s/darwin.h (GC_MARK_STACK): Define.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
3f080e4e
AC
12003-10-12 Andrew Choi <akochoi@shaw.ca>
2
3 * s/darwin.h (GC_MARK_STACK): Define.
4
0aa513ed
JD
52003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6
7 * window.c (shrink_windows): New function.
8 (size_window): Call shrink_windows to calculate window sizes when
9 shrinking frame with more than one window.
10
6aa8858a
KS
112003-10-12 Kim F. Storm <storm@cua.dk>
12
13 * xdisp.c (compute_fringe_widths): Doc fix.
14
c2164d91
KH
152003-10-08 Kenichi Handa <handa@m17n.org>
16
17 * coding.c (Fcoding_system_p): Return t for auto-loading coding
18 system.
19
f82ac129
KH
202003-10-07 Kenichi Handa <handa@m17n.org>
21
22 * coding.c (Qcoding_system_define_form): New variable.
23 (syms_of_coding): Intern and staticpro it.
24 (Fcheck_coding_system): Try to autoload the definition of
25 CODING-SYSTEM.
26
9296c947
LT
272003-10-05 Luc Teirlinck <teirllm@auburn.edu>
28
29 * fns.c (Frequire): Doc fix.
30
c1f0671a
JD
312003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
32
3d8c3826
JD
33 * xfns.c (Fx_send_client_event): New function as a base for
34 manipulating extended window manager hints.
6dc15d98 35 (Fx_send_client_event): Remove unused variable s.
3d8c3826 36
068ae0fd
JD
37 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
38 that function is removed.
39
40 * xterm.c (x_set_offset): Use move_offset_left/top instead of
41 x/y_pixels_outer_diff.
42 (x_check_expected_move): Calculate move_offset_left/top.
43
44 * xterm.h (struct x_output): New members: move_offset_top/left.
45
46 * frame.c (x_set_frame_parameters): x_fullscreen_move removed,
47 call x_set_offset directly.
48
49 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
50
96f09305
JD
51 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
52
53 * xterm.c (x_delete_display): Free font names and font_encoder
54 in dpyinfo->font_table.
55
56 * xfns.c (Fx_close_connection): Only call XFreeFont here. xfree
57 of font names moved to x_delete_display.
58
c1f0671a
JD
59 * xterm.h (struct x_display_info): New member, wm_type.
60 (struct x_output): New members, expected_top/left and
61 check_expected_move.
62
63 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
64 is received.
65 (handle_one_xevent): x_check_expected_move renamed from
66 x_check_fullscreen_move
67 (x_set_offset): Only add WM decoration sizes to modified_top/left
68 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
69 (x_check_expected_move): Renamed from x_check_fullscreen_move.
70 Removed fullscreen specific code. Use check_expected_move,
71 expected_left/top instead. Also, set wm_type.
72 (x_term_init): Initialize wm_type to unknown.
73
74 * frame.c (x_fullscreen_move): Remove addition of WM decoration
75 sizes to move_x/y.
76
be2fdba9
KH
772003-10-03 Kenichi Handa <handa@m17n.org>
78
79 * macterm.c (x_load_font): Clear all members of FONTP before start
80 filling them.
81
822003-10-02 Kenichi Handa <handa@m17n.org>
83
84 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
85 before calling find_ccl_program_func. Call find_ccl_program_func
86 only when fontp->font_encoder is not NULL.
87
88 * xterm.c (x_load_font): Clear all members of FONTP before start
89 filling them.
90
26a6e439
JPW
912003-10-03 John Paul Wallington <jpw@gnu.org>
92
93 * keymap.c (map_keymap): Don't abort when binding is a vector.
94
0d4c2dc2
JR
952003-10-02 Jason Rumney <jasonr@gnu.org>
96
a63cf46f
JR
97 * makefile.w32-in (emacs.o, coding.o, bytecode.o): Sync
98 dependancies with Makefile.in.
99 (alloca.o): Remove.
100
0d4c2dc2
JR
101 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
102 filling them.
103
104 * w32bdf.c (w32_load_bdf_font): Likewise.
105
ab8f7d5c
RS
1062003-09-30 Richard M. Stallman <rms@gnu.org>
107
108 * term.c (set_tty_color_mode): Calculate current_mode_spec
109 regardless of value of VAL.
110
111 * intervals.c (graft_intervals_into_buffer):
112 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
113 Handle over_used when splitting UNDER.
114
1152003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
116
117 * regex.c (regex_compile): Free the stack when returning from function.
118
3413f972
KH
1192003-09-28 Kenichi Handa <handa@m17n.org>
120
121 * fontset.c (Finternal_char_font): Change return value to
122 cons (FONT-NAME . GLYPH-CODE).
123
40409f05
EZ
1242003-09-28 Eli Zaretskii <eliz@elta.co.il>
125
126 * term.c (tty_setup_colors): Treat any negative argument as -1.
127
f98ddc99
KH
1282003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
129
130 * process.c (send_process): Delete unused temp_buf.
131
66c8f1a8
DL
1322003-09-26 Dave Love <fx@gnu.org>
133
134 * xterm.c (x_bitmap_mask): Declare.
135
ca716c26
DL
1362003-09-25 Dave Love <fx@gnu.org>
137
138 * Makefile.in (fns.o): Depend on md5.h.
139
fbe57420
KS
1402003-09-25 Kim F. Storm <storm@cua.dk>
141
142 * window.c (set_window_buffer): Fix redisplay problems when
143 switching between buffers with different display margin widths.
144
ef6ae4ff
KS
1452003-09-23 Kim F. Storm <storm@cua.dk>
146
147 * process.c (set_socket_option): Fix :bindtodevice option.
148 (Fset_network_process_option): Update process contact list when
149 setting option succeeds.
150 (Fmake_network_process): Doc fix.
151
68e03c1c
DL
1522003-09-23 Dave Love <fx@gnu.org>
153
7146d1c1 154 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 155
2f809aae
EZ
1562003-09-22 Eli Zaretskii <eliz@elta.co.il>
157
158 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
159 color mode is an integer number (it could be -1).
160
8fe7d8c8
RS
1612003-09-22 Richard M. Stallman <rms@gnu.org>
162
163 * intervals.c (graft_intervals_into_buffer): Correct the main loop
164 in the case where OVER is longer than UNDER.
165
2f71b5ea
MY
1662003-09-22 Masatake YAMATO <jet@gyve.org>
167
7146d1c1 168 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 169 `vertical_type'.
7146d1c1 170
0c4da023
KS
1712003-09-21 Kim F. Storm <storm@cua.dk>
172
173 * frame.c (Vdefault_frame_scroll_bars): New variable.
174 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
175 (syms_of_frame): DEFVAR_LISP it, and initialize according to
176 window-system default scroll bar position.
177
b648413b
KS
178 * window.c (Fwindow_scroll_bars): Doc fix.
179
8f5b9e34
JD
1802003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
181
182 * xterm.c (x_set_offset): Take window manager decorations
183 into account.
184
b0f23edf
RS
1852003-09-19 Richard M. Stallman <rms@gnu.org>
186
187 * atimer.h: Don't include lisp.h.
188 (P_): Define it here (as well as elsewhere).
189
190 * print.c (Fprin1_to_string): Move the PRINTPREPARE
191 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
192
193 * data.c (Fvariable_binding_locus): New function.
194 (syms_of_data): defsubr it.
195 (Flocal_variable_p): Delete duplicate call to indirect_variable.
196
e1283999
DL
1972003-09-18 Dave Love <fx@gnu.org>
198
ad5f3636
DL
199 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
200
e1283999
DL
201 * process.c (Fnetwork_interface_info): Fix type error.
202 (Fnetwork_interface_list): Doc fix.
203 (read_process_output, read_process_output): Delete unused var.
204
b8c7fd71
KS
2052003-09-17 Kim F. Storm <storm@cua.dk>
206
207 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
208 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
209 (Fnetwork_interface_info): Check that ifreq struct has required
210 fields before accessing them; this requires that those fields are
211 defined as macros, which may be too restrictive on some platforms,
212 but it is better than failing on other platforms.
213 (syms_of_process): Only defsubr above fns when included.
214
11e0a411
DL
2152003-09-17 Dave Love <fx@gnu.org>
216
217 * unexalpha.c: Don't include varargs.h.
218
e9c50801
KS
2192003-09-17 Kim F. Storm <storm@cua.dk>
220
221 * process.c (Fset_process_sentinel): Add sentinel to childp plist
222 for network process.
223 (socket_options): Add `:' prefix to option names. Add optbit field.
224 (set_socket_option): Remove no_error arg and special handling of s < 0.
225 Return 1<<optbit for known option, 0 for unknown.
226 Do not interpret 0 as false for boolean option (only nil).
227 Pass failed option and value to report_file_error.
7146d1c1 228 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
229 (Fset_network_process_option): New function to set just one option.
230 (Fmake_network_process): Allow :coding arg to be a cons.
231 Allow :server arg to be an integer specifying backlog size.
232 Remove :options arg, and allow options to be specified directly
233 as :KEY, VALUE pairs. Parse these options before binding socket.
234 As before, :reuseaddr t is default for a server process, but this
235 can now be disabled by specifying :reuseaddr nil.
236 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
237 (init_process): Availability of network options is now checked with
238 simpler syntax (featurep 'make-network-process :OPTION); use loop to
239 setup features.
240 (syms_of_process): Fix defsubr's for the replaced functions.
241
a0fc3644
DL
2422003-09-16 Dave Love <fx@gnu.org>
243
244 * Makefile.in: Depend on coding.h.
245
6df2a645
KS
2462003-09-14 Kim F. Storm <storm@cua.dk>
247
248 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
249 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
250 (syms_of_process): Defsubr them.
251
252 * config.in: Regenerate.
7146d1c1
SM
253
2542003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
255
256 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
257 * m/news-r6.h (XUNMARK): Remove.
258 * m/mips.h (XUNMARK): Remove.
259 * m/mips-siemens.h (XUNMARK): Remove.
260 * m/iris4d.h (XUNMARK): Remove.
261 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
262
0930c1a1
SM
2632003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
264
31003b9e
SM
265 * lisp.h (VALBITS): Don't remove 1 for the markbit.
266 (union Lisp_Object): Use unsigned int for types. Remove markbit.
267 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
268 (XTYPE): Use unsigned right-shift.
269 (XMARKBIT, XMARK, XUNMARK): Remove.
270
0930c1a1
SM
271 * alloc.c (init_intervals, init_symbol, init_marker):
272 Don't preallocate anything.
273 (Fgarbage_collect, mark_object): Ignore the markbit.
274
275 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
276
19bb0fcd 2772003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
278
279 * xdisp.c (pint2hrstr): New function.
280 (decode_mode_spec): Add `%i' and `%I' specs.
281 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
282 for `mode-line-format'.
283
03bb6a06
AS
2842003-09-07 Andreas Schwab <schwab@suse.de>
285
286 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
287 avoid warning.
288
2063d89c
EZ
2892003-09-07 Eli Zaretskii <eliz@elta.co.il>
290
0930c1a1 291 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 292
ed159bbf
KS
2932003-09-03 Kim F. Storm <storm@cua.dk>
294
295 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
296 change (superseded by 2002-08-30 change); the default blink-off
297 cursor is now again "no cursor".
298
fe64a394
JR
2992003-09-01 Jason Rumney <jasonr@gnu.org>
300
301 * makefile.w32-in (alloca.o): Remove.
302 (coding.o): Depend on intervals.h
303 (emacs.o, bytecode.o): Depend on window.h
304
c0175e24
DL
3052003-09-01 Dave Love <fx@gnu.org>
306
307 * Makefile.in (alloca.o): Remove commands.
308 (coding.o): Depend on intervals.h composite.h window.h.
309 (emacs.o): Depend on window.h keyboard.h keymap.h.
310 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
311 (bytecode.o): Depend on window.h.
312
a24d4cb2
JR
3132003-08-31 Jason Rumney <jasonr@gnu.org>
314
4bc2315e
JR
315 * w32term.c (w32_per_char_metric): Allow cached metrics to be
316 returned even when font_type is unknown.
317
a24d4cb2
JR
318 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
319
9d35adc7
JD
3202003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
321
322 * xterm.c (x_term_init): Initialize new fields in x_display_info.
323
324 * xterm.h (struct x_display_info): Add red/green/blue_bits and
325 *_offset.
326
327 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
328 calculate pixel value.
329
6f68b035
GM
3302003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
331
0930c1a1
SM
332 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
333 Don't tell redisplay display is accurate when it's actually been
334 paused for pending input.
6f68b035 335
4828b4d7
RS
3362003-08-29 Richard M. Stallman <rms@gnu.org>
337
338 * dispnew.c (adjust_glyph_matrix): Call window_box
339 whenever W is nonzero.
340
341 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
342 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 343 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
344 Use indirect_variable to trace thru variable aliases.
345
346 * config.in: Updated.
347
348 * callint.c (Fcall_interactively): Save and restore
349 Vthis_command, Vthis_original_command, real_this_command,
350 and current_kboard->Vlast_command.
351
352 * abbrev.c (Fexpand_abbrev): Insert before deleting.
353
e019878d
GM
3542003-08-29 Gerd Moellmann <gerd@gnu.org>
355
356 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
357
85478bc6
KH
3582003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
359
0930c1a1 360 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
361 (decode_coding_sjis_big5): Likewise.
362
07ce82d3
JR
3632003-08-27 Jason Rumney <jasonr@gnu.org>
364
d3703de3
JR
365 * w32.c (sys_pipe): Protect against file descriptor overflow.
366
ee4a01d1
JR
367 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
368
07ce82d3
JR
369 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
370
72d19c66
LK
3712003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
372
373 * xfns.c (Vgtk_version_string): New variable.
374 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
375
5459e42a
EZ
3762003-08-24 Eli Zaretskii <eliz@elta.co.il>
377
0930c1a1 378 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 379
5459e42a
EZ
380 * Makefile.in (msdos.o): Depend on intervals.h.
381
0930c1a1 382 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 383
231d6cfb
JD
3842003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
385
386 * xterm.h (struct x_display_info): New fields: client_leader_window
387 and Xatom_wm_client_leader.
388
389 * xterm.c (x_initialize): Move call to x_session_initialize to ...
390 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
391
392 * xsmfns.c (create_client_leader_window): New function.
393 (x_session_initialize): Call create_client_leader_window, take
394 dpyinfo as argument.
395
396 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
397
398 * Makefile.in (xsmfns.o): Add more depenedencies.
399
afa88464
DL
4002003-08-21 Dave Love <fx@gnu.org>
401
402 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
403
f730033e
KH
4042003-08-21 Kenichi Handa <handa@m17n.org>
405
406 * term.c (term_init): Fix previous change; don't rely on the
407 length of `buffer' if TERMINFO is defined.
408
6dca786c
DL
4092003-08-20 Dave Love <fx@gnu.org>
410
411 * atimer.h: Include lisp.h.
412
413 * lisp.h (EMACS_LISP_H): New.
414 (popup_activated_flag): Don't declare.
415
416 * alloca.c: Some merging with gnulib. Change logic and doc
417 concerning (x)malloc/(x)free -- no longer Emacs-specific.
418 [DO_BLOCK_INPUT]: Don't include lisp.h.
419 (xmalloc, xfree): Declare.
420 (malloc): Don't declare.
421
0930c1a1 422 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
423 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
424 atimer.h, blockinput.h.
425
426 * alloc.c (lisp_align_malloc): Change type of `aligned'.
427
428 * alloca.s: Removed.
429
3a06a6d9
RS
4302003-08-19 Gerd Moellmann <gerd@gnu.org>
431
432 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
433 use -lncurses.
434
435 * term.c (term_init): Use a buffer of size 4096 for tgetent since
436 FreeBSD returns something longer than 2044. Abort if the end of
437 the buffer is overwritten.
438
27eeee55
MB
4392003-08-19 Miles Bader <miles@gnu.org>
440
441 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
442
2f297815
GM
4432003-08-19 Gerd Moellmann <gerd@gnu.org>
444
f4446bbf
GM
445 * alloc.c (lisp_align_malloc): Check for memory full when
446 allocating ablocks, which also avoids freeing a pointer into an
447 ablocks structure.
448
449 * puresize.h (BASE_PURESIZE): Increase to 1100000.
450
0930c1a1 451 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 452
0e7d7aae
RS
4532003-08-16 Richard M. Stallman <rms@gnu.org>
454
455 * editfns.c (Fencode_time): Doc fix.
456
4572003-08-16 David Ponce <david@dponce.com>
458
459 * fileio.c (Fwrite_region): Fix conditional expression to issue
460 the right message.
461
4622003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
463
464 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 465 Set default value to 1.
0e7d7aae 466
5d551295
KH
4672003-08-15 Kenichi Handa <handa@m17n.org>
468
469 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
470 what autoscaled.
471 (best_matching_font): Once we find a better scalable font, set
472 non_scalable_has_exact_height_p to 1.
473 (try_font_list): Call try_alternative_families to try any family
474 with the given registry.
475
1661e56b
AS
4762003-08-09 Andreas Schwab <schwab@suse.de>
477
f29181dc
AS
478 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
479
1661e56b
AS
480 * print.c (print_string): Fix printing of multibyte string with
481 nontrivial printcharfun.
482
465aa50a
JD
4832003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
484
485 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
486
487 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
488
e430e5ba
KH
4892003-07-31 Kenichi Handa <handa@m17n.org>
490
491 * process.c (read_process_output): Return the actually read bytes
492 instead of the result of decoding.
493
97e7188e
KH
4942003-07-31 Kenichi Handa <handa@m17n.org>
495
496 * xterm.h (struct x_bitmap_record): New member have_mask.
497
498 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
499 to 0.
500 (x_create_bitmap_from_file): Likewise.
501 (x_destroy_bitmap): Check have_mask member before freeing a mask.
502 (x_destroy_all_bitmaps): Likewise.
503 (x_create_bitmap_mask): Set have_mask member to 1.
504
b53094d6
RS
5052003-07-30 Richard M. Stallman <rms@gnu.org>
506
507 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
508
631f2082
JD
5092003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
510
511 * gtkutil.c (xg_mark_data): Update calls to mark_object.
512
c855f2ca
RS
5132003-07-29 Richard M. Stallman <rms@gnu.org>
514
515 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
516 Conditionalize XIM code on HAVE_XIM.
517
518 * fns.c (Fclear_string): New function.
519 (syms_of_fns): defsubr it.
520
17e6d491
KH
5212003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
522
0930c1a1 523 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 524
29ea8ae9
SM
5252003-07-22 Stefan Monnier <monnier@cs.yale.edu>
526
527 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
528
529 * buffer.c (delete_all_overlays): New function.
530 * buffer.h (delete_all_overlays): Declare.
531 * coding.c (run_pre_post_conversion_on_str):
532 * print.c (temp_output_buffer_setup):
533 * fileio.c (Finsert_file_contents):
534 * minibuf.c (get_minibuffer): Use it.
535
1dd7ccf2
AC
5362003-07-22 Andrew Choi <akochoi@shaw.ca>
537
538 * unexmacosx.c (unexec_regions_sort_compare):
539 (unexec_regions_merge): New functions. Sort and merge unexec
540 regions before dumping them.
541
f57bd967
DL
5422003-07-22 Dave Love <fx@gnu.org>
543
544 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
545
7cdee936
SM
5462003-07-21 Stefan Monnier <monnier@cs.yale.edu>
547
548 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
549 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
550 MARKBIT as the gcmarkbit for strings.
551
e50886d3
RS
5522003-07-21 Richard M. Stallman <rms@gnu.org>
553
554 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
555
29ea8ae9 556 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
557 (syms_of_fns): Corresponding change.
558
559 * alloc.c (syms_of_alloc): Doc fixes.
560
5612003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
562
563 * s/netbsd.h: Use -Wl syntax.
564
fdc39b59
RS
5652003-07-17 Richard M. Stallman <rms@gnu.org>
566
567 * xterm.c (xim_initialize): Redo 6/24 change.
568
9c53385f
SM
5692003-07-15 Stefan Monnier <monnier@cs.yale.edu>
570
571 * buffer.c (copy_overlays): Use EMACS_INT for positions.
572 (Fswitch_to_buffer): Don't signal an error when switching to the same
573 buffer in a dedicated window.
574
575 * alloc.c: Use bitmaps for cons, as was done for floats.
576 (init_float, init_cons): Let the normal code allocate the first block.
577 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
578 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
579 New macros.
580 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
581 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
582 (live_cons_p): Check the pointer is not past the `conses' array.
583 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
584 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
585 (survives_gc_p): Use CONS_MARKED_P and simplify.
586 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
587
dde13196
PE
5882003-07-13 Paul Eggert <eggert@twinsun.com>
589
590 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
591 puts it into BSS instead, at least on Solaris 8 and 9.
592 This is a valid optimization, and it may occur on other platforms,
593 so Emacs should not assume that initializing a static variable to
594 zero puts it into data.
595 * alloc.c (pure, staticvec):
596 Initialize these arrays to nonzero, so that they're not
597 put into BSS by that optimization.
598
a801bc34
SM
5992003-07-13 Stefan Monnier <monnier@cs.yale.edu>
600
601 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
602 (lisp_align_malloc): Use posix_memalign is available.
603 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
604 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
605 for consistency. Update users.
606
0c8b2afa
RS
6072003-07-13 Richard M. Stallman <rms@gnu.org>
608
609 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
610
668c2ab0
JB
6112003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
612
613 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
614 and use the Gtk+ function gtk_window_icon_from_file if available.
615
616 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
617 handle mask of bitmaps.
618 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
619 mask property.
620 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
621
622 * xterm.h (xg_set_icon): New function.
623
800bebe3
RS
6242003-07-12 Paul Eggert <eggert@twinsun.com>
625
626 * unexelf.c (unexec): Consider a section to precede the .bss
627 section if its addresses overlap that of .bss.
628
69e38995
RS
6292003-07-12 Richard M. Stallman <rms@gnu.org>
630
631 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
632
633 * config.in (HAVE_CRTIN): Add #undef.
634 (INLINE): Really inline only if OPTIMIZE is defined.
635
636 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
637 END_FILES_1.
638 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 639 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
640
641 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
642 (TERMINFO): Define.
643 (LIBS_TERMCAP): Define.
644 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
645
646 * xfns.c: Include libpng/png.h instead of png.h.
647
f1d0c238
AS
6482003-07-11 Andreas Schwab <schwab@suse.de>
649
650 * buffer.c (modify_overlay): Update prototype.
651 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
652 Likewise.
653
5f6bf5fe
SM
6542003-07-09 Stefan Monnier <monnier@cs.yale.edu>
655
656 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
657 (struct interval): Move to intervals.h.
658 (struct Lisp_Marker): Use EMACS_INT for position info.
659 (forward_point): Remove prototype of defunct function.
660 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
661 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
662 (syms_of_textprop, set_text_properties): Remove prototypes that are
663 already in intervals.h.
664
665 * intervals.h (struct interval): Move from lisp.h.
666 Use EMACS_INT for position and size info.
667
668 * coding.c: Include intervals.h for Fset_text_properties.
669
670 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
671 position and length information.
672
2765b457
SM
6732003-07-09 Stefan Monnier <monnier@cs.yale.edu>
674
675 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
676 position and length information.
677
2410d73a
SM
6782003-07-09 Stefan Monnier <monnier@cs.yale.edu>
679
680 Change overlays_after and overlays_before so the overlays themselves
681 are linked into lists, rather than using cons cells. After all each
682 Lisp_Misc already occupies 5 words, so we can add a `next' field to
683 Lisp_Overlay for free and save up one cons cell per overlay (not
684 to mention one indirection when traversing the list of overlay).
685
686 * lisp.h (struct Lisp_Overlay): New field `next'.
687
688 * buffer.h (struct buffer): Change overlays_before and overlays_after
689 from Lisp lists of overlays to pointers to overlays.
690
691 * buffer.c (overlay_strings, recenter_overlay_lists):
692 Fix typo in eassert in last commit.
693 (unchain_overlay): New function.
694 (add_overlay_mod_hooklist): Use AREF.
695 (copy_overlays, reset_buffer, overlays_at, overlays_in)
696 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
697 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
698 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
699 (report_overlay_modification, evaporate_overlays, init_buffer_once):
700 Adjust to new type of overlays_(before|after).
701
702 * alloc.c (mark_object): Mark the new `next' field of overlays.
703 (mark_buffer): Manually mark the overlays_(after|before) fields.
704
705 * coding.c (run_pre_post_conversion_on_str):
706 * editfns.c (overlays_around):
707 * xdisp.c (load_overlay_strings):
708 * fileio.c (Finsert_file_contents):
709 * indent.c (current_column):
710 * insdel.c (signal_before_change, signal_after_change):
711 * intervals.c (set_point_both):
712 * print.c (temp_output_buffer_setup): Use new type for
713 overlays_(before|after).
714
04812929
SM
7152003-07-08 Stefan Monnier <monnier@cs.yale.edu>
716
717 * buffer.c (report_overlay_modification): Don't run hooks while
718 traversing the list of overlays.
719
720 * buffer.h (struct buffer): Use an int for overlay_center.
721 (overlays_at, evaporate_overlays, recenter_overlay_lists)
722 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
723
724 * buffer.c (reset_buffer, recenter_overlay_lists)
725 (adjust_overlays_for_insert, adjust_overlays_for_delete)
726 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
727 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
728 (overlays_at, evaporate_overlays, recenter_overlay_lists)
729 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
730
731 * xdisp.c (fast_find_position): Remove unused var.
732
733 * cmds.c (Qexpand_abbrev): New sym.
734 (syms_of_cmds): Initialize it.
735 (internal_self_insert): Use it to call expand-abbrev.
736
2e7ecf15
KS
7372003-07-09 Kim F. Storm <storm@cua.dk>
738
739 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
740 was configured with --without-xim.
42f81f64 741 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 742
c6de56a0
RS
7432003-07-07 Richard M. Stallman <rms@gnu.org>
744
745 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
746
747 * alloc.c (Fgarbage_collect): Doc fix.
748
b93fb365
KH
7492003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
750
751 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
752
bfe1a3f7
SM
7532003-07-06 Stefan Monnier <monnier@cs.yale.edu>
754
04812929
SM
755 * minibuf.c (read_minibuf): UNGCPRO before returning.
756 (Ftry_completion, Fall_completions): Doc fix.
757
bfe1a3f7
SM
758 * alloc.c (live_float_p): Check that p is not past the `floats' array,
759 now that `floats' is not the last element of the struct any more.
760
ee79d1aa
JR
7612003-07-06 Jason Rumney <jasonr@gnu.org>
762
763 * w32term.h (ClipboardSequence_Proc): New type.
764
765 * w32fns.c (clipboard_sequence_fn): New variable.
766 (globals_of_w32fns): Initialize it.
767
768 * w32select.c (last_clipboard_sequence_number): New variable.
769 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
770 number if possible.
771
49723c04
SM
7722003-07-06 Stefan Monnier <monnier@cs.yale.edu>
773
4698665f
SM
774 * m/amdx86-64.h (MARKBIT):
775 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
776 MARKBIT and ARRAY_MARK_FLAG any more.
777
778 * m/hp800.h (XSETMARKBIT):
779 * m/sr2k.h (XSETMARKBIT):
780 * lisp.h (XSETMARKBIT): Remove unused macro.
781
49723c04
SM
782 * lisp.h (mark_object): Change prototype.
783
784 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
785 (last_marked): Change accordingly.
786 (mark_interval, mark_maybe_object, mark_maybe_pointer)
787 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
788 (mark_buffer): Update calls to mark_object.
789
790 * bytecode.c (mark_byte_stack):
791 * fns.c (sweep_weak_table):
792 * keyboard.c (mark_kboards): Update calls to mark_object.
793
1d660eca
JR
7942003-07-06 Jason Rumney <jasonr@gnu.org>
795
796 * alloc.c (struct ablock): Only include padding when there is some.
797
618b5ae4
SM
7982003-07-04 Stefan Monnier <monnier@cs.yale.edu>
799
800 * alloc.c (ALIGN): Add casts to simplify usage.
801 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
802 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
803 (struct ablock, struct ablocks): New types.
804 (free_ablock): New global var.
805 (lisp_align_malloc, lisp_align_free): New functions.
806 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
807 (struct float_block): Reorder and add gcmarkbits.
808 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
809 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
810 (init_float, make_float): Use lisp_align_malloc.
811 (free_float, live_float_p): Don't use `type' any more.
812 (make_float): Use FLOAT_UNMARK to access to mark bit.
813 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
814 Use FLOAT_MARKED_P to access the mark bit.
815 (pure_alloc): Simplify use of ALIGN.
816 (mark_object): Use FLOAT_MARK to access the mark bit.
817 (gc_sweep): Use new macros to access the float's mark bit.
818 (init_alloc_once): Init free_ablock.
819
820 * lisp.h (struct Lisp_Float): Remove unused field `type'.
821
3ef06d12
SM
8222003-06-27 Stefan Monnier <monnier@cs.yale.edu>
823
824 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
825 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
826 (allocate_buffer): Move.
827 (string_bytes): Don't mask markbit of `size_byte'.
828 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
829 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
830 Use the `size' field of buffers (rather than the `name' field) for
831 the mark bit, as is done for all other vectorlike objects.
832 Use the new macros to access the mark bit of vectorlike objects.
833
e81043aa
RS
8342003-06-26 Richard M. Stallman <rms@gnu.org>
835
836 * puresize.h (BASE_PURESIZE): Increment base size.
837
838 * xdisp.c (fast_find_position): Enable Gerd's new definition.
839
840 * xterm.c (xim_initialize): Undo previous change.
841
2d0834cc
SM
8422003-06-26 Stefan Monnier <monnier@cs.yale.edu>
843
844 * alloc.c (survives_gc_p): Simplify.
845
846 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
847
848 * window.c (Fset_window_dedicated_p): Simplify.
849 (display_buffer_1): Don't raise the win from which minibuf was entered.
850 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
851 (Fminibuffer_selected_window): Simplify.
852
853 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
854
855 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
856 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
857
858 * insdel.c (check_markers, adjust_markers_for_delete)
859 (adjust_markers_for_insert, adjust_markers_for_replace)
860 (prepare_to_modify_buffer, RESTORE_VALUE):
861 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
862 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
863 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
864 * alloc.c (Fmake_marker, free_marker, gc_sweep):
865 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
866 * editfns.c (save_excursion_restore, transpose_markers):
867 * window.c (delete_window):
868 * xdisp.c (message_dolog): Update for new types.
869
d54ae3d8
JD
8702003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
871
a5f696ac
JD
872 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
873 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 874 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
875
876 * frame.c (make_frame): Initialize default_face_done_p.
877
878 * frame.h (struct frame): Add default_face_done_p.
879
d54ae3d8
JD
880 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
881 will be defined.
882
2336fe58
SM
8832003-06-25 Stefan Monnier <monnier@cs.yale.edu>
884
885 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
886 Initialize the new field `gcmarkbit'.
887 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
888 (mark_interval_tree): Don't mark the tree separately from the nodes.
889 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
890 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
891 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
892
893 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
894 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
895 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
896 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
897 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
898
bcea31c2
DL
8992003-06-24 Dave Love <fx@gnu.org>
900
901 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
902
903 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
904 from gnulib.
905
2601f59e
RS
9062003-06-21 Richard M. Stallman <rms@gnu.org>
907
908 * fileio.c (Fwrite_region): Alternate messages
909 for append and partial write.
910
911 * keyboard.c (read_key_sequence): When converting upcase fn key to
912 downcase, update fkey and keytran so `backspace' gets translated.
913
914 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
915
916 * process.c (wait_reading_process_input): Don't signal SIGIO
917 in batch mode.
918
b5d2c621
KH
9192003-06-17 Kenichi Handa <handa@m17n.org>
920
921 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
922 composite.h.
923
924 * xselect.c: Don't include charset.h, coding.h, composite.h.
925 (Qforeign_selection): New variable.
926 (syms_of_xselect): Intern and static it.
927 (selection_data_to_lisp_data): Return a unibyte string made from
928 data with `foreign-selection' text property.
929
6793bc63
SM
9302003-06-15 Stefan Monnier <monnier@cs.yale.edu>
931
932 * termhooks.h (EVENT_INIT): New macro.
933
934 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
935
936 * alloc.c (mark_kboards): Move to keyboard.c.
937
938 * keyboard.c (record_asynch_buffer_change, read_avail_input):
939 * xterm.c (x_dispatch_event):
940 * xmenu.c (find_and_call_menu_selection):
941 * xdisp.c (handle_tool_bar_click):
942 * w32menu.c (menubar_selection_callback):
943 * sysdep.c (kbd_input_ast, read_input_waiting):
944 * msdos.c (dos_rawgetc):
945 * macterm.c (mac_check_for_quit_char):
946 * macmenu.c (menubar_selection_callback):
947 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
948 data to kbd_buffer_store_event.
949
b3ea810c
KS
9502003-06-15 Kim F. Storm <storm@cua.dk>
951
952 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 953 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 954
b8f75eda
KG
9552003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
956
957 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
958
ba92ce48
KH
9592003-06-12 Kenichi Handa <handa@m17n.org>
960
961 * fileio.c (Fwrite_region): Save and restore restriction.
962
b80263be
DL
9632003-06-12 Dave Love <fx@gnu.org>
964
965 * alloca.c (alloca): Declare arg as size_t.
966
6793bc63
SM
967 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
968 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 969
b23c0a83
DL
9702003-06-11 Dave Love <fx@gnu.org>
971
972 * search.c (shrink_regexp_cache): Use xrealloc.
973 (syms_of_search): Use xmalloc.
974
700e47c2
KS
9752003-06-10 Kim F. Storm <storm@cua.dk>
976
977 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
978 Adjust phys_cursor.x to be relative to window box, rather than
979 text area before checking -- to ensure cursor is redrawn when
980 exposing window.
981 Note: This also fixes a similar (older) bug if display margins
982 are present.
983
f11aa0b2
KH
9842003-06-06 Kenichi Handa <handa@m17n.org>
985
986 * coding.c (encoding_buffer_size): If coding->type is
987 coding_type_ccl, double magnification on CRLF encoding.
988
3d143690
JR
9892003-06-06 Jason Rumney <jasonr@gnu.org>
990
991 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
992 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
993
994 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
995 Mac too.
996
f16205ca
DL
9972003-06-05 Dave Love <fx@gnu.org>
998
b23c0a83
DL
999 * strftime.c: Merge changes from gnulib.
1000
f16205ca
DL
1001 * mktime.c (__mktime_internal): Merge changes from gnulib
1002 involving year 69 and dst2.
1003
1004 Changes to merge with gnulib version and be consistent with the
1005 autoconf test:
1006
6793bc63
SM
1007 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1008 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1009 [HAVE_LOCALE_H]: Include locale.h.
1010 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1011
9b87a0bc
KS
10122003-06-05 Kim F. Storm <storm@cua.dk>
1013
1014 * window.c (coordinates_in_window): Convert X and Y to window
1015 relative coordinates inside mode-line and header-line parts.
1016 Convert X and Y to margin area relative coordinates inside left
1017 and right display margin parts.
1018
5a8a15ec
JR
10192003-06-05 Jason Rumney <jasonr@gnu.org>
1020
1021 * w32fns.c (add_system_logical_colors_to_map): New function.
1022 (Fx_open_connection): Use it.
1023
01ed8ff1
SM
10242003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1025
1026 * process.c (allocate_pty): Revert part of the previous patch.
1027 (Faccept_process_output): Simplify.
1028
b427b65d
JR
10292003-06-04 Jason Rumney <jasonr@gnu.org>
1030
1031 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1032
1033 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1034 (lispy_mouse_wheel_names): Remove.
1035 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1036 Always define drag_and_drop_syms.
1037
1038 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1039 WHEEL_EVENT events.
1040
914a8c47
SM
10412003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1042
01ed8ff1
SM
1043 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1044
914a8c47
SM
1045 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1046
adcb132c
JD
10472003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1048
1049 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1050 menu item label.
1051
be781fa7
RS
10522003-06-03 Richard M. Stallman <rms@gnu.org>
1053
1054 * window.c (Fwindow_edges): Doc fix.
1055 (Fwindow_pixel_edges, Fwindow_inside_edges)
1056 (Fwindow_inside_pixel_edges): New functions.
1057 (syms_of_window): defsubr them.
1058
1059 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1060 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1061
914a8c47
SM
10622003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1063
1064 * dispnew.c (Fsit_for): Don't lie about the number of args.
1065
5b07197a
DL
10662003-06-02 Dave Love <fx@gnu.org>
1067
1068 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1069 (syms_of_callproc) <process-environment>: Doc fix.
1070
1071 * doc.c: Use HAVE_FCNTL_H, not USG5.
1072
1073 * xfaces.c (font_rescale_ratio): Fix for K&R.
1074
1075 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1076
1077 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1078
1079 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1080
1081 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1082 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1083
1084 * xterm.c (Qutf_8): Moved to coding.c
1085
1086 * xmenu.c (ENCODE_MENU_STRING): New.
1087 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1088 Use it.
1089
1090 * coding.h (ENCODE_UTF_8): New.
1091 (Qutf_8): Declare.
1092
1093 * coding.c (Qutf_8): New.
1094 (syms_of_coding): Intern it.
1095
1096 * fns.c: Doc fixes.
1097
7335b336
KH
10982003-06-02 Kenichi Handa <handa@m17n.org>
1099
1100 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1101
914a8c47
SM
11022003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1103
1104 * lread.c (openp): Make sure STR is a string.
1105
9862c135
JR
11062003-06-01 David Ponce <david@dponce.com>
1107
1108 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1109 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1110
1111 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1112 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1113 (discard_mouse_events): Discard WHEEL_EVENT events too.
1114 (lispy_wheel_names, wheel_syms): New.
1115 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1116 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1117 defined.
914a8c47 1118 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
1119
1120 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1121 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1122 WHEEL_EVENT events.
1123
f984e73e
JPW
11242003-05-31 John Paul Wallington <jpw@gnu.org>
1125
1126 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1127 timer are in lisp/emacs-lisp.
1128
1efcd78f
KH
11292003-05-31 Kenichi Handa <handa@m17n.org>
1130
458c8af4
KH
1131 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1132 region when a buffer is changed to unibyte.
1133
1efcd78f
KH
1134 * charset.h (VALID_LEADING_CODE_P): New macro.
1135 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1136
778e2804
KH
1137 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1138 is nonzero, accept multibyte form of eight-bit-control chars.
1139 (decode_composition_emacs_mule): Likewise.
1140 (decode_coding_emacs_mule): Likewise.
1141 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1142 multibyte form of eight-bit-control chars.
1143
1144 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1145 (Finsert_file_contents): If coding-system-for-read is bound to
1146 Qauto_save_coding, use the coding system emacs-mule with special
1147 setting for recovering a file.
1148 (choose_write_coding_system): On auto saving, use the coding
1149 system emacs-mule with special setting for auto saving.
1150 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1151
034060e4
KH
11522003-05-30 Kenichi Handa <handa@m17n.org>
1153
1154 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1155 properly before calling ccl_driver.
1156
778e2804 1157 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
1158
1159 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1160 nonzero.
1161 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1162 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1163
595f5aa5
GM
11642003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1165
1166 * xfaces.c (realize_default_face): Do not abort if lface is
1167 non-existent - reverts change from 2003-05-19.
1168
103e0180
KH
11692003-05-29 Kenichi Handa <handa@m17n.org>
1170
1171 * coding.c (decode_coding_iso2022): Pay attention to the byte
1172 sequence of CTEXT extended segment, and retain those bytes as is.
1173
11742003-05-28 Kenichi Handa <handa@m17n.org>
1175
1176 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
1177 of CODING_REPLACEMENT_CHARACTER.
1178 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
1179 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
1180 check this flag on encoding.
1181 (encode_coding_sjis_big5): Check
1182 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
1183 (Fset_terminal_coding_system_internal): Set
1184 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
1185 instead of setting CODING_FLAG_ISO_SAFE flag in
1186 terminal_coding.flags.
1187
1188 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
1189 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
1190 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
1191
ff6a3bfb 11922003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 1193
ff6a3bfb
RS
1194 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
1195
1196 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 1197
1963c428
KS
11982003-05-28 Kim F. Storm <storm@cua.dk>
1199
1200 * xdisp.c (expose_window): Fix error in calculation of
1201 window relative coordinates of area to redisplay.
1202
2b5d4601
JR
12032003-05-27 Jason Rumney <jasonr@gnu.org>
1204
1205 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
1206
1c64a4a2
JB
12072003-05-27 David Ponce <david@dponce.com>
1208
1209 Handle W32 mouse wheel events as mouse click events, like in X.
1210
1211 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
1212 MOUSE_WHEEL_EVENT anymore.
1213
1214 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
1215 Scrolling down/up the mouse wheel is respectively mapped to mouse
1216 button 4 and 5.
1217 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1218 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
1219 WM_MOUSEWHEEL events.
1220
2d031b89
AS
12212003-05-27 Andreas Schwab <schwab@suse.de>
1222
20464fdf
AS
1223 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
1224
2d031b89
AS
1225 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
1226 partially visible line.
1227
1228 * alloc.c (Fgarbage_collect): Fix last change.
1229
97bc76d4
JPW
12302003-05-26 John Paul Wallington <jpw@gnu.org>
1231
1232 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
1233
56613f06
SM
12342003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1235
1236 * window.c (Fset_window_buffer): Add type of `keep_margins'.
1237 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
1238
1239 * window.h (window_box_text_cols): Declare.
1240
1241 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
1242 (x_draw_vertical_border): Remove unused var `f'.
1243
1244 * xfaces.c (build_scalable_font_name): Remove `unused var
1245 pixel_size' warning.
1246
1247 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
1248
1249 * unexelf.c (unexec): Remove `unused var n' warning.
1250
1251 * strftime.c (my_strftime_localtime_r): Remove `defined but
1252 unused' warning.
1253
1254 * process.c (allocate_pty): Remove `unused var stb' and
1255 `cp might be used uninitialized' warnings.
1256
1257 * dispnew.c (mode_line_string): Remove unused var `f'.
1258
1259 * coding.c (find_safe_codings): Remove unused var `i'.
1260
1261 * bytecode.c (Fbyte_code): Remove `unused val' warning.
1262
1263 * buffer.c (Fkill_buffer): Remove unused var `list'.
1264
1265 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
1266
93421a1f
JD
12672003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1268
1269 * frame.c (make_frame): Condition want_fullscreen with
1270 HAVE_WINDOW_SYSTEM.
1271
c4b8aebc
JB
12722003-05-25 Juanma Barranquero <lektu@terra.es>
1273
1274 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
1275 (Fwindow_scroll_bars): Fix typo in docstring.
1276
0416870b
KS
12772003-05-24 Kim F. Storm <storm@cua.dk>
1278
1279 The following changes serve several purposes:
1280
1281 1) Swap the position of fringes and display margins in windows, i.e.
1282 the fringes are now displayed between the margins and the text area
1283 (by default).
1284
1285 2) Allow fringe and scroll bar parameters to be set per-buffer and
1286 per-window (like display margins). Such settings are now stored
1287 in window configurations, preserved when frames are resized, and
9018a88e 1288 copied when windows are split vertically or horizontally.
0416870b
KS
1289 Several bugs related to display margins have been fixed.
1290
1291 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 1292
0416870b
KS
1293 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
1294 rather than FRAME_WIDTH (FRAME_FONT (f)).
1295
1296 5) Introduce a consistent naming of variables, members and macros
1297 depending on whether their value is measured in pixels or in
1298 canonical columns/lines. Pixel dimensions are named *_width and
1299 *_height, while canonical columns/lines are named *_cols and
1300 *_lines. Pixel positions are named *_x and *_y, while column/line
1301 positions are named *_col and *_line.
1302
1303 6) Consolidate more of the X, W32, and MAC gui code by moving
1304 common data into struct frame, and generalize it for the non-gui
1305 case by using suitable defaults.
1306
1307 7) Cleanup and consolidate the macros controlling frame and window
1308 layout into frame.h and window.h, and generalize the use of the
1309 various window_box_* functions (enhanced to handle the new fringe
1310 position and the per-window fringe and scroll bar settings).
1311
1312 * frame.h (struct frame): Rename members height to text_lines,
1313 width to text_cols, window_height to total_lines, window_width to
1314 total_cols, new_height to new_text_lines, new_width to
1315 new_text_cols. All uses changed.
1316 (struct frame): New members which consolidate common members of
1317 x_output, w32_output, and mac_output structures: left_pos,
1318 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
1319 win_gravity, size_hint_flags, border_width, internal_border_width,
1320 line_height, fringe_cols, left_fringe_width, right_fringe_width,
1321 want_fullscreen. All uses changed.
1322 (struct frame): New member column_width contaning the canonical
1323 column width, analogue to line_height. All uses changed.
1324 (struct frame): Rename members scroll_bar_pixel_width to
1325 config_scroll_bar_width, and scroll_bar_cols to
1326 config_scroll_bar_cols. All uses changed.
1327 (struct frame): New member scroll_bar_actual_width which
1328 consolidates and renames the vertical_scroll_bar_extra member of
1329 x_output, w32_output, and mac_output structures. All uses changed.
1330 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
1331 from x/w32/macterm.h files. All uses changed. Also change code
1332 which referred to f->output_data...->pixel_height.
1333 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
1334 from x/w32/macterm.h files. All uses changed. Also change code
1335 which referred to f->output_data...->pixel_width.
1336 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
1337 Also change code which referred to f->height.
1338 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
1339 Also change code which referred to f->width.
1340 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
1341 to update new_text_lines and new_text_cols members directly.
1342 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
1343 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
1344 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
1345 FRAME_SCROLL_BAR_COLS. All uses changed.
1346 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
1347 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
1348 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
1349 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
1350 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
1351 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
1352 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
1353 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
1354 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
1355 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
1356 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
1357 return line_height member (it now has proper value also for
1358 non-window frames).
1359 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
1360 return new column_width member (rather than the default font width).
1361 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
1362 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
1363 from x/w32/macterm.h files. Unconditionally return corresponding
1364 member of frame structure (they now have proper values also for
1365 non-window frames).
1366 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
1367 Calculate return value from left and right widths.
1368 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
1369 internal_border_width member (has proper value for non-window frame).
1370 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
1371 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
1372 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
1373 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
1374 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
1375 consolidated from xterm.h, macterm.h, and w32term.h.
1376 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
1377 consolidated from xterm.h, macterm.h, and w32term.h.
1378 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
1379 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
1380 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
1381 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
1382 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
1383 consolidated from x/mac/w32term.h.
1384 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
1385 consolidated from x/mac/w32term.h.
1386 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
1387 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
1388 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
1389 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
1390
1391 * window.h (struct window): Rename members left to left_col,
1392 top to top_line, height to total_lines, width to total_cols,
1393 left_margin_width to left_margin_cols, right_margin_width to
1394 right_margin_cols, orig_height to orig_total_lines, orig_top to
1395 orig_top_line. All uses changed.
1396 (struct window): New members left_fringe_width, right_fringe_width,
1397 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
1398 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
1399 New macros primarily used to simplify other macros.
1400 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
1401 referred to XINT (w->width).
1402 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
1403 referred to XINT (w->height).
1404 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
1405 referred to XINT (w->width) * canon_x_unit.
1406 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
1407 referred to XINT (w->height) * canon_y_unit.
1408 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
1409 referred to XINT (w->left).
1410 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
1411 all uses and code that referred to XINT (w->left) + XINT (w->width).
1412 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
1413 referred to XINT (w->top).
1414 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
1415 referred to XINT (w->top) + XINT (w->height).
1416 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
1417 referred to XINT (w->left) * canon_x_unit.
1418 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
1419 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
1420 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
1421 referred to XINT (w->top) * canon_y_unit.
1422 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
1423 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
1424 (WINDOW_LEFTMOST_P): New macro.
1425 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
1426 All uses changed.
1427 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
1428 All uses changed.
1429 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
1430 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
1431 Do not exclude left fringe width.
1432 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
1433 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
1434 Do not exclude fringe widths.
1435 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
1436 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
1437 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
1438 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
1439 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
1440 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
1441 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
1442 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
1443 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
1444 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
1445 New macros. Change code which referenced corresponding
1446 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
1447 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
1448 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
1449 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
1450 allow per-window scroll-bar settings.
1451 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
1452 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
1453 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
1454 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
1455 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
1456 FRAME_SCROLL_BAR_WIDTH.
1457 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 1458 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
1459 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
1460 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
1461 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
1462 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
1463 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
1464 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
1465 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1466 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1467 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
1468 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
1469 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1470 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
1471 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1472 (window_from_coordinates): Update prototype.
1473 (Fset_window_buffer): Update EXFUN.
1474 (set_window_buffer): Update prototype.
9018a88e 1475
0416870b 1476 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 1477 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
1478 changed.
1479 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
1480 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
1481 internal_border_width is now set to 0 for non-window frames.
1482 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
1483 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
1484 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
1485 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
1486 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
1487 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1488 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1489 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
1490 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 1491 Move to window.h and renamed [see window.h changes].
0416870b
KS
1492 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
1493 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
1494 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
1495 Use WINDOW_TOTAL_LINES.
0416870b
KS
1496 (frame_update_line_height): Remove prototype.
1497
1498 * buffer.h (struct buffer): Rename members measured in columns:
1499 left_margin_width to left_margin_cols, right_margin_width to
1500 right_margin_cols. All uses changed.
1501 New members left_fringe_width, right_fringe_width,
1502 fringes_outside_margins for per-buffer fringe settings.
1503 New members scroll_bar_width and vertical_scroll_bar_type for
1504 per-buffer scroll bar settings.
1505
1506 * buffer.c (init_buffer_once): Set buffer_defaults and
1507 buffer_local_flags for new buffer-local variables
1508 left_fringe_width, right_fringe_width, fringes_outside_margins,
1509 scroll_bar_width, and vertical_scroll_bar_type.
1510 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
1511 default-* variables for them.
1512
1513 * dispnew.c: Make (many) trivial substitutions for renamed and
1514 new macros in dispextern.h, frame.h and window.h.
1515 (mode_line_string): No need to adjust width for mode lines, as it
1516 is already adjusted by the caller.
1517 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 1518
0416870b
KS
1519 * frame.c: Make (many) trivial substitutions for renamed and
1520 new macros in dispextern.h, frame.h and window.h.
1521 (make_frame): Initialize left_fringe_width, right_fringe_width,
1522 fringe_cols, scroll_bar_actual_width, border_width,
1523 internal_border_width, column_width, line_height, x_pixels_diff,
1524 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
1525 members with values suitable for a non-window frames.
1526
1527 * gtkutil.c: Make (many) trivial substitutions for renamed and
1528 new macros in dispextern.h, frame.h and window.h.
9018a88e 1529
0416870b
KS
1530 * indent.c: Make (few) trivial substitutions for renamed and
1531 new macros in dispextern.h, frame.h and window.h.
1532
1533 * keyboard.c: Make (many) trivial substitutions for renamed and
1534 new macros in dispextern.h, frame.h and window.h.
1535 (make_lispy_event): Use window positions returned from
1536 window_from_coordinates when constructing the lisp event for
1537 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
1538 (incorrect) values locally.
1539 (make_lispy_movement): Use window positions returned from
1540 window_from_coordinates when constructing the lisp event, rather
1541 than calculating (incorrect) values locally.
1542
1543 * scroll.c: Make (some) trivial substitutions for renamed and
1544 new macros in dispextern.h, frame.h and window.h.
1545
1546 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
1547 scroll-bars.
1548
1549 * sysdep.c: Make (few) trivial substitutions for renamed and
1550 new macros in dispextern.h, frame.h and window.h.
1551
1552 * term.c: Make (some) trivial substitutions for renamed and
1553 new macros in dispextern.h, frame.h and window.h.
1554
1555 * widget.c: Make (few) trivial substitutions for renamed and
1556 new macros in dispextern.h, frame.h and window.h.
1557
1558 * window.c: Make (many) trivial substitutions for renamed and
1559 new macros in dispextern.h, frame.h and window.h.
1560 (make_window): Initialize new members
1561 left_margin_cols, right_margin_cols, left_fringe_width,
1562 right_fringe_width, fringes_outside_margins, scroll_bar_width,
1563 and vertical_scroll_bar_type.
1564 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 1565 and per-window fringes and scroll-bars.
0416870b 1566 Fix bug related to incorrectly adjusting coordinates by
9018a88e 1567 frame's internal_border_width (the effect normally negible since
0416870b
KS
1568 the internal_border_width is typically 0 or 1 pixel, but very
1569 noticeable for an internal_border_width of e.g. 25 pixels).
1570 Upon successful return (other than ON_NOTHING), the coordinates
1571 are now always properly converted to window relative for the
1572 given display element.
1573 (window_from_coordinates): Add new parameters wx and wy to
1574 return the window relative x and y position in the returned
1575 window and part. A null arg means, don't return the position.
1576 All callers changed.
1577 (adjust_window_margins): New function which may reduce the width
1578 of the display margins if a window's text area is too small after
1579 resizing or splitting windows.
1580 (size_window): Fix bug that did not account for display margin
1581 widths when checking the minimum width of a window; use
1582 adjust_window_margins.
1583 (set_window_buffer): Call Fset_window_fringes and
1584 Fset_window_scroll_bars to setup per-window elements.
1585 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
1586 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
1587 (e.g. after splitting a window or resizing the frame).
1588 All callers changed.
0416870b
KS
1589 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
1590 (Fsplit_window): Duplicate original window's display margin,
1591 fringe, and scroll-bar settings; then call Fset_window_buffer with
1592 KEEP_MARGINS non-nil. This fixes a bug which caused a split
1593 window to only preserve the display margins in one of the windows.
c4b8aebc 1594 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
1595 windows to ensure that the text area of the new windows is non too
1596 narrow. This fixes a bug which could cause emacs to trap if the
1597 width of the split window was less than the width of the display
1598 margins.
9018a88e
SM
1599 (window_box_text_cols): Renamed from window_internal_width.
1600 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
1601 Fix bug that caused vertical separator to be subtracted also on
1602 window frames. Fix another bug that did not reduce the returned
1603 value by the columns used for display margins.
1604 (window_scroll_line_based): Fix bug related to scrolling too much
1605 when display margins are present (implicitly fixed by the fix to
1606 window_box_text_cols).
1607 (scroll_left, scroll_right): Fix bug related to scrolling too far
1608 by default when display margins are present (implicitly fixed by
1609 the fix to window_box_text_cols).
1610 (struct saved_window): Rename members left to left_col, top to
1611 top_line, width to total_cols, height to total_lines, orig_top to
1612 orig_top_line, orig_height to orig_total_lines. All uses changed.
1613 New members left_margin_cols, right_margin_cols,
1614 left_fringe_width, right_fringe_width, fringes_outside_margins,
1615 scroll_bar_width, and vertical_scroll_bar_type for saving
1616 per-window display elements.
1617 (Fset_window_configuration): Restore display margins, fringes,
1618 and scroll bar settings. This fixes a bug which caused display
1619 margins to be discarded when saving and restoring a window
1620 configuration.
1621 (save_window_save): Save display margins, fringes, and scroll bar
1622 settings. This fixes a bug which caused display margins to be
1623 discarded when saving and restoring a window configuration.
1624 (Fset_window_margins): Do nothing if display margins are not
1625 really changed. Otherwise, call adjust_window_margins to ensure
1626 the text area doesn't get too narrow. This fixes a bug which
1627 could cause emacs to trap if setting display margins wider than
1628 the width of the window.
1629 (Fset_window_fringes): New defun to allow user to specifically set
1630 this window's fringe widths and position vs. display margins.
1631 (Fwindow_fringes): New defun to return window's actual fringe
1632 settings.
1633 (Fset_window_scroll_bars): New defun to allow user to specifically
1634 set this window's scroll bar width and position.
1635 (Fwindow_scroll_bars): New defun to return window's actual scroll
1636 bar settings.
1637 (compare_window_configurations): Also compare display margins,
1638 fringes, and scroll bar settings.
1639 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
1640
1641 * xdisp.c: Make (many) trivial substitutions for renamed and
1642 new macros in dispextern.h, frame.h and window.h.
1643 (window_box_width): Adapt to per-window fringes and scroll bars,
1644 and new fringe vs. display margin position. Note that returned
1645 value is no longer guaranteed to be a whole multiple of the frame
1646 column width, since per-window fringes may now be any width.
1647 (window_box_left_offset): New function like window_box_left, but
1648 value is relative to left border of window (rather than frame).
1649 (window_box_right_offset): New function like window_box_right,
1650 but value is relative to left border of window.
1651 (window_box_left): Adapt to per-window fringes and scroll bars,
1652 and new fringe vs. display margin position. Simplify by using
1653 WINDOW_LEFT_EDGE_X and window_box_left_offset.
1654 (window_box): Allow null args for unnecessary return values;
1655 change/simplify relevant callers.
1656 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
1657 and new fringe vs. display margin position.
1658 Use window_box_left_offset and window_box_right_offset
0416870b 1659 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
1660 scroll bars, and new fringe vs. display margin position.
1661 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
1662 (draw_fringe_bitmap): Rework to handle per-window fringes and new
1663 fringe vs. display margin position.
1664 (hscroll_window_tree): Use window_box_width instead of window_box.
1665 (redisplay_window): Adapt to per-window scroll bars.
1666 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
1667 bars, and new fringe vs. display margin position.
1668 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
1669 (x_clear_end_of_line): Adapt to per-window fringes and scroll
1670 bars, and new fringe vs. display margin position. Fix bug which
1671 increased total width of full_width rows by width of scroll bars
1672 although window's total width already includes that.
1673 (x_fix_overlapping_area): Simplify using window_box_left_offset.
1674 (expose_area): Simplify using window_box_left_offset.
1675 (x_draw_vertical_border): Handle per-window scroll bar settings,
1676 mixing windows with left, right and no scroll bars.
1677
1678 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
1679 where it's used in x_list_fonts (for clarity).
1680 (frame_update_line_height): Remove unused function; functionality
1681 is now done directly when setting the default font in x_set_font.
1682
1683 * xfns.c: Make (many) trivial substitutions for renamed and
1684 new macros in dispextern.h, frame.h and window.h.
1685
1686 * xmenu.c: Make (some) trivial substitutions for renamed and
1687 new macros in dispextern.h, frame.h and window.h.
1688
1689 * xterm.h (struct x_output): Move members left_pos, top_pos,
1690 border_width, pixel_height, pixel_width, line_height,
1691 internal_border_width, vertical_scroll_bar_extra,
1692 left_fringe_width, right_fringe_width, fringe_cols,
1693 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1694 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1695 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1696 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1697 (PIXEL_WIDTH, PIXEL_HEIGHT)
1698 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1699 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1700 frame.h and renamed [see frame.h changes].
1701 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1702 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1703 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1704 and renamed [see frame.h changes].
9018a88e 1705
0416870b
KS
1706 * xterm.c: Make (several) trivial substitutions for renamed and
1707 new macros in dispextern.h, frame.h and window.h.
1708 (x_draw_glyph_string_box): Adapt to per-window fringes and
1709 scroll-bars.
1710 (scroll_run): Adapt to new fringe position.
1711 (glyph_rect): Use window coordinates returned from
1712 window_from_coordinates rather than frame_to_window_pixel_xy.
1713 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1714 scroll-bars.
1715 (handle_one_xevent): Simplify a USE_GTK conditional.
1716 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1717 (fringes are now inside margins, i.e. always in the clipping area).
1718 All callers changed.
1719 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1720 directly, then call compute_fringe_widths. Don't call
1721 frame_update_line_height.
1722
1723 * w32term.h (struct w32_output): Move members left_pos, top_pos,
1724 border_width, pixel_height, pixel_width, line_height,
1725 internal_border_width, vertical_scroll_bar_extra,
1726 left_fringe_width, right_fringe_width, fringe_cols,
1727 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1728 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1729 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1730 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1731 (PIXEL_WIDTH, PIXEL_HEIGHT)
1732 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1733 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1734 frame.h and renamed [see frame.h changes].
1735 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1736 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1737 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1738 and renamed [see frame.h changes].
9018a88e 1739
0416870b
KS
1740 * w32term.c: Make (several) trivial substitutions for renamed and
1741 new macros in dispextern.h, frame.h and window.h.
1742 (x_draw_glyph_string_box): Adapt to per-window fringes and
1743 scroll-bars.
1744 (glyph_rect): Use window coordinates returned from
1745 window_from_coordinates rather than frame_to_window_pixel_xy.
1746 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1747 scroll-bars.
1748 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
1749 (fringes are now inside margins, i.e. always in the clipping area).
1750 All callers changed.
1751 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1752 directly, then call compute_fringe_widths. Don't call
1753 frame_update_line_height.
1754
1755 * w32console.c: Make (few) trivial substitutions for renamed and
1756 new macros in dispextern.h, frame.h and window.h.
1757
1758 * w32fns.c: Make (many) trivial substitutions for renamed and
1759 new macros in dispextern.h, frame.h and window.h.
1760
1761 * w32menu.c: Make (few) trivial substitutions for renamed and
1762 new macros in dispextern.h, frame.h and window.h.
1763
1764 * macterm.h (struct mac_output): Move members left_pos, top_pos,
1765 border_width, pixel_height, pixel_width, line_height,
1766 internal_border_width, vertical_scroll_bar_extra,
1767 left_fringe_width, right_fringe_width, fringe_cols,
1768 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1769 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
1770 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1771 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1772 (PIXEL_WIDTH, PIXEL_HEIGHT)
1773 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1774 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1775 frame.h and renamed [see frame.h changes].
1776 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1777 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1778 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1779 and renamed [see frame.h changes].
9018a88e 1780
0416870b
KS
1781 * macterm.c: Make (several) trivial substitutions for renamed and
1782 new macros in dispextern.h, frame.h and window.h.
1783 (x_draw_glyph_string_box): Adapt to per-window fringes and
1784 scroll-bars.
1785 (glyph_rect): Use window coordinates returned from
1786 window_from_coordinates rather than frame_to_window_pixel_xy.
1787 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1788 scroll-bars.
1789 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1790 (fringes are now inside margins, i.e. always in the clipping area).
1791 All callers changed.
1792 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1793 directly, then call compute_fringe_widths. Don't call
1794 frame_update_line_height.
1795
1796 * macfns.c: Make (several) trivial substitutions for renamed and
1797 new macros in dispextern.h, frame.h and window.h.
9018a88e 1798 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
1799
1800 * macmenu.c: Make (few) trivial substitutions for renamed and
1801 new macros in dispextern.h, frame.h and window.h.
1802
1803 * msdos.h (struct x_output): Remove members left_pos, top_pos,
1804 and line_height, and use corresponding new members in struct
1805 frame. All uses changed.
1806 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
1807 superseeded by corresponding macros in frame.h.
1808
1809 * msdos.c: Make (several) trivial substitutions for renamed and
1810 new macros in dispextern.h, frame.h and window.h.
1811 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 1812 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
1813 (internal_terminal_init): No need to initialize line_height here;
1814 it now defaults to 1.
1815
9018a88e
SM
18162003-05-24 Stefan Monnier <monnier@cs.yale.edu>
1817
1818 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
1819 dropping `down' events.
1820
016bd3c0
AS
18212003-05-24 Andreas Schwab <schwab@suse.de>
1822
1823 * coding.c (find_safe_codings): Fix last change.
1824
4dacadcc
TTN
18252003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
1826
1827 * xfns.c (x_window): Fix typo from 2003-05-21 change.
1828
319830ce
SM
18292003-05-23 Stefan Monnier <monnier@cs.yale.edu>
1830
9018a88e
SM
1831 * xdisp.c (display_mode_element): Increase max depth.
1832 Simplify the error handling code. Use a different error string
1833 for the case where we hit the depth limit.
1834
319830ce
SM
1835 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
1836
1837 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
1838
18392003-05-21 Stefan Monnier <monnier@cs.yale.edu>
1840
1841 * intervals.c (get_local_map): Don't get char-property of previous
1842 point any more: get_pos_property already does it and better.
1843
c67de8ba
DL
18442003-05-21 Dave Love <fx@gnu.org>
1845
1846 [Merged from unicode branch.]
1847
1848 * xfns.c (x_window, x_window): Use use_xim.
1849
1850 * xterm.c (use_xim): Initialize.
1851 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
1852 (x_term_init): Maybe set use_xim.
1853
1854 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
1855
edd3ff1d
JR
18562003-05-21 Jason Rumney <jasonr@gnu.org>
1857
1858 * unexw32.c (_start): Remove _fmode initialization.
1859
1860 * emacs.c (main) [WINDOWSNT]: Move it here.
1861
463f55ee
DL
18622003-05-20 Dave Love <fx@gnu.org>
1863
1864 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
1865
af253914
RS
18662003-05-19 Richard M. Stallman <rms@gnu.org>
1867
1868 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
1869 as value for QCfont attribute.
1870 (realize_default_face): lface should already exist; crash if not.
1871 Specify 0 for FORCE_P when calling set_lface_from_font_name.
1872
1873 * frame.c (Fignore_event): Doc fix.
1874
1d211019
KH
18752003-05-19 Kenichi Handa <handa@m17n.org>
1876
1877 * coding.c (decode_coding_string): Handle post-read-conversion
1878 even if the coding doesn't require decoding.
1879
4dd68254
RS
18802003-05-18 Richard M. Stallman <rms@gnu.org>
1881
1882 * callproc.c (Fcall_process_region): Doc fix.
1883
14d87dc9
SM
18842003-05-17 Stefan Monnier <monnier@cs.yale.edu>
1885
deca5d96
SM
1886 * lread.c (Fload): Print a message if package is obsolete.
1887
14d87dc9
SM
1888 * window.c (Fselect_window): Add optional `norecord' arg.
1889 (select_window_1): Fold into Fselect_window.
1890 (select_window_norecord): New function.
1891 (temp_output_buffer_show): Use it. Preserve current buffer.
1892
1893 * window.h (Fselect_window): Update declaration.
1894
1895 * window.c (delete_window, Fother_window, Fset_window_configuration):
1896 * minibuf.c (read_minibuf):
1897 * macterm.c (x_new_focus_frame):
1898 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
1899 * callint.c (Fcall_interactively):
1900 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
1901
1902 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
1903
78f52183
DK
19042003-05-17 David Kastrup <dak@gnu.org>
1905
1906 * process.c (read_process_output): Back out change from 2003-03-09.
1907
14d87dc9
SM
19082003-05-17 Stefan Monnier <monnier@cs.yale.edu>
1909
1910 * editfns.c (get_pos_property): Don't assume that `object' = nil.
1911
1912 * textprop.c (text_property_stickiness): New arg `buffer'.
1913
1914 * intervals.h (text_property_stickiness): New arg `buffer'.
1915 (get_pos_property): Declare.
1916
1917 * intervals.c (get_local_map): Use get_pos_property, to obey
1918 stickiness and empty overlays.
1919 (create_root_interval, graft_intervals_into_buffer): Use BEG.
1920 (merge_properties, intervals_equal, merge_properties_sticky):
1921 Use XCAR, XCDR.
1922 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
1923
1fd1cc2f
RS
19242003-05-17 Richard M. Stallman <rms@gnu.org>
1925
4f9f637a
RS
1926 * minibuf.c (read_minibuf): If buffer is empty, record the default
1927 in the history.
1928 (Fminibuffer_complete_word): When deleting the overlap, take account
1929 of its real position.
1930
1931 * fns.c (map_char_table): Fix previous change.
1932
1fd1cc2f
RS
1933 * syntax.c (find_defun_start):
1934 When open_paren_in_column_0_is_defun_start,
1935 return beginning of buffer.
1936
1937 * lisp.h (map_char_table): Declare added arg.
1938
1939 * fns.c (map_char_table): New arg TABLE gets the master table.
1940 All calls changed.
1941 Process default and inheritance, resorting to Faref if necessary.
1942
1943 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
1944 (Faccessible_keymaps): Pass new arg to map_char_table.
1945
1946 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
1947
1948 * casetab.c (set_case_table): Pass new arg to map_char_table.
1949
1950 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
1951
1952 * lisp.h (specbinding_func): New typedef.
1953 (struct specbinding): Use specbinding_func, to put the `volatile'
1954 in the right place.
1955
1956 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
1957 to avoid GCC warning.
14d87dc9 1958
b4bd27c5
RS
19592003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
1960
14d87dc9 1961 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 1962
35fb885d
SM
19632003-05-15 Stefan Monnier <monnier@cs.yale.edu>
1964
1965 * keyboard.c (apply_modifiers): Don't fill the other cache.
1966
9a274fbd
SM
19672003-05-14 Stefan Monnier <monnier@cs.yale.edu>
1968
c55b5fad
SM
1969 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
1970
9a274fbd
SM
1971 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
1972 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
1973 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
1974 (Fset_window_configuration, Fcurrent_window_configuration)
1975 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
1976 (Fpos_visible_in_window_p, mark_window_cursors_off)
1977 (window_internal_height, window_internal_width, Frecenter)
1978 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
1979 (replace_buffer_in_all_windows, init_window_once, init_window)
1980 (syms_of_window, keys_of_window): Move from lisp.h.
1981 * lisp.h: Move window.c declarations to window.h.
1982
1983 * bytecode.c: Include window.h.
1984 * emacs.c: Include window.h.
1985
14d87dc9 1986 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
1987 (keyremap): Add `parent' field.
1988 (keyremap_step): Use it. Remove `parent' argument.
1989 (read_key_sequence): Setup and use the new `parent' field.
1990
fd93e331
SM
19912003-05-11 Stefan Monnier <monnier@cs.yale.edu>
1992
1993 * keyboard.c (adjust_point_for_property): Ensure termination.
1994
1c4001a1
SM
19952003-05-10 Stefan Monnier <monnier@cs.yale.edu>
1996
1997 * keyboard.c (follow_key): Remove dead variable `did_meta'.
1998 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
1999 duplicated handling of function-key-map and key-translation-map
2000 in read_key_sequence.
2001 (read_key_sequence): Use them.
2002
2003 * keyboard.c (adjust_point_for_property): Try harder to move point
2004 to the non-sticky end of an invisible property.
2005
2006 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2007 property intangible as well.
2008
780379b1
AS
20092003-05-10 Andreas Schwab <schwab@suse.de>
2010
2011 * xmenu.c (single_menu_item): Change last parameter to void* to
2012 avoid warning.
2013
ca2de342
RS
20142003-05-09 Richard M. Stallman <rms@gnu.org>
2015
2016 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2017 Bind Qinhibit_modification_hooks to t so there will be no GC.
2018 Rename local `tem' to `save_deactivate_mark'.
2019
2020 * eval.c (specpdl_ptr): Declare volatile.
2021 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2022 before doing the work of unbinding it.
2023
2024 * lisp.h (struct specbinding): Declare elements volatile.
2025 (specpdl_ptr): Declare volatile.
2026
2027 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2028
2029 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2030 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2031
347003be
DL
20322003-05-08 Dave Love <fx@gnu.org>
2033
2034 * coding.c (Vlast_coding_system_used): Doc fix.
2035
5adcec23
JR
20362003-05-07 Jason Rumney <jasonr@gnu.org>
2037
2038 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2039 when system does not support them.
2040
5fe3b8a4
SM
20412003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2042
2043 * fileio.c (Qwrite_region_annotate_functions): New var.
2044 (build_annotations): Use it to process the global part of the hook.
2045 (syms_of_fileio): Init and staticpro it.
2046
2047 * keyboard.c (safe_run_hooks_error): Display a message instead of
2048 silently ignoring the error.
2049
20502003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2051
2052 * keyboard.c (input_available_signal): Mark static.
2053 (menu_bar_items): Use map_keymap.
2054 (menu_bar_one_keymap): Remove.
2055 (menu_bar_item): Adjust arglist (for use in map_keymap).
2056 Properly hide a second binding when not both are keymaps.
2057
2058 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2059 (single_keymap_panes): Use it and map_keymap.
2060 (single_menu_item): Use skp as well.
2061
2062 * keymap.h (map_keymap_function_t): New type.
2063 (map_keymap): Declare.
2064
2065 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2066 (map_keymap_call, Fmap_keymap): New functions.
2067 (syms_of_keymap): Defsubr map-keymap.
2068
4b1b4443
JD
20692003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2070
2071 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2072 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2073 ..._with_mnemonic functions for menu items.
2074
1f816871
KH
20752003-05-01 Kenichi Handa <handa@m17n.org>
2076
2077 * coding.c (coding_system_accept_latin_extra_p): Delete this
2078 function.
2079 (find_safe_codings): Pay attention to
2080 the property tranlsation-table-for-encode of each codings.
2081 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2082
5ed6ba5b
SM
20832003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2084
2085 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2086
32c06229
SM
20872003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2088
2089 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2090
2091 * lisp.h (CHECK): Wrap args in parenthesis.
2092 (specbind): Fix doc: symbol = Qnil is not supported any more.
2093
2094 * bytecode.c (Fbyte_code) <unwind-protect>:
2095 Use Fprogn rather than 0 and Qnil.
2096
2097 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2098 `double', and `triple' modifiers as well.
2099
ed3c3314
RS
21002003-04-30 Richard M. Stallman <rms@gnu.org>
2101
2102 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2103
2104 * alloc.c (abort_on_gc): New variable.
2105 (Fgarbage_collect): Abort if abort_on_gc is set.
2106
2107 * lisp.h (abort_on_gc): Add decl.
2108
2109 * eval.c (Fsignal): Clear abort_on_gc.
2110
2111 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 2112 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
2113
2114 * xdisp.c (move_it_vertically_backward): Do the final big else
2115 even if nlines is 0.
2116
2117 * xdisp.c (redisplay_internal): Finish the per-frame loop
2118 even if redisplay is suspended by input.
2119
0b325c12
AC
21202003-04-24 Andrew Choi <akochoi@shaw.ca>
2121
2122 * macterm.c (x_list_fonts): Return all fonts that match if
2123 maxnames = -1.
2124
4e837cd0
KH
21252003-04-25 Kenichi Handa <handa@m17n.org>
2126
2127 * syntax.c (skip_chars): Fix previous change.
2128
9af7511a
KH
21292003-04-24 Kenichi Handa <handa@m17n.org>
2130
2131 * syntax.c (skip_chars): Make the code faster by using the common
2132 technique of *p, *stop, and *endp.
2133
e3b2c21f
JD
21342003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2135
2136 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 2137 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
2138 being updated.
2139
32c06229
SM
21402003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2141
2142 * eval.c (Fapply): Undo last change and add a comment about why.
2143
c6464167
MB
21442003-04-18 Miles Bader <miles@gnu.org>
2145
2146 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2147 pickier PARSE_MULTIBYTE_SEQ.
2148
e509f168
SM
21492003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2150
2151 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2152 Use XCDR, XCAR, CONSP.
2153 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2154 (Fapply): Remove unnecessary GCPRO.
2155
2156 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2157
2158 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2159
2160 * buffer.h: Don't hardcode BEG==1.
2161
2162 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2163
5ceea398
RS
21642003-04-16 Richard M. Stallman <rms@gnu.org>
2165
2166 * xdisp.c (try_window, try_window_reusing_current_matrix):
2167 When at end of window, set window_end_pos to Z-ZV.
2168
2169 * buffer.c (Foverlay_recenter): Doc fix.
2170
e509f168
SM
21712003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2172
2173 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
2174
d243e605
AC
21752003-04-14 Andrew Choi <akochoi@shaw.ca>
2176
2177 * macterm.c (mac_check_for_quit_char): Don't check more often than
2178 once a second.
2179
6901b111
SM
21802003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2181
2182 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
2183 specially, so that they can't hide an implicit switch-frame event.
2184 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
2185 (head_table): Use switch-frame as event_kind for select-window.
2186 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
2187
2188 * editfns.c (Fformat): Lisp_Object/int mixup.
2189 (format2): Remove unused var numargs.
2190
e301806f 21912003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 2192
6901b111 2193 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
2194 (Qafter_insert_file_set_coding): New variable.
2195 (syms_of_fileio): Initialize and staticpro it. Delete declaration
2196 for after-insert-file-adjust-coding-function.
2197 (Finsert_file_contents): Call Qafter_insert_file_set_coding
2198 instead of Vafter_insert_file_adjust_coding_function.
2199
38914424
KH
22002003-04-11 Kenichi Handa <handa@m17n.org>
2201
2202 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
2203
2204 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
2205 string. Callers changed.
2206
22072003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 2208
6901b111 2209 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 2210 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
2211 (Finsert_file_contents):
2212 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
2213 decode-format.
2214
f979dc05
JD
22152003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2216
2217 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
2218 get GtkAdjustment as widget now is a GtkRange.
2219
2220 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
2221 GtkRange to avoid memory leak.
2222
f8c6b4c2 22232003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 2224
50ebc53d
KH
2225 * xfaces.c (Vface_font_rescale_alist): New variable.
2226 (struct font_name): New member rescale_ratio.
2227 (font_rescale_ratio): New function.
6901b111 2228 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
2229 (better_font_p): On comparing point sized, pay attention to
2230 recale_ratio member of fonts.
2231 (build_scalable_font_name): Reflect font->rescale_ratio in the
2232 font name.
6901b111 2233 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 2234
cb98871c
KH
2235 * lread.c (read1): Before calling index, check if the 2nd
2236 arguemnt is in ASCII range.
2237
4773b8ca
RS
22382003-04-08 Richard M. Stallman <rms@gnu.org>
2239
b0ada147
RS
2240 * fileio.c (Ffile_symlink_p): Doc fix.
2241
2242 * editfns.c (Fformat): Translate positions of text properties
2243 in the format string to apply them to the result.
2244
4773b8ca
RS
2245 * fileio.c (Finsert_file_contents): Doc fix.
2246 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2247
22482003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 2249
4773b8ca
RS
2250 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
2251
e8f25745 22522003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 2253
e8f25745
ST
2254 * mac.c (init_mac_osx_environment): Switch libexec and bin so
2255 that self-contained application finds libexec files.
2256
f8c6b4c2 22572003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 2258
6901b111
SM
2259 * coding.c (code_convert_region_unwind):
2260 Set Vlast_coding_system_used to the argument.
2310d84c
KH
2261 (code_convert_region): If post-read-conversion function changed
2262 the value of last-coding-sytem, keep the new value in
2263 coding->symbol so that it won't be overridden.
2264 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
2265 (coding_system_accept_latin_extra_p): New function.
2266 (find_safe_codings): Pay attention to characters registered in
2267 latin-extra-code-table.
2310d84c 2268
39c9a034
TTN
22692003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
2270
2271 * Makefile.in (md5.o): Add missing dependency info.
2272
eb67c5d6
RS
22732003-04-06 Richard M. Stallman <rms@gnu.org>
2274
2275 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
2276
2277 * marker.c (verify_bytepos): New function.
2278
2279 * intervals.c (set_intervals_multibyte_1): When becoming
2280 multibyte, adjust right and left child sizes to a whole set of
2281 characters. If an interval gets zero total-length, delete it.
2282 If an interval consists of just its children, delete one of them.
2283
2284 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
2285 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 2286
eb67c5d6
RS
2287 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
2288 All calls deleted.
2289 (lisp_malloc): Do the work here directly.
2290
b1f81fc5
JB
22912003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
2292
2293 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
2294 char tables.
2295
22962003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
2297
2298 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
2299 destructively change "%S" to "%s".
2300
774666fb
MB
23012003-04-03 Miles Bader <miles@gnu.org>
2302
2303 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
2304 always set.
2305
19c37f01
DL
23062003-04-01 Dave Love <fx@gnu.org>
2307
2308 * xfns.c (xpm_lookup_color): Grok "opaque".
2309
2f4b24c3
AC
23102003-03-31 Andrew Choi <akochoi@shaw.ca>
2311
2312 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
2313 parent window ID.
2314
2315 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
2316
2317 * macterm.h (struct mac_output): Define x_pixels_diff and
2318 y_pixels_diff.
b1f81fc5 2319
9443fcf6
JB
23202003-03-31 Juanma Barranquero <lektu@terra.es>
2321
2322 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
2323 blockinput.h and files included from it.
2324
e072891b
KS
23252003-03-31 Kim F. Storm <storm@cua.dk>
2326
2327 The following changes consolidates the common code related to
2328 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
2329 files into frame.c.
9443fcf6 2330
e072891b
KS
2331 * frame.c: Include blockinput.h.
2332 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
2333 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
2334 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
2335 related vars here.
2336 (struct frame_parm_table, frame_parms): New table for describing
2337 frame parameters and their associated Q-variable.
2338 The order of the parameters corresponds to the sequence of the
2339 frame_parm_handlers table in redisplay_interface.
2340 (x_fullscreen_move, x_set_frame_parameters)
2341 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
2342 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
2343 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2344 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
2345 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
2346 Generic functions for processing of frame parameters.
2347 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
2348 (display_x_get_resource, x_get_resource_string): Functions for
2349 generic access to X resources.
2350 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2351 (x_default_parameter, Fx_parse_geometry): Functions for generic
2352 access to frame parameters.
6901b111
SM
2353 (x_figure_window_size): Generic calculation of frame size.
2354 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
2355 (syms_of_frame): Intern and staticpro frame parameter variables.
2356 Defvar_lisp Vx_resource_class and Vx_resource_name here.
2357 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 2358
e072891b
KS
2359 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
2360 parameter related vars defined in frame.c.
2361 (EMACS_CLASS): Define here.
2362 (enum FULLSCREEN_*): Define here.
2363 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
2364 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
2365 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
2366 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
2367 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
2368 (x_set_visibility, x_set_autoraise, x_set_autolower)
2369 (x_set_unsplittable, x_set_vertical_scroll_bars)
2370 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
2371 (x_figure_window_size): Add prototypes.
2372
2373 * dispextern.h (frame_parm_handler): New typedef.
2374 (struct redisplay_interface): New member frame_parm_handlers.
2375 (enum resource_types): Move declaration here.
2376 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2377 (x_default_parameter): Add prototypes.
2378
2379 * window.c: Remove extern decl for frame parameter vars.
2380 (change_window_heights): New generic function;
2381 replaces x_change_window_heights. All users changed.
2382
2383 * window.h (change_window_heights): Add prototype.
2384
2385 * xfaces.c: Remove extern decl for frame parameter vars.
2386
2387 * xterm.h (EMACS_CLASS): Remove. Use generic define.
2388 (struct w32_display_info): Fix type of xrdb member.
2389 (enum FULLSCREEN_*): Remove.
2390 Remove prototypes for generic functions (in frame.h).
2391
2392 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2393 parameters now defined in frame.h and frame.c.
2394 (Vx_resource_name): Remove. Use generic var.
2395 (enum x_frame_parms): Remove (bogus, unused enum).
2396 (check_x_display_info): Make non-static (for frame.c).
2397 (struct x_frame_parm_table, x_frame_parms): Remove.
2398 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2399 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2400 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2401 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2402 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2403 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2404 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2405 Remove. Use generic functions instead.
2406 (enum resource_types): Remove.
2407 (x_set_scroll_bar_default_width): New global function (for frame.c).
2408 (Fx_create_frame): Depend on x_figure_window_size to add space for
2409 toolbar and setup size_hint_flags.
2410 (x_frame_parm_handlers): New table for redisplay_interface.
2411 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 2412
e072891b
KS
2413 * xterm.c: Remove unnecessary extern declarations.
2414 (x_fullscreen_adjust): Remove. Use generic instead.
2415 (x_redisplay_interface): Add x_frame_parm_handlers member.
2416
2417 * w32gui.h (XrmDatabase): New (dummy) typedef.
2418
2419 * w32term.h (EMACS_CLASS): Remove. Use generic define.
2420 (struct w32_display_info): Fix type of xrdb member.
2421 (enum FULLSCREEN_*): Remove.
2422 (x_fullscreen_adjust): Remove prototype.
2423
2424 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2425 parameters now defined in frame.h and frame.c.
2426 (Vx_resource_name): Remove. Use generic var.
2427 (enum x_frame_parms): Remove (bogus, unused enum).
2428 (check_x_display_info): Make non-static (for frame.c).
2429 (struct x_frame_parm_table, x_frame_parms): Remove.
2430 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2431 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2432 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2433 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2434 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2435 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2436 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2437 Remove. Use generic functions instead.
2438 (enum resource_types): Remove.
2439 (x_set_scroll_bar_default_width): New global function (for frame.c).
2440 (Fx_create_frame): Depend on x_figure_window_size to add space for
2441 toolbar and setup size_hint_flags.
2442 (w32_frame_parm_handlers): New table for redisplay_interface.
2443 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 2444
e072891b
KS
2445 * w32term.c: Remove unnecessary extern declarations.
2446 (x_fullscreen_adjust): Remove. Use generic instead.
2447 (x_redisplay_interface): Add w32_frame_parm_handlers member.
2448
2449 * w32reg.c (x_get_string_resource): Use XrmDatabase.
2450
2451 * macgui.h (XrmDatabase): New (dummy) typedef.
2452
2453 * macterm.h (EMACS_CLASS): Remove.
2454 (struct mac_display_info): Add xrdb member.
2455 (struct mac_output): Add want_fullscreen member.
2456
2457 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2458 parameters now defined in frame.h and frame.c.
2459 (Vx_resource_name): Remove. Use generic var.
2460 (check_x_display_info): Make non-static (for frame.c).
2461 (struct x_frame_parm_table, x_frame_parms): Remove.
2462 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2463 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2464 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2465 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2466 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2467 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2468 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2469 Remove. Use generic functions instead.
2470 (enum resource_types): Remove.
2471 (x_set_scroll_bar_default_width): New global function (for frame.c).
2472 (mac_frame_parm_handlers): New table for redisplay_interface.
2473 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 2474
e072891b
KS
2475 * macterm.c: Remove unnecessary extern declarations.
2476 (x_redisplay_interface): Add mac_frame_parm_handlers member.
2477
3e6a560b
KS
2478 * Makefile.in (frame.o): Add dependency on blockinput.h and files
2479 included from it (atimer.h and systime.h).
2480
7b7b454e
AS
24812003-03-30 Andreas Schwab <schwab@suse.de>
2482
2483 * xdisp.c (x_insert_glyphs): Fix swapped width and height
2484 parameters for shift_glyphs_for_insert.
2485
2486 * macterm.c (x_redisplay_interface): Add missing entry for
2487 draw_vertical_window_border.
2488
beb402de
KG
24892003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2490
2491 * fileio.c (Fexpand_file_name): In the no-handler case, after
2492 expanding, look again for a handler and invoke it. This is needed
2493 for filenames like "/foo/../user@host:/bar/../baz" -- the first
2494 expansion produces "/user@host:/bar/../baz" which needs to be
2495 expanded again for the finame result "/user@host:/baz".
2496
b676f356
JD
24972003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2498
2499 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
2500 of area to be redrawn for better performance.
2501
3c671a56
SM
25022003-03-28 Stefan Monnier <monnier@cs.yale.edu>
2503
2504 * xterm.c (take_vertical_position_into_account): Remove.
2505 (xt_action_hook): Call set_vertical_scroll_bar if needed.
2506 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
2507 (xm_scroll_callback, x_create_toolkit_scroll_bar)
2508 (x_set_toolkit_scroll_bar_thumb): Simplify.
2509 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
2510 (XTread_socket): Remove unused var.
2511 (x_make_frame_invisible): Replace goto with else.
2512
2513 * xdisp.c (set_vertical_scroll_bar): New fun.
2514 (redisplay_window): Use it.
2515
84f2e615
RS
25162003-03-26 Richard M. Stallman <rms@gnu.org>
2517
2518 * xdisp.c (update_tool_bar): Recompute tool bar if
2519 update_mode_lines is set. Set w->update_mode_line
2520 only if the tool bar contents actually change.
2521 (update_menu_bar): Undo previous change.
2522
70b6104c
JD
25232003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2524
5fd6f727
JD
2525 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
2526 (xg_frame_set_char_size): Calculate scroll bar width before frame
2527 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
2528 (xg_separator_p): Check for all documented separator types.
2529 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
2530 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
2531
70b6104c
JD
2532 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
2533 so tool bar gets updated.
2534
d9b36d19
SM
25352003-03-26 Stefan Monnier <monnier@cs.yale.edu>
2536
2537 * data.c (store_symval_forwarding): Re-instate part of the code
2538 that was deleted with too much enthusiasm.
2539
25402003-03-25 Stefan Monnier <monnier@cs.yale.edu>
2541
2542 * data.c (store_symval_forwarding): Delete special read-only
2543 hack for type == -1, since we now use ->constant instead.
2544 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
2545
2546 * buffer.c (overlays_in): Declare static.
2547 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
2548 `constant' field rather than the variable's `type' field.
2549
365fa1b3
AC
25502003-03-24 Andrew Choi <akochoi@shaw.ca>
2551
2552 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
2553
2554 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
2555
2556 * fns.c [MAC_OSX]: Do not redefine vector.
2557
2558 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
2559
2560 * macgui.h: Remove definition of No_Cursor.
2561
d9b36d19 2562 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
2563
2564 * xdisp.c: Define No_Cursor.
2565 (x_write_glyphs, notice_overwritten_cursor)
2566 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
2567 (note_mouse_highlight): Remove Mac-specific code.
2568 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 2569
c0bcce6f
JPW
25702003-03-24 John Paul Wallington <jpw@gnu.org>
2571
2572 * xdisp.c (redisplay_window): If mini window's buffer is not
2573 empty, then redisplay it like other windows.
2574
a526b96c
KS
25752003-03-23 Kim F. Storm <storm@cua.dk>
2576
2577 * w32term.c (w32_draw_window_cursor): Fix last change.
2578
37ab321e
KH
25792003-03-23 Kenichi Handa <handa@m17n.org>
2580
a526b96c
KS
2581 * alloc.c (make_string_from_bytes, make_specified_string):
2582 Add `const' for the arg CONTENTS.
37ab321e
KH
2583
2584 * lisp.h (make_string_from_bytes, make_specified_string):
2585 Prototypes adjusted.
2586
7863d625
JD
25872003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2588
a526b96c 2589 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 2590
7863d625
JD
2591 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
2592 (XG_SB_RANGE): New define.
2593
2594 * gtkutil.c (xg_fixed_handle_expose): New function.
2595 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
2596 expose events.
2597 (xg_update_scrollbar_pos): Take two more arguments, left and width
2598 of scroll bar including borders.
2599 Clear left and right part outside scroll bar separately as some
2600 themes have bars that are not an even number of pixels.
d9b36d19 2601 Don't set reallocate_redraws, don't call
7863d625
JD
2602 gdk_window_process_all_updates.
2603 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
2604 so no need to change it. Calculate size and value with XG_SB_RANGE.
2605
d9b36d19
SM
2606 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
2607 Pass left and width of scroll bar including borders to
7863d625
JD
2608 xg_update_scrollbar_pos.
2609
af0ad939
TTN
26102003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
2611
2612 * Makefile.in: Make sure space precedes end-of-line backslashes.
2613
b22139fd
KS
26142003-03-22 Kim F. Storm <storm@cua.dk>
2615
2616 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
2617 Add generic versions here. Remove system specific versions
2618 defined elsewhere.
2619
2620 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
2621 Add prototypes.
2622
6e6410cf
KS
2623 * xterm.h (STORE_NATIVE_RECT): New macro.
2624
5c9cc435
KS
26252003-03-21 Kim F. Storm <storm@cua.dk>
2626
00c64fab
SM
2627 * xdisp.c (get_glyph_string_clip_rect):
2628 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
2629
2630 * dispextern.h (struct redisplay_interface): Add active_p
2631 argument to draw_window_cursor member. All uses changed.
2632
acd37560
KS
26332003-03-21 Kim F. Storm <storm@cua.dk>
2634
2635 The following changes consolidate code related to writing and
2636 inserting glyphs, exposing frame, the tool bar, the mouse face,
2637 the output cursor, and help echo from xterm.c, w32term.c and
2638 macterm.c into xdisp.c. It also generalizes the use of the
2639 window_part enum instead of using numeric values throughout.
af0ad939 2640
acd37560
KS
2641 * xdisp.c: Consolidate gui-independent code here.
2642 Include keymap.h.
2643 (Qhelp_echo): Import.
2644 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
2645 (help_echo_string, help_echo_window, help_echo_object)
2646 (previous_help_echo_string, help_echo_pos): Declare here.
2647 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
2648 (estimate_mode_line_height): Define here. Handle windowing
2649 systems directly (without using estimate_mode_line_height_hook).
2650 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
2651 (update_window_cursor, update_cursor_in_window_tree)
2652 (fast_find_position, fast_find_string_pos)
2653 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
2654 (expose_area, expose_line, expose_overlaps, expose_window)
2655 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
2656 declared static as they are only used locally in xdisp.c.
2657 (draw_glyphs): Rename from x_draw_glyphs and make static.
2658 (tool_bar_item_info, notice_overwritten_cursor): Make static.
2659 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2660 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 2661 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
2662 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2663 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
2664 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
2665 (note_mouse_highlight, x_clear_window_mouse_face)
2666 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
2667 (x_intersect_rectangles): New generic functions for use by xdisp.c
2668 and GUI front-ends.
2669 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
2670 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
2671
2672 * dispextern.h (Display_Info): Generic typedef for *_display_info.
2673 (NativeRectangle): Generic typedef for rectangle type.
2674 (enum window_part): Move here from window.c.
2675 (struct redisplay_interface): New members flush_display_optional,
2676 define_frame_cursor, clear_frame_area, draw_window_cursor,
2677 draw_vertical_window_border, shift_glyphs_for_insert.
2678 Rename member clear_mouse_face to clear_window_mouse_face.
2679 (estimate_mode_line_height_hook): Remove hook.
2680 (auto_raise_tool_bar_buttons_p): Don't declare extern.
2681 (tool_bar_item_info): Remove prototype.
2682 (help_echo_string, help_echo_window, help_echo_object)
2683 (previous_help_echo_string, help_echo_pos)
2684 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
2685 (x_stretch_cursor_p, output_cursor): Declare extern.
2686 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
2687 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
2688 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2689 (display_and_set_cursor, set_output_cursor, x_cursor_to)
2690 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
2691 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2692 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
2693 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
2694 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
2695 Add prototypes.
2696 (mode_line_string, marginal_area_string): Fix prototypes.
2697
2698 * window.c (enum window_part): Move to dispextern.h.
2699 (coordinates_in_window): Use enum window_part member names
2700 instead of numbers to describe return value.
2701 (struct check_window_data): Change part member to window_part.
2702 (check_window_containing): Return window_part unaltered.
2703 (window_from_coordinates): Change part arg from int to enum
2704 window_part. Allow part arg to be null. All users changed.
2705
2706 * window.h (window_from_coordinates): Fix prototype.
2707
2708 * term.c (estimate_mode_line_height): Move to xdisp.c.
2709
2710 * keyboard.c (make_lispy_event): Use enum window_part.
2711
2712 * dispnew.c (mode_line_string, marginal_area_string): Use enum
2713 window_part instead of int in arg list. Users changed.
2714
2715 * xterm.h (No_Cursor): Declare as None for X.
2716 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 2717
acd37560
KS
2718 * xterm.c: Remove consolidated defines and code.
2719 (BETWEEN): Remove unused macro.
2720 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
2721 (x_define_frame_cursor, x_clear_frame_area)
2722 (x_draw_window_cursor): New X-specific functions for RIF.
2723 (x_redisplay_interface): Add new members.
2724
2725 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
2726
2727 * w32term.h (struct w32_output): Remove cross_cursor member.
2728
2729 * w32term.c: Remove consolidated defines and code.
2730 (BETWEEN): Remove unused macro.
2731 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
2732 (w32_define_frame_cursor, w32_clear_frame_area)
2733 (w32_draw_window_cursor): New W32-specific functions for RIF.
2734 (w32_redisplay_interface): Add new members.
2735
2736 * w32gui.h (No_Cursor): Define as 0 for W32.
2737 (XRectangle): Add X compatible rectangle type.
2738 (NativeRectangle): Declare as RECT for W32.
2739 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2740
2741 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
2742
2743 * w32console.c: Remove consolidated defines and code.
af0ad939 2744
acd37560
KS
2745 * msdos.h (Display_Info): Add generic typedef.
2746
2747 * msdos.c: Remove consolidated defines and code.
2748 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
2749
2750 * macterm.h (struct mac_output): Replace member cross_cursor by
2751 hand_cursor.
2752 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
2753
2754 * macterm.c: Remove consolidated defines and code.
2755 (BETWEEN): Remove unused macro.
2756 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
2757 (mac_define_frame_cursor, mac_clear_frame_area)
2758 (mac_draw_window_cursor): New Mac-specific functions for RIF.
2759 (x_redisplay_interface): Add new members.
2760
2761 * macgui.h (No_Cursor): Define as 0 for Mac.
2762 (XRectangle): Add X compatible rectangle type.
2763 (NativeRectangle): Declare as Rect for Mac.
2764 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2765
204ccab1
KS
2766 * macfns.c (x_set_mouse_color): Setup hand_cursor.
2767 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 2768
9443fcf6 2769 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
2770 included from it. Add dependency on keymap.h.
2771
2772 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
2773
8ba01a70 27742003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
2775
2776 * fileio.c (Fexpand_file_name): Fix previous change.
2777
8ba01a70 27782003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
2779
2780 * fileio.c (Ffile_name_directory): Reconstruct file name by
2781 make_specified_string.
2782 (Ffile_name_nondirectory, Ffile_name_as_directory)
2783 (Fdirectory_file_name, Fexpand_file_name)
2784 (Fsubstitute_in_file_name): Likewise.
2785 (Fread_file_name): Compare decoded homedir with DIR and
2786 DEFAULT_FILENAME.
2787
2788 * alloc.c (make_specified_string): If NCHARS is negative, count
2789 the number of characters.
2790
19536747
JD
27912003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2792
de38ae5a
JD
2793 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
2794 all widgets.
2795
19536747
JD
2796 * gtkutil.h: Removed xg_ignore_next_thumb.
2797
37ab321e 27982003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
2799
2800 * coding.c (Vchar_coding_system_table): Remove this variable.
2801 (Vcoding_system_safe_chars): New variable.
2802 (intersection): Remove this function.
2803 (find_safe_codings): Don't use Vchar_coding_system_table, but try
2804 all codings in SAFE_CODINGS.
00c64fab 2805 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
2806 find_safe_codings. Get generic coding systems from
2807 Vcoding_system_safe_chars.
2808 (Fdefine_coding_system_internal): New function.
2809 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
2810 Initialize and staticpro Vcoding_system_safe_chars.
2811
17097258
JD
28122003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2813
2a2071c3
JD
2814 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
2815 equal old values before updating.
2816
17097258
JD
2817 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
2818
2819 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
2820
28212003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2822
2823 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
2824 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
2825 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
2826 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
2827 (xg_create_scroll_bar): Pass bar to button event callback.
2828 (xg_find_top_left_in_fixed): New function.
2829 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
2830 whole scroll bar area. Get old position with
2831 xg_find_top_left_in_fixed, calculate and only clear needed areas.
2832 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
2833 dragging is in progress. Calculate whole as for Motif.
2834 Remove code that saved last values. Call gtk_range functions to
2835 set scroll bar sizes.
2836
2837 * gtkutil.h: Removed xg_ignore_next_thumb.
2838
8cb9dfbf
JB
28392003-03-17 Juanma Barranquero <lektu@terra.es>
2840
2841 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
2842 and files included from it.
2843
00c64fab
SM
28442003-03-18 Stefan Monnier <monnier@cs.yale.edu>
2845
2846 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
2847 multiple occurrences of the same keymap under different prefixes.
2848 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
2849
c45bb3b2
JR
28502003-03-16 Jason Rumney <jasonr@gnu.org>
2851
2852 * w32gui.h: Use HDC for Display.
2853
2854 * w32term.c (w32_encode_char): Prevent double-byte chars from
2855 crashing Emacs.
2856
2857 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
2858 as binary.
2859
2a6d0874
JB
28602003-03-16 Juanma Barranquero <lektu@terra.es>
2861
2862 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
2863
03eb5fab
KS
28642003-03-16 Kim F. Storm <storm@cua.dk>
2865
2866 The following changes consolidate some of the gui-independent
2867 parts of the processing and drawing of "glyph strings" from
2868 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 2869
03eb5fab
KS
2870 * dispextern.h (struct glyph): Reduce face_id member from 22 to
2871 21 bits (this reduces number of faces from 4M to 2M).
2872 Replace W32 specific w32_font_type member (2 bits) by generic
2873 font_type member (3 bits) for portability.
2874 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
2875 (enum draw_glyphs_face): Define here.
2876 (struct glyph_string): Define here. Merge W32 and X versions.
2877 (struct redisplay_interface): New members per_char_metric,
2878 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
2879 (VCENTER_BASELINE_OFFSET): Define here.
2880 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
2881 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
2882
2883 * xdisp.c: Consolidate gui-independent "glyph string" code here.
2884 (dump_glyph_string): Moved here.
2885 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
2886 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
2887 (fill_composite_glyph_string, fill_glyph_string)
2888 (fill_image_glyph_string, fill_stretch_glyph_string)
2889 (left_overwritten, left_overwriting, right_overwritten)
2890 (right_overwriting, get_char_face_and_encoding)
2891 (set_glyph_string_background_width, compute_overhangs_and_x)
2892 (append_glyph, append_composite_glyph, produce_image_glyph)
2893 (take_vertical_position_into_account, append_stretch_glyph)
2894 (produce_stretch_glyph): New generic functions (based on X version).
2895 Call platform specific functions through rif.
2896 (INIT_GLYPH_STRING): New macro, hides W32 details.
2897 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
2898 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
2899 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
2900 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
2901 (notice_overwritten_cursor):
2902 Generic functions exported to platform modules. Users changed.
2903
2904 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
2905 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
2906 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 2907 New macros for consolidated code.
2a6d0874 2908
03eb5fab
KS
2909 * xterm.c: Remove consolidated defines and code.
2910 (x_per_char_metric, x_encode_char)
2911 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
2912 (x_redisplay_interface): Add new members.
2913
2914 * w32gui.h (Display): Add dummy typedef for consolidation.
2915 (XChar2b): Define alias for wchar_t for consolidation.
2916 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
2917
2918 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 2919 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
2920 New macros for consolidation.
2921
fad49844 2922 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
2923 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
2924 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
2925 (w32_per_char_metric): Change font_type arg to int for RIF.
2926 (w32_encode_char): Return int according to RIF requirements.
2927 (w32_compute_glyph_string_overhangs): Adapt to RIF.
2928 (w32_get_glyph_overhangs): New function for RIF. Uses generic
2929 x_get_glyph_overhangs.
2930 (w32_redisplay_interface): Add new members.
2931
2932 * macgui.h (XChar2b): Move typedef here for consolidation.
2933 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
2934
2935 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
2936 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
2937 consolidation.
2938
2939 * macterm.c: Remove consolidated defines and code.
2940 (mac_per_char_metric): New function for RIF.
00c64fab 2941 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
2942 (mac_compute_glyph_string_overhangs): Adapt for RIF.
2943 (x_redisplay_interface): Add new members.
2944
00c64fab
SM
29452003-03-15 Stefan Monnier <monnier@cs.yale.edu>
2946
2947 * keymap.c (Vmenu_events): New var.
2948 (syms_of_keymap): Initialize it.
2949 (where_is_internal): Check more carefully what is a menu event.
2950
225c7a07
RS
29512003-03-14 Richard M. Stallman <rms@gnu.org>
2952
2953 * lread.c (read1): After #!, exit loop on eof.
2954
cea9be54
JD
29552003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2956
9ea0e54d
JD
2957 * gtkutil.h: Add declaration for xg_frame_cleared.
2958
0cb35f4e
JD
2959 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
2960
cea9be54
JD
2961 * gtkutil.c (struct xg_last_sb_pos): New structure.
2962 (handle_fixed_child): New function.
2963 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
2964 and force a redraw on them.
2965 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
2966 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
2967 so we can avoid unneeded redraws.
2968 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
2969 and force a redraw on the scroll bar.
2970 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
2971 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 2972 (xg_frame_cleared): New function.
cea9be54 2973
20b853f3
KH
29742003-03-13 Kenichi Handa <handa@m17n.org>
2975
2976 * coding.c (Fdetect_coding_region): Fix docstring.
2977 (Fdetect_coding_string): Fix docstring.
2978
7a555aff
AS
29792003-03-13 Andreas Schwab <schwab@suse.de>
2980
25cc0080
AS
2981 * gtkutil.c: Add prototype for create_menus.
2982
30225431
AS
2983 * data.c (long_to_cons): Fix type of top.
2984
2985 * xselect.c (selection_data_to_lisp_data): Use int instead of
2986 long for an integer of size 4.
2987
7a555aff 2988 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 2989 (xg_tool_bar_help_callback): Likewise.
7a555aff 2990
a3e4741f
AS
29912003-03-12 Andreas Schwab <schwab@suse.de>
2992
2993 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
2994
9668be7c
KS
29952003-03-12 Kim F. Storm <storm@cua.dk>
2996
03eb5fab 2997 The following changes consolidate the fringe handling from
9668be7c 2998 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 2999
9668be7c
KS
3000 * xdisp.c: Consolidate fringe handling code here.
3001 (left_bits, right_bits, continued_bits, continuation_bits)
3002 (ov_bits, zv_bits): Define fringe bitmaps.
3003 (fringe_bitmaps): New array holding fringe bitmaps.
3004 (draw_fringe_bitmap): Draw a specific bitmap; call display
3005 specific drawing routine via rif->draw_fringe_bitmap.
3006 (draw_row_fringe_bitmaps): Generic replacement for
3007 x_draw_row_fringe_bitmaps; all callers changed.
3008 (compute_fringe_widths): Generic replacement for
3009 x_compute_fringe_widths; all callers changed.
3010
3011 * dispextern.h (enum fringe_bitmap_type): Define here.
3012 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3013 (fringe_bitmaps): Declare extern.
3014 (struct redisplay_interface): New member draw_fringe_bitmap.
3015 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3016
3017 * xterm.c: Remove generic fringe code.
3018 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3019 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3020
3021 * w32term.c: Remove generic fringe code.
3022 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3023 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3024
9668be7c
KS
3025 * macterm.c: Remove generic fringe code.
3026 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3027 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3028
00a88f32
SM
30292003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3030
3031 * print.c (Fprin1_to_string): Return unibyte string if possible.
3032
1d1de695
DK
30332003-03-09 David Kastrup <dak@gnu.org>
3034
3035 * process.c (read_process_output): We have allocated enough space
3036 for readmax and carryover, so actually use the alloted space.
3037
257f40f2
JD
30382003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3039
3040 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3041 toolkit scrollbar click.
3042
3043 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3044 for USE_GTK.
3045 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3046 also.
3047 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3048 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3049
257f40f2
JD
3050 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3051
3052 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3053 (xg_tool_bar_item_expose_callback): New function.
3054 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3055 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3056 on the tool bar widget.
3057 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3058 to expose on the tool bar item widgets.
3059
15213141
JD
30602003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3061
26b74a0b 3062 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 3063 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
3064 deleted from the image cache).
3065
15213141
JD
3066 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3067 the event isn't for a frame (i.e. for dialogs).
3068
20b853f3 30692003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
3070
3071 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3072 composition components reaches the limit, terminate composing.
3073 (COMPOSITION_OK): New macro.
00a88f32 3074 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
3075 composition is found.
3076 (coding_restore_composition): Adjust the number of composition
3077 components if it is not sane.
3078
c9029fe5
JB
30792003-03-06 Juanma Barranquero <lektu@terra.es>
3080
3081 * w32term.h (struct w32_display_info): Add xrdb member to support
3082 passing resources via -xrm on Windows.
3083
3084 * w32term.c (w32_make_rdb): New function.
3085 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3086 struct. Delete leftover code.
3087
3088 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3089 for resources passed on the command line.
3090
3091 * w32reg.c (w32_get_rdb_resource): New function.
3092 (x_get_string_resource): Use it, so resources passed with -xrm
3093 supercede the ones in the registry.
3094
9d00001f
JD
30952003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3096
3097 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3098 instead of x_top_window_to_frame.
3099
ca2417b9
JD
31002003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3101
3102 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3103 when restarting Emacs.
3104
5b20caf0
RS
31052003-03-03 Richard M. Stallman <rms@gnu.org>
3106
3107 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3108 to run kill-buffer-query-functions.
3109 (Qkill_buffer_query_functions): New var.
3110 (syms_of_buffer): Init and staticpro it.
3111
58e91b77
JD
31122003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3113
3114 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3115
932357b4
KS
31162003-02-25 Kim F. Storm <storm@cua.dk>
3117
3118 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3119 If centering point failed to make whole line visible and vscroll
3120 is non-zero, disable vscroll and try centering point again.
3121
3122 * lread.c (read1): Accept `single space' syntax like (? x).
3123
bb8db7e1
JD
31242003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3125
3126 * keyboard.c (cancel_hourglass_unwind): Surround with
3127 #ifdef HAVE_X_WINDOWS
3128
47d77aab
KH
31292003-02-25 Kenichi Handa <handa@m17n.org>
3130
3131 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3132 process only when "subprocesses" is defined.
3133
6a097c0c
SM
31342003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3135
3136 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3137
0b063c27
JB
31382003-02-24 Juanma Barranquero <lektu@terra.es>
3139
d1135afc
JB
3140 * callint.c (fix_command): Declare as static void and move before
3141 Fcall_interactively.
3142
0b063c27
JB
3143 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3144 (syms_of_xdisp): Don't initialize Qwhen.
3145
0af912f0
JD
31462003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3147
3148 * keyboard.c (cancel_hourglass_unwind): New function.
3149 (command_loop_1): Cancel hourglass with unwind-protect.
3150
120d0a23
RS
31512003-02-23 Richard M. Stallman <rms@gnu.org>
3152
3153 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3154 Detect (when ... (region-beginning)) etc.
3155 (Fcall_interactively): Call fix_command.
3156 (Qif, Qwhen): New variables.
3157 (syms_of_callint): Init and staticpro them.
0b063c27 3158
120d0a23
RS
3159 * regex.c (print_partial_compiled_pattern): Output to stderr.
3160
4ece81a6
KG
31612003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3162
3163 * dired.c (directory_files_internal): Don't expand directory.
3164 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3165 instead. From Lars Hansen <larsh@math.ku.dk>.
3166
e52bd6b7
SM
31672003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3168
3169 * fns.c (string_to_multibyte): Remove unused var i.
3170 (Flanginfo): Fix int/Lisp_Object mixup.
3171 (void_call2): New fun.
3172 (Fmap_char_table): Use it in place of call2.
3173
3174 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
3175
3176 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
3177
3178 * keymap.c (copy_keymap_1): Make it static.
3179
3180 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
3181
c33ef7c4
JB
31822003-02-22 David Ponce <david@dponce.com>
3183
3184 * lread.c (Fload): Don't check STRING_MULTIBYTE.
3185
16782258
JD
31862003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3187
3188 * process.h: Removed subtty field from struct Lisp_Process.
3189
3190 * process.c (create_process): Remove setting of subtty.
3191 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
3192 (Fprocess_running_child_p, process_send_signal):
3193 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
3194 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
3195
3abeca61
KG
31962003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3197
3198 * keymap.c (Fdefine_key): Doc fix.
3199
92a8ce63
JB
32002003-02-21 Juanma Barranquero <lektu@terra.es>
3201
3202 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
3203
3204 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
3205 POLLING_PROBLEM_IN_SELECT.
3206
3207 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
3208 Delete #undef of POLLING_PROBLEM_IN_SELECT.
3209
3210 * s/hpux10-20.h: New file.
3211
e52bd6b7
SM
3212 * process.c (wait_reading_process_input):
3213 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 3214
20f1ef2e
KH
32152003-02-20 Kenichi Handa <handa@m17n.org>
3216
32d0a9dc
KH
3217 * fontset.c (check_fontset_name): If NAME is nil, return the
3218 default fontset.
3219 (override_font_info): New function.
e52bd6b7 3220 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
3221 (Ffontset_info): If FONTSET is not the default fontset, merge
3222 FONTSET onto the copy of the default fontset, and work on that
3223 copy. Document that NAME nil means the default fontset.
3224 (Ffontset_font): Document that NAME nil means the default fontset.
3225
20f1ef2e
KH
3226 * process.c (setup_process_coding_systems): If the process's
3227 in/out descriptor is -1, do nothing.
3228
77d1daf2
AS
32292003-02-19 Andreas Schwab <schwab@suse.de>
3230
e52bd6b7
SM
3231 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
3232 Add prototypes.
77d1daf2 3233
f9a45bb3
KH
32342003-02-19 Kenichi Handa <handa@m17n.org>
3235
3236 * xfaces.c (try_alternative_families): Try all scalable fonts if
3237 Vscalable_fonts_allowed is not Qt.
3238
72ecb43c
JD
32392003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3240
3241 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
3242
ee5be7c3
JD
32432003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3244
3245 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
3246 names.
3247
3248 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 3249 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
3250 x_face_list_fonts.
3251 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
3252 (Fx_list_fonts): Set maxnames to -1 to get all font names.
3253
4cd519a7
KS
32542003-02-18 Kim F. Storm <storm@cua.dk>
3255
068f9882
KS
3256 * lread.c (read1): Fix last change.
3257 "`" is not always special. Allow "?" after a character constant.
4cd519a7 3258
7290a344
AC
32592003-02-18 Andrew Choi <akochoi@shaw.ca>
3260
3261 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
3262
1f7fa69b
AS
32632003-02-18 Andreas Schwab <schwab@suse.de>
3264
3265 * window.c (window_scroll_pixel_based): Move outside a
3266 multi-glyph character before setting new window start.
3267
3268 * xdisp.c (in_display_vector_p): New function.
3269 * dispextern.h (in_display_vector_p): Declare.
3270
23e21195
KS
32712003-02-18 Kim F. Storm <storm@cua.dk>
3272
3273 * lread.c (read1): Fix and relax read syntax.
3274 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
3275 Only recognize "," after dotted-pair dot if inside backquote.
3276 Never include "`" or "," (inside backquote) in a symbol.
3277 Allow dotted-pair dot after a character constant.
3278 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 3279
f098b121
JD
32802003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3281
3282 * gtkutil.c (xg_tool_bar_expose_callback): New function.
3283 (xg_create_tool_bar): Force style of tool bar to be horizontal with
3284 icons. Set name of tool bar to emacs-toolbar.
3285 (update_frame_tool_bar): Connect expose event to
3286 xg_tool_bar_expose_callback.
3287
63020c46
RS
32882003-02-17 Richard M. Stallman <rms@gnu.org>
3289
3290 * keyboard.c (this_command_key_count_reset): New variable.
3291 Initiatize to 0 where this_command_key_count is set.
3292 (read_char): Save and restore this_command_key_count_reset
3293 around input method code.
3294 (read_char): If this_command_key_count_reset, echo reread commands.
3295 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
3296
fb4452cc
KH
32972003-02-17 Kenichi Handa <handa@m17n.org>
3298
3299 * fns.c (string_to_multibyte): Always return a multibyte string.
3300
bd11cc09
JR
33012003-02-16 Jason Rumney <jasonr@gnu.org>
3302
e52bd6b7
SM
3303 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
3304 Negative max_fonts parameter means list all.
bd11cc09 3305
4cdf4bde
DL
33062003-02-14 Dave Love <fx@gnu.org>
3307
3308 * fns.c (Flanginfo): Doc fix.
3309
023b93f6
KS
33102003-02-13 Kim F. Storm <storm@cua.dk>
3311
37cd4238
KS
3312 * lread.c (read_escape): Interpret \s as a SPACE character, except
3313 for \s-X in a character constant which still is the super modifier.
3314 (read1): Signal an `invalid read syntax' error if a character
3315 constant is immediately followed by a digit or symbol character.
3316
140a6b7e
KS
3317 * search.c (Fmatch_data): Doc fix. Explicitly state that
3318 match-data is undefined if last search failed.
3319
023b93f6
KS
3320 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
3321 All uses changed.
3322
7d5c86e5
JB
33232003-02-12 Juanma Barranquero <lektu@terra.es>
3324
3325 * eval.c (Fdefmacro): Fix typo.
3326
295fff2c
KS
33272003-02-12 Kim F. Storm <storm@cua.dk>
3328
3329 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
3330 macro is a string, convert meta modifiers in string when copying
3331 the string into a vector.
3332
60f3202d
KS
33332003-02-11 Kim F. Storm <storm@cua.dk>
3334
3335 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
3336
61cb0b53
KH
33372003-02-11 Kenichi Handa <handa@m17n.org>
3338
3339 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
3340
7392e23c
KS
33412003-02-10 Kim F. Storm <storm@cua.dk>
3342
3343 * process.c: Doc fixes.
3344 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
3345
ce4254bd
KH
33462003-02-10 Kenichi Handa <handa@m17n.org>
3347
9c7a329a
KH
3348 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
3349
ce4254bd
KH
3350 * process.c (QCfilter_multibyte): New variable.
3351 (setup_process_coding_systems): New function.
e52bd6b7
SM
3352 (Fset_process_buffer, Fset_process_filter):
3353 Call setup_process_coding_systems.
ce4254bd
KH
3354 (Fstart_process): Initialize the member `filter_multibyte' of
3355 struct Lisp_Process.
3356 (create_process): Call setup_process_coding_systems.
3357 (Fmake_network_process): New keyward `:filter-multibyte'.
3358 Initialize the member `filter_multibyte' of struct Lisp_Process.
3359 Call setup_process_coding_systems.
3360 (server_accept_connection): Call setup_process_coding_systems.
3361 (read_process_output): If the process has a filter, decide the
3362 multibyteness of a string to given to the filter by
3363 `filter_multibyte' member of the process. If the process doesn't
3364 have a filter and the result of conversion is unibyte, use
3365 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
3366 multibyte form.
3367 (Fset_process_coding_system): Call setup_process_coding_systems.
3368 (Fset_process_filter_multibyte): New function.
3369 (Fprocess_filter_multibyte_p): New function.
3370 (syms_of_process): Intern and staticpro QCfilter_multibyte.
3371 Defsubr Sset_process_filter_multibyte and
3372 Sprocess_filter_multibyte_p.
3373
3374 * process.h (struct Lisp_Process): New member filter_multibyte.
3375
3376 * lisp.h (setup_process_coding_systems): Add prototype.
3377
3378 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
3379 process, update coding systems for the process.
3380
b08d5f59
KH
33812003-02-09 Kenichi Handa <handa@m17n.org>
3382
3383 * fns.c (string_to_multibyte): New function.
3384 (Fstring_to_multibyte): New function.
3385 (syms_of_fns): Defsubr it.
3386
0dfd93c0
AS
33872003-02-08 Andreas Schwab <schwab@suse.de>
3388
3389 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3390 instead of the substitution.
3391
7b76ca1c
JD
33922003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3393
3394 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
3395
3396 * xmenu.c (menu_position_func): Adjust menu popup position so that
3397 the menu is fully visible.
7b76ca1c 3398
2436a4e4
JD
33992003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3400
3401 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
3402 (x_make_frame_invisible, x_wm_set_icon_position):
3403 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
3404
3405 * xfns.c (x_set_name, x_set_title): Ditto.
3406
37d1e680
RS
34072003-02-04 Richard M. Stallman <rms@gnu.org>
3408
3409 * keyboard.c (echo_now): Update before_command_echo_length.
3410 (Freset_this_command_lengths): Reset this_command_key_count etc.
3411 immediately rather than arranging to do it later.
3412 (before_command_key_count_1, before_command_echo_length_1)
3413 (before_command_restore_flag): Vars deleted.
3414 (add_command_key): Don't handle before_command_restore_flag.
3415 (read_char, record_menu_key): Don't update before_command_key_count or
3416 before_command_echo_length.
3417 (read_char): Don't handle before_command_restore_flag.
3418
3419 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
3420 in direct-output clauses if it wouldn't be called in the ordinary case.
3421
578846a3
KS
34222003-02-04 Kim F. Storm <storm@cua.dk>
3423
3424 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
3425
49853a4d
JD
34262003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3427
3428 * gtkutil.c (remove_from_container): Copying list is not needed.
3429 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
3430 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
3431 on list returned from gtk_container_get_children to avoid memory leak.
3432
8b53dc06
JR
34332003-02-01 Jason Rumney <jasonr@gnu.org>
3434
5d54d177
JR
3435 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
3436 local malloc.
3437 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
3438 definitions in xpm.h.
3439 (init_xpm_functions): New function.
3440 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
3441 (init_external_image_libraries): Try to load libXpm.dll.
3442
8b53dc06
JR
3443 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
3444 timestamp.
3445
b222e415
DL
34462003-01-31 Dave Love <fx@gnu.org>
3447
3448 * syntax.c (Fskip_chars_forward)
3449 (open-paren-in-column-0-is-defun-start): Doc fix.
3450
c60ee5e7
JB
34512003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3452
3453 * fileio.c: Support // at start of name for Cygwin (just added proper
3454 preprocessor tests).
3455
3456 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
3457
3458 * Makefile.in: Use @EXEEXT@ for Cygwin.
3459
3460 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
3461
3462 * s/cygwin.h: Added for Cygwin port.
3463
53b37591
JB
34642003-01-31 Juanma Barranquero <lektu@terra.es>
3465
3466 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
3467 when including gif_lib.h.
fe929957
JB
3468 (init_gif_functions, init_tiff_functions): New functions.
3469 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
3470 Windows. Disable color table lookups. Call library functions
53b37591 3471 through pointers determined at runtime.
fe929957
JB
3472 (init_external_image_libraries): Try to load libungif.dll and
3473 libtiff.dll.
53b37591 3474
45415a8f
KH
34752003-01-31 Kenichi Handa <handa@m17n.org>
3476
3477 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 3478 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 3479
a97e4138
JD
34802003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3481
e52bd6b7 3482 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 3483
6eed9bed
DL
34842003-01-30 Dave Love <fx@gnu.org>
3485
3486 * alloc.c (Vgc_elapsed, gcs_done): New variables.
3487 (Fgarbage_collect): Use them.
3488 (init_alloc, syms_of_alloc): Set them up.
3489
100dcd40
JB
34902003-01-30 Juanma Barranquero <lektu@terra.es>
3491
3492 * w32fns.c (init_external_image_libraries): Add missing operator.
3493
fbd852af
JR
34942003-01-29 Jason Rumney <jasonr@gnu.org>
3495
3496 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
3497 an alternative name for jpeg.dll.
3498
8a2d8020
KH
34992003-01-29 Kenichi Handa <handa@m17n.org>
3500
3501 * xdisp.c (set_cursor_from_row): Pay attention to string display
3502 properties.
3503
058c18c7
AC
35042003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
3505
3506 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
3507 <escape>.
3508 (keycode_to_xkeysym_table): Reformat and add more comments.
3509 (XTread_socket): Drop special case for backspace.
3510
385f11cf
AC
35112003-01-28 Andrew Choi <akochoi@shaw.ca>
3512
3513 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
3514 values in old-style RGB specs.
3515
c922a224
JB
35162003-01-27 Juanma Barranquero <lektu@terra.es>
3517
3518 * w32fns.c (init_external_image_libraries): Try alternate names for the
3519 jpeg dll.
3520
0a1d6de0
JD
35212003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3522
3523 * gtkutil.c (create_dialog, xg_separator_p)
3524 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
3525 before calling strcmp or strlen.
3526
a97e4138 35272003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
3528
3529 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
3530 and handle image load failure.
3531
28908312
JR
35322003-01-26 Jason Rumney <jasonr@gnu.org>
3533
3534 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
3535 New functions.
3536 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
3537 Disable color table lookups. Call jpeg library functions
3538 through pointers determined at runtime.
3539 (init_external_image_libraries): Try to load jpeg.dll.
3540
84e47416
RS
35412003-01-25 Richard M. Stallman <rms@gnu.org>
3542
3543 * lisp.h: Declare format2 instead of format1.
3544
3545 * fileio.c (barf_or_query_if_file_exists):
3546 Call format2 instead of format1.
3547
3548 * editfns.c (format2): New function, replaces format1
3549 but takes exactly two Lisp Objects as format args.
3550
3551 * buffer.c (Fkill_buffer): Call format2 instead of format1.
3552
a97e4138 35532003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
3554
3555 * xterm.h: Change to return value of x_dispatch_event to int.
3556
3557 * xterm.c (x_filter_event): New function.
3558 (event_handler_gdk, XTread_socket): Call x_filter_event.
3559 (x_dispatch_event): Change to return value of finish.
3560 (event_handler_gdk): Use return value from x_dispatch_event.
3561
3562 * xfns.c (x_window): Call create_frame_xic for GTK version to
3563 initialize input methods.
3564
3565 * gtkutil.h: Add (void) prototypes.
3566
3567 * gtkutil.c (create_menus): Remove code that puts the help menu to
3568 the right.
3569
54eefef1
JR
35702003-01-25 Jason Rumney <jasonr@gnu.org>
3571
3572 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
3573 [HAVE_PNG]: Sync with xfns.c version.
3574 (png_load): Adjust colors for Windows. Use Windows
3575 bitmaps. Disable color table lookups.
c262430d
JR
3576 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
3577 (init_png_functions): New function.
3578 (png_read_from_memory, png_load): Call png library functions
3579 through pointers determined at runtime.
3580 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
3581 (init_external_image_libraries): New function.
3582 (init_xfns): Call it.
54eefef1 3583
1a9e275b
AS
35842003-01-24 Andreas Schwab <schwab@suse.de>
3585
3586 * minibuf.c (Fminibuffer_message): Verify type of parameter.
3587
a97e4138 35882003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
3589
3590 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
3591 of static initializer.
3592
422eec7e
DL
35932003-01-24 Dave Love <fx@gnu.org>
3594
3595 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
3596 architectures.
3597
3598 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
3599 Use __alignof__.
3600
2a026b04
KH
36012003-01-24 Kenichi Handa <handa@m17n.org>
3602
3603 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 3604 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
3605 (command_loop_1): Call adjust_point_for_property with proper
3606 second arg.
3607
a18bb28d
JR
36082003-01-22 Jason Rumney <jasonr@gnu.org>
3609
3610 Sync changes with xterm.c and xfns.c.
3611
3612 * w32term.c (x_draw_glyph_string_foreground)
3613 (x_draw_composite_glyph_string_foreground): Implement overstriking.
3614
3615 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
3616 phys_cursor's hpos is overwritten. This is still not completely
3617 correct, as it doesn't really make sense to use hpos at all to
3618 get the cursor glyph (as that is relative to the width of the
3619 characters on the line, which may have changed during the update).
3620
3621 * w32term.c (notice_overwritten_cursor): Handle the special case
3622 of the cursor being in the first blank non-text line at the
3623 end of a window.
3624
3625 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
3626 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
3627 Compute from the x position returned by x_draw_glyphs.
3628
3629 (x_display_and_set_cursor): Don't set phys_cursor_width here,
3630 except for NO_CURSOR and system caret, to make phys_cursor_width
3631 contain what its name suggests.
3632 (notice_overwritten_cursor): Consider the cursor image erased if
3633 the output area intersects the cursor image in y-direction.
3634
6a097c0c
SM
3635 * w32term.c (note_mode_line_or_margin_highlight): Rename from
3636 note_mode_line_highlight and extend.
a18bb28d
JR
3637
3638 * w32term.c (last_window): New variable.
3639 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
3640 (note_mouse_movement): Remove reimplemented code in #if 0.
3641
3642 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
3643 not update_mode_lines, and always set it to 1.
3644
ac6e47ef
JR
36452003-01-21 Jason Rumney <jasonr@gnu.org>
3646
3647 * w32fns.c (IDC_HAND): Define it if system headers don't.
3648
36492003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3650
3651 * w32term.h (struct w32_output): New member hand_cursor.
3652 (WM_EMACS_SETCURSOR): New message definition.
3653
3654 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
3655 function w32_define_cursor.
3656 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
3657 position, change member name output_data.x to output_data.w32 and
3658 add function w32_define_cursor.
3659 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
3660 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
3661 (w32_initialize_display_info):
3662 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
3663
3664 * w32fns.c (Vx_hand_shape): New variable.
3665 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
3666 WM_EMACS_SETCURSOR.
3667 (x-create-frame): Setup Cursor types.
3668
ceb39a17
JB
36692003-01-21 David Ponce <david@dponce.com>
3670
ac6e47ef
JR
3671 * w32term.c (w32_encode_char): For DIM=1 charset, set
3672 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
3673 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 3674 2002-09-30.)
ac6e47ef
JR
3675 (w32_draw_relief_rect): Declare all args.
3676 (w32_define_cursor): New.
3677
3678 * w32fns.c (w32_load_cursor): New function.
3679 (w32_init_class): Use it.
3680 (x_put_x_image): Declare all args.
3681
46cf0bed
JB
36822003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
3683
3684 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
3685
a97e4138 36862003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
3687
3688 * gtkutil.c: Must include stdio.h before termhooks.h
3689
83fc9c63
DL
36902003-01-21 Dave Love <fx@gnu.org>
3691
3692 * alloc.c (Fgc_status): Print zombie list.
3693 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3694 Fix assignment of zombies.
3695 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3696 Don't take car of non-cons.
3697
3698 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3699
3700 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3701
fe04b8c8
JR
37022003-01-20 David Ponce <david@dponce.com>
3703
3704 * w32menu.c (digest_single_submenu): Declare all args.
3705
3706 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
3707 changes in xmenu.c:
3708
3709 (parse_single_submenu): Use individual keymap's prompt
3710 string as pane name, if there is one.
3711 (set_frame_menubar): Save menu_items_n_panes from each call to
3712 parse_single_submenu and use it when calling digest_single_submenu.
3713
539e69a9
ST
37142003-01-20 Steven Tamm <steventamm@mac.com>
3715
3716 * macterm.c (XTread_socket): Checks for valid, visible window
3717 before sending a scroll-wheel event.
3718
675d000f
RS
37192003-01-20 Richard M. Stallman <rms@gnu.org>
3720
3721 * xdisp.c (redisplay_window): If mini window's buffer is not
3722 a minibuffer, then redisplay it like other windows.
3723
a97e4138 37242003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
3725
3726 * gtkutil.c (xg_create_frame_widgets): Check if there is an
3727 external tool bar before setting tool bar height.
3728
048addec
JD
37292003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3730
3731 * xterm.c (handle_one_xevent): Surround popup_activated
3732 with #ifdef:s for non-toolkit version.
3733
3734 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
3735 (gtkutil.o): New file.
3736 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
3737 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
3738
3739 * gtkutil.c: New file for GTK version.
3740
3741 * gtkutil.h: New file for GTK version.
3742
3743 * xterm.h: Add xt_or_gtk_widget.
3744 Include gtk files for USE_GTK.
3745 (struct x_output): Add toolbar_height.
3746 (struct x_output): Add GTK widgets and Gdk size_hints.
3747 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
3748 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
3749 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
3750
3751 * xterm.c: Include gtkutil.h for USE_GTK.
3752 Declare extern void free_frame_menubar for USE_GTK.
3753 (note_mouse_highlight): Check popup_activated for USE_GTK.
3754 (xt_action_hook): Don't compile if USE_GTK.
3755 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
3756 (xg_scroll_callback): New function.
3757 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
3758 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
3759 for USE_GTK.
3760 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
3761 xg_show_scroll_bar for USE_GTK.
3762 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
3763 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
3764 (event_handler_gdk): New function for USE_GTK.
3765 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
3766 (handle_one_xevent): Make sure widget is mapped before
3767 calling x_real_positions for USE_GTK.
3768 (XTread_socket): Add GTK event loop for USE_GTK.
3769 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
3770 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
3771 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
3772 (x_iconify_frame): Add code for USE_GTK.
3773 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
3774 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
3775 is in gtkutil.c.
3776 (x_term_init): Add initialization for GTK.
3777 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
3778
3779 * xmenu.c: Include gtkutil.h for USE_GTK.
3780 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
3781 (single_menu_item, single_menu_item, Fx_popup_dialog):
3782 Check for USE_GTK.
048addec
JD
3783 (popup_widget_loop): New function for USE_GTK.
3784 (x_activate_menubar): Add code for USE_GTK.
3785 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
3786 (menu_highlight_callback, menubar_selection_callback):
3787 Add USE_GTK versions.
048addec
JD
3788 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
3789 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
3790 (free_frame_menubar): Only compile if not USE_GTK. GTK version
3791 is in gtkutil.c.
3792 (popup_selection_callback): New version for USE_GTK.
3793 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 3794 one USE_X_TOOLKIT version.
048addec
JD
3795 (xmenu_show): Call create_and_show_popup_menu.
3796 (dialog_selection_callback): New version for USE_GTK.
3797 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 3798 one USE_X_TOOLKIT version.
048addec
JD
3799 (xdialog_show): Call create_and_show_dialog.
3800
3801 * xfns.c: Include gtkutil for USE_GTK.
3802 (x_window_to_frame, x_any_window_to_frame)
3803 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3804 (x_top_window_to_frame): Add code for USE_GTK.
3805 (x_set_background_color): Call xg_set_background_color for GTK.
3806 (x_set_menu_bar_lines): Check for USE_GTK.
3807 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
3808 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
3809 (x_window): Call xg_create_frame_widgets for USE_GTK.
3810 (Fx_create_frame): Check for USE_GTK
3811 (Fx_file_dialog): New implementation for USE_GTK.
3812
3813 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
3814 (update_menu_bar): Add check for USE_GTK.
3815 (update_tool_bar): Add check for USE_GTK and external tool bar.
3816 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
3817 (redisplay_internal): Add check for USE_GTK and popup_activated.
3818 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
3819 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
3820 (display_menu_bar): Add check for USE_GTK
3821
3822 * lisp.h: Declare Vx_resource_name extern.
3823
3824 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
3825 for USE_GTK.
3826 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
3827
3828 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
3829 (FRAME_EXTERNAL_TOOL_BAR): New macro.
3830 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
3831
3832 * fileio.c (Fread_file_name): Add check for USE_GTK.
3833
6bdb309a
SM
3834 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
3835 Add check for USE_GTK.
048addec
JD
3836
3837 * config.in: Added HAVE_GTK
3838
3839 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
3840
38412003-01-18 Stefan Monnier <monnier@cs.yale.edu>
3842
3843 * charset.h (Funibyte_char_to_multibyte): Export.
3844
38452003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3846
3847 * xmenu.c (mouse_position_for_popup): New function.
3848 (Fx_popup_menu): Call mouse_position_for_popup for X and
3849 mouse_position_hook for others.
3850
38512003-01-17 Kim F. Storm <storm@cua.dk>
3852
3853 * editfns.c (Finsert): Mention `string-make-multibyte' and
3854 `string-as-multibyte' in doc string.
3855
38562003-01-17 Kenichi Handa <handa@m17n.org>
3857
3858 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 3859
048addec
JD
3860 * editfns.c (Fformat): Convert an unibyte char argument that is
3861 formatted by "%c" to multibyte if the total result must be a
3862 multibyte string.
cd7df9c0 3863
048addec 38642003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 3865
048addec
JD
3866 * process.c (set-process-filter): Document unibyte/multibyte-ness
3867 of string argument.
56210ecd 3868
048addec 38692003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 3870
048addec 3871 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 3872
048addec
JD
3873 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
3874 (re_search_2): Likewise.
6df8b9fe 3875
048addec 38762003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 3877
048addec
JD
3878 * xdisp.c (message_dolog): Fix bug of the case that *Message*
3879 buffer is unibyte.
292ddc31 3880
048addec 38812003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 3882
048addec 3883 * fns.c (Fsubstring): Clarify doc string.
292ddc31 3884
048addec
JD
3885 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
3886 (Fprevious_char_property_change)
3887 (Fnext_single_char_property_change)
3888 (Fprevious_single_char_property_change, Fnext_property_change)
3889 (Fnext_single_property_change, Fprevious_property_change)
3890 (Fprevious_single_property_change, Fadd_text_properties)
3891 (Fput_text_property, Fset_text_properties)
3892 (Fremove_text_properties, Fremove_list_of_text_properties)
3893 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 3894
048addec 38952003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 3896
048addec
JD
3897 * process.h (struct Lisp_Process): New member plist replaces old
3898 member private_vars. All uses changed.
63e4e4c6 3899
048addec 3900 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 3901 (QCplist): Rename from QCvars. Change all uses.
048addec 3902 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 3903 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 3904 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 3905 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 3906
048addec 39072003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 3908
6bdb309a 3909 * m/delta.h: Remove (obsolete).
e833850f 3910
048addec 39112003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 3912
048addec
JD
3913 * fileio.c (Fdelete_directory, Fdelete_file): Document the
3914 behaviour in front of symlinks.
3915 (Fdelete_file): Raise an error on directories.
817cb127 3916
048addec 39172003-01-13 Dave Love <fx@gnu.org>
817cb127 3918
048addec 3919 * fns.c (Freverse): Use QUIT.
3e8cf2ea 3920
048addec 39212003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 3922
048addec
JD
3923 * minibuf.c (minibuffer_completion_contents):
3924 Error if point is inside prompt.
3e8cf2ea 3925
048addec
JD
3926 * keyboard.c (command_loop_1): Don't redisplay directly
3927 if there's a post-command-hook.
3e8cf2ea 3928
048addec
JD
3929 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
3930 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 3931
048addec 39322003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 3933
048addec 3934 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 3935
048addec
JD
3936 * process.c (QCvars): New variable.
3937 (syms_of_process): Intern and staticpro it.
3938 (Fset_process_contact): Removed function.
3939 (Fprocess_variable, Fset_process_variable): New functions.
3940 (syms_of_process): Defsubr them.
3941 (Fstart_process): Initialize private_vars plist to nil.
3942 (Fmake_network_process): New arg :vars to setup the private
3943 variables for new network process.
3944 (server_accept_connection): Copy server's private variables to
3945 client process.
2c10f029 3946
048addec
JD
3947 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
3948 crashes). Code rewritten and simplified. Now directly aligns the
3949 pointer and recalculates pure_bytes_used, rather than aligning the
3950 size and adjusting the pointer.
b8a76c6c 3951
048addec 39522003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 3953
048addec
JD
3954 * process.c (Fset_process_contact): New function.
3955 (syms_of_process): defsubr it.
3956 (make-network-process): Update doc.
3a8d0899 3957
048addec 39582003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 3959
048addec
JD
3960 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
3961 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 3962
048addec 39632003-01-10 Dave Love <fx@gnu.org>
4abc7470 3964
048addec 3965 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 3966
048addec 39672003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 3968
048addec
JD
3969 * process.c (Fmake_network_process): Convert new port number
3970 to host byte order for `:service t' case. From Mario Lang.
bf338245 3971
048addec 39722003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 3973
048addec
JD
3974 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
3975 instead of XtAppProcessEvent.
bf338245 3976
048addec
JD
3977 * xterm.c (handle_one_xevent): New function.
3978 (x_dispatch_event): New function.
3979 (XTread_socket): Call handle_one_xevent.
bf338245 3980
048addec 3981 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 3982
048addec
JD
3983 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
3984 call XQueryPointer to get coordinates.
3985 (popup_get_selection): Do not set popup_activated_flag to zero,
3986 let popup_deactivate_callback do that. Needed for Motif.
3987 Call x_dispatch_event instead of XtDispatchEvent.
3988 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 3989
048addec 39902003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 3991
6bdb309a 3992 * process.c (server_accept_connection): Fix recording of new
048addec
JD
3993 connection's local address in :local property of contact info.
3994 (Fmake_network_process): Record local network address for new
3995 client processes in :local property of contact info.
6bdb309a 3996 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 3997
048addec 39982003-01-07 Dave Love <fx@gnu.org>
00e3ab56 3999
048addec 4000 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4001
048addec 40022003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4003
048addec 4004 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4005
048addec
JD
4006 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4007 use the same test as for custom-variable-p.
8c6d74c6 4008
048addec 40092003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4010
048addec
JD
4011 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4012 Count LAST_LINE_MISFIT in scroll margin for end of window.
4013 Move label too_near_end before setting SCROLL_MARGIN_POS.
4014 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4015
048addec
JD
4016 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4017 scroll_conservatively case. If scrolling that much doesn't change
4018 STARTP, move it down one line.
e833850f 4019
048addec
JD
4020 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4021 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4022
048addec
JD
4023 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4024 selected frame.
8c6d74c6 4025
048addec
JD
4026 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4027 (syms_of_keymap): staticpro them.
4028 (Fapropos_internal): Initialize them and clear them out.
4029 Don't GCPRO them.
8c6d74c6 4030
048addec
JD
4031 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4032 Doc fixes.
8c6d74c6 4033
048addec
JD
4034 * lisp.h: New misc type Lisp_Save_Value.
4035 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4036 (XSAVE_VALUE): New macro.
4037 (struct Lisp_Save_Value): New data type.
4038 (union Lisp_Misc): Add u_save_value alternative.
4039 (make_save_value): Declared.
8c6d74c6 4040
048addec 4041 * alloc.c (make_save_value): New function.
8c6d74c6 4042
048addec
JD
4043 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4044 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4045
048addec 40462003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4047
048addec 4048 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4049
048addec
JD
4050 * keyboard.c (command_loop_1): Call adjust_point_for_property
4051 in direct action cases for Qforward_char and Qbackward_char.
4052 Set already_adjusted so it won't be done twice.
8c6d74c6 4053
048addec 40542002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 4055
048addec
JD
4056 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4057 type definition of size_t.
8c609cff 4058
048addec 40592003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 4060
048addec
JD
4061 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4062 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 4063
048addec 40642002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 4065
048addec
JD
4066 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4067 to default to t.
fa634a5e 4068
048addec 40692002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 4070
048addec 4071 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 4072
048addec 40732002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 4074
048addec
JD
4075 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4076 allow building in a different directory than source. Uses some
4077 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4078
048addec 40792002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4080
048addec
JD
4081 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4082 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4083 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4084 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4085
048addec 40862002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4087
048addec
JD
4088 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4089 <scroll-down-aggressively>: Doc fix.
2155ecf3 4090
048addec
JD
4091 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4092 string as pane name, if there is one.
4093 (set_frame_menubar): Save menu_items_n_panes from each call to
4094 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 4095
048addec
JD
4096 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4097 Don't try to make last line fully visible if it is past end of window.
61f1d295 4098
048addec 40992002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 4100
048addec
JD
4101 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4102 (mac_menu_show): Add support for hierarchical popup menus.
4103 (add_menu_item): Remove indentation support.
4104 (fill_submenu, fill_menu): Create hierarchical menus
4105 instead of using indentation.
0b17a217 4106
048addec 41072002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 4108
048addec
JD
4109 * xdisp.c (try_cursor_movement): Don't call try_window here.
4110 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 4111
048addec 4112 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 4113
048addec 41142002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 4115
048addec
JD
4116 * macterm.c (XTread_socket): Call KeyTranslate for control and
4117 meta to deal correctly shifted non-alpha characters, like C-S-5
4118 being treated like C-%. Does not look for shift key to deal
4119 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 4120
048addec 41212002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 4122
048addec
JD
4123 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4124 If it is non-nil, run timers. Use an unwind-protect to requeue
4125 the events that were read ahead.
4126 (popup_get_selection_unwind): New subroutine.
4127 (popup_get_selection_queue): File-scope variable now holds that queue.
4128 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4129 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4130 Use an unwind-protect to pop down the dialog box.
4131 (xdialog_show_unwind): New subroutine implements that.
f02cac82 4132
048addec
JD
4133 * xdisp.c (row_containing_pos): Change exit test using last_y.
4134 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 4135
048addec
JD
4136 * lread.c (load_error_handler): New function.
4137 (Fload): Handle errors in Fsubstitute_in_file_name.
4138 Don't expect Fsignal to return.
f02cac82 4139
048addec
JD
4140 * eval.c: Errors and throws work right with interrupt blocking.
4141 (struct catchtag): New elt interrupt_input_blocked.
4142 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4143 (internal_catch, Fcondition_case, internal_condition_case)
4144 (internal_condition_case_1, internal_condition_case_2): Save it.
4145 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 4146
048addec 4147 * editfns.c (Fformat): Add parens.
f02cac82 4148
048addec
JD
4149 * dired.c (file_name_completion): Fix that change.
4150 Delete special quit-handling code; just use QUIT.
f02cac82 4151
048addec 41522002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 4153
048addec
JD
4154 * dired.c (file_name_completion): Close directory on error
4155 just as in directory_files_internal.
1a590729 4156
048addec 41572002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 4158
048addec
JD
4159 * window.c (Fset_window_configuration): Set old_point to correct
4160 value when new_current_buffer == current_buffer.
f02cac82 4161
048addec 41622002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 4163
048addec
JD
4164 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4165 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4166 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 4167
048addec
JD
4168 These changes were in part based upon suggestions made by Peter
4169 'Luna' Runestig [peter@runestig.com].
9785d95b 4170
048addec
JD
4171 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
4172 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 4173 g_b_init_get_sid_identifier_authority ): Add several static
048addec 4174 global variables.
9785d95b 4175
048addec
JD
4176 * w32.c (globals_of_w32): New function. Used to initialize those
4177 global variables that must always be initialized on startup even
4178 when the global variable initialized is non zero. Its primary
4179 purpose at this time is to set the global variables
4180 g_b_init_is_windows_9x, g_b_init_open_process_token,
4181 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
4182 g_b_init_get_sid_identifier_authority to 0 on startup.
4183 Called from main.
9785d95b 4184
048addec
JD
4185 * w32.c (is_windows_9x): Perform initialization only if
4186 g_b_init_is_windows_9x is equal to 0. On initialization set
4187 g_b_init_is_windows_9x equal to 1.
2308af15 4188
048addec
JD
4189 * w32.c (open_process_token): Perform initialization only if
4190 g_b_init_open_process_token is equal to 0. On initialization set
4191 g_b_init_open_process_token equal to 1.
2308af15 4192
048addec
JD
4193 * w32.c (get_token_information): Perform initialization only if
4194 g_b_init_get_token_information is equal to 0. On initialization
4195 set g_b_init_get_token_information equal to 1.
9785d95b 4196
048addec
JD
4197 * w32.c (lookup_account_sid): Perform initialization only if
4198 g_b_init_lookup_account_sid is equal to 0. On initialization
4199 set g_b_init_lookup_account_sid equal to 1.
9785d95b 4200
048addec
JD
4201 * w32.c (get_sid_identifier_authority): Perform initialization
4202 only if g_b_init_get_sid_identifier_authority is equal to 0.
4203 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 4204
048addec
JD
4205 * w32fns.c (globals_of_w32fns): New function. Used to initialize
4206 those global variables that must always be initialized on startup
4207 even when the global variable initialized is non zero.
4208 Its primary purpose at this time is to initialize the global variable
4209 track_mouse_event_fn.
9785d95b 4210
048addec
JD
4211 * w32fns.c (w32_wnd_proc): Remove initialization of
4212 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 4213
048addec 4214 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 4215
048addec
JD
4216 * w32menu.c (globals_of_w32menu): New function. Used to
4217 initialize those global variables that must always be initialized
4218 on startup even when the global variable initialized is non zero.
4219 Its primary purpose at this time is to initialize the global
4220 variables get_menu_item_info and set_menu_item_info.
9785d95b 4221
048addec
JD
4222 * w32menu.c (initialize_frame_menubar): Remove initialization of
4223 get_menu_item_info and set_menu_item_info.
9785d95b 4224
048addec 4225 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 4226
048addec
JD
4227 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
4228 Declare them.
9785d95b 4229
048addec
JD
4230 * emacs.c (main): Call globals_of_w32 prior to calling
4231 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
4232 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
4233 is defined.
9785d95b 4234
048addec
JD
4235 * w32term.c (x_update_window_begin): Fix Windows API error
4236 detected by BoundsChecker. Test to determine if
4237 w32_system_caret_hwnd is NULL prior to attempting to use
4238 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 4239
048addec
JD
4240 * w32term.c (x_update_window_end): Fix Windows API error
4241 detected by BoundsChecker. Test to determine if
4242 w32_system_caret_hwnd is NULL prior to attempting to use
4243 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 4244
048addec 42452002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 4246
048addec
JD
4247 * coding.c (coding_system_require_warning): New variable.
4248 (syms_of_coding): DEFVAR it.
b6da19ef 4249
048addec 4250 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 4251
048addec
JD
4252 * fileio.c (choose_write_coding_system): Even if
4253 Vcoding_system_for_write is non-nil, if
4254 coding_system_require_warning is nonzero, call
4255 Vselect_safe_coding_system_function.
bfcf6dbe 4256
048addec 42572002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 4258
048addec
JD
4259 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
4260 (lisp): Add font-core.
2c568af5 4261
048addec 42622002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 4263
048addec
JD
4264 * textprop.c (text_read_only): New arg `propval'.
4265 (get_char_property_and_overlay): Remove unused var `next_overlay'.
4266 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 4267
048addec 42682002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 4269
048addec 4270 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 4271
048addec 42722002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 4273
048addec
JD
4274 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
4275 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
4276 Be more careful about when help_events are generated.
96720f09 4277
048addec 42782002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 4279
048addec
JD
4280 * macterm.c (mac_check_for_quit_char): Correctly set the
4281 modifiers of the event to 0.
4282 * mac.c (sys_select): Duplicate rfds before calling select to
4283 ensure that rfds survive the while loop.
e5ae1c49 4284
048addec 42852002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 4286
048addec
JD
4287 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
4288 row_containing_pos returned NULL.
2eb46b2d 4289
048addec 42902002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 4291
6bdb309a 4292 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 4293 non-blocking.
6bdb309a 4294 (sys_select): Fix sys_select to not use a timeout larger than
048addec 4295 the one given.
b11f1d8a 4296
048addec 42972002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 4298
048addec 4299 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 4300
048addec 43012002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 4302
048addec
JD
4303 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
4304 as the last thing.
a4ac5b17 4305
048addec 43062002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 4307
048addec 4308 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 4309
048addec 43102002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 4311
048addec
JD
4312 * editfns.c (Fformat): Handle precision in string conversion
4313 specifiers like libc functions do (ie, print at most that many
4314 characters).
85cce843 4315
048addec 43162002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 4317
048addec
JD
4318 * xdisp.c (row_containing_pos): Check more carefully
4319 whether charpos is really in the row before returning it.
0d4d26a7 4320
048addec 43212002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 4322
048addec 4323 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 4324
048addec
JD
4325 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
4326 each stack frame. This may change as it could be time consuming.
0d4d26a7 4327
048addec
JD
4328 * macterm.c (mac_check_for_quit_char, quit_char_comp)
4329 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 4330 (mac_initialize): Add code to check for pressing of quit_char
048addec 4331 in the OS event queue.
b11f1d8a 4332
048addec
JD
4333 * mac.c (sys_select): Call mac_check_for_quit_char every second
4334 while blocking on select.
0d4d26a7 4335
048addec
JD
4336 * mac.c (sys_read): Use sys_select to test for input first
4337 before calling read, to allow C-g to break.
9252f7bc 4338
048addec 43392002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 4340
048addec 4341 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 4342
048addec 4343 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 4344
048addec 4345 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 4346
048addec
JD
4347 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
4348 autoload.
9252f7bc 4349
048addec 4350 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 4351
048addec 4352 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 4353
048addec 43542002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 4355
048addec 4356 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 4357
048addec 43582002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 4359
048addec 4360 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4361
048addec 4362 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4363
048addec 4364 * alloca.c: Don't use #error.
02d588e2 4365
048addec 43662002-12-03 Dave Love <fx@gnu.org>
02d588e2 4367
048addec
JD
4368 * buffer.c (Qucs_set_table_for_input): New.
4369 (Fget_buffer_create): Use it.
4370 (Qset_buffer_major_mode_hook): Deleted.
4371 (Fset_buffer_major_mode): Revert previous change.
4372 (init_buffer_once): Intern ucs-set-table-for-input.
4373 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
4374 Add &Qucs_set_table_for_input.
451e2697 4375
048addec 43762002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 4377
048addec
JD
4378 * callint.c (Fcall_interactively): Use next_event only if less
4379 than key_count.
72742a99 4380
048addec 43812002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 4382
048addec
JD
4383 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4384 names to 255 characters.
72742a99 4385
048addec
JD
4386 * macterm.c (XTread_socket): If all frames have been collapsed,
4387 expand the first one before handling drag-and-drop events.
72742a99 4388
048addec
JD
4389 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
4390 which is detected by autoconf.
40e6ff95 4391
048addec 43922002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 4393
048addec
JD
4394 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
4395 offset in two hints table to allow prebinding to be redone and
4396 allow the executable to be stripped.
c02138c6 4397
048addec 43982002-11-29 Dave Love <fx@gnu.org>
c02138c6 4399
048addec
JD
4400 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
4401 already provided.
0e47bbf7 4402
048addec 44032002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 4404
048addec
JD
4405 * xdisp.c (start_display): Check more intelligently for
4406 whether the line is continued.
4407 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 4408
048addec 44092002-11-28 Dave Love <fx@gnu.org>
44129dcb 4410
048addec
JD
4411 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
4412 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 4413
048addec 44142002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 4415
048addec
JD
4416 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
4417 more descriptive error output from lread.c:Fload upon most require
4418 cycles during boostrapping.
1637fd2c 4419
048addec 44202002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 4421
048addec
JD
4422 * fileio.c (Finsert_file_contents): Give a more appropriate error
4423 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 4424
048addec
JD
4425 * dired.c (Ffile_attributes): Don't return negative file sizes for
4426 files bigger than 2Gb when off_t is 32 bit.
540c2788 4427
048addec 44282002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 4429
048addec 4430 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 4431
048addec
JD
4432 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
4433 Test GETPGRP_VOID instead.
4434 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 4435
048addec
JD
4436 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
4437 Don't define.
4438 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 4439
048addec 4440 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 4441
048addec 44422002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 4443
048addec
JD
4444 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
4445 supported.
4042a81a 4446
048addec 44472002-11-25 Dave Love <fx@gnu.org>
4042a81a 4448
048addec 4449 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 4450
048addec 4451 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 4452
048addec 44532002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 4454
048addec 4455 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 4456
048addec 44572002-11-24 Steven Tamm <steventamm@mac.com>
82122254 4458
048addec
JD
4459 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
4460 determine the size of pointers alloced in unexed space instead
4461 of using possibly invalid emacs_zone pointers. This fixes the
4462 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 4463
048addec 44642002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 4465
048addec 4466 * search.c (Fstring_match): Doc fix.
c1ee53bc 4467
048addec
JD
4468 * callint.c (Fcall_interactively): If a command fails because
4469 `*' detects a read-only buffer, but RECORD_FLAG is set,
4470 record it anyway if the args don't actually do tty input.
5598c32e 4471
048addec 44722002-11-22 Dave Love <fx@gnu.org>
5598c32e 4473
048addec 4474 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 4475
048addec
JD
4476 * keyboard.c (interrupt_signal): Provide forward declaration.
4477 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 4478
048addec 4479 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 4480
048addec 44812002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 4482
048addec
JD
4483 * eval.c (interactive_p): Skip any number of bytecode
4484 and special form frames, in any order.
516eea8e 4485
048addec 44862002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 4487
048addec
JD
4488 * w32fns.c (convert_mono_to_color_image): New function.
4489 (xbm_load, xbm_load_image): Use it when foreground or background
4490 is explicitly set.
04dbfa08 4491
048addec 44922002-11-19 Dave Love <fx@gnu.org>
04dbfa08 4493
048addec 4494 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 4495
048addec 44962002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 4497
048addec
JD
4498 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
4499 (XPutPixel): Swap blue and red.
4500 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
4501 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
4502 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
4503 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 4504
048addec 45052002-11-18 Dave Love <fx@gnu.org>
d824beee 4506
048addec 4507 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 4508
048addec 4509 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 4510
048addec 4511 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 4512
048addec
JD
4513 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
4514 malloc, realloc, calloc.
d824beee 4515
048addec
JD
4516 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
4517 (bcmp): Don't define.
d824beee 4518
048addec 4519 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 4520
048addec 4521 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 4522
048addec 4523 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 4524
048addec 4525 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 4526
048addec
JD
4527 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
4528 Don't include alloca.h.
d824beee 4529
048addec 4530 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 4531
048addec 4532 * regex.c (_GNU_SOURCE): Don't define.
1998560a 4533
048addec 4534 * process.c (_GNU_SOURCE): Don't define.
1998560a 4535
048addec 4536 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 4537
048addec 45382002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 4539
048addec 4540 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 4541
048addec 45422002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 4543
048addec
JD
4544 * dispextern.h (struct face): Add `overstrike' field.
4545 * xterm.c (x_draw_glyph_string_foreground)
4546 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4547 * xfaces.c (load_face_font): Set `face->overstrike' based on
4548 result from choose_face_font.
4549 (best_matching_font, choose_face_font): Add `needs_overstrike'
4550 argument, and use it to return whether overstriking is desirable
4551 for this face/font combo.
4552 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 4553
048addec 45542002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 4555
048addec
JD
4556 This change is my fix for the following entry in etc/PROBLEMS:
4557 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4558 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 4559
048addec
JD
4560 * w32.c: Added wrapper functions around the win32 API functions
4561 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
4562 GetSidIdentifierAuthority. These wrapper functions serve two
4563 purposes:
4564 1. They ensure that the wrapped function can never be called
4565 when Emacs is running on an operating system on which they are
4566 not supported (Microsoft Windows 95 / 98 / ME).
4567 2. They call the wrapped functions via function pointers rather
4568 than calling them directly. This avoids taking advantage of the
4569 undocumented fact that although these functions are not supported
4570 in the 9x branch of Microsoft Windows, the functions do exist in
4571 the version of advapi32.dll that is found in the 9x branch of
4572 Microsoft Windows.
f60ae425 4573
6bdb309a 4574 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
4575 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
4576 and GetSidIdentifierAuthority with calls to the newly added
4577 wrapper functions.
f60ae425 4578
048addec
JD
4579 * w32.h: Added extern declarations for the following functions:
4580 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
4581 syms_of_w32menu, and void syms_of_fontset.
f60ae425 4582
6bdb309a 4583 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
4584 function pointer track_mouse_event_fn in the handler for the
4585 WM_SETFOCUS message.
3582b6a3 4586
6bdb309a 4587 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
4588 reinitialize the function pointers set_menu_item_info and
4589 get_menu_item_info.
f60ae425 4590
048addec 45912002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 4592
048addec
JD
4593 * sound.c: Added a partial implementation of play-sound-internal
4594 for Microsoft Windows. Added various #ifdef / #else / #endif
4595 code blocks to separate the code that will compile under
4596 Microsoft Windows from the code that is specific to Gnu/Linux.
4597 Moved several blocks of code around to make this separation of code
4598 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 4599
048addec 4600 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 4601
048addec
JD
4602 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
4603 added support for play-sound-internal under Windows would be
4604 included in the build of Emacs.
517f42a0 4605
048addec 46062002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 4607
048addec 4608 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 4609
048addec 4610 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 4611
048addec 46122002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 4613
048addec
JD
4614 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
4615 (adjust_point_for_property): Move out of display and invisible even if
4616 we were already inside before (in case a property was added while
4617 we weren't looking). Be more careful when handling invisible props.
4618 Skip invisible text as if it really wasn't there at all.
aab83f91 4619
048addec 46202002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 4621
048addec
JD
4622 * w32term.c (x_draw_image_foreground)
4623 (w32_draw_image_foreground_1): Use standard copy and invert
4624 operations to draw images.
aab83f91 4625
048addec
JD
4626 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
4627 depth of 1.
4628 (xbm_read_bitmap_data): Invert bits as xbm is read in.
4629 (XPutPixel): Don't invert bits here.
a4478a76 4630
048addec 46312002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 4632
048addec
JD
4633 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
4634 (w32_draw_image_foreground_1): Handle image masks.
4635 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 4636
048addec
JD
4637 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
4638 (x_from_xcolors): Adjust RGB values for W32.
4639 (image_background, image_background_transparent)
4640 (postprocess_image, x_to_xcolors, x_disable_image)
4641 (x_build_heuristic_mask): Adapt for W32 and enable.
4642 (x_create_x_image_and_pixmap): Mark images with palettes as such.
4643 (xbm_load): Remove unused variable.
03670a65 4644
048addec 46452002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 4646
048addec 4647 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 4648
048addec 46492002-11-14 Dave Love <fx@gnu.org>
59daa29a 4650
048addec 4651 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 4652
048addec
JD
4653 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
4654 * xmenu.c (unuse_menu_items, digest_single_submenu):
4655 * xfns.c (x_put_x_image):
4656 * xdisp.c (message2_nolog, set_message):
4657 * undo.c (record_point):
4658 * terminfo.c (tparam):
4659 * syntax.c (scan_sexps_forward):
4660 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
4661 * composite.c (update_compositions):
4662 * cm.c (calccost, cmgoto):
4663 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 4664
048addec 4665 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 4666
048addec
JD
4667 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
4668 Don't declare.
59daa29a 4669
048addec 4670 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 4671
048addec
JD
4672 * fns.c (Fcopy_sequence): Doc fix.
4673 (Fmap_char_table): Cast `call2'.
3947677c 4674
048addec
JD
46752002-11-14 Francesco Potorti` <pot@gnu.org>
4676
4677 * s/sol2-8.h: New file.
4678
46792002-11-14 Kim F. Storm <storm@cua.dk>
4680
4681 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
4682 dependency on `risky-local-variable' and the :propertize form.
4683
46842002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4685
4686 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
4687
4688 * syntax.c (scan_sexps_forward): Undo last patch.
4689 Use a more obvious fix: check eob before updating the syntax table.
4690
46912002-11-09 Stefan Monnier <monnier@cs.yale.edu>
4692
4693 * syntax.c (scan_sexps_forward): Update syntax table before reading
4694 a char rather than after so we don't update the table past eob.
4695
46962002-11-09 Dave Love <fx@gnu.org>
4697
4698 * buffer.c (Fset_buffer_major_mode): Fix last change.
4699
4700 * regex.c (regexec): Fix pmatch declaration.
4701
4702 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
4703
4704 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
4705 to self-inserting characters.
4706 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
4707
4708 * coding.c (Vtranslation_table_for_input): New.
4709 (syms_of_coding): DEFVAR it.
4710
47112002-11-08 Juanma Barranquero <lektu@terra.es>
4712
4713 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
4714 window.
4715
47162002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4717
6bdb309a 4718 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
4719 cp, and i.
4720
47212002-11-06 Dave Love <fx@gnu.org>
4722
4723 * buffer.c (Qset_buffer_major_mode_hook): New.
4724 (Fset_buffer_major_mode): Use it.
4725
47262002-11-06 Richard M. Stallman <rms@gnu.org>
4727
4728 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
4729 and stop_polling.
4730
4731 * process.c (wait_reading_process_input):
4732 Test POLLING_PROBLEM_IN_SELECT, not hpux.
4733 Avoid initialization for auto Lisp_Object var.
4734
4735 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
4736
4737 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
4738
47392002-11-05 Richard M. Stallman <rms@gnu.org>
4740
4741 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
4742
4743 * callint.c (Fcall_interactively): New local filter_specs.
4744 (Fcall_interactively): Check for progn as well as let.
4745 Add a gcpro.
4746 (Qprogn): New variable.
4747 (syms_of_callint): Staticpro and init Qprogn.
4748
47492002-11-04 John Paul Wallington <jpw@shootybangbang.com>
4750
4751 * lread.c (Feval_buffer): Doc fix.
4752
47532002-11-04 Dave Love <fx@gnu.org>
4754
4755 * keyboard.c (read_char): Always translate iff
4756 Vkeyboard_translate_table is a char table and c is valid.
4757
4758 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
4759 and fix C types.
4760
47612002-11-03 Stefan Monnier <monnier@cs.yale.edu>
4762
4763 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
4764
4765 * editfns.c (get_pos_property): Don't hardcode Qfield.
4766
4767 * keyboard.c (adjust_point_for_property): Handle `display' prop on
4768 overlays. Also handle `invisible' prop.
4769
47702002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4771
4772 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
4773 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
4774
47752002-11-01 Andreas Schwab <schwab@suse.de>
4776
4777 * editfns.c (Fmessage): Revert last change to properly handle %%.
4778
47792002-11-01 Stefan Monnier <monnier@cs.yale.edu>
4780
4781 * xmenu.c (unuse_menu_items): New fun.
4782 (menu_items_inuse): New var.
4783 (syms_of_xmenu): Initialize it.
4784 (init_menu_items): Use it to detect re-entrance.
4785 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
4786 (Fx_popup_menu): Remove spurious XSETFRAME.
4787
4788 * editfns.c (find_field): Make an exception for nil fields.
4789
47902002-11-01 Dave Love <fx@gnu.org>
4791
4792 * m/gec63.h: Deleted.
4793
47942002-10-31 Dave Love <fx@gnu.org>
4795
4796 * xterm.c (XTread_socket): Fix last change.
4797 (xaw_scroll_callback): Cast call_data to long to avoid warning.
4798
47992002-10-31 Stefan Monnier <monnier@cs.yale.edu>
4800
4801 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
4802
48032002-10-30 Stefan Monnier <monnier@cs.yale.edu>
4804
4805 * editfns.c (overlays_around, get_pos_property): New funs.
4806 (find_field): Use them.
4807 Also be careful not to modify POS before its last use.
4808 (Fmessage): Don't Fformat if there's nothing to format.
4809
48102002-10-30 Dave Love <fx@gnu.org>
4811
4812 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
4813 [HAVE_PTY_H]; Include pty.h.
4814
4815 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
4816
4817 * xterm.c (Qeql): Declare.
4818 (Vx_keysym_table): New.
4819 (syms_of_xterm): Initialize it.
4820 (XTread_socket): Use it. Deal with ASCII keysyms.
4821 (XSetIMValues) [HAVE_X11R6]: Prototype.
4822
4823 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
4824 (lispy_kana_keys): Comment out.
4825 (make_lispy_event) [XK_kana_A]: Comment out.
4826 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
4827 Fix sprintf call.
4828
4829 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
4830 regexp.h change).
4831 (TERMINFO, LIBS_TERMCAP): Define.
4832
4833 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
4834 (bcmp): Define conditional on HAVE_BCMP.
4835 (NO_SIOCTL_H): Don't define.
4836 (TIOCSIGSEND): Don't make conditional on IRIX6.
4837
4838 * s/sol2-5.h: Don't include strings.h.
4839 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
4840
4841 * s/irix6-0.h (IRIX6): Don't define.
4842 (bcopy, bcmp, bzero): Don't undef.
4843
4844 * s/irix6-5.h: Don't include strings.h.
4845 (IRIX6): Don't define.
4846 (bcopy, bcmp, bzero): Don't undef.
4847
4848 * syntax.c (Fforward_comment): Doc fix.
4849
48502002-10-29 Kim F. Storm <storm@cua.dk>
4851
4852 * process.c (Fsignal_process): Allow PROCESS to be specified by
4853 name in addition to pid (as integer or string).
4854
48552002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
4856
4857 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
4858 environments.
4859
48602002-10-27 Kim F. Storm <storm@cua.dk>
4861
4862 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4863
4864 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
4865
4866 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
4867
4868 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4869
48702002-10-26 Richard M. Stallman <rms@gnu.org>
4871
4872 * editfns.c (Fformat): Detect invalid format letters for floats.
4873
48742002-10-25 Kenichi Handa <handa@m17n.org>
4875
4876 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
4877 (x_set_title): Likewise.
4878
48792002-10-25 Juanma Barranquero <lektu@terra.es>
4880
4881 * macgui.h:
4882 * w32gui.h: Remove definition of XColor.
4883
4884 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
4885
48862002-10-24 Kim F. Storm <storm@cua.dk>
4887
4888 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
4889 Callers changed (supply dummy arg).
4890
4891 * lisp.h (get_window_cursor_type): Update prototype.
4892
4893 * w32term.c (x_display_and_set_cursor): Get active_cursor from
4894 get_window_cursor_type to track system caret.
4895
48962002-10-24 Kim F. Storm <storm@cua.dk>
4897
4898 * process.c (Fformat_network_address): New function.
4899 (syms_of_process): Defsubr it.
4900 (list_processes_1): Use it to format :local/:remote address if
4901 service/host is not set; before emacs would crash in that case.
4902 (Fmake_network_process): Don't use Ffind_operation_coding_system
4903 to setup coding system if host or service is not set.
4904
49052002-10-23 Juanma Barranquero <lektu@terra.es>
4906
4907 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
4908
4909 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
4910 COLORREF.
4911
4912 * macgui.h:
4913 * w32gui.h: Add definition of XColor.
4914
4915 * macfns.c:
4916 * w32fns.c:
4917 * xfaces.c: Remove definition of XColor.
4918
49192002-10-22 Stefan Monnier <monnier@cs.yale.edu>
4920
4921 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
4922
4923 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
4924 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
4925 window if it is dedicated.
4926 (Fshrink_window): Add preserve_before as was done for enlarge_window.
4927 (Vspecial_display_function): Update docstring.
4928
4929 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
4930 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
4931 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
4932
49332002-10-21 Stefan Monnier <monnier@cs.yale.edu>
4934
4935 * casefiddle.c (casify_region): Don't treat a prefix char as part
4936 of a word when at the beginning.
4937
49382002-10-17 Juanma Barranquero <lektu@terra.es>
4939
4940 * lread.c (syms_of_lread): Fix typos.
4941
49422002-10-17 Dave Love <fx@gnu.org>
4943
4944 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
4945
49462002-10-16 Richard M. Stallman <rms@gnu.org>
4947
4948 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
4949
49502002-10-14 Juanma Barranquero <lektu@terra.es>
4951
4952 * w16select.c (syms_of_win16select): Fix docstring for
4953 `selection-coding-system'.
4954
4955 * w32select.c (syms_of_w32select): Likewise.
4956
49572002-10-14 Stefan Monnier <monnier@cs.yale.edu>
4958
4959 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
4960 a backslash-quoted char.
4961 (scan_lists, scan_sexps_forward): Pacify the compiler.
4962
49632002-10-13 Richard M. Stallman <rms@gnu.org>
4964
4965 * window.c (window_scroll): Set immediate_quit.
4966
4967 * print.c (print): When backquote form is the car of a list,
4968 output in old style. Use old_backquote_output to output all
4969 comma forms inside it in old style too.
4970
4971 * buffer.h (struct buffer): Move `undo_list' down below `name'.
4972
49732002-10-11 Markus Rost <rost@math.ohio-state.edu>
4974
4975 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
4976 batch mode).
4977
4978 * lread.c (Fload): Doc fix (load-suffixes).
4979
49802002-10-10 Steven Tamm <steventamm@mac.com>
4981
4982 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
4983 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
4984 Also switch the default to Qnil from Qt.
4985
49862002-10-08 Kenichi Handa <handa@m17n.org>
4987
4988 * coding.c (code_convert_region): When we need more GAP for
4989 conversion, pay attention to the case that coding->produced is not
4990 greater than coding->consumed.
4991
49922002-10-07 Richard M. Stallman <rms@gnu.org>
4993
4994 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
4995
49962002-10-06 Andrew Choi <akochoi@shaw.ca>
4997
4998 * macmenu.c (mac_menu_show): Add j to count menu items; match
4999 menu_item_selection to it to find selected item.
5000
50012002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5002
5003 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5004 cases. The correct fix is to pass ReparentNotify to Xt.
5005 The shell widget interprets ConfigureNotify differently depending
5006 on if it has been reparented or not.
5007
50082002-10-05 Markus Rost <rost@math.ohio-state.edu>
5009
5010 * editfns.c (Fformat_time_string): Doc fix.
5011
50122002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5013
5014 * fns.c (Flength): Doc fix.
5015
50162002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5017
5018 * keyboard.c (keyremap): New struct.
5019 (read_key_sequence): Use it: globally replace keytran_foo with
5020 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5021 keytran_next and fkey_next to just `next'.
5022
50232002-10-04 Steven Tamm <steventamm@mac.com>
5024
5025 * macterm.c (keycode_to_xkeysym_table): Change return to be
5026 treated like an X keysym.
5027
50282002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5029
5030 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5031 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5032 This is to also handle x/y changes that occur because of a resize.
5033
50342002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5035
5036 * frame.c (Vdelete_frame_functions): New variable.
5037 (syms_of_frame): Initialize and defvar it.
5038 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5039 it when frame's `tooltip' parameter is non-nil.
5040
5041 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5042
5043 * w32fns.c (x_create_tip_frame): Likewise.
5044
5045 * macfns.c (x_create_tip_frame): Likewise.
5046
50472002-09-30 Kenichi Handa <handa@m17n.org>
5048
5049 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5050 -1 before calling ccl_driver.
5051
5052 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5053 Only when it is non-nil, handle composition sequence.
5054 (setup_coding_system) <0>: Don't force composition handling.
5055
5056 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5057
50582002-09-29 Richard M. Stallman <rms@gnu.org>
5059
5060 * search.c (Freplace_match): Adjust match data for the substitution
5061 just made in the buffer.
5062
5063 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5064 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5065
50662002-09-27 Richard M. Stallman <rms@gnu.org>
5067
5068 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5069 (read_char): Use them. Do all exits thru the end of the function.
5070
50712002-09-27 Kenichi Handa <handa@etl.go.jp>
5072
5073 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5074 is nil.
5075
50762002-09-26 Richard M. Stallman <rms@gnu.org>
5077
5078 * regex.h (__restrict_arr): Don't define if already defined.
5079
5080 * coding.c (run_pre_post_conversion_on_str):
5081 Save and restore Vdeactivate_mark.
5082
50832002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5084
5085 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5086
50872002-09-26 Kenichi Handa <handa@etl.go.jp>
5088
5089 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5090 nonzero, try face's family at first. Otherwise try FAMILY at first.
5091 (choose_face_font): If C is a single byte char or latin-1, call
5092 try_font_list with PREFER_FACE_FAMILY 1.
5093
50942002-09-21 Richard M. Stallman <rms@gnu.org>
5095
5096 * window.c (select_window_1): Don't select frame.
5097 Set frame's selected window only when frame itself is selected.
5098 (Fselect_window): Doc fix.
5099
51002002-09-18 Kim F. Storm <storm@cua.dk>
5101
5102 * process.c (make-network-process): Doc fix (there is no
5103 network-server-log-function hook).
5104
51052002-09-18 Richard M. Stallman <rms@gnu.org>
5106
5107 * print.c (print): Clear out the unused parts of Vprint_number_table.
5108 (syms_of_print): Doc fix for `print-number-table'.
5109
5110 * unexelf.c (unexec): Undo previous change.
5111
51122002-09-17 Andreas Schwab <schwab@suse.de>
5113
5114 * m/alpha.h [LINUX]: Don't define DATA_START.
5115
51162002-09-16 Dave Love <fx@gnu.org>
5117
5118 * unexelf.c (unexec): Deal with .got, reinstating change from
5119 25-08-1999.
5120
51212002-09-13 Richard M. Stallman <rms@gnu.org>
5122
5123 * s/sol2-6.h (UNEXEC): Comment out definition.
5124
5125 * unexsol.c (unexec): Don't downcase first letter of error msg.
5126
5127 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5128
51292002-09-12 Markus Rost <rost@math.ohio-state.edu>
5130
5131 * unexsol.c: Include buffer.h, charset.h, coding.h.
5132
51332002-09-11 Richard M. Stallman <rms@gnu.org>
5134
5135 * unexsol.c: Don't use report_file_error; do it by hand
5136 using dlerror.
5137
5138 * process.c (wait_reading_process_input, both versions):
5139 Before calling turn_on_atimers, call stop_polling.
5140
5141 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5142
5143 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5144 we go to too_near_end, call clear_glyph_matrix.
5145 (redisplay_window): After make_cursor_line_fully_visible,
5146 call clear_glyph_matrix and bypass `goto done'.
5147
5148 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5149 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5150
51512002-09-10 Richard M. Stallman <rms@gnu.org>
5152
5153 * fileio.c (Fdo_auto_save): Catch error making directory.
5154 Only call push_message if we need to.
5155 At the same time, make an unwind-protect to pop it.
5156 Rename local message_p to old_message_p.
5157 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5158 (do_auto_save_unwind): Don't call pop_message.
5159
5160 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5161
5162 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5163
5164 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5165
5166 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5167
51682002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5169
5170 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
5171 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
5172 (re_match_2_internal): Be more careful with infinite loops.
5173
51742002-09-10 Kim F. Storm <storm@cua.dk>
5175
5176 * macros.c (end_kbd_macro): New function.
5177 (Fend_kbd_macro): Use it.
5178
5179 * macros.h (end_kbd_macro): Declare extern.
5180
5181 * keyboard.c (Fdiscard_input): If defining keyboard macro,
5182 end and save it instead of discarding it.
5183
51842002-09-09 Markus Rost <rost@math.ohio-state.edu>
5185
5186 * s/sol2-6.h: Fix typo. Add comment.
5187
51882002-09-09 Richard M. Stallman <rms@gnu.org>
5189
5190 * regex.c (regnum_t): Use signed int, not unsigned int.
5191
5192 * s/sol2-6.h: New file.
5193
5194 * s/sol2-5.h (UNEXEC): Definition deleted.
5195
51962002-09-08 Kim F. Storm <storm@cua.dk>
5197
5198 * macros.c (executing_macro_index): Change type to EMACS_INT.
5199 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
5200
5201 * macros.h (executing_macro_index): Change type to EMACS_INT.
5202
52032002-09-06 Richard M. Stallman <rms@gnu.org>
5204
5205 * casetab.c (set_case_table): Make canon table point to eqv table.
5206
52072002-09-06 Juanma Barranquero <lektu@terra.es>
5208
5209 * coding.c (syms_of_coding): Fix spacing.
5210
5211 * composite.c (Fcompose_region_internal)
5212 (Fcompose_string_internal): Likewise.
5213
5214 * data.c (Flsh): Likewise.
5215
5216 * fontset.c (Fset_fontset_font): Likewise.
5217
5218 * macfns.c (Fx_server_max_request_size): Likewise.
5219
5220 * w16select.c (syms_of_win16select): Likewise.
5221
5222 * w32select.c (syms_of_w32select): Likewise.
5223
5224 * xselect.c (syms_of_xselect): Likewise.
5225
52262002-09-05 Richard M. Stallman <rms@gnu.org>
5227
5228 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
5229 call EXTEND_RANGE_TABLE and return a proper value.
5230 (set_image_of_range): Don't call set_image_of_range_1
5231 if no TRANSLATE or if range includes all of Latin-1.
5232 Only call it for the Latin-1 part of the range.
5233 For other cases, make two separate ranges,
5234 one for the original specified characters and one for
5235 their case-conversions.
5236
52372002-09-04 Richard M. Stallman <rms@gnu.org>
5238
5239 * s/sol2-5.h (UNEXEC): Use unexsol.o.
5240
5241 * window.c (displayed_window_lines): Correct for one-off bug
5242 in HEIGHT on non-window displays.
5243
5244 * regex.c (set_image_of_range_1): New function.
5245 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
5246 Return a value to indicate running out of memory.
5247 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
5248 (extend_range_table_work_area): New subroutine.
5249 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
5250 Different calling conventions, and used from set_image_of_range{,_1}.
5251 (IMMEDIATE_QUIT_CHECK): Definitions moved.
5252
52532002-09-04 Juanma Barranquero <lektu@terra.es>
5254
5255 * makefile.w32-in: All dependencies updated.
5256
52572002-09-01 Richard M. Stallman <rms@gnu.org>
5258
5259 * unexsol.c: New file.
5260
5261 * xfns.c (Qbox): Declare external, don't define.
5262
5263 * xdisp.c (redisplay_window) <force-start case>:
5264 If point is on semi-visible last line, reposition
5265 it at previous line.
5266
5267 * alloc.c (display_malloc_warning): Use display-warning.
5268 (malloc_warning_1): Function deleted.
5269
5270 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
5271
5272 * lread.c (read1): Handle #! by skipping the line.
5273
52742002-08-31 Richard M. Stallman <rms@gnu.org>
5275
5276 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
5277 Don't include LDFLAGS.
5278 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
5279
52802002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5281
5282 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
5283 member of x_display_info unless we compile for some window system.
5284
52852002-08-31 Kim F. Storm <storm@cua.dk>
5286
5287 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
5288 (get_window_cursor_type): Don't use them.
5289 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
5290
52912002-08-30 Kenichi Handa <handa@etl.go.jp>
5292
5293 * xdisp.c (get_next_display_element): Fix previous change.
5294
52952002-08-30 Andrew Choi <akochoi@shaw.ca>
5296
5297 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
5298 (expose_window): Use it to fix the display of overlapping
5299 rows (merge code from xterm.c).
5300
5301 * macfns.c (Qbox): Add extern declaration.
5302
53032002-08-30 Juanma Barranquero <lektu@terra.es>
5304
5305 * w32fns.c (Qbox): Make extern.
5306 (syms_of_w32fns): Remove initialization of Qbox.
5307
53082002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
5309
5310 * xfns.c (Fx_open_connection): Fix error message.
5311
53122002-08-30 Kim F. Storm <storm@cua.dk>
5313
5314 The following changes consolidates the handling of the cursor
5315 type in xdisp.c, moving duplicate code and functionality from
5316 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
5317
5318 * frame.h (enum text_cursor_kinds): Consolidated here.
5319 Added DEFAULT_CURSOR value.
5320 (struct frame) <desired_cursor, cursor_width>
5321 <blink_off_cursor, blink_off_cursor_width>: New fields.
5322 Consolidated from output_x, output_w32 and output_mac structs.
5323 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5324 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
5325
5326 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
5327 Variables consolidated here.
5328 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
5329 (Vcursor_in_non_selected_windows): Renamed from
5330 cursor_in_non_selected_windows and changed to Lisp_Object.
5331 (syms_of_xdisp): Define and staticpro new and moved variables.
5332 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
5333 consolidated here. Recognize Qhollow setting.
5334 (set_frame_cursor_types): New function to set frame cursor types
5335 based on the frame parameters.
5336 (get_window_cursor_type): New function to calculate new cursor
5337 type and width for the specified window. Based on duplicated
5338 code consolidated here.
5339 Enhancements: cursor-in-non-selected-windows may be a cursor type,
5340 check buffer-local alternate-cursor-type and blink-cursor-alist
5341 before using built-in blink off methods.
5342
5343 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
5344
5345 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
5346 (get_specified_cursor_type, get_window_cursor_type)
5347 (set_frame_cursor_types): Added prototypes.
5348
5349 * macfns.c (x_specified_cursor_type): Removed.
5350 (x_set_cursor_type): Use set_frame_cursor_types.
5351 (Qbar, Qbox): Removed.
5352 (syms_of_macfns): Don't intern or staticpro them.
5353
5354 * macterm.c (x_specified_cursor_type): Remove prototype.
5355 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5356 (x_display_and_set_cursor): Use get_window_cursor_type.
5357 Remove unused local variables cursor_non_selected, active_cursor.
5358 Redraw cursor if hbar cursor width changes.
5359 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
5360
5361 * macterm.h (enum text_cursor_kinds): Removed.
5362 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
5363 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5364 (FRAME_DESIRED_CURSOR): Macro removed.
5365
5366 * w32fns.c (Vblink_cursor_alist): Removed.
5367 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5368 (syms_of_w32fns): Don't intern, staticpro, or define them.
5369 (x_specified_cursor_type): Removed.
5370 (x_set_cursor_type): Use set_frame_cursor_types.
5371
5372 * w32term.c (x_specified_cursor_type): Remove prototype.
5373 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5374 (x_display_and_set_cursor): Use get_window_cursor_type.
5375 Remove unused local variables cursor_off_state.
5376 Redraw cursor if hbar cursor width changes.
5377 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
5378
5379 * w32term.h (enum text_cursor_kinds): Removed.
5380 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
5381 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5382 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5383 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5384 (struct w32_display_info) <x_highlight_frame>: Renamed member from
5385 w32_highlight_frame.
5386
5387 * xfns.c (Vblink_cursor_alist): Removed.
5388 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5389 (syms_of_xfns): Don't intern, staticpro, or define them.
5390 (x_specified_cursor_type): Removed.
5391 (x_set_cursor_type): Use set_frame_cursor_types.
5392
5393 * xterm.c (x_specified_cursor_type): Remove prototype.
5394 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5395 (x_display_and_set_cursor): Use get_window_cursor_type.
5396 Remove unused local variables cursor_off_state.
5397 Redraw cursor if hbar cursor width changes.
5398
5399 * xterm.h (enum text_cursor_kinds): Removed.
5400 (struct output_x) <current_cursor, desired_cursor, cursor_width>
5401 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5402 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5403 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5404 (x_specified_cursor_type): Remove prototype.
5405
54062002-08-28 Richard M. Stallman <rms@gnu.org>
5407
5408 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5409 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5410 (Vblink_cursor_alist): New variable.
5411 (syms_of_w32fns): Initialize and defvar it.
5412 (x_specified_cursor_type): Recognize Qbox for filled box.
5413 Exceptions are hollow boxes.
5414 (Qbox, Qhollow): New variables.
5415 (syms_of_w32fns): Initialize and staticpro them.
5416
5417 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5418 New macros.
5419 (struct w32_output): New fields blink_off_cursor,
5420 blink_off_cursor_width.
5421 (FRAME_CURSOR_WIDTH): New macro.
5422
5423 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5424 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5425
5426 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5427 for bar cursor.
5428
5429 * w32term.c (expose_overlaps): New function.
5430 (expose_window): Use it to fix the display of overlapping rows.
5431
54322002-08-28 Simon Josefsson <jas@extundo.com>
5433
5434 * xfns.c (Fx_open_connection): Improve help when X connection
5435 fails, xhost is insecure and xauth is better.
5436
54372002-08-28 Juanma Barranquero <lektu@terra.es>
5438
5439 * makefile.w32-in: Add missing dependencies on w32term.h and
5440 composite.h.
5441
5442 * emacs.c (USAGE1): Add missing newline.
5443
54442002-08-27 Andrew Choi <akochoi@shaw.ca>
5445
5446 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
5447
54482002-08-27 Richard M. Stallman <rms@gnu.org>
5449
5450 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5451 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5452 (Vblink_cursor_alist): New variable.
5453 (syms_of_xfns): Initialize and defvar it.
5454 (x_specified_cursor_type): Recognize Qbox for filled box.
5455 Exceptions are hollow boxes.
5456 (Qbox, Qhollow): New variables.
5457 (syms_of_xfns): Initialize and staticpro them.
5458
5459 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5460 New macros.
5461 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
5462
5463 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5464 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5465
5466 * emacs.c (main): Handle --script.
5467 (USAGE1): Mention --script.
5468 (standard_args): Define sort order for --script.
5469
54702002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
5471
5472 * xdisp.c (redisplay_updating_p): Variable removed.
5473 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
5474 New variables.
5475 (init_iterator): Don't free realized faces if
5476 inhibit_free_realized_faces is set.
5477 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
5478 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
5479 initialize Qinhibit_free_realized_faces.
5480
5481 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
5482 when iterator is adding glyphs to a glyph matrix.
5483
54842002-08-27 Kenichi Handa <handa@etl.go.jp>
5485
5486 * xdisp.c (get_next_display_element): In unibyte case, don't use
5487 octal form for such eight-bit characters that can be converted to
5488 multibyte char.
5489
54902002-08-26 Kim F. Storm <storm@cua.dk>
5491
5492 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
5493 and background colors. From Joe Buehler (tiny change).
5494
54952002-08-26 Miles Bader <miles@gnu.org>
5496
5497 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
5498
54992002-08-25 Andrew Choi <akochoi@shaw.ca>
5500
5501 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
5502 defined instead of MAC_OSX.
5503
5504 * s/darwin.h (select): Define select to sys_select only if
5505 HAVE_CARBON is defined.
5506 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5507 (DONT_REOPEN_PTY): #def it.
5508
5509 * macterm.c (XTread_socket): Remove code to call
5510 SendEventToEventTarget for keys with command modifiers when
5511 mac_command_key_is_meta is nil.
5512
55132002-08-24 Andreas Schwab <schwab@suse.de>
5514
5515 * eval.c (Fdefvar): Fix last change.
5516
55172002-08-23 Richard M. Stallman <rms@gnu.org>
5518
5519 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
5520 Record variables in load history as (defvar . VAR).
5521 (Fdefvar): Don't record in load history if no initial value.
5522 (Qdefvar): New variable.
5523 (syms_of_eval): Init and staticpro it.
5524
5525 * lread.c (syms_of_lread): Doc fix.
5526 (build_load_history): Use Fmember to see if a definition
5527 is already in the Vload_history element.
5528
5529 * process.c (Fstart_process): Remove /: from program name.
5530
5531 * emacs.c (decode_env_path): Don't add /: if file name handler
5532 has a `safe-magic' property.
5533
5534 * callproc.c (Fcall_process): Remove /: from program name.
5535
55362002-08-23 Stefan Monnier <monnier@cs.yale.edu>
5537
5538 * regex.c (PATFETCH): Remove the translating fetch.
5539 (PATFETCH_RAW): Rename to PATFETCH.
5540 (set_image_of_range): New fun.
5541 (SET_RANGE_TABLE_WORK_AREA): Use it.
5542 (regex_compile): Don't translate the pattern chars so eagerly.
5543 Only do it when inserting an `exactn' bytecode or when handling
5544 a char-range.
5545 (mutually_exclusive_p): Avoid empty statement.
5546
55472002-08-22 Kim F. Storm <storm@cua.dk>
5548
5549 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
5550 end up on a partially visible line; this reverts a specific part
5551 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
5552 display error which has been reported several times now.
5553 However it introduces the problem that changes was supposed to fix.
5554 See my comments in the source if you want to debug this further.
5555
55562002-08-20 Kenichi Handa <handa@etl.go.jp>
5557
5558 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
5559
55602002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
5561
5562 * msdos.c (croak): Add `void' to definition.
5563
5564 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
5565 Don't define them, they are defined in msdos.c.
5566
5567 * mem-limits.h [MSDOS]: Declare etext.
5568
5569 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
5570 `const' since CORRECT_DIR_SEPS modifies its target.
5571
55722002-08-19 Kim F. Storm <storm@cua.dk>
5573
5574 * keyboard.c (Fclear_this_command_keys): Added optional arg
5575 KEEP-RECORD to avoid clearing lossage when we just want to clear
5576 the current key sequence (kmacro needs this).
5577
55782002-08-19 Kenichi Handa <handa@localhost>
5579
5580 * composite.c (run_composition_function): Call FUNC if it is fboundp.
5581
5582 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
5583 cons, return Qnil.
5584
55852002-08-17 Richard M. Stallman <rms@gnu.org>
5586
5587 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
5588
5589 * sysdep.c [!VMS]: Include sys/files.h.
5590
5591 * editfns.c (save_restriction_restore): Defend from unchained marker.
5592
5593 * buffer.c (overlays_at): Handle extending vec uniformly.
5594 (overlays_in): Handle extending vec from length 0 as in overlays_at.
5595
55962002-08-15 Andrew Choi <akochoi@shaw.ca>
5597
5598 * mac.c (init_mac_osx_environment): New function.
5599
5600 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
5601
56022002-08-14 Kim F. Storm <storm@cua.dk>
5603
5604 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
5605 executing macro before appending to it (when used from Lisp).
5606 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
5607 which is called prior to each iteration of macro (for kmacro.el).
5608 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
5609
5610 * lisp.h (Fexecute_kbd_macro): Update prototype.
5611
5612 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
5613
56142002-08-14 Kenichi Handa <handa@etl.go.jp>
5615
5616 * xselect.c (QUTF8_STRING): New variable.
5617 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
5618 (x_atom_to_symbol): Likewise.
5619 (x_get_local_selection): New argument local_request. If it is
5620 nonzero, call handler_fn with the second arg nil.
5621 (x_handle_selection_request): Call x_get_local_selection with
5622 local_request 0.
5623 (lisp_data_to_selection_data): Don't encode the string here.
5624 (Fx_get_selection_internal): Call x_get_local_selection with
5625 local_request 1.
5626 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
5627
5628 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
5629
5630 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
5631
56322002-08-13 Richard M. Stallman <rms@gnu.org>
5633
5634 * minibuf.c (Fminibufferp): New function.
5635 (syms_of_minibuf): Defsubr it.
5636 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
5637
56382002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
5639
5640 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
5641
56422002-08-12 Richard M. Stallman <rms@gnu.org>
5643
5644 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
5645 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
5646 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
5647 already.
5648
5649 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
5650
56512002-08-11 Andrew Choi <akochoi@shaw.ca>
5652
5653 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
5654 (Vmac_pass_command_to_system): New variable.
5655 (Vmac_pass_control_to_system): New variable.
5656 (do_mouse_moved): Check wp with is_emacs_window.
5657 (XTread_socket): Check window_ptr with is_emacs_window.
5658 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
5659 events back to Mac Toolbox for processing, depending on values of
5660 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
5661 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
5662 Vmac_pass_control_to_system.
5663
56642002-08-10 Kenichi Handa <handa@etl.go.jp>
5665
5666 * coding.c (unencodable_char_position): New function.
5667 (Funencodable_char_position): New function.
5668 (syms_of_coding): Defsubr Funencodable_char_position.
5669
56702002-08-10 Andrew Choi <akochoi@shaw.ca>
5671
5672 * mac.c (sys_select) [MAC_OSX]: New function.
5673
5674 * macterm.c (MakeMeTheFrontProcess): New function.
5675 (mac_initialize): Call MakeMeTheFrontProcess.
5676
5677 * s/darwin.h: Define select to sys_select.
5678
56792002-08-09 Richard M. Stallman <rms@gnu.org>
5680
5681 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
5682
56832002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
5684
5685 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
5686 end of the buffer.
5687
56882002-08-08 Ken Raeburn <raeburn@mit.edu>
5689
5690 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
5691
5692 * puresize.h (BASE_PURESIZE): Increase to 910000.
5693
56942002-08-08 Kenichi Handa <handa@etl.go.jp>
5695
5696 * coding.c (Ffind_operation_coding_system): For write-region, if
5697 VISIT is a filename, make it the target.
5698
56992002-08-07 Richard M. Stallman <rms@gnu.org>
5700
5701 * alloc.c (mark_object): Detect long lists for debugging.
5702 (mark_object_loop_halt): New variable.
5703
5704 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
5705
5706 * data.c (Fmake_variable_frame_local): Doc fix.
5707
57082002-08-01 David Ponce <david@dponce.com>
5709
5710 * w32menu.c (local_heap, local_alloc, local_free): New macros.
5711 (malloc_widget_value, free_widget_value)
5712 (w32_free_submenu_strings): Use them.
5713
5714 (push_submenu_start, push_submenu_end, push_left_right_boundary)
5715 (push_menu_pane, push_menu_item, single_keymap_panes)
5716 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
5717 (single_submenu, set_frame_menubar)
5718 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
5719
5720 (Fx_popup_menu): Don't show pop up menu until preceding one is
5721 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
5722
5723 * w32menu.c: Changes adapted from xmenu.c
5724 (set_frame_menubar): First parse all submenus,
5725 then make widget_value trees from them.
5726 Don't allocate any widget_value objects
5727 until we are done with the parsing.
5728 (parse_single_submenu): New function.
5729 (digest_single_submenu): New function.
5730 (single_submenu): Function deleted, replaced by those two.
5731
57322002-08-04 Andrew Choi <akochoi@shaw.ca>
5733
5734 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
5735 returns a valid window pointer before proceeding for keyDown and
5736 autoKey events.
5737
57382002-08-03 Andrew Choi <akochoi@shaw.ca>
5739
5740 * macterm.c (USE_CARBON_EVENTS): New macro.
5741 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
5742 (x_iconify_frame): Call CollapseWindow.
5743 (Vmac_reverse_ctrl_meta): New variable.
5744 (Vmac_wheel_button_is_mouse_2): New variable.
5745 (init_mac_drag_n_drop): New function.
5746 (mac_do_receive_drag): New function.
5747 (mac_handle_service_event): New function.
5748 (init_service_handler): New function.
5749 (mac_to_emacs_modifiers): New function.
5750 (mac_event_to_emacs_modifiers): New function.
5751 (mac_get_mouse_btn): New function.
5752 (mac_convert_event_ref): New function.
5753 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
5754 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
5755 mac_get_mouse_btn.
5756 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
5757
5758 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
5759 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
5760 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
5761 TOOL_BAR_EVENT for MAC_OS as well.
5762 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
5763 as for WINDOWS_NT.
5764 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
5765
5766 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
5767
57682002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
5769
5770 * xdisp.c (forward_to_next_line_start): Fix a condition that
5771 lead to a newline being skipped.
5772
57732002-08-02 Andrew Choi <akochoi@shaw.ca>
5774
5775 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
5776
57772002-08-01 Richard M. Stallman <rms@gnu.org>
5778
5779 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
5780
57812002-07-31 Andrew Choi <akochoi@shaw.ca>
5782
5783 * macfns.c: #undef init_process before #define-ing it.
5784
5785 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
5786 HAVE_CARBON is defined.
5787
57882002-07-31 Richard M. Stallman <rms@gnu.org>
5789
5790 * xmenu.c (set_frame_menubar): First parse all submenus,
5791 then make widget_value trees from them.
5792 Don't allocate any widget_value objects
5793 until we are done with the parsing.
5794 (parse_single_submenu): New function.
5795 (digest_single_submenu): New function.
5796 (single_submenu): Function deleted, replaced by those two.
5797
57982002-07-30 Juanma Barranquero <lektu@terra.es>
5799
5800 * w32proc.c (syms_of_ntproc): Fix docstring of
5801 `w32-get-true-file-attributes'.
5802
58032002-07-28 Richard M. Stallman <rms@gnu.org>
5804
5805 * s/hpux8.h (HPUX8): Define this before including hpux.h.
5806 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
5807
5808 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
5809
5810 * keyboard.c (make_lispy_event):
5811 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
5812 Explicitly clear up_modifier in event->modifiers.
5813
58142002-07-27 Richard M. Stallman <rms@gnu.org>
5815
5816 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
5817
5818 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5819 for bar cursor.
5820
58212002-07-26 Kenichi Handa <handa@etl.go.jp>
5822
5823 * coding.c (detect_coding_iso2022): While checking a byte sequence
5824 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
5825 it in the normal loop.
5826
58272002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
5828
5829 * xterm.c (expose_overlaps): New function.
5830 (expose_window): Use it to fix the display of overlapping rows.
5831
5832 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
5833
58342002-07-23 Ken Raeburn <raeburn@gnu.org>
5835
5836 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
5837 since it only depends on XUINT.
5838
5839 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
5840 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
5841 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
5842 Macros deleted.
3947677c 5843
77d1daf2
AS
5844 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
5845 its value over other approaches.
5846 * sysdep.c (start_of_data): Don't define the function if a macro
5847 form has been defined.
8a8e19a3 5848
048addec
JD
58492002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
5850
5851 * xdisp.c (redisplay_updating_p): New variable.
5852 (init_iterator): Don't free realized faces when
5853 redisplay_updating_p is set.
5854 (redisplay_internal): Set redisplay_updating_p while updating
5855 the display.
5856
58572002-07-23 Richard M. Stallman <rms@gnu.org>
5858
5859 * editfns.c (Fmessage): Treat "" like nil.
5860
58612002-07-23 Kenichi Handa <handa@etl.go.jp>
5862
5863 * xdisp.c (face_before_or_after_it_pos):
5864 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
5865
58662002-07-22 Juanma Barranquero <lektu@terra.es>
5867
5868 * callproc.c (init_callproc) [DOS_NT]:
5869 Initialize Vshared_game_score_directory to nil.
5870 (syms_of_callproc) [DOS_NT]: Likewise.
5871
58722002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
5873
5874 * xdisp.c (display_line): Replace an abort with xassert.
5875
58762002-07-21 Richard M. Stallman <rms@gnu.org>
5877
5878 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
5879 and END_UNCHANGED when setting buffer_unchanged_p.
5880 Use current_matrix_up_to_date_p to decide whether to use
5881 try_cursor_movement.
5882
5883 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
5884
5885 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
5886
5887 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
5888 Set to nil if dir does not exist.
5889 (syms_of_callproc): Init unconditionally and simply.
5890
5891 * buffer.c (Fbuffer_list): Doc fix.
5892
58932002-07-21 Ken Raeburn <raeburn@gnu.org>
5894
5895 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
5896
5897 * buffer.c (mmap_realloc): When shrinking, make sure number of
5898 pages to unmap is rounded towards zero.
5899
5900 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
5901 (XSETINT): Deleted.
5902
5903 * m/att3b.h (XINT): Don't define.
5904 (VALBITS, VALMASK, XTYPE): Deleted.
5905 (DATA_SEG_BITS): Define.
5906 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
5907 ARRAY_MARK_FLAG): Deleted.
5908 (DATA_SEG_BITS): Define.
5909 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
5910 (DATA_SEG_BITS): Define.
5911
59122002-07-20 Richard M. Stallman <rms@gnu.org>
5913
5914 * print.c (print_error_message): New args CONTEXT and CALLER.
5915 Calls changed.
5916
5917 * lisp.h (print_error_message): Declare new args.
5918
5919 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
5920 and CONTEXT to print_error_message, don't print them here.
5921 For a Quit, don't use Vsignaling_function.
5922 Call message_log_maybe_newline.
5923
5924 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
5925
59262002-07-20 Kim F. Storm <storm@cua.dk>
5927
5928 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
5929
59302002-07-19 Ken Raeburn <raeburn@gnu.org>
5931
5932 * bytecode.c (struct byte_stack): Pointers into byte string now
5933 point to const.
5934 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
5935 const.
5936 * charset.h (BCOPY_SHORT): Source pointer now points to const.
5937 * coding.c (encode_eol, detect_coding, detect_eol):
5938 (decode_coding, encode_coding, detect_coding_system):
5939 Source strings now treated as const.
5940 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
5941 modify Lisp string contents.
5942 * coding.h (decode_coding, encode_coding, detect_coding,
5943 detect_eol): Declarations updated.
5944 * composite.c (compose_chars_in_text): Treat Lisp string contents
5945 as const.
5946 * dispnew.c (safe_bcopy): Source pointer now points to const.
5947 * lisp.h (STRING_COPYIN): New macro.
5948 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
5949 (internal_with_output_to_temp_buffer): Declarations updated.
5950 * print.c (temp_output_buffer_setup):
5951 (internal_with_output_to_temp_buffer): Buffer name argument is now
5952 pointer to const.
5953 * sound.c (struct sound_device): Function pointer field "write"
5954 buffer argument now points to const.
5955 (vox_write): Buffer argument points to const.
5956 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
5957 contents as const.
5958 * sysdep.c (emacs_write): Buffer pointer now const.
5959 * term.c (encode_terminal_code): Buffer pointer now const.
5960 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
5961 (x_face_list_fonts, x_update_menu_appearance):
5962 (hash_string_case_insensitive): Treat Lisp string contents as const.
5963
59642002-07-19 Juanma Barranquero <lektu@terra.es>
5965
5966 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
5967 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
5968
5969 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
5970
5971 * fileio.c (syms_of_fileio): Likewise.
5972
59732002-07-18 Richard M. Stallman <rms@gnu.org>
5974
5975 * data.c (Fdefalias): Doc fix.
5976
59772002-07-17 Dave Love <fx@gnu.org>
5978
5979 * intervals.h (text_property_stickiness): Use P_.
5980
5981 * ccl.c: Remove `emacs' conditionals.
5982 (ccl_backtrace_table): Fix size spec.
5983 (ccl_driver): Fix type errors.
5984
59852002-07-16 Ken Raeburn <raeburn@gnu.org>
5986
5987 * alloc.c (xstrdup, make_string, make_unibyte_string)
5988 (make_multibyte_string, build_string): String pointer args now
5989 point to const.
5990 * charset.c (find_charset_in_text, c_string_width):
5991 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
5992 * fileio.c (report_file_error):
5993 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
5994 (count_combining_before, count_combining_after, insert_1_both):
5995 (insert, insert_and_inherit, insert_string):
5996 (insert_before_markers, insert_before_markers_and_inherit):
5997 * lread.c (intern, oblookup, hash_string):
5998 * minibuf.c (temp_echo_area_glyphs):
5999 * search.c (fast_c_string_match_ignore_case):
6000 * sysdep.c (emacs_open, set_file_times):
6001 * xfaces.c (xstricmp):
6002 * xdisp.c (store_frame_title, string_char_and_length):
6003 (message_dolog, message2, message2_nolog, set_message): Likewise.
6004 (set_message_1): Cast message string argument to const pointer.
6005 * editfns.c (general_insert_function): Insertion function now
6006 takes pointer to const for input data.
6007 * charset.h (find_charset_in_text, c_string_width):
6008 (parse_str_as_multibyte): Declarations updated.
6009 * dispextern.h (xstricmp): Declaration updated.
6010 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6011 (count_size_as_multibyte, count_combining_before):
6012 (count_combining_after, insert_1, insert_1_both, message_dolog):
6013 (insert, insert_and_inherit, insert_before_markers)
6014 (insert_before_markers_and_inherit, set_message, message2):
6015 (message2_dolog, build_string, make_string, make_unibyte_string):
6016 (make_multibyte_string, intern, oblookup, report_file_error):
6017 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6018 (emacs_open, xstrdup): Declarations updated.
6019 * systime.h (set_file_times): Declaration updated.
6020
6021 * charset.c (find_charset_in_text, lisp_string_width): Use const
6022 for pointer to lisp string data.
6023 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6024 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6025 * coding.c (Ffind_coding_systems_region_interval):
6026 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6027 (Fmake_directory_internal, Fdelete_directory):
6028 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6029 * fontset.c (font_family_registry, fs_query_fontset):
6030 (list_fontsets):
6031 * frame.c (Fframe_parameter):
6032 * keyboard.c (cmd_error_internal):
6033 * keymap.c (Fdescribe_buffer_bindings):
6034 * lread.c (complete_filename_p, openp):
6035 * minibuf.c (Fminibuffer_complete_word):
6036 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6037 (face_before_or_after_it_pos, next_element_from_string):
6038 (get_overlay_arrow_glyph_row, display_mode_element):
6039 (decode_mode_spec_coding):
6040 * xterm.c (same_x_server): Likewise.
6041
6042 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6043 settings of non-existent fields.
6044
6045 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6046 copy a lisp value.
6047
6048 * lread.c (Fintern_soft): Use string macros instead of
6049 Lisp_String fields.
6050 * keyboard.c (echo_char, parse_modifiers_uncached):
6051 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6052 * textprop.c (validate_interval_range, interval_of): Likewise.
6053
6054 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6055
6056 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6057 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6058 XSTRING()->size_byte.
6059
6060 * lisp.h (SDATA, SREF): Produce rvalue.
6061 (SSET): New macro.
6062 * alloc.c (make_event_array): Use SSET for storing into a string.
6063 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6064 a string.
6065 * casefiddle.c (casify_object): Use SSET.
6066 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6067 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6068 address of string contents.
6069 * data.c (Faref): Use SDATA.
6070 (Faset): Use SDATA, SSET.
6071 * dired.c (directory_files_internal): Use SSET.
6072 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6073 (Fread_file_name): Use SREF, SSET.
6074 * fns.c (concat): Use SSET.
6075 (concat, Fdelete): Use SDATA.
6076 * insdel.c (insert_from_string_1): Use SDATA.
6077 * keyboard.c (Fevent_convert_list): Use SREF.
6078 * lread.c (Fload): Use SDATA, SSET.
6079 * macfns.c (validate_x_resource_name): Use SSET.
6080 * process.c (status_message): Use SSET.
6081 * search.c (wordify): Use SDATA.
6082 (Freplace_match): Use SREF.
6083 * w32fns.c (validate_x_resource_name): Use SSET.
6084 * xfns.c (validate_x_resource_name): Use SSET.
6085 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6086
60872002-07-16 Richard M. Stallman <rms@gnu.org>
6088
6089 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6090
6091 * xdisp.c (reconsider_clip_changes):
6092 Don't test prevent_redisplay_optimizations_p.
6093 (redisplay_internal): Test prevent_redisplay_optimizations_p
6094 along with clip_changed in some cases.
6095 (try_window_id): Likewise.
6096 (redisplay_window): New local var buffer_unchanged_p.
6097
6098 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6099
6100 * process.c (create_process): Test USG_SUBTTY_WORKS.
6101 (process_send_signal): Clean up handling of GID.
6102 Detect errors in ioctls meant to set GID.
6103
6104 * window.c (temp_output_buffer_show):
6105 Don't set prevent_redisplay_optimizations_p.
6106
61072002-07-15 Juanma Barranquero <lektu@terra.es>
6108
6109 * eval.c (Fdefvaralias): Add docstring argument.
6110
61112002-07-15 Ken Raeburn <raeburn@gnu.org>
6112
6113 * lisp.h (STRING_INTERVALS): Produce rvalue.
6114 (STRING_SET_INTERVALS): New macro.
6115 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6116 * fns.c (Fstring_as_multibyte): Likewise.
6117 * intervals.c (balance_possible_root_interval, delete_interval)
6118 (create_root_interval, copy_intervals_to_string): Likewise.
6119 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6120 instead of 0.
6121
61222002-07-14 Ken Raeburn <raeburn@gnu.org>
6123
6124 * lisp.h (STRING_SET_CHARS): New macro.
6125 (SCHARS, SBYTES): Produce rvalues.
6126 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6127 * fns.c (concat): Likewise.
6128 * lread.c (read_vector): Likewise.
6129
6130 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6131 (STRING_SET_UNIBYTE): New macro.
6132 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6133 length of -1) changed to use STRING_SET_UNIBYTE.
6134 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6135 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6136 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6137 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6138 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6139 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6140 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6141 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6142 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6143 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6144 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6145 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6146 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6147 unchanged for now.
6148
61492002-07-13 Kim F. Storm <storm@cua.dk>
6150
6151 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6152
61532002-07-12 Richard M. Stallman <rms@gnu.org>
6154
6155 * fileio.c (Fwrite_region): Doc fix.
6156
6157 * print.c (print_error_message): Don't handle Vsignaling_function here.
6158
6159 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6160 (command_loop_1): Avoid certain actions after memory-full error.
6161
6162 * eval.c (Fsignal): Don't call cancel_hourglass.
6163 For a memory-full error, don't call Vsignal_hook_function
6164 and don't set Vsignaling_function.
6165
6166 * process.c (process_send_signal): Add abort call.
6167
61682002-07-11 Markus Rost <rost@math.ohio-state.edu>
6169
6170 * keymap.c (Fkey_binding): Fix typo.
6171
61722002-07-11 Richard M. Stallman <rms@gnu.org>
6173
6174 * alloc.c (Vmemory_full): New variable.
6175 (Vmemory_signal_data): Renamed from memory_signal_data.
6176 Uses changed.
6177 (syms_of_alloc): Defvar them.
6178 (memory_full, buffer_memory_full): Set Vmemory_full.
6179
6180 * lisp.h (Vmemory_full): Add declaration.
6181 (current_column, indented_beyond_p): Change declaration.
6182
6183 * indent.c (last_known_column): Declare as double, not float.
6184 (current_column, current_column_1, string_display_width)
6185 (position_indentation): Return `double'.
6186 (indented_beyond_p): Arg `column' is `double'. Callers changed.
6187
6188 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
6189 (back_to_previous_visible_line_start)
6190 (reseat_at_next_visible_line_start, next_element_from_buffer):
6191 Use `double', not `float', when calling indented_beyond_p.
6192
6193 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
6194
6195 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
6196
61972002-07-11 Juanma Barranquero <lektu@terra.es>
6198
6199 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
6200 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
6201 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
6202 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
6203 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
6204 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
6205
62062002-07-10 Juanma Barranquero <lektu@terra.es>
6207
6208 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
6209 changed.
6210
62112002-07-09 Stefan Monnier <monnier@cs.yale.edu>
6212
6213 * data.c (Fdefalias): Add an optional `docstring' argument.
6214 (set_internal, Fsetq_default): Use XCAR/XCDR.
6215
6216 * composite.c (HASH_VALUE, HASH_KEY):
6217 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
6218
62192002-07-09 Kenichi Handa <handa@etl.go.jp>
6220
6221 * callproc.c (Fcall_process): Fix previous change.
6222
62232002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6224
6225 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6226 Add support for hash-tables.
6227 (Ftry_completion): Return t even if the string appears multiple times.
6228
6229 * fns.c (Fnconc): Use XCDR.
6230 (Fprovide): Use CONSP and XCDR.
6231 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6232 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
6233 (Fmake_hash_table): Accept `:size nil'.
6234 (Fmakehash): Delete: moved to subr.el.
6235 (syms_of_fns): Don't defsubr makehash.
6236
6237 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6238 (HASH_TABLE_SIZE): Move from fns.c.
6239
62402002-07-07 Richard M. Stallman <rms@gnu.org>
6241
6242 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
6243 Instead just return 0 when there is something to be done.
6244 (try_scrolling): If make_cursor_line_fully_visible returns 0,
6245 retry scrolling as if cursor were off the bottom.
6246 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
6247 return CURSOR_MOVEMENT_MUST_SCROLL.
6248 (redisplay_window): If make_cursor_line_fully_visible returns 0,
6249 go to try_to_scroll.
6250
6251 * buffer.c (Fbuffer_local_value): Store current value into its binding
6252 so we get the up-to-date value for the binding that is loaded.
6253
6254 * eval.c (Fdefmacro): Doc fix.
6255
62562002-07-05 Dave Love <fx@gnu.org>
6257
6258 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
6259 correctly.
6260
6261 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
6262 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
6263 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
6264 CCL_LookupCharConstTbl.
6265 (syms_of_ccl): Defvar translation-hash-table-vector.
6266
62672002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6268
6269 * xdisp.c: Remove unused variable `face'.
6270
62712002-07-04 Juanma Barranquero <lektu@terra.es>
6272
6273 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
6274 obsolescence information.
6275
62762002-07-03 Andrew Choi <akochoi@shaw.ca>
6277
6278 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
6279 pattern. Search cache first.
6280 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
6281 for Japanese font.
6282 (XLoadQueryFont): Use it.
6283
62842002-07-02 Richard M. Stallman <rms@gnu.org>
6285
6286 * keymap.c (Fdefine_key): Doc fix.
6287
6288 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
6289
62902002-07-02 Juanma Barranquero <lektu@terra.es>
6291
6292 * keymap.c (syms_of_keymap): Fix typo.
6293
62942002-07-01 Andrew Choi <akochoi@shaw.ca>
6295
6296 * s/darwin.h: Define POSIX_SIGNALS.
6297
6298 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
6299 and FSRefMakePath to convert FSSpec returned with Apple Event to
6300 Posix pathname.
6301 (mac_initialize) [TARGET_API_MAC_CARBON]:
6302 Call init_required_apple_events and disable the `Quit' menu item
6303 provided automatically by the Carbon Toolbox.
6304
63052002-07-01 Dave Love <fx@gnu.org>
6306
6307 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
6308 for K&R.
6309
6310 * xterm.c: Fix prototype for K&R.
6311
6312 * term.c (costs_set): Declare static, non-initialized for pcc.
6313
63142002-07-01 Richard M. Stallman <rms@gnu.org>
6315
6316 * keyboard.c (timer_last_idleness_start_time): New variable.
6317 (timer_start_idle): Set that.
6318 (read_key_sequence): Use that to reset timer_idleness_start_time
6319 to previous value.
6320
6321 * window.c (Frecenter): With arg, set optional_new_start.
6322
6323 * xdisp.c (redisplay_internal): Make optional_new_start really work.
6324
6325 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
6326 buffer for completion.
6327
63282002-06-29 Ken Raeburn <raeburn@gnu.org>
6329
6330 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
6331
63322002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6333
6334 * keyboard.c (readable_filtered_events): New function that filters
6335 FOCUS_IN_EVENT depending on parameter.
6336 (readable_events): Calls readable_filtered_events, not filtering
6337 FOCUS_IN_EVENT.
6338 (get_filtered_input_pending): New function, filtering parameter passed
6339 to readable_filtered_events.
6340 (get_input_pending): Calls get_filtered_input_pending, not filtering
6341 FOCUS_IN_EVENT.
6342 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
6343 FOCUS_IN_EVENT.
6344
6345 * xterm.h (struct x_output): Add focus_state.
6346
6347 * xterm.c (x_focus_changed): New function.
6348 (x_detect_focus_change): New function.
6349 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
6350 EnterNotify and LeaveNotify to track X focus changes.
6351
63522002-06-28 Andreas Schwab <schwab@suse.de>
6353
6354 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
6355
63562002-06-27 Kim F. Storm <storm@cua.dk>
6357
6358 * xdisp.c: (mode_line_string_list, mode_line_string_face)
6359 (mode_line_string_face_prop): New variables.
6360 (store_mode_line_string): New function.
6361 (display_mode_element): Use store_mode_line_string to
6362 add mode-line string elements to mode_line_string_list
6363 when mode_line_string_list is non-nil.
6364 (Fformat_mode_line): Now returns propertized string by
6365 default. New arg NO-PROPS to ignore properties.
6366 (decode_mode_spec): Only add two dashes for %- in propertized
6367 mode-line string.
6368 (syms_of_xdisp): Init and staticpro mode_line_string_list.
6369
63702002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6371
6372 * minibuf.c (minibuffer_completion_contents): Add return type.
6373
63742002-06-27 Juanma Barranquero <lektu@terra.es>
6375
6376 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
6377
63782002-06-26 Juanma Barranquero <lektu@terra.es>
6379
6380 * fileio.c (read_file_name_cleanup): Add missing return.
6381
63822002-06-26 Richard M. Stallman <rms@gnu.org>
6383
6384 * window.c (Frecenter): Don't set force_start flag.
6385
6386 * minibuf.c (do_completion, Fminibuffer_complete_word)
6387 (Fminibuffer_completion_help): Complete just the text before point.
6388 (minibuffer_completion_contents): New function.
6389
6390 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
6391
6392 * frame.c (frames_bury_buffer): Function deleted.
6393
63942002-06-25 Miles Bader <miles@gnu.org>
6395
6396 * callint.c (Fcall_interactively): When checking to see if doprnt hit
6397 the end of callint_message, allow for a terminating '\0'.
6398
63992002-06-24 Juanma Barranquero <lektu@terra.es>
6400
6401 * w32select.c: Include composite.h
6402
6403 * w16select.c: Likewise.
6404
64052002-06-24 Kenichi Handa <handa@etl.go.jp>
6406
6407 * callproc.c (Fcall_process): If code detection is necessary,
6408 call detect_coding directly here.
6409
6410 * coding.c (detect_eol): Preserve coding->cmp_data.
6411
6412 * w16select.c (Fw16_get_clipboard_data):
6413 * w32fns.c (w32_to_x_font):
6414 * w32select.c (Fw32_get_clipboard_data):
6415 * xselect.c (selection_data_to_lisp_data):
6416 * xterm.c (XTread_socket): Disable composition handling.
6417
64182002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6419
6420 * print.c (temp_output_buffer_setup): Kill all local variables.
6421
64222002-06-22 Stefan Monnier <monnier@cs.yale.edu>
6423
6424 * lread.c (Fread): Remove redundant and imprecise declaration.
6425
6426 * xfns.c (check_x_display_info): Use check_x_frame.
6427
6428 * .gdbinit (xprintsym): Use the new `xname' field.
6429 (xsymbol): Use it.
6430
64312002-06-22 Jason Rumney <jasonr@gnu.org>
6432
6433 * w32fns.c (file_dialog_callback): New function.
6434 (Fx_file_dialog): Allow selecting directories as well as files.
6435
64362002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6437
6438 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
6439 OpenBSD. Add support for mipseb-*-netbsd* machines.
6440
64412002-06-17 Andrew Choi <akochoi@shaw.ca>
6442
6443 * macterm.c (mac_scroll_area): Set foreground and backcolor to
6444 black and white before scrolling. Restore frame background and
6445 foreground color after scrolling.
6446 (do_window_update): Call XClearWindow before calling expose_frame.
6447 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
6448 FRAME_FOREGROUND_PIXEL of frame.
6449
6450 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6451 test Mac command key as <ALT> key.
6452
64532002-06-17 Stefan Monnier <monnier@cs.yale.edu>
6454
6455 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
6456
6457 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
6458 Lookup keys in function-key-map immediately so that key-translation-map
6459 can be applied earlier.
6460 Remove function_key_possible and key_translation_possible, replaced
6461 by checking `keytran_start < t'.
6462
6463 * .gdbinit (xsymbol): Use the new `xname' field.
6464
64652002-06-17 Andrew Choi <akochoi@shaw.ca>
6466
6467 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6468 test Mac command key as <ALT> key.
6469
6470 * mac.c (do_applescript): Call initialize_applescript if necessary
6471 when first called. Dispose of result_desc only when there is no error.
6472 (Fdo_applescript): Use %d format specifier instead of %ld.
6473
64742002-06-16 Andrew Choi <akochoi@shaw.ca>
6475
6476 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
6477 of FrontWindow for cases keyDown and autoKey.
6478
6479 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
6480 Vdefault_fontset to Monaco with mac-roman coding.
6481
6482 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
6483 init_process before and after inclusion of Carbon/Carbon.h, resp.
6484
6485 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
6486 cursor_gc.
6487 (add_font_name_table_entry): New function.
6488 (init_font_name_table): Use add_font_name_table_entry; add italic,
6489 bold, and bold-italic entries for truetype fonts.
6490
6491 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
6492 for Mac too.
6493 (try_font_list) [MAC_OS]: If no font matches given registry, try
6494 fonts with any registry matching face_family.
6495 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
6496
6497 * s/darwin.h: If autoconf detects the Ncurses library, define
6498 LIBS_TERMCAP to -lncurses to use it.
6499
65002002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
6501
6502 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
6503
65042002-06-15 Richard M. Stallman <rms@gnu.org>
6505
6506 * window.c (Fset_window_configuration): Explicitly preserve
6507 the point value that new_current_buffer had at the start.
6508
65092002-06-14 Juanma Barranquero <lektu@terra.es>
6510
6511 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
6512 Fix typos.
6513
65142002-06-14 Kim F. Storm <storm@cua.dk>
6515
6516 * insdel.c (insert_1_both, insert_from_string_1)
6517 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
6518 insert happened in the end_unchanged region. Otherwise, the
6519 redisplay may be confused and duplicate the last line in the
6520 buffer [seen after save-buffer when require-final-newline==t].
6521
65222002-06-13 Jason Rumney <jasonr@gnu.org>
6523
6524 * w32.c (init_environment): Remove EMACSLOCKDIR.
6525 (stat): Swap _S_IFDIR and _S_IFREG.
6526
65272002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6528
6529 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
6530 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
6531 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
6532 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
6533 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
6534 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
6535 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
6536 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
6537 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
6538 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
6539 SELECTION_REQUEST_EVENT, selection_clear_event to
6540 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
6541 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
6542 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
6543 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
6544 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
6545 no_event to NO_EVENT.
6546
65472002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6548
6549 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
6550
65512002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6552
6553 * intervals.c (textget): Don't forget to `return'.
6554 (lookup_char_property): Use XCAR/XCDR.
6555
65562002-06-12 Juanma Barranquero <lektu@terra.es>
6557
6558 * xdisp.c (Fformat_mode_line): Fix typo.
6559
65602002-06-12 Kim F. Storm <storm@cua.dk>
6561
6562 * xdisp.c (Fformat_mode_line): New function.
6563 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
6564 (store_frame_title_char, store_frame_title): Use unconditionally.
6565 (init_xdisp): Defsubr Fformat_mode_line.
6566 Initialize frame_title_buf etc. unconditionally.
6567
65682002-06-11 Stefan Monnier <monnier@cs.yale.edu>
6569
6570 * keyboard.c (read_key_sequence):
6571 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
6572 things through those maps after downcasing events.
6573 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
6574 applies after function-key-map.
6575 Make sure that keytran can be done in the middle in the sequence.
6576 Be careful not to throw away events past the one we downcase.
6577
6578 * lread.c (read_integer): Remove unused var `tem'.
6579 (read1): Fix int/Lisp_Object mixup.
6580
6581 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
6582
65832002-06-11 Richard M. Stallman <rms@gnu.org>
6584
6585 * keyboard.c (readable_events): Ignore any number of
6586 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
6587
65882002-06-09 Miles Bader <miles@gnu.org>
6589
6590 * xfaces.c (Ftty_supports_face_attributes_p): New function.
6591 (parse_rgb_list, tty_lookup_color): New functions.
6592 (tty_defined_color): Use `tty_lookup_color' to do all the work.
6593 (color_distance, Fcolor_distance): New functions.
6594 (TTY_SAME_COLOR_THRESHOLD): New macro.
6595 (Qtty_color_standard_values): New variable.
6596 (syms_of_xfaces): Initialize new vars & functions.
6597
65982002-06-08 Colin Walters <walters@verbum.org>
6599
6600 * textprop.c (Vchar_property_alias_alist): New variable.
6601 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
6602
6603 * intervals.c (lookup_char_property): New function for looking up
6604 overlay and text properties, created from textget.
6605 (textget): Use it.
6606
6607 * intervals.h (lookup_char_property): Declare.
6608 (Vchar_property_alias_alist): Declare.
6609
6610 * buffer.c (Foverlay_get): Use lookup_char_property.
6611
66122002-06-07 Sam Steingold <sds@gnu.org>
6613
6614 * xselect.c (lisp_data_to_selection_data): Fix last change:
6615 *data_ret is not a Lisp string, while unibyte_string is.
6616
66172002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
6618
6619 * xselect.c (lisp_data_to_selection_data): Fix last change:
6620 set size_ret.
6621
66222002-06-07 Andreas Schwab <schwab@suse.de>
6623
6624 * m/amdx86-64.h: New file.
6625
66262002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6627
6628 * fns.c (Fstring_make_unibyte): Doc fix.
6629
6630 * xselect.c (lisp_data_to_selection_data): If the requested type
6631 is STRING, call string_make_unibyte to encode the selected text
6632 as a string.
6633
6634 * window.c (Fset_window_hscroll): Doc fix.
6635
66362002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6637
6638 * fileio.c (choose_write_coding_system):
6639 Call select-safe-coding-system properly.
6640
66412002-06-03 Richard M. Stallman <rms@gnu.org>
6642
6643 * xdisp.c (message_with_string): Error if STRING is not a string.
6644
6645 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
6646
6647 * fileio.c (choose_write_coding_system): Pass FILE arg to
6648 Vselect_safe_coding_system_function.
6649
66502002-06-03 Ken Raeburn <raeburn@gnu.org>
6651
6652 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
6653
66542002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
6655
6656 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
6657 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
6658 * keymap.c (describe_command): Likewise.
6659 * minibuf.c (read_minibuf): Likewise.
6660
6661 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
6662 Cast `current_column' return value to int.
6663 (back_to_previous_visible_line_start)
6664 (reseat_at_next_visible_line_start, next_element_from_buffer):
6665 Cast `indented_beyond_p' 3rd arg to float.
6666
6667 * indent.c (last_known_column): Now a float.
6668 (current_column_1, position_indentation, current_column)
6669 (string_display_width): Return float.
6670 (Fcurrent_column): Cast `current_column' return value to int.
6671 (Fcurrent_indentation): Cast `position_indentation' retval to int.
6672 (indented_beyond_p): Third arg now a float.
6673 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
6674
6675 * lisp.h (current_column): Now returns float.
6676 (indented_beyond_p): 3rd arg now a float.
6677
66782002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
6679
6680 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
6681 is Qcompound_text_with_extensions.
6682
6683 * xselect.c (lisp_data_to_selection_data): Always set selection
6684 type as string if x_encode_text returns streingp non-NULL.
6685
6686 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
6687
66882002-05-30 Richard M. Stallman <rms@gnu.org>
6689
6690 * window.c (Fset_window_configuration): Correct the handling
6691 of point in current buffer, to work with multiple windows.
6692
66932002-05-29 Colin Walters <walters@verbum.org>
6694
6695 * lread.c (Fread_from_string): Don't depend on order of evaluation
6696 for C function parameters.
6697
66982002-05-28 Richard M. Stallman <rms@gnu.org>
6699
6700 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
6701 way for blinked-off state and for a nonselected window.
6702
6703 * window.c (window_scroll_pixel_based): Don't call Fbolp;
6704 instead, see if the new start pos is at beginning of line.
6705
6706 * fileio.c (Fwrite_region): If START is a string, don't
6707 make any annotations.
6708
6709 * eval.c (syms_of_eval): Doc fix.
6710
67112002-05-28 Colin Walters <walters@debian.org>
6712
6713 * emacs.c (USAGE1): Add --no-splash.
6714 (standard_args): Ditto.
6715
67162002-05-28 Colin Walters <walters@gnu.org>
6717
6718 * lread.c (readchar_count): New variable.
6719 (readchar): Increment it.
6720 (unreadchar): Decrement it.
6721 (read_multibyte): Decrement it.
6722 (Vread_with_symbol_positions): New variable.
6723 (Vread_symbol_positions_list): New variable.
6724 (read_internal_start): New function, created from Fread and
6725 Fread_from_string. Handle Vread_symbol_positions_list and
6726 Vread_with_symbol_positions.
6727 (readevalloop, Fread, Fread_from_string): Use it.
6728 (read1): Use readchar_count to add symbol positions to
6729 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
6730 (syms_of_lread): DEFVAR_LISP and initialize them.
6731
6732 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
6733 (substitute_object_recurse, substitute_object_in_subtree)
6734 (substitute_in_interval): Prototype.
6735 (read_multibyte): Return c if it's less than zero.
6736
67372002-05-28 Kim F. Storm <storm@cua.dk>
6738
6739 * fileio.c (Fread_file_name_internal): Added brute-force
6740 speed up for using predicate file-directory-p.
6741
67422002-05-28 Kim F. Storm <storm@cua.dk>
6743
6744 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
6745 New variables.
6746 (syms_of_fileio): DEFVAR_LISP them.
6747 (read_file_name_cleanup): New unwind function.
6748 (Fread_file_name_internal): Only return completions satifying
6749 Vread_file_name_predicate. Temporarily unwind protect and rebind
6750 default-directory while checking completions against the predicate.
6751 (Fread_file_name): Added PREDICATE argument. Specbind it to
6752 Vread_file_name_predicate during completion.
6753 Call Vread_file_name_function to read the file name if non-nil.
6754
6755 * lisp.h (Fread_file_name): Now has 6 args.
6756
6757 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
6758 predicate for Fread_file_name when reading directory name.
6759 Supply Qnil for predicate in other calls to Fread_file_name.
6760
67612002-05-26 Miles Bader <miles@gnu.org>
6762
6763 * term.c (tty_capable_p): New function.
6764 * dispextern.h (tty_capable_p): New function declaration.
6765 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
6766 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
6767
67682002-05-23 Stefan Monnier <monnier@cs.yale.edu>
6769
6770 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
6771 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
6772 (Vwrite_region_annotate_functions): Docstring fix.
6773
67742002-05-23 Kim F. Storm <storm@cua.dk>
6775
6776 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
6777 phys_cursor's hpos is overwritten. This is still not completely
6778 correct, as it doesn't really make sense to use hpos at all to
6779 get the cursor glyph (as that is relative to the width of the
6780 characters on the line, which may have changed during the update).
6781
67822002-05-22 Jason Rumney <jasonr@gnu.org>
6783
6784 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
6785 Lisp_Object.
6786 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
6787 Use modified enumfont_t struct.
6788
6789 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
6790
6791 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
6792 Handle the `hbar' cursor type.
6793 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
6794
6795 * w32fns.c (Qhbar): New variable.
6796 (x_specified_cursor_type): Use it.
6797
67982002-05-21 Ken Raeburn <raeburn@gnu.org>
6799
6800 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
6801 now, when the address is needed.
6802
68032002-05-21 Colin Walters <walters@gnu.org>
6804
6805 * Makefile.in (shortlisp): Add font-core.el.
6806
68072002-05-20 Richard M. Stallman <rms@gnu.org>
6808
6809 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6810
6811 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
6812 equivalent key bindings here.
6813
68142002-05-20 Ken Raeburn <raeburn@gnu.org>
6815
6816 Change symbol structure to contain a lisp object for the symbol
6817 name:
6818 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
6819 object field named "xname".
6820 (SYMBOL_NAME): New macro.
6821 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
6822 name field.
6823 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
6824 (mark_object, gc_sweep): Use symbol xname field and XSTRING
6825 instead of name field.
6826 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
6827 SYMBOL_NAME instead of XSYMBOL and name field.
6828 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
6829 instead of XSYMBOL and name field.
6830 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
6831 and SYMBOL_NAME instead of XSYMBOL and name field.
6832 * coding.c (Fread_coding_system, code_convert_region1)
6833 (code_convert_string1, code_convert_string_norecord)
6834 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
6835 XSYMBOL and name field.
6836 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
6837 (Fmake_variable_buffer_local, Fmake_local_variable)
6838 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
6839 of XSYMBOL and name field.
6840 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
6841 XSYMBOL and name field.
6842 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
6843 instead of XSYMBOL and name field.
6844 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
6845 XSYMBOL and name field.
6846 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
6847 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6848 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
6849 instead of XSYMBOL and name field.
6850 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
6851 (parse_modifiers, apply_modifiers, Fevent_convert_list)
6852 (parse_solitary_modifier, Fexecute_extended_command):
6853 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6854 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
6855 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
6856 of XSYMBOL and name field.
6857 (describe_command, describe_translation): Use SYMBOL_NAME and
6858 assignment instead of XSYMBOL and name field and XSETSTRING.
6859 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
6860 instead of XSYMBOL and name field.
6861 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
6862 name field and XSETSTRING.
6863 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6864 of XSYMBOL and name field.
6865 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
6866 assignment instead of XSYMBOL and name field and XSETSTRING.
6867 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
6868 XSTRING instead of XSYMBOL and name field.
6869 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
6870 and XSTRING instead of XSYMBOL and name field.
6871 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
6872 and XSTRING instead of XSYMBOL and name field.
6873 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
6874 XSTRING instead of XSYMBOL and name field.
6875 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6876 of XSYMBOL and name field.
6877 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
6878 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6879
68802002-05-19 Ken Raeburn <raeburn@gnu.org>
6881
6882 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
6883 and XCDR real rvalues in most configurations.
6884
6885 * buffer.c (fix_overlays_in_range, fix_overlays_before):
6886 Don't take the address of the cdr part of a cons cell; instead, track
6887 the parent cell and call XSETCDR, or set the variable for the head
6888 of the list if we haven't started down the list yet.
6889
68902002-05-19 Richard M. Stallman <rms@gnu.org>
6891
6892 * doc.c (reread_doc_file): Don't ask for confirmation.
6893
68942002-05-18 Jason Rumney <jasonr@gnu.org>
6895
6896 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
6897 (xbm_load_image): Use it.
6898 (xbm_load): Ditto.
6899 (xbm_read_bitmap_data): Reverted to xfns.c version.
6900 From David Ponce <david@dponce.com>.
6901
69022002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6903
6904 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
6905 2.02 and later.
6906
69072002-05-16 Juanma Barranquero <lektu@terra.es>
6908
6909 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
6910
69112002-05-15 Stefan Monnier <monnier@cs.yale.edu>
6912
6913 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
6914 meaningful test.
6915 (read_char_minibuf_menu_prompt): Fix typo.
6916
69172002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6918
6919 * eval.c (Fcommandp): Doc fix.
6920
69212002-05-13 Stefan Monnier <monnier@cs.yale.edu>
6922
6923 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
6924 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
6925 (Fset_keymap_parent): Gcpro a bit more.
6926 (access_keymap): Gcpro around meta_map call and around the main loop.
6927 (get_keyelt): Gcpro when following indirect references.
6928 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
6929 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
6930 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
6931 Remove useless ad-hoc remap code.
6932
69332002-05-13 Richard M. Stallman <rms@gnu.org>
6934
6935 * search.c (search_buffer): Give up boyer moore search if inverse
6936 translation change charset_base.
6937
69382002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
6939
6940 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
6941 characters is carried over from the previous block of text, adjust
6942 coding->produced to account for the extra character.
6943
69442002-05-11 Andreas Schwab <schwab@suse.de>
6945
6946 * coding.c (intersection): Keep the elements of the returned list
6947 in the same order as in the first list.
6948
69492002-05-11 Kim F. Storm <storm@cua.dk>
6950
6951 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
6952 only update cmm_size if realloc actually succeeds.
6953 Testing with initial size of 2 elements revealed that using
6954 realloc on GNU/Linux would cause a random trap in xmalloc
6955 later on, so I rewrote the code to use malloc/bcopy/free instead
6956 of realloc.
6957
69582002-05-10 Jason Rumney <jasonr@gnu.org>
6959
6960 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
6961
69622002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
6963
6964 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
6965 parens, to ensure correct evaluation order.
6966
69672002-05-10 Kim F. Storm <storm@cua.dk>
6968
6969 * keymap.c (Vemulation_mode_map_alists): New variable.
6970 (syms_of_keymap): DEFVAR_LISP it.
6971 (current_minor_maps): Process keymap alists in that list before
6972 minor-mode-overriding-map-alist and minor-mode-map-alist.
6973
69742002-05-09 Richard M. Stallman <rms@gnu.org>
6975
6976 * search.c (Freplace_match): Doc fix.
6977
69782002-05-09 Kim F. Storm <storm@cua.dk>
6979
6980 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
6981 Enlarge cursor rectangle drawn around image with non-zero relief.
6982
6983 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
6984 Enlarge cursor rectangle drawn around image with non-zero relief.
6985
6986 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
6987 Enlarge cursor rectangle drawn around image with non-zero relief.
6988
69892002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
6990
6991 * xselect.c (lisp_data_to_selection_data): Don't set selection
6992 type if comes from the Lisp object's car. If the selection
6993 contains a pure ASCII text, always return QSTRING as its type.
6994
69952002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6996
6997 * mac.c (mac-cut-function): Doc fix.
6998
69992002-05-05 Richard M. Stallman <rms@gnu.org>
7000
7001 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7002
70032002-05-04 Jason Rumney <jasonr@gnu.org>
7004
7005 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7006 for event-click-count.
7007
7008 * process.c (init_process): Only add server subfeature if we can
7009 use non-blocking I/O.
7010
70112002-05-04 Andrew Choi <akochoi@shaw.ca>
7012
7013 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7014 repeatedly.
7015
70162002-05-03 Jason Rumney <jasonr@gnu.org>
7017
7018 * process.c (Fmake_network_process): Only support server sockets
7019 when we can make them non-blocking.
7020
7021 * s/ms-w32.h (HAVE_SELECT): Define.
7022
7023 * w32.h (FILE_NDELAY): New flag.
7024
7025 * w32.c (sys_getpeername, fcntl): New functions.
7026 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7027
7028 * w32proc.c: include sys/file.h.
7029
70302002-05-03 Colin Walters <walters@verbum.org>
7031
7032 * callproc.c (Vgame_score_directory): Renamed to
7033 Vshared_game_score_directory.
7034
70352002-04-30 Richard M. Stallman <rms@gnu.org>
7036
7037 * s/gnu.h [emacs]: Include stdio.h.
7038 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7039
7040 * eval.c (do_autoload): Error if called while preparing to dump.
7041
7042 * fns.c (Frequire): Error if need to load while preparing to dump.
7043
70442002-04-28 Colin Walters <walters@verbum.org>
7045
7046 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7047 Default to "~/.emacs.d/games".
7048
70492002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7050
7051 * lread.c (openp): Change arg exec_only to predicate.
7052 (build_load_history): Use XCAR/XCDR.
7053 (Flocate_file_internal): New fun.
7054 (syms_of_lread): Defsubr it.
7055 (Fload): Update call to openp.
7056
7057 * lisp.h (openp): Update prototype.
7058
7059 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7060 * w32proc.c (sys_spawnve):
7061 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7062 * w32.c (check_windows_init_file):
7063 * sound.c (Fplay_sound_internal):
7064 * process.c (Fstart_process):
7065 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7066 * mac.c (run_mac_command):
7067 * emacs.c (init_cmdargs):
7068 * callproc.c (Fcall_process): Update call to openp.
7069
7070 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7071
7072 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7073
70742002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7075
7076 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7077 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7078
70792002-04-28 Richard M. Stallman <rms@gnu.org>
7080
7081 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7082
7083 * eval.c (Fcommandp): New arg for_call_interactively.
7084 * lisp.h (Fcommandp): Declare new arg.
7085
70862002-04-28 Jason Rumney <jasonr@gnu.org>
7087
7088 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7089
7090 * w32.c (stat, fstat): Use file index information to generate
7091 inodes for directories where available.
7092
70932002-04-26 Andrew Choi <akochoi@shaw.ca>
7094
7095 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7096 [HAVE_CARBON]: Include Mac object files.
7097
7098 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7099 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7100 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7101 MAC_OSX, and MAC_OS instead of macintosh.
7102
7103 * editfns.c [MAC_OS8]: Include stdio.h.
7104
7105 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7106
7107 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7108 Apple Monaco.
7109
7110 * process.c: Declare QCfamily and QCfilter as extern.
7111 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7112 calling select.
7113
7114 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7115
7116 * tparam.c [MAC_OSX]: Don't define BC and UP.
7117
7118 * config.in [HAVE_CARBON]: Add.
7119
7120 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7121 Move here from mac/src and mac/inc.
7122
7123 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7124
71252002-04-26 Gerd Moellmann <gerd@gnu.org>
7126
7127 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7128 Compute phys_cursor_width from the x position returned
7129 by x_draw_glyhs, which is cheaper.
7130 (x_display_and_set_cursor): Compute the buffer-local value
7131 of `cursor-in-non-selected-windows' only when needed.
7132
71332002-04-25 Gerd Moellmann <gerd@gnu.org>
7134
7135 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7136 cursor on a stretch glyph has a width that depends on
7137 x_stretch_cursor_p.
7138
71392002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7140
7141 * abbrev.c (abbrev-start-location): Doc fix.
7142
7143 * indent.c (Fvertical_motion): Fix last change.
7144
71452002-04-25 Gerd Moellmann <gerd@gnu.org>
7146
7147 * indent.c (Fvertical_motion): Move to the start of the line
7148 containing PT before moving up or down.
7149
71502002-04-24 Gerd Moellmann <gerd@gnu.org>
7151
7152 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7153 case of writing a whole row, more or less analogous to the case of
7154 writing only parts of a row.
7155
7156 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7157 0 for NO_CURSOR.
7158
7159 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7160
71612002-04-23 Colin Walters <walters@verbum.org>
7162
7163 * buffer.c (syms_of_buffer): Doc fix.
7164
71652002-04-23 Gerd Moellmann <gerd@gnu.org>
7166
7167 * xterm.c (notice_overwritten_cursor): Handle the special case
7168 of the cursor being in the first blank non-text line at the
7169 end of a window.
7170
7171 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7172 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7173 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
7174 bar cursors only, to make phys_cursor_width contain what its name
7175 suggests.
7176 (notice_overwritten_cursor): Consider the cursor image erased if
7177 the output area intersects the cursor image in y-direction.
7178
71792002-04-23 Simon Marshall <simon@gnu.org>
7180
7181 * xfns.c (x_set_mouse_color): Change default for cross_cursor
7182 to XC_hand2.
7183
71842002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7185
7186 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
7187
71882002-04-22 Kim F. Storm <storm@cua.dk>
7189
7190 * textprop.c (remove_properties): Fixed trap for malformed plist.
7191
71922002-04-22 Richard M. Stallman <rms@gnu.org>
7193
7194 * cmds.c (Fend_of_line): Handle intangible text in mid line.
7195
7196 * window.c (make_window): Initialize height_fixed_p,
7197 last_cursor_off_p, and p->cursor_off_p slots.
7198
71992002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7200
7201 * fns.c (use-dialog-box): Doc fix.
7202
72032002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7204
7205 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
7206 variables `row', `i' and `area'.
7207 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
7208 toolkit library.
7209
72102002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7211
7212 * xfaces.c (clear_font_table): Don't free the default font of
7213 a frame even if it's on another display.
7214 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
7215 that could be Qt.
7216
72172002-04-19 Juanma Barranquero <lektu@terra.es>
7218
7219 * indent.c (Fmove_to_column): Remove unused local variable
7220 `next_boundary_byte'.
7221 (current_column_1): Likewise.
7222
72232002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7224
7225 * msdos.c (Qhbar): New variable.
7226 (syms_of_msdos): Intern and staticpro it.
7227 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
7228 cursor type.
7229
72302002-04-19 Dave Lambert <dlambert@acm.org>
7231
7232 Theses change implement an underscore-like (`hbar') cursor.
7233
7234 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7235
7236 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
7237 Handle the `hbar' cursor type.
7238 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7239
7240 * xfns.c (Qhbar): New variable.
7241 (syms_of_xfns): Intern and staticpro it.
7242 (x_specified_cursor_type): Handle `hbar' cursor.
7243
7244 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
7245 not defined.
7246
72472002-04-18 Richard M. Stallman <rms@gnu.org>
7248
7249 * textprop.c (remove_properties): New arg LIST allows scanning
7250 either a list or a plist.
7251 (interval_has_some_properties_list): New function, like
7252 interval_has_some_properties using list instead of plist.
7253 All callers changed.
7254 (Fremove_list_of_text_properties): New function.
7255 (syms_of_textprop): Defsubr it.
7256
72572002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7258
7259 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
7260
72612002-04-17 Juanma Barranquero <lektu@terra.es>
7262
7263 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
7264
72652002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7266
7267 * window.c (coordinates_in_window): Don't report on margin area
7268 if its width is zero.
7269
72702002-04-16 Jason Rumney <jasonr@gnu.org>
7271
7272 * w32fns.c (Fx_file_dialog): Decode file name before using.
7273
7274 * w32term.c (construct_drag_n_drop): Likewise.
7275
72762002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7277
7278 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
7279 store load-history in pure space.
7280
7281 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
7282
72832002-04-16 Stefan Monnier <monnier@cs.yale.edu>
7284
7285 * xterm.c (Qlatin_1, Qutf_8): New vars.
7286 (syms_of_xterm): Initialize them.
7287 (XTread_socket): Eliminate incorrect optimization that tried to avoid
7288 decoding the output of X*LookupString.
7289 Always use latin-1 to decode the output of XLookupString.
7290 Try Xutf8LookupString if XmbLookupString failed.
7291
7292 * region-cache.c (new_region_cache): Use BEG.
7293
72942002-04-16 Gerd Moellmann <gerd@gnu.org>
7295
7296 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
7297 configuration files.
7298 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
7299 returns 0.
7300
73012002-04-15 Andreas Schwab <schwab@suse.de>
7302
7303 * config.in: Regenerated using autoheader.
7304
7305 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
7306 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
7307 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
7308 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
7309 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
7310 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
7311 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
7312 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
7313 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
7314 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
7315 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
7316 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
7317 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
7318 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
7319 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
7320 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
7321 STACK_DIRECTION, now set by autoconf.
7322
73232002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7324
7325 * dispnew.c (marginal_area_string): Sort arguments.
7326
7327 * dispextern.h (marginal_area_string): Add prototype.
7328
73292002-04-13 Richard M. Stallman <rms@gnu.org>
7330
7331 * fileio.c (Finsert_file_contents):
7332 Don't call temp_output_buffer_setup--do just part, by hand.
7333
7334 * coding.c (run_pre_post_conversion_on_str):
7335 Don't call temp_output_buffer_setup--do just part, by hand.
7336
7337 * keyboard.c (command_loop_1): Don't call start_hourglass
7338 or cancel_hourglass when executing a macro.
7339
7340 * marker.c (count_markers): New function.
7341
7342 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
7343 grow without limit. Move recently used elements to the front.
7344
73452002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7346
7347 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
7348
73492002-04-12 Gerd Moellmann <gerd@gnu.org>
7350
7351 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
7352 rows marginal areas.
7353 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
7354 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
7355
7356 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
7357
73582002-04-12 Dave Love <fx@gnu.org>
7359
7360 * dispnew.c (marginal_area_string): New.
7361
7362 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
7363 (Qleft_margin, Qright_margin): Declare.
7364 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
7365
7366 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
7367 note_mode_line_highlight and extended.
7368
7369 * keyboard.c (Qleft_margin, Qright_margin): Declare.
7370 (make_lispy_event): Deal with mouse events in margins.
7371
73722002-04-12 Stefan Monnier <monnier@cs.yale.edu>
7373
7374 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
7375
7376 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
7377 than deactivating the mark if tmm is set to `lambda'.
7378 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
7379 Use a single event for HELP_EVENT.
7380 (Fexecute_extended_command): Save last_point_position.
7381
73822002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7383
7384 * lisp.h (Fpropertize): Add prototype.
7385
7386 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
7387
73882002-04-10 Colin Walters <walters@verbum.org>
7389
7390 * config.in: Add HAVE_SHARED_GAME_DIR.
7391
7392 * callproc.c: (Vgame_score_directory): New variable.
7393 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
7394
73952002-04-10 Richard M. Stallman <rms@gnu.org>
7396
7397 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
7398
73992002-04-09 Stefan Monnier <monnier@cs.yale.edu>
7400
7401 * minibuf.c (read_minibuf): Use empty_string.
7402 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
7403 Short-circuit the search as soon as it "failed".
7404 (Fall_completions): Allow lambda forms and lists of strings for alist.
7405 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
7406 when require_match is nil.
7407 (Ftest_completion): Rename from `test_completion' and export to elisp.
7408 Call the predicate also when alist is a list.
7409 Obey Vcompletion_regexp_list.
7410 (do_completion, Fminibuffer_complete_and_exit): Use it.
7411 (Fassoc_string): Rename from `assoc_for_completion'.
7412 Allow list of strings as well and export to elisp.
7413
74142002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7415
7416 * puresize.h (BASE_PURESIZE): Increase to 900KB.
7417
74182002-04-08 Juanma Barranquero <lektu@terra.es>
7419
7420 * w32.c (sys_accept): Don't hide variable `s'.
7421
74222002-04-05 Gerd Moellmann <gerd@gnu.org>
7423
7424 * callint.c (Fcall_interactively): Use INTEGERP instead of
7425 NUMBERP for checking Vhistory_length.
7426
74272002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7428
7429 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
7430 Doc fix to reflect it.
7431
74322002-04-04 Richard M. Stallman <rms@gnu.org>
7433
7434 * xdisp.c (display_mode_element): New arg RISKY.
7435 Disregard text props found or specified within a variable
7436 that isn't marked risky-local-variable.
7437 (Qrisky_local_variable): New variable.
7438 (syms_of_xdisp): Init and staticpro it.
7439
74402002-04-04 Stefan Monnier <monnier@cs.yale.edu>
7441
7442 * undo.c (record_point): New fun.
7443 (record_delete, record_insert): Use it.
7444
74452002-04-03 Juanma Barranquero <lektu@terra.es>
7446
7447 * doc.c (Fdocumentation): Add missing parentheses.
7448 (Fdocumentation_property): Likewise.
7449
74502002-04-03 Stefan Monnier <monnier@cs.yale.edu>
7451
7452 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
7453 data is 0, just return nil.
7454
74552002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
7456
7457 * msdos.c (syms_of_msdos): Fix last change with
7458 mouse_autoselect_window.
7459
74602002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7461
7462 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
7463 mouse_autoselect_window.
7464
74652002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7466
7467 * keyboard.c (make_lispy_event): Handle unknown keysyms together
7468 with system-specific keysyms. Use it also for unknown function keys.
7469
7470 * doc.c (reread_doc_file): Return whether reload was attempted.
7471 (Fdocumentation, Fdocumentation_property): Don't try to reload
7472 if the doc is 0 and only ask once.
7473
7474 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
7475
74762002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
7477
7478 * keyboard.c (read_char): If the event was Qselect_window,
7479 restore timer_idleness_start_time to its previous value.
7480
7481 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
7482
74832002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7484
7485 * region-cache.c (new_region_cache): Use BEG.
7486
7487 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
7488 Use BEG and BEG_BYTE.
7489
7490 * doc.c (get_doc_string): Return nil if the location is wrong.
7491 (reread_doc_file): New fun.
7492 (Fdocumentation, Fdocumentation_property):
7493 Call it if get_doc_string fails.
7494 (Fsnarf_documentation): Make it work for a dumped Emacs.
7495
7496 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
7497 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
7498
7499 * charset.c (Fstring): Allow 0 arguments.
7500
7501 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
7502
7503 * process.c (DATAGRAM_CONN_P, list_processes_1)
7504 (Fprocess_datagram_address, Fset_process_datagram_address)
7505 (Fset_network_process_options, server_accept_connection):
7506 Fix some int/Lisp_Object confusions (thank you union types).
7507
75082002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7509
7510 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
7511
7512 * w32term.c: Likewise.
7513 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7514
7515 * keyboard.c (Qselect_window): New symbol.
7516 (head_table): Use it.
7517 (keys_of_keyboard): Bound select-window event to handle-select-window.
7518 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7519
7520 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
7521 (last_window): New variable.
7522 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
7523 (note_mouse_movement): Remove reimplemented code in #if 0.
7524 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
7525 Emacs windows.
7526
7527 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
7528
75292002-03-31 Gerd Moellmann <gerd@gnu.org>
7530
7531 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
7532 Callers changed.
7533
75342002-03-30 Richard M. Stallman <rms@gnu.org>
7535
7536 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
7537 loop whenever it stops making progress.
7538
7539 * widget.c (set_frame_size): Don't call change_frame_size.
7540
75412002-03-30 Gerd Moellmann <gerd@gnu.org>
7542
7543 * dispnew.c (direct_output_for_insert):
7544 Call mark_window_display_accurate.
7545
75462002-03-29 Jason Rumney <jasonr@gnu.org>
7547
7548 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
7549
75502002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
7551
7552 * Makefile.in (lread.o): Depend on coding.h.
7553
7554 * lread.c (openp, Fload): Encode the file name before passing it
7555 to `stat', `access', and `emacs_open'.
7556 (openp): GCPRO the encoded file name. Don't recompute Lisp
7557 strings unnecessarily.
7558
75592002-03-29 Kim F. Storm <storm@cua.dk>
7560
7561 * fns.c (Flax_plist_put): Doc fix.
7562
75632002-03-28 Miles Bader <miles@gnu.org>
7564
7565 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
7566
75672002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7568
7569 * process.c (set-network-process-options): Add usage.
7570 (make-network-process): Doc fix.
7571
75722002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
7573
7574 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
7575
75762002-03-26 Richard M. Stallman <rms@gnu.org>
7577
7578 * fns.c (Fsubstring_no_properties): New function.
7579 (Flax_plist_get, Flax_plist_put): New functions.
7580 (syms_of_fns): defsubr them.
7581
7582 * xdisp.c (update_menu_bar): Test only update_mode_lines;
7583 don't test or alter w->update_mode_line.
7584
7585 * window.c (Fdisplay_buffer): Doc fix.
7586
75872002-03-24 Richard M. Stallman <rms@gnu.org>
7588
7589 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
7590
75912002-03-24 Gerd Moellmann <gerd@gnu.org>
7592
7593 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
7594 (Fdefmacro): Handle `(declare ...)'.
7595 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
7596 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
7597
75982002-03-24 Jason Rumney <jasonr@gnu.org>
7599
7600 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
7601 (xbm_file_p): Add prototypes.
7602 (xbm_format, xbm_image_p): Sync with xfns.c.
7603 (reflect_byte): New function.
7604 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
7605 (xbm_load_image): Create bitmaps with a depth of 1.
7606 (init_xfns): Enable XBM images.
7607
76082002-03-23 Jason Rumney <jasonr@gnu.org>
7609
7610 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
7611 correctly. Do not pass up_modifier to keyboard buffer.
7612
7613 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
7614
76152002-03-22 Stefan Monnier <monnier@cs.yale.edu>
7616
7617 * Makefile.in (bootstrapclean): New target.
7618 (bootstrap-temacs, bootstrap-doc): Remove.
7619 (bootstrap-emacs): Use a bog-standard `temacs'.
7620 Don't bother to build a DOC file.
7621
7622 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
7623
7624 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
7625 in temacs even if !CANNOT_DUMP.
7626 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
7627
7628 * alloc.c (check_pure_size): Only output a warning.
7629
76302002-03-22 Jason Rumney <jasonr@gnu.org>
7631
7632 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
7633 supported.
7634
7635 * w32term.c (zv_bits): Declare as short, for word alignment.
7636 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
7637 (syms_of_w32term): Define x-use-underline-position-properties.
7638
7639 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
7640 (clear_image_cache): Block input, fix logic, clear matrices in
7641 all frames that share this cache.
7642
76432002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7644
7645 * emacs.c (main): Update the Copyright year in the blurb printed
7646 by "emacs --version".
7647
7648 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
7649
7650 * xterm.c (XTread_socket): If XK_ISO_Lock and
7651 XK_ISO_Last_Group_Lock are defined, handle keysyms between
7652 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
7653
76542002-03-21 Kim F. Storm <storm@cua.dk>
7655
7656 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
7657 menu-bar bindings in keymap and local-map properties _are_ used.
7658 But try keymap property first in accordance with 2002-01-03 patch.
7659 Added comment describing why this is not always reliable.
7660 (tool_bar_items): Ditto for tool-bar.
7661
76622002-03-21 Jason Rumney <jasonr@gnu.org>
7663
7664 * w32fns.c (x_clear_image_1): Disable color table code.
7665
76662002-03-21 Kim F. Storm <storm@cua.dk>
7667
7668 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
7669 removed the wrong version of the DEFUN macro; fixed it.
7670
7671 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
7672 Fmember rather than Fmemq).
7673 (Fprovide): Check that subfeatures is a list.
7674
7675 * process.c (QCfeature, QCdatagram): Removed variables.
7676 (QCtype, Qdatagram): New variables.
7677 (network_process_featurep): Removed function.
7678 (Fmake_network_process): Removed :feature check.
7679 Use :type 'datagram instead of :datagram t to create a datagram
7680 socket. This allows us to add other connection types (e.g. raw
7681 sockets) later in a consistent manner.
7682 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
7683 supported subfeatures for feature make-network-process.
7684 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
7685 Intern and staticpro QCtype and Qdatagram.
7686 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
7687
7688 * xfns.c: (QCtype): Remove duplicate declaration and
7689 initialization (is now declared in process.c).
7690
7691 * w32fns.c: (QCtype): Remove duplicate declaration and
7692 initialization (is now declared in process.c).
7693
76942002-03-21 Richard M. Stallman <rms@gnu.org>
7695
7696 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
7697 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
7698 when jumping to `fail' to avoid undoing reg changes in the
7699 last iteration of the loop.
7700 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
7701
7702 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
7703 Depend on process.h.
7704
77052002-03-20 Jason Rumney <jasonr@gnu.org>
7706
7707 Most of the following changes are still conditional on HAVE_IMAGES
7708 which is not set by default on Windows.
7709
7710 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
7711
7712 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
7713 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
7714 (four_corners_best, x_clear_image_1, x_clear_image)
7715 (x_alloc_image_color, postprocess_image)
7716 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
7717 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
7718 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
7719
7720 * w32gui.h (struct XImage): Define.
7721
7722 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
7723 extract mouse co-ordinates.
7724
77252002-03-20 Jason Rumney <jasonr@gnu.org>
7726
7727 * w32.c (init_winsock): Dynamically load new server and UDP
7728 socket functions.
7729 (socket_to_fd): New function.
7730 (sys_socket): Use it.
7731 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
7732 (sys_recvfrom, sys_sendto): New wrapper functions.
7733
7734 * process.c (QCfamily, QCfilter): Remove duplicate declaration
7735 and initialization.
7736
7737 * makefile.w32-in (LIBS): Remove $(WSOCK32).
7738
77392002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
7740
7741 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
7742 Don't use "sun" as a variable, it's a predefined constant on Sun
7743 machines.
7744
77452002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7746
7747 * bytecode.c (Fbyte_code): Revert last change.
7748
77492002-03-19 Kim F. Storm <storm@cua.dk>
7750
7751 * makefile.w32-in (LIBS): Add $(WSOCK32).
7752 From David Ponce <dponce@voila.fr>.
7753
77542002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7755
7756 * process.c (wait_reading_process_input): Move variables `pname'
7757 and `pnamelen' down where they are used.
7758
7759 * bytecode.c (Fbyte_code): Discard unused computed value to
7760 prevent gcc warning.
7761
7762 * lisp.h (Fplist_member): Add prototype.
7763
77642002-03-18 Kim F. Storm <storm@cua.dk>
7765
7766 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
7767 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
7768
7769 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
7770 Remove explicit GNU_LINUX settings for datagram support.
7771
77722002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7773
7774 * process.c (Fmake_network_process): Remove unused variable `sa'.
7775 Doc fix. Add usage:.
7776 (set_socket_options): Remove unused variables `optnum' and `opttype'.
7777
77782002-03-17 Richard M. Stallman <rms@gnu.org>
7779
7780 * xdisp.c (cursor_type_changed): New variable.
7781 (redisplay_internal): Redisplay all windows if cursor_type_changed.
7782 Clear it when clearing windows_or_buffers_changed.
7783 (try_cursor_movement, redisplay_window, try_window_id)
7784 (try_window_reusing_current_matrix): Test cursor_type_changed
7785 along with windows_or_buffers_changed.
7786
7787 * window.h (cursor_type_changed): New variable.
7788
7789 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
7790 not update_mode_lines, and always set it to 1.
7791
7792 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
7793 if no frames needed redrawing.
7794
77952002-03-17 Kim F. Storm <storm@cua.dk>
7796
7797 The following changes add support for network server processes,
7798 datagram connections, and local (unix) sockets.
7799
7800 * process.h (struct Lisp_Process): New member log.
7801 Doc fix: Member command used to indicate stopped network process.
7802 Doc fix: Member childp contains plist for network process.
7803 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
7804
7805 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
7806 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
7807 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
7808 New variables.
7809 (NETCONN1_P): New macro.
7810 (DATAGRAM_SOCKETS): New conditional symbol.
7811 (datagram_address): New array.
7812 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
7813 (status_message): Use concat3.
7814 (Fprocess_status): Add `listen' status to doc string. Return `stop'
7815 for a stopped network process.
7816 (Fset_process_buffer): Update contact plist for network process.
7817 (Fset_process_filter): Ditto. Don't enable input for stopped
7818 network processes. Server must listen, even if filter is t.
7819 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
7820 New functions.
7821 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
7822 (Fprocess_contact): Added KEY argument. Handle datagrams.
7823 (list_processes_1): Optionally show only processes with the query
7824 on exit flag set. Dynamically adjust column widths. Omit tty
7825 column if not needed. Report stopped network processes.
7826 Identify server and datagram network processes.
7827 (Flist_processes): New optional arg `query-only'.
7828 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
7829 (conv_lisp_to_sockaddr, set_socket_options)
7830 (network_process_featurep, unwind_request_sigio): New helper functions.
7831 (Fprocess_datagram_address, Fset_process_datagram_address):
7832 (Fset_network_process_options): New lisp functions.
7833 (Fopen_network_stream): Removed. Now defined in simple.el.
7834 (Fmake_network_process): New lisp function. Code is based on previous
7835 Fopen_network_stream, but heavily reworked with new property list based
7836 argument list, support for datagrams, server processes, and local
7837 sockets in addition to old client-only functionality.
7838 (server_accept_connection): New function.
7839 (wait_reading_process_input): Use it to handle incoming connects.
7840 Do not enable input on a new connection if process is stopped.
7841 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
7842 (send_process): Handle datagram sockets.
7843 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
7844 network process is indicated by setting command field to t .
7845 (Fprocess_send_eof): No-op if datagram connection.
7846 (Fstatus_notify): Don't read input for a stream server socket or a
7847 stopped network process.
7848 (init_process): Initialize datagram_address array.
7849 (syms_of_process): Intern and staticpro new variables, defsubr new
7850 functions.
7851
78522002-03-16 Jason Rumney <jasonr@gnu.org>
7853
7854 * w32fns.c (w32_to_all_x_charsets): Return correct type in
7855 startup case.
7856
78572002-03-16 Richard M. Stallman <rms@gnu.org>
7858
7859 * xdisp.c (redisplay_internal, redisplay_windows):
7860 Use list_of_error to call internal_condition_case_1.
7861 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
7862 so as to catch all errors with no possibility of debugger redisplay.
7863 (list_of_error): New variable.
7864 (syms_of_xdisp): Init and staticpro it.
7865
7866 * print.c (print_object): Delete `\ ' from printed rep of frame.
7867
78682002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
7869
7870 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
7871 until its implementation is fixed.
7872
78732002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7874
7875 * xfns.c (png_load): Remove unused variable `gamma_str'.
7876
78772002-03-14 Richard M. Stallman <rms@gnu.org>
7878
7879 * xfns.c (x_real_positions): Handle failure in XQueryTree.
7880
78812002-03-14 Miles Bader <miles@gnu.org>
7882
7883 * intervals.c (adjust_for_invis_intang): New function.
7884 (set_point_both): Use `adjust_for_invis_intang' to do most of the
7885 work for dealing with invisible+intangible regions. Do so before
7886 and after both forward and backward movements, to handle both
7887 front-sticky and rear-sticky cases.
7888 * textprop.c (text_property_stickiness): Function moved here from
7889 `editfns.c'.
7890 * intervals.h (text_property_stickiness): New declaration.
7891 * editfns.c (char_property_eq): Function removed.
7892 (text_property_stickiness): Function moved to `textprop.c'.
7893
78942002-03-13 Jason Rumney <jasonr@gnu.org>
7895
7896 * config.in: Add STRFTIME_NO_POSIX2.
7897
7898 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
7899 and %OX when underlying strftime does not.
7900
79012002-03-13 Stefan Monnier <monnier@cs.yale.edu>
7902
7903 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
7904 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
7905 line) to avoid annoying flicker.
7906 (xm_scroll_callback): Get rid of the now unnecessary kludge.
7907 (XTread_socket): Mark it static.
7908
7909 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
7910
79112002-03-13 Kim F. Storm <storm@cua.dk>
7912
7913 * puresize.h (BASE_PURESIZE): Increase to 775000.
7914
79152002-03-12 Juanma Barranquero <lektu@terra.es>
7916
7917 * editfns.c (syms_of_editfns): Fix typo.
7918
79192002-03-12 Gerd Moellmann <gerd@gnu.org>
7920
7921 * xsmfns.c: Include stdio.h because termhooks.h needs it.
7922 Include termopt.h for interrupt_input.
7923
79242002-03-11 Andreas Schwab <schwab@suse.de>
7925
7926 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
7927
79282002-03-11 Gerd Moellmann <gerd@gnu.org>
7929
7930 * xterm.c (note_mouse_movement): Put code for
7931 x_autoselect_window_p in #if 0.
7932
7933 * lread.c (Fload): Don't assume that message_with_string uses the
7934 string it is given like a C string.
7935
79362002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7937
7938 * xterm.h (x_session_check_input, x_session_initialize): Declared.
7939
7940 * xterm.c: (XTread_socket): Add call to x_session_check_input and
7941 x_session_have_connection.
7942 (x_initialize): Add call to x_session_initialize.
7943
7944 * termhooks.h (enum event_kind): Add save_session_event.
7945
7946 * keyboard.c: Add Emacs event save_session_event.
7947
7948 * emacs.c (main): Add call to syms_of_xsmfns.
7949
7950 * lisp.h: Declare syms_of_xsmfns as extern.
7951
7952 * config.in: Add HAVE_X_SM.
7953
7954 * Makefile.in (LIBXT): Add -lSM -lICE
7955 if HAVE_X_SM and not USE_X_TOOLKIT.
7956 (XOBJ): New file xsmfns.c added.
7957
7958 * xsmfns.c: New file for X session management.
7959
79602002-03-09 Jason Rumney <jasonr@gnu.org>
7961
7962 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
7963 read-only when setting modified time.
7964
79652002-03-08 Gerd Moellmann <gerd@gnu.org>
7966
7967 * xdisp.c (move_it_vertically_backward): At the end of the function,
7968 when moving forward by lines, treat terminal frames specially.
7969
7970 * keyboard.c (echo_char): Make sure to add a separator between
7971 keys even if echo_dash hasn't been called.
7972
7973 * xdisp.c: Use new string macros.
7974 (update_echo_area): Pass number of bytes to message3 instead of
7975 number of chars.
7976 (set_message_1): Don't access a string's size_byte directly.
7977 (decode_mode_spec_coding): Use number of bytes of eoltype string
7978 instead number of chars.
7979
7980 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
7981
79822002-03-08 Juanma Barranquero <lektu@terra.es>
7983
7984 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
7985 24-bit.
7986
79872002-03-06 Jason Rumney <jasonr@gnu.org>
7988
7989 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
7990
79912002-03-06 Gerd Moellmann <gerd@gnu.org>
7992
7993 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
7994 (cancel_echoing, echo_length, echo_truncate): Changed to
7995 work with new kboard definition.
7996 (echo_now): Use message3_nolog instead of message2_nolog.
7997
7998 * alloc.c (mark_kboards): Mark echo_string.
7999
8000 * keyboard.h (ECHOBUFSIZE): Removed.
8001 (struct kboard): Member echoptr removed, member echobuf renamed
8002 to echo_string.
8003
8004 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8005 message3 instead of message2 to display the message using STRING's
8006 text properties.
8007
80082002-03-05 Andreas Schwab <schwab@suse.de>
8009
8010 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8011
80122002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8013
8014 * frame.c (default-frame-alist): Explain that setting it doesn't
8015 affect existing frames.
8016
80172002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8018
8019 * indent.c (skip_invisible): Fix my brain fart.
8020
8021 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8022
80232002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8024
8025 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8026 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8027 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8028 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8029 and variables to use EMACS_INT instead of just int.
8030
8031 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8032
80332002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8034
8035 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8036 environment, pass it down with corrected value.
8037
80382002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8039
8040 * lread.c (read_filtered_event): Do not call start_hourglass
8041 before returning.
8042
80432002-03-04 Juanma Barranquero <lektu@terra.es>
8044
8045 * w32term.c (x_display_and_set_cursor): Fix typo.
8046
80472002-03-03 Richard M. Stallman <rms@gnu.org>
8048
8049 * fileio.c (Fmake_temp_name): Doc fix.
8050
80512002-03-03 Gary Wong <gtw@gnu.org>
8052
8053 * termcap.c [!emacs]: Replace ospeed for building standalone
8054 libtermcap, for binary compatibility.
8055
8056 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8057
80582002-03-03 Richard M. Stallman <rms@gnu.org>
8059
8060 * xrdb.c (file_p): Rename arg `path' to `filename'.
8061
8062 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8063 only if it is an integer.
8064
8065 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8066 If png_get_sRGB gives an answer, call png_set_gamma
8067 using the default image gamma value.
8068
8069 * lread.c (read1): When reading from a file, default string to
8070 multibyte only if it has some multibyte characters.
8071
8072 * print.c (print_object): Output multibyte chars 128...255
8073 using \x even if ! print_escape_multibyte.
8074
8075 * xdisp.c (display_mode_element): Move the places where
8076 bytepos, charpos, this, and lisp_string are set.
8077 Use lisp_string to set bytepos.
8078
8079 * xdisp.c (redisplay_internal):
8080 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8081
8082 * xdisp.c (display_mode_element): Merge properties specified with
8083 :propertize onto those that come with the string.
8084
80852002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8086
8087 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8088 automatic-hscrolling. Users changed.
8089 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8090 Users changed.
8091 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8092
80932002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8094
8095 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8096
80972002-03-02 Kim F. Storm <storm@cua.dk>
8098
8099 * window.c (Fminibuffer_selected_window): New function.
8100 (syms_of_window): Defsubr it.
8101
81022002-03-01 Kim F. Storm <storm@cua.dk>
8103
8104 * window.h (struct window): New member phys_cursor_width.
8105
8106 * window.c (make_window, replace_window): Init phys_cursor_width.
8107
8108 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8109 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8110
8111 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8112 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8113
8114 * lisp.h (GCPRO6): New macro.
8115
8116 * process.c (Fopen_network_stream): Use GCPRO6.
8117
81182002-03-01 Kim F. Storm <storm@cua.dk>
8119
8120 * process.c (Qconnect, Qfailed): New variables.
8121 (syms_of_process): Intern and staticpro them.
8122 (Fprocess_status): Document connect and failed return values.
8123 [NON_BLOCKING_CONNECT]: New conditional.
8124 (connect_wait_mask, num_pending_connects): New variables.
8125 (status_message): Convert Qfailed status.
8126 (Fopen_network_stream): Added support for non-blocking connect.
8127 New optional args: filter, sentinel, non_blocking. Doc updated.
8128 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8129 (deactivate_process): Handle pending non-blocking connect.
8130 (wait_reading_process_input): Poll for status of non-blocking
8131 connects. Exec sentinel directly when connect succeeds.
8132 (status_notify): Don't read process output if not yet connected.
8133
81342002-02-28 Kim F. Storm <storm@cua.dk>
8135
8136 * window.c: (minibuf_selected_window): Renamed from
8137 Vminibuf_selected_window. Users changed.
8138 (syms_of_window): Staticpro it.
8139
81402002-02-26 Kim F. Storm <storm@cua.dk>
8141
8142 The following changes add a new Vminibuf_selected_window variable
8143 which is similar to Vminibuf_scroll_window, but which is only set
8144 on entry to the minibuffer (from a non-minibuffer window):
8145
8146 * window.c: (Vminibuf_selected_window): New variable.
8147 (struct save_window_data): New member minibuf_selected_window.
8148 (Fset_window_configuration): Restore Vminibuf_selected_window.
8149 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8150 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8151 (compare_window_configurations): Compare minibuf_selected_window.
8152
8153 * window.h: (Vminibuf_selected_window): Declare extern.
8154
8155 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8156 entry to minibuffer or on entry from a non-minibuffer window.
8157
8158 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8159 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8160
8161 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8162 instead of Vminibuf_scroll_window when deciding in which window
8163 the region should be highlighted. Consequently, the region remains
8164 highlighteded even when a completion buffer is also displayed.
8165
81662002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8167
8168 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
8169
8170 * xselect.c (Qcompound_text_with_extensions): Renamed from
8171 Qcompound_text_no_extensions.
8172 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
8173
81742002-02-26 Juanma Barranquero <lektu@terra.es>
8175
8176 * w32proc.c (syms_of_ntproc): Doc fix.
8177
81782002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8179
8180 * intervals.h: Include "dispextern.h" unconditionally.
8181
81822002-02-24 Jason Rumney <jasonr@gnu.org>
8183
8184 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
8185 and disp-table.elc.
8186 (lisp): Add emacs-lisp/backquote.elc.
8187
81882002-02-24 Kim F. Storm <storm@cua.dk>
8189
8190 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
8191 The validation of the event type was too strict as it didn't
8192 allow string events; buffer names are used in bindings for
8193 menu-bar-select-buffer (see `menu-bar-update-buffers').
8194
81952002-02-23 Kim F. Storm <storm@cua.dk>
8196
8197 The following changes rework my patch of 2002-02-06 which
8198 added command remapping by entering the commands directly into
8199 the keymaps. Now, command remapping uses an explicit `remap'
8200 prefix in the keymaps, i.e. [remap COMMAND].
8201
8202 * keymap.c (Qremap, remap_command_vector): New variables.
8203 (is_command_symbol): Removed function.
8204 (Fdefine_key): No longer accept a symbol for KEY.
8205 Added validation of [remap COMMAND] argument for KEY.
8206 The DEF is no longer required to be a symbol when remapping a command.
8207 (Fremap_command): New function to remap command through keymaps.
8208 (Flookup_key): Perform command remapping initiated by
8209 Fremap_command directly for speed.
8210 (Fkey_binding): Use Fremap_command for command remapping.
8211 (where_is_internal): Handle new command remapping representation.
8212 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
8213 staticpro them. Defsubr Fremap_command.
8214
8215 * keymap.h (Fremap_command): Declare extern.
8216 (is_command_symbol): Remove extern.
8217
8218 * keyboard.c (command_loop_1): Use Fremap_command for command
8219 remapping; now try command remapping for all symbols.
8220
82212002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8222
8223 * coding.h (run_pre_post_conversion_on_str): Add prototype.
8224
82252002-02-23 Jason Rumney <jasonr@gnu.org>
8226
8227 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
8228 on the string before encoding it.
8229 (Fw32_get_clipboard_data): Run post-read-conversion on the string
8230 after decoding it.
8231
8232 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
8233
82342002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8235
8236 * w32term.c (enter_timestamp): Remove unused static variable to
8237 prevent warning.
8238
8239 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
8240
82412002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8242
8243 * w16select.c (Fw16_get_clipboard_data): Fix last change.
8244
8245 * xselect.c (selection_data_to_lisp_data): Fix last change.
8246
82472002-02-22 Jason Rumney <jasonr@gnu.org>
8248
8249 * w32term.h (struct w32_output): New member menu_command_in_progress.
8250
8251 * w32menu.c (menubar_selection_callback): Free the menu and
8252 clear the menu_command_in_progress flag.
8253
8254 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
8255 (menu_free_timer): New variable.
8256 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
8257 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
8258 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
8259 menu command is in progress.
8260 <WM_COMMAND>: Set the menu_command_in_progress flag.
8261 Kill any menu_free_timer that is running.
8262
8263 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
8264 Call ExtTextOutA rather than ExtTextOut.
8265
82662002-02-22 Eli Zaretskii <eliz@gnu.org>
8267
8268 * puresize.h (BASE_PURESIZE): Increase to 755000.
8269
82702002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8271
8272 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
8273 on the string before encoding it.
8274 (Fw16_get_clipboard_data): Run post-read-conversion on the string
8275 after decoding it.
8276
82772002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8278
8279 Support for ICCCM Extended Segments in X selections:
8280
8281 * xselect.c <Qcompound_text_no_extensions>: New variable.
8282 (syms_of_xselect): Intern and staticpro it.
8283 (selection_data_to_lisp_data): Run post-read-conversion on decoded
8284 selection text.
8285 (lisp_data_to_selection_data): If next-selection-coding-system is
8286 compound-text-no-extensions, set the type of selection to be
8287 compound-text.
8288
8289 * xterm.h (x_encode_text): Update prototype.
8290
8291 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
8292 callers changed. If SELECTIONP is non-zero, run the
8293 pre-write-conversion function before encoding the selection text.
8294
82952002-02-21 Kim F. Storm <storm@cua.dk>
8296
8297 * frame.c (syms_of_frame): Change mouse-highlight default to t.
8298
8299 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
8300 Correct composing of language-change event.
8301
83022002-02-20 Kim F. Storm <storm@cua.dk>
8303
8304 * keyboard.c (menu_bar_items): Don't include keymap or local-map
8305 bindings at PT when building menu (the menu is not updated often
8306 enough for this to work reliable).
8307 (tool_bar_items): Likewise.
8308 (current_active_maps): Removed unused (and buggy) function.
8309
83102002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8311
8312 * xfns.c (gif_load): Use correct width and height for GIF images.
8313
83142002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8315
8316 * floatfns.c (Fatan): Accept an optional second arg and call
8317 atan2 if passed 2 args.
8318
83192002-02-18 Jason Rumney <jasonr@gnu.org>
8320
8321 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
8322
83232002-02-17 Jason Rumney <jasonr@gnu.org>
8324
8325 * w32term.c (x_autoselect_window_p): New variable.
8326 (syms_of_w32term): DEFVAR_BOOL and initialize it.
8327 (note_mouse_movement): Use it.
8328
8329 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
8330
8331 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
8332
8333 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8334 New variables.
8335 (syms_of_w32fns): Intern and staticpro them.
8336 (x_frame_parms) <"fullscreen">: New parameter.
8337 (x_fullscreen_move, x_set_fullscreen): New functions.
8338 (x_set_frame_parameters): Support Qfullscreen.
8339 (x_real_positions): Save x/y_pixels_diff frame params.
8340 (x_figure_window_size): Support full-screen frames.
8341 (Fx_create_frame): Default the fullscreen parameter.
8342
8343 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
8344 (x_fullscreen_adjust): New functions.
8345 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
8346 fullscreen. Call x_check_fullscreen_move, and set the
8347 want_fullscreen member of output_data.w32
8348 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
8349
8350 * w32term.h: New enum for FULLSCREEN_* constants.
8351 (struct w32_output): New members want_fullscreen, x_pixels_diff,
8352 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
8353 (x-fullscreen-adjust): New prototype.
8354
83552002-02-17 Kim F. Storm <storm@cua.dk>
8356
8357 * frame.c: (Vmouse_highlight): New variable.
8358 (syms_of_frame): DEFVAR_LISP it.
8359
8360 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 8361
048addec 8362 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 8363
048addec
JD
8364 * xterm.c (disable_mouse_highlight): Removed variable.
8365 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8366 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8367 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
8368 and on after keyboard input.
8369 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 8370
048addec 8371 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 8372
048addec
JD
8373 * msdos.c (disable_mouse_highlight): Removed variable.
8374 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8375 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8376 (internal_terminal_init): Initialize mouse_face_hidden.
8377 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
8378 and on after keyboard input.
4f1b1854 8379
048addec 8380 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 8381
048addec
JD
8382 * w32term.c (disable_mouse_highlight): Removed variable.
8383 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
8384 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8385 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
8386 and on after keyboard input.
8387 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 8388
048addec 83892002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 8390
048addec
JD
8391 * msdos.c (last_mouse_window): New variable.
8392 (dos_rawgetc): Fix last change--if the mouse is in the same window
8393 as recorded in last_mouse_window, don't select this window.
5cb6905d 8394
048addec 8395 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 8396
048addec
JD
8397 * msdos.c (x_autoselect_window_p): New variable.
8398 (syms_of_msdos): Defvar it.
8399 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
8400 which the last mouse movement occured, unless it is already selected.
437dfb9f 8401
048addec
JD
8402 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
8403 New variables.
8404 (syms_of_xdisp): DEVFAR them.
8405 (hscroll_window_tree): Use automatic_hscroll_margin and
8406 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 8407
048addec 84082002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 8409
048addec
JD
8410 * xterm.c (x-autoselect-window): New variable.
8411 (note_mouse_movement): Use it.
9f696a00 8412
048addec 8413 * keyboard.c: Do not include "systime.h" twice.
d57966d7 8414
048addec 84152002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 8416
048addec 8417 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 8418
048addec 8419 * alloc.c (NSTATICS): Increase to 1280.
74779f52 8420
048addec 84212002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 8422
048addec 8423 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 8424
048addec
JD
8425 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
8426 (Vx_super_keysym): New variables.
8427 (syms_of_xterm): DEFVAR_LISP them.
8428 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
8429 variables to determine which keys to use for the various modifiers.
a474d59c 8430
048addec 84312002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 8432
048addec
JD
8433 * window.c: (Vmode_line_in_non_selected_windows): Removed.
8434 (mode_line_in_non_selected_windows): New variable.
8435 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 8436
048addec
JD
8437 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
8438 Use mode_line_in_non_selected_windows.
8439 (mode_line_in_non_selected_windows): Declare extern.
8440 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 8441
048addec 84422002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 8443
048addec
JD
8444 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
8445 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
8446 (Fclear_this_command_keys): Doc fixes.
2d10309f 8447
048addec
JD
8448 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
8449 (update_face_from_frame_parameter): Increment face_change_count
8450 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 8451
048addec
JD
8452 * xdisp.c (QCpropertize): New variable.
8453 (mode_line_proptrans_alist): New variable.
8454 (display_mode_element): New arg PROPS; all calls changed.
8455 Implement this, for strings.
8456 Handle literal output of strings by sharing the
8457 main-line code for strings, using local var `literal'.
8458 Handle :propertize feature.
8459 (syms_of_xdisp): Initialze and staticpro QCpropertize and
8460 mode_line_proptrans_alist.
0b1e6b54 8461
048addec 84622002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 8463
048addec
JD
8464 * window.c: (Vmode_line_in_non_selected_windows): New variable.
8465 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 8466
048addec
JD
8467 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
8468 (CURRENT_MODE_LINE_FACE_ID): Use it.
8469 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 8470
048addec
JD
8471 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
8472 to get mode line face.
e17144de 8473
048addec 84742002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8475
048addec
JD
8476 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
8477 variables; cus-start.el doesn't need them anymore.
44368f8f 8478
048addec 84792002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 8480
048addec
JD
8481 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
8482 reduction. This fixes a display problem where stray newlines were
8483 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 8484
048addec 84852002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8486
048addec 8487 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 8488
048addec 8489 * xdisp.c (display_mode_lines): Fix last change.
453c5510 8490
048addec 84912002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 8492
048addec
JD
8493 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
8494 match each other.
8495 (w32_load_system_font): Prevent Cleartype fonts from loading.
8496 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 8497
048addec 84982002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 8499
048addec
JD
8500 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
8501 (CURRENT_MODE_LINE_HEIGHT): Use it.
8502 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8503
048addec
JD
8504 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
8505 (pos_visible_p, handle_face_prop): Likewise.
8506 (display_mode_lines): Likewise, but for the real selected window.
8507 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8508
048addec
JD
8509 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
8510 in non-selected windows.
8511 (realize_basic_faces): Realize it.
8512 (syms_of_term): Intern and staticpro it.
308dd672 8513
048addec 85142002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 8515
048addec
JD
8516 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
8517 Changed mail addresses to emacs-devel@gnu.org.
308dd672 8518
048addec 85192002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 8520
048addec
JD
8521 * fileio.c (Fsubstitute_in_file_name): If the file name includes
8522 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 8523
048addec 8524 * floatfns.c (Fround): Doc fix.
3c1e6b46 8525
048addec 85262002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 8527
048addec 8528 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 8529
048addec 85302002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 8531
048addec 8532 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 8533
048addec 85342002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 8535
048addec
JD
8536 * keymap.c (where_is_internal): Only check whether definition is
8537 remapped if it fulfills is_command_symbol.
0065bb74 8538
048addec 85392002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 8540
048addec 8541 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 8542
048addec 8543 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 8544
048addec 85452002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 8546
048addec
JD
8547 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
8548 defining command remapping. Doc updated.
8549 (Flookup_key): Remap command through keymap if KEY is a symbol.
8550 (is_command_symbol): New function.
8551 (Fkey_binding): Use it. New optional argument NO-REMAP.
8552 Doc updated. Callers changed. Perform command remapping via
8553 recursive call unless that arg is non-nil.
8554 (where_is_internal): New argument no_remap. Callers changed.
8555 Call recursively to find original key bindings for a remapped
8556 comand unless that arg is non-nil.
8557 (Fwhere_is_internal): New optional argument NO-REMAP.
8558 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 8559
048addec
JD
8560 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
8561 (is_command_symbol): Added prototype.
0d8466cc 8562
048addec
JD
8563 * keyboard.c (Vthis_original_command): New variable.
8564 (syms_of_keyboard): DEFVAR_LISP it.
8565 (command_loop_1): Set it, and perform command remapping.
15fff01d 8566
048addec 85672002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 8568
048addec 8569 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 8570
048addec 85712002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 8572
048addec 8573 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 8574
048addec 85752002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 8576
048addec 8577 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 8578
048addec 85792002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 8580
048addec 8581 * filelock.c (S_ISLNK): Define if not defined.
3a232704 8582
048addec 85832002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 8584
048addec 8585 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 8586
048addec
JD
8587 * lread.c (read1): Redesign strategy for force_multibyte and
8588 force_singlebyte. Now is_multibyte records whether read_buffer
8589 is multibyte. Encountering any multibyte character makes it so.
4e02881b 8590
048addec 85912002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 8592
048addec
JD
8593 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
8594 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 8595
048addec 85962002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 8597
048addec
JD
8598 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
8599 latter never being defined on GNU/Linux.
749f499f 8600
048addec 86012002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 8602
048addec
JD
8603 * xfaces.c (realize_default_face): Don't set the weight and slant of
8604 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 8605
048addec 86062002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 8607
048addec
JD
8608 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
8609 Call cancel_hourglass unconditionally.
d0fd26dd 8610
048addec
JD
8611 * eval.c (Fsignal): Remove duplicated declaration of
8612 the variable `display_hourglass_p'.
b4c45162 8613
048addec 86142002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 8615
048addec 8616 * editfns.c (region_limit): Nicer error message.
c95eaa61 8617
048addec
JD
8618 * coding.c (decode_composition_emacs_mule):
8619 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 8620
048addec
JD
8621 * callint.c (check_mark): New arg to specify clearer error message.
8622 Callers changed.
c95eaa61 8623
048addec 86242002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 8625
048addec 8626 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 8627
048addec 86282002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 8629
048addec
JD
8630 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
8631 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
8632 Fix doc-strings.
c95eaa61 8633
048addec 86342002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 8635
048addec 8636 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 8637
048addec
JD
8638 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
8639 and scroll_up_aggressively.
c95eaa61 8640
048addec 86412002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 8642
048addec 8643 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 8644
048addec 86452002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 8646
048addec
JD
8647 * textprop.c (Fnext_property_change, Fnext_single_property_change)
8648 (Fprevious_property_change, Fprevious_single_property_change):
8649 Stay within the narrowed-buffer boundaries.
e2c3786a 8650
048addec 86512002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 8652
048addec
JD
8653 * term.c (Ftty_display_color_cells): New function.
8654 (syms_of_term): Defsubr it.
8655 (Ftty_display_color_cells, Ftty_display_color_p): Change the
8656 argument name to DISPLAY. Doc fix.
bf794306 8657
048addec
JD
8658 * dispextern.h: Add prototype for set_tty_color_mode and
8659 tty_setup_colors.
bf794306 8660
048addec 86612002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 8662
048addec
JD
8663 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
8664 If region left to draw is not what was expected, mark the frame as
8665 garbaged.
62582985 8666
048addec
JD
8667 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
8668 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 8669
048addec 86702002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 8671
048addec
JD
8672 * w32term.c (x_update_window_begin): Only hide caret if
8673 w32_use_visible_system_caret is set.
8674 (x_update_window_end): Only show caret if
8675 w32_use_visible_system_caret is set.
8676 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 8677
048addec 8678 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 8679
048addec 86802002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 8681
048addec
JD
8682 * unexelf.c (unexec): Define n so as to cause compilation error
8683 for the code where people have often written n instead of nn.
1e9a6186 8684
048addec 8685 * .gdbinit (hookpost-run): Defined.
1e9a6186 8686
048addec 86872002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 8688
048addec 8689 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 8690
048addec 86912002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 8692
048addec
JD
8693 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
8694 if fullscreen is being set.
7c75be36 8695
048addec 86962002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 8697
048addec
JD
8698 * minibuf.c (Fminibuffer_contents)
8699 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
8700 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 8701
048addec 87022002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 8703
048addec 8704 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 8705
048addec 87062002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 8707
048addec
JD
8708 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
8709 height before comparison.
8710 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 8711
048addec 87122002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 8713
048addec
JD
8714 * w32term.c (w32_system_caret_width): Remove.
8715 (w32_use_visible_system_caret): New user flag.
8716 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
8717 Windows reports a screen reader running.
8718 (x_update_window_begin): Hide the system caret.
8719 (x_update_window_end): Show the system caret.
8720 (x_display_and_set_cursor): Don't draw a cursor when
8721 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 8722
048addec
JD
8723 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
8724 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
8725 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
8726 the user requests it. Use system default width when creating.
8727 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 8728
048addec
JD
8729 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
8730 New window messages.
905cc05a 8731
048addec 87322002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 8733
048addec 8734 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 8735
048addec 87362002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 8737
048addec 8738 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 8739
048addec 87402002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 8741
048addec 8742 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 8743
048addec 87442002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 8745
048addec
JD
8746 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
8747 that Windows returns. If a double check fails, try to guess how
8748 ExtTextOut is going to act.
4d0fa4f3 8749
048addec
JD
8750 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
8751 in place of stricmp.
8752 (w32_list_synthesized_fonts): Removed.
8753 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
8754 (struct enumfont_t): New element; list.
8755 (enum_font_cb2): List all style and charset variations of a font.
8756 (Fw32_select_font): New optional argument; include_proportional.
8757 Exclude vertical fonts. Exclude proportional fonts unless
8758 include_proportional is non-nil.
8759 (w32_enable_synthesized_fonts): Change to a boolean.
8760 (Fw32_send_sys_command): Doc fix.
493faf20 8761
048addec 87622002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 8763
048addec
JD
8764 * dispnew.c (update_frame): Move the variable `tem' to the block
8765 where it is used.
4971e491 8766
048addec 87672002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 8768
048addec
JD
8769 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
8770 call to face-set-after-frame-default.
4971e491 8771
048addec 87722002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 8773
048addec
JD
8774 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
8775 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 8776
048addec 87772002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 8778
048addec
JD
8779 * window.c (enlarge_window): When exceeding size of parent,
8780 directly delete all the siblings instead of trying to resize it.
201c831a 8781
048addec 87822002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 8783
048addec 8784 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 8785
048addec 87862002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 8787
048addec 8788 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 8789
048addec 87902002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 8791
048addec
JD
8792 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
8793 is invisible. This can happen if cursor is on top line of a
8794 window, and we switch to a buffer with a header line.
d77fbc16 8795
048addec 8796 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 8797
048addec 87982002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 8799
048addec
JD
8800 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
8801 `dont_resize' only when used.
61e3b944 8802
048addec 8803 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 8804
048addec 88052002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 8806
048addec
JD
8807 * xdisp.c (display_mode_element): When computing charpos, depend
8808 on multibyteness of elt, not the text in field.
8af01033 8809
048addec 88102002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 8811
048addec
JD
8812 * buffer.c (Fkill_all_local_variables):
8813 Increment `update_mode_lines' only once.
7363986a 8814
048addec 88152002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 8816
048addec
JD
8817 * lisp.h (adjust_after_replace_noundo)
8818 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 8819
048addec 8820 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 8821
048addec 88222002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 8823
048addec
JD
8824 Support for the --color command-line argument and tty-color-mode
8825 frame parameter:
f1a85b89 8826
048addec
JD
8827 * term.c (tty_default_color_capabilities, tty_setup_colors)
8828 (set_tty_color_mode): New functions.
8829 (term_init): Call tty_default_color_capabilities.
8830 (Qtty_color_mode_alist): New variable.
8831 (syms_of_term): Intern and staticpro it.
f1a85b89 8832
048addec
JD
8833 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
8834 frames.
8835 (do_switch_frame): For termcap frames, switch the tty
8836 color mode as specified by the frame's parameters.
8837 (Qtty_color_mode): New variable.
8838 (syms_of_frame): Intern and staticpro it.
3a62677f 8839
048addec
JD
8840 * emacs.c (USAGE2): Add the --color option.
8841 (standard_args): Ditto.
72244db2 8842
048addec
JD
88432002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8844
8845 * xterm.h (struct x_output): New members want_fullscreen,
8846 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
8847 y_pixels_outer_diff.
8848 New enum for FULLSCREEN_* constants.
8849 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
8850 is NULL.
8851 (x_fullscreen_adjust): Add prototype.
3a62677f 8852
048addec
JD
8853 * emacs.c (USAGE2): Add the new full-screen arguments.
8854 (standard_args): Ditto.
3a62677f 8855
048addec
JD
8856 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8857 New variables.
8858 (syms_of_xfns): Intern and staticpro them.
8859 (x_frame_parms) <"fullscreen">: New parameter.
8860 (x_fullscreen_move, x_set_fullscreen): New functions.
8861 (x_set_frame_parameters): Support for Qfullscreen.
8862 (x_real_positions): More accurate computation of the frame position.
8863 (x_figure_window_size): Support full-screen frames.
8864 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 8865
048addec
JD
8866 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
8867 (XTread_socket) <Expose>: Call x_check_fullscreen.
8868 <ConfigureNotify>: Don't resize to fullscreen.
8869 Call x_check_fullscreen_move, and set the want_fullscreen member of
8870 output_data.x.
3a62677f 8871
048addec 88722002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 8873
048addec
JD
8874 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
8875 for mice with more than 3 buttons.
b8523839 8876
048addec
JD
8877 * w32term.c (parse_button): New parameter xbutton. Callers changed.
8878 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 8879
048addec
JD
8880 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
8881 (syms_of_w32fns): DEFVAR_BOOL it.
8882 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 8883
048addec 88842002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 8885
048addec 8886 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 8887
048addec 88882002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 8889
048addec 8890 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 8891
048addec 88922002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 8893
048addec
JD
8894 * .gdbinit (xbuffer): Remove address operator since data is now a
8895 pointer.
c93674bb 8896
048addec 88972002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 8898
048addec 8899 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 8900
048addec 8901 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 8902
048addec 89032002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 8904
048addec
JD
8905 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
8906 when checking for multiple frames.
91175673 8907
048addec 89082002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 8909
048addec
JD
8910 * window.c (delete_window): Rewrite the code for changing the
8911 selected window to handle the case where WINDOW is not a leaf.
91175673 8912
048addec 89132002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 8914
048addec
JD
8915 * process.c (send_process): Set src_multibyte to 1 after the call
8916 top setup_coding_system, not before the call.
e0fead5d 8917
048addec 89182002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 8919
048addec
JD
8920 * xmenu.c (set_frame_menubar, xmenu_show):
8921 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 8922
048addec
JD
8923 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
8924 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 8925
048addec 89262002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 8927
048addec 8928 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 8929
048addec 8930 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 8931
048addec 8932 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 8933
048addec 89342002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 8935
048addec
JD
8936 * insdel.c (make_gap_larger): Make sure buffer size does not
8937 overflow range of int.
62854fe2 8938
048addec 89392002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 8940
048addec
JD
8941 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
8942 OVERLAPS_P.
656f46bb 8943
048addec 8944 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 8945
048addec
JD
8946 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
8947 to the left or to the right of the pointer, put it against
8948 the left screen edge.
8949 (x_frame_parms): Add missing braces around initializer.
036e218d 8950
048addec
JD
8951 * w32term.c (x_setup_relief_colors): Don't compute an image's
8952 background color if it doesn't have a Pixmap.
8953 (notice_overwritten_cursor): Don't depend on
8954 output_cursor and updated_area. Compare pixel coordinates with
8955 window's cursor pixel coordinates.
8956 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
8957 Call notice_overwritten_cursor with new arg list.
8958 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
8959 unconditionally.
8960 (x_draw_image_relief): Use predefined macro instead of
8961 constant when the value of `tool_bar_button_relief' is negative.
036e218d 8962
048addec 8963 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 8964
048addec 89652002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 8966
048addec 8967 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 8968
048addec 89692002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 8970
048addec
JD
8971 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
8972 (Fkey_binding): Try the `keymap' property map first.
8973 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
8974 minor mode bindings.
90647b07 8975
048addec 89762002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 8977
048addec 8978 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 8979
048addec 89802002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 8981
048addec
JD
8982 * keyboard.c (read_key_sequence): Handle the keymap property
8983 before minor mode maps.
9fbc32aa 8984
048addec
JD
8985 * editfns.c (Fformat): Update thissize from field_width
8986 based on the actual width, in the string case.
036e218d 8987
048addec 89882002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 8989
048addec
JD
8990 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
8991 when used as truth value to prevent gcc warnings.
9fbc32aa 8992
048addec
JD
8993 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
8994 * w32proc.c: Include <config.h>.
9fbc32aa 8995
048addec 89962002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 8997
048addec
JD
8998 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
8999 not EMACS_INT, to make them compatible with DEFVAR_INT.
9000 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9001
048addec 90022002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9003
048addec
JD
9004 * print.c (print_object): Test print_escape_nonascii only for
9005 unibyte strings.
9006 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9007 when outputting to a multibyte buffer.
9fbc32aa 9008
048addec 90092001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9010
048addec
JD
9011 * print.c (print_object): In multibyte string, use hex escapes.
9012 Use octal only for unibyte strings.
9013 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9014
048addec
JD
9015 * lread.c (read_escape): New arg BYTEREP for reporting whether
9016 escape forces unibyte or multibyte.
9017 (read1): When reading a string, take note of that info.
0142178a 9018
048addec 90192001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9020
048addec
JD
9021 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9022 comparison to test lisp value returned by Fget.
d4824a5d 9023
048addec 90242001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9025
048addec 9026 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9027
048addec 9028 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9029
048addec
JD
9030 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9031 Handle modifier bits. Correct typo in error message.
99e380ee 9032
048addec 90332001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9034
048addec
JD
9035 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9036 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9037 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9038 Update calls to Fdefine_abbrev.
9039 (write_abbrev): Update for changed data format.
9040 Don't list "system" abbrevs.
9041 (Fexpand_abbrev): Update use count with new data format.
9042 (describe_abbrev): Update for changed data format.
9043 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9044
048addec 9045 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9046
048addec 9047 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9048
048addec
JD
9049 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9050 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9051
048addec
JD
9052 * keymap.c (Flookup_key): Error message if key has wrong data type.
9053 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9054 (exclude_key): New variable.
59a86c99 9055
048addec 90562001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 9057
048addec
JD
9058 * xterm.c (x_setup_relief_colors): Don't compute an image's
9059 background color if it doesn't have a Pixmap.
eb77a5f4 9060
048addec
JD
9061 * xterm.c (notice_overwritten_cursor): Don't depend on
9062 output_cursor and updated_area. Compare pixel coordinates with
9063 window's cursor pixel coordinates.
9064 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9065 Call notice_overwritten_cursor with new arg list.
9066 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9067 unconditionally.
eb77a5f4 9068
048addec
JD
9069 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9070 height of the cursor line to the amount to scroll.
eb77a5f4 9071
048addec 90722001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 9073
048addec
JD
9074 * intervals.c (set_point_both): The position after an invisible,
9075 intangible character is not an acceptable stopping point.
bb313871 9076
048addec 90772001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9078
048addec
JD
9079 * window.c (enlarge_window): In new preserve_before code, convert
9080 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9081
048addec 90822001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9083
048addec 9084 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9085
048addec 90862001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9087
048addec
JD
9088 * keyboard.c (record_char): Ignore duplicate help-echo events only
9089 separated by mouse-movement. When tracking mouse, only record
9090 first and last mouse-movement event in same window.
9091 Don't record mouse-movement events in keyboard macros.
3ce081f5 9092
048addec 90932001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 9094
048addec
JD
9095 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9096 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 9097
048addec
JD
9098 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9099 instead of Fstring_as_unibyte.
9fabb2f5 9100
048addec 91012001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 9102
048addec 9103 The following changes remove mocklisp support:
9fabb2f5 9104
048addec 9105 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 9106
048addec
JD
9107 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9108 `Qmocklisp' and `Qmocklisp_arguments'.
9109 Remove prototype of syms_of_mocklisp.
2fa0eedf 9110
048addec 9111 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 9112
048addec
JD
9113 * callint.c: Do not include mocklisp.h.
9114 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 9115
048addec
JD
9116 * eval.c: Remove variables `Qmocklisp_arguments',
9117 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9118 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9119 Do not test for mocklisp case.
9120 (Fwhile): Remove unused variable `tem'.
9121 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 9122
048addec 9123 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 9124
048addec 9125 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 9126
048addec 9127 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 9128
048addec 91292001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 9130
048addec
JD
9131 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9132 to the left or to the right of the pointer, put it against
9133 the left screen edge.
6108b49c 9134
048addec 91352001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 9136
048addec
JD
9137 * Makefile.in (distclean): Remove .gdbinit if we are building
9138 outside the source tree.
5eea19a4 9139
048addec 91402001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 9141
048addec 9142 * w32.c (emacs_root_dir): New function.
5eea19a4 9143
048addec 9144 * msdos.c (emacs_root_dir): New function.
5eea19a4 9145
048addec
JD
9146 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9147 of the current drive as the fallback for default_directory.
438e57dd 9148
048addec
JD
9149 * dired.c (file_name_completion): Run the elements of
9150 completion-ignored-extensions through ENCODE_FILE.
438e57dd 9151
048addec
JD
9152 * lisp.h (scmp): Remove prototype, since it's now a static
9153 function private to dired.c.
c88e5347 9154
048addec 91552001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 9156
048addec
JD
9157 * dired.c (scmp): Function moved from minibuf.c.
9158 Delete multibyte handling--used only on encoded strings.
59ce1461 9159
048addec 9160 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 9161
048addec 9162 * fns.c (merge): Add QUIT call.
59ce1461 9163
048addec 91642001-12-18 Dave Love <fx@gnu.org>
8727d588 9165
048addec
JD
9166 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9167 language/georgian.el.
8727d588 9168
048addec 91692001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 9170
048addec
JD
9171 * Makefile.in (lisp, shortlisp): Synchronize with changes to
9172 lisp/Makefile.in:DONTCOMPILE.
cc63037e 9173
048addec 91742001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 9175
048addec
JD
9176 * xdisp.c (window_box_height): Do not return negative values.
9177 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 9178
048addec 9179 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 9180
048addec 9181 * term.c (keys): Likewise.
deece6f5 9182
048addec 9183 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 9184
048addec 91852001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 9186
048addec
JD
9187 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
9188 patch (COMPOSING_P, not COMPOSING).
28ff4293 9189
048addec 91902001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 9191
048addec 9192 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 9193
048addec
JD
9194 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
9195 before calling decode_coding.
9b46de40 9196
048addec 9197 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 9198
048addec
JD
9199 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
9200 instead of only for COMPOSITION_DISABLED.
9b46de40 9201
048addec 92022001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 9203
048addec 9204 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 9205
048addec 9206 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 9207
048addec
JD
9208 * buffer.h (struct buffer): New field `display_error_modiff'.
9209 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 9210
048addec 9211 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 9212
048addec
JD
9213 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
9214 Call redisplay_window, but not if display_error_modiff field says no.
9215 (redisplay_window_error): New function.
9216 (displayed_buffer): New variable.
9217 (redisplay_internal, redisplay_windows): Call the new functions
9218 instead of redisplay_window directly.
2cd23960 9219
048addec 92202001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 9221
048addec 9222 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 9223
048addec 92242001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 9225
048addec
JD
9226 * makefile.w32-in (EMACSLOADPATH): Define.
9227 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
9228 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 9229
048addec 92302001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 9231
048addec
JD
9232 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
9233 parameter have a numeric value all the time.
f6fa0866 9234
048addec 9235 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 9236
048addec 92372001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 9238
048addec 9239 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 9240
048addec
JD
9241 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
9242 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 9243
048addec 92442001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 9245
048addec
JD
9246 * xdisp.c (move_it_vertically_backward): Change heuristic
9247 for the case that we didn't move far enough initially.
91c153e2 9248
048addec
JD
9249 * window.c (Frecenter): Simplify computation in the case of window
9250 system frames and ARG < 0; use window_box_height.
65b7d3e7 9251
048addec 92522001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 9253
048addec
JD
9254 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
9255 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 9256
048addec 92572001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 9258
048addec
JD
9259 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
9260 arg is negative.
be676094 9261
048addec 92622001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 9263
048addec
JD
9264 * m/hp800.h: Split the __hpux conditional into the parts
9265 that are right for GNU/Linux too and the parts that are not.
9266 Use the former if GNU_LINUX.
9267 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 9268
048addec 9269 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 9270
048addec 92712001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 9272
048addec
JD
9273 * macros.c, msdos.c, w16select.c: Change doc-string comments to
9274 `new style' [w/`doc:' keyword].
032a857d 9275
048addec 92762001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 9277
048addec
JD
9278 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
9279 before using.
b6270150 9280
048addec 92812001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 9282
048addec
JD
9283 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
9284 keyword].
98cbb9fa 9285
048addec 92862001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 9287
048addec 9288 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 9289
048addec 9290 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 9291
048addec 92922001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 9293
048addec
JD
9294 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
9295 Add comment to explain where the struct came from.
9296 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
9297 (add_menu_item): Process pop-up menus first to avoid memory leak.
9298 (add_menu_item, w32_menu_display_help): Use `help' field as
9299 Lisp_Object.
9300 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 9301
048addec 93022001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 9303
048addec 9304 * COPYING: Moved back.
fa336b91 9305
048addec
JD
9306 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
9307 Add parentheses around && within ||.
077907d4 9308
048addec 9309 * indent.c (compute_motion): Likewise.
aa2af83a 9310
048addec 9311 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 9312
048addec
JD
9313 * coding.c (setup_coding_system, shrink_encoding_region)
9314 (Fdecode_sjis_char): Likewise.
60a653f1 9315
048addec 93162001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 9317
048addec
JD
9318 * xdisp.c (display_mode_element): Don't read past end of string if
9319 it ends with '%'.
60a653f1 9320
048addec
JD
9321 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
9322 can hold.
60a653f1 9323
048addec
JD
9324 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
9325 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9326 type changed to Lisp_Object.
9327 (syms_of_data): DEFVAR_LISP them.
60a653f1 9328
048addec 93292001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 9330
048addec
JD
9331 * callproc.c (init_callproc): Set Vdata_directory based on the source
9332 location whenever Emacs was run uninstalled.
60a653f1 9333
048addec 93342001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 9335
048addec
JD
9336 * config.in (HAVE_WORKING_VFORK): New #undefs.
9337 * process.c (create_process):
9338 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
9339 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
9340 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
9341 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
9342 * m/intel386.h (HAVE_VFORK): Likewise.
9343 * m/mips-siemens.h (HAVE_VFORK): Likewise.
9344 * m/mips.h (HAVE_VFORK): Likewise.
9345 * s/freebsd.h (vfork): Remove #define.
9346 * s/lynxos.h (HAVE_VFORK): Remove #undef.
9347 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 9348
048addec 93492001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 9350
048addec
JD
9351 * s/hpux10.h (random): Add undef.
9352 (HAVE_RANDOM): Define it just once.
60a653f1 9353
048addec 93542001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9355
048addec 9356 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 9357
048addec 93582001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9359
048addec
JD
9360 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
9361 scroll bars of the frame before deleting the frame itself. If the
9362 frame has a widget, delete the frame with XtDestroyWidget, and do
9363 not call XDestroyWindow before that.
60a653f1 9364
048addec 93652001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 9366
048addec 9367 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9368
048addec 9369 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9370
048addec 93712001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 9372
048addec
JD
9373 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
9374 excessively large.
60a653f1 9375
048addec
JD
9376 * insdel.c (make_gap_larger): New function.
9377 (make_gap_smaller): New function.
9378 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
9379 Call make_gap_smaller if arg is negative.
60a653f1 9380
048addec 93812001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9382
048addec
JD
9383 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
9384 Pass a dummy argument when calling interrupt_signal.
9385 (parse_menu_item): Mark disabled items before checking for empty def.
9386 (read_char_minibuf_menu_prompt): Make safety more visible.
9387 (read_key_sequence): Add a `first_unbound' variable.
9388 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
9389 unbound prefix as soon as we can detect it.
60a653f1 9390
048addec
JD
9391 * doc.c (Fsnarf_documentation): Add prototype.
9392 (get_doc_string): Handle negative arguments.
9393 (Fdocumentation): Use AREF and ASIZE.
9394 Move the calls to get_doc_string to a single place.
9395 Don't confuse an interactive-spec for a docstring reference.
9396 (Fdocumentation_property): Take advantage of the fact that
9397 get_doc_string now ignores the sign of the docstring position.
60a653f1 9398
048addec 9399 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 9400
048addec 94012001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9402
048addec 9403 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 9404
048addec 94052001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9406
048addec
JD
9407 * xterm.c (x_draw_image_relief): Use predefined macro instead of
9408 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 9409
048addec 94102001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 9411
048addec
JD
9412 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
9413 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 9414
048addec 9415 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 9416
048addec 94172001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9418
048addec 9419 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 9420
048addec 94212001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 9422
048addec 9423 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 9424
048addec 94252001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 9426
048addec 9427 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 9428
048addec
JD
9429 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
9430 [!WM_MOUSELEAVE]: Define.
60a653f1 9431
048addec
JD
9432 * w32menu.c (current_popup_menu, get_menu_item_info):
9433 (set_menu_item_info): New vars.
9434 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
9435 (w32_menu_show): Set current_popup_menu.
9436 (add_menu_item): Allocate new strings for owner-drawn menu items
9437 and help strings.
9438 Use owner-draw for disabled menu items again.
9439 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
9440 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 9441
048addec
JD
9442 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
9443 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
9444 <WM_EXITMENULOOP>: Free menu strings.
9445 <WM_MOUSELEAVE>: Stop tracking mouse.
9446 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 9447
048addec
JD
9448 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
9449 and mouse face.
60a653f1 9450
048addec 94512001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 9452
048addec
JD
9453 The following changes add left-fringe and right-fringe
9454 frame parameters to adjust fringe widths, or remove one or
9455 both fringes.
60a653f1 9456
048addec
JD
9457 * frame.h (struct frame): Remove trunc_area_pixel_width and
9458 trunc_area_cols fields.
9459 (Qleft_fringe, Qright_fringe): Declare.
9460 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 9461
048addec
JD
9462 * frame.c (Qleft_fringe, Qright_fringe): New vars.
9463 (syms_of_frame): Initialize them.
60a653f1 9464
048addec
JD
9465 * window.c (coordinates_in_window): Handle separate left and right
9466 fringe widths.
60a653f1 9467
048addec
JD
9468 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
9469 and fringe_cols fields.
9470 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
9471 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
9472 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
9473 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
9474 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
9475 (x_compute_fringe_widths): Add prototype.
60a653f1 9476
048addec
JD
9477 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
9478 fill fringe evenly with small dashes.
9479 (x_draw_fringe_bitmap): Clear background if necessary. Align and
9480 clip the new ZV bitmap to avoid jitter between rows.
9481 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
9482 background. Don't draw fringe bitmaps if fringe width is zero.
9483 (x_compute_fringe_widths): New function.
9484 (x_new_font, x_set_window_size_1): Use it.
60a653f1 9485
048addec
JD
9486 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
9487 (x_set_frame_parameters): Process `font' parameter before other
9488 parameters as fringe widths depend on it.
9489 (x_set_fringe_width): New function.
9490 (x_figure_window_size): Use x_compute_fringe_widths.
9491 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
9492 parameters.
60a653f1 9493
048addec
JD
9494 * widget.c (set_frame_size): Use x_compute_fringe_widths.
9495 (EmacsFrameSetCharSize): Ditto.
60a653f1 9496
048addec
JD
9497 * w32term.h: Merged changes from xterm.h.
9498 * w32term.c: Merged changes from xterm.c.
9499 * w32fns.c: Merged changes from xfns.c.
60a653f1 9500
048addec 95012001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9502
048addec 9503 * COPYING: Removed.
60a653f1 9504
048addec 95052001-11-29 Dave Love <fx@gnu.org>
60a653f1 9506
048addec
JD
9507 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
9508 extra extra slot.
9509 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 9510
048addec 95112001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9512
048addec
JD
9513 * fileio.c (file-name-coding-system)
9514 (default-file-name-coding-system): Doc fix (links to referenced
9515 variables added).
60a653f1 9516
048addec 95172001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9518
048addec
JD
9519 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
9520 Add dummy uses of gcproN variables.
60a653f1 9521
048addec
JD
9522 * category.c (describe_category, describe_category_1)
9523 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
9524 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 9525
048addec 95262001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 9527
048addec 9528 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 9529
048addec
JD
9530 * Makefile.in (lispdir): New variable, referring to build dir.
9531 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 9532
048addec 95332001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 9534
048addec
JD
9535 * w32menu.c (w32_menu_display_help): Actually add the new argument
9536 OWNER.
60a653f1 9537
048addec 95382001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 9539
048addec
JD
9540 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
9541 menu items. From David Ponce <dponce@wanadoo.fr>.
9542 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
9543 conditionally.
9544 (w32_menu_display_help): New argument OWNER. Rewritten to store a
9545 help event in the owner frame's keyboard buffer.
60a653f1 9546
048addec
JD
9547 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
9548 (Fx_show_tip): Don't subtract last width from row width.
9549
9550 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
9551 (w32_read_socket): Use EQ to compare frames.
60a653f1 9552
048addec 95532001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 9554
048addec
JD
9555 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9556 OVERLAPS_P.
60a653f1 9557
048addec 95582001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9559
048addec
JD
9560 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
9561 `gcpro3' and `gcpro4'.
60a653f1 9562
048addec 9563 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 9564
048addec 95652001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9566
048addec 9567 * ccl.c: Use AREF and ASIZE.
60a653f1 9568
048addec 95692001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9570
048addec
JD
9571 * lisp.h (run_hook_list_with_args): Remove.
9572 (LIST_END_P): Fix call to wrong_type_argument.
9573 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 9574
048addec 95752001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9576
048addec
JD
9577 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
9578 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 9579
048addec
JD
9580 * eval.c: Use AREF and ASIZE.
9581 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 9582
048addec
JD
9583 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
9584 which match the end of the file-name.
9585 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
9586 is not a valid env var, but leave it as is instead.
60a653f1 9587
048addec
JD
9588 * keymap.c (access_keymap): Handle t bindings like nil bindings.
9589 Make nil bindings in char-tables transparent.
9590 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 9591
048addec 95922001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 9593
048addec
JD
9594 * textprop.c (set_text_properties_1): Allow START, END in either order.
9595 Do nothing if range is empty.
60a653f1 9596
048addec 9597 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 9598
048addec
JD
9599 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
9600 (clean): Not here.
60a653f1 9601
048addec 96022001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9603
048addec
JD
9604 * textprop.c (set_text_properties_1): Clearly mark that the
9605 interval should not be empty.
60a653f1 9606
048addec
JD
9607 * intervals.c (graft_intervals_into_buffer):
9608 Don't call set_text_properties_1 on an empty interval.
60a653f1 9609
048addec 96102001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 9611
048addec 9612 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 9613
048addec
JD
9614 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
9615 don't lose the data in it.
60a653f1 9616
048addec 96172001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 9618
048addec 9619 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 9620
048addec 9621 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 9622
048addec 9623 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 9624
048addec 96252001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9626
048addec 9627 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 9628
048addec 96292001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9630
048addec
JD
9631 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
9632 Niemitalo <kon@iki.fi>.
60a653f1 9633
048addec 96342001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 9635
048addec 9636 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 9637
048addec
JD
9638 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
9639 (Fx_show_tip): Block input during frame creation.
9640 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 9641
048addec 96422001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 9643
048addec
JD
9644 * lread.c (Fload): Detect recursive load error for more than 3
9645 nestings of the same file.
9646 (Vrecursive_load_depth_limit): Variable deleted.
9647 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 9648
048addec 96492001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 9650
048addec
JD
9651 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
9652 mouse position if either left or top is not specified.
60a653f1 9653
048addec
JD
9654 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
9655 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
9656 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
9657 (my_create_tip_window): Assign tip_window.
9658 (x_create_tip_frame): Use same defaults as X.
9659 (compute_tip_xy): Remove unused variable. Use full screen width.
9660 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 9661
048addec
JD
9662 * w32term.c (x_after_update_window_line): Doc fix.
9663 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
9664 frames.
9665 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 9666
048addec
JD
9667 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
9668 for all Windowed systems.
60a653f1 9669
048addec 96702001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9671
048addec
JD
9672 * msdos.c (IT_clear_screen): If the frame's faces are not yet
9673 realized, use the initial screen colors to clear the screen.
60a653f1 9674
048addec 96752001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9676
048addec
JD
9677 * textprop.c (Fset_text_properties): Remove unused variables
9678 `unchanged', `prev_changed', `s' and `len'.
60a653f1 9679
048addec
JD
9680 * search.c (Freplace_match): Remove unused variable `inslen'.
9681
9682 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
9683
96842001-11-22 Jason Rumney <jasonr@gnu.org>
9685
9686 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
9687 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
9688 (my_create_tip_window): New function.
9689 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
9690 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
9691
96922001-11-20 Jason Rumney <jasonr@gnu.org>
9693
9694 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
9695 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
9696
9697 * w32fns.c (Vw32_system_coding_system): Remove.
9698 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
9699
97002001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9701
9702 * fileio.c (Fwrite_region): Move choose_write_coding_system to
9703 after build_annotations.
9704
9705 * syntax.c (describe_syntax): Add dummy arg.
9706 (describe_syntax_1): Update call to describe_vector.
9707
9708 * category.c (describe_category): Add dummy arg.
9709 (describe_category_1): Update call to describe_vector.
9710
9711 * keymap.c (Fdescribe_vector): Add `describer' parameter.
9712 (describe_command, describe_translation): Add dummy second param.
9713 (describe_map): Call elt_describer with two arguments.
9714 (describe_vector_princ): Add `fun' parameter.
9715 Call it instead of the hardcoded `princ'.
9716 (describe_vector): Add arg `args'.
9717 Pass it as a new second argument to elt_describer.
60a653f1 9718
048addec 9719 * keymap.h (describe_vector): Update prototype.
60a653f1 9720
048addec
JD
9721 * frame.c: Don't include keymap.h any more.
9722 (keys_of_frame): Remove.
60a653f1 9723
048addec 9724 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 9725
048addec 9726 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 9727
048addec 97282001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 9729
048addec
JD
9730 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
9731 if defined, 0 otherwise.
9732 (MAP_FAILED): Define if not defined and use it to test mmap failure.
9733 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 9734
048addec 97352001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 9736
048addec 9737 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 9738
048addec 97392001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 9740
048addec
JD
9741 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
9742 (x_draw_bar_cursor): If the background color of the glyph under
9743 the cursor equals the frame's cursor color, use the glyph's
9744 foreground color for drawing the bar cursor.
9745 (x_after_update_window_line): Clear internal border in different
9746 circumstances.
9747 (w32_set_vertical_scroll_bar): Check for width and height > 0.
9748 (w32_draw_relief_rect): Correct relief by 1 pixel.
9749 (x_set_glyph_string_background_width):
9750 Set extends_to_end_of_line_p if the row's fill_line_p is set and
9751 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
9752 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
9753 if cursor_in_non_selected_windows is false.
9754 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
9755 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
9756 Notice if cursor gets overwritten.
9757 (notice_overwritten_cursor): Renamed from
9758 note_overwritten_text_cursor. Rewritten to take glyph widths
9759 into account, and to take X positions as parameters.
9760 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
9761 around call to x_draw_glyphs.
9762 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
9763 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
9764 color to use for image glyph reliefs.
9765 (x_draw_image_relief): Accept zero tool_bar_button_relief.
9766 (glyph_rect): Remove unused variable `area'.
60a653f1 9767
048addec
JD
9768 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
9769 some items.
9770 (x_set_internal_border_width): Set frame garbaged when window
9771 doesn't exist yet.
9772 (Fx_create_frame): Accept zero tool_bar_button_relief.
9773 (x_clear_image_1, four_corners_best, image_background)
9774 (image_background_transparent): New functions.
9775 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
9776 (gs_format): Add `:background' entry.
9777 (lookup_image): Set IMG's background color if specified.
9778 (pbm_load, xbm_load_image, png_load): Set IMG's background field
9779 when appropriate.
9780 (x_clear_image_1): Reset `background_valid' and
9781 `background_transparent_valid' fields.
9782 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
9783 calculating it here. Set IMG's background_transparent field.
9784 (enum xpm_keyword_index): Add XPM_BACKGROUND.
9785 (enum png_keyword_index): Add PNG_BACKGROUND.
9786 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
9787 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
9788 (enum gif_keyword_index): Add GIF_BACKGROUND.
9789 (enum gs_keyword_index): Add GS_BACKGROUND.
9790 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
9791 Pre-calculate image background color where necessary.
9792 (x_create_x_image_and_pixmap, xbm_load, gs_load):
9793 Use display info's n_cbits entry for screen depth.
9794 (Fx_show_tip): Remove unused variables `buffer', `top',
9795 `left', `max_width' and `max_height'.
60a653f1 9796
048addec 9797 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 9798
048addec 97992001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 9800
048addec 9801 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 9802
048addec 98032001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9804
048addec 9805 * frame.c (Fframe_live_p): Doc fix.
60a653f1 9806
048addec 98072001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 9808
048addec
JD
9809 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
9810 (message_dolog_marker3): New static variables hold three markers.
9811 (syms_of_xdisp): Initialize and staticpro them.
9812 (message_dolog): Use message_dolog_marker1..3 instead of
9813 allocating markers each time. Unchain them when done.
60a653f1 9814
048addec 98152001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 9816
048addec 9817 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 9818
048addec 98192001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 9820
048addec 9821 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 9822
048addec 98232001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 9824
048addec 9825 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 9826
048addec 98272001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 9828
048addec 9829 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 9830
048addec 98312001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 9832
048addec
JD
9833 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
9834 with invalid position.
60a653f1 9835
048addec 98362001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 9837
048addec 9838 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 9839
048addec
JD
9840 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
9841 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
9842 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 9843
048addec 9844 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 9845
048addec 98462001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9847
048addec
JD
9848 * fileio.c (build_annotations): Split off the tail.
9849 (build_annotations_2): New fun. Extracted from build_annotations.
9850 (Fwrite_region): Split the call to build_annotations into two
9851 calls to build_annotations and build_annotations_2.
077907d4 9852
048addec 98532001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 9854
048addec
JD
9855 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
9856 clear_waiting_for_input with argument.
1756e2fb 9857
048addec 9858 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 9859
048addec 9860 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 9861
048addec 9862 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 9863
048addec 9864 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 9865
048addec 98662001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 9867
048addec
JD
9868 * fileio.c (choose_write_coding_system): New fun, extracted
9869 from Fwrite_region.
9870 (Fwrite_region): Use it.
fa336b91 9871
048addec
JD
9872 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
9873 (funcall_lambda, run_hook_with_args): Make static and add prototype.
9874 (ml_apply, find_handler_clause): Add prototype.
fa336b91 9875
048addec 98762001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 9877
048addec 9878 * config.in: Add #undef HAVE_COFF_H.
fa336b91 9879
048addec
JD
9880 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
9881 Required for ISC 4.1.
fa336b91 9882
048addec 98832001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 9884
048addec
JD
9885 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
9886 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 9887
048addec 98882001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 9889
048addec
JD
9890 The following changes are made to clean up the various internal
9891 references to the fringes to actually use the term `fringe' for
9892 them. Previously, they were called `flags areas', `bitmap areas',
9893 `left/right side of windows', or implicitly as `flags' or
9894 `bitmaps':
fa336b91 9895
048addec
JD
9896 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
9897 Comments fixed. Use renamed symbols.
06e8f738 9898
048addec 9899 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 9900
048addec
JD
9901 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
9902 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
9903 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 9904
048addec 9905 * msdos.c: Comment fix.
9ce647f4 9906
048addec 9907 * w32fns.c: Use renamed symbols.
9b784ab8 9908
048addec
JD
9909 * w32term.c: Comment fixes. Use renamed symbols.
9910 (fringe_bitmap_type): Renamed from bitmap_type.
9911 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
9912 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
9913 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 9914
048addec
JD
9915 * w32term.h: Comment fixes. Use renamed symbols.
9916 (fringes_extra): Renamed from flags_areas_extra.
9917 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
9918 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
9919 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
9920 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
9921 (FRAME_X_LEFT_FRINGE_WIDTH):
9922 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
9923 (FRAME_X_RIGHT_FRINGE_WIDTH):
9924 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 9925
048addec 9926 * widget.c: Use renamed symbols.
9f7e52b4 9927
048addec
JD
9928 * window.c: Comment fixes. Use renamed symbols.
9929 (coordinates-in-window-p): Doc fix.
fa336b91 9930
048addec 9931 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 9932
048addec 9933 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 9934
048addec 9935 * xfns.c: Use renamed symbols.
89512fcd 9936
048addec
JD
9937 * xterm.c: Comment fixes. Use renamed symbols.
9938 (fringe_bitmap_type): Renamed from bitmap_type.
9939 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
9940 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
9941 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 9942
048addec
JD
9943 * xterm.h: Comment fixes. Use renamed symbols.
9944 (fringes_extra): Renamed from flags_areas_extra.
9945 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
9946 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
9947 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
9948 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
9949 (FRAME_X_LEFT_FRINGE_WIDTH):
9950 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
9951 (FRAME_X_RIGHT_FRINGE_WIDTH):
9952 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9953
99542001-11-15 Jason Rumney <jasonr@gnu.org>
9955
9956 * w32menu.c (add-menu-item): Make help_echo and radio buttons
9957 work for most menu items. From David Ponce
9958 <david.ponce@wanadoo.fr>.
9959
99602001-11-15 Gerd Moellmann <gerd@gnu.org>
9961
9962 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
9963 Some x_set_* function expect to be called even if old and new
9964 value are equal.
9965
9966 * xdisp.c (build_desired_tool_bar_string): Accept zero
9967 tool_bar_button_relief.
9968
9969 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
9970
9971 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
9972
9973 * xterm.c (x_draw_bar_cursor): If the background color of the
9974 glyph under the cursor equals the frame's cursor color, use
9975 the glyph's foreground color for drawing the bar cursor.
9976
9977 * dispnew.c (direct_output_forward_char): Fix character/byte
9978 position comparison.
7d18891d 9979
048addec 99802001-11-15 Miles Bader <miles@gnu.org>
d2936d21 9981
048addec
JD
9982 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
9983 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
9984 Update arguments to find_field.
9985 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
9986 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
9987 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
9988 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 9989
048addec 99902001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 9991
048addec 9992 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 9993
048addec
JD
9994 * dispextern.h (image_background, image_background_transparent):
9995 Conditionalize on HAVE_X_WINDOWS.
7d18891d 9996
048addec 99972001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 9998
048addec 9999 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10000
048addec 10001 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10002
048addec 10003 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10004
048addec 10005 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10006
048addec 10007 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10008
048addec 10009 * eval.c (syms_of_eval): Doc fix.
7d18891d 10010
048addec 10011 * coding.c (syms_of_coding): Doc fix.
7d18891d 10012
048addec 10013 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10014
048addec 10015 * dispnew.c (syms_of_display): Doc fix.
9474c847 10016
048addec 10017 * category.c (Fget_unused_category): Doc fix.
9474c847 10018
048addec 10019 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10020
048addec 100212001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10022
048addec 10023 * print.c (prin1, print): Doc fix.
e3059a5d 10024
048addec 100252001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10026
048addec
JD
10027 * fontset.h: Remove declarations of variables
10028 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10029
048addec
JD
10030 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10031 `Vclip_large_size_font'.
eae936e2 10032
048addec 100332001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10034
048addec 10035 * w32fns.c: Doc fix.
ddb67bdc 10036
048addec 100372001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10038
048addec 10039 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10040
048addec 10041 * fns.c: Doc fix.
6e1b91d7 10042
048addec 10043 * emacs.c: Doc fix.
1c1d3d69 10044
048addec 10045 * coding.c: Doc fix.
1c1d3d69 10046
048addec
JD
10047 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10048 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10049 `new style' [w/`doc:' keyword].
b6f4c7ba 10050
048addec 100512001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 10052
048addec
JD
10053 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10054 LeaveNotify events. Only FocusIn and FocusOut do that now.
10055 (x_display_and_set_cursor): Do display hollow cursors in active
10056 minibuffer windows when they are not selected.
b6f4c7ba 10057
048addec 100582001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 10059
048addec
JD
10060 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10061 * w32term.c: Change doc-string comments to `new style'.
10062 [w/`doc:' keyword]. Doc fixes.
a89f435d 10063
048addec
JD
10064 * w32fns.c: Don't define max.
10065 (Fx_open_connection): Only execute once.
a4cd0cd7 10066
048addec 100672001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 10068
048addec
JD
10069 * ccl.c: Change macros to use do-while block instead of if-else.
10070 Use braces to follow GNU Coding Standards.
eafb659a 10071
048addec 100722001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 10073
048addec 10074 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 10075
048addec 10076 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10077
048addec
JD
10078 * insdel.c (replace_range): Use adjust_markers_for_replace
10079 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10080
048addec 10081 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10082
048addec
JD
10083 * textprop.c (set_text_properties_1): New subroutine
10084 broken out of set_text_properties.
10085 (set_text_properties): Use set_text_properties_1.
91823618 10086
048addec
JD
10087 * intervals.c (graft_intervals_into_buffer):
10088 Use set_text_properties_1 to clear out properties.
91823618 10089
048addec
JD
10090 * search.c (Freplace_match): Use replace_range to insert
10091 and delete. Don't request property inheritance from
10092 surrounding text.
86928dfb 10093
048addec 100942001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 10095
048addec
JD
10096 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10097 vertical fonts. Allow them if face name is explicitly specified.
10098 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 10099
048addec 101002001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 10101
048addec
JD
10102 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10103 instead of malloc/free.
a78e0303 10104
048addec 101052001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 10106
048addec
JD
10107 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10108 Coding Standards.
10109 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 10110
048addec 10111 * buffer.c (Fbury_buffer): Likewise.
0c99b139 10112
048addec 10113 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 10114
048addec
JD
10115 * coding.c (encode_coding): Use precomputed value of `src'.
10116 (encode_coding): Remove unused variable `src_end'.
10117 (code_convert_region): Remove unused variables `count'.
830ddd77 10118
048addec 101192001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 10120
048addec
JD
10121 * w32term.c (x_display_and_set_cursor): Do not move system caret
10122 if cursor_glyph is NULL.
55c6d645 10123
048addec 101242001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 10125
048addec 10126 * keymap.c (access_keymap): Fix compilation error.
5de38842 10127
048addec 101282001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 10129
048addec 10130 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 10131
048addec 101322001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 10133
048addec
JD
10134 * intervals.c (graft_intervals_into_buffer):
10135 Remove #ifdef'd-out code.
10136 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 10137
048addec
JD
10138 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10139 code (eval-current-buffer).
10140 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 10141
048addec 101422001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 10143
048addec 10144 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 10145
048addec 101462001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 10147
048addec 10148 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 10149
048addec
JD
10150 * keyboard.c (make_lispy_event): Check integerness and fix
10151 Lisp_Object/int mixup.
17893c65 10152
048addec 101532001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 10154
048addec 10155 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 10156
048addec
JD
10157 * fontset.c (fontset_font_pattern): Remove unused variable
10158 `family_registry'.
d5360cc7 10159
048addec 10160 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 10161
048addec 101622001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 10163
048addec 10164 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 10165
048addec
JD
10166 * buffer.c (Fkill_buffer): Don't delete auto save file
10167 if buffer is modified.
d9d54213 10168
048addec 101692001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 10170
048addec
JD
10171 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
10172 CHECK_NUMBER_CDR.
b116830b 10173
048addec 101742001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 10175
048addec 10176 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 10177
048addec 101782001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 10179
048addec 10180 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 10181
048addec 101822001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 10183
048addec 10184 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 10185
048addec 101862001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 10187
048addec
JD
10188 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
10189 the program image directly.
982f6c7e 10190
048addec 101912001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 10192
048addec 10193 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 10194
048addec 101952001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 10196
048addec
JD
10197 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
10198 and CHECK_BUFFER.
d31053f9 10199
048addec
JD
10200 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
10201 (record_char): Likewise.
d31053f9 10202
048addec
JD
10203 * keyboard.c (make_lispy_event): Don't insist a drag event must
10204 move to a different buffer position. Instead, check for moving at
10205 least double_click_fuzz.
982f6c7e 10206
048addec 10207 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 10208
048addec 10209 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 10210
048addec
JD
10211 * indent.c (current_column_1, Fmove_to_column): Separate the code
10212 for display-table glyphs from the code for buffer text, to fix
10213 bugs in the former.
830047fd 10214
048addec 102152001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 10216
048addec
JD
10217 * buffer.c (Fbuffer_local_value): New function.
10218 (syms_of_buffer): Defsubr it.
2df5238c 10219
048addec
JD
10220 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
10221 value of `cursor-in-non-selected-windows'.
4e397688 10222
048addec
JD
10223 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
10224 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
10225 (syms_of_xdisp): Initialize it.
48b0f3ae 10226
048addec 102272001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 10228
048addec 10229 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 10230
048addec
JD
10231 * coding.c: Change doc-string comments to `new style' [w/`doc:'
10232 keyword].
3ecaf7e5 10233
048addec
JD
10234 * eval.c (top_level_value, top_level_set): Remove commented and
10235 #ifdef'd-out code.
10236 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 10237
048addec 102382001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 10239
048addec 10240 * xfns.c: Include unistd.h, if it exists.
8db2e33b 10241
048addec 10242 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 10243
048addec 10244 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 10245
048addec 102462001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 10247
048addec
JD
10248 * lisp.h (CHECK_STRING_CAR): New macro.
10249 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
10250 treating XCAR and XCDR as lvalues.
10251 (openp): Use CHECK_STRING_CAR.
10252 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 10253
048addec 102542001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 10255
048addec
JD
10256 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
10257 (SIGMASKTYPE): Define.
1b1acc13 10258
048addec 10259 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 10260
048addec 102612001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 10262
048addec
JD
10263 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
10264 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
10265 Fix typos in comments.
6cb16f95 10266
048addec
JD
10267 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
10268 and #ifdef'd-out code.
10269 Fix and reindent comments.
6cb16f95 10270
048addec 10271 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 10272
048addec
JD
10273 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
10274 argument `i' in macros.
6cb16f95 10275
048addec
JD
10276 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
10277 `i' in macros.
7e9d3c2f 10278
048addec
JD
10279 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
10280 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
10281 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
10282 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
10283 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
10284 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
10285 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
10286 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
10287 in macros.
7e9d3c2f 10288
048addec
JD
10289 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10290 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
10291 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
10292 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
10293 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
10294 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
10295 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
10296 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
10297 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
10298 (remove unused second argument).
7e9d3c2f 10299
048addec 103002001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10301
048addec
JD
10302 * syntax.c (describe_syntax): New wrapper.
10303 (Finternal_describe_syntax_value): Rename from describe_syntax.
10304 Don't insert space at front and \n at the end.
10305 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 10306
048addec
JD
10307 * regex.c (re_wctype): Try to fix some warnings.
10308 (regcomp, regexec): Don't forget the __restrict.
9ba48103 10309
048addec 103102001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 10311
048addec 10312 * textprop.c (Fget_char_property): Doc fix.
9ba48103 10313
048addec 103142001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 10315
048addec 10316 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 10317
048addec 10318 * data.c (Fsetq_default): Ditto.
c22e59e1 10319
048addec 10320 * callint.c (Finteractive): Ditto.
9271ed2c 10321
048addec 103222001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10323
048addec
JD
10324 * macros.c: Don't include keymap.h any more.
10325
103262001-11-01 Richard M. Stallman <rms@gnu.org>
10327
10328 * data.c (Fmake_local_variable): Doc fix.
10329
10330 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
10331 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 10332
048addec 10333 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
10334 bindings along with or instead of the buffer local map.
10335 Make the overriding maps override what they should.
10336
f00691a3 103372001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
10338
10339 * window.c (grow_mini_window): Fix typo in comment.
10340
27188d11
GM
103412001-11-01 Gerd Moellmann <gerd@gnu.org>
10342
7b49b9d2
GM
10343 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
10344 (XTset_vertical_scroll_bar): Likewise.
10345
43f7c3ea
GM
10346 * xfns.c (x_build_heuristic_mask): Use four_corners_best
10347 instead of IMAGE_BACKGROUND.
c22e59e1 10348
b350c2e5
GM
10349 * xfns.c (four_corners_best): Reindent.
10350
c22e59e1 10351 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
10352 Handle :box so that it is possible to specify sexprs.
10353
bf00d461
EZ
103542001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
10355
10356 * s/hpux11.h: New file.
10357
f00691a3 103582001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 10359
2b209b97
PJ
10360 * emacs.c (USAGE1): Show command line option --no-window-system
10361 instead of --no-windows in usage.
10362 (standard_args): Rename --no-windows to --no-window-system.
10363 (bug_reporting_address): Follow Emacs coding conventions.
10364
9dbc9081
PJ
10365 * eval.c (Fcommandp): Doc fix.
10366 Change doc-string comments to `new style' [w/`doc:' keyword].
10367
4e10df59
PJ
10368 * frame.c (Fframe_live_p): Doc fix.
10369
10370 * buffer.c (selective-display-ellipses): Doc fix.
10371
dd387b25
GM
103722001-10-31 Gerd Moellmann <gerd@gnu.org>
10373
fe957e65
GM
10374 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
10375
dd387b25
GM
10376 * xfaces.c (realize_x_face): If C is not a single-byte character,
10377 set the face's colors_copied_bitwise_p instead of the defaulted_p
10378 members which have a different meaning.
10379 (free_face_colors): Do nothing for a face whose colors have been
10380 copied bitwise.
10381
c22e59e1 10382 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 10383
f00691a3 103842001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 10385
687784e8
PJ
10386 * marker.c, mocklisp.c: Change doc-string comments to `new style'
10387 [w/`doc:' keyword].
2e1280f8 10388
b9d9a9b9
GM
103892001-10-31 Gerd Moellmann <gerd@gnu.org>
10390
10391 * fns.c (require_unwind): Return Lisp_Object.
10392
f00691a3 103932001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 10394
fa1361cb
PJ
10395 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
10396 (last-input-char): Revert doc-string to be the same as the
10397 doc-string of `last-input-event'.
10398
6c465a15 10399 * xdisp.c: Fix typos in comments.
48400103 10400
eafa3196
GM
104012001-10-31 Gerd Moellmann <gerd@gnu.org>
10402
10403 * window.c (grow_mini_window): Handle case that the root
10404 window is already smaller than the nominal mininum height.
10405
747d3f2a
SM
104062001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10407
bf9bb76f
SM
10408 * emacs.c (main): Don't call keys_of_macros any more.
10409
10410 * lisp.h (keys_of_macros): Remove.
10411
10412 * macros.c (keys_of_macros): Remove.
10413
747d3f2a
SM
10414 * xfaces.c (Fface_attribute_relative_p): Declare args.
10415
5e905a57
JR
104162001-10-30 Jason Rumney <jasonr@gnu.org>
10417
10418 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
10419 (enum_font_cb2): Ignore fonts with vertical orientation.
10420
3a426197
RS
104212001-10-30 Richard M. Stallman <rms@gnu.org>
10422
10423 * keyboard.c (Finput_pending_p): Doc fix.
10424
a742d646
GM
104252001-10-30 Gerd Moellmann <gerd@gnu.org>
10426
259cf6bc
GM
10427 * xterm.c (x_after_update_window_line): Don't run the code
10428 clearing in borders for rows whose visible height is 0.
10429
3f99f948
GM
10430 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
10431 resized_p flag is set. If not set, use the much less flickering
10432 method previously used.
10433
10434 * dispnew.c (change_frame_size_1): Set frame's resized_p.
10435
10436 * frame.h (struct frame) <resized_p>: New member.
10437
b4a3be43
GM
10438 * lread.c (to_multibyte): Ensure read_buffer is at least twice
10439 as large as the number of bytes to convert.
747d3f2a 10440
a742d646
GM
10441 * lread.c (to_multibyte): New function.
10442 (read1): Use it.
10443
cacbb9e9
EZ
104442001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10445
10446 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
10447
99cb6b2f
GM
104482001-10-30 Gerd Moellmann <gerd@gnu.org>
10449
327f42ee 10450 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
10451 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
10452 if the row's fill_line_p is set and drawing the last glyph with
10453 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 10454
99cb6b2f
GM
10455 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
10456
8e8223e2
SM
104572001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10458
10459 * xmenu.c: Include coding.h and charset.h.
10460 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
10461 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
10462 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
10463 Explicitly set wv->help. Use `TRUE' rather than `True'.
10464 (menu_help_callback): Use empty_string.
10465
10466 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
10467 (Fx_popup_dialog): Explicitly init f.
10468 (w32_menu_display_help): Use empty_string.
10469
4d083a8f
RS
104702001-10-29 Richard M. Stallman <rms@gnu.org>
10471
b2304472
RS
10472 * fns.c (Frequire): Detect recursive try to require the same
10473 feature 3 or more levels deep, and get error.
10474 (require_unwind): New subroutine.
10475 (require_nesting_list): New variable.
10476 (syms_of_fns): Init and staticpro it.
10477
4d083a8f
RS
10478 * print.c (print_object): Clarify indication of insertion type.
10479
2fe41216
EZ
104802001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10481
90480000
EZ
10482 * coding.c (syms_of_coding): Document that locale-coding-system is
10483 used for decoding input on X.
10484
2fe41216
EZ
10485 * window.c (Fscroll_left, Fscroll_right): Doc fix.
10486
f00691a3 104872001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
10488
10489 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
10490 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
10491
60ebcfe8
GM
104922001-10-29 Gerd Moellmann <gerd@gnu.org>
10493
9a7bdceb
GM
10494 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
10495 use NO_CURSOR if cursor_in_non_selected_windows is false.
10496
3f08fcd2
GM
10497 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
10498 the slant attribute if FRAME is t.
10499
0ccfdad2
GM
10500 * xfns.c (x_set_internal_border_width): Set frame garbaged
10501 when X window doesn't exist yet.
10502
ef253080
GM
10503 * xterm.c (x_after_update_window_line): Clear internal border
10504 in different circumstances.
b116830b 10505
60ebcfe8
GM
10506 * xterm.c (XTread_socket) <KeyPress>: Don't use
10507 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
10508 <handa@etl.go.jp>.
10509
73d25f9c
EZ
105102001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
10511
10512 * m/ibms390.h: New file. From Adam Thornton
10513 <athornton@sinenomine.net>.
10514
cac1daf0
GM
105152001-10-28 Gerd Moellmann <gerd@gnu.org>
10516
053b3256 10517 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 10518
cac1daf0
GM
10519 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
10520 a loop counter.
10521
f00691a3 105222001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 10523
186486eb
PJ
10524 * emacs.c: Use argv[0] instead of emacs when -t was specified.
10525
4707d2d0
PJ
10526 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
10527 keyword].
10528 Fix typos in comments.
b116830b 10529
d883731c
PJ
10530 * emacs.c (bug_reporting_address): New function.
10531 Use it when displaying usage message.
10532
04012254
PJ
10533 * minibuf.c (read_minibuf): Remove unused external declaration of
10534 variable `Qread_only'.
10535
13b1a09c
PJ
10536 * keymap.c (access_keymap): Remove unused variable `charset'.
10537
5bbf4378
MB
105382001-10-28 Miles Bader <miles@gnu.org>
10539
10540 * xfaces.c (merge_face_heights): Handle TO being relative as well.
10541 Remove #ifdef'd-out code.
10542 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
10543 (syms_of_xfaces): Initialize them.
10544
1ce1e4ee
JR
105452001-10-27 Jason Rumney <jasonr@gnu.org>
10546
10547 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
10548 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
10549 position using the system caret.
10550
10551 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
10552 (w32_system_caret_height, w32_system_caret_x)
10553 (w32_system_caret_y): New variables for tracking system caret.
10554 (w32_initialize): Initialize them.
c2d53558 10555 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 10556
c2d53558
SM
10557 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
10558 New messages types.
1ce1e4ee
JR
10559
10560 * w32term.c (note_mouse_highlight): Clear old help_echo.
10561
f00691a3 105622001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 10563
bb4600a4
PJ
10564 * xterm.c: Fix typo in a comment.
10565
7db35a48
PJ
10566 * emacs.c: Fix typos in comments.
10567 Remove unnecessary spaces.
10568 Change doc-string comments to `new style' [w/`doc:' keyword].
10569 (USAGE2): Fix typos in usage string.
10570
a7248e4f
PJ
10571 * xterm.c: Fix typo in a comment.
10572
4e30ce42
PJ
10573 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
10574 emacs.c.
10575
62725a92
GM
105762001-10-27 Gerd Moellmann <gerd@gnu.org>
10577
798dbe1f 10578 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 10579 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
10580 farther backward when target_y was not reached.
10581
62725a92
GM
10582 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
10583 Display errno only if non-zero.
10584 (sound_warning): New function.
10585 (vox_configure): Don't treat failing to set sample rate as error.
10586 (various places): Improve error messages.
10587
d4e34d24
EZ
105882001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
10589
944e6f60
EZ
10590 * fileio.c (Faccess_file): Run the argument filename through
10591 Fexpand_file_name, before using it.
10592
d4e34d24
EZ
10593 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
10594 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
10595
38d2af0c
GM
105962001-10-26 Gerd Moellmann <gerd@gnu.org>
10597
da80a8d5
GM
10598 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
10599
38d2af0c
GM
10600 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10601 Fix clearing in the case of scroll bars on the right.
c2d53558 10602
45de4a6f 106032001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
10604
10605 * w32gui.h (XImage): Add a dummy typedef.
10606
fbd5ceb2
GM
106072001-10-26 Gerd Moellmann <gerd@gnu.org>
10608
c2d53558 10609 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 10610
b23236fb
EZ
106112001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
10612
10613 * frame.c (Fframe_parameter): Fix last change.
10614
5d991fc4
EZ
10615 * fileio.c: Revert last change (which removed old commented-out
10616 version of expand-file-name). Add a comment that explains why
10617 this old version should not be removed.
10618
879eadc3
GM
106192001-10-25 Gerd Moellmann <gerd@gnu.org>
10620
75700ff2
GM
10621 * frame.c (Fframe_parameter): Fix a bug whereby some
10622 ``artificial'' frame parameters, like `minibuffer' were not
10623 obtained by calling Fframe_parameters.
10624
dfe92a6a
GM
10625 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
10626 cursor differently.
10627
879eadc3
GM
10628 * xdisp.c (move_it_vertically_backward): Compute line height
10629 differently. Add heuristic to try to be more compatible to 20.x.
10630
e1010ebe
SM
106312001-10-25 Stefan Monnier <monnier@cs.yale.edu>
10632
d73a471b
SM
10633 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
10634
d6da5a06
GM
10635 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
10636 boolean.
e1010ebe 10637
f66bd220
MB
106382001-10-25 Miles Bader <miles@gnu.org>
10639
10640 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
10641 BG is a pointer to a structure, not a structure.
10642 (gif_format, png_format): Add missing commas.
10643
d436d538
RS
106442001-10-24 Richard M. Stallman <rms@gnu.org>
10645
10646 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 10647 (syms_of_xfaces): Defsubr it.
d436d538 10648
f00691a3 106492001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
10650
10651 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
10652 variable `area'.
10653
f00691a3 106542001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 10655
c2d53558 10656 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 10657
e2a57b34
MB
106582001-10-25 Miles Bader <miles@gnu.org>
10659
10660 * dispextern.h (struct image): Add `background',
10661 `background_valid', and `background_transparent' fields.
10662 (image_background, image_background_transparent): New declarations.
10663 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
10664 * xfns.c (image_background, image_background_transparent)
10665 (four_corners_best): New functions.
c2d53558 10666 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
10667 (gs_format): Add `:background' entry.
10668 (lookup_image): Set IMG's background color if specified.
10669 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10670 when appropriate.
10671 (x_clear_image_1): Reset `background_valid' and
10672 `background_transparent_valid' fields.
10673 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10674 calculating it here. Set IMG's background_transparent field.
10675 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10676 (enum png_keyword_index): Add PNG_BACKGROUND.
10677 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10678 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10679 (enum gif_keyword_index): Add GIF_BACKGROUND.
10680 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 10681 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
10682 Pre-calculate image background color where necessary.
10683 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10684 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10685 color to use for image glyph reliefs.
10686
b547b6e8
GM
106872001-10-24 Gerd Moellmann <gerd@gnu.org>
10688
d9e3b8c6
GM
10689 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
10690 in full-width rows.
c2d53558 10691
b547b6e8
GM
10692 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10693 Fix clearing of area not covered by scroll bar.
10694
f00691a3 106952001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
10696
10697 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
10698 and `real_start'.
c2d53558 10699 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
10700 (glyph_rect): Remove unused variable `area'.
10701
76cb5e06
GM
107022001-10-24 Gerd Moellmann <gerd@gnu.org>
10703
bdbdebff 10704 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
10705
10706 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
10707 (row_containing_pos): Take additional argument DY.
10708 Treat rows ending in middle of char differently.
62e33982
GM
10709 (display_line): Handle tabs on window systems differently.
10710
10711 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
10712 with additional argument.
10713
10714 * dispextern.h (row_containing_pos): Adjust prototype.
10715
76cb5e06
GM
10716 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
10717 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
10718 (try_window_id, try_window_reusing_current_matrix)
10719 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 10720 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 10721
f00691a3 107222001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 10723
c9e60620
PJ
10724 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
10725 gnuemacs).
10726 (HAVE_BOXES): Fix typo in comment.
10727 (push_menu_pane): Fix typo in comment.
10728
3b552d56
PJ
10729 * xdisp.c: (display_prop_string_p): Remove unused local declaration
10730 of `Qwhen'.
10731 (single_display_prop_string_p): Remove unused local declarations
10732 of `Qwhen' and `Qmargin'.
10733 (string_buffer_position): Remove unused variable `around'.
10734 (store_frame_title): Remove unused variable `width'.
10735
15c565ac
PJ
10736 * window.c: Don't define max.
10737 (coordinates_in_window): Remove unused variable `uy'.
10738
a8818eb9
PJ
10739 * widget.c: Don't define max.
10740
996fee11
PJ
10741 * process.c: Don't define max.
10742 (create_process): Remove unused variable `buffer'.
10743
496e1a5b
GM
107442001-10-23 Gerd Moellmann <gerd@gnu.org>
10745
c2d53558 10746 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 10747
5905ae8b
EZ
107482001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
10749
10750 * xfaces.c (Finternal_set_lisp_face_attribute)
10751 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
10752 frame is on a windowed display.
10753
24db49fb
GM
107542001-10-23 Gerd Moellmann <gerd@gnu.org>
10755
c2d53558
SM
10756 * dispnew.c (sync_window_with_frame_matrix_rows):
10757 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
10758 of marginal areas.
10759
c2d53558 10760 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 10761
f0487f05
EZ
107622001-10-23 Andreas Schwab <schwab@suse.de>
10763
10764 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
10765 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
10766
f0a48a01
GM
107672001-10-23 Gerd Moellmann <gerd@gnu.org>
10768
c2d53558 10769 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
10770 REAL_END. Notice if cursor gets overwritten.
10771 (notice_overwritten_cursor): Take X positions as parameters.
10772 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10773 around call to x_draw_glyphs.
10774
f00691a3 107752001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 10776
fc11dff0
PJ
10777 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
10778 instead of C) and usage.
a50a10a0 10779
fc11dff0
PJ
10780 * editfns.c (char-to-string): Fix argument names (use CHAR instead
10781 of C) and usage.
a50a10a0
PJ
10782
10783 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
10784 `left', `max_width' and `max_height'.
10785
8738febd
GM
107862001-10-23 Gerd Moellmann <gerd@gnu.org>
10787
10788 * xdisp.c (display_line): For a tab continued to the next line,
10789 set row's ends_in_middle_of_char_p.
10790
653c329b
GM
107912001-10-22 Gerd Moellmann <gerd@gnu.org>
10792
10793 * xdisp.c (display_line): Fix computation of continuation lines
10794 width for TABs.
10795
f00691a3 107962001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 10797
7ba51063
PJ
10798 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
10799 `Qlaplace'.
10800
f958c5ac
PJ
10801 * fileio.c: Remove unused code.
10802
eb360291
MB
108032001-10-22 Miles Bader <miles@gnu.org>
10804
10805 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
10806 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
10807 Remove `DOC_STRINGS_IN_COMMENTS' cases.
10808
98515cf0
JR
108092001-10-21 Jason Rumney <jasonr@gnu.org>
10810
10811 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
10812
93026d88
EZ
108132001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
10814
10815 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
10816 (Finsert_string): Avoid the multi-line string literals warning.
10817
c9a95b79
MB
108182001-10-22 Miles Bader <miles@gnu.org>
10819
10820 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
10821 (Fdocumentation): Don't use it.
10822 (syms_of_doc): Don't initialize it.
10823
10824 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
10825 * print.c (Fwith_output_to_temp_buffer): Likewise.
10826 * window.c (Fsave_window_excursion): Likewise.
c2d53558 10827 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 10828 (Fsave_restriction): Likewise.
c2d53558
SM
10829 * eval.c (Frun_hooks, Frun_hook_with_args)
10830 (Frun_hook_with_args_until_failure)
10831 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
10832 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
10833 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
10834 (Funwind_protect, Fcondition_case): Likewise.
10835 * coding.c (Ffind_operation_coding_system): Likewise.
10836 * keyboard.c (Ftrack_mouse): Likewise.
10837
a3b10252
MB
108382001-10-21 Miles Bader <miles@gnu.org>
10839
c2d53558 10840 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
10841 (Fmake_hash_table): Add usage: string to doc string.
10842 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 10843 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
10844 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
10845 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
10846 (Fml_prefix_argument_loop): Likewise.
10847
f00691a3 108482001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 10849
c2d53558 10850 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 10851
c6f73eec
PJ
10852 * sysdep.c (init_sys_modes): Change doc-string comments to `new
10853 style' [w/`doc:' keyword].
10854
10855 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
10856 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
10857 comments to `new style' [w/`doc:' keyword].
10858
3cf3436e
JR
108592001-10-21 Jason Rumney <jasonr@gnu.org>
10860
10861 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
10862
c169b8f1
JR
10863 * w32term.c (remember_mouse_glyph): New function.
10864 (w32_mouse_position): Use it.
10865 (note_mouse_movement): If the mouse moved off the glyph, remember
10866 its new position.
c2d53558 10867
4fdd691b
JR
10868 * w32term.h (struct w32_output): Correct spelling of x_compatible.
10869 (w32_display_info): Add mouse_face_overlay.
10870
c169b8f1
JR
10871 * w32term.c (notice_overwritten_cursor): Renamed from
10872 note_overwritten_text_cursor. Rewritten to take glyph widths into
10873 account.
10874 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
10875 (fast_find_string_pos): New function.
10876 (fast_find_position): Return the correct vpos. Add parameter
10877 STOP. In the final row, stop before glyphs having STOP as object.
10878 Don't consider glyphs that are not from a buffer.
10879 (fast_find_position) [0]: Add a presumably more correct version
10880 for after 21.1.
10881 (expose_window_tree, expose_frame): Don't compute intersections here.
10882 (expose_window): Do it here instead.
10883 (expose_window_tree, expose_window, expose_line): Return 1 when
10884 overwriting mouse-face.
10885 (expose_window): If W is the window currently being updated, mark
10886 the frame garbaged.
10887 (expose_frame): If mouse-face was overwritten, redo it.
10888 (x_use_underline_position_properties): New variable.
10889 (syms_of_xterm): DEFVAR_BOOL it.
10890 (x_draw_glyph_string): Add comment to use it in future.
10891 (x_draw_glyph_string): Restore clipping after drawing box.
10892 Fix a computation of the underline position.
10893 (w32_get_glyph_string_clip_rect): Minor cleanup.
10894 (x_fill_stretch_glyph_string): Remove an assertion.
10895 (x_produce_glyphs): Don't convert multibyte characters
10896 to unibyte characters in unibyte buffers.
10897 (cursor_in_mouse_face_p): New function.
10898 (x_draw_stretch_glyph_string): Use it to choose a different GC
10899 when drawing a cursor within highlighted text. Don't draw
10900 background again if it has already been drawn.
10901 (x_draw_glyph_string_box): Don't draw a full-width
10902 box just because the glyph row's full_width_p flag is set.
10903 (x_draw_glyphs): Fix computation of rightmost x for
10904 full-width rows.
10905 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
10906 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
10907 change bottom shadow accordingly. Some cleanup.
10908 (x_update_window_end): Handle overwritten mouse face
10909 also for tool bar windows.
10910 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
10911 DRAW is DRAW_IMAGE_RAISED.
10912 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
10913 actually redrawn. Make the function static.
10914 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
10915 optimize away highlighting if we pass over that same overlay again.
10916 (note_mouse_highlight): Call mouse_face_overlay_overlaps
10917 to detect a case where we have to highlight a different region
10918 despite not having left the currently highlighted region.
10919 Set mouse_face_overlay in the x_display_info. Avoid changing the
10920 mouse pointer shape when show_mouse_face has already done it, or
10921 there is no need. Handle mouse-face and help-echo in strings.
10922 (glyph_rect): New function.
10923 (w32_mouse_position): Use it to raise the threshold for mouse
10924 movement event generation.
10925 (w32_initialize_display_info): Initialize the x_display_info's
10926 mouse_face_overlay.
10927 (w32_set_vertical_scroll_bar): Don't clear a zero height
10928 or width area.
10929 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
10930 a widget to zero height.
10931
3cf3436e 10932 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 10933 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
10934 equivalents in menu_items.
10935 (w32_menu_show): Don't overwrite an item's name with its key
10936 description in case the description is a multibyte string.
10937 (single_submenu): Some cleanup.
10938
10939 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
10940 (postprocess_image): New function.
10941 (lookup_image): Call it for all image types except PostScript.
10942 (x_kill_gs_process): Call postprocess_image.
10943 (tiff_error_handler, tiff_warning_handler): New functions.
10944 (tiff_load): Install them as handlers.
10945 (x_kill_gs_process): Recognize if someone has cleared the image
10946 cache under us.
10947 (valid_image_p): Protect better against invalid image
10948 specifications. Previous code could signal an error.
10949 (Fx_hide_tip, Fshow_tip): Doc fix.
10950 (Fv_max_tooltip_size): New variable.
10951 (syns_of_xfns): DEFVAR_LISP it.
10952 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
10953 window buffer to *tip* right after creating the frame. Set frame's
10954 window_width. Use a maximum tooltip size specified by
10955 Vx_max_tooltip_size, if that has valid contents.
10956 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
10957 Make sure the tooltip is completely visible.
10958 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
10959 (Fx_create_frame): Adjust the frame's height for presence
10960 of the tool bar before calling x_figure_window_size.
10961 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
10962 when the window gets smaller.
10963 (x_set_foreground_color): Set frame's cursor_pixel.
10964 (x_set_foreground_color, x_set_background_color): Cleaned up.
10965 (x_set_font): Handle case of x_new_fontset returning the same name
10966 as before, although there was a change in fontsets.
10967
386ca361
MB
109682001-10-21 Miles Bader <miles@gnu.org>
10969
c2d53558 10970 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
10971 (Flogxor): Add usage: string to doc string.
10972 * charset.c (Fstring): Likewise.
10973 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
10974 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
10975
f00691a3 109762001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 10977
03be2694
PJ
10978 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
10979
10980 * alloc.c: Reindent DEFUNs with doc: keywords.
10981
10982 * abbrev.c (Finsert_abbrev_table_description): Reindent.
10983
14ff1ee0
PJ
10984 * frame.c: Change doc-string comments to `new style' [w/`doc:'
10985 keyword].
10986
2f147815 10987See ChangeLog.9 for earlier changes.
6922b018
KH
10988
10989;; Local Variables:
49b3bd82 10990;; coding: iso-2022-7bit
6922b018 10991;; End:
2a34a036 10992
2f147815 10993 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
10994 Copying and distribution of this file, with or without modification,
10995 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
10996
10997;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4