(Coding Conventions): Mention naming conventions for hooks.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
9296c947
LT
12003-10-05 Luc Teirlinck <teirllm@auburn.edu>
2
3 * fns.c (Frequire): Doc fix.
4
c1f0671a
JD
52003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6
3d8c3826
JD
7 * xfns.c (Fx_send_client_event): New function as a base for
8 manipulating extended window manager hints.
6dc15d98 9 (Fx_send_client_event): Remove unused variable s.
3d8c3826 10
068ae0fd
JD
11 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
12 that function is removed.
13
14 * xterm.c (x_set_offset): Use move_offset_left/top instead of
15 x/y_pixels_outer_diff.
16 (x_check_expected_move): Calculate move_offset_left/top.
17
18 * xterm.h (struct x_output): New members: move_offset_top/left.
19
20 * frame.c (x_set_frame_parameters): x_fullscreen_move removed,
21 call x_set_offset directly.
22
23 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
24
96f09305
JD
25 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
26
27 * xterm.c (x_delete_display): Free font names and font_encoder
28 in dpyinfo->font_table.
29
30 * xfns.c (Fx_close_connection): Only call XFreeFont here. xfree
31 of font names moved to x_delete_display.
32
c1f0671a
JD
33 * xterm.h (struct x_display_info): New member, wm_type.
34 (struct x_output): New members, expected_top/left and
35 check_expected_move.
36
37 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
38 is received.
39 (handle_one_xevent): x_check_expected_move renamed from
40 x_check_fullscreen_move
41 (x_set_offset): Only add WM decoration sizes to modified_top/left
42 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
43 (x_check_expected_move): Renamed from x_check_fullscreen_move.
44 Removed fullscreen specific code. Use check_expected_move,
45 expected_left/top instead. Also, set wm_type.
46 (x_term_init): Initialize wm_type to unknown.
47
48 * frame.c (x_fullscreen_move): Remove addition of WM decoration
49 sizes to move_x/y.
50
be2fdba9
KH
512003-10-03 Kenichi Handa <handa@m17n.org>
52
53 * macterm.c (x_load_font): Clear all members of FONTP before start
54 filling them.
55
562003-10-02 Kenichi Handa <handa@m17n.org>
57
58 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
59 before calling find_ccl_program_func. Call find_ccl_program_func
60 only when fontp->font_encoder is not NULL.
61
62 * xterm.c (x_load_font): Clear all members of FONTP before start
63 filling them.
64
26a6e439
JPW
652003-10-03 John Paul Wallington <jpw@gnu.org>
66
67 * keymap.c (map_keymap): Don't abort when binding is a vector.
68
0d4c2dc2
JR
692003-10-02 Jason Rumney <jasonr@gnu.org>
70
a63cf46f
JR
71 * makefile.w32-in (emacs.o, coding.o, bytecode.o): Sync
72 dependancies with Makefile.in.
73 (alloca.o): Remove.
74
0d4c2dc2
JR
75 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
76 filling them.
77
78 * w32bdf.c (w32_load_bdf_font): Likewise.
79
ab8f7d5c
RS
802003-09-30 Richard M. Stallman <rms@gnu.org>
81
82 * term.c (set_tty_color_mode): Calculate current_mode_spec
83 regardless of value of VAL.
84
85 * intervals.c (graft_intervals_into_buffer):
86 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
87 Handle over_used when splitting UNDER.
88
892003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
90
91 * regex.c (regex_compile): Free the stack when returning from function.
92
3413f972
KH
932003-09-28 Kenichi Handa <handa@m17n.org>
94
95 * fontset.c (Finternal_char_font): Change return value to
96 cons (FONT-NAME . GLYPH-CODE).
97
40409f05
EZ
982003-09-28 Eli Zaretskii <eliz@elta.co.il>
99
100 * term.c (tty_setup_colors): Treat any negative argument as -1.
101
f98ddc99
KH
1022003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
103
104 * process.c (send_process): Delete unused temp_buf.
105
66c8f1a8
DL
1062003-09-26 Dave Love <fx@gnu.org>
107
108 * xterm.c (x_bitmap_mask): Declare.
109
ca716c26
DL
1102003-09-25 Dave Love <fx@gnu.org>
111
112 * Makefile.in (fns.o): Depend on md5.h.
113
fbe57420
KS
1142003-09-25 Kim F. Storm <storm@cua.dk>
115
116 * window.c (set_window_buffer): Fix redisplay problems when
117 switching between buffers with different display margin widths.
118
ef6ae4ff
KS
1192003-09-23 Kim F. Storm <storm@cua.dk>
120
121 * process.c (set_socket_option): Fix :bindtodevice option.
122 (Fset_network_process_option): Update process contact list when
123 setting option succeeds.
124 (Fmake_network_process): Doc fix.
125
68e03c1c
DL
1262003-09-23 Dave Love <fx@gnu.org>
127
7146d1c1 128 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 129
2f809aae
EZ
1302003-09-22 Eli Zaretskii <eliz@elta.co.il>
131
132 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
133 color mode is an integer number (it could be -1).
134
8fe7d8c8
RS
1352003-09-22 Richard M. Stallman <rms@gnu.org>
136
137 * intervals.c (graft_intervals_into_buffer): Correct the main loop
138 in the case where OVER is longer than UNDER.
139
2f71b5ea
MY
1402003-09-22 Masatake YAMATO <jet@gyve.org>
141
7146d1c1 142 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 143 `vertical_type'.
7146d1c1 144
0c4da023
KS
1452003-09-21 Kim F. Storm <storm@cua.dk>
146
147 * frame.c (Vdefault_frame_scroll_bars): New variable.
148 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
149 (syms_of_frame): DEFVAR_LISP it, and initialize according to
150 window-system default scroll bar position.
151
b648413b
KS
152 * window.c (Fwindow_scroll_bars): Doc fix.
153
8f5b9e34
JD
1542003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
155
156 * xterm.c (x_set_offset): Take window manager decorations
157 into account.
158
b0f23edf
RS
1592003-09-19 Richard M. Stallman <rms@gnu.org>
160
161 * atimer.h: Don't include lisp.h.
162 (P_): Define it here (as well as elsewhere).
163
164 * print.c (Fprin1_to_string): Move the PRINTPREPARE
165 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
166
167 * data.c (Fvariable_binding_locus): New function.
168 (syms_of_data): defsubr it.
169 (Flocal_variable_p): Delete duplicate call to indirect_variable.
170
e1283999
DL
1712003-09-18 Dave Love <fx@gnu.org>
172
ad5f3636
DL
173 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
174
e1283999
DL
175 * process.c (Fnetwork_interface_info): Fix type error.
176 (Fnetwork_interface_list): Doc fix.
177 (read_process_output, read_process_output): Delete unused var.
178
b8c7fd71
KS
1792003-09-17 Kim F. Storm <storm@cua.dk>
180
181 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
182 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
183 (Fnetwork_interface_info): Check that ifreq struct has required
184 fields before accessing them; this requires that those fields are
185 defined as macros, which may be too restrictive on some platforms,
186 but it is better than failing on other platforms.
187 (syms_of_process): Only defsubr above fns when included.
188
11e0a411
DL
1892003-09-17 Dave Love <fx@gnu.org>
190
191 * unexalpha.c: Don't include varargs.h.
192
e9c50801
KS
1932003-09-17 Kim F. Storm <storm@cua.dk>
194
195 * process.c (Fset_process_sentinel): Add sentinel to childp plist
196 for network process.
197 (socket_options): Add `:' prefix to option names. Add optbit field.
198 (set_socket_option): Remove no_error arg and special handling of s < 0.
199 Return 1<<optbit for known option, 0 for unknown.
200 Do not interpret 0 as false for boolean option (only nil).
201 Pass failed option and value to report_file_error.
7146d1c1 202 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
203 (Fset_network_process_option): New function to set just one option.
204 (Fmake_network_process): Allow :coding arg to be a cons.
205 Allow :server arg to be an integer specifying backlog size.
206 Remove :options arg, and allow options to be specified directly
207 as :KEY, VALUE pairs. Parse these options before binding socket.
208 As before, :reuseaddr t is default for a server process, but this
209 can now be disabled by specifying :reuseaddr nil.
210 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
211 (init_process): Availability of network options is now checked with
212 simpler syntax (featurep 'make-network-process :OPTION); use loop to
213 setup features.
214 (syms_of_process): Fix defsubr's for the replaced functions.
215
a0fc3644
DL
2162003-09-16 Dave Love <fx@gnu.org>
217
218 * Makefile.in: Depend on coding.h.
219
6df2a645
KS
2202003-09-14 Kim F. Storm <storm@cua.dk>
221
222 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
223 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
224 (syms_of_process): Defsubr them.
225
226 * config.in: Regenerate.
7146d1c1
SM
227
2282003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
229
230 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
231 * m/news-r6.h (XUNMARK): Remove.
232 * m/mips.h (XUNMARK): Remove.
233 * m/mips-siemens.h (XUNMARK): Remove.
234 * m/iris4d.h (XUNMARK): Remove.
235 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
236
0930c1a1
SM
2372003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
238
31003b9e
SM
239 * lisp.h (VALBITS): Don't remove 1 for the markbit.
240 (union Lisp_Object): Use unsigned int for types. Remove markbit.
241 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
242 (XTYPE): Use unsigned right-shift.
243 (XMARKBIT, XMARK, XUNMARK): Remove.
244
0930c1a1
SM
245 * alloc.c (init_intervals, init_symbol, init_marker):
246 Don't preallocate anything.
247 (Fgarbage_collect, mark_object): Ignore the markbit.
248
249 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
250
5df034de
LK
2512003-09-08 Lute Kamstra <Lute.Kamstra@cwi.nl>
252
253 * xdisp.c (pint2hrstr): New function.
254 (decode_mode_spec): Add `%i' and `%I' specs.
255 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
256 for `mode-line-format'.
257
03bb6a06
AS
2582003-09-07 Andreas Schwab <schwab@suse.de>
259
260 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
261 avoid warning.
262
2063d89c
EZ
2632003-09-07 Eli Zaretskii <eliz@elta.co.il>
264
0930c1a1 265 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 266
ed159bbf
KS
2672003-09-03 Kim F. Storm <storm@cua.dk>
268
269 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
270 change (superseded by 2002-08-30 change); the default blink-off
271 cursor is now again "no cursor".
272
fe64a394
JR
2732003-09-01 Jason Rumney <jasonr@gnu.org>
274
275 * makefile.w32-in (alloca.o): Remove.
276 (coding.o): Depend on intervals.h
277 (emacs.o, bytecode.o): Depend on window.h
278
c0175e24
DL
2792003-09-01 Dave Love <fx@gnu.org>
280
281 * Makefile.in (alloca.o): Remove commands.
282 (coding.o): Depend on intervals.h composite.h window.h.
283 (emacs.o): Depend on window.h keyboard.h keymap.h.
284 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
285 (bytecode.o): Depend on window.h.
286
a24d4cb2
JR
2872003-08-31 Jason Rumney <jasonr@gnu.org>
288
4bc2315e
JR
289 * w32term.c (w32_per_char_metric): Allow cached metrics to be
290 returned even when font_type is unknown.
291
a24d4cb2
JR
292 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
293
9d35adc7
JD
2942003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
295
296 * xterm.c (x_term_init): Initialize new fields in x_display_info.
297
298 * xterm.h (struct x_display_info): Add red/green/blue_bits and
299 *_offset.
300
301 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
302 calculate pixel value.
303
6f68b035
GM
3042003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
305
0930c1a1
SM
306 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
307 Don't tell redisplay display is accurate when it's actually been
308 paused for pending input.
6f68b035 309
4828b4d7
RS
3102003-08-29 Richard M. Stallman <rms@gnu.org>
311
312 * dispnew.c (adjust_glyph_matrix): Call window_box
313 whenever W is nonzero.
314
315 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
316 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 317 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
318 Use indirect_variable to trace thru variable aliases.
319
320 * config.in: Updated.
321
322 * callint.c (Fcall_interactively): Save and restore
323 Vthis_command, Vthis_original_command, real_this_command,
324 and current_kboard->Vlast_command.
325
326 * abbrev.c (Fexpand_abbrev): Insert before deleting.
327
e019878d
GM
3282003-08-29 Gerd Moellmann <gerd@gnu.org>
329
330 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
331
85478bc6
KH
3322003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
333
0930c1a1 334 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
335 (decode_coding_sjis_big5): Likewise.
336
07ce82d3
JR
3372003-08-27 Jason Rumney <jasonr@gnu.org>
338
d3703de3
JR
339 * w32.c (sys_pipe): Protect against file descriptor overflow.
340
ee4a01d1
JR
341 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
342
07ce82d3
JR
343 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
344
72d19c66
LK
3452003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
346
347 * xfns.c (Vgtk_version_string): New variable.
348 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
349
5459e42a
EZ
3502003-08-24 Eli Zaretskii <eliz@elta.co.il>
351
0930c1a1 352 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 353
5459e42a
EZ
354 * Makefile.in (msdos.o): Depend on intervals.h.
355
0930c1a1 356 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 357
231d6cfb
JD
3582003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
359
360 * xterm.h (struct x_display_info): New fields: client_leader_window
361 and Xatom_wm_client_leader.
362
363 * xterm.c (x_initialize): Move call to x_session_initialize to ...
364 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
365
366 * xsmfns.c (create_client_leader_window): New function.
367 (x_session_initialize): Call create_client_leader_window, take
368 dpyinfo as argument.
369
370 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
371
372 * Makefile.in (xsmfns.o): Add more depenedencies.
373
afa88464
DL
3742003-08-21 Dave Love <fx@gnu.org>
375
376 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
377
f730033e
KH
3782003-08-21 Kenichi Handa <handa@m17n.org>
379
380 * term.c (term_init): Fix previous change; don't rely on the
381 length of `buffer' if TERMINFO is defined.
382
6dca786c
DL
3832003-08-20 Dave Love <fx@gnu.org>
384
385 * atimer.h: Include lisp.h.
386
387 * lisp.h (EMACS_LISP_H): New.
388 (popup_activated_flag): Don't declare.
389
390 * alloca.c: Some merging with gnulib. Change logic and doc
391 concerning (x)malloc/(x)free -- no longer Emacs-specific.
392 [DO_BLOCK_INPUT]: Don't include lisp.h.
393 (xmalloc, xfree): Declare.
394 (malloc): Don't declare.
395
0930c1a1 396 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
397 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
398 atimer.h, blockinput.h.
399
400 * alloc.c (lisp_align_malloc): Change type of `aligned'.
401
402 * alloca.s: Removed.
403
3a06a6d9
RS
4042003-08-19 Gerd Moellmann <gerd@gnu.org>
405
406 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
407 use -lncurses.
408
409 * term.c (term_init): Use a buffer of size 4096 for tgetent since
410 FreeBSD returns something longer than 2044. Abort if the end of
411 the buffer is overwritten.
412
27eeee55
MB
4132003-08-19 Miles Bader <miles@gnu.org>
414
415 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
416
2f297815
GM
4172003-08-19 Gerd Moellmann <gerd@gnu.org>
418
f4446bbf
GM
419 * alloc.c (lisp_align_malloc): Check for memory full when
420 allocating ablocks, which also avoids freeing a pointer into an
421 ablocks structure.
422
423 * puresize.h (BASE_PURESIZE): Increase to 1100000.
424
0930c1a1 425 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 426
0e7d7aae
RS
4272003-08-16 Richard M. Stallman <rms@gnu.org>
428
429 * editfns.c (Fencode_time): Doc fix.
430
4312003-08-16 David Ponce <david@dponce.com>
432
433 * fileio.c (Fwrite_region): Fix conditional expression to issue
434 the right message.
435
4362003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
437
438 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 439 Set default value to 1.
0e7d7aae 440
5d551295
KH
4412003-08-15 Kenichi Handa <handa@m17n.org>
442
443 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
444 what autoscaled.
445 (best_matching_font): Once we find a better scalable font, set
446 non_scalable_has_exact_height_p to 1.
447 (try_font_list): Call try_alternative_families to try any family
448 with the given registry.
449
1661e56b
AS
4502003-08-09 Andreas Schwab <schwab@suse.de>
451
f29181dc
AS
452 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
453
1661e56b
AS
454 * print.c (print_string): Fix printing of multibyte string with
455 nontrivial printcharfun.
456
465aa50a
JD
4572003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
458
459 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
460
461 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
462
e430e5ba
KH
4632003-07-31 Kenichi Handa <handa@m17n.org>
464
465 * process.c (read_process_output): Return the actually read bytes
466 instead of the result of decoding.
467
97e7188e
KH
4682003-07-31 Kenichi Handa <handa@m17n.org>
469
470 * xterm.h (struct x_bitmap_record): New member have_mask.
471
472 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
473 to 0.
474 (x_create_bitmap_from_file): Likewise.
475 (x_destroy_bitmap): Check have_mask member before freeing a mask.
476 (x_destroy_all_bitmaps): Likewise.
477 (x_create_bitmap_mask): Set have_mask member to 1.
478
b53094d6
RS
4792003-07-30 Richard M. Stallman <rms@gnu.org>
480
481 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
482
631f2082
JD
4832003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
484
485 * gtkutil.c (xg_mark_data): Update calls to mark_object.
486
c855f2ca
RS
4872003-07-29 Richard M. Stallman <rms@gnu.org>
488
489 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
490 Conditionalize XIM code on HAVE_XIM.
491
492 * fns.c (Fclear_string): New function.
493 (syms_of_fns): defsubr it.
494
17e6d491
KH
4952003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
496
0930c1a1 497 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 498
29ea8ae9
SM
4992003-07-22 Stefan Monnier <monnier@cs.yale.edu>
500
501 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
502
503 * buffer.c (delete_all_overlays): New function.
504 * buffer.h (delete_all_overlays): Declare.
505 * coding.c (run_pre_post_conversion_on_str):
506 * print.c (temp_output_buffer_setup):
507 * fileio.c (Finsert_file_contents):
508 * minibuf.c (get_minibuffer): Use it.
509
1dd7ccf2
AC
5102003-07-22 Andrew Choi <akochoi@shaw.ca>
511
512 * unexmacosx.c (unexec_regions_sort_compare):
513 (unexec_regions_merge): New functions. Sort and merge unexec
514 regions before dumping them.
515
f57bd967
DL
5162003-07-22 Dave Love <fx@gnu.org>
517
518 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
519
7cdee936
SM
5202003-07-21 Stefan Monnier <monnier@cs.yale.edu>
521
522 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
523 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
524 MARKBIT as the gcmarkbit for strings.
525
e50886d3
RS
5262003-07-21 Richard M. Stallman <rms@gnu.org>
527
528 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
529
29ea8ae9 530 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
531 (syms_of_fns): Corresponding change.
532
533 * alloc.c (syms_of_alloc): Doc fixes.
534
5352003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
536
537 * s/netbsd.h: Use -Wl syntax.
538
fdc39b59
RS
5392003-07-17 Richard M. Stallman <rms@gnu.org>
540
541 * xterm.c (xim_initialize): Redo 6/24 change.
542
9c53385f
SM
5432003-07-15 Stefan Monnier <monnier@cs.yale.edu>
544
545 * buffer.c (copy_overlays): Use EMACS_INT for positions.
546 (Fswitch_to_buffer): Don't signal an error when switching to the same
547 buffer in a dedicated window.
548
549 * alloc.c: Use bitmaps for cons, as was done for floats.
550 (init_float, init_cons): Let the normal code allocate the first block.
551 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
552 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
553 New macros.
554 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
555 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
556 (live_cons_p): Check the pointer is not past the `conses' array.
557 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
558 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
559 (survives_gc_p): Use CONS_MARKED_P and simplify.
560 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
561
dde13196
PE
5622003-07-13 Paul Eggert <eggert@twinsun.com>
563
564 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
565 puts it into BSS instead, at least on Solaris 8 and 9.
566 This is a valid optimization, and it may occur on other platforms,
567 so Emacs should not assume that initializing a static variable to
568 zero puts it into data.
569 * alloc.c (pure, staticvec):
570 Initialize these arrays to nonzero, so that they're not
571 put into BSS by that optimization.
572
a801bc34
SM
5732003-07-13 Stefan Monnier <monnier@cs.yale.edu>
574
575 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
576 (lisp_align_malloc): Use posix_memalign is available.
577 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
578 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
579 for consistency. Update users.
580
0c8b2afa
RS
5812003-07-13 Richard M. Stallman <rms@gnu.org>
582
583 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
584
668c2ab0
JB
5852003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
586
587 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
588 and use the Gtk+ function gtk_window_icon_from_file if available.
589
590 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
591 handle mask of bitmaps.
592 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
593 mask property.
594 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
595
596 * xterm.h (xg_set_icon): New function.
597
800bebe3
RS
5982003-07-12 Paul Eggert <eggert@twinsun.com>
599
600 * unexelf.c (unexec): Consider a section to precede the .bss
601 section if its addresses overlap that of .bss.
602
69e38995
RS
6032003-07-12 Richard M. Stallman <rms@gnu.org>
604
605 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
606
607 * config.in (HAVE_CRTIN): Add #undef.
608 (INLINE): Really inline only if OPTIMIZE is defined.
609
610 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
611 END_FILES_1.
612 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 613 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
614
615 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
616 (TERMINFO): Define.
617 (LIBS_TERMCAP): Define.
618 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
619
620 * xfns.c: Include libpng/png.h instead of png.h.
621
f1d0c238
AS
6222003-07-11 Andreas Schwab <schwab@suse.de>
623
624 * buffer.c (modify_overlay): Update prototype.
625 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
626 Likewise.
627
5f6bf5fe
SM
6282003-07-09 Stefan Monnier <monnier@cs.yale.edu>
629
630 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
631 (struct interval): Move to intervals.h.
632 (struct Lisp_Marker): Use EMACS_INT for position info.
633 (forward_point): Remove prototype of defunct function.
634 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
635 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
636 (syms_of_textprop, set_text_properties): Remove prototypes that are
637 already in intervals.h.
638
639 * intervals.h (struct interval): Move from lisp.h.
640 Use EMACS_INT for position and size info.
641
642 * coding.c: Include intervals.h for Fset_text_properties.
643
644 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
645 position and length information.
646
2765b457
SM
6472003-07-09 Stefan Monnier <monnier@cs.yale.edu>
648
649 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
650 position and length information.
651
2410d73a
SM
6522003-07-09 Stefan Monnier <monnier@cs.yale.edu>
653
654 Change overlays_after and overlays_before so the overlays themselves
655 are linked into lists, rather than using cons cells. After all each
656 Lisp_Misc already occupies 5 words, so we can add a `next' field to
657 Lisp_Overlay for free and save up one cons cell per overlay (not
658 to mention one indirection when traversing the list of overlay).
659
660 * lisp.h (struct Lisp_Overlay): New field `next'.
661
662 * buffer.h (struct buffer): Change overlays_before and overlays_after
663 from Lisp lists of overlays to pointers to overlays.
664
665 * buffer.c (overlay_strings, recenter_overlay_lists):
666 Fix typo in eassert in last commit.
667 (unchain_overlay): New function.
668 (add_overlay_mod_hooklist): Use AREF.
669 (copy_overlays, reset_buffer, overlays_at, overlays_in)
670 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
671 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
672 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
673 (report_overlay_modification, evaporate_overlays, init_buffer_once):
674 Adjust to new type of overlays_(before|after).
675
676 * alloc.c (mark_object): Mark the new `next' field of overlays.
677 (mark_buffer): Manually mark the overlays_(after|before) fields.
678
679 * coding.c (run_pre_post_conversion_on_str):
680 * editfns.c (overlays_around):
681 * xdisp.c (load_overlay_strings):
682 * fileio.c (Finsert_file_contents):
683 * indent.c (current_column):
684 * insdel.c (signal_before_change, signal_after_change):
685 * intervals.c (set_point_both):
686 * print.c (temp_output_buffer_setup): Use new type for
687 overlays_(before|after).
688
04812929
SM
6892003-07-08 Stefan Monnier <monnier@cs.yale.edu>
690
691 * buffer.c (report_overlay_modification): Don't run hooks while
692 traversing the list of overlays.
693
694 * buffer.h (struct buffer): Use an int for overlay_center.
695 (overlays_at, evaporate_overlays, recenter_overlay_lists)
696 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
697
698 * buffer.c (reset_buffer, recenter_overlay_lists)
699 (adjust_overlays_for_insert, adjust_overlays_for_delete)
700 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
701 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
702 (overlays_at, evaporate_overlays, recenter_overlay_lists)
703 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
704
705 * xdisp.c (fast_find_position): Remove unused var.
706
707 * cmds.c (Qexpand_abbrev): New sym.
708 (syms_of_cmds): Initialize it.
709 (internal_self_insert): Use it to call expand-abbrev.
710
2e7ecf15
KS
7112003-07-09 Kim F. Storm <storm@cua.dk>
712
713 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
714 was configured with --without-xim.
42f81f64 715 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 716
c6de56a0
RS
7172003-07-07 Richard M. Stallman <rms@gnu.org>
718
719 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
720
721 * alloc.c (Fgarbage_collect): Doc fix.
722
b93fb365
KH
7232003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
724
725 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
726
bfe1a3f7
SM
7272003-07-06 Stefan Monnier <monnier@cs.yale.edu>
728
04812929
SM
729 * minibuf.c (read_minibuf): UNGCPRO before returning.
730 (Ftry_completion, Fall_completions): Doc fix.
731
bfe1a3f7
SM
732 * alloc.c (live_float_p): Check that p is not past the `floats' array,
733 now that `floats' is not the last element of the struct any more.
734
ee79d1aa
JR
7352003-07-06 Jason Rumney <jasonr@gnu.org>
736
737 * w32term.h (ClipboardSequence_Proc): New type.
738
739 * w32fns.c (clipboard_sequence_fn): New variable.
740 (globals_of_w32fns): Initialize it.
741
742 * w32select.c (last_clipboard_sequence_number): New variable.
743 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
744 number if possible.
745
49723c04
SM
7462003-07-06 Stefan Monnier <monnier@cs.yale.edu>
747
4698665f
SM
748 * m/amdx86-64.h (MARKBIT):
749 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
750 MARKBIT and ARRAY_MARK_FLAG any more.
751
752 * m/hp800.h (XSETMARKBIT):
753 * m/sr2k.h (XSETMARKBIT):
754 * lisp.h (XSETMARKBIT): Remove unused macro.
755
49723c04
SM
756 * lisp.h (mark_object): Change prototype.
757
758 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
759 (last_marked): Change accordingly.
760 (mark_interval, mark_maybe_object, mark_maybe_pointer)
761 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
762 (mark_buffer): Update calls to mark_object.
763
764 * bytecode.c (mark_byte_stack):
765 * fns.c (sweep_weak_table):
766 * keyboard.c (mark_kboards): Update calls to mark_object.
767
1d660eca
JR
7682003-07-06 Jason Rumney <jasonr@gnu.org>
769
770 * alloc.c (struct ablock): Only include padding when there is some.
771
618b5ae4
SM
7722003-07-04 Stefan Monnier <monnier@cs.yale.edu>
773
774 * alloc.c (ALIGN): Add casts to simplify usage.
775 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
776 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
777 (struct ablock, struct ablocks): New types.
778 (free_ablock): New global var.
779 (lisp_align_malloc, lisp_align_free): New functions.
780 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
781 (struct float_block): Reorder and add gcmarkbits.
782 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
783 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
784 (init_float, make_float): Use lisp_align_malloc.
785 (free_float, live_float_p): Don't use `type' any more.
786 (make_float): Use FLOAT_UNMARK to access to mark bit.
787 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
788 Use FLOAT_MARKED_P to access the mark bit.
789 (pure_alloc): Simplify use of ALIGN.
790 (mark_object): Use FLOAT_MARK to access the mark bit.
791 (gc_sweep): Use new macros to access the float's mark bit.
792 (init_alloc_once): Init free_ablock.
793
794 * lisp.h (struct Lisp_Float): Remove unused field `type'.
795
3ef06d12
SM
7962003-06-27 Stefan Monnier <monnier@cs.yale.edu>
797
798 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
799 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
800 (allocate_buffer): Move.
801 (string_bytes): Don't mask markbit of `size_byte'.
802 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
803 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
804 Use the `size' field of buffers (rather than the `name' field) for
805 the mark bit, as is done for all other vectorlike objects.
806 Use the new macros to access the mark bit of vectorlike objects.
807
e81043aa
RS
8082003-06-26 Richard M. Stallman <rms@gnu.org>
809
810 * puresize.h (BASE_PURESIZE): Increment base size.
811
812 * xdisp.c (fast_find_position): Enable Gerd's new definition.
813
814 * xterm.c (xim_initialize): Undo previous change.
815
2d0834cc
SM
8162003-06-26 Stefan Monnier <monnier@cs.yale.edu>
817
818 * alloc.c (survives_gc_p): Simplify.
819
820 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
821
822 * window.c (Fset_window_dedicated_p): Simplify.
823 (display_buffer_1): Don't raise the win from which minibuf was entered.
824 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
825 (Fminibuffer_selected_window): Simplify.
826
827 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
828
829 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
830 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
831
832 * insdel.c (check_markers, adjust_markers_for_delete)
833 (adjust_markers_for_insert, adjust_markers_for_replace)
834 (prepare_to_modify_buffer, RESTORE_VALUE):
835 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
836 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
837 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
838 * alloc.c (Fmake_marker, free_marker, gc_sweep):
839 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
840 * editfns.c (save_excursion_restore, transpose_markers):
841 * window.c (delete_window):
842 * xdisp.c (message_dolog): Update for new types.
843
d54ae3d8
JD
8442003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
845
a5f696ac
JD
846 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
847 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 848 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
849
850 * frame.c (make_frame): Initialize default_face_done_p.
851
852 * frame.h (struct frame): Add default_face_done_p.
853
d54ae3d8
JD
854 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
855 will be defined.
856
2336fe58
SM
8572003-06-25 Stefan Monnier <monnier@cs.yale.edu>
858
859 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
860 Initialize the new field `gcmarkbit'.
861 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
862 (mark_interval_tree): Don't mark the tree separately from the nodes.
863 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
864 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
865 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
866
867 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
868 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
869 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
870 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
871 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
872
bcea31c2
DL
8732003-06-24 Dave Love <fx@gnu.org>
874
875 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
876
877 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
878 from gnulib.
879
2601f59e
RS
8802003-06-21 Richard M. Stallman <rms@gnu.org>
881
882 * fileio.c (Fwrite_region): Alternate messages
883 for append and partial write.
884
885 * keyboard.c (read_key_sequence): When converting upcase fn key to
886 downcase, update fkey and keytran so `backspace' gets translated.
887
888 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
889
890 * process.c (wait_reading_process_input): Don't signal SIGIO
891 in batch mode.
892
b5d2c621
KH
8932003-06-17 Kenichi Handa <handa@m17n.org>
894
895 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
896 composite.h.
897
898 * xselect.c: Don't include charset.h, coding.h, composite.h.
899 (Qforeign_selection): New variable.
900 (syms_of_xselect): Intern and static it.
901 (selection_data_to_lisp_data): Return a unibyte string made from
902 data with `foreign-selection' text property.
903
6793bc63
SM
9042003-06-15 Stefan Monnier <monnier@cs.yale.edu>
905
906 * termhooks.h (EVENT_INIT): New macro.
907
908 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
909
910 * alloc.c (mark_kboards): Move to keyboard.c.
911
912 * keyboard.c (record_asynch_buffer_change, read_avail_input):
913 * xterm.c (x_dispatch_event):
914 * xmenu.c (find_and_call_menu_selection):
915 * xdisp.c (handle_tool_bar_click):
916 * w32menu.c (menubar_selection_callback):
917 * sysdep.c (kbd_input_ast, read_input_waiting):
918 * msdos.c (dos_rawgetc):
919 * macterm.c (mac_check_for_quit_char):
920 * macmenu.c (menubar_selection_callback):
921 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
922 data to kbd_buffer_store_event.
923
b3ea810c
KS
9242003-06-15 Kim F. Storm <storm@cua.dk>
925
926 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 927 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 928
b8f75eda
KG
9292003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
930
931 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
932
ba92ce48
KH
9332003-06-12 Kenichi Handa <handa@m17n.org>
934
935 * fileio.c (Fwrite_region): Save and restore restriction.
936
b80263be
DL
9372003-06-12 Dave Love <fx@gnu.org>
938
939 * alloca.c (alloca): Declare arg as size_t.
940
6793bc63
SM
941 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
942 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 943
b23c0a83
DL
9442003-06-11 Dave Love <fx@gnu.org>
945
946 * search.c (shrink_regexp_cache): Use xrealloc.
947 (syms_of_search): Use xmalloc.
948
700e47c2
KS
9492003-06-10 Kim F. Storm <storm@cua.dk>
950
951 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
952 Adjust phys_cursor.x to be relative to window box, rather than
953 text area before checking -- to ensure cursor is redrawn when
954 exposing window.
955 Note: This also fixes a similar (older) bug if display margins
956 are present.
957
f11aa0b2
KH
9582003-06-06 Kenichi Handa <handa@m17n.org>
959
960 * coding.c (encoding_buffer_size): If coding->type is
961 coding_type_ccl, double magnification on CRLF encoding.
962
3d143690
JR
9632003-06-06 Jason Rumney <jasonr@gnu.org>
964
965 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
966 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
967
968 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
969 Mac too.
970
f16205ca
DL
9712003-06-05 Dave Love <fx@gnu.org>
972
b23c0a83
DL
973 * strftime.c: Merge changes from gnulib.
974
f16205ca
DL
975 * mktime.c (__mktime_internal): Merge changes from gnulib
976 involving year 69 and dst2.
977
978 Changes to merge with gnulib version and be consistent with the
979 autoconf test:
980
6793bc63
SM
981 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
982 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
983 [HAVE_LOCALE_H]: Include locale.h.
984 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
985
9b87a0bc
KS
9862003-06-05 Kim F. Storm <storm@cua.dk>
987
988 * window.c (coordinates_in_window): Convert X and Y to window
989 relative coordinates inside mode-line and header-line parts.
990 Convert X and Y to margin area relative coordinates inside left
991 and right display margin parts.
992
5a8a15ec
JR
9932003-06-05 Jason Rumney <jasonr@gnu.org>
994
995 * w32fns.c (add_system_logical_colors_to_map): New function.
996 (Fx_open_connection): Use it.
997
01ed8ff1
SM
9982003-06-04 Stefan Monnier <monnier@cs.yale.edu>
999
1000 * process.c (allocate_pty): Revert part of the previous patch.
1001 (Faccept_process_output): Simplify.
1002
b427b65d
JR
10032003-06-04 Jason Rumney <jasonr@gnu.org>
1004
1005 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1006
1007 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1008 (lispy_mouse_wheel_names): Remove.
1009 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1010 Always define drag_and_drop_syms.
1011
1012 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1013 WHEEL_EVENT events.
1014
914a8c47
SM
10152003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1016
01ed8ff1
SM
1017 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1018
914a8c47
SM
1019 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1020
adcb132c
JD
10212003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1022
1023 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1024 menu item label.
1025
be781fa7
RS
10262003-06-03 Richard M. Stallman <rms@gnu.org>
1027
1028 * window.c (Fwindow_edges): Doc fix.
1029 (Fwindow_pixel_edges, Fwindow_inside_edges)
1030 (Fwindow_inside_pixel_edges): New functions.
1031 (syms_of_window): defsubr them.
1032
1033 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1034 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1035
914a8c47
SM
10362003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1037
1038 * dispnew.c (Fsit_for): Don't lie about the number of args.
1039
5b07197a
DL
10402003-06-02 Dave Love <fx@gnu.org>
1041
1042 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1043 (syms_of_callproc) <process-environment>: Doc fix.
1044
1045 * doc.c: Use HAVE_FCNTL_H, not USG5.
1046
1047 * xfaces.c (font_rescale_ratio): Fix for K&R.
1048
1049 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1050
1051 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1052
1053 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1054
1055 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1056 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1057
1058 * xterm.c (Qutf_8): Moved to coding.c
1059
1060 * xmenu.c (ENCODE_MENU_STRING): New.
1061 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1062 Use it.
1063
1064 * coding.h (ENCODE_UTF_8): New.
1065 (Qutf_8): Declare.
1066
1067 * coding.c (Qutf_8): New.
1068 (syms_of_coding): Intern it.
1069
1070 * fns.c: Doc fixes.
1071
7335b336
KH
10722003-06-02 Kenichi Handa <handa@m17n.org>
1073
1074 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1075
914a8c47
SM
10762003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1077
1078 * lread.c (openp): Make sure STR is a string.
1079
9862c135
JR
10802003-06-01 David Ponce <david@dponce.com>
1081
1082 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1083 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1084
1085 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1086 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1087 (discard_mouse_events): Discard WHEEL_EVENT events too.
1088 (lispy_wheel_names, wheel_syms): New.
1089 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1090 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1091 defined.
914a8c47 1092 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
1093
1094 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1095 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1096 WHEEL_EVENT events.
1097
f984e73e
JPW
10982003-05-31 John Paul Wallington <jpw@gnu.org>
1099
1100 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1101 timer are in lisp/emacs-lisp.
1102
1efcd78f
KH
11032003-05-31 Kenichi Handa <handa@m17n.org>
1104
458c8af4
KH
1105 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1106 region when a buffer is changed to unibyte.
1107
1efcd78f
KH
1108 * charset.h (VALID_LEADING_CODE_P): New macro.
1109 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1110
778e2804
KH
1111 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1112 is nonzero, accept multibyte form of eight-bit-control chars.
1113 (decode_composition_emacs_mule): Likewise.
1114 (decode_coding_emacs_mule): Likewise.
1115 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1116 multibyte form of eight-bit-control chars.
1117
1118 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1119 (Finsert_file_contents): If coding-system-for-read is bound to
1120 Qauto_save_coding, use the coding system emacs-mule with special
1121 setting for recovering a file.
1122 (choose_write_coding_system): On auto saving, use the coding
1123 system emacs-mule with special setting for auto saving.
1124 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1125
034060e4
KH
11262003-05-30 Kenichi Handa <handa@m17n.org>
1127
1128 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1129 properly before calling ccl_driver.
1130
778e2804 1131 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
1132
1133 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1134 nonzero.
1135 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1136 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1137
595f5aa5
GM
11382003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1139
1140 * xfaces.c (realize_default_face): Do not abort if lface is
1141 non-existent - reverts change from 2003-05-19.
1142
103e0180
KH
11432003-05-29 Kenichi Handa <handa@m17n.org>
1144
1145 * coding.c (decode_coding_iso2022): Pay attention to the byte
1146 sequence of CTEXT extended segment, and retain those bytes as is.
1147
11482003-05-28 Kenichi Handa <handa@m17n.org>
1149
1150 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
1151 of CODING_REPLACEMENT_CHARACTER.
1152 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
1153 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
1154 check this flag on encoding.
1155 (encode_coding_sjis_big5): Check
1156 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
1157 (Fset_terminal_coding_system_internal): Set
1158 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
1159 instead of setting CODING_FLAG_ISO_SAFE flag in
1160 terminal_coding.flags.
1161
1162 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
1163 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
1164 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
1165
ff6a3bfb 11662003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 1167
ff6a3bfb
RS
1168 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
1169
1170 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 1171
1963c428
KS
11722003-05-28 Kim F. Storm <storm@cua.dk>
1173
1174 * xdisp.c (expose_window): Fix error in calculation of
1175 window relative coordinates of area to redisplay.
1176
2b5d4601
JR
11772003-05-27 Jason Rumney <jasonr@gnu.org>
1178
1179 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
1180
1c64a4a2
JB
11812003-05-27 David Ponce <david@dponce.com>
1182
1183 Handle W32 mouse wheel events as mouse click events, like in X.
1184
1185 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
1186 MOUSE_WHEEL_EVENT anymore.
1187
1188 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
1189 Scrolling down/up the mouse wheel is respectively mapped to mouse
1190 button 4 and 5.
1191 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1192 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
1193 WM_MOUSEWHEEL events.
1194
2d031b89
AS
11952003-05-27 Andreas Schwab <schwab@suse.de>
1196
20464fdf
AS
1197 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
1198
2d031b89
AS
1199 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
1200 partially visible line.
1201
1202 * alloc.c (Fgarbage_collect): Fix last change.
1203
97bc76d4
JPW
12042003-05-26 John Paul Wallington <jpw@gnu.org>
1205
1206 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
1207
56613f06
SM
12082003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1209
1210 * window.c (Fset_window_buffer): Add type of `keep_margins'.
1211 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
1212
1213 * window.h (window_box_text_cols): Declare.
1214
1215 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
1216 (x_draw_vertical_border): Remove unused var `f'.
1217
1218 * xfaces.c (build_scalable_font_name): Remove `unused var
1219 pixel_size' warning.
1220
1221 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
1222
1223 * unexelf.c (unexec): Remove `unused var n' warning.
1224
1225 * strftime.c (my_strftime_localtime_r): Remove `defined but
1226 unused' warning.
1227
1228 * process.c (allocate_pty): Remove `unused var stb' and
1229 `cp might be used uninitialized' warnings.
1230
1231 * dispnew.c (mode_line_string): Remove unused var `f'.
1232
1233 * coding.c (find_safe_codings): Remove unused var `i'.
1234
1235 * bytecode.c (Fbyte_code): Remove `unused val' warning.
1236
1237 * buffer.c (Fkill_buffer): Remove unused var `list'.
1238
1239 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
1240
93421a1f
JD
12412003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1242
1243 * frame.c (make_frame): Condition want_fullscreen with
1244 HAVE_WINDOW_SYSTEM.
1245
c4b8aebc
JB
12462003-05-25 Juanma Barranquero <lektu@terra.es>
1247
1248 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
1249 (Fwindow_scroll_bars): Fix typo in docstring.
1250
0416870b
KS
12512003-05-24 Kim F. Storm <storm@cua.dk>
1252
1253 The following changes serve several purposes:
1254
1255 1) Swap the position of fringes and display margins in windows, i.e.
1256 the fringes are now displayed between the margins and the text area
1257 (by default).
1258
1259 2) Allow fringe and scroll bar parameters to be set per-buffer and
1260 per-window (like display margins). Such settings are now stored
1261 in window configurations, preserved when frames are resized, and
9018a88e 1262 copied when windows are split vertically or horizontally.
0416870b
KS
1263 Several bugs related to display margins have been fixed.
1264
1265 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 1266
0416870b
KS
1267 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
1268 rather than FRAME_WIDTH (FRAME_FONT (f)).
1269
1270 5) Introduce a consistent naming of variables, members and macros
1271 depending on whether their value is measured in pixels or in
1272 canonical columns/lines. Pixel dimensions are named *_width and
1273 *_height, while canonical columns/lines are named *_cols and
1274 *_lines. Pixel positions are named *_x and *_y, while column/line
1275 positions are named *_col and *_line.
1276
1277 6) Consolidate more of the X, W32, and MAC gui code by moving
1278 common data into struct frame, and generalize it for the non-gui
1279 case by using suitable defaults.
1280
1281 7) Cleanup and consolidate the macros controlling frame and window
1282 layout into frame.h and window.h, and generalize the use of the
1283 various window_box_* functions (enhanced to handle the new fringe
1284 position and the per-window fringe and scroll bar settings).
1285
1286 * frame.h (struct frame): Rename members height to text_lines,
1287 width to text_cols, window_height to total_lines, window_width to
1288 total_cols, new_height to new_text_lines, new_width to
1289 new_text_cols. All uses changed.
1290 (struct frame): New members which consolidate common members of
1291 x_output, w32_output, and mac_output structures: left_pos,
1292 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
1293 win_gravity, size_hint_flags, border_width, internal_border_width,
1294 line_height, fringe_cols, left_fringe_width, right_fringe_width,
1295 want_fullscreen. All uses changed.
1296 (struct frame): New member column_width contaning the canonical
1297 column width, analogue to line_height. All uses changed.
1298 (struct frame): Rename members scroll_bar_pixel_width to
1299 config_scroll_bar_width, and scroll_bar_cols to
1300 config_scroll_bar_cols. All uses changed.
1301 (struct frame): New member scroll_bar_actual_width which
1302 consolidates and renames the vertical_scroll_bar_extra member of
1303 x_output, w32_output, and mac_output structures. All uses changed.
1304 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
1305 from x/w32/macterm.h files. All uses changed. Also change code
1306 which referred to f->output_data...->pixel_height.
1307 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
1308 from x/w32/macterm.h files. All uses changed. Also change code
1309 which referred to f->output_data...->pixel_width.
1310 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
1311 Also change code which referred to f->height.
1312 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
1313 Also change code which referred to f->width.
1314 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
1315 to update new_text_lines and new_text_cols members directly.
1316 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
1317 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
1318 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
1319 FRAME_SCROLL_BAR_COLS. All uses changed.
1320 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
1321 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
1322 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
1323 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
1324 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
1325 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
1326 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
1327 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
1328 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
1329 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
1330 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
1331 return line_height member (it now has proper value also for
1332 non-window frames).
1333 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
1334 return new column_width member (rather than the default font width).
1335 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
1336 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
1337 from x/w32/macterm.h files. Unconditionally return corresponding
1338 member of frame structure (they now have proper values also for
1339 non-window frames).
1340 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
1341 Calculate return value from left and right widths.
1342 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
1343 internal_border_width member (has proper value for non-window frame).
1344 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
1345 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
1346 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
1347 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
1348 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
1349 consolidated from xterm.h, macterm.h, and w32term.h.
1350 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
1351 consolidated from xterm.h, macterm.h, and w32term.h.
1352 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
1353 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
1354 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
1355 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
1356 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
1357 consolidated from x/mac/w32term.h.
1358 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
1359 consolidated from x/mac/w32term.h.
1360 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
1361 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
1362 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
1363 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
1364
1365 * window.h (struct window): Rename members left to left_col,
1366 top to top_line, height to total_lines, width to total_cols,
1367 left_margin_width to left_margin_cols, right_margin_width to
1368 right_margin_cols, orig_height to orig_total_lines, orig_top to
1369 orig_top_line. All uses changed.
1370 (struct window): New members left_fringe_width, right_fringe_width,
1371 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
1372 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
1373 New macros primarily used to simplify other macros.
1374 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
1375 referred to XINT (w->width).
1376 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
1377 referred to XINT (w->height).
1378 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
1379 referred to XINT (w->width) * canon_x_unit.
1380 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
1381 referred to XINT (w->height) * canon_y_unit.
1382 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
1383 referred to XINT (w->left).
1384 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
1385 all uses and code that referred to XINT (w->left) + XINT (w->width).
1386 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
1387 referred to XINT (w->top).
1388 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
1389 referred to XINT (w->top) + XINT (w->height).
1390 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
1391 referred to XINT (w->left) * canon_x_unit.
1392 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
1393 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
1394 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
1395 referred to XINT (w->top) * canon_y_unit.
1396 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
1397 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
1398 (WINDOW_LEFTMOST_P): New macro.
1399 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
1400 All uses changed.
1401 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
1402 All uses changed.
1403 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
1404 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
1405 Do not exclude left fringe width.
1406 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
1407 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
1408 Do not exclude fringe widths.
1409 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
1410 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
1411 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
1412 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
1413 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
1414 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
1415 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
1416 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
1417 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
1418 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
1419 New macros. Change code which referenced corresponding
1420 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
1421 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
1422 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
1423 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
1424 allow per-window scroll-bar settings.
1425 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
1426 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
1427 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
1428 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
1429 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
1430 FRAME_SCROLL_BAR_WIDTH.
1431 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 1432 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
1433 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
1434 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
1435 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
1436 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
1437 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
1438 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
1439 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1440 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1441 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
1442 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
1443 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1444 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
1445 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1446 (window_from_coordinates): Update prototype.
1447 (Fset_window_buffer): Update EXFUN.
1448 (set_window_buffer): Update prototype.
9018a88e 1449
0416870b 1450 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 1451 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
1452 changed.
1453 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
1454 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
1455 internal_border_width is now set to 0 for non-window frames.
1456 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
1457 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
1458 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
1459 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
1460 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
1461 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1462 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1463 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
1464 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 1465 Move to window.h and renamed [see window.h changes].
0416870b
KS
1466 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
1467 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
1468 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
1469 Use WINDOW_TOTAL_LINES.
0416870b
KS
1470 (frame_update_line_height): Remove prototype.
1471
1472 * buffer.h (struct buffer): Rename members measured in columns:
1473 left_margin_width to left_margin_cols, right_margin_width to
1474 right_margin_cols. All uses changed.
1475 New members left_fringe_width, right_fringe_width,
1476 fringes_outside_margins for per-buffer fringe settings.
1477 New members scroll_bar_width and vertical_scroll_bar_type for
1478 per-buffer scroll bar settings.
1479
1480 * buffer.c (init_buffer_once): Set buffer_defaults and
1481 buffer_local_flags for new buffer-local variables
1482 left_fringe_width, right_fringe_width, fringes_outside_margins,
1483 scroll_bar_width, and vertical_scroll_bar_type.
1484 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
1485 default-* variables for them.
1486
1487 * dispnew.c: Make (many) trivial substitutions for renamed and
1488 new macros in dispextern.h, frame.h and window.h.
1489 (mode_line_string): No need to adjust width for mode lines, as it
1490 is already adjusted by the caller.
1491 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 1492
0416870b
KS
1493 * frame.c: Make (many) trivial substitutions for renamed and
1494 new macros in dispextern.h, frame.h and window.h.
1495 (make_frame): Initialize left_fringe_width, right_fringe_width,
1496 fringe_cols, scroll_bar_actual_width, border_width,
1497 internal_border_width, column_width, line_height, x_pixels_diff,
1498 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
1499 members with values suitable for a non-window frames.
1500
1501 * gtkutil.c: Make (many) trivial substitutions for renamed and
1502 new macros in dispextern.h, frame.h and window.h.
9018a88e 1503
0416870b
KS
1504 * indent.c: Make (few) trivial substitutions for renamed and
1505 new macros in dispextern.h, frame.h and window.h.
1506
1507 * keyboard.c: Make (many) trivial substitutions for renamed and
1508 new macros in dispextern.h, frame.h and window.h.
1509 (make_lispy_event): Use window positions returned from
1510 window_from_coordinates when constructing the lisp event for
1511 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
1512 (incorrect) values locally.
1513 (make_lispy_movement): Use window positions returned from
1514 window_from_coordinates when constructing the lisp event, rather
1515 than calculating (incorrect) values locally.
1516
1517 * scroll.c: Make (some) trivial substitutions for renamed and
1518 new macros in dispextern.h, frame.h and window.h.
1519
1520 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
1521 scroll-bars.
1522
1523 * sysdep.c: Make (few) trivial substitutions for renamed and
1524 new macros in dispextern.h, frame.h and window.h.
1525
1526 * term.c: Make (some) trivial substitutions for renamed and
1527 new macros in dispextern.h, frame.h and window.h.
1528
1529 * widget.c: Make (few) trivial substitutions for renamed and
1530 new macros in dispextern.h, frame.h and window.h.
1531
1532 * window.c: Make (many) trivial substitutions for renamed and
1533 new macros in dispextern.h, frame.h and window.h.
1534 (make_window): Initialize new members
1535 left_margin_cols, right_margin_cols, left_fringe_width,
1536 right_fringe_width, fringes_outside_margins, scroll_bar_width,
1537 and vertical_scroll_bar_type.
1538 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 1539 and per-window fringes and scroll-bars.
0416870b 1540 Fix bug related to incorrectly adjusting coordinates by
9018a88e 1541 frame's internal_border_width (the effect normally negible since
0416870b
KS
1542 the internal_border_width is typically 0 or 1 pixel, but very
1543 noticeable for an internal_border_width of e.g. 25 pixels).
1544 Upon successful return (other than ON_NOTHING), the coordinates
1545 are now always properly converted to window relative for the
1546 given display element.
1547 (window_from_coordinates): Add new parameters wx and wy to
1548 return the window relative x and y position in the returned
1549 window and part. A null arg means, don't return the position.
1550 All callers changed.
1551 (adjust_window_margins): New function which may reduce the width
1552 of the display margins if a window's text area is too small after
1553 resizing or splitting windows.
1554 (size_window): Fix bug that did not account for display margin
1555 widths when checking the minimum width of a window; use
1556 adjust_window_margins.
1557 (set_window_buffer): Call Fset_window_fringes and
1558 Fset_window_scroll_bars to setup per-window elements.
1559 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
1560 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
1561 (e.g. after splitting a window or resizing the frame).
1562 All callers changed.
0416870b
KS
1563 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
1564 (Fsplit_window): Duplicate original window's display margin,
1565 fringe, and scroll-bar settings; then call Fset_window_buffer with
1566 KEEP_MARGINS non-nil. This fixes a bug which caused a split
1567 window to only preserve the display margins in one of the windows.
c4b8aebc 1568 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
1569 windows to ensure that the text area of the new windows is non too
1570 narrow. This fixes a bug which could cause emacs to trap if the
1571 width of the split window was less than the width of the display
1572 margins.
9018a88e
SM
1573 (window_box_text_cols): Renamed from window_internal_width.
1574 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
1575 Fix bug that caused vertical separator to be subtracted also on
1576 window frames. Fix another bug that did not reduce the returned
1577 value by the columns used for display margins.
1578 (window_scroll_line_based): Fix bug related to scrolling too much
1579 when display margins are present (implicitly fixed by the fix to
1580 window_box_text_cols).
1581 (scroll_left, scroll_right): Fix bug related to scrolling too far
1582 by default when display margins are present (implicitly fixed by
1583 the fix to window_box_text_cols).
1584 (struct saved_window): Rename members left to left_col, top to
1585 top_line, width to total_cols, height to total_lines, orig_top to
1586 orig_top_line, orig_height to orig_total_lines. All uses changed.
1587 New members left_margin_cols, right_margin_cols,
1588 left_fringe_width, right_fringe_width, fringes_outside_margins,
1589 scroll_bar_width, and vertical_scroll_bar_type for saving
1590 per-window display elements.
1591 (Fset_window_configuration): Restore display margins, fringes,
1592 and scroll bar settings. This fixes a bug which caused display
1593 margins to be discarded when saving and restoring a window
1594 configuration.
1595 (save_window_save): Save display margins, fringes, and scroll bar
1596 settings. This fixes a bug which caused display margins to be
1597 discarded when saving and restoring a window configuration.
1598 (Fset_window_margins): Do nothing if display margins are not
1599 really changed. Otherwise, call adjust_window_margins to ensure
1600 the text area doesn't get too narrow. This fixes a bug which
1601 could cause emacs to trap if setting display margins wider than
1602 the width of the window.
1603 (Fset_window_fringes): New defun to allow user to specifically set
1604 this window's fringe widths and position vs. display margins.
1605 (Fwindow_fringes): New defun to return window's actual fringe
1606 settings.
1607 (Fset_window_scroll_bars): New defun to allow user to specifically
1608 set this window's scroll bar width and position.
1609 (Fwindow_scroll_bars): New defun to return window's actual scroll
1610 bar settings.
1611 (compare_window_configurations): Also compare display margins,
1612 fringes, and scroll bar settings.
1613 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
1614
1615 * xdisp.c: Make (many) trivial substitutions for renamed and
1616 new macros in dispextern.h, frame.h and window.h.
1617 (window_box_width): Adapt to per-window fringes and scroll bars,
1618 and new fringe vs. display margin position. Note that returned
1619 value is no longer guaranteed to be a whole multiple of the frame
1620 column width, since per-window fringes may now be any width.
1621 (window_box_left_offset): New function like window_box_left, but
1622 value is relative to left border of window (rather than frame).
1623 (window_box_right_offset): New function like window_box_right,
1624 but value is relative to left border of window.
1625 (window_box_left): Adapt to per-window fringes and scroll bars,
1626 and new fringe vs. display margin position. Simplify by using
1627 WINDOW_LEFT_EDGE_X and window_box_left_offset.
1628 (window_box): Allow null args for unnecessary return values;
1629 change/simplify relevant callers.
1630 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
1631 and new fringe vs. display margin position.
1632 Use window_box_left_offset and window_box_right_offset
0416870b 1633 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
1634 scroll bars, and new fringe vs. display margin position.
1635 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
1636 (draw_fringe_bitmap): Rework to handle per-window fringes and new
1637 fringe vs. display margin position.
1638 (hscroll_window_tree): Use window_box_width instead of window_box.
1639 (redisplay_window): Adapt to per-window scroll bars.
1640 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
1641 bars, and new fringe vs. display margin position.
1642 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
1643 (x_clear_end_of_line): Adapt to per-window fringes and scroll
1644 bars, and new fringe vs. display margin position. Fix bug which
1645 increased total width of full_width rows by width of scroll bars
1646 although window's total width already includes that.
1647 (x_fix_overlapping_area): Simplify using window_box_left_offset.
1648 (expose_area): Simplify using window_box_left_offset.
1649 (x_draw_vertical_border): Handle per-window scroll bar settings,
1650 mixing windows with left, right and no scroll bars.
1651
1652 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
1653 where it's used in x_list_fonts (for clarity).
1654 (frame_update_line_height): Remove unused function; functionality
1655 is now done directly when setting the default font in x_set_font.
1656
1657 * xfns.c: Make (many) trivial substitutions for renamed and
1658 new macros in dispextern.h, frame.h and window.h.
1659
1660 * xmenu.c: Make (some) trivial substitutions for renamed and
1661 new macros in dispextern.h, frame.h and window.h.
1662
1663 * xterm.h (struct x_output): Move members left_pos, top_pos,
1664 border_width, pixel_height, pixel_width, line_height,
1665 internal_border_width, vertical_scroll_bar_extra,
1666 left_fringe_width, right_fringe_width, fringe_cols,
1667 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1668 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1669 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1670 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1671 (PIXEL_WIDTH, PIXEL_HEIGHT)
1672 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1673 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1674 frame.h and renamed [see frame.h changes].
1675 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1676 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1677 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1678 and renamed [see frame.h changes].
9018a88e 1679
0416870b
KS
1680 * xterm.c: Make (several) trivial substitutions for renamed and
1681 new macros in dispextern.h, frame.h and window.h.
1682 (x_draw_glyph_string_box): Adapt to per-window fringes and
1683 scroll-bars.
1684 (scroll_run): Adapt to new fringe position.
1685 (glyph_rect): Use window coordinates returned from
1686 window_from_coordinates rather than frame_to_window_pixel_xy.
1687 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1688 scroll-bars.
1689 (handle_one_xevent): Simplify a USE_GTK conditional.
1690 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1691 (fringes are now inside margins, i.e. always in the clipping area).
1692 All callers changed.
1693 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1694 directly, then call compute_fringe_widths. Don't call
1695 frame_update_line_height.
1696
1697 * w32term.h (struct w32_output): Move members left_pos, top_pos,
1698 border_width, pixel_height, pixel_width, line_height,
1699 internal_border_width, vertical_scroll_bar_extra,
1700 left_fringe_width, right_fringe_width, fringe_cols,
1701 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1702 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1703 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1704 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1705 (PIXEL_WIDTH, PIXEL_HEIGHT)
1706 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1707 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1708 frame.h and renamed [see frame.h changes].
1709 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1710 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1711 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1712 and renamed [see frame.h changes].
9018a88e 1713
0416870b
KS
1714 * w32term.c: Make (several) trivial substitutions for renamed and
1715 new macros in dispextern.h, frame.h and window.h.
1716 (x_draw_glyph_string_box): Adapt to per-window fringes and
1717 scroll-bars.
1718 (glyph_rect): Use window coordinates returned from
1719 window_from_coordinates rather than frame_to_window_pixel_xy.
1720 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1721 scroll-bars.
1722 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
1723 (fringes are now inside margins, i.e. always in the clipping area).
1724 All callers changed.
1725 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1726 directly, then call compute_fringe_widths. Don't call
1727 frame_update_line_height.
1728
1729 * w32console.c: Make (few) trivial substitutions for renamed and
1730 new macros in dispextern.h, frame.h and window.h.
1731
1732 * w32fns.c: Make (many) trivial substitutions for renamed and
1733 new macros in dispextern.h, frame.h and window.h.
1734
1735 * w32menu.c: Make (few) trivial substitutions for renamed and
1736 new macros in dispextern.h, frame.h and window.h.
1737
1738 * macterm.h (struct mac_output): Move members left_pos, top_pos,
1739 border_width, pixel_height, pixel_width, line_height,
1740 internal_border_width, vertical_scroll_bar_extra,
1741 left_fringe_width, right_fringe_width, fringe_cols,
1742 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1743 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
1744 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1745 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1746 (PIXEL_WIDTH, PIXEL_HEIGHT)
1747 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1748 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1749 frame.h and renamed [see frame.h changes].
1750 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1751 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1752 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1753 and renamed [see frame.h changes].
9018a88e 1754
0416870b
KS
1755 * macterm.c: Make (several) trivial substitutions for renamed and
1756 new macros in dispextern.h, frame.h and window.h.
1757 (x_draw_glyph_string_box): Adapt to per-window fringes and
1758 scroll-bars.
1759 (glyph_rect): Use window coordinates returned from
1760 window_from_coordinates rather than frame_to_window_pixel_xy.
1761 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1762 scroll-bars.
1763 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1764 (fringes are now inside margins, i.e. always in the clipping area).
1765 All callers changed.
1766 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1767 directly, then call compute_fringe_widths. Don't call
1768 frame_update_line_height.
1769
1770 * macfns.c: Make (several) trivial substitutions for renamed and
1771 new macros in dispextern.h, frame.h and window.h.
9018a88e 1772 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
1773
1774 * macmenu.c: Make (few) trivial substitutions for renamed and
1775 new macros in dispextern.h, frame.h and window.h.
1776
1777 * msdos.h (struct x_output): Remove members left_pos, top_pos,
1778 and line_height, and use corresponding new members in struct
1779 frame. All uses changed.
1780 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
1781 superseeded by corresponding macros in frame.h.
1782
1783 * msdos.c: Make (several) trivial substitutions for renamed and
1784 new macros in dispextern.h, frame.h and window.h.
1785 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 1786 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
1787 (internal_terminal_init): No need to initialize line_height here;
1788 it now defaults to 1.
1789
9018a88e
SM
17902003-05-24 Stefan Monnier <monnier@cs.yale.edu>
1791
1792 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
1793 dropping `down' events.
1794
016bd3c0
AS
17952003-05-24 Andreas Schwab <schwab@suse.de>
1796
1797 * coding.c (find_safe_codings): Fix last change.
1798
4dacadcc
TTN
17992003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
1800
1801 * xfns.c (x_window): Fix typo from 2003-05-21 change.
1802
319830ce
SM
18032003-05-23 Stefan Monnier <monnier@cs.yale.edu>
1804
9018a88e
SM
1805 * xdisp.c (display_mode_element): Increase max depth.
1806 Simplify the error handling code. Use a different error string
1807 for the case where we hit the depth limit.
1808
319830ce
SM
1809 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
1810
1811 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
1812
18132003-05-21 Stefan Monnier <monnier@cs.yale.edu>
1814
1815 * intervals.c (get_local_map): Don't get char-property of previous
1816 point any more: get_pos_property already does it and better.
1817
c67de8ba
DL
18182003-05-21 Dave Love <fx@gnu.org>
1819
1820 [Merged from unicode branch.]
1821
1822 * xfns.c (x_window, x_window): Use use_xim.
1823
1824 * xterm.c (use_xim): Initialize.
1825 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
1826 (x_term_init): Maybe set use_xim.
1827
1828 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
1829
edd3ff1d
JR
18302003-05-21 Jason Rumney <jasonr@gnu.org>
1831
1832 * unexw32.c (_start): Remove _fmode initialization.
1833
1834 * emacs.c (main) [WINDOWSNT]: Move it here.
1835
463f55ee
DL
18362003-05-20 Dave Love <fx@gnu.org>
1837
1838 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
1839
af253914
RS
18402003-05-19 Richard M. Stallman <rms@gnu.org>
1841
1842 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
1843 as value for QCfont attribute.
1844 (realize_default_face): lface should already exist; crash if not.
1845 Specify 0 for FORCE_P when calling set_lface_from_font_name.
1846
1847 * frame.c (Fignore_event): Doc fix.
1848
1d211019
KH
18492003-05-19 Kenichi Handa <handa@m17n.org>
1850
1851 * coding.c (decode_coding_string): Handle post-read-conversion
1852 even if the coding doesn't require decoding.
1853
4dd68254
RS
18542003-05-18 Richard M. Stallman <rms@gnu.org>
1855
1856 * callproc.c (Fcall_process_region): Doc fix.
1857
14d87dc9
SM
18582003-05-17 Stefan Monnier <monnier@cs.yale.edu>
1859
deca5d96
SM
1860 * lread.c (Fload): Print a message if package is obsolete.
1861
14d87dc9
SM
1862 * window.c (Fselect_window): Add optional `norecord' arg.
1863 (select_window_1): Fold into Fselect_window.
1864 (select_window_norecord): New function.
1865 (temp_output_buffer_show): Use it. Preserve current buffer.
1866
1867 * window.h (Fselect_window): Update declaration.
1868
1869 * window.c (delete_window, Fother_window, Fset_window_configuration):
1870 * minibuf.c (read_minibuf):
1871 * macterm.c (x_new_focus_frame):
1872 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
1873 * callint.c (Fcall_interactively):
1874 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
1875
1876 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
1877
78f52183
DK
18782003-05-17 David Kastrup <dak@gnu.org>
1879
1880 * process.c (read_process_output): Back out change from 2003-03-09.
1881
14d87dc9
SM
18822003-05-17 Stefan Monnier <monnier@cs.yale.edu>
1883
1884 * editfns.c (get_pos_property): Don't assume that `object' = nil.
1885
1886 * textprop.c (text_property_stickiness): New arg `buffer'.
1887
1888 * intervals.h (text_property_stickiness): New arg `buffer'.
1889 (get_pos_property): Declare.
1890
1891 * intervals.c (get_local_map): Use get_pos_property, to obey
1892 stickiness and empty overlays.
1893 (create_root_interval, graft_intervals_into_buffer): Use BEG.
1894 (merge_properties, intervals_equal, merge_properties_sticky):
1895 Use XCAR, XCDR.
1896 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
1897
1fd1cc2f
RS
18982003-05-17 Richard M. Stallman <rms@gnu.org>
1899
4f9f637a
RS
1900 * minibuf.c (read_minibuf): If buffer is empty, record the default
1901 in the history.
1902 (Fminibuffer_complete_word): When deleting the overlap, take account
1903 of its real position.
1904
1905 * fns.c (map_char_table): Fix previous change.
1906
1fd1cc2f
RS
1907 * syntax.c (find_defun_start):
1908 When open_paren_in_column_0_is_defun_start,
1909 return beginning of buffer.
1910
1911 * lisp.h (map_char_table): Declare added arg.
1912
1913 * fns.c (map_char_table): New arg TABLE gets the master table.
1914 All calls changed.
1915 Process default and inheritance, resorting to Faref if necessary.
1916
1917 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
1918 (Faccessible_keymaps): Pass new arg to map_char_table.
1919
1920 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
1921
1922 * casetab.c (set_case_table): Pass new arg to map_char_table.
1923
1924 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
1925
1926 * lisp.h (specbinding_func): New typedef.
1927 (struct specbinding): Use specbinding_func, to put the `volatile'
1928 in the right place.
1929
1930 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
1931 to avoid GCC warning.
14d87dc9 1932
b4bd27c5
RS
19332003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
1934
14d87dc9 1935 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 1936
35fb885d
SM
19372003-05-15 Stefan Monnier <monnier@cs.yale.edu>
1938
1939 * keyboard.c (apply_modifiers): Don't fill the other cache.
1940
9a274fbd
SM
19412003-05-14 Stefan Monnier <monnier@cs.yale.edu>
1942
c55b5fad
SM
1943 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
1944
9a274fbd
SM
1945 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
1946 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
1947 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
1948 (Fset_window_configuration, Fcurrent_window_configuration)
1949 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
1950 (Fpos_visible_in_window_p, mark_window_cursors_off)
1951 (window_internal_height, window_internal_width, Frecenter)
1952 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
1953 (replace_buffer_in_all_windows, init_window_once, init_window)
1954 (syms_of_window, keys_of_window): Move from lisp.h.
1955 * lisp.h: Move window.c declarations to window.h.
1956
1957 * bytecode.c: Include window.h.
1958 * emacs.c: Include window.h.
1959
14d87dc9 1960 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
1961 (keyremap): Add `parent' field.
1962 (keyremap_step): Use it. Remove `parent' argument.
1963 (read_key_sequence): Setup and use the new `parent' field.
1964
fd93e331
SM
19652003-05-11 Stefan Monnier <monnier@cs.yale.edu>
1966
1967 * keyboard.c (adjust_point_for_property): Ensure termination.
1968
1c4001a1
SM
19692003-05-10 Stefan Monnier <monnier@cs.yale.edu>
1970
1971 * keyboard.c (follow_key): Remove dead variable `did_meta'.
1972 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
1973 duplicated handling of function-key-map and key-translation-map
1974 in read_key_sequence.
1975 (read_key_sequence): Use them.
1976
1977 * keyboard.c (adjust_point_for_property): Try harder to move point
1978 to the non-sticky end of an invisible property.
1979
1980 * xdisp.c (single_display_prop_intangible_p): Make `space' display
1981 property intangible as well.
1982
780379b1
AS
19832003-05-10 Andreas Schwab <schwab@suse.de>
1984
1985 * xmenu.c (single_menu_item): Change last parameter to void* to
1986 avoid warning.
1987
ca2de342
RS
19882003-05-09 Richard M. Stallman <rms@gnu.org>
1989
1990 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
1991 Bind Qinhibit_modification_hooks to t so there will be no GC.
1992 Rename local `tem' to `save_deactivate_mark'.
1993
1994 * eval.c (specpdl_ptr): Declare volatile.
1995 (unbind_to): Copy the whole binding and decrement specpdl_ptr
1996 before doing the work of unbinding it.
1997
1998 * lisp.h (struct specbinding): Declare elements volatile.
1999 (specpdl_ptr): Declare volatile.
2000
2001 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2002
2003 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2004 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2005
347003be
DL
20062003-05-08 Dave Love <fx@gnu.org>
2007
2008 * coding.c (Vlast_coding_system_used): Doc fix.
2009
5adcec23
JR
20102003-05-07 Jason Rumney <jasonr@gnu.org>
2011
2012 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2013 when system does not support them.
2014
5fe3b8a4
SM
20152003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2016
2017 * fileio.c (Qwrite_region_annotate_functions): New var.
2018 (build_annotations): Use it to process the global part of the hook.
2019 (syms_of_fileio): Init and staticpro it.
2020
2021 * keyboard.c (safe_run_hooks_error): Display a message instead of
2022 silently ignoring the error.
2023
20242003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2025
2026 * keyboard.c (input_available_signal): Mark static.
2027 (menu_bar_items): Use map_keymap.
2028 (menu_bar_one_keymap): Remove.
2029 (menu_bar_item): Adjust arglist (for use in map_keymap).
2030 Properly hide a second binding when not both are keymaps.
2031
2032 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2033 (single_keymap_panes): Use it and map_keymap.
2034 (single_menu_item): Use skp as well.
2035
2036 * keymap.h (map_keymap_function_t): New type.
2037 (map_keymap): Declare.
2038
2039 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2040 (map_keymap_call, Fmap_keymap): New functions.
2041 (syms_of_keymap): Defsubr map-keymap.
2042
4b1b4443
JD
20432003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2044
2045 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2046 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2047 ..._with_mnemonic functions for menu items.
2048
1f816871
KH
20492003-05-01 Kenichi Handa <handa@m17n.org>
2050
2051 * coding.c (coding_system_accept_latin_extra_p): Delete this
2052 function.
2053 (find_safe_codings): Pay attention to
2054 the property tranlsation-table-for-encode of each codings.
2055 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2056
5ed6ba5b
SM
20572003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2058
2059 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2060
32c06229
SM
20612003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2062
2063 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2064
2065 * lisp.h (CHECK): Wrap args in parenthesis.
2066 (specbind): Fix doc: symbol = Qnil is not supported any more.
2067
2068 * bytecode.c (Fbyte_code) <unwind-protect>:
2069 Use Fprogn rather than 0 and Qnil.
2070
2071 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2072 `double', and `triple' modifiers as well.
2073
ed3c3314
RS
20742003-04-30 Richard M. Stallman <rms@gnu.org>
2075
2076 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2077
2078 * alloc.c (abort_on_gc): New variable.
2079 (Fgarbage_collect): Abort if abort_on_gc is set.
2080
2081 * lisp.h (abort_on_gc): Add decl.
2082
2083 * eval.c (Fsignal): Clear abort_on_gc.
2084
2085 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 2086 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
2087
2088 * xdisp.c (move_it_vertically_backward): Do the final big else
2089 even if nlines is 0.
2090
2091 * xdisp.c (redisplay_internal): Finish the per-frame loop
2092 even if redisplay is suspended by input.
2093
0b325c12
AC
20942003-04-24 Andrew Choi <akochoi@shaw.ca>
2095
2096 * macterm.c (x_list_fonts): Return all fonts that match if
2097 maxnames = -1.
2098
4e837cd0
KH
20992003-04-25 Kenichi Handa <handa@m17n.org>
2100
2101 * syntax.c (skip_chars): Fix previous change.
2102
9af7511a
KH
21032003-04-24 Kenichi Handa <handa@m17n.org>
2104
2105 * syntax.c (skip_chars): Make the code faster by using the common
2106 technique of *p, *stop, and *endp.
2107
e3b2c21f
JD
21082003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2109
2110 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 2111 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
2112 being updated.
2113
32c06229
SM
21142003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2115
2116 * eval.c (Fapply): Undo last change and add a comment about why.
2117
c6464167
MB
21182003-04-18 Miles Bader <miles@gnu.org>
2119
2120 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2121 pickier PARSE_MULTIBYTE_SEQ.
2122
e509f168
SM
21232003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2124
2125 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2126 Use XCDR, XCAR, CONSP.
2127 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2128 (Fapply): Remove unnecessary GCPRO.
2129
2130 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2131
2132 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2133
2134 * buffer.h: Don't hardcode BEG==1.
2135
2136 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2137
5ceea398
RS
21382003-04-16 Richard M. Stallman <rms@gnu.org>
2139
2140 * xdisp.c (try_window, try_window_reusing_current_matrix):
2141 When at end of window, set window_end_pos to Z-ZV.
2142
2143 * buffer.c (Foverlay_recenter): Doc fix.
2144
e509f168
SM
21452003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2146
2147 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
2148
d243e605
AC
21492003-04-14 Andrew Choi <akochoi@shaw.ca>
2150
2151 * macterm.c (mac_check_for_quit_char): Don't check more often than
2152 once a second.
2153
6901b111
SM
21542003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2155
2156 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
2157 specially, so that they can't hide an implicit switch-frame event.
2158 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
2159 (head_table): Use switch-frame as event_kind for select-window.
2160 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
2161
2162 * editfns.c (Fformat): Lisp_Object/int mixup.
2163 (format2): Remove unused var numargs.
2164
e301806f 21652003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 2166
6901b111 2167 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
2168 (Qafter_insert_file_set_coding): New variable.
2169 (syms_of_fileio): Initialize and staticpro it. Delete declaration
2170 for after-insert-file-adjust-coding-function.
2171 (Finsert_file_contents): Call Qafter_insert_file_set_coding
2172 instead of Vafter_insert_file_adjust_coding_function.
2173
38914424
KH
21742003-04-11 Kenichi Handa <handa@m17n.org>
2175
2176 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
2177
2178 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
2179 string. Callers changed.
2180
21812003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 2182
6901b111 2183 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 2184 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
2185 (Finsert_file_contents):
2186 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
2187 decode-format.
2188
f979dc05
JD
21892003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2190
2191 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
2192 get GtkAdjustment as widget now is a GtkRange.
2193
2194 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
2195 GtkRange to avoid memory leak.
2196
f8c6b4c2 21972003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 2198
50ebc53d
KH
2199 * xfaces.c (Vface_font_rescale_alist): New variable.
2200 (struct font_name): New member rescale_ratio.
2201 (font_rescale_ratio): New function.
6901b111 2202 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
2203 (better_font_p): On comparing point sized, pay attention to
2204 recale_ratio member of fonts.
2205 (build_scalable_font_name): Reflect font->rescale_ratio in the
2206 font name.
6901b111 2207 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 2208
cb98871c
KH
2209 * lread.c (read1): Before calling index, check if the 2nd
2210 arguemnt is in ASCII range.
2211
4773b8ca
RS
22122003-04-08 Richard M. Stallman <rms@gnu.org>
2213
b0ada147
RS
2214 * fileio.c (Ffile_symlink_p): Doc fix.
2215
2216 * editfns.c (Fformat): Translate positions of text properties
2217 in the format string to apply them to the result.
2218
4773b8ca
RS
2219 * fileio.c (Finsert_file_contents): Doc fix.
2220 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2221
22222003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 2223
4773b8ca
RS
2224 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
2225
e8f25745 22262003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 2227
e8f25745
ST
2228 * mac.c (init_mac_osx_environment): Switch libexec and bin so
2229 that self-contained application finds libexec files.
2230
f8c6b4c2 22312003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 2232
6901b111
SM
2233 * coding.c (code_convert_region_unwind):
2234 Set Vlast_coding_system_used to the argument.
2310d84c
KH
2235 (code_convert_region): If post-read-conversion function changed
2236 the value of last-coding-sytem, keep the new value in
2237 coding->symbol so that it won't be overridden.
2238 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
2239 (coding_system_accept_latin_extra_p): New function.
2240 (find_safe_codings): Pay attention to characters registered in
2241 latin-extra-code-table.
2310d84c 2242
39c9a034
TTN
22432003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
2244
2245 * Makefile.in (md5.o): Add missing dependency info.
2246
eb67c5d6
RS
22472003-04-06 Richard M. Stallman <rms@gnu.org>
2248
2249 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
2250
2251 * marker.c (verify_bytepos): New function.
2252
2253 * intervals.c (set_intervals_multibyte_1): When becoming
2254 multibyte, adjust right and left child sizes to a whole set of
2255 characters. If an interval gets zero total-length, delete it.
2256 If an interval consists of just its children, delete one of them.
2257
2258 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
2259 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 2260
eb67c5d6
RS
2261 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
2262 All calls deleted.
2263 (lisp_malloc): Do the work here directly.
2264
b1f81fc5
JB
22652003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
2266
2267 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
2268 char tables.
2269
22702003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
2271
2272 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
2273 destructively change "%S" to "%s".
2274
774666fb
MB
22752003-04-03 Miles Bader <miles@gnu.org>
2276
2277 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
2278 always set.
2279
19c37f01
DL
22802003-04-01 Dave Love <fx@gnu.org>
2281
2282 * xfns.c (xpm_lookup_color): Grok "opaque".
2283
2f4b24c3
AC
22842003-03-31 Andrew Choi <akochoi@shaw.ca>
2285
2286 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
2287 parent window ID.
2288
2289 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
2290
2291 * macterm.h (struct mac_output): Define x_pixels_diff and
2292 y_pixels_diff.
b1f81fc5 2293
9443fcf6
JB
22942003-03-31 Juanma Barranquero <lektu@terra.es>
2295
2296 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
2297 blockinput.h and files included from it.
2298
e072891b
KS
22992003-03-31 Kim F. Storm <storm@cua.dk>
2300
2301 The following changes consolidates the common code related to
2302 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
2303 files into frame.c.
9443fcf6 2304
e072891b
KS
2305 * frame.c: Include blockinput.h.
2306 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
2307 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
2308 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
2309 related vars here.
2310 (struct frame_parm_table, frame_parms): New table for describing
2311 frame parameters and their associated Q-variable.
2312 The order of the parameters corresponds to the sequence of the
2313 frame_parm_handlers table in redisplay_interface.
2314 (x_fullscreen_move, x_set_frame_parameters)
2315 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
2316 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
2317 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2318 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
2319 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
2320 Generic functions for processing of frame parameters.
2321 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
2322 (display_x_get_resource, x_get_resource_string): Functions for
2323 generic access to X resources.
2324 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2325 (x_default_parameter, Fx_parse_geometry): Functions for generic
2326 access to frame parameters.
6901b111
SM
2327 (x_figure_window_size): Generic calculation of frame size.
2328 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
2329 (syms_of_frame): Intern and staticpro frame parameter variables.
2330 Defvar_lisp Vx_resource_class and Vx_resource_name here.
2331 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 2332
e072891b
KS
2333 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
2334 parameter related vars defined in frame.c.
2335 (EMACS_CLASS): Define here.
2336 (enum FULLSCREEN_*): Define here.
2337 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
2338 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
2339 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
2340 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
2341 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
2342 (x_set_visibility, x_set_autoraise, x_set_autolower)
2343 (x_set_unsplittable, x_set_vertical_scroll_bars)
2344 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
2345 (x_figure_window_size): Add prototypes.
2346
2347 * dispextern.h (frame_parm_handler): New typedef.
2348 (struct redisplay_interface): New member frame_parm_handlers.
2349 (enum resource_types): Move declaration here.
2350 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2351 (x_default_parameter): Add prototypes.
2352
2353 * window.c: Remove extern decl for frame parameter vars.
2354 (change_window_heights): New generic function;
2355 replaces x_change_window_heights. All users changed.
2356
2357 * window.h (change_window_heights): Add prototype.
2358
2359 * xfaces.c: Remove extern decl for frame parameter vars.
2360
2361 * xterm.h (EMACS_CLASS): Remove. Use generic define.
2362 (struct w32_display_info): Fix type of xrdb member.
2363 (enum FULLSCREEN_*): Remove.
2364 Remove prototypes for generic functions (in frame.h).
2365
2366 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2367 parameters now defined in frame.h and frame.c.
2368 (Vx_resource_name): Remove. Use generic var.
2369 (enum x_frame_parms): Remove (bogus, unused enum).
2370 (check_x_display_info): Make non-static (for frame.c).
2371 (struct x_frame_parm_table, x_frame_parms): Remove.
2372 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2373 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2374 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2375 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2376 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2377 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2378 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2379 Remove. Use generic functions instead.
2380 (enum resource_types): Remove.
2381 (x_set_scroll_bar_default_width): New global function (for frame.c).
2382 (Fx_create_frame): Depend on x_figure_window_size to add space for
2383 toolbar and setup size_hint_flags.
2384 (x_frame_parm_handlers): New table for redisplay_interface.
2385 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 2386
e072891b
KS
2387 * xterm.c: Remove unnecessary extern declarations.
2388 (x_fullscreen_adjust): Remove. Use generic instead.
2389 (x_redisplay_interface): Add x_frame_parm_handlers member.
2390
2391 * w32gui.h (XrmDatabase): New (dummy) typedef.
2392
2393 * w32term.h (EMACS_CLASS): Remove. Use generic define.
2394 (struct w32_display_info): Fix type of xrdb member.
2395 (enum FULLSCREEN_*): Remove.
2396 (x_fullscreen_adjust): Remove prototype.
2397
2398 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2399 parameters now defined in frame.h and frame.c.
2400 (Vx_resource_name): Remove. Use generic var.
2401 (enum x_frame_parms): Remove (bogus, unused enum).
2402 (check_x_display_info): Make non-static (for frame.c).
2403 (struct x_frame_parm_table, x_frame_parms): Remove.
2404 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2405 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2406 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2407 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2408 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2409 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2410 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2411 Remove. Use generic functions instead.
2412 (enum resource_types): Remove.
2413 (x_set_scroll_bar_default_width): New global function (for frame.c).
2414 (Fx_create_frame): Depend on x_figure_window_size to add space for
2415 toolbar and setup size_hint_flags.
2416 (w32_frame_parm_handlers): New table for redisplay_interface.
2417 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 2418
e072891b
KS
2419 * w32term.c: Remove unnecessary extern declarations.
2420 (x_fullscreen_adjust): Remove. Use generic instead.
2421 (x_redisplay_interface): Add w32_frame_parm_handlers member.
2422
2423 * w32reg.c (x_get_string_resource): Use XrmDatabase.
2424
2425 * macgui.h (XrmDatabase): New (dummy) typedef.
2426
2427 * macterm.h (EMACS_CLASS): Remove.
2428 (struct mac_display_info): Add xrdb member.
2429 (struct mac_output): Add want_fullscreen member.
2430
2431 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2432 parameters now defined in frame.h and frame.c.
2433 (Vx_resource_name): Remove. Use generic var.
2434 (check_x_display_info): Make non-static (for frame.c).
2435 (struct x_frame_parm_table, x_frame_parms): Remove.
2436 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2437 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2438 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2439 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2440 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2441 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2442 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2443 Remove. Use generic functions instead.
2444 (enum resource_types): Remove.
2445 (x_set_scroll_bar_default_width): New global function (for frame.c).
2446 (mac_frame_parm_handlers): New table for redisplay_interface.
2447 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 2448
e072891b
KS
2449 * macterm.c: Remove unnecessary extern declarations.
2450 (x_redisplay_interface): Add mac_frame_parm_handlers member.
2451
3e6a560b
KS
2452 * Makefile.in (frame.o): Add dependency on blockinput.h and files
2453 included from it (atimer.h and systime.h).
2454
7b7b454e
AS
24552003-03-30 Andreas Schwab <schwab@suse.de>
2456
2457 * xdisp.c (x_insert_glyphs): Fix swapped width and height
2458 parameters for shift_glyphs_for_insert.
2459
2460 * macterm.c (x_redisplay_interface): Add missing entry for
2461 draw_vertical_window_border.
2462
beb402de
KG
24632003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2464
2465 * fileio.c (Fexpand_file_name): In the no-handler case, after
2466 expanding, look again for a handler and invoke it. This is needed
2467 for filenames like "/foo/../user@host:/bar/../baz" -- the first
2468 expansion produces "/user@host:/bar/../baz" which needs to be
2469 expanded again for the finame result "/user@host:/baz".
2470
b676f356
JD
24712003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2472
2473 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
2474 of area to be redrawn for better performance.
2475
3c671a56
SM
24762003-03-28 Stefan Monnier <monnier@cs.yale.edu>
2477
2478 * xterm.c (take_vertical_position_into_account): Remove.
2479 (xt_action_hook): Call set_vertical_scroll_bar if needed.
2480 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
2481 (xm_scroll_callback, x_create_toolkit_scroll_bar)
2482 (x_set_toolkit_scroll_bar_thumb): Simplify.
2483 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
2484 (XTread_socket): Remove unused var.
2485 (x_make_frame_invisible): Replace goto with else.
2486
2487 * xdisp.c (set_vertical_scroll_bar): New fun.
2488 (redisplay_window): Use it.
2489
84f2e615
RS
24902003-03-26 Richard M. Stallman <rms@gnu.org>
2491
2492 * xdisp.c (update_tool_bar): Recompute tool bar if
2493 update_mode_lines is set. Set w->update_mode_line
2494 only if the tool bar contents actually change.
2495 (update_menu_bar): Undo previous change.
2496
70b6104c
JD
24972003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2498
5fd6f727
JD
2499 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
2500 (xg_frame_set_char_size): Calculate scroll bar width before frame
2501 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
2502 (xg_separator_p): Check for all documented separator types.
2503 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
2504 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
2505
70b6104c
JD
2506 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
2507 so tool bar gets updated.
2508
d9b36d19
SM
25092003-03-26 Stefan Monnier <monnier@cs.yale.edu>
2510
2511 * data.c (store_symval_forwarding): Re-instate part of the code
2512 that was deleted with too much enthusiasm.
2513
25142003-03-25 Stefan Monnier <monnier@cs.yale.edu>
2515
2516 * data.c (store_symval_forwarding): Delete special read-only
2517 hack for type == -1, since we now use ->constant instead.
2518 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
2519
2520 * buffer.c (overlays_in): Declare static.
2521 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
2522 `constant' field rather than the variable's `type' field.
2523
365fa1b3
AC
25242003-03-24 Andrew Choi <akochoi@shaw.ca>
2525
2526 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
2527
2528 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
2529
2530 * fns.c [MAC_OSX]: Do not redefine vector.
2531
2532 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
2533
2534 * macgui.h: Remove definition of No_Cursor.
2535
d9b36d19 2536 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
2537
2538 * xdisp.c: Define No_Cursor.
2539 (x_write_glyphs, notice_overwritten_cursor)
2540 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
2541 (note_mouse_highlight): Remove Mac-specific code.
2542 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 2543
c0bcce6f
JPW
25442003-03-24 John Paul Wallington <jpw@gnu.org>
2545
2546 * xdisp.c (redisplay_window): If mini window's buffer is not
2547 empty, then redisplay it like other windows.
2548
a526b96c
KS
25492003-03-23 Kim F. Storm <storm@cua.dk>
2550
2551 * w32term.c (w32_draw_window_cursor): Fix last change.
2552
37ab321e
KH
25532003-03-23 Kenichi Handa <handa@m17n.org>
2554
a526b96c
KS
2555 * alloc.c (make_string_from_bytes, make_specified_string):
2556 Add `const' for the arg CONTENTS.
37ab321e
KH
2557
2558 * lisp.h (make_string_from_bytes, make_specified_string):
2559 Prototypes adjusted.
2560
7863d625
JD
25612003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2562
a526b96c 2563 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 2564
7863d625
JD
2565 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
2566 (XG_SB_RANGE): New define.
2567
2568 * gtkutil.c (xg_fixed_handle_expose): New function.
2569 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
2570 expose events.
2571 (xg_update_scrollbar_pos): Take two more arguments, left and width
2572 of scroll bar including borders.
2573 Clear left and right part outside scroll bar separately as some
2574 themes have bars that are not an even number of pixels.
d9b36d19 2575 Don't set reallocate_redraws, don't call
7863d625
JD
2576 gdk_window_process_all_updates.
2577 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
2578 so no need to change it. Calculate size and value with XG_SB_RANGE.
2579
d9b36d19
SM
2580 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
2581 Pass left and width of scroll bar including borders to
7863d625
JD
2582 xg_update_scrollbar_pos.
2583
af0ad939
TTN
25842003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
2585
2586 * Makefile.in: Make sure space precedes end-of-line backslashes.
2587
b22139fd
KS
25882003-03-22 Kim F. Storm <storm@cua.dk>
2589
2590 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
2591 Add generic versions here. Remove system specific versions
2592 defined elsewhere.
2593
2594 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
2595 Add prototypes.
2596
6e6410cf
KS
2597 * xterm.h (STORE_NATIVE_RECT): New macro.
2598
5c9cc435
KS
25992003-03-21 Kim F. Storm <storm@cua.dk>
2600
00c64fab
SM
2601 * xdisp.c (get_glyph_string_clip_rect):
2602 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
2603
2604 * dispextern.h (struct redisplay_interface): Add active_p
2605 argument to draw_window_cursor member. All uses changed.
2606
acd37560
KS
26072003-03-21 Kim F. Storm <storm@cua.dk>
2608
2609 The following changes consolidate code related to writing and
2610 inserting glyphs, exposing frame, the tool bar, the mouse face,
2611 the output cursor, and help echo from xterm.c, w32term.c and
2612 macterm.c into xdisp.c. It also generalizes the use of the
2613 window_part enum instead of using numeric values throughout.
af0ad939 2614
acd37560
KS
2615 * xdisp.c: Consolidate gui-independent code here.
2616 Include keymap.h.
2617 (Qhelp_echo): Import.
2618 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
2619 (help_echo_string, help_echo_window, help_echo_object)
2620 (previous_help_echo_string, help_echo_pos): Declare here.
2621 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
2622 (estimate_mode_line_height): Define here. Handle windowing
2623 systems directly (without using estimate_mode_line_height_hook).
2624 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
2625 (update_window_cursor, update_cursor_in_window_tree)
2626 (fast_find_position, fast_find_string_pos)
2627 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
2628 (expose_area, expose_line, expose_overlaps, expose_window)
2629 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
2630 declared static as they are only used locally in xdisp.c.
2631 (draw_glyphs): Rename from x_draw_glyphs and make static.
2632 (tool_bar_item_info, notice_overwritten_cursor): Make static.
2633 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2634 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 2635 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
2636 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2637 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
2638 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
2639 (note_mouse_highlight, x_clear_window_mouse_face)
2640 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
2641 (x_intersect_rectangles): New generic functions for use by xdisp.c
2642 and GUI front-ends.
2643 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
2644 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
2645
2646 * dispextern.h (Display_Info): Generic typedef for *_display_info.
2647 (NativeRectangle): Generic typedef for rectangle type.
2648 (enum window_part): Move here from window.c.
2649 (struct redisplay_interface): New members flush_display_optional,
2650 define_frame_cursor, clear_frame_area, draw_window_cursor,
2651 draw_vertical_window_border, shift_glyphs_for_insert.
2652 Rename member clear_mouse_face to clear_window_mouse_face.
2653 (estimate_mode_line_height_hook): Remove hook.
2654 (auto_raise_tool_bar_buttons_p): Don't declare extern.
2655 (tool_bar_item_info): Remove prototype.
2656 (help_echo_string, help_echo_window, help_echo_object)
2657 (previous_help_echo_string, help_echo_pos)
2658 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
2659 (x_stretch_cursor_p, output_cursor): Declare extern.
2660 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
2661 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
2662 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2663 (display_and_set_cursor, set_output_cursor, x_cursor_to)
2664 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
2665 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2666 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
2667 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
2668 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
2669 Add prototypes.
2670 (mode_line_string, marginal_area_string): Fix prototypes.
2671
2672 * window.c (enum window_part): Move to dispextern.h.
2673 (coordinates_in_window): Use enum window_part member names
2674 instead of numbers to describe return value.
2675 (struct check_window_data): Change part member to window_part.
2676 (check_window_containing): Return window_part unaltered.
2677 (window_from_coordinates): Change part arg from int to enum
2678 window_part. Allow part arg to be null. All users changed.
2679
2680 * window.h (window_from_coordinates): Fix prototype.
2681
2682 * term.c (estimate_mode_line_height): Move to xdisp.c.
2683
2684 * keyboard.c (make_lispy_event): Use enum window_part.
2685
2686 * dispnew.c (mode_line_string, marginal_area_string): Use enum
2687 window_part instead of int in arg list. Users changed.
2688
2689 * xterm.h (No_Cursor): Declare as None for X.
2690 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 2691
acd37560
KS
2692 * xterm.c: Remove consolidated defines and code.
2693 (BETWEEN): Remove unused macro.
2694 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
2695 (x_define_frame_cursor, x_clear_frame_area)
2696 (x_draw_window_cursor): New X-specific functions for RIF.
2697 (x_redisplay_interface): Add new members.
2698
2699 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
2700
2701 * w32term.h (struct w32_output): Remove cross_cursor member.
2702
2703 * w32term.c: Remove consolidated defines and code.
2704 (BETWEEN): Remove unused macro.
2705 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
2706 (w32_define_frame_cursor, w32_clear_frame_area)
2707 (w32_draw_window_cursor): New W32-specific functions for RIF.
2708 (w32_redisplay_interface): Add new members.
2709
2710 * w32gui.h (No_Cursor): Define as 0 for W32.
2711 (XRectangle): Add X compatible rectangle type.
2712 (NativeRectangle): Declare as RECT for W32.
2713 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2714
2715 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
2716
2717 * w32console.c: Remove consolidated defines and code.
af0ad939 2718
acd37560
KS
2719 * msdos.h (Display_Info): Add generic typedef.
2720
2721 * msdos.c: Remove consolidated defines and code.
2722 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
2723
2724 * macterm.h (struct mac_output): Replace member cross_cursor by
2725 hand_cursor.
2726 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
2727
2728 * macterm.c: Remove consolidated defines and code.
2729 (BETWEEN): Remove unused macro.
2730 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
2731 (mac_define_frame_cursor, mac_clear_frame_area)
2732 (mac_draw_window_cursor): New Mac-specific functions for RIF.
2733 (x_redisplay_interface): Add new members.
2734
2735 * macgui.h (No_Cursor): Define as 0 for Mac.
2736 (XRectangle): Add X compatible rectangle type.
2737 (NativeRectangle): Declare as Rect for Mac.
2738 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2739
204ccab1
KS
2740 * macfns.c (x_set_mouse_color): Setup hand_cursor.
2741 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 2742
9443fcf6 2743 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
2744 included from it. Add dependency on keymap.h.
2745
2746 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
2747
8ba01a70 27482003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
2749
2750 * fileio.c (Fexpand_file_name): Fix previous change.
2751
8ba01a70 27522003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
2753
2754 * fileio.c (Ffile_name_directory): Reconstruct file name by
2755 make_specified_string.
2756 (Ffile_name_nondirectory, Ffile_name_as_directory)
2757 (Fdirectory_file_name, Fexpand_file_name)
2758 (Fsubstitute_in_file_name): Likewise.
2759 (Fread_file_name): Compare decoded homedir with DIR and
2760 DEFAULT_FILENAME.
2761
2762 * alloc.c (make_specified_string): If NCHARS is negative, count
2763 the number of characters.
2764
19536747
JD
27652003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2766
de38ae5a
JD
2767 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
2768 all widgets.
2769
19536747
JD
2770 * gtkutil.h: Removed xg_ignore_next_thumb.
2771
37ab321e 27722003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
2773
2774 * coding.c (Vchar_coding_system_table): Remove this variable.
2775 (Vcoding_system_safe_chars): New variable.
2776 (intersection): Remove this function.
2777 (find_safe_codings): Don't use Vchar_coding_system_table, but try
2778 all codings in SAFE_CODINGS.
00c64fab 2779 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
2780 find_safe_codings. Get generic coding systems from
2781 Vcoding_system_safe_chars.
2782 (Fdefine_coding_system_internal): New function.
2783 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
2784 Initialize and staticpro Vcoding_system_safe_chars.
2785
17097258
JD
27862003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2787
2a2071c3
JD
2788 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
2789 equal old values before updating.
2790
17097258
JD
2791 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
2792
2793 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
2794
27952003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2796
2797 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
2798 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
2799 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
2800 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
2801 (xg_create_scroll_bar): Pass bar to button event callback.
2802 (xg_find_top_left_in_fixed): New function.
2803 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
2804 whole scroll bar area. Get old position with
2805 xg_find_top_left_in_fixed, calculate and only clear needed areas.
2806 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
2807 dragging is in progress. Calculate whole as for Motif.
2808 Remove code that saved last values. Call gtk_range functions to
2809 set scroll bar sizes.
2810
2811 * gtkutil.h: Removed xg_ignore_next_thumb.
2812
8cb9dfbf
JB
28132003-03-17 Juanma Barranquero <lektu@terra.es>
2814
2815 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
2816 and files included from it.
2817
00c64fab
SM
28182003-03-18 Stefan Monnier <monnier@cs.yale.edu>
2819
2820 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
2821 multiple occurrences of the same keymap under different prefixes.
2822 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
2823
c45bb3b2
JR
28242003-03-16 Jason Rumney <jasonr@gnu.org>
2825
2826 * w32gui.h: Use HDC for Display.
2827
2828 * w32term.c (w32_encode_char): Prevent double-byte chars from
2829 crashing Emacs.
2830
2831 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
2832 as binary.
2833
2a6d0874
JB
28342003-03-16 Juanma Barranquero <lektu@terra.es>
2835
2836 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
2837
03eb5fab
KS
28382003-03-16 Kim F. Storm <storm@cua.dk>
2839
2840 The following changes consolidate some of the gui-independent
2841 parts of the processing and drawing of "glyph strings" from
2842 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 2843
03eb5fab
KS
2844 * dispextern.h (struct glyph): Reduce face_id member from 22 to
2845 21 bits (this reduces number of faces from 4M to 2M).
2846 Replace W32 specific w32_font_type member (2 bits) by generic
2847 font_type member (3 bits) for portability.
2848 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
2849 (enum draw_glyphs_face): Define here.
2850 (struct glyph_string): Define here. Merge W32 and X versions.
2851 (struct redisplay_interface): New members per_char_metric,
2852 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
2853 (VCENTER_BASELINE_OFFSET): Define here.
2854 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
2855 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
2856
2857 * xdisp.c: Consolidate gui-independent "glyph string" code here.
2858 (dump_glyph_string): Moved here.
2859 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
2860 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
2861 (fill_composite_glyph_string, fill_glyph_string)
2862 (fill_image_glyph_string, fill_stretch_glyph_string)
2863 (left_overwritten, left_overwriting, right_overwritten)
2864 (right_overwriting, get_char_face_and_encoding)
2865 (set_glyph_string_background_width, compute_overhangs_and_x)
2866 (append_glyph, append_composite_glyph, produce_image_glyph)
2867 (take_vertical_position_into_account, append_stretch_glyph)
2868 (produce_stretch_glyph): New generic functions (based on X version).
2869 Call platform specific functions through rif.
2870 (INIT_GLYPH_STRING): New macro, hides W32 details.
2871 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
2872 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
2873 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
2874 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
2875 (notice_overwritten_cursor):
2876 Generic functions exported to platform modules. Users changed.
2877
2878 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
2879 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
2880 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 2881 New macros for consolidated code.
2a6d0874 2882
03eb5fab
KS
2883 * xterm.c: Remove consolidated defines and code.
2884 (x_per_char_metric, x_encode_char)
2885 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
2886 (x_redisplay_interface): Add new members.
2887
2888 * w32gui.h (Display): Add dummy typedef for consolidation.
2889 (XChar2b): Define alias for wchar_t for consolidation.
2890 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
2891
2892 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 2893 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
2894 New macros for consolidation.
2895
fad49844 2896 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
2897 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
2898 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
2899 (w32_per_char_metric): Change font_type arg to int for RIF.
2900 (w32_encode_char): Return int according to RIF requirements.
2901 (w32_compute_glyph_string_overhangs): Adapt to RIF.
2902 (w32_get_glyph_overhangs): New function for RIF. Uses generic
2903 x_get_glyph_overhangs.
2904 (w32_redisplay_interface): Add new members.
2905
2906 * macgui.h (XChar2b): Move typedef here for consolidation.
2907 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
2908
2909 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
2910 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
2911 consolidation.
2912
2913 * macterm.c: Remove consolidated defines and code.
2914 (mac_per_char_metric): New function for RIF.
00c64fab 2915 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
2916 (mac_compute_glyph_string_overhangs): Adapt for RIF.
2917 (x_redisplay_interface): Add new members.
2918
00c64fab
SM
29192003-03-15 Stefan Monnier <monnier@cs.yale.edu>
2920
2921 * keymap.c (Vmenu_events): New var.
2922 (syms_of_keymap): Initialize it.
2923 (where_is_internal): Check more carefully what is a menu event.
2924
225c7a07
RS
29252003-03-14 Richard M. Stallman <rms@gnu.org>
2926
2927 * lread.c (read1): After #!, exit loop on eof.
2928
cea9be54
JD
29292003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2930
9ea0e54d
JD
2931 * gtkutil.h: Add declaration for xg_frame_cleared.
2932
0cb35f4e
JD
2933 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
2934
cea9be54
JD
2935 * gtkutil.c (struct xg_last_sb_pos): New structure.
2936 (handle_fixed_child): New function.
2937 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
2938 and force a redraw on them.
2939 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
2940 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
2941 so we can avoid unneeded redraws.
2942 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
2943 and force a redraw on the scroll bar.
2944 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
2945 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 2946 (xg_frame_cleared): New function.
cea9be54 2947
20b853f3
KH
29482003-03-13 Kenichi Handa <handa@m17n.org>
2949
2950 * coding.c (Fdetect_coding_region): Fix docstring.
2951 (Fdetect_coding_string): Fix docstring.
2952
7a555aff
AS
29532003-03-13 Andreas Schwab <schwab@suse.de>
2954
25cc0080
AS
2955 * gtkutil.c: Add prototype for create_menus.
2956
30225431
AS
2957 * data.c (long_to_cons): Fix type of top.
2958
2959 * xselect.c (selection_data_to_lisp_data): Use int instead of
2960 long for an integer of size 4.
2961
7a555aff 2962 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 2963 (xg_tool_bar_help_callback): Likewise.
7a555aff 2964
a3e4741f
AS
29652003-03-12 Andreas Schwab <schwab@suse.de>
2966
2967 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
2968
9668be7c
KS
29692003-03-12 Kim F. Storm <storm@cua.dk>
2970
03eb5fab 2971 The following changes consolidate the fringe handling from
9668be7c 2972 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 2973
9668be7c
KS
2974 * xdisp.c: Consolidate fringe handling code here.
2975 (left_bits, right_bits, continued_bits, continuation_bits)
2976 (ov_bits, zv_bits): Define fringe bitmaps.
2977 (fringe_bitmaps): New array holding fringe bitmaps.
2978 (draw_fringe_bitmap): Draw a specific bitmap; call display
2979 specific drawing routine via rif->draw_fringe_bitmap.
2980 (draw_row_fringe_bitmaps): Generic replacement for
2981 x_draw_row_fringe_bitmaps; all callers changed.
2982 (compute_fringe_widths): Generic replacement for
2983 x_compute_fringe_widths; all callers changed.
2984
2985 * dispextern.h (enum fringe_bitmap_type): Define here.
2986 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
2987 (fringe_bitmaps): Declare extern.
2988 (struct redisplay_interface): New member draw_fringe_bitmap.
2989 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
2990
2991 * xterm.c: Remove generic fringe code.
2992 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
2993 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
2994
2995 * w32term.c: Remove generic fringe code.
2996 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
2997 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 2998
9668be7c
KS
2999 * macterm.c: Remove generic fringe code.
3000 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3001 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3002
00a88f32
SM
30032003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3004
3005 * print.c (Fprin1_to_string): Return unibyte string if possible.
3006
1d1de695
DK
30072003-03-09 David Kastrup <dak@gnu.org>
3008
3009 * process.c (read_process_output): We have allocated enough space
3010 for readmax and carryover, so actually use the alloted space.
3011
257f40f2
JD
30122003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3013
3014 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3015 toolkit scrollbar click.
3016
3017 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3018 for USE_GTK.
3019 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3020 also.
3021 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3022 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3023
257f40f2
JD
3024 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3025
3026 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3027 (xg_tool_bar_item_expose_callback): New function.
3028 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3029 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3030 on the tool bar widget.
3031 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3032 to expose on the tool bar item widgets.
3033
15213141
JD
30342003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3035
26b74a0b 3036 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 3037 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
3038 deleted from the image cache).
3039
15213141
JD
3040 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3041 the event isn't for a frame (i.e. for dialogs).
3042
20b853f3 30432003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
3044
3045 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3046 composition components reaches the limit, terminate composing.
3047 (COMPOSITION_OK): New macro.
00a88f32 3048 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
3049 composition is found.
3050 (coding_restore_composition): Adjust the number of composition
3051 components if it is not sane.
3052
c9029fe5
JB
30532003-03-06 Juanma Barranquero <lektu@terra.es>
3054
3055 * w32term.h (struct w32_display_info): Add xrdb member to support
3056 passing resources via -xrm on Windows.
3057
3058 * w32term.c (w32_make_rdb): New function.
3059 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3060 struct. Delete leftover code.
3061
3062 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3063 for resources passed on the command line.
3064
3065 * w32reg.c (w32_get_rdb_resource): New function.
3066 (x_get_string_resource): Use it, so resources passed with -xrm
3067 supercede the ones in the registry.
3068
9d00001f
JD
30692003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3070
3071 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3072 instead of x_top_window_to_frame.
3073
ca2417b9
JD
30742003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3075
3076 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3077 when restarting Emacs.
3078
5b20caf0
RS
30792003-03-03 Richard M. Stallman <rms@gnu.org>
3080
3081 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3082 to run kill-buffer-query-functions.
3083 (Qkill_buffer_query_functions): New var.
3084 (syms_of_buffer): Init and staticpro it.
3085
58e91b77
JD
30862003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3087
3088 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3089
932357b4
KS
30902003-02-25 Kim F. Storm <storm@cua.dk>
3091
3092 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3093 If centering point failed to make whole line visible and vscroll
3094 is non-zero, disable vscroll and try centering point again.
3095
3096 * lread.c (read1): Accept `single space' syntax like (? x).
3097
bb8db7e1
JD
30982003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3099
3100 * keyboard.c (cancel_hourglass_unwind): Surround with
3101 #ifdef HAVE_X_WINDOWS
3102
47d77aab
KH
31032003-02-25 Kenichi Handa <handa@m17n.org>
3104
3105 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3106 process only when "subprocesses" is defined.
3107
6a097c0c
SM
31082003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3109
3110 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3111
0b063c27
JB
31122003-02-24 Juanma Barranquero <lektu@terra.es>
3113
d1135afc
JB
3114 * callint.c (fix_command): Declare as static void and move before
3115 Fcall_interactively.
3116
0b063c27
JB
3117 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3118 (syms_of_xdisp): Don't initialize Qwhen.
3119
0af912f0
JD
31202003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3121
3122 * keyboard.c (cancel_hourglass_unwind): New function.
3123 (command_loop_1): Cancel hourglass with unwind-protect.
3124
120d0a23
RS
31252003-02-23 Richard M. Stallman <rms@gnu.org>
3126
3127 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3128 Detect (when ... (region-beginning)) etc.
3129 (Fcall_interactively): Call fix_command.
3130 (Qif, Qwhen): New variables.
3131 (syms_of_callint): Init and staticpro them.
0b063c27 3132
120d0a23
RS
3133 * regex.c (print_partial_compiled_pattern): Output to stderr.
3134
4ece81a6
KG
31352003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3136
3137 * dired.c (directory_files_internal): Don't expand directory.
3138 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3139 instead. From Lars Hansen <larsh@math.ku.dk>.
3140
e52bd6b7
SM
31412003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3142
3143 * fns.c (string_to_multibyte): Remove unused var i.
3144 (Flanginfo): Fix int/Lisp_Object mixup.
3145 (void_call2): New fun.
3146 (Fmap_char_table): Use it in place of call2.
3147
3148 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
3149
3150 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
3151
3152 * keymap.c (copy_keymap_1): Make it static.
3153
3154 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
3155
c33ef7c4
JB
31562003-02-22 David Ponce <david@dponce.com>
3157
3158 * lread.c (Fload): Don't check STRING_MULTIBYTE.
3159
16782258
JD
31602003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3161
3162 * process.h: Removed subtty field from struct Lisp_Process.
3163
3164 * process.c (create_process): Remove setting of subtty.
3165 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
3166 (Fprocess_running_child_p, process_send_signal):
3167 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
3168 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
3169
3abeca61
KG
31702003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3171
3172 * keymap.c (Fdefine_key): Doc fix.
3173
92a8ce63
JB
31742003-02-21 Juanma Barranquero <lektu@terra.es>
3175
3176 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
3177
3178 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
3179 POLLING_PROBLEM_IN_SELECT.
3180
3181 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
3182 Delete #undef of POLLING_PROBLEM_IN_SELECT.
3183
3184 * s/hpux10-20.h: New file.
3185
e52bd6b7
SM
3186 * process.c (wait_reading_process_input):
3187 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 3188
20f1ef2e
KH
31892003-02-20 Kenichi Handa <handa@m17n.org>
3190
32d0a9dc
KH
3191 * fontset.c (check_fontset_name): If NAME is nil, return the
3192 default fontset.
3193 (override_font_info): New function.
e52bd6b7 3194 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
3195 (Ffontset_info): If FONTSET is not the default fontset, merge
3196 FONTSET onto the copy of the default fontset, and work on that
3197 copy. Document that NAME nil means the default fontset.
3198 (Ffontset_font): Document that NAME nil means the default fontset.
3199
20f1ef2e
KH
3200 * process.c (setup_process_coding_systems): If the process's
3201 in/out descriptor is -1, do nothing.
3202
77d1daf2
AS
32032003-02-19 Andreas Schwab <schwab@suse.de>
3204
e52bd6b7
SM
3205 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
3206 Add prototypes.
77d1daf2 3207
f9a45bb3
KH
32082003-02-19 Kenichi Handa <handa@m17n.org>
3209
3210 * xfaces.c (try_alternative_families): Try all scalable fonts if
3211 Vscalable_fonts_allowed is not Qt.
3212
72ecb43c
JD
32132003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3214
3215 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
3216
ee5be7c3
JD
32172003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3218
3219 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
3220 names.
3221
3222 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 3223 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
3224 x_face_list_fonts.
3225 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
3226 (Fx_list_fonts): Set maxnames to -1 to get all font names.
3227
4cd519a7
KS
32282003-02-18 Kim F. Storm <storm@cua.dk>
3229
068f9882
KS
3230 * lread.c (read1): Fix last change.
3231 "`" is not always special. Allow "?" after a character constant.
4cd519a7 3232
7290a344
AC
32332003-02-18 Andrew Choi <akochoi@shaw.ca>
3234
3235 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
3236
1f7fa69b
AS
32372003-02-18 Andreas Schwab <schwab@suse.de>
3238
3239 * window.c (window_scroll_pixel_based): Move outside a
3240 multi-glyph character before setting new window start.
3241
3242 * xdisp.c (in_display_vector_p): New function.
3243 * dispextern.h (in_display_vector_p): Declare.
3244
23e21195
KS
32452003-02-18 Kim F. Storm <storm@cua.dk>
3246
3247 * lread.c (read1): Fix and relax read syntax.
3248 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
3249 Only recognize "," after dotted-pair dot if inside backquote.
3250 Never include "`" or "," (inside backquote) in a symbol.
3251 Allow dotted-pair dot after a character constant.
3252 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 3253
f098b121
JD
32542003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3255
3256 * gtkutil.c (xg_tool_bar_expose_callback): New function.
3257 (xg_create_tool_bar): Force style of tool bar to be horizontal with
3258 icons. Set name of tool bar to emacs-toolbar.
3259 (update_frame_tool_bar): Connect expose event to
3260 xg_tool_bar_expose_callback.
3261
63020c46
RS
32622003-02-17 Richard M. Stallman <rms@gnu.org>
3263
3264 * keyboard.c (this_command_key_count_reset): New variable.
3265 Initiatize to 0 where this_command_key_count is set.
3266 (read_char): Save and restore this_command_key_count_reset
3267 around input method code.
3268 (read_char): If this_command_key_count_reset, echo reread commands.
3269 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
3270
fb4452cc
KH
32712003-02-17 Kenichi Handa <handa@m17n.org>
3272
3273 * fns.c (string_to_multibyte): Always return a multibyte string.
3274
bd11cc09
JR
32752003-02-16 Jason Rumney <jasonr@gnu.org>
3276
e52bd6b7
SM
3277 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
3278 Negative max_fonts parameter means list all.
bd11cc09 3279
4cdf4bde
DL
32802003-02-14 Dave Love <fx@gnu.org>
3281
3282 * fns.c (Flanginfo): Doc fix.
3283
023b93f6
KS
32842003-02-13 Kim F. Storm <storm@cua.dk>
3285
37cd4238
KS
3286 * lread.c (read_escape): Interpret \s as a SPACE character, except
3287 for \s-X in a character constant which still is the super modifier.
3288 (read1): Signal an `invalid read syntax' error if a character
3289 constant is immediately followed by a digit or symbol character.
3290
140a6b7e
KS
3291 * search.c (Fmatch_data): Doc fix. Explicitly state that
3292 match-data is undefined if last search failed.
3293
023b93f6
KS
3294 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
3295 All uses changed.
3296
7d5c86e5
JB
32972003-02-12 Juanma Barranquero <lektu@terra.es>
3298
3299 * eval.c (Fdefmacro): Fix typo.
3300
295fff2c
KS
33012003-02-12 Kim F. Storm <storm@cua.dk>
3302
3303 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
3304 macro is a string, convert meta modifiers in string when copying
3305 the string into a vector.
3306
60f3202d
KS
33072003-02-11 Kim F. Storm <storm@cua.dk>
3308
3309 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
3310
61cb0b53
KH
33112003-02-11 Kenichi Handa <handa@m17n.org>
3312
3313 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
3314
7392e23c
KS
33152003-02-10 Kim F. Storm <storm@cua.dk>
3316
3317 * process.c: Doc fixes.
3318 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
3319
ce4254bd
KH
33202003-02-10 Kenichi Handa <handa@m17n.org>
3321
9c7a329a
KH
3322 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
3323
ce4254bd
KH
3324 * process.c (QCfilter_multibyte): New variable.
3325 (setup_process_coding_systems): New function.
e52bd6b7
SM
3326 (Fset_process_buffer, Fset_process_filter):
3327 Call setup_process_coding_systems.
ce4254bd
KH
3328 (Fstart_process): Initialize the member `filter_multibyte' of
3329 struct Lisp_Process.
3330 (create_process): Call setup_process_coding_systems.
3331 (Fmake_network_process): New keyward `:filter-multibyte'.
3332 Initialize the member `filter_multibyte' of struct Lisp_Process.
3333 Call setup_process_coding_systems.
3334 (server_accept_connection): Call setup_process_coding_systems.
3335 (read_process_output): If the process has a filter, decide the
3336 multibyteness of a string to given to the filter by
3337 `filter_multibyte' member of the process. If the process doesn't
3338 have a filter and the result of conversion is unibyte, use
3339 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
3340 multibyte form.
3341 (Fset_process_coding_system): Call setup_process_coding_systems.
3342 (Fset_process_filter_multibyte): New function.
3343 (Fprocess_filter_multibyte_p): New function.
3344 (syms_of_process): Intern and staticpro QCfilter_multibyte.
3345 Defsubr Sset_process_filter_multibyte and
3346 Sprocess_filter_multibyte_p.
3347
3348 * process.h (struct Lisp_Process): New member filter_multibyte.
3349
3350 * lisp.h (setup_process_coding_systems): Add prototype.
3351
3352 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
3353 process, update coding systems for the process.
3354
b08d5f59
KH
33552003-02-09 Kenichi Handa <handa@m17n.org>
3356
3357 * fns.c (string_to_multibyte): New function.
3358 (Fstring_to_multibyte): New function.
3359 (syms_of_fns): Defsubr it.
3360
0dfd93c0
AS
33612003-02-08 Andreas Schwab <schwab@suse.de>
3362
3363 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3364 instead of the substitution.
3365
7b76ca1c
JD
33662003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3367
3368 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
3369
3370 * xmenu.c (menu_position_func): Adjust menu popup position so that
3371 the menu is fully visible.
7b76ca1c 3372
2436a4e4
JD
33732003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3374
3375 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
3376 (x_make_frame_invisible, x_wm_set_icon_position):
3377 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
3378
3379 * xfns.c (x_set_name, x_set_title): Ditto.
3380
37d1e680
RS
33812003-02-04 Richard M. Stallman <rms@gnu.org>
3382
3383 * keyboard.c (echo_now): Update before_command_echo_length.
3384 (Freset_this_command_lengths): Reset this_command_key_count etc.
3385 immediately rather than arranging to do it later.
3386 (before_command_key_count_1, before_command_echo_length_1)
3387 (before_command_restore_flag): Vars deleted.
3388 (add_command_key): Don't handle before_command_restore_flag.
3389 (read_char, record_menu_key): Don't update before_command_key_count or
3390 before_command_echo_length.
3391 (read_char): Don't handle before_command_restore_flag.
3392
3393 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
3394 in direct-output clauses if it wouldn't be called in the ordinary case.
3395
578846a3
KS
33962003-02-04 Kim F. Storm <storm@cua.dk>
3397
3398 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
3399
49853a4d
JD
34002003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3401
3402 * gtkutil.c (remove_from_container): Copying list is not needed.
3403 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
3404 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
3405 on list returned from gtk_container_get_children to avoid memory leak.
3406
8b53dc06
JR
34072003-02-01 Jason Rumney <jasonr@gnu.org>
3408
5d54d177
JR
3409 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
3410 local malloc.
3411 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
3412 definitions in xpm.h.
3413 (init_xpm_functions): New function.
3414 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
3415 (init_external_image_libraries): Try to load libXpm.dll.
3416
8b53dc06
JR
3417 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
3418 timestamp.
3419
b222e415
DL
34202003-01-31 Dave Love <fx@gnu.org>
3421
3422 * syntax.c (Fskip_chars_forward)
3423 (open-paren-in-column-0-is-defun-start): Doc fix.
3424
c60ee5e7
JB
34252003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3426
3427 * fileio.c: Support // at start of name for Cygwin (just added proper
3428 preprocessor tests).
3429
3430 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
3431
3432 * Makefile.in: Use @EXEEXT@ for Cygwin.
3433
3434 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
3435
3436 * s/cygwin.h: Added for Cygwin port.
3437
53b37591
JB
34382003-01-31 Juanma Barranquero <lektu@terra.es>
3439
3440 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
3441 when including gif_lib.h.
fe929957
JB
3442 (init_gif_functions, init_tiff_functions): New functions.
3443 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
3444 Windows. Disable color table lookups. Call library functions
53b37591 3445 through pointers determined at runtime.
fe929957
JB
3446 (init_external_image_libraries): Try to load libungif.dll and
3447 libtiff.dll.
53b37591 3448
45415a8f
KH
34492003-01-31 Kenichi Handa <handa@m17n.org>
3450
3451 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 3452 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 3453
a97e4138
JD
34542003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3455
e52bd6b7 3456 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 3457
6eed9bed
DL
34582003-01-30 Dave Love <fx@gnu.org>
3459
3460 * alloc.c (Vgc_elapsed, gcs_done): New variables.
3461 (Fgarbage_collect): Use them.
3462 (init_alloc, syms_of_alloc): Set them up.
3463
100dcd40
JB
34642003-01-30 Juanma Barranquero <lektu@terra.es>
3465
3466 * w32fns.c (init_external_image_libraries): Add missing operator.
3467
fbd852af
JR
34682003-01-29 Jason Rumney <jasonr@gnu.org>
3469
3470 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
3471 an alternative name for jpeg.dll.
3472
8a2d8020
KH
34732003-01-29 Kenichi Handa <handa@m17n.org>
3474
3475 * xdisp.c (set_cursor_from_row): Pay attention to string display
3476 properties.
3477
058c18c7
AC
34782003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
3479
3480 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
3481 <escape>.
3482 (keycode_to_xkeysym_table): Reformat and add more comments.
3483 (XTread_socket): Drop special case for backspace.
3484
385f11cf
AC
34852003-01-28 Andrew Choi <akochoi@shaw.ca>
3486
3487 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
3488 values in old-style RGB specs.
3489
c922a224
JB
34902003-01-27 Juanma Barranquero <lektu@terra.es>
3491
3492 * w32fns.c (init_external_image_libraries): Try alternate names for the
3493 jpeg dll.
3494
0a1d6de0
JD
34952003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3496
3497 * gtkutil.c (create_dialog, xg_separator_p)
3498 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
3499 before calling strcmp or strlen.
3500
a97e4138 35012003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
3502
3503 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
3504 and handle image load failure.
3505
28908312
JR
35062003-01-26 Jason Rumney <jasonr@gnu.org>
3507
3508 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
3509 New functions.
3510 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
3511 Disable color table lookups. Call jpeg library functions
3512 through pointers determined at runtime.
3513 (init_external_image_libraries): Try to load jpeg.dll.
3514
84e47416
RS
35152003-01-25 Richard M. Stallman <rms@gnu.org>
3516
3517 * lisp.h: Declare format2 instead of format1.
3518
3519 * fileio.c (barf_or_query_if_file_exists):
3520 Call format2 instead of format1.
3521
3522 * editfns.c (format2): New function, replaces format1
3523 but takes exactly two Lisp Objects as format args.
3524
3525 * buffer.c (Fkill_buffer): Call format2 instead of format1.
3526
a97e4138 35272003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
3528
3529 * xterm.h: Change to return value of x_dispatch_event to int.
3530
3531 * xterm.c (x_filter_event): New function.
3532 (event_handler_gdk, XTread_socket): Call x_filter_event.
3533 (x_dispatch_event): Change to return value of finish.
3534 (event_handler_gdk): Use return value from x_dispatch_event.
3535
3536 * xfns.c (x_window): Call create_frame_xic for GTK version to
3537 initialize input methods.
3538
3539 * gtkutil.h: Add (void) prototypes.
3540
3541 * gtkutil.c (create_menus): Remove code that puts the help menu to
3542 the right.
3543
54eefef1
JR
35442003-01-25 Jason Rumney <jasonr@gnu.org>
3545
3546 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
3547 [HAVE_PNG]: Sync with xfns.c version.
3548 (png_load): Adjust colors for Windows. Use Windows
3549 bitmaps. Disable color table lookups.
c262430d
JR
3550 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
3551 (init_png_functions): New function.
3552 (png_read_from_memory, png_load): Call png library functions
3553 through pointers determined at runtime.
3554 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
3555 (init_external_image_libraries): New function.
3556 (init_xfns): Call it.
54eefef1 3557
1a9e275b
AS
35582003-01-24 Andreas Schwab <schwab@suse.de>
3559
3560 * minibuf.c (Fminibuffer_message): Verify type of parameter.
3561
a97e4138 35622003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
3563
3564 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
3565 of static initializer.
3566
422eec7e
DL
35672003-01-24 Dave Love <fx@gnu.org>
3568
3569 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
3570 architectures.
3571
3572 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
3573 Use __alignof__.
3574
2a026b04
KH
35752003-01-24 Kenichi Handa <handa@m17n.org>
3576
3577 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 3578 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
3579 (command_loop_1): Call adjust_point_for_property with proper
3580 second arg.
3581
a18bb28d
JR
35822003-01-22 Jason Rumney <jasonr@gnu.org>
3583
3584 Sync changes with xterm.c and xfns.c.
3585
3586 * w32term.c (x_draw_glyph_string_foreground)
3587 (x_draw_composite_glyph_string_foreground): Implement overstriking.
3588
3589 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
3590 phys_cursor's hpos is overwritten. This is still not completely
3591 correct, as it doesn't really make sense to use hpos at all to
3592 get the cursor glyph (as that is relative to the width of the
3593 characters on the line, which may have changed during the update).
3594
3595 * w32term.c (notice_overwritten_cursor): Handle the special case
3596 of the cursor being in the first blank non-text line at the
3597 end of a window.
3598
3599 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
3600 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
3601 Compute from the x position returned by x_draw_glyphs.
3602
3603 (x_display_and_set_cursor): Don't set phys_cursor_width here,
3604 except for NO_CURSOR and system caret, to make phys_cursor_width
3605 contain what its name suggests.
3606 (notice_overwritten_cursor): Consider the cursor image erased if
3607 the output area intersects the cursor image in y-direction.
3608
6a097c0c
SM
3609 * w32term.c (note_mode_line_or_margin_highlight): Rename from
3610 note_mode_line_highlight and extend.
a18bb28d
JR
3611
3612 * w32term.c (last_window): New variable.
3613 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
3614 (note_mouse_movement): Remove reimplemented code in #if 0.
3615
3616 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
3617 not update_mode_lines, and always set it to 1.
3618
ac6e47ef
JR
36192003-01-21 Jason Rumney <jasonr@gnu.org>
3620
3621 * w32fns.c (IDC_HAND): Define it if system headers don't.
3622
36232003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3624
3625 * w32term.h (struct w32_output): New member hand_cursor.
3626 (WM_EMACS_SETCURSOR): New message definition.
3627
3628 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
3629 function w32_define_cursor.
3630 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
3631 position, change member name output_data.x to output_data.w32 and
3632 add function w32_define_cursor.
3633 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
3634 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
3635 (w32_initialize_display_info):
3636 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
3637
3638 * w32fns.c (Vx_hand_shape): New variable.
3639 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
3640 WM_EMACS_SETCURSOR.
3641 (x-create-frame): Setup Cursor types.
3642
ceb39a17
JB
36432003-01-21 David Ponce <david@dponce.com>
3644
ac6e47ef
JR
3645 * w32term.c (w32_encode_char): For DIM=1 charset, set
3646 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
3647 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 3648 2002-09-30.)
ac6e47ef
JR
3649 (w32_draw_relief_rect): Declare all args.
3650 (w32_define_cursor): New.
3651
3652 * w32fns.c (w32_load_cursor): New function.
3653 (w32_init_class): Use it.
3654 (x_put_x_image): Declare all args.
3655
46cf0bed
JB
36562003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
3657
3658 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
3659
a97e4138 36602003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
3661
3662 * gtkutil.c: Must include stdio.h before termhooks.h
3663
83fc9c63
DL
36642003-01-21 Dave Love <fx@gnu.org>
3665
3666 * alloc.c (Fgc_status): Print zombie list.
3667 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3668 Fix assignment of zombies.
3669 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3670 Don't take car of non-cons.
3671
3672 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3673
3674 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3675
fe04b8c8
JR
36762003-01-20 David Ponce <david@dponce.com>
3677
3678 * w32menu.c (digest_single_submenu): Declare all args.
3679
3680 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
3681 changes in xmenu.c:
3682
3683 (parse_single_submenu): Use individual keymap's prompt
3684 string as pane name, if there is one.
3685 (set_frame_menubar): Save menu_items_n_panes from each call to
3686 parse_single_submenu and use it when calling digest_single_submenu.
3687
539e69a9
ST
36882003-01-20 Steven Tamm <steventamm@mac.com>
3689
3690 * macterm.c (XTread_socket): Checks for valid, visible window
3691 before sending a scroll-wheel event.
3692
675d000f
RS
36932003-01-20 Richard M. Stallman <rms@gnu.org>
3694
3695 * xdisp.c (redisplay_window): If mini window's buffer is not
3696 a minibuffer, then redisplay it like other windows.
3697
a97e4138 36982003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
3699
3700 * gtkutil.c (xg_create_frame_widgets): Check if there is an
3701 external tool bar before setting tool bar height.
3702
048addec
JD
37032003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3704
3705 * xterm.c (handle_one_xevent): Surround popup_activated
3706 with #ifdef:s for non-toolkit version.
3707
3708 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
3709 (gtkutil.o): New file.
3710 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
3711 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
3712
3713 * gtkutil.c: New file for GTK version.
3714
3715 * gtkutil.h: New file for GTK version.
3716
3717 * xterm.h: Add xt_or_gtk_widget.
3718 Include gtk files for USE_GTK.
3719 (struct x_output): Add toolbar_height.
3720 (struct x_output): Add GTK widgets and Gdk size_hints.
3721 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
3722 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
3723 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
3724
3725 * xterm.c: Include gtkutil.h for USE_GTK.
3726 Declare extern void free_frame_menubar for USE_GTK.
3727 (note_mouse_highlight): Check popup_activated for USE_GTK.
3728 (xt_action_hook): Don't compile if USE_GTK.
3729 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
3730 (xg_scroll_callback): New function.
3731 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
3732 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
3733 for USE_GTK.
3734 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
3735 xg_show_scroll_bar for USE_GTK.
3736 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
3737 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
3738 (event_handler_gdk): New function for USE_GTK.
3739 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
3740 (handle_one_xevent): Make sure widget is mapped before
3741 calling x_real_positions for USE_GTK.
3742 (XTread_socket): Add GTK event loop for USE_GTK.
3743 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
3744 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
3745 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
3746 (x_iconify_frame): Add code for USE_GTK.
3747 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
3748 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
3749 is in gtkutil.c.
3750 (x_term_init): Add initialization for GTK.
3751 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
3752
3753 * xmenu.c: Include gtkutil.h for USE_GTK.
3754 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
3755 (single_menu_item, single_menu_item, Fx_popup_dialog):
3756 Check for USE_GTK.
048addec
JD
3757 (popup_widget_loop): New function for USE_GTK.
3758 (x_activate_menubar): Add code for USE_GTK.
3759 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
3760 (menu_highlight_callback, menubar_selection_callback):
3761 Add USE_GTK versions.
048addec
JD
3762 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
3763 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
3764 (free_frame_menubar): Only compile if not USE_GTK. GTK version
3765 is in gtkutil.c.
3766 (popup_selection_callback): New version for USE_GTK.
3767 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 3768 one USE_X_TOOLKIT version.
048addec
JD
3769 (xmenu_show): Call create_and_show_popup_menu.
3770 (dialog_selection_callback): New version for USE_GTK.
3771 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 3772 one USE_X_TOOLKIT version.
048addec
JD
3773 (xdialog_show): Call create_and_show_dialog.
3774
3775 * xfns.c: Include gtkutil for USE_GTK.
3776 (x_window_to_frame, x_any_window_to_frame)
3777 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3778 (x_top_window_to_frame): Add code for USE_GTK.
3779 (x_set_background_color): Call xg_set_background_color for GTK.
3780 (x_set_menu_bar_lines): Check for USE_GTK.
3781 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
3782 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
3783 (x_window): Call xg_create_frame_widgets for USE_GTK.
3784 (Fx_create_frame): Check for USE_GTK
3785 (Fx_file_dialog): New implementation for USE_GTK.
3786
3787 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
3788 (update_menu_bar): Add check for USE_GTK.
3789 (update_tool_bar): Add check for USE_GTK and external tool bar.
3790 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
3791 (redisplay_internal): Add check for USE_GTK and popup_activated.
3792 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
3793 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
3794 (display_menu_bar): Add check for USE_GTK
3795
3796 * lisp.h: Declare Vx_resource_name extern.
3797
3798 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
3799 for USE_GTK.
3800 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
3801
3802 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
3803 (FRAME_EXTERNAL_TOOL_BAR): New macro.
3804 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
3805
3806 * fileio.c (Fread_file_name): Add check for USE_GTK.
3807
6bdb309a
SM
3808 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
3809 Add check for USE_GTK.
048addec
JD
3810
3811 * config.in: Added HAVE_GTK
3812
3813 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
3814
38152003-01-18 Stefan Monnier <monnier@cs.yale.edu>
3816
3817 * charset.h (Funibyte_char_to_multibyte): Export.
3818
38192003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3820
3821 * xmenu.c (mouse_position_for_popup): New function.
3822 (Fx_popup_menu): Call mouse_position_for_popup for X and
3823 mouse_position_hook for others.
3824
38252003-01-17 Kim F. Storm <storm@cua.dk>
3826
3827 * editfns.c (Finsert): Mention `string-make-multibyte' and
3828 `string-as-multibyte' in doc string.
3829
38302003-01-17 Kenichi Handa <handa@m17n.org>
3831
3832 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 3833
048addec
JD
3834 * editfns.c (Fformat): Convert an unibyte char argument that is
3835 formatted by "%c" to multibyte if the total result must be a
3836 multibyte string.
cd7df9c0 3837
048addec 38382003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 3839
048addec
JD
3840 * process.c (set-process-filter): Document unibyte/multibyte-ness
3841 of string argument.
56210ecd 3842
048addec 38432003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 3844
048addec 3845 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 3846
048addec
JD
3847 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
3848 (re_search_2): Likewise.
6df8b9fe 3849
048addec 38502003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 3851
048addec
JD
3852 * xdisp.c (message_dolog): Fix bug of the case that *Message*
3853 buffer is unibyte.
292ddc31 3854
048addec 38552003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 3856
048addec 3857 * fns.c (Fsubstring): Clarify doc string.
292ddc31 3858
048addec
JD
3859 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
3860 (Fprevious_char_property_change)
3861 (Fnext_single_char_property_change)
3862 (Fprevious_single_char_property_change, Fnext_property_change)
3863 (Fnext_single_property_change, Fprevious_property_change)
3864 (Fprevious_single_property_change, Fadd_text_properties)
3865 (Fput_text_property, Fset_text_properties)
3866 (Fremove_text_properties, Fremove_list_of_text_properties)
3867 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 3868
048addec 38692003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 3870
048addec
JD
3871 * process.h (struct Lisp_Process): New member plist replaces old
3872 member private_vars. All uses changed.
63e4e4c6 3873
048addec 3874 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 3875 (QCplist): Rename from QCvars. Change all uses.
048addec 3876 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 3877 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 3878 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 3879 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 3880
048addec 38812003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 3882
6bdb309a 3883 * m/delta.h: Remove (obsolete).
e833850f 3884
048addec 38852003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 3886
048addec
JD
3887 * fileio.c (Fdelete_directory, Fdelete_file): Document the
3888 behaviour in front of symlinks.
3889 (Fdelete_file): Raise an error on directories.
817cb127 3890
048addec 38912003-01-13 Dave Love <fx@gnu.org>
817cb127 3892
048addec 3893 * fns.c (Freverse): Use QUIT.
3e8cf2ea 3894
048addec 38952003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 3896
048addec
JD
3897 * minibuf.c (minibuffer_completion_contents):
3898 Error if point is inside prompt.
3e8cf2ea 3899
048addec
JD
3900 * keyboard.c (command_loop_1): Don't redisplay directly
3901 if there's a post-command-hook.
3e8cf2ea 3902
048addec
JD
3903 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
3904 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 3905
048addec 39062003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 3907
048addec 3908 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 3909
048addec
JD
3910 * process.c (QCvars): New variable.
3911 (syms_of_process): Intern and staticpro it.
3912 (Fset_process_contact): Removed function.
3913 (Fprocess_variable, Fset_process_variable): New functions.
3914 (syms_of_process): Defsubr them.
3915 (Fstart_process): Initialize private_vars plist to nil.
3916 (Fmake_network_process): New arg :vars to setup the private
3917 variables for new network process.
3918 (server_accept_connection): Copy server's private variables to
3919 client process.
2c10f029 3920
048addec
JD
3921 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
3922 crashes). Code rewritten and simplified. Now directly aligns the
3923 pointer and recalculates pure_bytes_used, rather than aligning the
3924 size and adjusting the pointer.
b8a76c6c 3925
048addec 39262003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 3927
048addec
JD
3928 * process.c (Fset_process_contact): New function.
3929 (syms_of_process): defsubr it.
3930 (make-network-process): Update doc.
3a8d0899 3931
048addec 39322003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 3933
048addec
JD
3934 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
3935 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 3936
048addec 39372003-01-10 Dave Love <fx@gnu.org>
4abc7470 3938
048addec 3939 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 3940
048addec 39412003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 3942
048addec
JD
3943 * process.c (Fmake_network_process): Convert new port number
3944 to host byte order for `:service t' case. From Mario Lang.
bf338245 3945
048addec 39462003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 3947
048addec
JD
3948 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
3949 instead of XtAppProcessEvent.
bf338245 3950
048addec
JD
3951 * xterm.c (handle_one_xevent): New function.
3952 (x_dispatch_event): New function.
3953 (XTread_socket): Call handle_one_xevent.
bf338245 3954
048addec 3955 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 3956
048addec
JD
3957 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
3958 call XQueryPointer to get coordinates.
3959 (popup_get_selection): Do not set popup_activated_flag to zero,
3960 let popup_deactivate_callback do that. Needed for Motif.
3961 Call x_dispatch_event instead of XtDispatchEvent.
3962 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 3963
048addec 39642003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 3965
6bdb309a 3966 * process.c (server_accept_connection): Fix recording of new
048addec
JD
3967 connection's local address in :local property of contact info.
3968 (Fmake_network_process): Record local network address for new
3969 client processes in :local property of contact info.
6bdb309a 3970 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 3971
048addec 39722003-01-07 Dave Love <fx@gnu.org>
00e3ab56 3973
048addec 3974 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 3975
048addec 39762003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 3977
048addec 3978 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 3979
048addec
JD
3980 * eval.c (Fuser_variable_p): Doc change. For custom variables,
3981 use the same test as for custom-variable-p.
8c6d74c6 3982
048addec 39832003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 3984
048addec
JD
3985 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
3986 Count LAST_LINE_MISFIT in scroll margin for end of window.
3987 Move label too_near_end before setting SCROLL_MARGIN_POS.
3988 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 3989
048addec
JD
3990 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
3991 scroll_conservatively case. If scrolling that much doesn't change
3992 STARTP, move it down one line.
e833850f 3993
048addec
JD
3994 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
3995 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 3996
048addec
JD
3997 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
3998 selected frame.
8c6d74c6 3999
048addec
JD
4000 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4001 (syms_of_keymap): staticpro them.
4002 (Fapropos_internal): Initialize them and clear them out.
4003 Don't GCPRO them.
8c6d74c6 4004
048addec
JD
4005 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4006 Doc fixes.
8c6d74c6 4007
048addec
JD
4008 * lisp.h: New misc type Lisp_Save_Value.
4009 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4010 (XSAVE_VALUE): New macro.
4011 (struct Lisp_Save_Value): New data type.
4012 (union Lisp_Misc): Add u_save_value alternative.
4013 (make_save_value): Declared.
8c6d74c6 4014
048addec 4015 * alloc.c (make_save_value): New function.
8c6d74c6 4016
048addec
JD
4017 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4018 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4019
048addec 40202003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4021
048addec 4022 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4023
048addec
JD
4024 * keyboard.c (command_loop_1): Call adjust_point_for_property
4025 in direct action cases for Qforward_char and Qbackward_char.
4026 Set already_adjusted so it won't be done twice.
8c6d74c6 4027
048addec 40282002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 4029
048addec
JD
4030 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4031 type definition of size_t.
8c609cff 4032
048addec 40332003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 4034
048addec
JD
4035 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4036 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 4037
048addec 40382002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 4039
048addec
JD
4040 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4041 to default to t.
fa634a5e 4042
048addec 40432002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 4044
048addec 4045 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 4046
048addec 40472002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 4048
048addec
JD
4049 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4050 allow building in a different directory than source. Uses some
4051 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4052
048addec 40532002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4054
048addec
JD
4055 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4056 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4057 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4058 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4059
048addec 40602002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4061
048addec
JD
4062 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4063 <scroll-down-aggressively>: Doc fix.
2155ecf3 4064
048addec
JD
4065 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4066 string as pane name, if there is one.
4067 (set_frame_menubar): Save menu_items_n_panes from each call to
4068 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 4069
048addec
JD
4070 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4071 Don't try to make last line fully visible if it is past end of window.
61f1d295 4072
048addec 40732002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 4074
048addec
JD
4075 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4076 (mac_menu_show): Add support for hierarchical popup menus.
4077 (add_menu_item): Remove indentation support.
4078 (fill_submenu, fill_menu): Create hierarchical menus
4079 instead of using indentation.
0b17a217 4080
048addec 40812002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 4082
048addec
JD
4083 * xdisp.c (try_cursor_movement): Don't call try_window here.
4084 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 4085
048addec 4086 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 4087
048addec 40882002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 4089
048addec
JD
4090 * macterm.c (XTread_socket): Call KeyTranslate for control and
4091 meta to deal correctly shifted non-alpha characters, like C-S-5
4092 being treated like C-%. Does not look for shift key to deal
4093 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 4094
048addec 40952002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 4096
048addec
JD
4097 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4098 If it is non-nil, run timers. Use an unwind-protect to requeue
4099 the events that were read ahead.
4100 (popup_get_selection_unwind): New subroutine.
4101 (popup_get_selection_queue): File-scope variable now holds that queue.
4102 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4103 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4104 Use an unwind-protect to pop down the dialog box.
4105 (xdialog_show_unwind): New subroutine implements that.
f02cac82 4106
048addec
JD
4107 * xdisp.c (row_containing_pos): Change exit test using last_y.
4108 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 4109
048addec
JD
4110 * lread.c (load_error_handler): New function.
4111 (Fload): Handle errors in Fsubstitute_in_file_name.
4112 Don't expect Fsignal to return.
f02cac82 4113
048addec
JD
4114 * eval.c: Errors and throws work right with interrupt blocking.
4115 (struct catchtag): New elt interrupt_input_blocked.
4116 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4117 (internal_catch, Fcondition_case, internal_condition_case)
4118 (internal_condition_case_1, internal_condition_case_2): Save it.
4119 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 4120
048addec 4121 * editfns.c (Fformat): Add parens.
f02cac82 4122
048addec
JD
4123 * dired.c (file_name_completion): Fix that change.
4124 Delete special quit-handling code; just use QUIT.
f02cac82 4125
048addec 41262002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 4127
048addec
JD
4128 * dired.c (file_name_completion): Close directory on error
4129 just as in directory_files_internal.
1a590729 4130
048addec 41312002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 4132
048addec
JD
4133 * window.c (Fset_window_configuration): Set old_point to correct
4134 value when new_current_buffer == current_buffer.
f02cac82 4135
048addec 41362002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 4137
048addec
JD
4138 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4139 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4140 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 4141
048addec
JD
4142 These changes were in part based upon suggestions made by Peter
4143 'Luna' Runestig [peter@runestig.com].
9785d95b 4144
048addec
JD
4145 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
4146 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 4147 g_b_init_get_sid_identifier_authority ): Add several static
048addec 4148 global variables.
9785d95b 4149
048addec
JD
4150 * w32.c (globals_of_w32): New function. Used to initialize those
4151 global variables that must always be initialized on startup even
4152 when the global variable initialized is non zero. Its primary
4153 purpose at this time is to set the global variables
4154 g_b_init_is_windows_9x, g_b_init_open_process_token,
4155 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
4156 g_b_init_get_sid_identifier_authority to 0 on startup.
4157 Called from main.
9785d95b 4158
048addec
JD
4159 * w32.c (is_windows_9x): Perform initialization only if
4160 g_b_init_is_windows_9x is equal to 0. On initialization set
4161 g_b_init_is_windows_9x equal to 1.
2308af15 4162
048addec
JD
4163 * w32.c (open_process_token): Perform initialization only if
4164 g_b_init_open_process_token is equal to 0. On initialization set
4165 g_b_init_open_process_token equal to 1.
2308af15 4166
048addec
JD
4167 * w32.c (get_token_information): Perform initialization only if
4168 g_b_init_get_token_information is equal to 0. On initialization
4169 set g_b_init_get_token_information equal to 1.
9785d95b 4170
048addec
JD
4171 * w32.c (lookup_account_sid): Perform initialization only if
4172 g_b_init_lookup_account_sid is equal to 0. On initialization
4173 set g_b_init_lookup_account_sid equal to 1.
9785d95b 4174
048addec
JD
4175 * w32.c (get_sid_identifier_authority): Perform initialization
4176 only if g_b_init_get_sid_identifier_authority is equal to 0.
4177 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 4178
048addec
JD
4179 * w32fns.c (globals_of_w32fns): New function. Used to initialize
4180 those global variables that must always be initialized on startup
4181 even when the global variable initialized is non zero.
4182 Its primary purpose at this time is to initialize the global variable
4183 track_mouse_event_fn.
9785d95b 4184
048addec
JD
4185 * w32fns.c (w32_wnd_proc): Remove initialization of
4186 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 4187
048addec 4188 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 4189
048addec
JD
4190 * w32menu.c (globals_of_w32menu): New function. Used to
4191 initialize those global variables that must always be initialized
4192 on startup even when the global variable initialized is non zero.
4193 Its primary purpose at this time is to initialize the global
4194 variables get_menu_item_info and set_menu_item_info.
9785d95b 4195
048addec
JD
4196 * w32menu.c (initialize_frame_menubar): Remove initialization of
4197 get_menu_item_info and set_menu_item_info.
9785d95b 4198
048addec 4199 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 4200
048addec
JD
4201 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
4202 Declare them.
9785d95b 4203
048addec
JD
4204 * emacs.c (main): Call globals_of_w32 prior to calling
4205 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
4206 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
4207 is defined.
9785d95b 4208
048addec
JD
4209 * w32term.c (x_update_window_begin): Fix Windows API error
4210 detected by BoundsChecker. Test to determine if
4211 w32_system_caret_hwnd is NULL prior to attempting to use
4212 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 4213
048addec
JD
4214 * w32term.c (x_update_window_end): Fix Windows API error
4215 detected by BoundsChecker. Test to determine if
4216 w32_system_caret_hwnd is NULL prior to attempting to use
4217 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 4218
048addec 42192002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 4220
048addec
JD
4221 * coding.c (coding_system_require_warning): New variable.
4222 (syms_of_coding): DEFVAR it.
b6da19ef 4223
048addec 4224 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 4225
048addec
JD
4226 * fileio.c (choose_write_coding_system): Even if
4227 Vcoding_system_for_write is non-nil, if
4228 coding_system_require_warning is nonzero, call
4229 Vselect_safe_coding_system_function.
bfcf6dbe 4230
048addec 42312002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 4232
048addec
JD
4233 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
4234 (lisp): Add font-core.
2c568af5 4235
048addec 42362002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 4237
048addec
JD
4238 * textprop.c (text_read_only): New arg `propval'.
4239 (get_char_property_and_overlay): Remove unused var `next_overlay'.
4240 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 4241
048addec 42422002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 4243
048addec 4244 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 4245
048addec 42462002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 4247
048addec
JD
4248 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
4249 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
4250 Be more careful about when help_events are generated.
96720f09 4251
048addec 42522002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 4253
048addec
JD
4254 * macterm.c (mac_check_for_quit_char): Correctly set the
4255 modifiers of the event to 0.
4256 * mac.c (sys_select): Duplicate rfds before calling select to
4257 ensure that rfds survive the while loop.
e5ae1c49 4258
048addec 42592002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 4260
048addec
JD
4261 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
4262 row_containing_pos returned NULL.
2eb46b2d 4263
048addec 42642002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 4265
6bdb309a 4266 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 4267 non-blocking.
6bdb309a 4268 (sys_select): Fix sys_select to not use a timeout larger than
048addec 4269 the one given.
b11f1d8a 4270
048addec 42712002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 4272
048addec 4273 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 4274
048addec 42752002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 4276
048addec
JD
4277 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
4278 as the last thing.
a4ac5b17 4279
048addec 42802002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 4281
048addec 4282 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 4283
048addec 42842002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 4285
048addec
JD
4286 * editfns.c (Fformat): Handle precision in string conversion
4287 specifiers like libc functions do (ie, print at most that many
4288 characters).
85cce843 4289
048addec 42902002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 4291
048addec
JD
4292 * xdisp.c (row_containing_pos): Check more carefully
4293 whether charpos is really in the row before returning it.
0d4d26a7 4294
048addec 42952002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 4296
048addec 4297 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 4298
048addec
JD
4299 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
4300 each stack frame. This may change as it could be time consuming.
0d4d26a7 4301
048addec
JD
4302 * macterm.c (mac_check_for_quit_char, quit_char_comp)
4303 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 4304 (mac_initialize): Add code to check for pressing of quit_char
048addec 4305 in the OS event queue.
b11f1d8a 4306
048addec
JD
4307 * mac.c (sys_select): Call mac_check_for_quit_char every second
4308 while blocking on select.
0d4d26a7 4309
048addec
JD
4310 * mac.c (sys_read): Use sys_select to test for input first
4311 before calling read, to allow C-g to break.
9252f7bc 4312
048addec 43132002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 4314
048addec 4315 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 4316
048addec 4317 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 4318
048addec 4319 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 4320
048addec
JD
4321 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
4322 autoload.
9252f7bc 4323
048addec 4324 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 4325
048addec 4326 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 4327
048addec 43282002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 4329
048addec 4330 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 4331
048addec 43322002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 4333
048addec 4334 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4335
048addec 4336 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4337
048addec 4338 * alloca.c: Don't use #error.
02d588e2 4339
048addec 43402002-12-03 Dave Love <fx@gnu.org>
02d588e2 4341
048addec
JD
4342 * buffer.c (Qucs_set_table_for_input): New.
4343 (Fget_buffer_create): Use it.
4344 (Qset_buffer_major_mode_hook): Deleted.
4345 (Fset_buffer_major_mode): Revert previous change.
4346 (init_buffer_once): Intern ucs-set-table-for-input.
4347 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
4348 Add &Qucs_set_table_for_input.
451e2697 4349
048addec 43502002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 4351
048addec
JD
4352 * callint.c (Fcall_interactively): Use next_event only if less
4353 than key_count.
72742a99 4354
048addec 43552002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 4356
048addec
JD
4357 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4358 names to 255 characters.
72742a99 4359
048addec
JD
4360 * macterm.c (XTread_socket): If all frames have been collapsed,
4361 expand the first one before handling drag-and-drop events.
72742a99 4362
048addec
JD
4363 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
4364 which is detected by autoconf.
40e6ff95 4365
048addec 43662002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 4367
048addec
JD
4368 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
4369 offset in two hints table to allow prebinding to be redone and
4370 allow the executable to be stripped.
c02138c6 4371
048addec 43722002-11-29 Dave Love <fx@gnu.org>
c02138c6 4373
048addec
JD
4374 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
4375 already provided.
0e47bbf7 4376
048addec 43772002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 4378
048addec
JD
4379 * xdisp.c (start_display): Check more intelligently for
4380 whether the line is continued.
4381 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 4382
048addec 43832002-11-28 Dave Love <fx@gnu.org>
44129dcb 4384
048addec
JD
4385 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
4386 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 4387
048addec 43882002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 4389
048addec
JD
4390 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
4391 more descriptive error output from lread.c:Fload upon most require
4392 cycles during boostrapping.
1637fd2c 4393
048addec 43942002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 4395
048addec
JD
4396 * fileio.c (Finsert_file_contents): Give a more appropriate error
4397 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 4398
048addec
JD
4399 * dired.c (Ffile_attributes): Don't return negative file sizes for
4400 files bigger than 2Gb when off_t is 32 bit.
540c2788 4401
048addec 44022002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 4403
048addec 4404 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 4405
048addec
JD
4406 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
4407 Test GETPGRP_VOID instead.
4408 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 4409
048addec
JD
4410 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
4411 Don't define.
4412 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 4413
048addec 4414 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 4415
048addec 44162002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 4417
048addec
JD
4418 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
4419 supported.
4042a81a 4420
048addec 44212002-11-25 Dave Love <fx@gnu.org>
4042a81a 4422
048addec 4423 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 4424
048addec 4425 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 4426
048addec 44272002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 4428
048addec 4429 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 4430
048addec 44312002-11-24 Steven Tamm <steventamm@mac.com>
82122254 4432
048addec
JD
4433 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
4434 determine the size of pointers alloced in unexed space instead
4435 of using possibly invalid emacs_zone pointers. This fixes the
4436 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 4437
048addec 44382002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 4439
048addec 4440 * search.c (Fstring_match): Doc fix.
c1ee53bc 4441
048addec
JD
4442 * callint.c (Fcall_interactively): If a command fails because
4443 `*' detects a read-only buffer, but RECORD_FLAG is set,
4444 record it anyway if the args don't actually do tty input.
5598c32e 4445
048addec 44462002-11-22 Dave Love <fx@gnu.org>
5598c32e 4447
048addec 4448 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 4449
048addec
JD
4450 * keyboard.c (interrupt_signal): Provide forward declaration.
4451 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 4452
048addec 4453 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 4454
048addec 44552002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 4456
048addec
JD
4457 * eval.c (interactive_p): Skip any number of bytecode
4458 and special form frames, in any order.
516eea8e 4459
048addec 44602002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 4461
048addec
JD
4462 * w32fns.c (convert_mono_to_color_image): New function.
4463 (xbm_load, xbm_load_image): Use it when foreground or background
4464 is explicitly set.
04dbfa08 4465
048addec 44662002-11-19 Dave Love <fx@gnu.org>
04dbfa08 4467
048addec 4468 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 4469
048addec 44702002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 4471
048addec
JD
4472 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
4473 (XPutPixel): Swap blue and red.
4474 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
4475 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
4476 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
4477 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 4478
048addec 44792002-11-18 Dave Love <fx@gnu.org>
d824beee 4480
048addec 4481 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 4482
048addec 4483 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 4484
048addec 4485 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 4486
048addec
JD
4487 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
4488 malloc, realloc, calloc.
d824beee 4489
048addec
JD
4490 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
4491 (bcmp): Don't define.
d824beee 4492
048addec 4493 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 4494
048addec 4495 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 4496
048addec 4497 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 4498
048addec 4499 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 4500
048addec
JD
4501 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
4502 Don't include alloca.h.
d824beee 4503
048addec 4504 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 4505
048addec 4506 * regex.c (_GNU_SOURCE): Don't define.
1998560a 4507
048addec 4508 * process.c (_GNU_SOURCE): Don't define.
1998560a 4509
048addec 4510 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 4511
048addec 45122002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 4513
048addec 4514 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 4515
048addec 45162002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 4517
048addec
JD
4518 * dispextern.h (struct face): Add `overstrike' field.
4519 * xterm.c (x_draw_glyph_string_foreground)
4520 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4521 * xfaces.c (load_face_font): Set `face->overstrike' based on
4522 result from choose_face_font.
4523 (best_matching_font, choose_face_font): Add `needs_overstrike'
4524 argument, and use it to return whether overstriking is desirable
4525 for this face/font combo.
4526 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 4527
048addec 45282002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 4529
048addec
JD
4530 This change is my fix for the following entry in etc/PROBLEMS:
4531 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4532 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 4533
048addec
JD
4534 * w32.c: Added wrapper functions around the win32 API functions
4535 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
4536 GetSidIdentifierAuthority. These wrapper functions serve two
4537 purposes:
4538 1. They ensure that the wrapped function can never be called
4539 when Emacs is running on an operating system on which they are
4540 not supported (Microsoft Windows 95 / 98 / ME).
4541 2. They call the wrapped functions via function pointers rather
4542 than calling them directly. This avoids taking advantage of the
4543 undocumented fact that although these functions are not supported
4544 in the 9x branch of Microsoft Windows, the functions do exist in
4545 the version of advapi32.dll that is found in the 9x branch of
4546 Microsoft Windows.
f60ae425 4547
6bdb309a 4548 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
4549 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
4550 and GetSidIdentifierAuthority with calls to the newly added
4551 wrapper functions.
f60ae425 4552
048addec
JD
4553 * w32.h: Added extern declarations for the following functions:
4554 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
4555 syms_of_w32menu, and void syms_of_fontset.
f60ae425 4556
6bdb309a 4557 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
4558 function pointer track_mouse_event_fn in the handler for the
4559 WM_SETFOCUS message.
3582b6a3 4560
6bdb309a 4561 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
4562 reinitialize the function pointers set_menu_item_info and
4563 get_menu_item_info.
f60ae425 4564
048addec 45652002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 4566
048addec
JD
4567 * sound.c: Added a partial implementation of play-sound-internal
4568 for Microsoft Windows. Added various #ifdef / #else / #endif
4569 code blocks to separate the code that will compile under
4570 Microsoft Windows from the code that is specific to Gnu/Linux.
4571 Moved several blocks of code around to make this separation of code
4572 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 4573
048addec 4574 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 4575
048addec
JD
4576 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
4577 added support for play-sound-internal under Windows would be
4578 included in the build of Emacs.
517f42a0 4579
048addec 45802002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 4581
048addec 4582 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 4583
048addec 4584 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 4585
048addec 45862002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 4587
048addec
JD
4588 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
4589 (adjust_point_for_property): Move out of display and invisible even if
4590 we were already inside before (in case a property was added while
4591 we weren't looking). Be more careful when handling invisible props.
4592 Skip invisible text as if it really wasn't there at all.
aab83f91 4593
048addec 45942002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 4595
048addec
JD
4596 * w32term.c (x_draw_image_foreground)
4597 (w32_draw_image_foreground_1): Use standard copy and invert
4598 operations to draw images.
aab83f91 4599
048addec
JD
4600 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
4601 depth of 1.
4602 (xbm_read_bitmap_data): Invert bits as xbm is read in.
4603 (XPutPixel): Don't invert bits here.
a4478a76 4604
048addec 46052002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 4606
048addec
JD
4607 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
4608 (w32_draw_image_foreground_1): Handle image masks.
4609 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 4610
048addec
JD
4611 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
4612 (x_from_xcolors): Adjust RGB values for W32.
4613 (image_background, image_background_transparent)
4614 (postprocess_image, x_to_xcolors, x_disable_image)
4615 (x_build_heuristic_mask): Adapt for W32 and enable.
4616 (x_create_x_image_and_pixmap): Mark images with palettes as such.
4617 (xbm_load): Remove unused variable.
03670a65 4618
048addec 46192002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 4620
048addec 4621 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 4622
048addec 46232002-11-14 Dave Love <fx@gnu.org>
59daa29a 4624
048addec 4625 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 4626
048addec
JD
4627 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
4628 * xmenu.c (unuse_menu_items, digest_single_submenu):
4629 * xfns.c (x_put_x_image):
4630 * xdisp.c (message2_nolog, set_message):
4631 * undo.c (record_point):
4632 * terminfo.c (tparam):
4633 * syntax.c (scan_sexps_forward):
4634 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
4635 * composite.c (update_compositions):
4636 * cm.c (calccost, cmgoto):
4637 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 4638
048addec 4639 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 4640
048addec
JD
4641 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
4642 Don't declare.
59daa29a 4643
048addec 4644 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 4645
048addec
JD
4646 * fns.c (Fcopy_sequence): Doc fix.
4647 (Fmap_char_table): Cast `call2'.
3947677c 4648
048addec
JD
46492002-11-14 Francesco Potorti` <pot@gnu.org>
4650
4651 * s/sol2-8.h: New file.
4652
46532002-11-14 Kim F. Storm <storm@cua.dk>
4654
4655 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
4656 dependency on `risky-local-variable' and the :propertize form.
4657
46582002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4659
4660 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
4661
4662 * syntax.c (scan_sexps_forward): Undo last patch.
4663 Use a more obvious fix: check eob before updating the syntax table.
4664
46652002-11-09 Stefan Monnier <monnier@cs.yale.edu>
4666
4667 * syntax.c (scan_sexps_forward): Update syntax table before reading
4668 a char rather than after so we don't update the table past eob.
4669
46702002-11-09 Dave Love <fx@gnu.org>
4671
4672 * buffer.c (Fset_buffer_major_mode): Fix last change.
4673
4674 * regex.c (regexec): Fix pmatch declaration.
4675
4676 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
4677
4678 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
4679 to self-inserting characters.
4680 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
4681
4682 * coding.c (Vtranslation_table_for_input): New.
4683 (syms_of_coding): DEFVAR it.
4684
46852002-11-08 Juanma Barranquero <lektu@terra.es>
4686
4687 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
4688 window.
4689
46902002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4691
6bdb309a 4692 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
4693 cp, and i.
4694
46952002-11-06 Dave Love <fx@gnu.org>
4696
4697 * buffer.c (Qset_buffer_major_mode_hook): New.
4698 (Fset_buffer_major_mode): Use it.
4699
47002002-11-06 Richard M. Stallman <rms@gnu.org>
4701
4702 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
4703 and stop_polling.
4704
4705 * process.c (wait_reading_process_input):
4706 Test POLLING_PROBLEM_IN_SELECT, not hpux.
4707 Avoid initialization for auto Lisp_Object var.
4708
4709 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
4710
4711 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
4712
47132002-11-05 Richard M. Stallman <rms@gnu.org>
4714
4715 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
4716
4717 * callint.c (Fcall_interactively): New local filter_specs.
4718 (Fcall_interactively): Check for progn as well as let.
4719 Add a gcpro.
4720 (Qprogn): New variable.
4721 (syms_of_callint): Staticpro and init Qprogn.
4722
47232002-11-04 John Paul Wallington <jpw@shootybangbang.com>
4724
4725 * lread.c (Feval_buffer): Doc fix.
4726
47272002-11-04 Dave Love <fx@gnu.org>
4728
4729 * keyboard.c (read_char): Always translate iff
4730 Vkeyboard_translate_table is a char table and c is valid.
4731
4732 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
4733 and fix C types.
4734
47352002-11-03 Stefan Monnier <monnier@cs.yale.edu>
4736
4737 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
4738
4739 * editfns.c (get_pos_property): Don't hardcode Qfield.
4740
4741 * keyboard.c (adjust_point_for_property): Handle `display' prop on
4742 overlays. Also handle `invisible' prop.
4743
47442002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4745
4746 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
4747 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
4748
47492002-11-01 Andreas Schwab <schwab@suse.de>
4750
4751 * editfns.c (Fmessage): Revert last change to properly handle %%.
4752
47532002-11-01 Stefan Monnier <monnier@cs.yale.edu>
4754
4755 * xmenu.c (unuse_menu_items): New fun.
4756 (menu_items_inuse): New var.
4757 (syms_of_xmenu): Initialize it.
4758 (init_menu_items): Use it to detect re-entrance.
4759 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
4760 (Fx_popup_menu): Remove spurious XSETFRAME.
4761
4762 * editfns.c (find_field): Make an exception for nil fields.
4763
47642002-11-01 Dave Love <fx@gnu.org>
4765
4766 * m/gec63.h: Deleted.
4767
47682002-10-31 Dave Love <fx@gnu.org>
4769
4770 * xterm.c (XTread_socket): Fix last change.
4771 (xaw_scroll_callback): Cast call_data to long to avoid warning.
4772
47732002-10-31 Stefan Monnier <monnier@cs.yale.edu>
4774
4775 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
4776
47772002-10-30 Stefan Monnier <monnier@cs.yale.edu>
4778
4779 * editfns.c (overlays_around, get_pos_property): New funs.
4780 (find_field): Use them.
4781 Also be careful not to modify POS before its last use.
4782 (Fmessage): Don't Fformat if there's nothing to format.
4783
47842002-10-30 Dave Love <fx@gnu.org>
4785
4786 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
4787 [HAVE_PTY_H]; Include pty.h.
4788
4789 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
4790
4791 * xterm.c (Qeql): Declare.
4792 (Vx_keysym_table): New.
4793 (syms_of_xterm): Initialize it.
4794 (XTread_socket): Use it. Deal with ASCII keysyms.
4795 (XSetIMValues) [HAVE_X11R6]: Prototype.
4796
4797 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
4798 (lispy_kana_keys): Comment out.
4799 (make_lispy_event) [XK_kana_A]: Comment out.
4800 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
4801 Fix sprintf call.
4802
4803 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
4804 regexp.h change).
4805 (TERMINFO, LIBS_TERMCAP): Define.
4806
4807 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
4808 (bcmp): Define conditional on HAVE_BCMP.
4809 (NO_SIOCTL_H): Don't define.
4810 (TIOCSIGSEND): Don't make conditional on IRIX6.
4811
4812 * s/sol2-5.h: Don't include strings.h.
4813 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
4814
4815 * s/irix6-0.h (IRIX6): Don't define.
4816 (bcopy, bcmp, bzero): Don't undef.
4817
4818 * s/irix6-5.h: Don't include strings.h.
4819 (IRIX6): Don't define.
4820 (bcopy, bcmp, bzero): Don't undef.
4821
4822 * syntax.c (Fforward_comment): Doc fix.
4823
48242002-10-29 Kim F. Storm <storm@cua.dk>
4825
4826 * process.c (Fsignal_process): Allow PROCESS to be specified by
4827 name in addition to pid (as integer or string).
4828
48292002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
4830
4831 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
4832 environments.
4833
48342002-10-27 Kim F. Storm <storm@cua.dk>
4835
4836 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4837
4838 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
4839
4840 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
4841
4842 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4843
48442002-10-26 Richard M. Stallman <rms@gnu.org>
4845
4846 * editfns.c (Fformat): Detect invalid format letters for floats.
4847
48482002-10-25 Kenichi Handa <handa@m17n.org>
4849
4850 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
4851 (x_set_title): Likewise.
4852
48532002-10-25 Juanma Barranquero <lektu@terra.es>
4854
4855 * macgui.h:
4856 * w32gui.h: Remove definition of XColor.
4857
4858 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
4859
48602002-10-24 Kim F. Storm <storm@cua.dk>
4861
4862 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
4863 Callers changed (supply dummy arg).
4864
4865 * lisp.h (get_window_cursor_type): Update prototype.
4866
4867 * w32term.c (x_display_and_set_cursor): Get active_cursor from
4868 get_window_cursor_type to track system caret.
4869
48702002-10-24 Kim F. Storm <storm@cua.dk>
4871
4872 * process.c (Fformat_network_address): New function.
4873 (syms_of_process): Defsubr it.
4874 (list_processes_1): Use it to format :local/:remote address if
4875 service/host is not set; before emacs would crash in that case.
4876 (Fmake_network_process): Don't use Ffind_operation_coding_system
4877 to setup coding system if host or service is not set.
4878
48792002-10-23 Juanma Barranquero <lektu@terra.es>
4880
4881 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
4882
4883 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
4884 COLORREF.
4885
4886 * macgui.h:
4887 * w32gui.h: Add definition of XColor.
4888
4889 * macfns.c:
4890 * w32fns.c:
4891 * xfaces.c: Remove definition of XColor.
4892
48932002-10-22 Stefan Monnier <monnier@cs.yale.edu>
4894
4895 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
4896
4897 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
4898 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
4899 window if it is dedicated.
4900 (Fshrink_window): Add preserve_before as was done for enlarge_window.
4901 (Vspecial_display_function): Update docstring.
4902
4903 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
4904 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
4905 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
4906
49072002-10-21 Stefan Monnier <monnier@cs.yale.edu>
4908
4909 * casefiddle.c (casify_region): Don't treat a prefix char as part
4910 of a word when at the beginning.
4911
49122002-10-17 Juanma Barranquero <lektu@terra.es>
4913
4914 * lread.c (syms_of_lread): Fix typos.
4915
49162002-10-17 Dave Love <fx@gnu.org>
4917
4918 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
4919
49202002-10-16 Richard M. Stallman <rms@gnu.org>
4921
4922 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
4923
49242002-10-14 Juanma Barranquero <lektu@terra.es>
4925
4926 * w16select.c (syms_of_win16select): Fix docstring for
4927 `selection-coding-system'.
4928
4929 * w32select.c (syms_of_w32select): Likewise.
4930
49312002-10-14 Stefan Monnier <monnier@cs.yale.edu>
4932
4933 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
4934 a backslash-quoted char.
4935 (scan_lists, scan_sexps_forward): Pacify the compiler.
4936
49372002-10-13 Richard M. Stallman <rms@gnu.org>
4938
4939 * window.c (window_scroll): Set immediate_quit.
4940
4941 * print.c (print): When backquote form is the car of a list,
4942 output in old style. Use old_backquote_output to output all
4943 comma forms inside it in old style too.
4944
4945 * buffer.h (struct buffer): Move `undo_list' down below `name'.
4946
49472002-10-11 Markus Rost <rost@math.ohio-state.edu>
4948
4949 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
4950 batch mode).
4951
4952 * lread.c (Fload): Doc fix (load-suffixes).
4953
49542002-10-10 Steven Tamm <steventamm@mac.com>
4955
4956 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
4957 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
4958 Also switch the default to Qnil from Qt.
4959
49602002-10-08 Kenichi Handa <handa@m17n.org>
4961
4962 * coding.c (code_convert_region): When we need more GAP for
4963 conversion, pay attention to the case that coding->produced is not
4964 greater than coding->consumed.
4965
49662002-10-07 Richard M. Stallman <rms@gnu.org>
4967
4968 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
4969
49702002-10-06 Andrew Choi <akochoi@shaw.ca>
4971
4972 * macmenu.c (mac_menu_show): Add j to count menu items; match
4973 menu_item_selection to it to find selected item.
4974
49752002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4976
4977 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
4978 cases. The correct fix is to pass ReparentNotify to Xt.
4979 The shell widget interprets ConfigureNotify differently depending
4980 on if it has been reparented or not.
4981
49822002-10-05 Markus Rost <rost@math.ohio-state.edu>
4983
4984 * editfns.c (Fformat_time_string): Doc fix.
4985
49862002-10-05 John Paul Wallington <jpw@shootybangbang.com>
4987
4988 * fns.c (Flength): Doc fix.
4989
49902002-10-04 Stefan Monnier <monnier@cs.yale.edu>
4991
4992 * keyboard.c (keyremap): New struct.
4993 (read_key_sequence): Use it: globally replace keytran_foo with
4994 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
4995 keytran_next and fkey_next to just `next'.
4996
49972002-10-04 Steven Tamm <steventamm@mac.com>
4998
4999 * macterm.c (keycode_to_xkeysym_table): Change return to be
5000 treated like an X keysym.
5001
50022002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5003
5004 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5005 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5006 This is to also handle x/y changes that occur because of a resize.
5007
50082002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5009
5010 * frame.c (Vdelete_frame_functions): New variable.
5011 (syms_of_frame): Initialize and defvar it.
5012 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5013 it when frame's `tooltip' parameter is non-nil.
5014
5015 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5016
5017 * w32fns.c (x_create_tip_frame): Likewise.
5018
5019 * macfns.c (x_create_tip_frame): Likewise.
5020
50212002-09-30 Kenichi Handa <handa@m17n.org>
5022
5023 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5024 -1 before calling ccl_driver.
5025
5026 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5027 Only when it is non-nil, handle composition sequence.
5028 (setup_coding_system) <0>: Don't force composition handling.
5029
5030 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5031
50322002-09-29 Richard M. Stallman <rms@gnu.org>
5033
5034 * search.c (Freplace_match): Adjust match data for the substitution
5035 just made in the buffer.
5036
5037 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5038 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5039
50402002-09-27 Richard M. Stallman <rms@gnu.org>
5041
5042 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5043 (read_char): Use them. Do all exits thru the end of the function.
5044
50452002-09-27 Kenichi Handa <handa@etl.go.jp>
5046
5047 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5048 is nil.
5049
50502002-09-26 Richard M. Stallman <rms@gnu.org>
5051
5052 * regex.h (__restrict_arr): Don't define if already defined.
5053
5054 * coding.c (run_pre_post_conversion_on_str):
5055 Save and restore Vdeactivate_mark.
5056
50572002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5058
5059 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5060
50612002-09-26 Kenichi Handa <handa@etl.go.jp>
5062
5063 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5064 nonzero, try face's family at first. Otherwise try FAMILY at first.
5065 (choose_face_font): If C is a single byte char or latin-1, call
5066 try_font_list with PREFER_FACE_FAMILY 1.
5067
50682002-09-21 Richard M. Stallman <rms@gnu.org>
5069
5070 * window.c (select_window_1): Don't select frame.
5071 Set frame's selected window only when frame itself is selected.
5072 (Fselect_window): Doc fix.
5073
50742002-09-18 Kim F. Storm <storm@cua.dk>
5075
5076 * process.c (make-network-process): Doc fix (there is no
5077 network-server-log-function hook).
5078
50792002-09-18 Richard M. Stallman <rms@gnu.org>
5080
5081 * print.c (print): Clear out the unused parts of Vprint_number_table.
5082 (syms_of_print): Doc fix for `print-number-table'.
5083
5084 * unexelf.c (unexec): Undo previous change.
5085
50862002-09-17 Andreas Schwab <schwab@suse.de>
5087
5088 * m/alpha.h [LINUX]: Don't define DATA_START.
5089
50902002-09-16 Dave Love <fx@gnu.org>
5091
5092 * unexelf.c (unexec): Deal with .got, reinstating change from
5093 25-08-1999.
5094
50952002-09-13 Richard M. Stallman <rms@gnu.org>
5096
5097 * s/sol2-6.h (UNEXEC): Comment out definition.
5098
5099 * unexsol.c (unexec): Don't downcase first letter of error msg.
5100
5101 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5102
51032002-09-12 Markus Rost <rost@math.ohio-state.edu>
5104
5105 * unexsol.c: Include buffer.h, charset.h, coding.h.
5106
51072002-09-11 Richard M. Stallman <rms@gnu.org>
5108
5109 * unexsol.c: Don't use report_file_error; do it by hand
5110 using dlerror.
5111
5112 * process.c (wait_reading_process_input, both versions):
5113 Before calling turn_on_atimers, call stop_polling.
5114
5115 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5116
5117 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5118 we go to too_near_end, call clear_glyph_matrix.
5119 (redisplay_window): After make_cursor_line_fully_visible,
5120 call clear_glyph_matrix and bypass `goto done'.
5121
5122 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5123 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5124
51252002-09-10 Richard M. Stallman <rms@gnu.org>
5126
5127 * fileio.c (Fdo_auto_save): Catch error making directory.
5128 Only call push_message if we need to.
5129 At the same time, make an unwind-protect to pop it.
5130 Rename local message_p to old_message_p.
5131 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5132 (do_auto_save_unwind): Don't call pop_message.
5133
5134 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5135
5136 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5137
5138 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5139
5140 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5141
51422002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5143
5144 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
5145 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
5146 (re_match_2_internal): Be more careful with infinite loops.
5147
51482002-09-10 Kim F. Storm <storm@cua.dk>
5149
5150 * macros.c (end_kbd_macro): New function.
5151 (Fend_kbd_macro): Use it.
5152
5153 * macros.h (end_kbd_macro): Declare extern.
5154
5155 * keyboard.c (Fdiscard_input): If defining keyboard macro,
5156 end and save it instead of discarding it.
5157
51582002-09-09 Markus Rost <rost@math.ohio-state.edu>
5159
5160 * s/sol2-6.h: Fix typo. Add comment.
5161
51622002-09-09 Richard M. Stallman <rms@gnu.org>
5163
5164 * regex.c (regnum_t): Use signed int, not unsigned int.
5165
5166 * s/sol2-6.h: New file.
5167
5168 * s/sol2-5.h (UNEXEC): Definition deleted.
5169
51702002-09-08 Kim F. Storm <storm@cua.dk>
5171
5172 * macros.c (executing_macro_index): Change type to EMACS_INT.
5173 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
5174
5175 * macros.h (executing_macro_index): Change type to EMACS_INT.
5176
51772002-09-06 Richard M. Stallman <rms@gnu.org>
5178
5179 * casetab.c (set_case_table): Make canon table point to eqv table.
5180
51812002-09-06 Juanma Barranquero <lektu@terra.es>
5182
5183 * coding.c (syms_of_coding): Fix spacing.
5184
5185 * composite.c (Fcompose_region_internal)
5186 (Fcompose_string_internal): Likewise.
5187
5188 * data.c (Flsh): Likewise.
5189
5190 * fontset.c (Fset_fontset_font): Likewise.
5191
5192 * macfns.c (Fx_server_max_request_size): Likewise.
5193
5194 * w16select.c (syms_of_win16select): Likewise.
5195
5196 * w32select.c (syms_of_w32select): Likewise.
5197
5198 * xselect.c (syms_of_xselect): Likewise.
5199
52002002-09-05 Richard M. Stallman <rms@gnu.org>
5201
5202 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
5203 call EXTEND_RANGE_TABLE and return a proper value.
5204 (set_image_of_range): Don't call set_image_of_range_1
5205 if no TRANSLATE or if range includes all of Latin-1.
5206 Only call it for the Latin-1 part of the range.
5207 For other cases, make two separate ranges,
5208 one for the original specified characters and one for
5209 their case-conversions.
5210
52112002-09-04 Richard M. Stallman <rms@gnu.org>
5212
5213 * s/sol2-5.h (UNEXEC): Use unexsol.o.
5214
5215 * window.c (displayed_window_lines): Correct for one-off bug
5216 in HEIGHT on non-window displays.
5217
5218 * regex.c (set_image_of_range_1): New function.
5219 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
5220 Return a value to indicate running out of memory.
5221 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
5222 (extend_range_table_work_area): New subroutine.
5223 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
5224 Different calling conventions, and used from set_image_of_range{,_1}.
5225 (IMMEDIATE_QUIT_CHECK): Definitions moved.
5226
52272002-09-04 Juanma Barranquero <lektu@terra.es>
5228
5229 * makefile.w32-in: All dependencies updated.
5230
52312002-09-01 Richard M. Stallman <rms@gnu.org>
5232
5233 * unexsol.c: New file.
5234
5235 * xfns.c (Qbox): Declare external, don't define.
5236
5237 * xdisp.c (redisplay_window) <force-start case>:
5238 If point is on semi-visible last line, reposition
5239 it at previous line.
5240
5241 * alloc.c (display_malloc_warning): Use display-warning.
5242 (malloc_warning_1): Function deleted.
5243
5244 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
5245
5246 * lread.c (read1): Handle #! by skipping the line.
5247
52482002-08-31 Richard M. Stallman <rms@gnu.org>
5249
5250 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
5251 Don't include LDFLAGS.
5252 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
5253
52542002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5255
5256 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
5257 member of x_display_info unless we compile for some window system.
5258
52592002-08-31 Kim F. Storm <storm@cua.dk>
5260
5261 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
5262 (get_window_cursor_type): Don't use them.
5263 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
5264
52652002-08-30 Kenichi Handa <handa@etl.go.jp>
5266
5267 * xdisp.c (get_next_display_element): Fix previous change.
5268
52692002-08-30 Andrew Choi <akochoi@shaw.ca>
5270
5271 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
5272 (expose_window): Use it to fix the display of overlapping
5273 rows (merge code from xterm.c).
5274
5275 * macfns.c (Qbox): Add extern declaration.
5276
52772002-08-30 Juanma Barranquero <lektu@terra.es>
5278
5279 * w32fns.c (Qbox): Make extern.
5280 (syms_of_w32fns): Remove initialization of Qbox.
5281
52822002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
5283
5284 * xfns.c (Fx_open_connection): Fix error message.
5285
52862002-08-30 Kim F. Storm <storm@cua.dk>
5287
5288 The following changes consolidates the handling of the cursor
5289 type in xdisp.c, moving duplicate code and functionality from
5290 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
5291
5292 * frame.h (enum text_cursor_kinds): Consolidated here.
5293 Added DEFAULT_CURSOR value.
5294 (struct frame) <desired_cursor, cursor_width>
5295 <blink_off_cursor, blink_off_cursor_width>: New fields.
5296 Consolidated from output_x, output_w32 and output_mac structs.
5297 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5298 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
5299
5300 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
5301 Variables consolidated here.
5302 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
5303 (Vcursor_in_non_selected_windows): Renamed from
5304 cursor_in_non_selected_windows and changed to Lisp_Object.
5305 (syms_of_xdisp): Define and staticpro new and moved variables.
5306 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
5307 consolidated here. Recognize Qhollow setting.
5308 (set_frame_cursor_types): New function to set frame cursor types
5309 based on the frame parameters.
5310 (get_window_cursor_type): New function to calculate new cursor
5311 type and width for the specified window. Based on duplicated
5312 code consolidated here.
5313 Enhancements: cursor-in-non-selected-windows may be a cursor type,
5314 check buffer-local alternate-cursor-type and blink-cursor-alist
5315 before using built-in blink off methods.
5316
5317 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
5318
5319 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
5320 (get_specified_cursor_type, get_window_cursor_type)
5321 (set_frame_cursor_types): Added prototypes.
5322
5323 * macfns.c (x_specified_cursor_type): Removed.
5324 (x_set_cursor_type): Use set_frame_cursor_types.
5325 (Qbar, Qbox): Removed.
5326 (syms_of_macfns): Don't intern or staticpro them.
5327
5328 * macterm.c (x_specified_cursor_type): Remove prototype.
5329 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5330 (x_display_and_set_cursor): Use get_window_cursor_type.
5331 Remove unused local variables cursor_non_selected, active_cursor.
5332 Redraw cursor if hbar cursor width changes.
5333 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
5334
5335 * macterm.h (enum text_cursor_kinds): Removed.
5336 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
5337 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5338 (FRAME_DESIRED_CURSOR): Macro removed.
5339
5340 * w32fns.c (Vblink_cursor_alist): Removed.
5341 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5342 (syms_of_w32fns): Don't intern, staticpro, or define them.
5343 (x_specified_cursor_type): Removed.
5344 (x_set_cursor_type): Use set_frame_cursor_types.
5345
5346 * w32term.c (x_specified_cursor_type): Remove prototype.
5347 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5348 (x_display_and_set_cursor): Use get_window_cursor_type.
5349 Remove unused local variables cursor_off_state.
5350 Redraw cursor if hbar cursor width changes.
5351 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
5352
5353 * w32term.h (enum text_cursor_kinds): Removed.
5354 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
5355 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5356 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5357 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5358 (struct w32_display_info) <x_highlight_frame>: Renamed member from
5359 w32_highlight_frame.
5360
5361 * xfns.c (Vblink_cursor_alist): Removed.
5362 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5363 (syms_of_xfns): Don't intern, staticpro, or define them.
5364 (x_specified_cursor_type): Removed.
5365 (x_set_cursor_type): Use set_frame_cursor_types.
5366
5367 * xterm.c (x_specified_cursor_type): Remove prototype.
5368 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5369 (x_display_and_set_cursor): Use get_window_cursor_type.
5370 Remove unused local variables cursor_off_state.
5371 Redraw cursor if hbar cursor width changes.
5372
5373 * xterm.h (enum text_cursor_kinds): Removed.
5374 (struct output_x) <current_cursor, desired_cursor, cursor_width>
5375 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5376 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5377 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5378 (x_specified_cursor_type): Remove prototype.
5379
53802002-08-28 Richard M. Stallman <rms@gnu.org>
5381
5382 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5383 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5384 (Vblink_cursor_alist): New variable.
5385 (syms_of_w32fns): Initialize and defvar it.
5386 (x_specified_cursor_type): Recognize Qbox for filled box.
5387 Exceptions are hollow boxes.
5388 (Qbox, Qhollow): New variables.
5389 (syms_of_w32fns): Initialize and staticpro them.
5390
5391 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5392 New macros.
5393 (struct w32_output): New fields blink_off_cursor,
5394 blink_off_cursor_width.
5395 (FRAME_CURSOR_WIDTH): New macro.
5396
5397 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5398 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5399
5400 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5401 for bar cursor.
5402
5403 * w32term.c (expose_overlaps): New function.
5404 (expose_window): Use it to fix the display of overlapping rows.
5405
54062002-08-28 Simon Josefsson <jas@extundo.com>
5407
5408 * xfns.c (Fx_open_connection): Improve help when X connection
5409 fails, xhost is insecure and xauth is better.
5410
54112002-08-28 Juanma Barranquero <lektu@terra.es>
5412
5413 * makefile.w32-in: Add missing dependencies on w32term.h and
5414 composite.h.
5415
5416 * emacs.c (USAGE1): Add missing newline.
5417
54182002-08-27 Andrew Choi <akochoi@shaw.ca>
5419
5420 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
5421
54222002-08-27 Richard M. Stallman <rms@gnu.org>
5423
5424 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5425 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5426 (Vblink_cursor_alist): New variable.
5427 (syms_of_xfns): Initialize and defvar it.
5428 (x_specified_cursor_type): Recognize Qbox for filled box.
5429 Exceptions are hollow boxes.
5430 (Qbox, Qhollow): New variables.
5431 (syms_of_xfns): Initialize and staticpro them.
5432
5433 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5434 New macros.
5435 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
5436
5437 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5438 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5439
5440 * emacs.c (main): Handle --script.
5441 (USAGE1): Mention --script.
5442 (standard_args): Define sort order for --script.
5443
54442002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
5445
5446 * xdisp.c (redisplay_updating_p): Variable removed.
5447 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
5448 New variables.
5449 (init_iterator): Don't free realized faces if
5450 inhibit_free_realized_faces is set.
5451 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
5452 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
5453 initialize Qinhibit_free_realized_faces.
5454
5455 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
5456 when iterator is adding glyphs to a glyph matrix.
5457
54582002-08-27 Kenichi Handa <handa@etl.go.jp>
5459
5460 * xdisp.c (get_next_display_element): In unibyte case, don't use
5461 octal form for such eight-bit characters that can be converted to
5462 multibyte char.
5463
54642002-08-26 Kim F. Storm <storm@cua.dk>
5465
5466 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
5467 and background colors. From Joe Buehler (tiny change).
5468
54692002-08-26 Miles Bader <miles@gnu.org>
5470
5471 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
5472
54732002-08-25 Andrew Choi <akochoi@shaw.ca>
5474
5475 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
5476 defined instead of MAC_OSX.
5477
5478 * s/darwin.h (select): Define select to sys_select only if
5479 HAVE_CARBON is defined.
5480 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5481 (DONT_REOPEN_PTY): #def it.
5482
5483 * macterm.c (XTread_socket): Remove code to call
5484 SendEventToEventTarget for keys with command modifiers when
5485 mac_command_key_is_meta is nil.
5486
54872002-08-24 Andreas Schwab <schwab@suse.de>
5488
5489 * eval.c (Fdefvar): Fix last change.
5490
54912002-08-23 Richard M. Stallman <rms@gnu.org>
5492
5493 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
5494 Record variables in load history as (defvar . VAR).
5495 (Fdefvar): Don't record in load history if no initial value.
5496 (Qdefvar): New variable.
5497 (syms_of_eval): Init and staticpro it.
5498
5499 * lread.c (syms_of_lread): Doc fix.
5500 (build_load_history): Use Fmember to see if a definition
5501 is already in the Vload_history element.
5502
5503 * process.c (Fstart_process): Remove /: from program name.
5504
5505 * emacs.c (decode_env_path): Don't add /: if file name handler
5506 has a `safe-magic' property.
5507
5508 * callproc.c (Fcall_process): Remove /: from program name.
5509
55102002-08-23 Stefan Monnier <monnier@cs.yale.edu>
5511
5512 * regex.c (PATFETCH): Remove the translating fetch.
5513 (PATFETCH_RAW): Rename to PATFETCH.
5514 (set_image_of_range): New fun.
5515 (SET_RANGE_TABLE_WORK_AREA): Use it.
5516 (regex_compile): Don't translate the pattern chars so eagerly.
5517 Only do it when inserting an `exactn' bytecode or when handling
5518 a char-range.
5519 (mutually_exclusive_p): Avoid empty statement.
5520
55212002-08-22 Kim F. Storm <storm@cua.dk>
5522
5523 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
5524 end up on a partially visible line; this reverts a specific part
5525 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
5526 display error which has been reported several times now.
5527 However it introduces the problem that changes was supposed to fix.
5528 See my comments in the source if you want to debug this further.
5529
55302002-08-20 Kenichi Handa <handa@etl.go.jp>
5531
5532 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
5533
55342002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
5535
5536 * msdos.c (croak): Add `void' to definition.
5537
5538 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
5539 Don't define them, they are defined in msdos.c.
5540
5541 * mem-limits.h [MSDOS]: Declare etext.
5542
5543 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
5544 `const' since CORRECT_DIR_SEPS modifies its target.
5545
55462002-08-19 Kim F. Storm <storm@cua.dk>
5547
5548 * keyboard.c (Fclear_this_command_keys): Added optional arg
5549 KEEP-RECORD to avoid clearing lossage when we just want to clear
5550 the current key sequence (kmacro needs this).
5551
55522002-08-19 Kenichi Handa <handa@localhost>
5553
5554 * composite.c (run_composition_function): Call FUNC if it is fboundp.
5555
5556 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
5557 cons, return Qnil.
5558
55592002-08-17 Richard M. Stallman <rms@gnu.org>
5560
5561 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
5562
5563 * sysdep.c [!VMS]: Include sys/files.h.
5564
5565 * editfns.c (save_restriction_restore): Defend from unchained marker.
5566
5567 * buffer.c (overlays_at): Handle extending vec uniformly.
5568 (overlays_in): Handle extending vec from length 0 as in overlays_at.
5569
55702002-08-15 Andrew Choi <akochoi@shaw.ca>
5571
5572 * mac.c (init_mac_osx_environment): New function.
5573
5574 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
5575
55762002-08-14 Kim F. Storm <storm@cua.dk>
5577
5578 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
5579 executing macro before appending to it (when used from Lisp).
5580 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
5581 which is called prior to each iteration of macro (for kmacro.el).
5582 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
5583
5584 * lisp.h (Fexecute_kbd_macro): Update prototype.
5585
5586 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
5587
55882002-08-14 Kenichi Handa <handa@etl.go.jp>
5589
5590 * xselect.c (QUTF8_STRING): New variable.
5591 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
5592 (x_atom_to_symbol): Likewise.
5593 (x_get_local_selection): New argument local_request. If it is
5594 nonzero, call handler_fn with the second arg nil.
5595 (x_handle_selection_request): Call x_get_local_selection with
5596 local_request 0.
5597 (lisp_data_to_selection_data): Don't encode the string here.
5598 (Fx_get_selection_internal): Call x_get_local_selection with
5599 local_request 1.
5600 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
5601
5602 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
5603
5604 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
5605
56062002-08-13 Richard M. Stallman <rms@gnu.org>
5607
5608 * minibuf.c (Fminibufferp): New function.
5609 (syms_of_minibuf): Defsubr it.
5610 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
5611
56122002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
5613
5614 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
5615
56162002-08-12 Richard M. Stallman <rms@gnu.org>
5617
5618 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
5619 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
5620 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
5621 already.
5622
5623 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
5624
56252002-08-11 Andrew Choi <akochoi@shaw.ca>
5626
5627 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
5628 (Vmac_pass_command_to_system): New variable.
5629 (Vmac_pass_control_to_system): New variable.
5630 (do_mouse_moved): Check wp with is_emacs_window.
5631 (XTread_socket): Check window_ptr with is_emacs_window.
5632 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
5633 events back to Mac Toolbox for processing, depending on values of
5634 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
5635 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
5636 Vmac_pass_control_to_system.
5637
56382002-08-10 Kenichi Handa <handa@etl.go.jp>
5639
5640 * coding.c (unencodable_char_position): New function.
5641 (Funencodable_char_position): New function.
5642 (syms_of_coding): Defsubr Funencodable_char_position.
5643
56442002-08-10 Andrew Choi <akochoi@shaw.ca>
5645
5646 * mac.c (sys_select) [MAC_OSX]: New function.
5647
5648 * macterm.c (MakeMeTheFrontProcess): New function.
5649 (mac_initialize): Call MakeMeTheFrontProcess.
5650
5651 * s/darwin.h: Define select to sys_select.
5652
56532002-08-09 Richard M. Stallman <rms@gnu.org>
5654
5655 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
5656
56572002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
5658
5659 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
5660 end of the buffer.
5661
56622002-08-08 Ken Raeburn <raeburn@mit.edu>
5663
5664 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
5665
5666 * puresize.h (BASE_PURESIZE): Increase to 910000.
5667
56682002-08-08 Kenichi Handa <handa@etl.go.jp>
5669
5670 * coding.c (Ffind_operation_coding_system): For write-region, if
5671 VISIT is a filename, make it the target.
5672
56732002-08-07 Richard M. Stallman <rms@gnu.org>
5674
5675 * alloc.c (mark_object): Detect long lists for debugging.
5676 (mark_object_loop_halt): New variable.
5677
5678 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
5679
5680 * data.c (Fmake_variable_frame_local): Doc fix.
5681
56822002-08-01 David Ponce <david@dponce.com>
5683
5684 * w32menu.c (local_heap, local_alloc, local_free): New macros.
5685 (malloc_widget_value, free_widget_value)
5686 (w32_free_submenu_strings): Use them.
5687
5688 (push_submenu_start, push_submenu_end, push_left_right_boundary)
5689 (push_menu_pane, push_menu_item, single_keymap_panes)
5690 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
5691 (single_submenu, set_frame_menubar)
5692 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
5693
5694 (Fx_popup_menu): Don't show pop up menu until preceding one is
5695 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
5696
5697 * w32menu.c: Changes adapted from xmenu.c
5698 (set_frame_menubar): First parse all submenus,
5699 then make widget_value trees from them.
5700 Don't allocate any widget_value objects
5701 until we are done with the parsing.
5702 (parse_single_submenu): New function.
5703 (digest_single_submenu): New function.
5704 (single_submenu): Function deleted, replaced by those two.
5705
57062002-08-04 Andrew Choi <akochoi@shaw.ca>
5707
5708 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
5709 returns a valid window pointer before proceeding for keyDown and
5710 autoKey events.
5711
57122002-08-03 Andrew Choi <akochoi@shaw.ca>
5713
5714 * macterm.c (USE_CARBON_EVENTS): New macro.
5715 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
5716 (x_iconify_frame): Call CollapseWindow.
5717 (Vmac_reverse_ctrl_meta): New variable.
5718 (Vmac_wheel_button_is_mouse_2): New variable.
5719 (init_mac_drag_n_drop): New function.
5720 (mac_do_receive_drag): New function.
5721 (mac_handle_service_event): New function.
5722 (init_service_handler): New function.
5723 (mac_to_emacs_modifiers): New function.
5724 (mac_event_to_emacs_modifiers): New function.
5725 (mac_get_mouse_btn): New function.
5726 (mac_convert_event_ref): New function.
5727 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
5728 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
5729 mac_get_mouse_btn.
5730 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
5731
5732 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
5733 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
5734 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
5735 TOOL_BAR_EVENT for MAC_OS as well.
5736 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
5737 as for WINDOWS_NT.
5738 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
5739
5740 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
5741
57422002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
5743
5744 * xdisp.c (forward_to_next_line_start): Fix a condition that
5745 lead to a newline being skipped.
5746
57472002-08-02 Andrew Choi <akochoi@shaw.ca>
5748
5749 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
5750
57512002-08-01 Richard M. Stallman <rms@gnu.org>
5752
5753 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
5754
57552002-07-31 Andrew Choi <akochoi@shaw.ca>
5756
5757 * macfns.c: #undef init_process before #define-ing it.
5758
5759 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
5760 HAVE_CARBON is defined.
5761
57622002-07-31 Richard M. Stallman <rms@gnu.org>
5763
5764 * xmenu.c (set_frame_menubar): First parse all submenus,
5765 then make widget_value trees from them.
5766 Don't allocate any widget_value objects
5767 until we are done with the parsing.
5768 (parse_single_submenu): New function.
5769 (digest_single_submenu): New function.
5770 (single_submenu): Function deleted, replaced by those two.
5771
57722002-07-30 Juanma Barranquero <lektu@terra.es>
5773
5774 * w32proc.c (syms_of_ntproc): Fix docstring of
5775 `w32-get-true-file-attributes'.
5776
57772002-07-28 Richard M. Stallman <rms@gnu.org>
5778
5779 * s/hpux8.h (HPUX8): Define this before including hpux.h.
5780 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
5781
5782 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
5783
5784 * keyboard.c (make_lispy_event):
5785 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
5786 Explicitly clear up_modifier in event->modifiers.
5787
57882002-07-27 Richard M. Stallman <rms@gnu.org>
5789
5790 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
5791
5792 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5793 for bar cursor.
5794
57952002-07-26 Kenichi Handa <handa@etl.go.jp>
5796
5797 * coding.c (detect_coding_iso2022): While checking a byte sequence
5798 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
5799 it in the normal loop.
5800
58012002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
5802
5803 * xterm.c (expose_overlaps): New function.
5804 (expose_window): Use it to fix the display of overlapping rows.
5805
5806 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
5807
58082002-07-23 Ken Raeburn <raeburn@gnu.org>
5809
5810 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
5811 since it only depends on XUINT.
5812
5813 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
5814 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
5815 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
5816 Macros deleted.
3947677c 5817
77d1daf2
AS
5818 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
5819 its value over other approaches.
5820 * sysdep.c (start_of_data): Don't define the function if a macro
5821 form has been defined.
8a8e19a3 5822
048addec
JD
58232002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
5824
5825 * xdisp.c (redisplay_updating_p): New variable.
5826 (init_iterator): Don't free realized faces when
5827 redisplay_updating_p is set.
5828 (redisplay_internal): Set redisplay_updating_p while updating
5829 the display.
5830
58312002-07-23 Richard M. Stallman <rms@gnu.org>
5832
5833 * editfns.c (Fmessage): Treat "" like nil.
5834
58352002-07-23 Kenichi Handa <handa@etl.go.jp>
5836
5837 * xdisp.c (face_before_or_after_it_pos):
5838 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
5839
58402002-07-22 Juanma Barranquero <lektu@terra.es>
5841
5842 * callproc.c (init_callproc) [DOS_NT]:
5843 Initialize Vshared_game_score_directory to nil.
5844 (syms_of_callproc) [DOS_NT]: Likewise.
5845
58462002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
5847
5848 * xdisp.c (display_line): Replace an abort with xassert.
5849
58502002-07-21 Richard M. Stallman <rms@gnu.org>
5851
5852 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
5853 and END_UNCHANGED when setting buffer_unchanged_p.
5854 Use current_matrix_up_to_date_p to decide whether to use
5855 try_cursor_movement.
5856
5857 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
5858
5859 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
5860
5861 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
5862 Set to nil if dir does not exist.
5863 (syms_of_callproc): Init unconditionally and simply.
5864
5865 * buffer.c (Fbuffer_list): Doc fix.
5866
58672002-07-21 Ken Raeburn <raeburn@gnu.org>
5868
5869 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
5870
5871 * buffer.c (mmap_realloc): When shrinking, make sure number of
5872 pages to unmap is rounded towards zero.
5873
5874 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
5875 (XSETINT): Deleted.
5876
5877 * m/att3b.h (XINT): Don't define.
5878 (VALBITS, VALMASK, XTYPE): Deleted.
5879 (DATA_SEG_BITS): Define.
5880 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
5881 ARRAY_MARK_FLAG): Deleted.
5882 (DATA_SEG_BITS): Define.
5883 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
5884 (DATA_SEG_BITS): Define.
5885
58862002-07-20 Richard M. Stallman <rms@gnu.org>
5887
5888 * print.c (print_error_message): New args CONTEXT and CALLER.
5889 Calls changed.
5890
5891 * lisp.h (print_error_message): Declare new args.
5892
5893 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
5894 and CONTEXT to print_error_message, don't print them here.
5895 For a Quit, don't use Vsignaling_function.
5896 Call message_log_maybe_newline.
5897
5898 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
5899
59002002-07-20 Kim F. Storm <storm@cua.dk>
5901
5902 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
5903
59042002-07-19 Ken Raeburn <raeburn@gnu.org>
5905
5906 * bytecode.c (struct byte_stack): Pointers into byte string now
5907 point to const.
5908 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
5909 const.
5910 * charset.h (BCOPY_SHORT): Source pointer now points to const.
5911 * coding.c (encode_eol, detect_coding, detect_eol):
5912 (decode_coding, encode_coding, detect_coding_system):
5913 Source strings now treated as const.
5914 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
5915 modify Lisp string contents.
5916 * coding.h (decode_coding, encode_coding, detect_coding,
5917 detect_eol): Declarations updated.
5918 * composite.c (compose_chars_in_text): Treat Lisp string contents
5919 as const.
5920 * dispnew.c (safe_bcopy): Source pointer now points to const.
5921 * lisp.h (STRING_COPYIN): New macro.
5922 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
5923 (internal_with_output_to_temp_buffer): Declarations updated.
5924 * print.c (temp_output_buffer_setup):
5925 (internal_with_output_to_temp_buffer): Buffer name argument is now
5926 pointer to const.
5927 * sound.c (struct sound_device): Function pointer field "write"
5928 buffer argument now points to const.
5929 (vox_write): Buffer argument points to const.
5930 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
5931 contents as const.
5932 * sysdep.c (emacs_write): Buffer pointer now const.
5933 * term.c (encode_terminal_code): Buffer pointer now const.
5934 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
5935 (x_face_list_fonts, x_update_menu_appearance):
5936 (hash_string_case_insensitive): Treat Lisp string contents as const.
5937
59382002-07-19 Juanma Barranquero <lektu@terra.es>
5939
5940 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
5941 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
5942
5943 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
5944
5945 * fileio.c (syms_of_fileio): Likewise.
5946
59472002-07-18 Richard M. Stallman <rms@gnu.org>
5948
5949 * data.c (Fdefalias): Doc fix.
5950
59512002-07-17 Dave Love <fx@gnu.org>
5952
5953 * intervals.h (text_property_stickiness): Use P_.
5954
5955 * ccl.c: Remove `emacs' conditionals.
5956 (ccl_backtrace_table): Fix size spec.
5957 (ccl_driver): Fix type errors.
5958
59592002-07-16 Ken Raeburn <raeburn@gnu.org>
5960
5961 * alloc.c (xstrdup, make_string, make_unibyte_string)
5962 (make_multibyte_string, build_string): String pointer args now
5963 point to const.
5964 * charset.c (find_charset_in_text, c_string_width):
5965 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
5966 * fileio.c (report_file_error):
5967 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
5968 (count_combining_before, count_combining_after, insert_1_both):
5969 (insert, insert_and_inherit, insert_string):
5970 (insert_before_markers, insert_before_markers_and_inherit):
5971 * lread.c (intern, oblookup, hash_string):
5972 * minibuf.c (temp_echo_area_glyphs):
5973 * search.c (fast_c_string_match_ignore_case):
5974 * sysdep.c (emacs_open, set_file_times):
5975 * xfaces.c (xstricmp):
5976 * xdisp.c (store_frame_title, string_char_and_length):
5977 (message_dolog, message2, message2_nolog, set_message): Likewise.
5978 (set_message_1): Cast message string argument to const pointer.
5979 * editfns.c (general_insert_function): Insertion function now
5980 takes pointer to const for input data.
5981 * charset.h (find_charset_in_text, c_string_width):
5982 (parse_str_as_multibyte): Declarations updated.
5983 * dispextern.h (xstricmp): Declaration updated.
5984 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
5985 (count_size_as_multibyte, count_combining_before):
5986 (count_combining_after, insert_1, insert_1_both, message_dolog):
5987 (insert, insert_and_inherit, insert_before_markers)
5988 (insert_before_markers_and_inherit, set_message, message2):
5989 (message2_dolog, build_string, make_string, make_unibyte_string):
5990 (make_multibyte_string, intern, oblookup, report_file_error):
5991 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
5992 (emacs_open, xstrdup): Declarations updated.
5993 * systime.h (set_file_times): Declaration updated.
5994
5995 * charset.c (find_charset_in_text, lisp_string_width): Use const
5996 for pointer to lisp string data.
5997 * charset.h (FETCH_STRING_CHAR_ADVANCE):
5998 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
5999 * coding.c (Ffind_coding_systems_region_interval):
6000 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6001 (Fmake_directory_internal, Fdelete_directory):
6002 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6003 * fontset.c (font_family_registry, fs_query_fontset):
6004 (list_fontsets):
6005 * frame.c (Fframe_parameter):
6006 * keyboard.c (cmd_error_internal):
6007 * keymap.c (Fdescribe_buffer_bindings):
6008 * lread.c (complete_filename_p, openp):
6009 * minibuf.c (Fminibuffer_complete_word):
6010 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6011 (face_before_or_after_it_pos, next_element_from_string):
6012 (get_overlay_arrow_glyph_row, display_mode_element):
6013 (decode_mode_spec_coding):
6014 * xterm.c (same_x_server): Likewise.
6015
6016 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6017 settings of non-existent fields.
6018
6019 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6020 copy a lisp value.
6021
6022 * lread.c (Fintern_soft): Use string macros instead of
6023 Lisp_String fields.
6024 * keyboard.c (echo_char, parse_modifiers_uncached):
6025 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6026 * textprop.c (validate_interval_range, interval_of): Likewise.
6027
6028 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6029
6030 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6031 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6032 XSTRING()->size_byte.
6033
6034 * lisp.h (SDATA, SREF): Produce rvalue.
6035 (SSET): New macro.
6036 * alloc.c (make_event_array): Use SSET for storing into a string.
6037 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6038 a string.
6039 * casefiddle.c (casify_object): Use SSET.
6040 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6041 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6042 address of string contents.
6043 * data.c (Faref): Use SDATA.
6044 (Faset): Use SDATA, SSET.
6045 * dired.c (directory_files_internal): Use SSET.
6046 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6047 (Fread_file_name): Use SREF, SSET.
6048 * fns.c (concat): Use SSET.
6049 (concat, Fdelete): Use SDATA.
6050 * insdel.c (insert_from_string_1): Use SDATA.
6051 * keyboard.c (Fevent_convert_list): Use SREF.
6052 * lread.c (Fload): Use SDATA, SSET.
6053 * macfns.c (validate_x_resource_name): Use SSET.
6054 * process.c (status_message): Use SSET.
6055 * search.c (wordify): Use SDATA.
6056 (Freplace_match): Use SREF.
6057 * w32fns.c (validate_x_resource_name): Use SSET.
6058 * xfns.c (validate_x_resource_name): Use SSET.
6059 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6060
60612002-07-16 Richard M. Stallman <rms@gnu.org>
6062
6063 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6064
6065 * xdisp.c (reconsider_clip_changes):
6066 Don't test prevent_redisplay_optimizations_p.
6067 (redisplay_internal): Test prevent_redisplay_optimizations_p
6068 along with clip_changed in some cases.
6069 (try_window_id): Likewise.
6070 (redisplay_window): New local var buffer_unchanged_p.
6071
6072 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6073
6074 * process.c (create_process): Test USG_SUBTTY_WORKS.
6075 (process_send_signal): Clean up handling of GID.
6076 Detect errors in ioctls meant to set GID.
6077
6078 * window.c (temp_output_buffer_show):
6079 Don't set prevent_redisplay_optimizations_p.
6080
60812002-07-15 Juanma Barranquero <lektu@terra.es>
6082
6083 * eval.c (Fdefvaralias): Add docstring argument.
6084
60852002-07-15 Ken Raeburn <raeburn@gnu.org>
6086
6087 * lisp.h (STRING_INTERVALS): Produce rvalue.
6088 (STRING_SET_INTERVALS): New macro.
6089 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6090 * fns.c (Fstring_as_multibyte): Likewise.
6091 * intervals.c (balance_possible_root_interval, delete_interval)
6092 (create_root_interval, copy_intervals_to_string): Likewise.
6093 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6094 instead of 0.
6095
60962002-07-14 Ken Raeburn <raeburn@gnu.org>
6097
6098 * lisp.h (STRING_SET_CHARS): New macro.
6099 (SCHARS, SBYTES): Produce rvalues.
6100 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6101 * fns.c (concat): Likewise.
6102 * lread.c (read_vector): Likewise.
6103
6104 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6105 (STRING_SET_UNIBYTE): New macro.
6106 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6107 length of -1) changed to use STRING_SET_UNIBYTE.
6108 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6109 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6110 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6111 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6112 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6113 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6114 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6115 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6116 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6117 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6118 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6119 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6120 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6121 unchanged for now.
6122
61232002-07-13 Kim F. Storm <storm@cua.dk>
6124
6125 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6126
61272002-07-12 Richard M. Stallman <rms@gnu.org>
6128
6129 * fileio.c (Fwrite_region): Doc fix.
6130
6131 * print.c (print_error_message): Don't handle Vsignaling_function here.
6132
6133 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6134 (command_loop_1): Avoid certain actions after memory-full error.
6135
6136 * eval.c (Fsignal): Don't call cancel_hourglass.
6137 For a memory-full error, don't call Vsignal_hook_function
6138 and don't set Vsignaling_function.
6139
6140 * process.c (process_send_signal): Add abort call.
6141
61422002-07-11 Markus Rost <rost@math.ohio-state.edu>
6143
6144 * keymap.c (Fkey_binding): Fix typo.
6145
61462002-07-11 Richard M. Stallman <rms@gnu.org>
6147
6148 * alloc.c (Vmemory_full): New variable.
6149 (Vmemory_signal_data): Renamed from memory_signal_data.
6150 Uses changed.
6151 (syms_of_alloc): Defvar them.
6152 (memory_full, buffer_memory_full): Set Vmemory_full.
6153
6154 * lisp.h (Vmemory_full): Add declaration.
6155 (current_column, indented_beyond_p): Change declaration.
6156
6157 * indent.c (last_known_column): Declare as double, not float.
6158 (current_column, current_column_1, string_display_width)
6159 (position_indentation): Return `double'.
6160 (indented_beyond_p): Arg `column' is `double'. Callers changed.
6161
6162 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
6163 (back_to_previous_visible_line_start)
6164 (reseat_at_next_visible_line_start, next_element_from_buffer):
6165 Use `double', not `float', when calling indented_beyond_p.
6166
6167 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
6168
6169 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
6170
61712002-07-11 Juanma Barranquero <lektu@terra.es>
6172
6173 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
6174 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
6175 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
6176 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
6177 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
6178 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
6179
61802002-07-10 Juanma Barranquero <lektu@terra.es>
6181
6182 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
6183 changed.
6184
61852002-07-09 Stefan Monnier <monnier@cs.yale.edu>
6186
6187 * data.c (Fdefalias): Add an optional `docstring' argument.
6188 (set_internal, Fsetq_default): Use XCAR/XCDR.
6189
6190 * composite.c (HASH_VALUE, HASH_KEY):
6191 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
6192
61932002-07-09 Kenichi Handa <handa@etl.go.jp>
6194
6195 * callproc.c (Fcall_process): Fix previous change.
6196
61972002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6198
6199 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6200 Add support for hash-tables.
6201 (Ftry_completion): Return t even if the string appears multiple times.
6202
6203 * fns.c (Fnconc): Use XCDR.
6204 (Fprovide): Use CONSP and XCDR.
6205 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6206 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
6207 (Fmake_hash_table): Accept `:size nil'.
6208 (Fmakehash): Delete: moved to subr.el.
6209 (syms_of_fns): Don't defsubr makehash.
6210
6211 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6212 (HASH_TABLE_SIZE): Move from fns.c.
6213
62142002-07-07 Richard M. Stallman <rms@gnu.org>
6215
6216 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
6217 Instead just return 0 when there is something to be done.
6218 (try_scrolling): If make_cursor_line_fully_visible returns 0,
6219 retry scrolling as if cursor were off the bottom.
6220 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
6221 return CURSOR_MOVEMENT_MUST_SCROLL.
6222 (redisplay_window): If make_cursor_line_fully_visible returns 0,
6223 go to try_to_scroll.
6224
6225 * buffer.c (Fbuffer_local_value): Store current value into its binding
6226 so we get the up-to-date value for the binding that is loaded.
6227
6228 * eval.c (Fdefmacro): Doc fix.
6229
62302002-07-05 Dave Love <fx@gnu.org>
6231
6232 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
6233 correctly.
6234
6235 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
6236 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
6237 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
6238 CCL_LookupCharConstTbl.
6239 (syms_of_ccl): Defvar translation-hash-table-vector.
6240
62412002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6242
6243 * xdisp.c: Remove unused variable `face'.
6244
62452002-07-04 Juanma Barranquero <lektu@terra.es>
6246
6247 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
6248 obsolescence information.
6249
62502002-07-03 Andrew Choi <akochoi@shaw.ca>
6251
6252 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
6253 pattern. Search cache first.
6254 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
6255 for Japanese font.
6256 (XLoadQueryFont): Use it.
6257
62582002-07-02 Richard M. Stallman <rms@gnu.org>
6259
6260 * keymap.c (Fdefine_key): Doc fix.
6261
6262 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
6263
62642002-07-02 Juanma Barranquero <lektu@terra.es>
6265
6266 * keymap.c (syms_of_keymap): Fix typo.
6267
62682002-07-01 Andrew Choi <akochoi@shaw.ca>
6269
6270 * s/darwin.h: Define POSIX_SIGNALS.
6271
6272 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
6273 and FSRefMakePath to convert FSSpec returned with Apple Event to
6274 Posix pathname.
6275 (mac_initialize) [TARGET_API_MAC_CARBON]:
6276 Call init_required_apple_events and disable the `Quit' menu item
6277 provided automatically by the Carbon Toolbox.
6278
62792002-07-01 Dave Love <fx@gnu.org>
6280
6281 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
6282 for K&R.
6283
6284 * xterm.c: Fix prototype for K&R.
6285
6286 * term.c (costs_set): Declare static, non-initialized for pcc.
6287
62882002-07-01 Richard M. Stallman <rms@gnu.org>
6289
6290 * keyboard.c (timer_last_idleness_start_time): New variable.
6291 (timer_start_idle): Set that.
6292 (read_key_sequence): Use that to reset timer_idleness_start_time
6293 to previous value.
6294
6295 * window.c (Frecenter): With arg, set optional_new_start.
6296
6297 * xdisp.c (redisplay_internal): Make optional_new_start really work.
6298
6299 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
6300 buffer for completion.
6301
63022002-06-29 Ken Raeburn <raeburn@gnu.org>
6303
6304 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
6305
63062002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6307
6308 * keyboard.c (readable_filtered_events): New function that filters
6309 FOCUS_IN_EVENT depending on parameter.
6310 (readable_events): Calls readable_filtered_events, not filtering
6311 FOCUS_IN_EVENT.
6312 (get_filtered_input_pending): New function, filtering parameter passed
6313 to readable_filtered_events.
6314 (get_input_pending): Calls get_filtered_input_pending, not filtering
6315 FOCUS_IN_EVENT.
6316 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
6317 FOCUS_IN_EVENT.
6318
6319 * xterm.h (struct x_output): Add focus_state.
6320
6321 * xterm.c (x_focus_changed): New function.
6322 (x_detect_focus_change): New function.
6323 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
6324 EnterNotify and LeaveNotify to track X focus changes.
6325
63262002-06-28 Andreas Schwab <schwab@suse.de>
6327
6328 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
6329
63302002-06-27 Kim F. Storm <storm@cua.dk>
6331
6332 * xdisp.c: (mode_line_string_list, mode_line_string_face)
6333 (mode_line_string_face_prop): New variables.
6334 (store_mode_line_string): New function.
6335 (display_mode_element): Use store_mode_line_string to
6336 add mode-line string elements to mode_line_string_list
6337 when mode_line_string_list is non-nil.
6338 (Fformat_mode_line): Now returns propertized string by
6339 default. New arg NO-PROPS to ignore properties.
6340 (decode_mode_spec): Only add two dashes for %- in propertized
6341 mode-line string.
6342 (syms_of_xdisp): Init and staticpro mode_line_string_list.
6343
63442002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6345
6346 * minibuf.c (minibuffer_completion_contents): Add return type.
6347
63482002-06-27 Juanma Barranquero <lektu@terra.es>
6349
6350 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
6351
63522002-06-26 Juanma Barranquero <lektu@terra.es>
6353
6354 * fileio.c (read_file_name_cleanup): Add missing return.
6355
63562002-06-26 Richard M. Stallman <rms@gnu.org>
6357
6358 * window.c (Frecenter): Don't set force_start flag.
6359
6360 * minibuf.c (do_completion, Fminibuffer_complete_word)
6361 (Fminibuffer_completion_help): Complete just the text before point.
6362 (minibuffer_completion_contents): New function.
6363
6364 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
6365
6366 * frame.c (frames_bury_buffer): Function deleted.
6367
63682002-06-25 Miles Bader <miles@gnu.org>
6369
6370 * callint.c (Fcall_interactively): When checking to see if doprnt hit
6371 the end of callint_message, allow for a terminating '\0'.
6372
63732002-06-24 Juanma Barranquero <lektu@terra.es>
6374
6375 * w32select.c: Include composite.h
6376
6377 * w16select.c: Likewise.
6378
63792002-06-24 Kenichi Handa <handa@etl.go.jp>
6380
6381 * callproc.c (Fcall_process): If code detection is necessary,
6382 call detect_coding directly here.
6383
6384 * coding.c (detect_eol): Preserve coding->cmp_data.
6385
6386 * w16select.c (Fw16_get_clipboard_data):
6387 * w32fns.c (w32_to_x_font):
6388 * w32select.c (Fw32_get_clipboard_data):
6389 * xselect.c (selection_data_to_lisp_data):
6390 * xterm.c (XTread_socket): Disable composition handling.
6391
63922002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6393
6394 * print.c (temp_output_buffer_setup): Kill all local variables.
6395
63962002-06-22 Stefan Monnier <monnier@cs.yale.edu>
6397
6398 * lread.c (Fread): Remove redundant and imprecise declaration.
6399
6400 * xfns.c (check_x_display_info): Use check_x_frame.
6401
6402 * .gdbinit (xprintsym): Use the new `xname' field.
6403 (xsymbol): Use it.
6404
64052002-06-22 Jason Rumney <jasonr@gnu.org>
6406
6407 * w32fns.c (file_dialog_callback): New function.
6408 (Fx_file_dialog): Allow selecting directories as well as files.
6409
64102002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6411
6412 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
6413 OpenBSD. Add support for mipseb-*-netbsd* machines.
6414
64152002-06-17 Andrew Choi <akochoi@shaw.ca>
6416
6417 * macterm.c (mac_scroll_area): Set foreground and backcolor to
6418 black and white before scrolling. Restore frame background and
6419 foreground color after scrolling.
6420 (do_window_update): Call XClearWindow before calling expose_frame.
6421 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
6422 FRAME_FOREGROUND_PIXEL of frame.
6423
6424 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6425 test Mac command key as <ALT> key.
6426
64272002-06-17 Stefan Monnier <monnier@cs.yale.edu>
6428
6429 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
6430
6431 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
6432 Lookup keys in function-key-map immediately so that key-translation-map
6433 can be applied earlier.
6434 Remove function_key_possible and key_translation_possible, replaced
6435 by checking `keytran_start < t'.
6436
6437 * .gdbinit (xsymbol): Use the new `xname' field.
6438
64392002-06-17 Andrew Choi <akochoi@shaw.ca>
6440
6441 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6442 test Mac command key as <ALT> key.
6443
6444 * mac.c (do_applescript): Call initialize_applescript if necessary
6445 when first called. Dispose of result_desc only when there is no error.
6446 (Fdo_applescript): Use %d format specifier instead of %ld.
6447
64482002-06-16 Andrew Choi <akochoi@shaw.ca>
6449
6450 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
6451 of FrontWindow for cases keyDown and autoKey.
6452
6453 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
6454 Vdefault_fontset to Monaco with mac-roman coding.
6455
6456 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
6457 init_process before and after inclusion of Carbon/Carbon.h, resp.
6458
6459 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
6460 cursor_gc.
6461 (add_font_name_table_entry): New function.
6462 (init_font_name_table): Use add_font_name_table_entry; add italic,
6463 bold, and bold-italic entries for truetype fonts.
6464
6465 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
6466 for Mac too.
6467 (try_font_list) [MAC_OS]: If no font matches given registry, try
6468 fonts with any registry matching face_family.
6469 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
6470
6471 * s/darwin.h: If autoconf detects the Ncurses library, define
6472 LIBS_TERMCAP to -lncurses to use it.
6473
64742002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
6475
6476 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
6477
64782002-06-15 Richard M. Stallman <rms@gnu.org>
6479
6480 * window.c (Fset_window_configuration): Explicitly preserve
6481 the point value that new_current_buffer had at the start.
6482
64832002-06-14 Juanma Barranquero <lektu@terra.es>
6484
6485 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
6486 Fix typos.
6487
64882002-06-14 Kim F. Storm <storm@cua.dk>
6489
6490 * insdel.c (insert_1_both, insert_from_string_1)
6491 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
6492 insert happened in the end_unchanged region. Otherwise, the
6493 redisplay may be confused and duplicate the last line in the
6494 buffer [seen after save-buffer when require-final-newline==t].
6495
64962002-06-13 Jason Rumney <jasonr@gnu.org>
6497
6498 * w32.c (init_environment): Remove EMACSLOCKDIR.
6499 (stat): Swap _S_IFDIR and _S_IFREG.
6500
65012002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6502
6503 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
6504 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
6505 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
6506 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
6507 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
6508 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
6509 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
6510 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
6511 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
6512 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
6513 SELECTION_REQUEST_EVENT, selection_clear_event to
6514 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
6515 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
6516 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
6517 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
6518 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
6519 no_event to NO_EVENT.
6520
65212002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6522
6523 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
6524
65252002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6526
6527 * intervals.c (textget): Don't forget to `return'.
6528 (lookup_char_property): Use XCAR/XCDR.
6529
65302002-06-12 Juanma Barranquero <lektu@terra.es>
6531
6532 * xdisp.c (Fformat_mode_line): Fix typo.
6533
65342002-06-12 Kim F. Storm <storm@cua.dk>
6535
6536 * xdisp.c (Fformat_mode_line): New function.
6537 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
6538 (store_frame_title_char, store_frame_title): Use unconditionally.
6539 (init_xdisp): Defsubr Fformat_mode_line.
6540 Initialize frame_title_buf etc. unconditionally.
6541
65422002-06-11 Stefan Monnier <monnier@cs.yale.edu>
6543
6544 * keyboard.c (read_key_sequence):
6545 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
6546 things through those maps after downcasing events.
6547 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
6548 applies after function-key-map.
6549 Make sure that keytran can be done in the middle in the sequence.
6550 Be careful not to throw away events past the one we downcase.
6551
6552 * lread.c (read_integer): Remove unused var `tem'.
6553 (read1): Fix int/Lisp_Object mixup.
6554
6555 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
6556
65572002-06-11 Richard M. Stallman <rms@gnu.org>
6558
6559 * keyboard.c (readable_events): Ignore any number of
6560 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
6561
65622002-06-09 Miles Bader <miles@gnu.org>
6563
6564 * xfaces.c (Ftty_supports_face_attributes_p): New function.
6565 (parse_rgb_list, tty_lookup_color): New functions.
6566 (tty_defined_color): Use `tty_lookup_color' to do all the work.
6567 (color_distance, Fcolor_distance): New functions.
6568 (TTY_SAME_COLOR_THRESHOLD): New macro.
6569 (Qtty_color_standard_values): New variable.
6570 (syms_of_xfaces): Initialize new vars & functions.
6571
65722002-06-08 Colin Walters <walters@verbum.org>
6573
6574 * textprop.c (Vchar_property_alias_alist): New variable.
6575 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
6576
6577 * intervals.c (lookup_char_property): New function for looking up
6578 overlay and text properties, created from textget.
6579 (textget): Use it.
6580
6581 * intervals.h (lookup_char_property): Declare.
6582 (Vchar_property_alias_alist): Declare.
6583
6584 * buffer.c (Foverlay_get): Use lookup_char_property.
6585
65862002-06-07 Sam Steingold <sds@gnu.org>
6587
6588 * xselect.c (lisp_data_to_selection_data): Fix last change:
6589 *data_ret is not a Lisp string, while unibyte_string is.
6590
65912002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
6592
6593 * xselect.c (lisp_data_to_selection_data): Fix last change:
6594 set size_ret.
6595
65962002-06-07 Andreas Schwab <schwab@suse.de>
6597
6598 * m/amdx86-64.h: New file.
6599
66002002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6601
6602 * fns.c (Fstring_make_unibyte): Doc fix.
6603
6604 * xselect.c (lisp_data_to_selection_data): If the requested type
6605 is STRING, call string_make_unibyte to encode the selected text
6606 as a string.
6607
6608 * window.c (Fset_window_hscroll): Doc fix.
6609
66102002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6611
6612 * fileio.c (choose_write_coding_system):
6613 Call select-safe-coding-system properly.
6614
66152002-06-03 Richard M. Stallman <rms@gnu.org>
6616
6617 * xdisp.c (message_with_string): Error if STRING is not a string.
6618
6619 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
6620
6621 * fileio.c (choose_write_coding_system): Pass FILE arg to
6622 Vselect_safe_coding_system_function.
6623
66242002-06-03 Ken Raeburn <raeburn@gnu.org>
6625
6626 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
6627
66282002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
6629
6630 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
6631 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
6632 * keymap.c (describe_command): Likewise.
6633 * minibuf.c (read_minibuf): Likewise.
6634
6635 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
6636 Cast `current_column' return value to int.
6637 (back_to_previous_visible_line_start)
6638 (reseat_at_next_visible_line_start, next_element_from_buffer):
6639 Cast `indented_beyond_p' 3rd arg to float.
6640
6641 * indent.c (last_known_column): Now a float.
6642 (current_column_1, position_indentation, current_column)
6643 (string_display_width): Return float.
6644 (Fcurrent_column): Cast `current_column' return value to int.
6645 (Fcurrent_indentation): Cast `position_indentation' retval to int.
6646 (indented_beyond_p): Third arg now a float.
6647 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
6648
6649 * lisp.h (current_column): Now returns float.
6650 (indented_beyond_p): 3rd arg now a float.
6651
66522002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
6653
6654 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
6655 is Qcompound_text_with_extensions.
6656
6657 * xselect.c (lisp_data_to_selection_data): Always set selection
6658 type as string if x_encode_text returns streingp non-NULL.
6659
6660 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
6661
66622002-05-30 Richard M. Stallman <rms@gnu.org>
6663
6664 * window.c (Fset_window_configuration): Correct the handling
6665 of point in current buffer, to work with multiple windows.
6666
66672002-05-29 Colin Walters <walters@verbum.org>
6668
6669 * lread.c (Fread_from_string): Don't depend on order of evaluation
6670 for C function parameters.
6671
66722002-05-28 Richard M. Stallman <rms@gnu.org>
6673
6674 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
6675 way for blinked-off state and for a nonselected window.
6676
6677 * window.c (window_scroll_pixel_based): Don't call Fbolp;
6678 instead, see if the new start pos is at beginning of line.
6679
6680 * fileio.c (Fwrite_region): If START is a string, don't
6681 make any annotations.
6682
6683 * eval.c (syms_of_eval): Doc fix.
6684
66852002-05-28 Colin Walters <walters@debian.org>
6686
6687 * emacs.c (USAGE1): Add --no-splash.
6688 (standard_args): Ditto.
6689
66902002-05-28 Colin Walters <walters@gnu.org>
6691
6692 * lread.c (readchar_count): New variable.
6693 (readchar): Increment it.
6694 (unreadchar): Decrement it.
6695 (read_multibyte): Decrement it.
6696 (Vread_with_symbol_positions): New variable.
6697 (Vread_symbol_positions_list): New variable.
6698 (read_internal_start): New function, created from Fread and
6699 Fread_from_string. Handle Vread_symbol_positions_list and
6700 Vread_with_symbol_positions.
6701 (readevalloop, Fread, Fread_from_string): Use it.
6702 (read1): Use readchar_count to add symbol positions to
6703 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
6704 (syms_of_lread): DEFVAR_LISP and initialize them.
6705
6706 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
6707 (substitute_object_recurse, substitute_object_in_subtree)
6708 (substitute_in_interval): Prototype.
6709 (read_multibyte): Return c if it's less than zero.
6710
67112002-05-28 Kim F. Storm <storm@cua.dk>
6712
6713 * fileio.c (Fread_file_name_internal): Added brute-force
6714 speed up for using predicate file-directory-p.
6715
67162002-05-28 Kim F. Storm <storm@cua.dk>
6717
6718 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
6719 New variables.
6720 (syms_of_fileio): DEFVAR_LISP them.
6721 (read_file_name_cleanup): New unwind function.
6722 (Fread_file_name_internal): Only return completions satifying
6723 Vread_file_name_predicate. Temporarily unwind protect and rebind
6724 default-directory while checking completions against the predicate.
6725 (Fread_file_name): Added PREDICATE argument. Specbind it to
6726 Vread_file_name_predicate during completion.
6727 Call Vread_file_name_function to read the file name if non-nil.
6728
6729 * lisp.h (Fread_file_name): Now has 6 args.
6730
6731 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
6732 predicate for Fread_file_name when reading directory name.
6733 Supply Qnil for predicate in other calls to Fread_file_name.
6734
67352002-05-26 Miles Bader <miles@gnu.org>
6736
6737 * term.c (tty_capable_p): New function.
6738 * dispextern.h (tty_capable_p): New function declaration.
6739 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
6740 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
6741
67422002-05-23 Stefan Monnier <monnier@cs.yale.edu>
6743
6744 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
6745 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
6746 (Vwrite_region_annotate_functions): Docstring fix.
6747
67482002-05-23 Kim F. Storm <storm@cua.dk>
6749
6750 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
6751 phys_cursor's hpos is overwritten. This is still not completely
6752 correct, as it doesn't really make sense to use hpos at all to
6753 get the cursor glyph (as that is relative to the width of the
6754 characters on the line, which may have changed during the update).
6755
67562002-05-22 Jason Rumney <jasonr@gnu.org>
6757
6758 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
6759 Lisp_Object.
6760 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
6761 Use modified enumfont_t struct.
6762
6763 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
6764
6765 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
6766 Handle the `hbar' cursor type.
6767 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
6768
6769 * w32fns.c (Qhbar): New variable.
6770 (x_specified_cursor_type): Use it.
6771
67722002-05-21 Ken Raeburn <raeburn@gnu.org>
6773
6774 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
6775 now, when the address is needed.
6776
67772002-05-21 Colin Walters <walters@gnu.org>
6778
6779 * Makefile.in (shortlisp): Add font-core.el.
6780
67812002-05-20 Richard M. Stallman <rms@gnu.org>
6782
6783 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6784
6785 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
6786 equivalent key bindings here.
6787
67882002-05-20 Ken Raeburn <raeburn@gnu.org>
6789
6790 Change symbol structure to contain a lisp object for the symbol
6791 name:
6792 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
6793 object field named "xname".
6794 (SYMBOL_NAME): New macro.
6795 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
6796 name field.
6797 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
6798 (mark_object, gc_sweep): Use symbol xname field and XSTRING
6799 instead of name field.
6800 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
6801 SYMBOL_NAME instead of XSYMBOL and name field.
6802 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
6803 instead of XSYMBOL and name field.
6804 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
6805 and SYMBOL_NAME instead of XSYMBOL and name field.
6806 * coding.c (Fread_coding_system, code_convert_region1)
6807 (code_convert_string1, code_convert_string_norecord)
6808 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
6809 XSYMBOL and name field.
6810 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
6811 (Fmake_variable_buffer_local, Fmake_local_variable)
6812 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
6813 of XSYMBOL and name field.
6814 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
6815 XSYMBOL and name field.
6816 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
6817 instead of XSYMBOL and name field.
6818 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
6819 XSYMBOL and name field.
6820 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
6821 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6822 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
6823 instead of XSYMBOL and name field.
6824 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
6825 (parse_modifiers, apply_modifiers, Fevent_convert_list)
6826 (parse_solitary_modifier, Fexecute_extended_command):
6827 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6828 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
6829 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
6830 of XSYMBOL and name field.
6831 (describe_command, describe_translation): Use SYMBOL_NAME and
6832 assignment instead of XSYMBOL and name field and XSETSTRING.
6833 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
6834 instead of XSYMBOL and name field.
6835 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
6836 name field and XSETSTRING.
6837 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6838 of XSYMBOL and name field.
6839 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
6840 assignment instead of XSYMBOL and name field and XSETSTRING.
6841 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
6842 XSTRING instead of XSYMBOL and name field.
6843 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
6844 and XSTRING instead of XSYMBOL and name field.
6845 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
6846 and XSTRING instead of XSYMBOL and name field.
6847 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
6848 XSTRING instead of XSYMBOL and name field.
6849 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6850 of XSYMBOL and name field.
6851 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
6852 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6853
68542002-05-19 Ken Raeburn <raeburn@gnu.org>
6855
6856 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
6857 and XCDR real rvalues in most configurations.
6858
6859 * buffer.c (fix_overlays_in_range, fix_overlays_before):
6860 Don't take the address of the cdr part of a cons cell; instead, track
6861 the parent cell and call XSETCDR, or set the variable for the head
6862 of the list if we haven't started down the list yet.
6863
68642002-05-19 Richard M. Stallman <rms@gnu.org>
6865
6866 * doc.c (reread_doc_file): Don't ask for confirmation.
6867
68682002-05-18 Jason Rumney <jasonr@gnu.org>
6869
6870 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
6871 (xbm_load_image): Use it.
6872 (xbm_load): Ditto.
6873 (xbm_read_bitmap_data): Reverted to xfns.c version.
6874 From David Ponce <david@dponce.com>.
6875
68762002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6877
6878 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
6879 2.02 and later.
6880
68812002-05-16 Juanma Barranquero <lektu@terra.es>
6882
6883 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
6884
68852002-05-15 Stefan Monnier <monnier@cs.yale.edu>
6886
6887 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
6888 meaningful test.
6889 (read_char_minibuf_menu_prompt): Fix typo.
6890
68912002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6892
6893 * eval.c (Fcommandp): Doc fix.
6894
68952002-05-13 Stefan Monnier <monnier@cs.yale.edu>
6896
6897 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
6898 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
6899 (Fset_keymap_parent): Gcpro a bit more.
6900 (access_keymap): Gcpro around meta_map call and around the main loop.
6901 (get_keyelt): Gcpro when following indirect references.
6902 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
6903 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
6904 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
6905 Remove useless ad-hoc remap code.
6906
69072002-05-13 Richard M. Stallman <rms@gnu.org>
6908
6909 * search.c (search_buffer): Give up boyer moore search if inverse
6910 translation change charset_base.
6911
69122002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
6913
6914 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
6915 characters is carried over from the previous block of text, adjust
6916 coding->produced to account for the extra character.
6917
69182002-05-11 Andreas Schwab <schwab@suse.de>
6919
6920 * coding.c (intersection): Keep the elements of the returned list
6921 in the same order as in the first list.
6922
69232002-05-11 Kim F. Storm <storm@cua.dk>
6924
6925 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
6926 only update cmm_size if realloc actually succeeds.
6927 Testing with initial size of 2 elements revealed that using
6928 realloc on GNU/Linux would cause a random trap in xmalloc
6929 later on, so I rewrote the code to use malloc/bcopy/free instead
6930 of realloc.
6931
69322002-05-10 Jason Rumney <jasonr@gnu.org>
6933
6934 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
6935
69362002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
6937
6938 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
6939 parens, to ensure correct evaluation order.
6940
69412002-05-10 Kim F. Storm <storm@cua.dk>
6942
6943 * keymap.c (Vemulation_mode_map_alists): New variable.
6944 (syms_of_keymap): DEFVAR_LISP it.
6945 (current_minor_maps): Process keymap alists in that list before
6946 minor-mode-overriding-map-alist and minor-mode-map-alist.
6947
69482002-05-09 Richard M. Stallman <rms@gnu.org>
6949
6950 * search.c (Freplace_match): Doc fix.
6951
69522002-05-09 Kim F. Storm <storm@cua.dk>
6953
6954 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
6955 Enlarge cursor rectangle drawn around image with non-zero relief.
6956
6957 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
6958 Enlarge cursor rectangle drawn around image with non-zero relief.
6959
6960 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
6961 Enlarge cursor rectangle drawn around image with non-zero relief.
6962
69632002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
6964
6965 * xselect.c (lisp_data_to_selection_data): Don't set selection
6966 type if comes from the Lisp object's car. If the selection
6967 contains a pure ASCII text, always return QSTRING as its type.
6968
69692002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6970
6971 * mac.c (mac-cut-function): Doc fix.
6972
69732002-05-05 Richard M. Stallman <rms@gnu.org>
6974
6975 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
6976
69772002-05-04 Jason Rumney <jasonr@gnu.org>
6978
6979 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
6980 for event-click-count.
6981
6982 * process.c (init_process): Only add server subfeature if we can
6983 use non-blocking I/O.
6984
69852002-05-04 Andrew Choi <akochoi@shaw.ca>
6986
6987 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
6988 repeatedly.
6989
69902002-05-03 Jason Rumney <jasonr@gnu.org>
6991
6992 * process.c (Fmake_network_process): Only support server sockets
6993 when we can make them non-blocking.
6994
6995 * s/ms-w32.h (HAVE_SELECT): Define.
6996
6997 * w32.h (FILE_NDELAY): New flag.
6998
6999 * w32.c (sys_getpeername, fcntl): New functions.
7000 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7001
7002 * w32proc.c: include sys/file.h.
7003
70042002-05-03 Colin Walters <walters@verbum.org>
7005
7006 * callproc.c (Vgame_score_directory): Renamed to
7007 Vshared_game_score_directory.
7008
70092002-04-30 Richard M. Stallman <rms@gnu.org>
7010
7011 * s/gnu.h [emacs]: Include stdio.h.
7012 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7013
7014 * eval.c (do_autoload): Error if called while preparing to dump.
7015
7016 * fns.c (Frequire): Error if need to load while preparing to dump.
7017
70182002-04-28 Colin Walters <walters@verbum.org>
7019
7020 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7021 Default to "~/.emacs.d/games".
7022
70232002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7024
7025 * lread.c (openp): Change arg exec_only to predicate.
7026 (build_load_history): Use XCAR/XCDR.
7027 (Flocate_file_internal): New fun.
7028 (syms_of_lread): Defsubr it.
7029 (Fload): Update call to openp.
7030
7031 * lisp.h (openp): Update prototype.
7032
7033 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7034 * w32proc.c (sys_spawnve):
7035 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7036 * w32.c (check_windows_init_file):
7037 * sound.c (Fplay_sound_internal):
7038 * process.c (Fstart_process):
7039 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7040 * mac.c (run_mac_command):
7041 * emacs.c (init_cmdargs):
7042 * callproc.c (Fcall_process): Update call to openp.
7043
7044 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7045
7046 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7047
70482002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7049
7050 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7051 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7052
70532002-04-28 Richard M. Stallman <rms@gnu.org>
7054
7055 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7056
7057 * eval.c (Fcommandp): New arg for_call_interactively.
7058 * lisp.h (Fcommandp): Declare new arg.
7059
70602002-04-28 Jason Rumney <jasonr@gnu.org>
7061
7062 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7063
7064 * w32.c (stat, fstat): Use file index information to generate
7065 inodes for directories where available.
7066
70672002-04-26 Andrew Choi <akochoi@shaw.ca>
7068
7069 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7070 [HAVE_CARBON]: Include Mac object files.
7071
7072 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7073 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7074 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7075 MAC_OSX, and MAC_OS instead of macintosh.
7076
7077 * editfns.c [MAC_OS8]: Include stdio.h.
7078
7079 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7080
7081 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7082 Apple Monaco.
7083
7084 * process.c: Declare QCfamily and QCfilter as extern.
7085 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7086 calling select.
7087
7088 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7089
7090 * tparam.c [MAC_OSX]: Don't define BC and UP.
7091
7092 * config.in [HAVE_CARBON]: Add.
7093
7094 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7095 Move here from mac/src and mac/inc.
7096
7097 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7098
70992002-04-26 Gerd Moellmann <gerd@gnu.org>
7100
7101 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7102 Compute phys_cursor_width from the x position returned
7103 by x_draw_glyhs, which is cheaper.
7104 (x_display_and_set_cursor): Compute the buffer-local value
7105 of `cursor-in-non-selected-windows' only when needed.
7106
71072002-04-25 Gerd Moellmann <gerd@gnu.org>
7108
7109 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7110 cursor on a stretch glyph has a width that depends on
7111 x_stretch_cursor_p.
7112
71132002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7114
7115 * abbrev.c (abbrev-start-location): Doc fix.
7116
7117 * indent.c (Fvertical_motion): Fix last change.
7118
71192002-04-25 Gerd Moellmann <gerd@gnu.org>
7120
7121 * indent.c (Fvertical_motion): Move to the start of the line
7122 containing PT before moving up or down.
7123
71242002-04-24 Gerd Moellmann <gerd@gnu.org>
7125
7126 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7127 case of writing a whole row, more or less analogous to the case of
7128 writing only parts of a row.
7129
7130 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7131 0 for NO_CURSOR.
7132
7133 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7134
71352002-04-23 Colin Walters <walters@verbum.org>
7136
7137 * buffer.c (syms_of_buffer): Doc fix.
7138
71392002-04-23 Gerd Moellmann <gerd@gnu.org>
7140
7141 * xterm.c (notice_overwritten_cursor): Handle the special case
7142 of the cursor being in the first blank non-text line at the
7143 end of a window.
7144
7145 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7146 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7147 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
7148 bar cursors only, to make phys_cursor_width contain what its name
7149 suggests.
7150 (notice_overwritten_cursor): Consider the cursor image erased if
7151 the output area intersects the cursor image in y-direction.
7152
71532002-04-23 Simon Marshall <simon@gnu.org>
7154
7155 * xfns.c (x_set_mouse_color): Change default for cross_cursor
7156 to XC_hand2.
7157
71582002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7159
7160 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
7161
71622002-04-22 Kim F. Storm <storm@cua.dk>
7163
7164 * textprop.c (remove_properties): Fixed trap for malformed plist.
7165
71662002-04-22 Richard M. Stallman <rms@gnu.org>
7167
7168 * cmds.c (Fend_of_line): Handle intangible text in mid line.
7169
7170 * window.c (make_window): Initialize height_fixed_p,
7171 last_cursor_off_p, and p->cursor_off_p slots.
7172
71732002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7174
7175 * fns.c (use-dialog-box): Doc fix.
7176
71772002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7178
7179 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
7180 variables `row', `i' and `area'.
7181 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
7182 toolkit library.
7183
71842002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7185
7186 * xfaces.c (clear_font_table): Don't free the default font of
7187 a frame even if it's on another display.
7188 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
7189 that could be Qt.
7190
71912002-04-19 Juanma Barranquero <lektu@terra.es>
7192
7193 * indent.c (Fmove_to_column): Remove unused local variable
7194 `next_boundary_byte'.
7195 (current_column_1): Likewise.
7196
71972002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7198
7199 * msdos.c (Qhbar): New variable.
7200 (syms_of_msdos): Intern and staticpro it.
7201 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
7202 cursor type.
7203
72042002-04-19 Dave Lambert <dlambert@acm.org>
7205
7206 Theses change implement an underscore-like (`hbar') cursor.
7207
7208 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7209
7210 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
7211 Handle the `hbar' cursor type.
7212 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7213
7214 * xfns.c (Qhbar): New variable.
7215 (syms_of_xfns): Intern and staticpro it.
7216 (x_specified_cursor_type): Handle `hbar' cursor.
7217
7218 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
7219 not defined.
7220
72212002-04-18 Richard M. Stallman <rms@gnu.org>
7222
7223 * textprop.c (remove_properties): New arg LIST allows scanning
7224 either a list or a plist.
7225 (interval_has_some_properties_list): New function, like
7226 interval_has_some_properties using list instead of plist.
7227 All callers changed.
7228 (Fremove_list_of_text_properties): New function.
7229 (syms_of_textprop): Defsubr it.
7230
72312002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7232
7233 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
7234
72352002-04-17 Juanma Barranquero <lektu@terra.es>
7236
7237 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
7238
72392002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7240
7241 * window.c (coordinates_in_window): Don't report on margin area
7242 if its width is zero.
7243
72442002-04-16 Jason Rumney <jasonr@gnu.org>
7245
7246 * w32fns.c (Fx_file_dialog): Decode file name before using.
7247
7248 * w32term.c (construct_drag_n_drop): Likewise.
7249
72502002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7251
7252 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
7253 store load-history in pure space.
7254
7255 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
7256
72572002-04-16 Stefan Monnier <monnier@cs.yale.edu>
7258
7259 * xterm.c (Qlatin_1, Qutf_8): New vars.
7260 (syms_of_xterm): Initialize them.
7261 (XTread_socket): Eliminate incorrect optimization that tried to avoid
7262 decoding the output of X*LookupString.
7263 Always use latin-1 to decode the output of XLookupString.
7264 Try Xutf8LookupString if XmbLookupString failed.
7265
7266 * region-cache.c (new_region_cache): Use BEG.
7267
72682002-04-16 Gerd Moellmann <gerd@gnu.org>
7269
7270 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
7271 configuration files.
7272 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
7273 returns 0.
7274
72752002-04-15 Andreas Schwab <schwab@suse.de>
7276
7277 * config.in: Regenerated using autoheader.
7278
7279 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
7280 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
7281 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
7282 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
7283 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
7284 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
7285 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
7286 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
7287 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
7288 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
7289 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
7290 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
7291 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
7292 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
7293 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
7294 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
7295 STACK_DIRECTION, now set by autoconf.
7296
72972002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7298
7299 * dispnew.c (marginal_area_string): Sort arguments.
7300
7301 * dispextern.h (marginal_area_string): Add prototype.
7302
73032002-04-13 Richard M. Stallman <rms@gnu.org>
7304
7305 * fileio.c (Finsert_file_contents):
7306 Don't call temp_output_buffer_setup--do just part, by hand.
7307
7308 * coding.c (run_pre_post_conversion_on_str):
7309 Don't call temp_output_buffer_setup--do just part, by hand.
7310
7311 * keyboard.c (command_loop_1): Don't call start_hourglass
7312 or cancel_hourglass when executing a macro.
7313
7314 * marker.c (count_markers): New function.
7315
7316 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
7317 grow without limit. Move recently used elements to the front.
7318
73192002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7320
7321 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
7322
73232002-04-12 Gerd Moellmann <gerd@gnu.org>
7324
7325 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
7326 rows marginal areas.
7327 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
7328 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
7329
7330 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
7331
73322002-04-12 Dave Love <fx@gnu.org>
7333
7334 * dispnew.c (marginal_area_string): New.
7335
7336 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
7337 (Qleft_margin, Qright_margin): Declare.
7338 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
7339
7340 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
7341 note_mode_line_highlight and extended.
7342
7343 * keyboard.c (Qleft_margin, Qright_margin): Declare.
7344 (make_lispy_event): Deal with mouse events in margins.
7345
73462002-04-12 Stefan Monnier <monnier@cs.yale.edu>
7347
7348 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
7349
7350 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
7351 than deactivating the mark if tmm is set to `lambda'.
7352 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
7353 Use a single event for HELP_EVENT.
7354 (Fexecute_extended_command): Save last_point_position.
7355
73562002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7357
7358 * lisp.h (Fpropertize): Add prototype.
7359
7360 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
7361
73622002-04-10 Colin Walters <walters@verbum.org>
7363
7364 * config.in: Add HAVE_SHARED_GAME_DIR.
7365
7366 * callproc.c: (Vgame_score_directory): New variable.
7367 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
7368
73692002-04-10 Richard M. Stallman <rms@gnu.org>
7370
7371 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
7372
73732002-04-09 Stefan Monnier <monnier@cs.yale.edu>
7374
7375 * minibuf.c (read_minibuf): Use empty_string.
7376 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
7377 Short-circuit the search as soon as it "failed".
7378 (Fall_completions): Allow lambda forms and lists of strings for alist.
7379 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
7380 when require_match is nil.
7381 (Ftest_completion): Rename from `test_completion' and export to elisp.
7382 Call the predicate also when alist is a list.
7383 Obey Vcompletion_regexp_list.
7384 (do_completion, Fminibuffer_complete_and_exit): Use it.
7385 (Fassoc_string): Rename from `assoc_for_completion'.
7386 Allow list of strings as well and export to elisp.
7387
73882002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7389
7390 * puresize.h (BASE_PURESIZE): Increase to 900KB.
7391
73922002-04-08 Juanma Barranquero <lektu@terra.es>
7393
7394 * w32.c (sys_accept): Don't hide variable `s'.
7395
73962002-04-05 Gerd Moellmann <gerd@gnu.org>
7397
7398 * callint.c (Fcall_interactively): Use INTEGERP instead of
7399 NUMBERP for checking Vhistory_length.
7400
74012002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7402
7403 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
7404 Doc fix to reflect it.
7405
74062002-04-04 Richard M. Stallman <rms@gnu.org>
7407
7408 * xdisp.c (display_mode_element): New arg RISKY.
7409 Disregard text props found or specified within a variable
7410 that isn't marked risky-local-variable.
7411 (Qrisky_local_variable): New variable.
7412 (syms_of_xdisp): Init and staticpro it.
7413
74142002-04-04 Stefan Monnier <monnier@cs.yale.edu>
7415
7416 * undo.c (record_point): New fun.
7417 (record_delete, record_insert): Use it.
7418
74192002-04-03 Juanma Barranquero <lektu@terra.es>
7420
7421 * doc.c (Fdocumentation): Add missing parentheses.
7422 (Fdocumentation_property): Likewise.
7423
74242002-04-03 Stefan Monnier <monnier@cs.yale.edu>
7425
7426 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
7427 data is 0, just return nil.
7428
74292002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
7430
7431 * msdos.c (syms_of_msdos): Fix last change with
7432 mouse_autoselect_window.
7433
74342002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7435
7436 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
7437 mouse_autoselect_window.
7438
74392002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7440
7441 * keyboard.c (make_lispy_event): Handle unknown keysyms together
7442 with system-specific keysyms. Use it also for unknown function keys.
7443
7444 * doc.c (reread_doc_file): Return whether reload was attempted.
7445 (Fdocumentation, Fdocumentation_property): Don't try to reload
7446 if the doc is 0 and only ask once.
7447
7448 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
7449
74502002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
7451
7452 * keyboard.c (read_char): If the event was Qselect_window,
7453 restore timer_idleness_start_time to its previous value.
7454
7455 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
7456
74572002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7458
7459 * region-cache.c (new_region_cache): Use BEG.
7460
7461 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
7462 Use BEG and BEG_BYTE.
7463
7464 * doc.c (get_doc_string): Return nil if the location is wrong.
7465 (reread_doc_file): New fun.
7466 (Fdocumentation, Fdocumentation_property):
7467 Call it if get_doc_string fails.
7468 (Fsnarf_documentation): Make it work for a dumped Emacs.
7469
7470 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
7471 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
7472
7473 * charset.c (Fstring): Allow 0 arguments.
7474
7475 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
7476
7477 * process.c (DATAGRAM_CONN_P, list_processes_1)
7478 (Fprocess_datagram_address, Fset_process_datagram_address)
7479 (Fset_network_process_options, server_accept_connection):
7480 Fix some int/Lisp_Object confusions (thank you union types).
7481
74822002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7483
7484 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
7485
7486 * w32term.c: Likewise.
7487 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7488
7489 * keyboard.c (Qselect_window): New symbol.
7490 (head_table): Use it.
7491 (keys_of_keyboard): Bound select-window event to handle-select-window.
7492 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7493
7494 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
7495 (last_window): New variable.
7496 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
7497 (note_mouse_movement): Remove reimplemented code in #if 0.
7498 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
7499 Emacs windows.
7500
7501 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
7502
75032002-03-31 Gerd Moellmann <gerd@gnu.org>
7504
7505 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
7506 Callers changed.
7507
75082002-03-30 Richard M. Stallman <rms@gnu.org>
7509
7510 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
7511 loop whenever it stops making progress.
7512
7513 * widget.c (set_frame_size): Don't call change_frame_size.
7514
75152002-03-30 Gerd Moellmann <gerd@gnu.org>
7516
7517 * dispnew.c (direct_output_for_insert):
7518 Call mark_window_display_accurate.
7519
75202002-03-29 Jason Rumney <jasonr@gnu.org>
7521
7522 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
7523
75242002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
7525
7526 * Makefile.in (lread.o): Depend on coding.h.
7527
7528 * lread.c (openp, Fload): Encode the file name before passing it
7529 to `stat', `access', and `emacs_open'.
7530 (openp): GCPRO the encoded file name. Don't recompute Lisp
7531 strings unnecessarily.
7532
75332002-03-29 Kim F. Storm <storm@cua.dk>
7534
7535 * fns.c (Flax_plist_put): Doc fix.
7536
75372002-03-28 Miles Bader <miles@gnu.org>
7538
7539 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
7540
75412002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7542
7543 * process.c (set-network-process-options): Add usage.
7544 (make-network-process): Doc fix.
7545
75462002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
7547
7548 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
7549
75502002-03-26 Richard M. Stallman <rms@gnu.org>
7551
7552 * fns.c (Fsubstring_no_properties): New function.
7553 (Flax_plist_get, Flax_plist_put): New functions.
7554 (syms_of_fns): defsubr them.
7555
7556 * xdisp.c (update_menu_bar): Test only update_mode_lines;
7557 don't test or alter w->update_mode_line.
7558
7559 * window.c (Fdisplay_buffer): Doc fix.
7560
75612002-03-24 Richard M. Stallman <rms@gnu.org>
7562
7563 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
7564
75652002-03-24 Gerd Moellmann <gerd@gnu.org>
7566
7567 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
7568 (Fdefmacro): Handle `(declare ...)'.
7569 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
7570 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
7571
75722002-03-24 Jason Rumney <jasonr@gnu.org>
7573
7574 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
7575 (xbm_file_p): Add prototypes.
7576 (xbm_format, xbm_image_p): Sync with xfns.c.
7577 (reflect_byte): New function.
7578 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
7579 (xbm_load_image): Create bitmaps with a depth of 1.
7580 (init_xfns): Enable XBM images.
7581
75822002-03-23 Jason Rumney <jasonr@gnu.org>
7583
7584 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
7585 correctly. Do not pass up_modifier to keyboard buffer.
7586
7587 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
7588
75892002-03-22 Stefan Monnier <monnier@cs.yale.edu>
7590
7591 * Makefile.in (bootstrapclean): New target.
7592 (bootstrap-temacs, bootstrap-doc): Remove.
7593 (bootstrap-emacs): Use a bog-standard `temacs'.
7594 Don't bother to build a DOC file.
7595
7596 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
7597
7598 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
7599 in temacs even if !CANNOT_DUMP.
7600 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
7601
7602 * alloc.c (check_pure_size): Only output a warning.
7603
76042002-03-22 Jason Rumney <jasonr@gnu.org>
7605
7606 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
7607 supported.
7608
7609 * w32term.c (zv_bits): Declare as short, for word alignment.
7610 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
7611 (syms_of_w32term): Define x-use-underline-position-properties.
7612
7613 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
7614 (clear_image_cache): Block input, fix logic, clear matrices in
7615 all frames that share this cache.
7616
76172002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7618
7619 * emacs.c (main): Update the Copyright year in the blurb printed
7620 by "emacs --version".
7621
7622 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
7623
7624 * xterm.c (XTread_socket): If XK_ISO_Lock and
7625 XK_ISO_Last_Group_Lock are defined, handle keysyms between
7626 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
7627
76282002-03-21 Kim F. Storm <storm@cua.dk>
7629
7630 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
7631 menu-bar bindings in keymap and local-map properties _are_ used.
7632 But try keymap property first in accordance with 2002-01-03 patch.
7633 Added comment describing why this is not always reliable.
7634 (tool_bar_items): Ditto for tool-bar.
7635
76362002-03-21 Jason Rumney <jasonr@gnu.org>
7637
7638 * w32fns.c (x_clear_image_1): Disable color table code.
7639
76402002-03-21 Kim F. Storm <storm@cua.dk>
7641
7642 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
7643 removed the wrong version of the DEFUN macro; fixed it.
7644
7645 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
7646 Fmember rather than Fmemq).
7647 (Fprovide): Check that subfeatures is a list.
7648
7649 * process.c (QCfeature, QCdatagram): Removed variables.
7650 (QCtype, Qdatagram): New variables.
7651 (network_process_featurep): Removed function.
7652 (Fmake_network_process): Removed :feature check.
7653 Use :type 'datagram instead of :datagram t to create a datagram
7654 socket. This allows us to add other connection types (e.g. raw
7655 sockets) later in a consistent manner.
7656 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
7657 supported subfeatures for feature make-network-process.
7658 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
7659 Intern and staticpro QCtype and Qdatagram.
7660 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
7661
7662 * xfns.c: (QCtype): Remove duplicate declaration and
7663 initialization (is now declared in process.c).
7664
7665 * w32fns.c: (QCtype): Remove duplicate declaration and
7666 initialization (is now declared in process.c).
7667
76682002-03-21 Richard M. Stallman <rms@gnu.org>
7669
7670 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
7671 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
7672 when jumping to `fail' to avoid undoing reg changes in the
7673 last iteration of the loop.
7674 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
7675
7676 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
7677 Depend on process.h.
7678
76792002-03-20 Jason Rumney <jasonr@gnu.org>
7680
7681 Most of the following changes are still conditional on HAVE_IMAGES
7682 which is not set by default on Windows.
7683
7684 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
7685
7686 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
7687 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
7688 (four_corners_best, x_clear_image_1, x_clear_image)
7689 (x_alloc_image_color, postprocess_image)
7690 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
7691 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
7692 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
7693
7694 * w32gui.h (struct XImage): Define.
7695
7696 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
7697 extract mouse co-ordinates.
7698
76992002-03-20 Jason Rumney <jasonr@gnu.org>
7700
7701 * w32.c (init_winsock): Dynamically load new server and UDP
7702 socket functions.
7703 (socket_to_fd): New function.
7704 (sys_socket): Use it.
7705 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
7706 (sys_recvfrom, sys_sendto): New wrapper functions.
7707
7708 * process.c (QCfamily, QCfilter): Remove duplicate declaration
7709 and initialization.
7710
7711 * makefile.w32-in (LIBS): Remove $(WSOCK32).
7712
77132002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
7714
7715 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
7716 Don't use "sun" as a variable, it's a predefined constant on Sun
7717 machines.
7718
77192002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7720
7721 * bytecode.c (Fbyte_code): Revert last change.
7722
77232002-03-19 Kim F. Storm <storm@cua.dk>
7724
7725 * makefile.w32-in (LIBS): Add $(WSOCK32).
7726 From David Ponce <dponce@voila.fr>.
7727
77282002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7729
7730 * process.c (wait_reading_process_input): Move variables `pname'
7731 and `pnamelen' down where they are used.
7732
7733 * bytecode.c (Fbyte_code): Discard unused computed value to
7734 prevent gcc warning.
7735
7736 * lisp.h (Fplist_member): Add prototype.
7737
77382002-03-18 Kim F. Storm <storm@cua.dk>
7739
7740 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
7741 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
7742
7743 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
7744 Remove explicit GNU_LINUX settings for datagram support.
7745
77462002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7747
7748 * process.c (Fmake_network_process): Remove unused variable `sa'.
7749 Doc fix. Add usage:.
7750 (set_socket_options): Remove unused variables `optnum' and `opttype'.
7751
77522002-03-17 Richard M. Stallman <rms@gnu.org>
7753
7754 * xdisp.c (cursor_type_changed): New variable.
7755 (redisplay_internal): Redisplay all windows if cursor_type_changed.
7756 Clear it when clearing windows_or_buffers_changed.
7757 (try_cursor_movement, redisplay_window, try_window_id)
7758 (try_window_reusing_current_matrix): Test cursor_type_changed
7759 along with windows_or_buffers_changed.
7760
7761 * window.h (cursor_type_changed): New variable.
7762
7763 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
7764 not update_mode_lines, and always set it to 1.
7765
7766 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
7767 if no frames needed redrawing.
7768
77692002-03-17 Kim F. Storm <storm@cua.dk>
7770
7771 The following changes add support for network server processes,
7772 datagram connections, and local (unix) sockets.
7773
7774 * process.h (struct Lisp_Process): New member log.
7775 Doc fix: Member command used to indicate stopped network process.
7776 Doc fix: Member childp contains plist for network process.
7777 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
7778
7779 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
7780 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
7781 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
7782 New variables.
7783 (NETCONN1_P): New macro.
7784 (DATAGRAM_SOCKETS): New conditional symbol.
7785 (datagram_address): New array.
7786 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
7787 (status_message): Use concat3.
7788 (Fprocess_status): Add `listen' status to doc string. Return `stop'
7789 for a stopped network process.
7790 (Fset_process_buffer): Update contact plist for network process.
7791 (Fset_process_filter): Ditto. Don't enable input for stopped
7792 network processes. Server must listen, even if filter is t.
7793 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
7794 New functions.
7795 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
7796 (Fprocess_contact): Added KEY argument. Handle datagrams.
7797 (list_processes_1): Optionally show only processes with the query
7798 on exit flag set. Dynamically adjust column widths. Omit tty
7799 column if not needed. Report stopped network processes.
7800 Identify server and datagram network processes.
7801 (Flist_processes): New optional arg `query-only'.
7802 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
7803 (conv_lisp_to_sockaddr, set_socket_options)
7804 (network_process_featurep, unwind_request_sigio): New helper functions.
7805 (Fprocess_datagram_address, Fset_process_datagram_address):
7806 (Fset_network_process_options): New lisp functions.
7807 (Fopen_network_stream): Removed. Now defined in simple.el.
7808 (Fmake_network_process): New lisp function. Code is based on previous
7809 Fopen_network_stream, but heavily reworked with new property list based
7810 argument list, support for datagrams, server processes, and local
7811 sockets in addition to old client-only functionality.
7812 (server_accept_connection): New function.
7813 (wait_reading_process_input): Use it to handle incoming connects.
7814 Do not enable input on a new connection if process is stopped.
7815 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
7816 (send_process): Handle datagram sockets.
7817 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
7818 network process is indicated by setting command field to t .
7819 (Fprocess_send_eof): No-op if datagram connection.
7820 (Fstatus_notify): Don't read input for a stream server socket or a
7821 stopped network process.
7822 (init_process): Initialize datagram_address array.
7823 (syms_of_process): Intern and staticpro new variables, defsubr new
7824 functions.
7825
78262002-03-16 Jason Rumney <jasonr@gnu.org>
7827
7828 * w32fns.c (w32_to_all_x_charsets): Return correct type in
7829 startup case.
7830
78312002-03-16 Richard M. Stallman <rms@gnu.org>
7832
7833 * xdisp.c (redisplay_internal, redisplay_windows):
7834 Use list_of_error to call internal_condition_case_1.
7835 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
7836 so as to catch all errors with no possibility of debugger redisplay.
7837 (list_of_error): New variable.
7838 (syms_of_xdisp): Init and staticpro it.
7839
7840 * print.c (print_object): Delete `\ ' from printed rep of frame.
7841
78422002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
7843
7844 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
7845 until its implementation is fixed.
7846
78472002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7848
7849 * xfns.c (png_load): Remove unused variable `gamma_str'.
7850
78512002-03-14 Richard M. Stallman <rms@gnu.org>
7852
7853 * xfns.c (x_real_positions): Handle failure in XQueryTree.
7854
78552002-03-14 Miles Bader <miles@gnu.org>
7856
7857 * intervals.c (adjust_for_invis_intang): New function.
7858 (set_point_both): Use `adjust_for_invis_intang' to do most of the
7859 work for dealing with invisible+intangible regions. Do so before
7860 and after both forward and backward movements, to handle both
7861 front-sticky and rear-sticky cases.
7862 * textprop.c (text_property_stickiness): Function moved here from
7863 `editfns.c'.
7864 * intervals.h (text_property_stickiness): New declaration.
7865 * editfns.c (char_property_eq): Function removed.
7866 (text_property_stickiness): Function moved to `textprop.c'.
7867
78682002-03-13 Jason Rumney <jasonr@gnu.org>
7869
7870 * config.in: Add STRFTIME_NO_POSIX2.
7871
7872 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
7873 and %OX when underlying strftime does not.
7874
78752002-03-13 Stefan Monnier <monnier@cs.yale.edu>
7876
7877 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
7878 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
7879 line) to avoid annoying flicker.
7880 (xm_scroll_callback): Get rid of the now unnecessary kludge.
7881 (XTread_socket): Mark it static.
7882
7883 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
7884
78852002-03-13 Kim F. Storm <storm@cua.dk>
7886
7887 * puresize.h (BASE_PURESIZE): Increase to 775000.
7888
78892002-03-12 Juanma Barranquero <lektu@terra.es>
7890
7891 * editfns.c (syms_of_editfns): Fix typo.
7892
78932002-03-12 Gerd Moellmann <gerd@gnu.org>
7894
7895 * xsmfns.c: Include stdio.h because termhooks.h needs it.
7896 Include termopt.h for interrupt_input.
7897
78982002-03-11 Andreas Schwab <schwab@suse.de>
7899
7900 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
7901
79022002-03-11 Gerd Moellmann <gerd@gnu.org>
7903
7904 * xterm.c (note_mouse_movement): Put code for
7905 x_autoselect_window_p in #if 0.
7906
7907 * lread.c (Fload): Don't assume that message_with_string uses the
7908 string it is given like a C string.
7909
79102002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7911
7912 * xterm.h (x_session_check_input, x_session_initialize): Declared.
7913
7914 * xterm.c: (XTread_socket): Add call to x_session_check_input and
7915 x_session_have_connection.
7916 (x_initialize): Add call to x_session_initialize.
7917
7918 * termhooks.h (enum event_kind): Add save_session_event.
7919
7920 * keyboard.c: Add Emacs event save_session_event.
7921
7922 * emacs.c (main): Add call to syms_of_xsmfns.
7923
7924 * lisp.h: Declare syms_of_xsmfns as extern.
7925
7926 * config.in: Add HAVE_X_SM.
7927
7928 * Makefile.in (LIBXT): Add -lSM -lICE
7929 if HAVE_X_SM and not USE_X_TOOLKIT.
7930 (XOBJ): New file xsmfns.c added.
7931
7932 * xsmfns.c: New file for X session management.
7933
79342002-03-09 Jason Rumney <jasonr@gnu.org>
7935
7936 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
7937 read-only when setting modified time.
7938
79392002-03-08 Gerd Moellmann <gerd@gnu.org>
7940
7941 * xdisp.c (move_it_vertically_backward): At the end of the function,
7942 when moving forward by lines, treat terminal frames specially.
7943
7944 * keyboard.c (echo_char): Make sure to add a separator between
7945 keys even if echo_dash hasn't been called.
7946
7947 * xdisp.c: Use new string macros.
7948 (update_echo_area): Pass number of bytes to message3 instead of
7949 number of chars.
7950 (set_message_1): Don't access a string's size_byte directly.
7951 (decode_mode_spec_coding): Use number of bytes of eoltype string
7952 instead number of chars.
7953
7954 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
7955
79562002-03-08 Juanma Barranquero <lektu@terra.es>
7957
7958 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
7959 24-bit.
7960
79612002-03-06 Jason Rumney <jasonr@gnu.org>
7962
7963 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
7964
79652002-03-06 Gerd Moellmann <gerd@gnu.org>
7966
7967 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
7968 (cancel_echoing, echo_length, echo_truncate): Changed to
7969 work with new kboard definition.
7970 (echo_now): Use message3_nolog instead of message2_nolog.
7971
7972 * alloc.c (mark_kboards): Mark echo_string.
7973
7974 * keyboard.h (ECHOBUFSIZE): Removed.
7975 (struct kboard): Member echoptr removed, member echobuf renamed
7976 to echo_string.
7977
7978 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
7979 message3 instead of message2 to display the message using STRING's
7980 text properties.
7981
79822002-03-05 Andreas Schwab <schwab@suse.de>
7983
7984 * xdisp.c (hscroll_margin): Change to EMACS_INT.
7985
79862002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
7987
7988 * frame.c (default-frame-alist): Explain that setting it doesn't
7989 affect existing frames.
7990
79912002-03-05 Stefan Monnier <monnier@cs.yale.edu>
7992
7993 * indent.c (skip_invisible): Fix my brain fart.
7994
7995 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
7996
79972002-03-04 Stefan Monnier <monnier@cs.yale.edu>
7998
7999 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8000 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8001 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8002 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8003 and variables to use EMACS_INT instead of just int.
8004
8005 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8006
80072002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8008
8009 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8010 environment, pass it down with corrected value.
8011
80122002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8013
8014 * lread.c (read_filtered_event): Do not call start_hourglass
8015 before returning.
8016
80172002-03-04 Juanma Barranquero <lektu@terra.es>
8018
8019 * w32term.c (x_display_and_set_cursor): Fix typo.
8020
80212002-03-03 Richard M. Stallman <rms@gnu.org>
8022
8023 * fileio.c (Fmake_temp_name): Doc fix.
8024
80252002-03-03 Gary Wong <gtw@gnu.org>
8026
8027 * termcap.c [!emacs]: Replace ospeed for building standalone
8028 libtermcap, for binary compatibility.
8029
8030 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8031
80322002-03-03 Richard M. Stallman <rms@gnu.org>
8033
8034 * xrdb.c (file_p): Rename arg `path' to `filename'.
8035
8036 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8037 only if it is an integer.
8038
8039 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8040 If png_get_sRGB gives an answer, call png_set_gamma
8041 using the default image gamma value.
8042
8043 * lread.c (read1): When reading from a file, default string to
8044 multibyte only if it has some multibyte characters.
8045
8046 * print.c (print_object): Output multibyte chars 128...255
8047 using \x even if ! print_escape_multibyte.
8048
8049 * xdisp.c (display_mode_element): Move the places where
8050 bytepos, charpos, this, and lisp_string are set.
8051 Use lisp_string to set bytepos.
8052
8053 * xdisp.c (redisplay_internal):
8054 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8055
8056 * xdisp.c (display_mode_element): Merge properties specified with
8057 :propertize onto those that come with the string.
8058
80592002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8060
8061 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8062 automatic-hscrolling. Users changed.
8063 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8064 Users changed.
8065 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8066
80672002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8068
8069 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8070
80712002-03-02 Kim F. Storm <storm@cua.dk>
8072
8073 * window.c (Fminibuffer_selected_window): New function.
8074 (syms_of_window): Defsubr it.
8075
80762002-03-01 Kim F. Storm <storm@cua.dk>
8077
8078 * window.h (struct window): New member phys_cursor_width.
8079
8080 * window.c (make_window, replace_window): Init phys_cursor_width.
8081
8082 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8083 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8084
8085 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8086 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8087
8088 * lisp.h (GCPRO6): New macro.
8089
8090 * process.c (Fopen_network_stream): Use GCPRO6.
8091
80922002-03-01 Kim F. Storm <storm@cua.dk>
8093
8094 * process.c (Qconnect, Qfailed): New variables.
8095 (syms_of_process): Intern and staticpro them.
8096 (Fprocess_status): Document connect and failed return values.
8097 [NON_BLOCKING_CONNECT]: New conditional.
8098 (connect_wait_mask, num_pending_connects): New variables.
8099 (status_message): Convert Qfailed status.
8100 (Fopen_network_stream): Added support for non-blocking connect.
8101 New optional args: filter, sentinel, non_blocking. Doc updated.
8102 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8103 (deactivate_process): Handle pending non-blocking connect.
8104 (wait_reading_process_input): Poll for status of non-blocking
8105 connects. Exec sentinel directly when connect succeeds.
8106 (status_notify): Don't read process output if not yet connected.
8107
81082002-02-28 Kim F. Storm <storm@cua.dk>
8109
8110 * window.c: (minibuf_selected_window): Renamed from
8111 Vminibuf_selected_window. Users changed.
8112 (syms_of_window): Staticpro it.
8113
81142002-02-26 Kim F. Storm <storm@cua.dk>
8115
8116 The following changes add a new Vminibuf_selected_window variable
8117 which is similar to Vminibuf_scroll_window, but which is only set
8118 on entry to the minibuffer (from a non-minibuffer window):
8119
8120 * window.c: (Vminibuf_selected_window): New variable.
8121 (struct save_window_data): New member minibuf_selected_window.
8122 (Fset_window_configuration): Restore Vminibuf_selected_window.
8123 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8124 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8125 (compare_window_configurations): Compare minibuf_selected_window.
8126
8127 * window.h: (Vminibuf_selected_window): Declare extern.
8128
8129 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8130 entry to minibuffer or on entry from a non-minibuffer window.
8131
8132 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8133 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8134
8135 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8136 instead of Vminibuf_scroll_window when deciding in which window
8137 the region should be highlighted. Consequently, the region remains
8138 highlighteded even when a completion buffer is also displayed.
8139
81402002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8141
8142 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
8143
8144 * xselect.c (Qcompound_text_with_extensions): Renamed from
8145 Qcompound_text_no_extensions.
8146 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
8147
81482002-02-26 Juanma Barranquero <lektu@terra.es>
8149
8150 * w32proc.c (syms_of_ntproc): Doc fix.
8151
81522002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8153
8154 * intervals.h: Include "dispextern.h" unconditionally.
8155
81562002-02-24 Jason Rumney <jasonr@gnu.org>
8157
8158 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
8159 and disp-table.elc.
8160 (lisp): Add emacs-lisp/backquote.elc.
8161
81622002-02-24 Kim F. Storm <storm@cua.dk>
8163
8164 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
8165 The validation of the event type was too strict as it didn't
8166 allow string events; buffer names are used in bindings for
8167 menu-bar-select-buffer (see `menu-bar-update-buffers').
8168
81692002-02-23 Kim F. Storm <storm@cua.dk>
8170
8171 The following changes rework my patch of 2002-02-06 which
8172 added command remapping by entering the commands directly into
8173 the keymaps. Now, command remapping uses an explicit `remap'
8174 prefix in the keymaps, i.e. [remap COMMAND].
8175
8176 * keymap.c (Qremap, remap_command_vector): New variables.
8177 (is_command_symbol): Removed function.
8178 (Fdefine_key): No longer accept a symbol for KEY.
8179 Added validation of [remap COMMAND] argument for KEY.
8180 The DEF is no longer required to be a symbol when remapping a command.
8181 (Fremap_command): New function to remap command through keymaps.
8182 (Flookup_key): Perform command remapping initiated by
8183 Fremap_command directly for speed.
8184 (Fkey_binding): Use Fremap_command for command remapping.
8185 (where_is_internal): Handle new command remapping representation.
8186 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
8187 staticpro them. Defsubr Fremap_command.
8188
8189 * keymap.h (Fremap_command): Declare extern.
8190 (is_command_symbol): Remove extern.
8191
8192 * keyboard.c (command_loop_1): Use Fremap_command for command
8193 remapping; now try command remapping for all symbols.
8194
81952002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8196
8197 * coding.h (run_pre_post_conversion_on_str): Add prototype.
8198
81992002-02-23 Jason Rumney <jasonr@gnu.org>
8200
8201 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
8202 on the string before encoding it.
8203 (Fw32_get_clipboard_data): Run post-read-conversion on the string
8204 after decoding it.
8205
8206 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
8207
82082002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8209
8210 * w32term.c (enter_timestamp): Remove unused static variable to
8211 prevent warning.
8212
8213 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
8214
82152002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8216
8217 * w16select.c (Fw16_get_clipboard_data): Fix last change.
8218
8219 * xselect.c (selection_data_to_lisp_data): Fix last change.
8220
82212002-02-22 Jason Rumney <jasonr@gnu.org>
8222
8223 * w32term.h (struct w32_output): New member menu_command_in_progress.
8224
8225 * w32menu.c (menubar_selection_callback): Free the menu and
8226 clear the menu_command_in_progress flag.
8227
8228 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
8229 (menu_free_timer): New variable.
8230 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
8231 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
8232 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
8233 menu command is in progress.
8234 <WM_COMMAND>: Set the menu_command_in_progress flag.
8235 Kill any menu_free_timer that is running.
8236
8237 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
8238 Call ExtTextOutA rather than ExtTextOut.
8239
82402002-02-22 Eli Zaretskii <eliz@gnu.org>
8241
8242 * puresize.h (BASE_PURESIZE): Increase to 755000.
8243
82442002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8245
8246 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
8247 on the string before encoding it.
8248 (Fw16_get_clipboard_data): Run post-read-conversion on the string
8249 after decoding it.
8250
82512002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8252
8253 Support for ICCCM Extended Segments in X selections:
8254
8255 * xselect.c <Qcompound_text_no_extensions>: New variable.
8256 (syms_of_xselect): Intern and staticpro it.
8257 (selection_data_to_lisp_data): Run post-read-conversion on decoded
8258 selection text.
8259 (lisp_data_to_selection_data): If next-selection-coding-system is
8260 compound-text-no-extensions, set the type of selection to be
8261 compound-text.
8262
8263 * xterm.h (x_encode_text): Update prototype.
8264
8265 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
8266 callers changed. If SELECTIONP is non-zero, run the
8267 pre-write-conversion function before encoding the selection text.
8268
82692002-02-21 Kim F. Storm <storm@cua.dk>
8270
8271 * frame.c (syms_of_frame): Change mouse-highlight default to t.
8272
8273 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
8274 Correct composing of language-change event.
8275
82762002-02-20 Kim F. Storm <storm@cua.dk>
8277
8278 * keyboard.c (menu_bar_items): Don't include keymap or local-map
8279 bindings at PT when building menu (the menu is not updated often
8280 enough for this to work reliable).
8281 (tool_bar_items): Likewise.
8282 (current_active_maps): Removed unused (and buggy) function.
8283
82842002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8285
8286 * xfns.c (gif_load): Use correct width and height for GIF images.
8287
82882002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8289
8290 * floatfns.c (Fatan): Accept an optional second arg and call
8291 atan2 if passed 2 args.
8292
82932002-02-18 Jason Rumney <jasonr@gnu.org>
8294
8295 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
8296
82972002-02-17 Jason Rumney <jasonr@gnu.org>
8298
8299 * w32term.c (x_autoselect_window_p): New variable.
8300 (syms_of_w32term): DEFVAR_BOOL and initialize it.
8301 (note_mouse_movement): Use it.
8302
8303 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
8304
8305 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
8306
8307 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8308 New variables.
8309 (syms_of_w32fns): Intern and staticpro them.
8310 (x_frame_parms) <"fullscreen">: New parameter.
8311 (x_fullscreen_move, x_set_fullscreen): New functions.
8312 (x_set_frame_parameters): Support Qfullscreen.
8313 (x_real_positions): Save x/y_pixels_diff frame params.
8314 (x_figure_window_size): Support full-screen frames.
8315 (Fx_create_frame): Default the fullscreen parameter.
8316
8317 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
8318 (x_fullscreen_adjust): New functions.
8319 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
8320 fullscreen. Call x_check_fullscreen_move, and set the
8321 want_fullscreen member of output_data.w32
8322 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
8323
8324 * w32term.h: New enum for FULLSCREEN_* constants.
8325 (struct w32_output): New members want_fullscreen, x_pixels_diff,
8326 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
8327 (x-fullscreen-adjust): New prototype.
8328
83292002-02-17 Kim F. Storm <storm@cua.dk>
8330
8331 * frame.c: (Vmouse_highlight): New variable.
8332 (syms_of_frame): DEFVAR_LISP it.
8333
8334 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 8335
048addec 8336 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 8337
048addec
JD
8338 * xterm.c (disable_mouse_highlight): Removed variable.
8339 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8340 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8341 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
8342 and on after keyboard input.
8343 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 8344
048addec 8345 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 8346
048addec
JD
8347 * msdos.c (disable_mouse_highlight): Removed variable.
8348 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8349 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8350 (internal_terminal_init): Initialize mouse_face_hidden.
8351 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
8352 and on after keyboard input.
4f1b1854 8353
048addec 8354 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 8355
048addec
JD
8356 * w32term.c (disable_mouse_highlight): Removed variable.
8357 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
8358 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8359 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
8360 and on after keyboard input.
8361 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 8362
048addec 83632002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 8364
048addec
JD
8365 * msdos.c (last_mouse_window): New variable.
8366 (dos_rawgetc): Fix last change--if the mouse is in the same window
8367 as recorded in last_mouse_window, don't select this window.
5cb6905d 8368
048addec 8369 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 8370
048addec
JD
8371 * msdos.c (x_autoselect_window_p): New variable.
8372 (syms_of_msdos): Defvar it.
8373 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
8374 which the last mouse movement occured, unless it is already selected.
437dfb9f 8375
048addec
JD
8376 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
8377 New variables.
8378 (syms_of_xdisp): DEVFAR them.
8379 (hscroll_window_tree): Use automatic_hscroll_margin and
8380 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 8381
048addec 83822002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 8383
048addec
JD
8384 * xterm.c (x-autoselect-window): New variable.
8385 (note_mouse_movement): Use it.
9f696a00 8386
048addec 8387 * keyboard.c: Do not include "systime.h" twice.
d57966d7 8388
048addec 83892002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 8390
048addec 8391 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 8392
048addec 8393 * alloc.c (NSTATICS): Increase to 1280.
74779f52 8394
048addec 83952002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 8396
048addec 8397 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 8398
048addec
JD
8399 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
8400 (Vx_super_keysym): New variables.
8401 (syms_of_xterm): DEFVAR_LISP them.
8402 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
8403 variables to determine which keys to use for the various modifiers.
a474d59c 8404
048addec 84052002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 8406
048addec
JD
8407 * window.c: (Vmode_line_in_non_selected_windows): Removed.
8408 (mode_line_in_non_selected_windows): New variable.
8409 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 8410
048addec
JD
8411 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
8412 Use mode_line_in_non_selected_windows.
8413 (mode_line_in_non_selected_windows): Declare extern.
8414 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 8415
048addec 84162002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 8417
048addec
JD
8418 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
8419 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
8420 (Fclear_this_command_keys): Doc fixes.
2d10309f 8421
048addec
JD
8422 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
8423 (update_face_from_frame_parameter): Increment face_change_count
8424 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 8425
048addec
JD
8426 * xdisp.c (QCpropertize): New variable.
8427 (mode_line_proptrans_alist): New variable.
8428 (display_mode_element): New arg PROPS; all calls changed.
8429 Implement this, for strings.
8430 Handle literal output of strings by sharing the
8431 main-line code for strings, using local var `literal'.
8432 Handle :propertize feature.
8433 (syms_of_xdisp): Initialze and staticpro QCpropertize and
8434 mode_line_proptrans_alist.
0b1e6b54 8435
048addec 84362002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 8437
048addec
JD
8438 * window.c: (Vmode_line_in_non_selected_windows): New variable.
8439 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 8440
048addec
JD
8441 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
8442 (CURRENT_MODE_LINE_FACE_ID): Use it.
8443 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 8444
048addec
JD
8445 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
8446 to get mode line face.
e17144de 8447
048addec 84482002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8449
048addec
JD
8450 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
8451 variables; cus-start.el doesn't need them anymore.
44368f8f 8452
048addec 84532002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 8454
048addec
JD
8455 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
8456 reduction. This fixes a display problem where stray newlines were
8457 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 8458
048addec 84592002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8460
048addec 8461 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 8462
048addec 8463 * xdisp.c (display_mode_lines): Fix last change.
453c5510 8464
048addec 84652002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 8466
048addec
JD
8467 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
8468 match each other.
8469 (w32_load_system_font): Prevent Cleartype fonts from loading.
8470 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 8471
048addec 84722002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 8473
048addec
JD
8474 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
8475 (CURRENT_MODE_LINE_HEIGHT): Use it.
8476 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8477
048addec
JD
8478 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
8479 (pos_visible_p, handle_face_prop): Likewise.
8480 (display_mode_lines): Likewise, but for the real selected window.
8481 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8482
048addec
JD
8483 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
8484 in non-selected windows.
8485 (realize_basic_faces): Realize it.
8486 (syms_of_term): Intern and staticpro it.
308dd672 8487
048addec 84882002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 8489
048addec
JD
8490 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
8491 Changed mail addresses to emacs-devel@gnu.org.
308dd672 8492
048addec 84932002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 8494
048addec
JD
8495 * fileio.c (Fsubstitute_in_file_name): If the file name includes
8496 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 8497
048addec 8498 * floatfns.c (Fround): Doc fix.
3c1e6b46 8499
048addec 85002002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 8501
048addec 8502 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 8503
048addec 85042002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 8505
048addec 8506 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 8507
048addec 85082002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 8509
048addec
JD
8510 * keymap.c (where_is_internal): Only check whether definition is
8511 remapped if it fulfills is_command_symbol.
0065bb74 8512
048addec 85132002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 8514
048addec 8515 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 8516
048addec 8517 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 8518
048addec 85192002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 8520
048addec
JD
8521 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
8522 defining command remapping. Doc updated.
8523 (Flookup_key): Remap command through keymap if KEY is a symbol.
8524 (is_command_symbol): New function.
8525 (Fkey_binding): Use it. New optional argument NO-REMAP.
8526 Doc updated. Callers changed. Perform command remapping via
8527 recursive call unless that arg is non-nil.
8528 (where_is_internal): New argument no_remap. Callers changed.
8529 Call recursively to find original key bindings for a remapped
8530 comand unless that arg is non-nil.
8531 (Fwhere_is_internal): New optional argument NO-REMAP.
8532 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 8533
048addec
JD
8534 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
8535 (is_command_symbol): Added prototype.
0d8466cc 8536
048addec
JD
8537 * keyboard.c (Vthis_original_command): New variable.
8538 (syms_of_keyboard): DEFVAR_LISP it.
8539 (command_loop_1): Set it, and perform command remapping.
15fff01d 8540
048addec 85412002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 8542
048addec 8543 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 8544
048addec 85452002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 8546
048addec 8547 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 8548
048addec 85492002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 8550
048addec 8551 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 8552
048addec 85532002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 8554
048addec 8555 * filelock.c (S_ISLNK): Define if not defined.
3a232704 8556
048addec 85572002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 8558
048addec 8559 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 8560
048addec
JD
8561 * lread.c (read1): Redesign strategy for force_multibyte and
8562 force_singlebyte. Now is_multibyte records whether read_buffer
8563 is multibyte. Encountering any multibyte character makes it so.
4e02881b 8564
048addec 85652002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 8566
048addec
JD
8567 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
8568 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 8569
048addec 85702002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 8571
048addec
JD
8572 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
8573 latter never being defined on GNU/Linux.
749f499f 8574
048addec 85752002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 8576
048addec
JD
8577 * xfaces.c (realize_default_face): Don't set the weight and slant of
8578 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 8579
048addec 85802002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 8581
048addec
JD
8582 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
8583 Call cancel_hourglass unconditionally.
d0fd26dd 8584
048addec
JD
8585 * eval.c (Fsignal): Remove duplicated declaration of
8586 the variable `display_hourglass_p'.
b4c45162 8587
048addec 85882002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 8589
048addec 8590 * editfns.c (region_limit): Nicer error message.
c95eaa61 8591
048addec
JD
8592 * coding.c (decode_composition_emacs_mule):
8593 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 8594
048addec
JD
8595 * callint.c (check_mark): New arg to specify clearer error message.
8596 Callers changed.
c95eaa61 8597
048addec 85982002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 8599
048addec 8600 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 8601
048addec 86022002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 8603
048addec
JD
8604 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
8605 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
8606 Fix doc-strings.
c95eaa61 8607
048addec 86082002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 8609
048addec 8610 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 8611
048addec
JD
8612 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
8613 and scroll_up_aggressively.
c95eaa61 8614
048addec 86152002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 8616
048addec 8617 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 8618
048addec 86192002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 8620
048addec
JD
8621 * textprop.c (Fnext_property_change, Fnext_single_property_change)
8622 (Fprevious_property_change, Fprevious_single_property_change):
8623 Stay within the narrowed-buffer boundaries.
e2c3786a 8624
048addec 86252002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 8626
048addec
JD
8627 * term.c (Ftty_display_color_cells): New function.
8628 (syms_of_term): Defsubr it.
8629 (Ftty_display_color_cells, Ftty_display_color_p): Change the
8630 argument name to DISPLAY. Doc fix.
bf794306 8631
048addec
JD
8632 * dispextern.h: Add prototype for set_tty_color_mode and
8633 tty_setup_colors.
bf794306 8634
048addec 86352002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 8636
048addec
JD
8637 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
8638 If region left to draw is not what was expected, mark the frame as
8639 garbaged.
62582985 8640
048addec
JD
8641 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
8642 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 8643
048addec 86442002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 8645
048addec
JD
8646 * w32term.c (x_update_window_begin): Only hide caret if
8647 w32_use_visible_system_caret is set.
8648 (x_update_window_end): Only show caret if
8649 w32_use_visible_system_caret is set.
8650 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 8651
048addec 8652 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 8653
048addec 86542002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 8655
048addec
JD
8656 * unexelf.c (unexec): Define n so as to cause compilation error
8657 for the code where people have often written n instead of nn.
1e9a6186 8658
048addec 8659 * .gdbinit (hookpost-run): Defined.
1e9a6186 8660
048addec 86612002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 8662
048addec 8663 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 8664
048addec 86652002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 8666
048addec
JD
8667 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
8668 if fullscreen is being set.
7c75be36 8669
048addec 86702002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 8671
048addec
JD
8672 * minibuf.c (Fminibuffer_contents)
8673 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
8674 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 8675
048addec 86762002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 8677
048addec 8678 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 8679
048addec 86802002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 8681
048addec
JD
8682 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
8683 height before comparison.
8684 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 8685
048addec 86862002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 8687
048addec
JD
8688 * w32term.c (w32_system_caret_width): Remove.
8689 (w32_use_visible_system_caret): New user flag.
8690 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
8691 Windows reports a screen reader running.
8692 (x_update_window_begin): Hide the system caret.
8693 (x_update_window_end): Show the system caret.
8694 (x_display_and_set_cursor): Don't draw a cursor when
8695 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 8696
048addec
JD
8697 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
8698 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
8699 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
8700 the user requests it. Use system default width when creating.
8701 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 8702
048addec
JD
8703 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
8704 New window messages.
905cc05a 8705
048addec 87062002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 8707
048addec 8708 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 8709
048addec 87102002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 8711
048addec 8712 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 8713
048addec 87142002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 8715
048addec 8716 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 8717
048addec 87182002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 8719
048addec
JD
8720 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
8721 that Windows returns. If a double check fails, try to guess how
8722 ExtTextOut is going to act.
4d0fa4f3 8723
048addec
JD
8724 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
8725 in place of stricmp.
8726 (w32_list_synthesized_fonts): Removed.
8727 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
8728 (struct enumfont_t): New element; list.
8729 (enum_font_cb2): List all style and charset variations of a font.
8730 (Fw32_select_font): New optional argument; include_proportional.
8731 Exclude vertical fonts. Exclude proportional fonts unless
8732 include_proportional is non-nil.
8733 (w32_enable_synthesized_fonts): Change to a boolean.
8734 (Fw32_send_sys_command): Doc fix.
493faf20 8735
048addec 87362002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 8737
048addec
JD
8738 * dispnew.c (update_frame): Move the variable `tem' to the block
8739 where it is used.
4971e491 8740
048addec 87412002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 8742
048addec
JD
8743 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
8744 call to face-set-after-frame-default.
4971e491 8745
048addec 87462002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 8747
048addec
JD
8748 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
8749 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 8750
048addec 87512002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 8752
048addec
JD
8753 * window.c (enlarge_window): When exceeding size of parent,
8754 directly delete all the siblings instead of trying to resize it.
201c831a 8755
048addec 87562002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 8757
048addec 8758 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 8759
048addec 87602002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 8761
048addec 8762 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 8763
048addec 87642002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 8765
048addec
JD
8766 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
8767 is invisible. This can happen if cursor is on top line of a
8768 window, and we switch to a buffer with a header line.
d77fbc16 8769
048addec 8770 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 8771
048addec 87722002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 8773
048addec
JD
8774 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
8775 `dont_resize' only when used.
61e3b944 8776
048addec 8777 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 8778
048addec 87792002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 8780
048addec
JD
8781 * xdisp.c (display_mode_element): When computing charpos, depend
8782 on multibyteness of elt, not the text in field.
8af01033 8783
048addec 87842002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 8785
048addec
JD
8786 * buffer.c (Fkill_all_local_variables):
8787 Increment `update_mode_lines' only once.
7363986a 8788
048addec 87892002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 8790
048addec
JD
8791 * lisp.h (adjust_after_replace_noundo)
8792 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 8793
048addec 8794 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 8795
048addec 87962002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 8797
048addec
JD
8798 Support for the --color command-line argument and tty-color-mode
8799 frame parameter:
f1a85b89 8800
048addec
JD
8801 * term.c (tty_default_color_capabilities, tty_setup_colors)
8802 (set_tty_color_mode): New functions.
8803 (term_init): Call tty_default_color_capabilities.
8804 (Qtty_color_mode_alist): New variable.
8805 (syms_of_term): Intern and staticpro it.
f1a85b89 8806
048addec
JD
8807 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
8808 frames.
8809 (do_switch_frame): For termcap frames, switch the tty
8810 color mode as specified by the frame's parameters.
8811 (Qtty_color_mode): New variable.
8812 (syms_of_frame): Intern and staticpro it.
3a62677f 8813
048addec
JD
8814 * emacs.c (USAGE2): Add the --color option.
8815 (standard_args): Ditto.
72244db2 8816
048addec
JD
88172002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8818
8819 * xterm.h (struct x_output): New members want_fullscreen,
8820 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
8821 y_pixels_outer_diff.
8822 New enum for FULLSCREEN_* constants.
8823 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
8824 is NULL.
8825 (x_fullscreen_adjust): Add prototype.
3a62677f 8826
048addec
JD
8827 * emacs.c (USAGE2): Add the new full-screen arguments.
8828 (standard_args): Ditto.
3a62677f 8829
048addec
JD
8830 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8831 New variables.
8832 (syms_of_xfns): Intern and staticpro them.
8833 (x_frame_parms) <"fullscreen">: New parameter.
8834 (x_fullscreen_move, x_set_fullscreen): New functions.
8835 (x_set_frame_parameters): Support for Qfullscreen.
8836 (x_real_positions): More accurate computation of the frame position.
8837 (x_figure_window_size): Support full-screen frames.
8838 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 8839
048addec
JD
8840 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
8841 (XTread_socket) <Expose>: Call x_check_fullscreen.
8842 <ConfigureNotify>: Don't resize to fullscreen.
8843 Call x_check_fullscreen_move, and set the want_fullscreen member of
8844 output_data.x.
3a62677f 8845
048addec 88462002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 8847
048addec
JD
8848 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
8849 for mice with more than 3 buttons.
b8523839 8850
048addec
JD
8851 * w32term.c (parse_button): New parameter xbutton. Callers changed.
8852 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 8853
048addec
JD
8854 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
8855 (syms_of_w32fns): DEFVAR_BOOL it.
8856 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 8857
048addec 88582002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 8859
048addec 8860 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 8861
048addec 88622002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 8863
048addec 8864 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 8865
048addec 88662002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 8867
048addec
JD
8868 * .gdbinit (xbuffer): Remove address operator since data is now a
8869 pointer.
c93674bb 8870
048addec 88712002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 8872
048addec 8873 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 8874
048addec 8875 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 8876
048addec 88772002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 8878
048addec
JD
8879 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
8880 when checking for multiple frames.
91175673 8881
048addec 88822002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 8883
048addec
JD
8884 * window.c (delete_window): Rewrite the code for changing the
8885 selected window to handle the case where WINDOW is not a leaf.
91175673 8886
048addec 88872002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 8888
048addec
JD
8889 * process.c (send_process): Set src_multibyte to 1 after the call
8890 top setup_coding_system, not before the call.
e0fead5d 8891
048addec 88922002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 8893
048addec
JD
8894 * xmenu.c (set_frame_menubar, xmenu_show):
8895 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 8896
048addec
JD
8897 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
8898 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 8899
048addec 89002002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 8901
048addec 8902 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 8903
048addec 8904 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 8905
048addec 8906 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 8907
048addec 89082002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 8909
048addec
JD
8910 * insdel.c (make_gap_larger): Make sure buffer size does not
8911 overflow range of int.
62854fe2 8912
048addec 89132002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 8914
048addec
JD
8915 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
8916 OVERLAPS_P.
656f46bb 8917
048addec 8918 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 8919
048addec
JD
8920 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
8921 to the left or to the right of the pointer, put it against
8922 the left screen edge.
8923 (x_frame_parms): Add missing braces around initializer.
036e218d 8924
048addec
JD
8925 * w32term.c (x_setup_relief_colors): Don't compute an image's
8926 background color if it doesn't have a Pixmap.
8927 (notice_overwritten_cursor): Don't depend on
8928 output_cursor and updated_area. Compare pixel coordinates with
8929 window's cursor pixel coordinates.
8930 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
8931 Call notice_overwritten_cursor with new arg list.
8932 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
8933 unconditionally.
8934 (x_draw_image_relief): Use predefined macro instead of
8935 constant when the value of `tool_bar_button_relief' is negative.
036e218d 8936
048addec 8937 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 8938
048addec 89392002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 8940
048addec 8941 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 8942
048addec 89432002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 8944
048addec
JD
8945 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
8946 (Fkey_binding): Try the `keymap' property map first.
8947 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
8948 minor mode bindings.
90647b07 8949
048addec 89502002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 8951
048addec 8952 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 8953
048addec 89542002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 8955
048addec
JD
8956 * keyboard.c (read_key_sequence): Handle the keymap property
8957 before minor mode maps.
9fbc32aa 8958
048addec
JD
8959 * editfns.c (Fformat): Update thissize from field_width
8960 based on the actual width, in the string case.
036e218d 8961
048addec 89622002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 8963
048addec
JD
8964 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
8965 when used as truth value to prevent gcc warnings.
9fbc32aa 8966
048addec
JD
8967 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
8968 * w32proc.c: Include <config.h>.
9fbc32aa 8969
048addec 89702002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 8971
048addec
JD
8972 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
8973 not EMACS_INT, to make them compatible with DEFVAR_INT.
8974 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 8975
048addec 89762002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 8977
048addec
JD
8978 * print.c (print_object): Test print_escape_nonascii only for
8979 unibyte strings.
8980 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
8981 when outputting to a multibyte buffer.
9fbc32aa 8982
048addec 89832001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 8984
048addec
JD
8985 * print.c (print_object): In multibyte string, use hex escapes.
8986 Use octal only for unibyte strings.
8987 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 8988
048addec
JD
8989 * lread.c (read_escape): New arg BYTEREP for reporting whether
8990 escape forces unibyte or multibyte.
8991 (read1): When reading a string, take note of that info.
0142178a 8992
048addec 89932001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 8994
048addec
JD
8995 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
8996 comparison to test lisp value returned by Fget.
d4824a5d 8997
048addec 89982001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 8999
048addec 9000 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9001
048addec 9002 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9003
048addec
JD
9004 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9005 Handle modifier bits. Correct typo in error message.
99e380ee 9006
048addec 90072001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9008
048addec
JD
9009 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9010 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9011 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9012 Update calls to Fdefine_abbrev.
9013 (write_abbrev): Update for changed data format.
9014 Don't list "system" abbrevs.
9015 (Fexpand_abbrev): Update use count with new data format.
9016 (describe_abbrev): Update for changed data format.
9017 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9018
048addec 9019 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9020
048addec 9021 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9022
048addec
JD
9023 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9024 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9025
048addec
JD
9026 * keymap.c (Flookup_key): Error message if key has wrong data type.
9027 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9028 (exclude_key): New variable.
59a86c99 9029
048addec 90302001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 9031
048addec
JD
9032 * xterm.c (x_setup_relief_colors): Don't compute an image's
9033 background color if it doesn't have a Pixmap.
eb77a5f4 9034
048addec
JD
9035 * xterm.c (notice_overwritten_cursor): Don't depend on
9036 output_cursor and updated_area. Compare pixel coordinates with
9037 window's cursor pixel coordinates.
9038 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9039 Call notice_overwritten_cursor with new arg list.
9040 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9041 unconditionally.
eb77a5f4 9042
048addec
JD
9043 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9044 height of the cursor line to the amount to scroll.
eb77a5f4 9045
048addec 90462001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 9047
048addec
JD
9048 * intervals.c (set_point_both): The position after an invisible,
9049 intangible character is not an acceptable stopping point.
bb313871 9050
048addec 90512001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9052
048addec
JD
9053 * window.c (enlarge_window): In new preserve_before code, convert
9054 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9055
048addec 90562001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9057
048addec 9058 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9059
048addec 90602001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9061
048addec
JD
9062 * keyboard.c (record_char): Ignore duplicate help-echo events only
9063 separated by mouse-movement. When tracking mouse, only record
9064 first and last mouse-movement event in same window.
9065 Don't record mouse-movement events in keyboard macros.
3ce081f5 9066
048addec 90672001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 9068
048addec
JD
9069 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9070 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 9071
048addec
JD
9072 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9073 instead of Fstring_as_unibyte.
9fabb2f5 9074
048addec 90752001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 9076
048addec 9077 The following changes remove mocklisp support:
9fabb2f5 9078
048addec 9079 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 9080
048addec
JD
9081 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9082 `Qmocklisp' and `Qmocklisp_arguments'.
9083 Remove prototype of syms_of_mocklisp.
2fa0eedf 9084
048addec 9085 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 9086
048addec
JD
9087 * callint.c: Do not include mocklisp.h.
9088 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 9089
048addec
JD
9090 * eval.c: Remove variables `Qmocklisp_arguments',
9091 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9092 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9093 Do not test for mocklisp case.
9094 (Fwhile): Remove unused variable `tem'.
9095 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 9096
048addec 9097 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 9098
048addec 9099 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 9100
048addec 9101 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 9102
048addec 91032001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 9104
048addec
JD
9105 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9106 to the left or to the right of the pointer, put it against
9107 the left screen edge.
6108b49c 9108
048addec 91092001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 9110
048addec
JD
9111 * Makefile.in (distclean): Remove .gdbinit if we are building
9112 outside the source tree.
5eea19a4 9113
048addec 91142001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 9115
048addec 9116 * w32.c (emacs_root_dir): New function.
5eea19a4 9117
048addec 9118 * msdos.c (emacs_root_dir): New function.
5eea19a4 9119
048addec
JD
9120 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9121 of the current drive as the fallback for default_directory.
438e57dd 9122
048addec
JD
9123 * dired.c (file_name_completion): Run the elements of
9124 completion-ignored-extensions through ENCODE_FILE.
438e57dd 9125
048addec
JD
9126 * lisp.h (scmp): Remove prototype, since it's now a static
9127 function private to dired.c.
c88e5347 9128
048addec 91292001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 9130
048addec
JD
9131 * dired.c (scmp): Function moved from minibuf.c.
9132 Delete multibyte handling--used only on encoded strings.
59ce1461 9133
048addec 9134 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 9135
048addec 9136 * fns.c (merge): Add QUIT call.
59ce1461 9137
048addec 91382001-12-18 Dave Love <fx@gnu.org>
8727d588 9139
048addec
JD
9140 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9141 language/georgian.el.
8727d588 9142
048addec 91432001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 9144
048addec
JD
9145 * Makefile.in (lisp, shortlisp): Synchronize with changes to
9146 lisp/Makefile.in:DONTCOMPILE.
cc63037e 9147
048addec 91482001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 9149
048addec
JD
9150 * xdisp.c (window_box_height): Do not return negative values.
9151 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 9152
048addec 9153 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 9154
048addec 9155 * term.c (keys): Likewise.
deece6f5 9156
048addec 9157 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 9158
048addec 91592001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 9160
048addec
JD
9161 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
9162 patch (COMPOSING_P, not COMPOSING).
28ff4293 9163
048addec 91642001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 9165
048addec 9166 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 9167
048addec
JD
9168 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
9169 before calling decode_coding.
9b46de40 9170
048addec 9171 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 9172
048addec
JD
9173 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
9174 instead of only for COMPOSITION_DISABLED.
9b46de40 9175
048addec 91762001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 9177
048addec 9178 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 9179
048addec 9180 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 9181
048addec
JD
9182 * buffer.h (struct buffer): New field `display_error_modiff'.
9183 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 9184
048addec 9185 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 9186
048addec
JD
9187 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
9188 Call redisplay_window, but not if display_error_modiff field says no.
9189 (redisplay_window_error): New function.
9190 (displayed_buffer): New variable.
9191 (redisplay_internal, redisplay_windows): Call the new functions
9192 instead of redisplay_window directly.
2cd23960 9193
048addec 91942001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 9195
048addec 9196 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 9197
048addec 91982001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 9199
048addec
JD
9200 * makefile.w32-in (EMACSLOADPATH): Define.
9201 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
9202 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 9203
048addec 92042001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 9205
048addec
JD
9206 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
9207 parameter have a numeric value all the time.
f6fa0866 9208
048addec 9209 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 9210
048addec 92112001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 9212
048addec 9213 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 9214
048addec
JD
9215 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
9216 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 9217
048addec 92182001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 9219
048addec
JD
9220 * xdisp.c (move_it_vertically_backward): Change heuristic
9221 for the case that we didn't move far enough initially.
91c153e2 9222
048addec
JD
9223 * window.c (Frecenter): Simplify computation in the case of window
9224 system frames and ARG < 0; use window_box_height.
65b7d3e7 9225
048addec 92262001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 9227
048addec
JD
9228 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
9229 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 9230
048addec 92312001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 9232
048addec
JD
9233 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
9234 arg is negative.
be676094 9235
048addec 92362001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 9237
048addec
JD
9238 * m/hp800.h: Split the __hpux conditional into the parts
9239 that are right for GNU/Linux too and the parts that are not.
9240 Use the former if GNU_LINUX.
9241 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 9242
048addec 9243 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 9244
048addec 92452001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 9246
048addec
JD
9247 * macros.c, msdos.c, w16select.c: Change doc-string comments to
9248 `new style' [w/`doc:' keyword].
032a857d 9249
048addec 92502001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 9251
048addec
JD
9252 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
9253 before using.
b6270150 9254
048addec 92552001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 9256
048addec
JD
9257 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
9258 keyword].
98cbb9fa 9259
048addec 92602001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 9261
048addec 9262 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 9263
048addec 9264 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 9265
048addec 92662001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 9267
048addec
JD
9268 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
9269 Add comment to explain where the struct came from.
9270 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
9271 (add_menu_item): Process pop-up menus first to avoid memory leak.
9272 (add_menu_item, w32_menu_display_help): Use `help' field as
9273 Lisp_Object.
9274 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 9275
048addec 92762001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 9277
048addec 9278 * COPYING: Moved back.
fa336b91 9279
048addec
JD
9280 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
9281 Add parentheses around && within ||.
077907d4 9282
048addec 9283 * indent.c (compute_motion): Likewise.
aa2af83a 9284
048addec 9285 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 9286
048addec
JD
9287 * coding.c (setup_coding_system, shrink_encoding_region)
9288 (Fdecode_sjis_char): Likewise.
60a653f1 9289
048addec 92902001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 9291
048addec
JD
9292 * xdisp.c (display_mode_element): Don't read past end of string if
9293 it ends with '%'.
60a653f1 9294
048addec
JD
9295 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
9296 can hold.
60a653f1 9297
048addec
JD
9298 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
9299 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9300 type changed to Lisp_Object.
9301 (syms_of_data): DEFVAR_LISP them.
60a653f1 9302
048addec 93032001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 9304
048addec
JD
9305 * callproc.c (init_callproc): Set Vdata_directory based on the source
9306 location whenever Emacs was run uninstalled.
60a653f1 9307
048addec 93082001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 9309
048addec
JD
9310 * config.in (HAVE_WORKING_VFORK): New #undefs.
9311 * process.c (create_process):
9312 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
9313 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
9314 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
9315 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
9316 * m/intel386.h (HAVE_VFORK): Likewise.
9317 * m/mips-siemens.h (HAVE_VFORK): Likewise.
9318 * m/mips.h (HAVE_VFORK): Likewise.
9319 * s/freebsd.h (vfork): Remove #define.
9320 * s/lynxos.h (HAVE_VFORK): Remove #undef.
9321 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 9322
048addec 93232001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 9324
048addec
JD
9325 * s/hpux10.h (random): Add undef.
9326 (HAVE_RANDOM): Define it just once.
60a653f1 9327
048addec 93282001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9329
048addec 9330 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 9331
048addec 93322001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9333
048addec
JD
9334 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
9335 scroll bars of the frame before deleting the frame itself. If the
9336 frame has a widget, delete the frame with XtDestroyWidget, and do
9337 not call XDestroyWindow before that.
60a653f1 9338
048addec 93392001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 9340
048addec 9341 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9342
048addec 9343 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9344
048addec 93452001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 9346
048addec
JD
9347 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
9348 excessively large.
60a653f1 9349
048addec
JD
9350 * insdel.c (make_gap_larger): New function.
9351 (make_gap_smaller): New function.
9352 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
9353 Call make_gap_smaller if arg is negative.
60a653f1 9354
048addec 93552001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9356
048addec
JD
9357 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
9358 Pass a dummy argument when calling interrupt_signal.
9359 (parse_menu_item): Mark disabled items before checking for empty def.
9360 (read_char_minibuf_menu_prompt): Make safety more visible.
9361 (read_key_sequence): Add a `first_unbound' variable.
9362 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
9363 unbound prefix as soon as we can detect it.
60a653f1 9364
048addec
JD
9365 * doc.c (Fsnarf_documentation): Add prototype.
9366 (get_doc_string): Handle negative arguments.
9367 (Fdocumentation): Use AREF and ASIZE.
9368 Move the calls to get_doc_string to a single place.
9369 Don't confuse an interactive-spec for a docstring reference.
9370 (Fdocumentation_property): Take advantage of the fact that
9371 get_doc_string now ignores the sign of the docstring position.
60a653f1 9372
048addec 9373 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 9374
048addec 93752001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9376
048addec 9377 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 9378
048addec 93792001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9380
048addec
JD
9381 * xterm.c (x_draw_image_relief): Use predefined macro instead of
9382 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 9383
048addec 93842001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 9385
048addec
JD
9386 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
9387 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 9388
048addec 9389 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 9390
048addec 93912001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9392
048addec 9393 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 9394
048addec 93952001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 9396
048addec 9397 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 9398
048addec 93992001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 9400
048addec 9401 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 9402
048addec
JD
9403 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
9404 [!WM_MOUSELEAVE]: Define.
60a653f1 9405
048addec
JD
9406 * w32menu.c (current_popup_menu, get_menu_item_info):
9407 (set_menu_item_info): New vars.
9408 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
9409 (w32_menu_show): Set current_popup_menu.
9410 (add_menu_item): Allocate new strings for owner-drawn menu items
9411 and help strings.
9412 Use owner-draw for disabled menu items again.
9413 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
9414 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 9415
048addec
JD
9416 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
9417 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
9418 <WM_EXITMENULOOP>: Free menu strings.
9419 <WM_MOUSELEAVE>: Stop tracking mouse.
9420 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 9421
048addec
JD
9422 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
9423 and mouse face.
60a653f1 9424
048addec 94252001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 9426
048addec
JD
9427 The following changes add left-fringe and right-fringe
9428 frame parameters to adjust fringe widths, or remove one or
9429 both fringes.
60a653f1 9430
048addec
JD
9431 * frame.h (struct frame): Remove trunc_area_pixel_width and
9432 trunc_area_cols fields.
9433 (Qleft_fringe, Qright_fringe): Declare.
9434 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 9435
048addec
JD
9436 * frame.c (Qleft_fringe, Qright_fringe): New vars.
9437 (syms_of_frame): Initialize them.
60a653f1 9438
048addec
JD
9439 * window.c (coordinates_in_window): Handle separate left and right
9440 fringe widths.
60a653f1 9441
048addec
JD
9442 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
9443 and fringe_cols fields.
9444 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
9445 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
9446 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
9447 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
9448 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
9449 (x_compute_fringe_widths): Add prototype.
60a653f1 9450
048addec
JD
9451 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
9452 fill fringe evenly with small dashes.
9453 (x_draw_fringe_bitmap): Clear background if necessary. Align and
9454 clip the new ZV bitmap to avoid jitter between rows.
9455 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
9456 background. Don't draw fringe bitmaps if fringe width is zero.
9457 (x_compute_fringe_widths): New function.
9458 (x_new_font, x_set_window_size_1): Use it.
60a653f1 9459
048addec
JD
9460 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
9461 (x_set_frame_parameters): Process `font' parameter before other
9462 parameters as fringe widths depend on it.
9463 (x_set_fringe_width): New function.
9464 (x_figure_window_size): Use x_compute_fringe_widths.
9465 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
9466 parameters.
60a653f1 9467
048addec
JD
9468 * widget.c (set_frame_size): Use x_compute_fringe_widths.
9469 (EmacsFrameSetCharSize): Ditto.
60a653f1 9470
048addec
JD
9471 * w32term.h: Merged changes from xterm.h.
9472 * w32term.c: Merged changes from xterm.c.
9473 * w32fns.c: Merged changes from xfns.c.
60a653f1 9474
048addec 94752001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9476
048addec 9477 * COPYING: Removed.
60a653f1 9478
048addec 94792001-11-29 Dave Love <fx@gnu.org>
60a653f1 9480
048addec
JD
9481 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
9482 extra extra slot.
9483 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 9484
048addec 94852001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9486
048addec
JD
9487 * fileio.c (file-name-coding-system)
9488 (default-file-name-coding-system): Doc fix (links to referenced
9489 variables added).
60a653f1 9490
048addec 94912001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9492
048addec
JD
9493 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
9494 Add dummy uses of gcproN variables.
60a653f1 9495
048addec
JD
9496 * category.c (describe_category, describe_category_1)
9497 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
9498 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 9499
048addec 95002001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 9501
048addec 9502 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 9503
048addec
JD
9504 * Makefile.in (lispdir): New variable, referring to build dir.
9505 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 9506
048addec 95072001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 9508
048addec
JD
9509 * w32menu.c (w32_menu_display_help): Actually add the new argument
9510 OWNER.
60a653f1 9511
048addec 95122001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 9513
048addec
JD
9514 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
9515 menu items. From David Ponce <dponce@wanadoo.fr>.
9516 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
9517 conditionally.
9518 (w32_menu_display_help): New argument OWNER. Rewritten to store a
9519 help event in the owner frame's keyboard buffer.
60a653f1 9520
048addec
JD
9521 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
9522 (Fx_show_tip): Don't subtract last width from row width.
9523
9524 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
9525 (w32_read_socket): Use EQ to compare frames.
60a653f1 9526
048addec 95272001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 9528
048addec
JD
9529 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9530 OVERLAPS_P.
60a653f1 9531
048addec 95322001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9533
048addec
JD
9534 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
9535 `gcpro3' and `gcpro4'.
60a653f1 9536
048addec 9537 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 9538
048addec 95392001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9540
048addec 9541 * ccl.c: Use AREF and ASIZE.
60a653f1 9542
048addec 95432001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9544
048addec
JD
9545 * lisp.h (run_hook_list_with_args): Remove.
9546 (LIST_END_P): Fix call to wrong_type_argument.
9547 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 9548
048addec 95492001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9550
048addec
JD
9551 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
9552 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 9553
048addec
JD
9554 * eval.c: Use AREF and ASIZE.
9555 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 9556
048addec
JD
9557 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
9558 which match the end of the file-name.
9559 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
9560 is not a valid env var, but leave it as is instead.
60a653f1 9561
048addec
JD
9562 * keymap.c (access_keymap): Handle t bindings like nil bindings.
9563 Make nil bindings in char-tables transparent.
9564 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 9565
048addec 95662001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 9567
048addec
JD
9568 * textprop.c (set_text_properties_1): Allow START, END in either order.
9569 Do nothing if range is empty.
60a653f1 9570
048addec 9571 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 9572
048addec
JD
9573 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
9574 (clean): Not here.
60a653f1 9575
048addec 95762001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9577
048addec
JD
9578 * textprop.c (set_text_properties_1): Clearly mark that the
9579 interval should not be empty.
60a653f1 9580
048addec
JD
9581 * intervals.c (graft_intervals_into_buffer):
9582 Don't call set_text_properties_1 on an empty interval.
60a653f1 9583
048addec 95842001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 9585
048addec 9586 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 9587
048addec
JD
9588 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
9589 don't lose the data in it.
60a653f1 9590
048addec 95912001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 9592
048addec 9593 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 9594
048addec 9595 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 9596
048addec 9597 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 9598
048addec 95992001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9600
048addec 9601 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 9602
048addec 96032001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9604
048addec
JD
9605 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
9606 Niemitalo <kon@iki.fi>.
60a653f1 9607
048addec 96082001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 9609
048addec 9610 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 9611
048addec
JD
9612 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
9613 (Fx_show_tip): Block input during frame creation.
9614 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 9615
048addec 96162001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 9617
048addec
JD
9618 * lread.c (Fload): Detect recursive load error for more than 3
9619 nestings of the same file.
9620 (Vrecursive_load_depth_limit): Variable deleted.
9621 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 9622
048addec 96232001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 9624
048addec
JD
9625 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
9626 mouse position if either left or top is not specified.
60a653f1 9627
048addec
JD
9628 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
9629 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
9630 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
9631 (my_create_tip_window): Assign tip_window.
9632 (x_create_tip_frame): Use same defaults as X.
9633 (compute_tip_xy): Remove unused variable. Use full screen width.
9634 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 9635
048addec
JD
9636 * w32term.c (x_after_update_window_line): Doc fix.
9637 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
9638 frames.
9639 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 9640
048addec
JD
9641 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
9642 for all Windowed systems.
60a653f1 9643
048addec 96442001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9645
048addec
JD
9646 * msdos.c (IT_clear_screen): If the frame's faces are not yet
9647 realized, use the initial screen colors to clear the screen.
60a653f1 9648
048addec 96492001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9650
048addec
JD
9651 * textprop.c (Fset_text_properties): Remove unused variables
9652 `unchanged', `prev_changed', `s' and `len'.
60a653f1 9653
048addec
JD
9654 * search.c (Freplace_match): Remove unused variable `inslen'.
9655
9656 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
9657
96582001-11-22 Jason Rumney <jasonr@gnu.org>
9659
9660 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
9661 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
9662 (my_create_tip_window): New function.
9663 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
9664 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
9665
96662001-11-20 Jason Rumney <jasonr@gnu.org>
9667
9668 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
9669 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
9670
9671 * w32fns.c (Vw32_system_coding_system): Remove.
9672 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
9673
96742001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9675
9676 * fileio.c (Fwrite_region): Move choose_write_coding_system to
9677 after build_annotations.
9678
9679 * syntax.c (describe_syntax): Add dummy arg.
9680 (describe_syntax_1): Update call to describe_vector.
9681
9682 * category.c (describe_category): Add dummy arg.
9683 (describe_category_1): Update call to describe_vector.
9684
9685 * keymap.c (Fdescribe_vector): Add `describer' parameter.
9686 (describe_command, describe_translation): Add dummy second param.
9687 (describe_map): Call elt_describer with two arguments.
9688 (describe_vector_princ): Add `fun' parameter.
9689 Call it instead of the hardcoded `princ'.
9690 (describe_vector): Add arg `args'.
9691 Pass it as a new second argument to elt_describer.
60a653f1 9692
048addec 9693 * keymap.h (describe_vector): Update prototype.
60a653f1 9694
048addec
JD
9695 * frame.c: Don't include keymap.h any more.
9696 (keys_of_frame): Remove.
60a653f1 9697
048addec 9698 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 9699
048addec 9700 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 9701
048addec 97022001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 9703
048addec
JD
9704 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
9705 if defined, 0 otherwise.
9706 (MAP_FAILED): Define if not defined and use it to test mmap failure.
9707 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 9708
048addec 97092001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 9710
048addec 9711 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 9712
048addec 97132001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 9714
048addec
JD
9715 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
9716 (x_draw_bar_cursor): If the background color of the glyph under
9717 the cursor equals the frame's cursor color, use the glyph's
9718 foreground color for drawing the bar cursor.
9719 (x_after_update_window_line): Clear internal border in different
9720 circumstances.
9721 (w32_set_vertical_scroll_bar): Check for width and height > 0.
9722 (w32_draw_relief_rect): Correct relief by 1 pixel.
9723 (x_set_glyph_string_background_width):
9724 Set extends_to_end_of_line_p if the row's fill_line_p is set and
9725 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
9726 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
9727 if cursor_in_non_selected_windows is false.
9728 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
9729 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
9730 Notice if cursor gets overwritten.
9731 (notice_overwritten_cursor): Renamed from
9732 note_overwritten_text_cursor. Rewritten to take glyph widths
9733 into account, and to take X positions as parameters.
9734 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
9735 around call to x_draw_glyphs.
9736 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
9737 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
9738 color to use for image glyph reliefs.
9739 (x_draw_image_relief): Accept zero tool_bar_button_relief.
9740 (glyph_rect): Remove unused variable `area'.
60a653f1 9741
048addec
JD
9742 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
9743 some items.
9744 (x_set_internal_border_width): Set frame garbaged when window
9745 doesn't exist yet.
9746 (Fx_create_frame): Accept zero tool_bar_button_relief.
9747 (x_clear_image_1, four_corners_best, image_background)
9748 (image_background_transparent): New functions.
9749 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
9750 (gs_format): Add `:background' entry.
9751 (lookup_image): Set IMG's background color if specified.
9752 (pbm_load, xbm_load_image, png_load): Set IMG's background field
9753 when appropriate.
9754 (x_clear_image_1): Reset `background_valid' and
9755 `background_transparent_valid' fields.
9756 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
9757 calculating it here. Set IMG's background_transparent field.
9758 (enum xpm_keyword_index): Add XPM_BACKGROUND.
9759 (enum png_keyword_index): Add PNG_BACKGROUND.
9760 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
9761 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
9762 (enum gif_keyword_index): Add GIF_BACKGROUND.
9763 (enum gs_keyword_index): Add GS_BACKGROUND.
9764 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
9765 Pre-calculate image background color where necessary.
9766 (x_create_x_image_and_pixmap, xbm_load, gs_load):
9767 Use display info's n_cbits entry for screen depth.
9768 (Fx_show_tip): Remove unused variables `buffer', `top',
9769 `left', `max_width' and `max_height'.
60a653f1 9770
048addec 9771 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 9772
048addec 97732001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 9774
048addec 9775 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 9776
048addec 97772001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9778
048addec 9779 * frame.c (Fframe_live_p): Doc fix.
60a653f1 9780
048addec 97812001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 9782
048addec
JD
9783 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
9784 (message_dolog_marker3): New static variables hold three markers.
9785 (syms_of_xdisp): Initialize and staticpro them.
9786 (message_dolog): Use message_dolog_marker1..3 instead of
9787 allocating markers each time. Unchain them when done.
60a653f1 9788
048addec 97892001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 9790
048addec 9791 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 9792
048addec 97932001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 9794
048addec 9795 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 9796
048addec 97972001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 9798
048addec 9799 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 9800
048addec 98012001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 9802
048addec 9803 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 9804
048addec 98052001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 9806
048addec
JD
9807 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
9808 with invalid position.
60a653f1 9809
048addec 98102001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 9811
048addec 9812 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 9813
048addec
JD
9814 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
9815 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
9816 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 9817
048addec 9818 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 9819
048addec 98202001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9821
048addec
JD
9822 * fileio.c (build_annotations): Split off the tail.
9823 (build_annotations_2): New fun. Extracted from build_annotations.
9824 (Fwrite_region): Split the call to build_annotations into two
9825 calls to build_annotations and build_annotations_2.
077907d4 9826
048addec 98272001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 9828
048addec
JD
9829 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
9830 clear_waiting_for_input with argument.
1756e2fb 9831
048addec 9832 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 9833
048addec 9834 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 9835
048addec 9836 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 9837
048addec 9838 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 9839
048addec 98402001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 9841
048addec
JD
9842 * fileio.c (choose_write_coding_system): New fun, extracted
9843 from Fwrite_region.
9844 (Fwrite_region): Use it.
fa336b91 9845
048addec
JD
9846 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
9847 (funcall_lambda, run_hook_with_args): Make static and add prototype.
9848 (ml_apply, find_handler_clause): Add prototype.
fa336b91 9849
048addec 98502001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 9851
048addec 9852 * config.in: Add #undef HAVE_COFF_H.
fa336b91 9853
048addec
JD
9854 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
9855 Required for ISC 4.1.
fa336b91 9856
048addec 98572001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 9858
048addec
JD
9859 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
9860 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 9861
048addec 98622001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 9863
048addec
JD
9864 The following changes are made to clean up the various internal
9865 references to the fringes to actually use the term `fringe' for
9866 them. Previously, they were called `flags areas', `bitmap areas',
9867 `left/right side of windows', or implicitly as `flags' or
9868 `bitmaps':
fa336b91 9869
048addec
JD
9870 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
9871 Comments fixed. Use renamed symbols.
06e8f738 9872
048addec 9873 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 9874
048addec
JD
9875 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
9876 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
9877 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 9878
048addec 9879 * msdos.c: Comment fix.
9ce647f4 9880
048addec 9881 * w32fns.c: Use renamed symbols.
9b784ab8 9882
048addec
JD
9883 * w32term.c: Comment fixes. Use renamed symbols.
9884 (fringe_bitmap_type): Renamed from bitmap_type.
9885 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
9886 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
9887 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 9888
048addec
JD
9889 * w32term.h: Comment fixes. Use renamed symbols.
9890 (fringes_extra): Renamed from flags_areas_extra.
9891 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
9892 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
9893 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
9894 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
9895 (FRAME_X_LEFT_FRINGE_WIDTH):
9896 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
9897 (FRAME_X_RIGHT_FRINGE_WIDTH):
9898 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 9899
048addec 9900 * widget.c: Use renamed symbols.
9f7e52b4 9901
048addec
JD
9902 * window.c: Comment fixes. Use renamed symbols.
9903 (coordinates-in-window-p): Doc fix.
fa336b91 9904
048addec 9905 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 9906
048addec 9907 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 9908
048addec 9909 * xfns.c: Use renamed symbols.
89512fcd 9910
048addec
JD
9911 * xterm.c: Comment fixes. Use renamed symbols.
9912 (fringe_bitmap_type): Renamed from bitmap_type.
9913 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
9914 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
9915 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 9916
048addec
JD
9917 * xterm.h: Comment fixes. Use renamed symbols.
9918 (fringes_extra): Renamed from flags_areas_extra.
9919 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
9920 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
9921 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
9922 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
9923 (FRAME_X_LEFT_FRINGE_WIDTH):
9924 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
9925 (FRAME_X_RIGHT_FRINGE_WIDTH):
9926 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9927
99282001-11-15 Jason Rumney <jasonr@gnu.org>
9929
9930 * w32menu.c (add-menu-item): Make help_echo and radio buttons
9931 work for most menu items. From David Ponce
9932 <david.ponce@wanadoo.fr>.
9933
99342001-11-15 Gerd Moellmann <gerd@gnu.org>
9935
9936 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
9937 Some x_set_* function expect to be called even if old and new
9938 value are equal.
9939
9940 * xdisp.c (build_desired_tool_bar_string): Accept zero
9941 tool_bar_button_relief.
9942
9943 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
9944
9945 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
9946
9947 * xterm.c (x_draw_bar_cursor): If the background color of the
9948 glyph under the cursor equals the frame's cursor color, use
9949 the glyph's foreground color for drawing the bar cursor.
9950
9951 * dispnew.c (direct_output_forward_char): Fix character/byte
9952 position comparison.
7d18891d 9953
048addec 99542001-11-15 Miles Bader <miles@gnu.org>
d2936d21 9955
048addec
JD
9956 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
9957 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
9958 Update arguments to find_field.
9959 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
9960 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
9961 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
9962 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 9963
048addec 99642001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 9965
048addec 9966 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 9967
048addec
JD
9968 * dispextern.h (image_background, image_background_transparent):
9969 Conditionalize on HAVE_X_WINDOWS.
7d18891d 9970
048addec 99712001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 9972
048addec 9973 * print.c (Fprin1_to_string): Doc fix.
7d18891d 9974
048addec 9975 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 9976
048addec 9977 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 9978
048addec 9979 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 9980
048addec 9981 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 9982
048addec 9983 * eval.c (syms_of_eval): Doc fix.
7d18891d 9984
048addec 9985 * coding.c (syms_of_coding): Doc fix.
7d18891d 9986
048addec 9987 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 9988
048addec 9989 * dispnew.c (syms_of_display): Doc fix.
9474c847 9990
048addec 9991 * category.c (Fget_unused_category): Doc fix.
9474c847 9992
048addec 9993 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 9994
048addec 99952001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 9996
048addec 9997 * print.c (prin1, print): Doc fix.
e3059a5d 9998
048addec 99992001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10000
048addec
JD
10001 * fontset.h: Remove declarations of variables
10002 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10003
048addec
JD
10004 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10005 `Vclip_large_size_font'.
eae936e2 10006
048addec 100072001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10008
048addec 10009 * w32fns.c: Doc fix.
ddb67bdc 10010
048addec 100112001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10012
048addec 10013 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10014
048addec 10015 * fns.c: Doc fix.
6e1b91d7 10016
048addec 10017 * emacs.c: Doc fix.
1c1d3d69 10018
048addec 10019 * coding.c: Doc fix.
1c1d3d69 10020
048addec
JD
10021 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10022 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10023 `new style' [w/`doc:' keyword].
b6f4c7ba 10024
048addec 100252001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 10026
048addec
JD
10027 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10028 LeaveNotify events. Only FocusIn and FocusOut do that now.
10029 (x_display_and_set_cursor): Do display hollow cursors in active
10030 minibuffer windows when they are not selected.
b6f4c7ba 10031
048addec 100322001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 10033
048addec
JD
10034 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10035 * w32term.c: Change doc-string comments to `new style'.
10036 [w/`doc:' keyword]. Doc fixes.
a89f435d 10037
048addec
JD
10038 * w32fns.c: Don't define max.
10039 (Fx_open_connection): Only execute once.
a4cd0cd7 10040
048addec 100412001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 10042
048addec
JD
10043 * ccl.c: Change macros to use do-while block instead of if-else.
10044 Use braces to follow GNU Coding Standards.
eafb659a 10045
048addec 100462001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 10047
048addec 10048 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 10049
048addec 10050 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10051
048addec
JD
10052 * insdel.c (replace_range): Use adjust_markers_for_replace
10053 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10054
048addec 10055 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10056
048addec
JD
10057 * textprop.c (set_text_properties_1): New subroutine
10058 broken out of set_text_properties.
10059 (set_text_properties): Use set_text_properties_1.
91823618 10060
048addec
JD
10061 * intervals.c (graft_intervals_into_buffer):
10062 Use set_text_properties_1 to clear out properties.
91823618 10063
048addec
JD
10064 * search.c (Freplace_match): Use replace_range to insert
10065 and delete. Don't request property inheritance from
10066 surrounding text.
86928dfb 10067
048addec 100682001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 10069
048addec
JD
10070 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10071 vertical fonts. Allow them if face name is explicitly specified.
10072 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 10073
048addec 100742001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 10075
048addec
JD
10076 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10077 instead of malloc/free.
a78e0303 10078
048addec 100792001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 10080
048addec
JD
10081 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10082 Coding Standards.
10083 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 10084
048addec 10085 * buffer.c (Fbury_buffer): Likewise.
0c99b139 10086
048addec 10087 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 10088
048addec
JD
10089 * coding.c (encode_coding): Use precomputed value of `src'.
10090 (encode_coding): Remove unused variable `src_end'.
10091 (code_convert_region): Remove unused variables `count'.
830ddd77 10092
048addec 100932001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 10094
048addec
JD
10095 * w32term.c (x_display_and_set_cursor): Do not move system caret
10096 if cursor_glyph is NULL.
55c6d645 10097
048addec 100982001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 10099
048addec 10100 * keymap.c (access_keymap): Fix compilation error.
5de38842 10101
048addec 101022001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 10103
048addec 10104 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 10105
048addec 101062001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 10107
048addec
JD
10108 * intervals.c (graft_intervals_into_buffer):
10109 Remove #ifdef'd-out code.
10110 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 10111
048addec
JD
10112 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10113 code (eval-current-buffer).
10114 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 10115
048addec 101162001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 10117
048addec 10118 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 10119
048addec 101202001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 10121
048addec 10122 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 10123
048addec
JD
10124 * keyboard.c (make_lispy_event): Check integerness and fix
10125 Lisp_Object/int mixup.
17893c65 10126
048addec 101272001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 10128
048addec 10129 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 10130
048addec
JD
10131 * fontset.c (fontset_font_pattern): Remove unused variable
10132 `family_registry'.
d5360cc7 10133
048addec 10134 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 10135
048addec 101362001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 10137
048addec 10138 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 10139
048addec
JD
10140 * buffer.c (Fkill_buffer): Don't delete auto save file
10141 if buffer is modified.
d9d54213 10142
048addec 101432001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 10144
048addec
JD
10145 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
10146 CHECK_NUMBER_CDR.
b116830b 10147
048addec 101482001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 10149
048addec 10150 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 10151
048addec 101522001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 10153
048addec 10154 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 10155
048addec 101562001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 10157
048addec 10158 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 10159
048addec 101602001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 10161
048addec
JD
10162 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
10163 the program image directly.
982f6c7e 10164
048addec 101652001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 10166
048addec 10167 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 10168
048addec 101692001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 10170
048addec
JD
10171 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
10172 and CHECK_BUFFER.
d31053f9 10173
048addec
JD
10174 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
10175 (record_char): Likewise.
d31053f9 10176
048addec
JD
10177 * keyboard.c (make_lispy_event): Don't insist a drag event must
10178 move to a different buffer position. Instead, check for moving at
10179 least double_click_fuzz.
982f6c7e 10180
048addec 10181 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 10182
048addec 10183 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 10184
048addec
JD
10185 * indent.c (current_column_1, Fmove_to_column): Separate the code
10186 for display-table glyphs from the code for buffer text, to fix
10187 bugs in the former.
830047fd 10188
048addec 101892001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 10190
048addec
JD
10191 * buffer.c (Fbuffer_local_value): New function.
10192 (syms_of_buffer): Defsubr it.
2df5238c 10193
048addec
JD
10194 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
10195 value of `cursor-in-non-selected-windows'.
4e397688 10196
048addec
JD
10197 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
10198 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
10199 (syms_of_xdisp): Initialize it.
48b0f3ae 10200
048addec 102012001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 10202
048addec 10203 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 10204
048addec
JD
10205 * coding.c: Change doc-string comments to `new style' [w/`doc:'
10206 keyword].
3ecaf7e5 10207
048addec
JD
10208 * eval.c (top_level_value, top_level_set): Remove commented and
10209 #ifdef'd-out code.
10210 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 10211
048addec 102122001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 10213
048addec 10214 * xfns.c: Include unistd.h, if it exists.
8db2e33b 10215
048addec 10216 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 10217
048addec 10218 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 10219
048addec 102202001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 10221
048addec
JD
10222 * lisp.h (CHECK_STRING_CAR): New macro.
10223 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
10224 treating XCAR and XCDR as lvalues.
10225 (openp): Use CHECK_STRING_CAR.
10226 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 10227
048addec 102282001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 10229
048addec
JD
10230 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
10231 (SIGMASKTYPE): Define.
1b1acc13 10232
048addec 10233 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 10234
048addec 102352001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 10236
048addec
JD
10237 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
10238 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
10239 Fix typos in comments.
6cb16f95 10240
048addec
JD
10241 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
10242 and #ifdef'd-out code.
10243 Fix and reindent comments.
6cb16f95 10244
048addec 10245 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 10246
048addec
JD
10247 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
10248 argument `i' in macros.
6cb16f95 10249
048addec
JD
10250 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
10251 `i' in macros.
7e9d3c2f 10252
048addec
JD
10253 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
10254 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
10255 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
10256 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
10257 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
10258 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
10259 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
10260 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
10261 in macros.
7e9d3c2f 10262
048addec
JD
10263 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10264 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
10265 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
10266 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
10267 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
10268 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
10269 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
10270 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
10271 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
10272 (remove unused second argument).
7e9d3c2f 10273
048addec 102742001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10275
048addec
JD
10276 * syntax.c (describe_syntax): New wrapper.
10277 (Finternal_describe_syntax_value): Rename from describe_syntax.
10278 Don't insert space at front and \n at the end.
10279 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 10280
048addec
JD
10281 * regex.c (re_wctype): Try to fix some warnings.
10282 (regcomp, regexec): Don't forget the __restrict.
9ba48103 10283
048addec 102842001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 10285
048addec 10286 * textprop.c (Fget_char_property): Doc fix.
9ba48103 10287
048addec 102882001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 10289
048addec 10290 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 10291
048addec 10292 * data.c (Fsetq_default): Ditto.
c22e59e1 10293
048addec 10294 * callint.c (Finteractive): Ditto.
9271ed2c 10295
048addec 102962001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10297
048addec
JD
10298 * macros.c: Don't include keymap.h any more.
10299
103002001-11-01 Richard M. Stallman <rms@gnu.org>
10301
10302 * data.c (Fmake_local_variable): Doc fix.
10303
10304 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
10305 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 10306
048addec 10307 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
10308 bindings along with or instead of the buffer local map.
10309 Make the overriding maps override what they should.
10310
f00691a3 103112001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
10312
10313 * window.c (grow_mini_window): Fix typo in comment.
10314
27188d11
GM
103152001-11-01 Gerd Moellmann <gerd@gnu.org>
10316
7b49b9d2
GM
10317 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
10318 (XTset_vertical_scroll_bar): Likewise.
10319
43f7c3ea
GM
10320 * xfns.c (x_build_heuristic_mask): Use four_corners_best
10321 instead of IMAGE_BACKGROUND.
c22e59e1 10322
b350c2e5
GM
10323 * xfns.c (four_corners_best): Reindent.
10324
c22e59e1 10325 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
10326 Handle :box so that it is possible to specify sexprs.
10327
bf00d461
EZ
103282001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
10329
10330 * s/hpux11.h: New file.
10331
f00691a3 103322001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 10333
2b209b97
PJ
10334 * emacs.c (USAGE1): Show command line option --no-window-system
10335 instead of --no-windows in usage.
10336 (standard_args): Rename --no-windows to --no-window-system.
10337 (bug_reporting_address): Follow Emacs coding conventions.
10338
9dbc9081
PJ
10339 * eval.c (Fcommandp): Doc fix.
10340 Change doc-string comments to `new style' [w/`doc:' keyword].
10341
4e10df59
PJ
10342 * frame.c (Fframe_live_p): Doc fix.
10343
10344 * buffer.c (selective-display-ellipses): Doc fix.
10345
dd387b25
GM
103462001-10-31 Gerd Moellmann <gerd@gnu.org>
10347
fe957e65
GM
10348 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
10349
dd387b25
GM
10350 * xfaces.c (realize_x_face): If C is not a single-byte character,
10351 set the face's colors_copied_bitwise_p instead of the defaulted_p
10352 members which have a different meaning.
10353 (free_face_colors): Do nothing for a face whose colors have been
10354 copied bitwise.
10355
c22e59e1 10356 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 10357
f00691a3 103582001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 10359
687784e8
PJ
10360 * marker.c, mocklisp.c: Change doc-string comments to `new style'
10361 [w/`doc:' keyword].
2e1280f8 10362
b9d9a9b9
GM
103632001-10-31 Gerd Moellmann <gerd@gnu.org>
10364
10365 * fns.c (require_unwind): Return Lisp_Object.
10366
f00691a3 103672001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 10368
fa1361cb
PJ
10369 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
10370 (last-input-char): Revert doc-string to be the same as the
10371 doc-string of `last-input-event'.
10372
6c465a15 10373 * xdisp.c: Fix typos in comments.
48400103 10374
eafa3196
GM
103752001-10-31 Gerd Moellmann <gerd@gnu.org>
10376
10377 * window.c (grow_mini_window): Handle case that the root
10378 window is already smaller than the nominal mininum height.
10379
747d3f2a
SM
103802001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10381
bf9bb76f
SM
10382 * emacs.c (main): Don't call keys_of_macros any more.
10383
10384 * lisp.h (keys_of_macros): Remove.
10385
10386 * macros.c (keys_of_macros): Remove.
10387
747d3f2a
SM
10388 * xfaces.c (Fface_attribute_relative_p): Declare args.
10389
5e905a57
JR
103902001-10-30 Jason Rumney <jasonr@gnu.org>
10391
10392 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
10393 (enum_font_cb2): Ignore fonts with vertical orientation.
10394
3a426197
RS
103952001-10-30 Richard M. Stallman <rms@gnu.org>
10396
10397 * keyboard.c (Finput_pending_p): Doc fix.
10398
a742d646
GM
103992001-10-30 Gerd Moellmann <gerd@gnu.org>
10400
259cf6bc
GM
10401 * xterm.c (x_after_update_window_line): Don't run the code
10402 clearing in borders for rows whose visible height is 0.
10403
3f99f948
GM
10404 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
10405 resized_p flag is set. If not set, use the much less flickering
10406 method previously used.
10407
10408 * dispnew.c (change_frame_size_1): Set frame's resized_p.
10409
10410 * frame.h (struct frame) <resized_p>: New member.
10411
b4a3be43
GM
10412 * lread.c (to_multibyte): Ensure read_buffer is at least twice
10413 as large as the number of bytes to convert.
747d3f2a 10414
a742d646
GM
10415 * lread.c (to_multibyte): New function.
10416 (read1): Use it.
10417
cacbb9e9
EZ
104182001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10419
10420 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
10421
99cb6b2f
GM
104222001-10-30 Gerd Moellmann <gerd@gnu.org>
10423
327f42ee 10424 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
10425 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
10426 if the row's fill_line_p is set and drawing the last glyph with
10427 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 10428
99cb6b2f
GM
10429 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
10430
8e8223e2
SM
104312001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10432
10433 * xmenu.c: Include coding.h and charset.h.
10434 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
10435 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
10436 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
10437 Explicitly set wv->help. Use `TRUE' rather than `True'.
10438 (menu_help_callback): Use empty_string.
10439
10440 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
10441 (Fx_popup_dialog): Explicitly init f.
10442 (w32_menu_display_help): Use empty_string.
10443
4d083a8f
RS
104442001-10-29 Richard M. Stallman <rms@gnu.org>
10445
b2304472
RS
10446 * fns.c (Frequire): Detect recursive try to require the same
10447 feature 3 or more levels deep, and get error.
10448 (require_unwind): New subroutine.
10449 (require_nesting_list): New variable.
10450 (syms_of_fns): Init and staticpro it.
10451
4d083a8f
RS
10452 * print.c (print_object): Clarify indication of insertion type.
10453
2fe41216
EZ
104542001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10455
90480000
EZ
10456 * coding.c (syms_of_coding): Document that locale-coding-system is
10457 used for decoding input on X.
10458
2fe41216
EZ
10459 * window.c (Fscroll_left, Fscroll_right): Doc fix.
10460
f00691a3 104612001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
10462
10463 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
10464 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
10465
60ebcfe8
GM
104662001-10-29 Gerd Moellmann <gerd@gnu.org>
10467
9a7bdceb
GM
10468 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
10469 use NO_CURSOR if cursor_in_non_selected_windows is false.
10470
3f08fcd2
GM
10471 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
10472 the slant attribute if FRAME is t.
10473
0ccfdad2
GM
10474 * xfns.c (x_set_internal_border_width): Set frame garbaged
10475 when X window doesn't exist yet.
10476
ef253080
GM
10477 * xterm.c (x_after_update_window_line): Clear internal border
10478 in different circumstances.
b116830b 10479
60ebcfe8
GM
10480 * xterm.c (XTread_socket) <KeyPress>: Don't use
10481 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
10482 <handa@etl.go.jp>.
10483
73d25f9c
EZ
104842001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
10485
10486 * m/ibms390.h: New file. From Adam Thornton
10487 <athornton@sinenomine.net>.
10488
cac1daf0
GM
104892001-10-28 Gerd Moellmann <gerd@gnu.org>
10490
053b3256 10491 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 10492
cac1daf0
GM
10493 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
10494 a loop counter.
10495
f00691a3 104962001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 10497
186486eb
PJ
10498 * emacs.c: Use argv[0] instead of emacs when -t was specified.
10499
4707d2d0
PJ
10500 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
10501 keyword].
10502 Fix typos in comments.
b116830b 10503
d883731c
PJ
10504 * emacs.c (bug_reporting_address): New function.
10505 Use it when displaying usage message.
10506
04012254
PJ
10507 * minibuf.c (read_minibuf): Remove unused external declaration of
10508 variable `Qread_only'.
10509
13b1a09c
PJ
10510 * keymap.c (access_keymap): Remove unused variable `charset'.
10511
5bbf4378
MB
105122001-10-28 Miles Bader <miles@gnu.org>
10513
10514 * xfaces.c (merge_face_heights): Handle TO being relative as well.
10515 Remove #ifdef'd-out code.
10516 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
10517 (syms_of_xfaces): Initialize them.
10518
1ce1e4ee
JR
105192001-10-27 Jason Rumney <jasonr@gnu.org>
10520
10521 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
10522 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
10523 position using the system caret.
10524
10525 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
10526 (w32_system_caret_height, w32_system_caret_x)
10527 (w32_system_caret_y): New variables for tracking system caret.
10528 (w32_initialize): Initialize them.
c2d53558 10529 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 10530
c2d53558
SM
10531 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
10532 New messages types.
1ce1e4ee
JR
10533
10534 * w32term.c (note_mouse_highlight): Clear old help_echo.
10535
f00691a3 105362001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 10537
bb4600a4
PJ
10538 * xterm.c: Fix typo in a comment.
10539
7db35a48
PJ
10540 * emacs.c: Fix typos in comments.
10541 Remove unnecessary spaces.
10542 Change doc-string comments to `new style' [w/`doc:' keyword].
10543 (USAGE2): Fix typos in usage string.
10544
a7248e4f
PJ
10545 * xterm.c: Fix typo in a comment.
10546
4e30ce42
PJ
10547 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
10548 emacs.c.
10549
62725a92
GM
105502001-10-27 Gerd Moellmann <gerd@gnu.org>
10551
798dbe1f 10552 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 10553 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
10554 farther backward when target_y was not reached.
10555
62725a92
GM
10556 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
10557 Display errno only if non-zero.
10558 (sound_warning): New function.
10559 (vox_configure): Don't treat failing to set sample rate as error.
10560 (various places): Improve error messages.
10561
d4e34d24
EZ
105622001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
10563
944e6f60
EZ
10564 * fileio.c (Faccess_file): Run the argument filename through
10565 Fexpand_file_name, before using it.
10566
d4e34d24
EZ
10567 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
10568 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
10569
38d2af0c
GM
105702001-10-26 Gerd Moellmann <gerd@gnu.org>
10571
da80a8d5
GM
10572 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
10573
38d2af0c
GM
10574 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10575 Fix clearing in the case of scroll bars on the right.
c2d53558 10576
45de4a6f 105772001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
10578
10579 * w32gui.h (XImage): Add a dummy typedef.
10580
fbd5ceb2
GM
105812001-10-26 Gerd Moellmann <gerd@gnu.org>
10582
c2d53558 10583 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 10584
b23236fb
EZ
105852001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
10586
10587 * frame.c (Fframe_parameter): Fix last change.
10588
5d991fc4
EZ
10589 * fileio.c: Revert last change (which removed old commented-out
10590 version of expand-file-name). Add a comment that explains why
10591 this old version should not be removed.
10592
879eadc3
GM
105932001-10-25 Gerd Moellmann <gerd@gnu.org>
10594
75700ff2
GM
10595 * frame.c (Fframe_parameter): Fix a bug whereby some
10596 ``artificial'' frame parameters, like `minibuffer' were not
10597 obtained by calling Fframe_parameters.
10598
dfe92a6a
GM
10599 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
10600 cursor differently.
10601
879eadc3
GM
10602 * xdisp.c (move_it_vertically_backward): Compute line height
10603 differently. Add heuristic to try to be more compatible to 20.x.
10604
e1010ebe
SM
106052001-10-25 Stefan Monnier <monnier@cs.yale.edu>
10606
d73a471b
SM
10607 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
10608
d6da5a06
GM
10609 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
10610 boolean.
e1010ebe 10611
f66bd220
MB
106122001-10-25 Miles Bader <miles@gnu.org>
10613
10614 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
10615 BG is a pointer to a structure, not a structure.
10616 (gif_format, png_format): Add missing commas.
10617
d436d538
RS
106182001-10-24 Richard M. Stallman <rms@gnu.org>
10619
10620 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 10621 (syms_of_xfaces): Defsubr it.
d436d538 10622
f00691a3 106232001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
10624
10625 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
10626 variable `area'.
10627
f00691a3 106282001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 10629
c2d53558 10630 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 10631
e2a57b34
MB
106322001-10-25 Miles Bader <miles@gnu.org>
10633
10634 * dispextern.h (struct image): Add `background',
10635 `background_valid', and `background_transparent' fields.
10636 (image_background, image_background_transparent): New declarations.
10637 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
10638 * xfns.c (image_background, image_background_transparent)
10639 (four_corners_best): New functions.
c2d53558 10640 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
10641 (gs_format): Add `:background' entry.
10642 (lookup_image): Set IMG's background color if specified.
10643 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10644 when appropriate.
10645 (x_clear_image_1): Reset `background_valid' and
10646 `background_transparent_valid' fields.
10647 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10648 calculating it here. Set IMG's background_transparent field.
10649 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10650 (enum png_keyword_index): Add PNG_BACKGROUND.
10651 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10652 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10653 (enum gif_keyword_index): Add GIF_BACKGROUND.
10654 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 10655 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
10656 Pre-calculate image background color where necessary.
10657 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10658 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10659 color to use for image glyph reliefs.
10660
b547b6e8
GM
106612001-10-24 Gerd Moellmann <gerd@gnu.org>
10662
d9e3b8c6
GM
10663 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
10664 in full-width rows.
c2d53558 10665
b547b6e8
GM
10666 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10667 Fix clearing of area not covered by scroll bar.
10668
f00691a3 106692001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
10670
10671 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
10672 and `real_start'.
c2d53558 10673 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
10674 (glyph_rect): Remove unused variable `area'.
10675
76cb5e06
GM
106762001-10-24 Gerd Moellmann <gerd@gnu.org>
10677
bdbdebff 10678 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
10679
10680 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
10681 (row_containing_pos): Take additional argument DY.
10682 Treat rows ending in middle of char differently.
62e33982
GM
10683 (display_line): Handle tabs on window systems differently.
10684
10685 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
10686 with additional argument.
10687
10688 * dispextern.h (row_containing_pos): Adjust prototype.
10689
76cb5e06
GM
10690 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
10691 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
10692 (try_window_id, try_window_reusing_current_matrix)
10693 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 10694 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 10695
f00691a3 106962001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 10697
c9e60620
PJ
10698 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
10699 gnuemacs).
10700 (HAVE_BOXES): Fix typo in comment.
10701 (push_menu_pane): Fix typo in comment.
10702
3b552d56
PJ
10703 * xdisp.c: (display_prop_string_p): Remove unused local declaration
10704 of `Qwhen'.
10705 (single_display_prop_string_p): Remove unused local declarations
10706 of `Qwhen' and `Qmargin'.
10707 (string_buffer_position): Remove unused variable `around'.
10708 (store_frame_title): Remove unused variable `width'.
10709
15c565ac
PJ
10710 * window.c: Don't define max.
10711 (coordinates_in_window): Remove unused variable `uy'.
10712
a8818eb9
PJ
10713 * widget.c: Don't define max.
10714
996fee11
PJ
10715 * process.c: Don't define max.
10716 (create_process): Remove unused variable `buffer'.
10717
496e1a5b
GM
107182001-10-23 Gerd Moellmann <gerd@gnu.org>
10719
c2d53558 10720 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 10721
5905ae8b
EZ
107222001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
10723
10724 * xfaces.c (Finternal_set_lisp_face_attribute)
10725 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
10726 frame is on a windowed display.
10727
24db49fb
GM
107282001-10-23 Gerd Moellmann <gerd@gnu.org>
10729
c2d53558
SM
10730 * dispnew.c (sync_window_with_frame_matrix_rows):
10731 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
10732 of marginal areas.
10733
c2d53558 10734 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 10735
f0487f05
EZ
107362001-10-23 Andreas Schwab <schwab@suse.de>
10737
10738 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
10739 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
10740
f0a48a01
GM
107412001-10-23 Gerd Moellmann <gerd@gnu.org>
10742
c2d53558 10743 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
10744 REAL_END. Notice if cursor gets overwritten.
10745 (notice_overwritten_cursor): Take X positions as parameters.
10746 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10747 around call to x_draw_glyphs.
10748
f00691a3 107492001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 10750
fc11dff0
PJ
10751 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
10752 instead of C) and usage.
a50a10a0 10753
fc11dff0
PJ
10754 * editfns.c (char-to-string): Fix argument names (use CHAR instead
10755 of C) and usage.
a50a10a0
PJ
10756
10757 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
10758 `left', `max_width' and `max_height'.
10759
8738febd
GM
107602001-10-23 Gerd Moellmann <gerd@gnu.org>
10761
10762 * xdisp.c (display_line): For a tab continued to the next line,
10763 set row's ends_in_middle_of_char_p.
10764
653c329b
GM
107652001-10-22 Gerd Moellmann <gerd@gnu.org>
10766
10767 * xdisp.c (display_line): Fix computation of continuation lines
10768 width for TABs.
10769
f00691a3 107702001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 10771
7ba51063
PJ
10772 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
10773 `Qlaplace'.
10774
f958c5ac
PJ
10775 * fileio.c: Remove unused code.
10776
eb360291
MB
107772001-10-22 Miles Bader <miles@gnu.org>
10778
10779 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
10780 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
10781 Remove `DOC_STRINGS_IN_COMMENTS' cases.
10782
98515cf0
JR
107832001-10-21 Jason Rumney <jasonr@gnu.org>
10784
10785 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
10786
93026d88
EZ
107872001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
10788
10789 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
10790 (Finsert_string): Avoid the multi-line string literals warning.
10791
c9a95b79
MB
107922001-10-22 Miles Bader <miles@gnu.org>
10793
10794 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
10795 (Fdocumentation): Don't use it.
10796 (syms_of_doc): Don't initialize it.
10797
10798 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
10799 * print.c (Fwith_output_to_temp_buffer): Likewise.
10800 * window.c (Fsave_window_excursion): Likewise.
c2d53558 10801 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 10802 (Fsave_restriction): Likewise.
c2d53558
SM
10803 * eval.c (Frun_hooks, Frun_hook_with_args)
10804 (Frun_hook_with_args_until_failure)
10805 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
10806 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
10807 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
10808 (Funwind_protect, Fcondition_case): Likewise.
10809 * coding.c (Ffind_operation_coding_system): Likewise.
10810 * keyboard.c (Ftrack_mouse): Likewise.
10811
a3b10252
MB
108122001-10-21 Miles Bader <miles@gnu.org>
10813
c2d53558 10814 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
10815 (Fmake_hash_table): Add usage: string to doc string.
10816 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 10817 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
10818 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
10819 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
10820 (Fml_prefix_argument_loop): Likewise.
10821
f00691a3 108222001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 10823
c2d53558 10824 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 10825
c6f73eec
PJ
10826 * sysdep.c (init_sys_modes): Change doc-string comments to `new
10827 style' [w/`doc:' keyword].
10828
10829 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
10830 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
10831 comments to `new style' [w/`doc:' keyword].
10832
3cf3436e
JR
108332001-10-21 Jason Rumney <jasonr@gnu.org>
10834
10835 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
10836
c169b8f1
JR
10837 * w32term.c (remember_mouse_glyph): New function.
10838 (w32_mouse_position): Use it.
10839 (note_mouse_movement): If the mouse moved off the glyph, remember
10840 its new position.
c2d53558 10841
4fdd691b
JR
10842 * w32term.h (struct w32_output): Correct spelling of x_compatible.
10843 (w32_display_info): Add mouse_face_overlay.
10844
c169b8f1
JR
10845 * w32term.c (notice_overwritten_cursor): Renamed from
10846 note_overwritten_text_cursor. Rewritten to take glyph widths into
10847 account.
10848 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
10849 (fast_find_string_pos): New function.
10850 (fast_find_position): Return the correct vpos. Add parameter
10851 STOP. In the final row, stop before glyphs having STOP as object.
10852 Don't consider glyphs that are not from a buffer.
10853 (fast_find_position) [0]: Add a presumably more correct version
10854 for after 21.1.
10855 (expose_window_tree, expose_frame): Don't compute intersections here.
10856 (expose_window): Do it here instead.
10857 (expose_window_tree, expose_window, expose_line): Return 1 when
10858 overwriting mouse-face.
10859 (expose_window): If W is the window currently being updated, mark
10860 the frame garbaged.
10861 (expose_frame): If mouse-face was overwritten, redo it.
10862 (x_use_underline_position_properties): New variable.
10863 (syms_of_xterm): DEFVAR_BOOL it.
10864 (x_draw_glyph_string): Add comment to use it in future.
10865 (x_draw_glyph_string): Restore clipping after drawing box.
10866 Fix a computation of the underline position.
10867 (w32_get_glyph_string_clip_rect): Minor cleanup.
10868 (x_fill_stretch_glyph_string): Remove an assertion.
10869 (x_produce_glyphs): Don't convert multibyte characters
10870 to unibyte characters in unibyte buffers.
10871 (cursor_in_mouse_face_p): New function.
10872 (x_draw_stretch_glyph_string): Use it to choose a different GC
10873 when drawing a cursor within highlighted text. Don't draw
10874 background again if it has already been drawn.
10875 (x_draw_glyph_string_box): Don't draw a full-width
10876 box just because the glyph row's full_width_p flag is set.
10877 (x_draw_glyphs): Fix computation of rightmost x for
10878 full-width rows.
10879 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
10880 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
10881 change bottom shadow accordingly. Some cleanup.
10882 (x_update_window_end): Handle overwritten mouse face
10883 also for tool bar windows.
10884 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
10885 DRAW is DRAW_IMAGE_RAISED.
10886 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
10887 actually redrawn. Make the function static.
10888 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
10889 optimize away highlighting if we pass over that same overlay again.
10890 (note_mouse_highlight): Call mouse_face_overlay_overlaps
10891 to detect a case where we have to highlight a different region
10892 despite not having left the currently highlighted region.
10893 Set mouse_face_overlay in the x_display_info. Avoid changing the
10894 mouse pointer shape when show_mouse_face has already done it, or
10895 there is no need. Handle mouse-face and help-echo in strings.
10896 (glyph_rect): New function.
10897 (w32_mouse_position): Use it to raise the threshold for mouse
10898 movement event generation.
10899 (w32_initialize_display_info): Initialize the x_display_info's
10900 mouse_face_overlay.
10901 (w32_set_vertical_scroll_bar): Don't clear a zero height
10902 or width area.
10903 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
10904 a widget to zero height.
10905
3cf3436e 10906 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 10907 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
10908 equivalents in menu_items.
10909 (w32_menu_show): Don't overwrite an item's name with its key
10910 description in case the description is a multibyte string.
10911 (single_submenu): Some cleanup.
10912
10913 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
10914 (postprocess_image): New function.
10915 (lookup_image): Call it for all image types except PostScript.
10916 (x_kill_gs_process): Call postprocess_image.
10917 (tiff_error_handler, tiff_warning_handler): New functions.
10918 (tiff_load): Install them as handlers.
10919 (x_kill_gs_process): Recognize if someone has cleared the image
10920 cache under us.
10921 (valid_image_p): Protect better against invalid image
10922 specifications. Previous code could signal an error.
10923 (Fx_hide_tip, Fshow_tip): Doc fix.
10924 (Fv_max_tooltip_size): New variable.
10925 (syns_of_xfns): DEFVAR_LISP it.
10926 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
10927 window buffer to *tip* right after creating the frame. Set frame's
10928 window_width. Use a maximum tooltip size specified by
10929 Vx_max_tooltip_size, if that has valid contents.
10930 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
10931 Make sure the tooltip is completely visible.
10932 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
10933 (Fx_create_frame): Adjust the frame's height for presence
10934 of the tool bar before calling x_figure_window_size.
10935 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
10936 when the window gets smaller.
10937 (x_set_foreground_color): Set frame's cursor_pixel.
10938 (x_set_foreground_color, x_set_background_color): Cleaned up.
10939 (x_set_font): Handle case of x_new_fontset returning the same name
10940 as before, although there was a change in fontsets.
10941
386ca361
MB
109422001-10-21 Miles Bader <miles@gnu.org>
10943
c2d53558 10944 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
10945 (Flogxor): Add usage: string to doc string.
10946 * charset.c (Fstring): Likewise.
10947 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
10948 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
10949
f00691a3 109502001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 10951
03be2694
PJ
10952 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
10953
10954 * alloc.c: Reindent DEFUNs with doc: keywords.
10955
10956 * abbrev.c (Finsert_abbrev_table_description): Reindent.
10957
14ff1ee0
PJ
10958 * frame.c: Change doc-string comments to `new style' [w/`doc:'
10959 keyword].
10960
2f147815 10961See ChangeLog.9 for earlier changes.
6922b018
KH
10962
10963;; Local Variables:
49b3bd82 10964;; coding: iso-2022-7bit
6922b018 10965;; End:
2a34a036 10966
2f147815 10967 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
10968 Copying and distribution of this file, with or without modification,
10969 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
10970
10971;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4