Replace loaddefs-boot.el with ldefs-boot.el.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
be2fdba9
KH
12003-10-03 Kenichi Handa <handa@m17n.org>
2
3 * macterm.c (x_load_font): Clear all members of FONTP before start
4 filling them.
5
62003-10-02 Kenichi Handa <handa@m17n.org>
7
8 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
9 before calling find_ccl_program_func. Call find_ccl_program_func
10 only when fontp->font_encoder is not NULL.
11
12 * xterm.c (x_load_font): Clear all members of FONTP before start
13 filling them.
14
26a6e439
JPW
152003-10-03 John Paul Wallington <jpw@gnu.org>
16
17 * keymap.c (map_keymap): Don't abort when binding is a vector.
18
0d4c2dc2
JR
192003-10-02 Jason Rumney <jasonr@gnu.org>
20
a63cf46f
JR
21 * makefile.w32-in (emacs.o, coding.o, bytecode.o): Sync
22 dependancies with Makefile.in.
23 (alloca.o): Remove.
24
0d4c2dc2
JR
25 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
26 filling them.
27
28 * w32bdf.c (w32_load_bdf_font): Likewise.
29
ab8f7d5c
RS
302003-09-30 Richard M. Stallman <rms@gnu.org>
31
32 * term.c (set_tty_color_mode): Calculate current_mode_spec
33 regardless of value of VAL.
34
35 * intervals.c (graft_intervals_into_buffer):
36 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
37 Handle over_used when splitting UNDER.
38
392003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
40
41 * regex.c (regex_compile): Free the stack when returning from function.
42
3413f972
KH
432003-09-28 Kenichi Handa <handa@m17n.org>
44
45 * fontset.c (Finternal_char_font): Change return value to
46 cons (FONT-NAME . GLYPH-CODE).
47
40409f05
EZ
482003-09-28 Eli Zaretskii <eliz@elta.co.il>
49
50 * term.c (tty_setup_colors): Treat any negative argument as -1.
51
f98ddc99
KH
522003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
53
54 * process.c (send_process): Delete unused temp_buf.
55
66c8f1a8
DL
562003-09-26 Dave Love <fx@gnu.org>
57
58 * xterm.c (x_bitmap_mask): Declare.
59
ca716c26
DL
602003-09-25 Dave Love <fx@gnu.org>
61
62 * Makefile.in (fns.o): Depend on md5.h.
63
fbe57420
KS
642003-09-25 Kim F. Storm <storm@cua.dk>
65
66 * window.c (set_window_buffer): Fix redisplay problems when
67 switching between buffers with different display margin widths.
68
ef6ae4ff
KS
692003-09-23 Kim F. Storm <storm@cua.dk>
70
71 * process.c (set_socket_option): Fix :bindtodevice option.
72 (Fset_network_process_option): Update process contact list when
73 setting option succeeds.
74 (Fmake_network_process): Doc fix.
75
68e03c1c
DL
762003-09-23 Dave Love <fx@gnu.org>
77
7146d1c1 78 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 79
2f809aae
EZ
802003-09-22 Eli Zaretskii <eliz@elta.co.il>
81
82 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
83 color mode is an integer number (it could be -1).
84
8fe7d8c8
RS
852003-09-22 Richard M. Stallman <rms@gnu.org>
86
87 * intervals.c (graft_intervals_into_buffer): Correct the main loop
88 in the case where OVER is longer than UNDER.
89
2f71b5ea
MY
902003-09-22 Masatake YAMATO <jet@gyve.org>
91
7146d1c1 92 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 93 `vertical_type'.
7146d1c1 94
0c4da023
KS
952003-09-21 Kim F. Storm <storm@cua.dk>
96
97 * frame.c (Vdefault_frame_scroll_bars): New variable.
98 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
99 (syms_of_frame): DEFVAR_LISP it, and initialize according to
100 window-system default scroll bar position.
101
b648413b
KS
102 * window.c (Fwindow_scroll_bars): Doc fix.
103
8f5b9e34
JD
1042003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
105
106 * xterm.c (x_set_offset): Take window manager decorations
107 into account.
108
b0f23edf
RS
1092003-09-19 Richard M. Stallman <rms@gnu.org>
110
111 * atimer.h: Don't include lisp.h.
112 (P_): Define it here (as well as elsewhere).
113
114 * print.c (Fprin1_to_string): Move the PRINTPREPARE
115 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
116
117 * data.c (Fvariable_binding_locus): New function.
118 (syms_of_data): defsubr it.
119 (Flocal_variable_p): Delete duplicate call to indirect_variable.
120
e1283999
DL
1212003-09-18 Dave Love <fx@gnu.org>
122
ad5f3636
DL
123 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
124
e1283999
DL
125 * process.c (Fnetwork_interface_info): Fix type error.
126 (Fnetwork_interface_list): Doc fix.
127 (read_process_output, read_process_output): Delete unused var.
128
b8c7fd71
KS
1292003-09-17 Kim F. Storm <storm@cua.dk>
130
131 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
132 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
133 (Fnetwork_interface_info): Check that ifreq struct has required
134 fields before accessing them; this requires that those fields are
135 defined as macros, which may be too restrictive on some platforms,
136 but it is better than failing on other platforms.
137 (syms_of_process): Only defsubr above fns when included.
138
11e0a411
DL
1392003-09-17 Dave Love <fx@gnu.org>
140
141 * unexalpha.c: Don't include varargs.h.
142
e9c50801
KS
1432003-09-17 Kim F. Storm <storm@cua.dk>
144
145 * process.c (Fset_process_sentinel): Add sentinel to childp plist
146 for network process.
147 (socket_options): Add `:' prefix to option names. Add optbit field.
148 (set_socket_option): Remove no_error arg and special handling of s < 0.
149 Return 1<<optbit for known option, 0 for unknown.
150 Do not interpret 0 as false for boolean option (only nil).
151 Pass failed option and value to report_file_error.
7146d1c1 152 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
153 (Fset_network_process_option): New function to set just one option.
154 (Fmake_network_process): Allow :coding arg to be a cons.
155 Allow :server arg to be an integer specifying backlog size.
156 Remove :options arg, and allow options to be specified directly
157 as :KEY, VALUE pairs. Parse these options before binding socket.
158 As before, :reuseaddr t is default for a server process, but this
159 can now be disabled by specifying :reuseaddr nil.
160 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
161 (init_process): Availability of network options is now checked with
162 simpler syntax (featurep 'make-network-process :OPTION); use loop to
163 setup features.
164 (syms_of_process): Fix defsubr's for the replaced functions.
165
a0fc3644
DL
1662003-09-16 Dave Love <fx@gnu.org>
167
168 * Makefile.in: Depend on coding.h.
169
6df2a645
KS
1702003-09-14 Kim F. Storm <storm@cua.dk>
171
172 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
173 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
174 (syms_of_process): Defsubr them.
175
176 * config.in: Regenerate.
7146d1c1
SM
177
1782003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
179
180 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
181 * m/news-r6.h (XUNMARK): Remove.
182 * m/mips.h (XUNMARK): Remove.
183 * m/mips-siemens.h (XUNMARK): Remove.
184 * m/iris4d.h (XUNMARK): Remove.
185 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
186
0930c1a1
SM
1872003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
188
31003b9e
SM
189 * lisp.h (VALBITS): Don't remove 1 for the markbit.
190 (union Lisp_Object): Use unsigned int for types. Remove markbit.
191 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
192 (XTYPE): Use unsigned right-shift.
193 (XMARKBIT, XMARK, XUNMARK): Remove.
194
0930c1a1
SM
195 * alloc.c (init_intervals, init_symbol, init_marker):
196 Don't preallocate anything.
197 (Fgarbage_collect, mark_object): Ignore the markbit.
198
199 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
200
5df034de
LK
2012003-09-08 Lute Kamstra <Lute.Kamstra@cwi.nl>
202
203 * xdisp.c (pint2hrstr): New function.
204 (decode_mode_spec): Add `%i' and `%I' specs.
205 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
206 for `mode-line-format'.
207
03bb6a06
AS
2082003-09-07 Andreas Schwab <schwab@suse.de>
209
210 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
211 avoid warning.
212
2063d89c
EZ
2132003-09-07 Eli Zaretskii <eliz@elta.co.il>
214
0930c1a1 215 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 216
ed159bbf
KS
2172003-09-03 Kim F. Storm <storm@cua.dk>
218
219 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
220 change (superseded by 2002-08-30 change); the default blink-off
221 cursor is now again "no cursor".
222
fe64a394
JR
2232003-09-01 Jason Rumney <jasonr@gnu.org>
224
225 * makefile.w32-in (alloca.o): Remove.
226 (coding.o): Depend on intervals.h
227 (emacs.o, bytecode.o): Depend on window.h
228
c0175e24
DL
2292003-09-01 Dave Love <fx@gnu.org>
230
231 * Makefile.in (alloca.o): Remove commands.
232 (coding.o): Depend on intervals.h composite.h window.h.
233 (emacs.o): Depend on window.h keyboard.h keymap.h.
234 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
235 (bytecode.o): Depend on window.h.
236
a24d4cb2
JR
2372003-08-31 Jason Rumney <jasonr@gnu.org>
238
4bc2315e
JR
239 * w32term.c (w32_per_char_metric): Allow cached metrics to be
240 returned even when font_type is unknown.
241
a24d4cb2
JR
242 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
243
9d35adc7
JD
2442003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
245
246 * xterm.c (x_term_init): Initialize new fields in x_display_info.
247
248 * xterm.h (struct x_display_info): Add red/green/blue_bits and
249 *_offset.
250
251 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
252 calculate pixel value.
253
6f68b035
GM
2542003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
255
0930c1a1
SM
256 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
257 Don't tell redisplay display is accurate when it's actually been
258 paused for pending input.
6f68b035 259
4828b4d7
RS
2602003-08-29 Richard M. Stallman <rms@gnu.org>
261
262 * dispnew.c (adjust_glyph_matrix): Call window_box
263 whenever W is nonzero.
264
265 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
266 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 267 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
268 Use indirect_variable to trace thru variable aliases.
269
270 * config.in: Updated.
271
272 * callint.c (Fcall_interactively): Save and restore
273 Vthis_command, Vthis_original_command, real_this_command,
274 and current_kboard->Vlast_command.
275
276 * abbrev.c (Fexpand_abbrev): Insert before deleting.
277
e019878d
GM
2782003-08-29 Gerd Moellmann <gerd@gnu.org>
279
280 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
281
85478bc6
KH
2822003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
283
0930c1a1 284 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
285 (decode_coding_sjis_big5): Likewise.
286
07ce82d3
JR
2872003-08-27 Jason Rumney <jasonr@gnu.org>
288
d3703de3
JR
289 * w32.c (sys_pipe): Protect against file descriptor overflow.
290
ee4a01d1
JR
291 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
292
07ce82d3
JR
293 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
294
72d19c66
LK
2952003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
296
297 * xfns.c (Vgtk_version_string): New variable.
298 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
299
5459e42a
EZ
3002003-08-24 Eli Zaretskii <eliz@elta.co.il>
301
0930c1a1 302 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 303
5459e42a
EZ
304 * Makefile.in (msdos.o): Depend on intervals.h.
305
0930c1a1 306 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 307
231d6cfb
JD
3082003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
309
310 * xterm.h (struct x_display_info): New fields: client_leader_window
311 and Xatom_wm_client_leader.
312
313 * xterm.c (x_initialize): Move call to x_session_initialize to ...
314 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
315
316 * xsmfns.c (create_client_leader_window): New function.
317 (x_session_initialize): Call create_client_leader_window, take
318 dpyinfo as argument.
319
320 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
321
322 * Makefile.in (xsmfns.o): Add more depenedencies.
323
afa88464
DL
3242003-08-21 Dave Love <fx@gnu.org>
325
326 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
327
f730033e
KH
3282003-08-21 Kenichi Handa <handa@m17n.org>
329
330 * term.c (term_init): Fix previous change; don't rely on the
331 length of `buffer' if TERMINFO is defined.
332
6dca786c
DL
3332003-08-20 Dave Love <fx@gnu.org>
334
335 * atimer.h: Include lisp.h.
336
337 * lisp.h (EMACS_LISP_H): New.
338 (popup_activated_flag): Don't declare.
339
340 * alloca.c: Some merging with gnulib. Change logic and doc
341 concerning (x)malloc/(x)free -- no longer Emacs-specific.
342 [DO_BLOCK_INPUT]: Don't include lisp.h.
343 (xmalloc, xfree): Declare.
344 (malloc): Don't declare.
345
0930c1a1 346 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
347 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
348 atimer.h, blockinput.h.
349
350 * alloc.c (lisp_align_malloc): Change type of `aligned'.
351
352 * alloca.s: Removed.
353
3a06a6d9
RS
3542003-08-19 Gerd Moellmann <gerd@gnu.org>
355
356 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
357 use -lncurses.
358
359 * term.c (term_init): Use a buffer of size 4096 for tgetent since
360 FreeBSD returns something longer than 2044. Abort if the end of
361 the buffer is overwritten.
362
27eeee55
MB
3632003-08-19 Miles Bader <miles@gnu.org>
364
365 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
366
2f297815
GM
3672003-08-19 Gerd Moellmann <gerd@gnu.org>
368
f4446bbf
GM
369 * alloc.c (lisp_align_malloc): Check for memory full when
370 allocating ablocks, which also avoids freeing a pointer into an
371 ablocks structure.
372
373 * puresize.h (BASE_PURESIZE): Increase to 1100000.
374
0930c1a1 375 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 376
0e7d7aae
RS
3772003-08-16 Richard M. Stallman <rms@gnu.org>
378
379 * editfns.c (Fencode_time): Doc fix.
380
3812003-08-16 David Ponce <david@dponce.com>
382
383 * fileio.c (Fwrite_region): Fix conditional expression to issue
384 the right message.
385
3862003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
387
388 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 389 Set default value to 1.
0e7d7aae 390
5d551295
KH
3912003-08-15 Kenichi Handa <handa@m17n.org>
392
393 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
394 what autoscaled.
395 (best_matching_font): Once we find a better scalable font, set
396 non_scalable_has_exact_height_p to 1.
397 (try_font_list): Call try_alternative_families to try any family
398 with the given registry.
399
1661e56b
AS
4002003-08-09 Andreas Schwab <schwab@suse.de>
401
f29181dc
AS
402 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
403
1661e56b
AS
404 * print.c (print_string): Fix printing of multibyte string with
405 nontrivial printcharfun.
406
465aa50a
JD
4072003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
408
409 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
410
411 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
412
e430e5ba
KH
4132003-07-31 Kenichi Handa <handa@m17n.org>
414
415 * process.c (read_process_output): Return the actually read bytes
416 instead of the result of decoding.
417
97e7188e
KH
4182003-07-31 Kenichi Handa <handa@m17n.org>
419
420 * xterm.h (struct x_bitmap_record): New member have_mask.
421
422 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
423 to 0.
424 (x_create_bitmap_from_file): Likewise.
425 (x_destroy_bitmap): Check have_mask member before freeing a mask.
426 (x_destroy_all_bitmaps): Likewise.
427 (x_create_bitmap_mask): Set have_mask member to 1.
428
b53094d6
RS
4292003-07-30 Richard M. Stallman <rms@gnu.org>
430
431 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
432
631f2082
JD
4332003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
434
435 * gtkutil.c (xg_mark_data): Update calls to mark_object.
436
c855f2ca
RS
4372003-07-29 Richard M. Stallman <rms@gnu.org>
438
439 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
440 Conditionalize XIM code on HAVE_XIM.
441
442 * fns.c (Fclear_string): New function.
443 (syms_of_fns): defsubr it.
444
17e6d491
KH
4452003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
446
0930c1a1 447 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 448
29ea8ae9
SM
4492003-07-22 Stefan Monnier <monnier@cs.yale.edu>
450
451 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
452
453 * buffer.c (delete_all_overlays): New function.
454 * buffer.h (delete_all_overlays): Declare.
455 * coding.c (run_pre_post_conversion_on_str):
456 * print.c (temp_output_buffer_setup):
457 * fileio.c (Finsert_file_contents):
458 * minibuf.c (get_minibuffer): Use it.
459
1dd7ccf2
AC
4602003-07-22 Andrew Choi <akochoi@shaw.ca>
461
462 * unexmacosx.c (unexec_regions_sort_compare):
463 (unexec_regions_merge): New functions. Sort and merge unexec
464 regions before dumping them.
465
f57bd967
DL
4662003-07-22 Dave Love <fx@gnu.org>
467
468 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
469
7cdee936
SM
4702003-07-21 Stefan Monnier <monnier@cs.yale.edu>
471
472 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
473 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
474 MARKBIT as the gcmarkbit for strings.
475
e50886d3
RS
4762003-07-21 Richard M. Stallman <rms@gnu.org>
477
478 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
479
29ea8ae9 480 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
481 (syms_of_fns): Corresponding change.
482
483 * alloc.c (syms_of_alloc): Doc fixes.
484
4852003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
486
487 * s/netbsd.h: Use -Wl syntax.
488
fdc39b59
RS
4892003-07-17 Richard M. Stallman <rms@gnu.org>
490
491 * xterm.c (xim_initialize): Redo 6/24 change.
492
9c53385f
SM
4932003-07-15 Stefan Monnier <monnier@cs.yale.edu>
494
495 * buffer.c (copy_overlays): Use EMACS_INT for positions.
496 (Fswitch_to_buffer): Don't signal an error when switching to the same
497 buffer in a dedicated window.
498
499 * alloc.c: Use bitmaps for cons, as was done for floats.
500 (init_float, init_cons): Let the normal code allocate the first block.
501 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
502 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
503 New macros.
504 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
505 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
506 (live_cons_p): Check the pointer is not past the `conses' array.
507 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
508 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
509 (survives_gc_p): Use CONS_MARKED_P and simplify.
510 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
511
dde13196
PE
5122003-07-13 Paul Eggert <eggert@twinsun.com>
513
514 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
515 puts it into BSS instead, at least on Solaris 8 and 9.
516 This is a valid optimization, and it may occur on other platforms,
517 so Emacs should not assume that initializing a static variable to
518 zero puts it into data.
519 * alloc.c (pure, staticvec):
520 Initialize these arrays to nonzero, so that they're not
521 put into BSS by that optimization.
522
a801bc34
SM
5232003-07-13 Stefan Monnier <monnier@cs.yale.edu>
524
525 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
526 (lisp_align_malloc): Use posix_memalign is available.
527 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
528 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
529 for consistency. Update users.
530
0c8b2afa
RS
5312003-07-13 Richard M. Stallman <rms@gnu.org>
532
533 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
534
668c2ab0
JB
5352003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
536
537 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
538 and use the Gtk+ function gtk_window_icon_from_file if available.
539
540 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
541 handle mask of bitmaps.
542 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
543 mask property.
544 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
545
546 * xterm.h (xg_set_icon): New function.
547
800bebe3
RS
5482003-07-12 Paul Eggert <eggert@twinsun.com>
549
550 * unexelf.c (unexec): Consider a section to precede the .bss
551 section if its addresses overlap that of .bss.
552
69e38995
RS
5532003-07-12 Richard M. Stallman <rms@gnu.org>
554
555 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
556
557 * config.in (HAVE_CRTIN): Add #undef.
558 (INLINE): Really inline only if OPTIMIZE is defined.
559
560 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
561 END_FILES_1.
562 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 563 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
564
565 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
566 (TERMINFO): Define.
567 (LIBS_TERMCAP): Define.
568 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
569
570 * xfns.c: Include libpng/png.h instead of png.h.
571
f1d0c238
AS
5722003-07-11 Andreas Schwab <schwab@suse.de>
573
574 * buffer.c (modify_overlay): Update prototype.
575 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
576 Likewise.
577
5f6bf5fe
SM
5782003-07-09 Stefan Monnier <monnier@cs.yale.edu>
579
580 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
581 (struct interval): Move to intervals.h.
582 (struct Lisp_Marker): Use EMACS_INT for position info.
583 (forward_point): Remove prototype of defunct function.
584 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
585 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
586 (syms_of_textprop, set_text_properties): Remove prototypes that are
587 already in intervals.h.
588
589 * intervals.h (struct interval): Move from lisp.h.
590 Use EMACS_INT for position and size info.
591
592 * coding.c: Include intervals.h for Fset_text_properties.
593
594 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
595 position and length information.
596
2765b457
SM
5972003-07-09 Stefan Monnier <monnier@cs.yale.edu>
598
599 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
600 position and length information.
601
2410d73a
SM
6022003-07-09 Stefan Monnier <monnier@cs.yale.edu>
603
604 Change overlays_after and overlays_before so the overlays themselves
605 are linked into lists, rather than using cons cells. After all each
606 Lisp_Misc already occupies 5 words, so we can add a `next' field to
607 Lisp_Overlay for free and save up one cons cell per overlay (not
608 to mention one indirection when traversing the list of overlay).
609
610 * lisp.h (struct Lisp_Overlay): New field `next'.
611
612 * buffer.h (struct buffer): Change overlays_before and overlays_after
613 from Lisp lists of overlays to pointers to overlays.
614
615 * buffer.c (overlay_strings, recenter_overlay_lists):
616 Fix typo in eassert in last commit.
617 (unchain_overlay): New function.
618 (add_overlay_mod_hooklist): Use AREF.
619 (copy_overlays, reset_buffer, overlays_at, overlays_in)
620 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
621 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
622 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
623 (report_overlay_modification, evaporate_overlays, init_buffer_once):
624 Adjust to new type of overlays_(before|after).
625
626 * alloc.c (mark_object): Mark the new `next' field of overlays.
627 (mark_buffer): Manually mark the overlays_(after|before) fields.
628
629 * coding.c (run_pre_post_conversion_on_str):
630 * editfns.c (overlays_around):
631 * xdisp.c (load_overlay_strings):
632 * fileio.c (Finsert_file_contents):
633 * indent.c (current_column):
634 * insdel.c (signal_before_change, signal_after_change):
635 * intervals.c (set_point_both):
636 * print.c (temp_output_buffer_setup): Use new type for
637 overlays_(before|after).
638
04812929
SM
6392003-07-08 Stefan Monnier <monnier@cs.yale.edu>
640
641 * buffer.c (report_overlay_modification): Don't run hooks while
642 traversing the list of overlays.
643
644 * buffer.h (struct buffer): Use an int for overlay_center.
645 (overlays_at, evaporate_overlays, recenter_overlay_lists)
646 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
647
648 * buffer.c (reset_buffer, recenter_overlay_lists)
649 (adjust_overlays_for_insert, adjust_overlays_for_delete)
650 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
651 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
652 (overlays_at, evaporate_overlays, recenter_overlay_lists)
653 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
654
655 * xdisp.c (fast_find_position): Remove unused var.
656
657 * cmds.c (Qexpand_abbrev): New sym.
658 (syms_of_cmds): Initialize it.
659 (internal_self_insert): Use it to call expand-abbrev.
660
2e7ecf15
KS
6612003-07-09 Kim F. Storm <storm@cua.dk>
662
663 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
664 was configured with --without-xim.
42f81f64 665 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 666
c6de56a0
RS
6672003-07-07 Richard M. Stallman <rms@gnu.org>
668
669 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
670
671 * alloc.c (Fgarbage_collect): Doc fix.
672
b93fb365
KH
6732003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
674
675 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
676
bfe1a3f7
SM
6772003-07-06 Stefan Monnier <monnier@cs.yale.edu>
678
04812929
SM
679 * minibuf.c (read_minibuf): UNGCPRO before returning.
680 (Ftry_completion, Fall_completions): Doc fix.
681
bfe1a3f7
SM
682 * alloc.c (live_float_p): Check that p is not past the `floats' array,
683 now that `floats' is not the last element of the struct any more.
684
ee79d1aa
JR
6852003-07-06 Jason Rumney <jasonr@gnu.org>
686
687 * w32term.h (ClipboardSequence_Proc): New type.
688
689 * w32fns.c (clipboard_sequence_fn): New variable.
690 (globals_of_w32fns): Initialize it.
691
692 * w32select.c (last_clipboard_sequence_number): New variable.
693 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
694 number if possible.
695
49723c04
SM
6962003-07-06 Stefan Monnier <monnier@cs.yale.edu>
697
4698665f
SM
698 * m/amdx86-64.h (MARKBIT):
699 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
700 MARKBIT and ARRAY_MARK_FLAG any more.
701
702 * m/hp800.h (XSETMARKBIT):
703 * m/sr2k.h (XSETMARKBIT):
704 * lisp.h (XSETMARKBIT): Remove unused macro.
705
49723c04
SM
706 * lisp.h (mark_object): Change prototype.
707
708 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
709 (last_marked): Change accordingly.
710 (mark_interval, mark_maybe_object, mark_maybe_pointer)
711 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
712 (mark_buffer): Update calls to mark_object.
713
714 * bytecode.c (mark_byte_stack):
715 * fns.c (sweep_weak_table):
716 * keyboard.c (mark_kboards): Update calls to mark_object.
717
1d660eca
JR
7182003-07-06 Jason Rumney <jasonr@gnu.org>
719
720 * alloc.c (struct ablock): Only include padding when there is some.
721
618b5ae4
SM
7222003-07-04 Stefan Monnier <monnier@cs.yale.edu>
723
724 * alloc.c (ALIGN): Add casts to simplify usage.
725 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
726 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
727 (struct ablock, struct ablocks): New types.
728 (free_ablock): New global var.
729 (lisp_align_malloc, lisp_align_free): New functions.
730 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
731 (struct float_block): Reorder and add gcmarkbits.
732 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
733 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
734 (init_float, make_float): Use lisp_align_malloc.
735 (free_float, live_float_p): Don't use `type' any more.
736 (make_float): Use FLOAT_UNMARK to access to mark bit.
737 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
738 Use FLOAT_MARKED_P to access the mark bit.
739 (pure_alloc): Simplify use of ALIGN.
740 (mark_object): Use FLOAT_MARK to access the mark bit.
741 (gc_sweep): Use new macros to access the float's mark bit.
742 (init_alloc_once): Init free_ablock.
743
744 * lisp.h (struct Lisp_Float): Remove unused field `type'.
745
3ef06d12
SM
7462003-06-27 Stefan Monnier <monnier@cs.yale.edu>
747
748 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
749 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
750 (allocate_buffer): Move.
751 (string_bytes): Don't mask markbit of `size_byte'.
752 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
753 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
754 Use the `size' field of buffers (rather than the `name' field) for
755 the mark bit, as is done for all other vectorlike objects.
756 Use the new macros to access the mark bit of vectorlike objects.
757
e81043aa
RS
7582003-06-26 Richard M. Stallman <rms@gnu.org>
759
760 * puresize.h (BASE_PURESIZE): Increment base size.
761
762 * xdisp.c (fast_find_position): Enable Gerd's new definition.
763
764 * xterm.c (xim_initialize): Undo previous change.
765
2d0834cc
SM
7662003-06-26 Stefan Monnier <monnier@cs.yale.edu>
767
768 * alloc.c (survives_gc_p): Simplify.
769
770 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
771
772 * window.c (Fset_window_dedicated_p): Simplify.
773 (display_buffer_1): Don't raise the win from which minibuf was entered.
774 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
775 (Fminibuffer_selected_window): Simplify.
776
777 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
778
779 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
780 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
781
782 * insdel.c (check_markers, adjust_markers_for_delete)
783 (adjust_markers_for_insert, adjust_markers_for_replace)
784 (prepare_to_modify_buffer, RESTORE_VALUE):
785 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
786 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
787 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
788 * alloc.c (Fmake_marker, free_marker, gc_sweep):
789 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
790 * editfns.c (save_excursion_restore, transpose_markers):
791 * window.c (delete_window):
792 * xdisp.c (message_dolog): Update for new types.
793
d54ae3d8
JD
7942003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
795
a5f696ac
JD
796 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
797 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 798 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
799
800 * frame.c (make_frame): Initialize default_face_done_p.
801
802 * frame.h (struct frame): Add default_face_done_p.
803
d54ae3d8
JD
804 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
805 will be defined.
806
2336fe58
SM
8072003-06-25 Stefan Monnier <monnier@cs.yale.edu>
808
809 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
810 Initialize the new field `gcmarkbit'.
811 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
812 (mark_interval_tree): Don't mark the tree separately from the nodes.
813 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
814 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
815 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
816
817 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
818 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
819 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
820 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
821 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
822
bcea31c2
DL
8232003-06-24 Dave Love <fx@gnu.org>
824
825 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
826
827 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
828 from gnulib.
829
2601f59e
RS
8302003-06-21 Richard M. Stallman <rms@gnu.org>
831
832 * fileio.c (Fwrite_region): Alternate messages
833 for append and partial write.
834
835 * keyboard.c (read_key_sequence): When converting upcase fn key to
836 downcase, update fkey and keytran so `backspace' gets translated.
837
838 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
839
840 * process.c (wait_reading_process_input): Don't signal SIGIO
841 in batch mode.
842
b5d2c621
KH
8432003-06-17 Kenichi Handa <handa@m17n.org>
844
845 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
846 composite.h.
847
848 * xselect.c: Don't include charset.h, coding.h, composite.h.
849 (Qforeign_selection): New variable.
850 (syms_of_xselect): Intern and static it.
851 (selection_data_to_lisp_data): Return a unibyte string made from
852 data with `foreign-selection' text property.
853
6793bc63
SM
8542003-06-15 Stefan Monnier <monnier@cs.yale.edu>
855
856 * termhooks.h (EVENT_INIT): New macro.
857
858 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
859
860 * alloc.c (mark_kboards): Move to keyboard.c.
861
862 * keyboard.c (record_asynch_buffer_change, read_avail_input):
863 * xterm.c (x_dispatch_event):
864 * xmenu.c (find_and_call_menu_selection):
865 * xdisp.c (handle_tool_bar_click):
866 * w32menu.c (menubar_selection_callback):
867 * sysdep.c (kbd_input_ast, read_input_waiting):
868 * msdos.c (dos_rawgetc):
869 * macterm.c (mac_check_for_quit_char):
870 * macmenu.c (menubar_selection_callback):
871 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
872 data to kbd_buffer_store_event.
873
b3ea810c
KS
8742003-06-15 Kim F. Storm <storm@cua.dk>
875
876 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 877 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 878
b8f75eda
KG
8792003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
880
881 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
882
ba92ce48
KH
8832003-06-12 Kenichi Handa <handa@m17n.org>
884
885 * fileio.c (Fwrite_region): Save and restore restriction.
886
b80263be
DL
8872003-06-12 Dave Love <fx@gnu.org>
888
889 * alloca.c (alloca): Declare arg as size_t.
890
6793bc63
SM
891 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
892 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 893
b23c0a83
DL
8942003-06-11 Dave Love <fx@gnu.org>
895
896 * search.c (shrink_regexp_cache): Use xrealloc.
897 (syms_of_search): Use xmalloc.
898
700e47c2
KS
8992003-06-10 Kim F. Storm <storm@cua.dk>
900
901 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
902 Adjust phys_cursor.x to be relative to window box, rather than
903 text area before checking -- to ensure cursor is redrawn when
904 exposing window.
905 Note: This also fixes a similar (older) bug if display margins
906 are present.
907
f11aa0b2
KH
9082003-06-06 Kenichi Handa <handa@m17n.org>
909
910 * coding.c (encoding_buffer_size): If coding->type is
911 coding_type_ccl, double magnification on CRLF encoding.
912
3d143690
JR
9132003-06-06 Jason Rumney <jasonr@gnu.org>
914
915 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
916 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
917
918 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
919 Mac too.
920
f16205ca
DL
9212003-06-05 Dave Love <fx@gnu.org>
922
b23c0a83
DL
923 * strftime.c: Merge changes from gnulib.
924
f16205ca
DL
925 * mktime.c (__mktime_internal): Merge changes from gnulib
926 involving year 69 and dst2.
927
928 Changes to merge with gnulib version and be consistent with the
929 autoconf test:
930
6793bc63
SM
931 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
932 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
933 [HAVE_LOCALE_H]: Include locale.h.
934 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
935
9b87a0bc
KS
9362003-06-05 Kim F. Storm <storm@cua.dk>
937
938 * window.c (coordinates_in_window): Convert X and Y to window
939 relative coordinates inside mode-line and header-line parts.
940 Convert X and Y to margin area relative coordinates inside left
941 and right display margin parts.
942
5a8a15ec
JR
9432003-06-05 Jason Rumney <jasonr@gnu.org>
944
945 * w32fns.c (add_system_logical_colors_to_map): New function.
946 (Fx_open_connection): Use it.
947
01ed8ff1
SM
9482003-06-04 Stefan Monnier <monnier@cs.yale.edu>
949
950 * process.c (allocate_pty): Revert part of the previous patch.
951 (Faccept_process_output): Simplify.
952
b427b65d
JR
9532003-06-04 Jason Rumney <jasonr@gnu.org>
954
955 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
956
957 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
958 (lispy_mouse_wheel_names): Remove.
959 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
960 Always define drag_and_drop_syms.
961
962 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
963 WHEEL_EVENT events.
964
914a8c47
SM
9652003-06-03 Stefan Monnier <monnier@cs.yale.edu>
966
01ed8ff1
SM
967 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
968
914a8c47
SM
969 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
970
adcb132c
JD
9712003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
972
973 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
974 menu item label.
975
be781fa7
RS
9762003-06-03 Richard M. Stallman <rms@gnu.org>
977
978 * window.c (Fwindow_edges): Doc fix.
979 (Fwindow_pixel_edges, Fwindow_inside_edges)
980 (Fwindow_inside_pixel_edges): New functions.
981 (syms_of_window): defsubr them.
982
983 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
984 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
985
914a8c47
SM
9862003-06-02 Stefan Monnier <monnier@cs.yale.edu>
987
988 * dispnew.c (Fsit_for): Don't lie about the number of args.
989
5b07197a
DL
9902003-06-02 Dave Love <fx@gnu.org>
991
992 * callproc.c: Use HAVE_FCNTL_H, not USG5.
993 (syms_of_callproc) <process-environment>: Doc fix.
994
995 * doc.c: Use HAVE_FCNTL_H, not USG5.
996
997 * xfaces.c (font_rescale_ratio): Fix for K&R.
998
999 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1000
1001 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1002
1003 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1004
1005 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1006 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1007
1008 * xterm.c (Qutf_8): Moved to coding.c
1009
1010 * xmenu.c (ENCODE_MENU_STRING): New.
1011 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1012 Use it.
1013
1014 * coding.h (ENCODE_UTF_8): New.
1015 (Qutf_8): Declare.
1016
1017 * coding.c (Qutf_8): New.
1018 (syms_of_coding): Intern it.
1019
1020 * fns.c: Doc fixes.
1021
7335b336
KH
10222003-06-02 Kenichi Handa <handa@m17n.org>
1023
1024 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1025
914a8c47
SM
10262003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1027
1028 * lread.c (openp): Make sure STR is a string.
1029
9862c135
JR
10302003-06-01 David Ponce <david@dponce.com>
1031
1032 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1033 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1034
1035 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1036 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1037 (discard_mouse_events): Discard WHEEL_EVENT events too.
1038 (lispy_wheel_names, wheel_syms): New.
1039 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1040 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1041 defined.
914a8c47 1042 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
1043
1044 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1045 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1046 WHEEL_EVENT events.
1047
f984e73e
JPW
10482003-05-31 John Paul Wallington <jpw@gnu.org>
1049
1050 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1051 timer are in lisp/emacs-lisp.
1052
1efcd78f
KH
10532003-05-31 Kenichi Handa <handa@m17n.org>
1054
458c8af4
KH
1055 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1056 region when a buffer is changed to unibyte.
1057
1efcd78f
KH
1058 * charset.h (VALID_LEADING_CODE_P): New macro.
1059 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1060
778e2804
KH
1061 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1062 is nonzero, accept multibyte form of eight-bit-control chars.
1063 (decode_composition_emacs_mule): Likewise.
1064 (decode_coding_emacs_mule): Likewise.
1065 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1066 multibyte form of eight-bit-control chars.
1067
1068 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1069 (Finsert_file_contents): If coding-system-for-read is bound to
1070 Qauto_save_coding, use the coding system emacs-mule with special
1071 setting for recovering a file.
1072 (choose_write_coding_system): On auto saving, use the coding
1073 system emacs-mule with special setting for auto saving.
1074 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1075
034060e4
KH
10762003-05-30 Kenichi Handa <handa@m17n.org>
1077
1078 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1079 properly before calling ccl_driver.
1080
778e2804 1081 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
1082
1083 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1084 nonzero.
1085 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1086 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1087
595f5aa5
GM
10882003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1089
1090 * xfaces.c (realize_default_face): Do not abort if lface is
1091 non-existent - reverts change from 2003-05-19.
1092
103e0180
KH
10932003-05-29 Kenichi Handa <handa@m17n.org>
1094
1095 * coding.c (decode_coding_iso2022): Pay attention to the byte
1096 sequence of CTEXT extended segment, and retain those bytes as is.
1097
10982003-05-28 Kenichi Handa <handa@m17n.org>
1099
1100 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
1101 of CODING_REPLACEMENT_CHARACTER.
1102 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
1103 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
1104 check this flag on encoding.
1105 (encode_coding_sjis_big5): Check
1106 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
1107 (Fset_terminal_coding_system_internal): Set
1108 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
1109 instead of setting CODING_FLAG_ISO_SAFE flag in
1110 terminal_coding.flags.
1111
1112 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
1113 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
1114 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
1115
ff6a3bfb 11162003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 1117
ff6a3bfb
RS
1118 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
1119
1120 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 1121
1963c428
KS
11222003-05-28 Kim F. Storm <storm@cua.dk>
1123
1124 * xdisp.c (expose_window): Fix error in calculation of
1125 window relative coordinates of area to redisplay.
1126
2b5d4601
JR
11272003-05-27 Jason Rumney <jasonr@gnu.org>
1128
1129 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
1130
1c64a4a2
JB
11312003-05-27 David Ponce <david@dponce.com>
1132
1133 Handle W32 mouse wheel events as mouse click events, like in X.
1134
1135 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
1136 MOUSE_WHEEL_EVENT anymore.
1137
1138 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
1139 Scrolling down/up the mouse wheel is respectively mapped to mouse
1140 button 4 and 5.
1141 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1142 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
1143 WM_MOUSEWHEEL events.
1144
2d031b89
AS
11452003-05-27 Andreas Schwab <schwab@suse.de>
1146
20464fdf
AS
1147 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
1148
2d031b89
AS
1149 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
1150 partially visible line.
1151
1152 * alloc.c (Fgarbage_collect): Fix last change.
1153
97bc76d4
JPW
11542003-05-26 John Paul Wallington <jpw@gnu.org>
1155
1156 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
1157
56613f06
SM
11582003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1159
1160 * window.c (Fset_window_buffer): Add type of `keep_margins'.
1161 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
1162
1163 * window.h (window_box_text_cols): Declare.
1164
1165 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
1166 (x_draw_vertical_border): Remove unused var `f'.
1167
1168 * xfaces.c (build_scalable_font_name): Remove `unused var
1169 pixel_size' warning.
1170
1171 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
1172
1173 * unexelf.c (unexec): Remove `unused var n' warning.
1174
1175 * strftime.c (my_strftime_localtime_r): Remove `defined but
1176 unused' warning.
1177
1178 * process.c (allocate_pty): Remove `unused var stb' and
1179 `cp might be used uninitialized' warnings.
1180
1181 * dispnew.c (mode_line_string): Remove unused var `f'.
1182
1183 * coding.c (find_safe_codings): Remove unused var `i'.
1184
1185 * bytecode.c (Fbyte_code): Remove `unused val' warning.
1186
1187 * buffer.c (Fkill_buffer): Remove unused var `list'.
1188
1189 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
1190
93421a1f
JD
11912003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1192
1193 * frame.c (make_frame): Condition want_fullscreen with
1194 HAVE_WINDOW_SYSTEM.
1195
c4b8aebc
JB
11962003-05-25 Juanma Barranquero <lektu@terra.es>
1197
1198 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
1199 (Fwindow_scroll_bars): Fix typo in docstring.
1200
0416870b
KS
12012003-05-24 Kim F. Storm <storm@cua.dk>
1202
1203 The following changes serve several purposes:
1204
1205 1) Swap the position of fringes and display margins in windows, i.e.
1206 the fringes are now displayed between the margins and the text area
1207 (by default).
1208
1209 2) Allow fringe and scroll bar parameters to be set per-buffer and
1210 per-window (like display margins). Such settings are now stored
1211 in window configurations, preserved when frames are resized, and
9018a88e 1212 copied when windows are split vertically or horizontally.
0416870b
KS
1213 Several bugs related to display margins have been fixed.
1214
1215 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 1216
0416870b
KS
1217 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
1218 rather than FRAME_WIDTH (FRAME_FONT (f)).
1219
1220 5) Introduce a consistent naming of variables, members and macros
1221 depending on whether their value is measured in pixels or in
1222 canonical columns/lines. Pixel dimensions are named *_width and
1223 *_height, while canonical columns/lines are named *_cols and
1224 *_lines. Pixel positions are named *_x and *_y, while column/line
1225 positions are named *_col and *_line.
1226
1227 6) Consolidate more of the X, W32, and MAC gui code by moving
1228 common data into struct frame, and generalize it for the non-gui
1229 case by using suitable defaults.
1230
1231 7) Cleanup and consolidate the macros controlling frame and window
1232 layout into frame.h and window.h, and generalize the use of the
1233 various window_box_* functions (enhanced to handle the new fringe
1234 position and the per-window fringe and scroll bar settings).
1235
1236 * frame.h (struct frame): Rename members height to text_lines,
1237 width to text_cols, window_height to total_lines, window_width to
1238 total_cols, new_height to new_text_lines, new_width to
1239 new_text_cols. All uses changed.
1240 (struct frame): New members which consolidate common members of
1241 x_output, w32_output, and mac_output structures: left_pos,
1242 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
1243 win_gravity, size_hint_flags, border_width, internal_border_width,
1244 line_height, fringe_cols, left_fringe_width, right_fringe_width,
1245 want_fullscreen. All uses changed.
1246 (struct frame): New member column_width contaning the canonical
1247 column width, analogue to line_height. All uses changed.
1248 (struct frame): Rename members scroll_bar_pixel_width to
1249 config_scroll_bar_width, and scroll_bar_cols to
1250 config_scroll_bar_cols. All uses changed.
1251 (struct frame): New member scroll_bar_actual_width which
1252 consolidates and renames the vertical_scroll_bar_extra member of
1253 x_output, w32_output, and mac_output structures. All uses changed.
1254 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
1255 from x/w32/macterm.h files. All uses changed. Also change code
1256 which referred to f->output_data...->pixel_height.
1257 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
1258 from x/w32/macterm.h files. All uses changed. Also change code
1259 which referred to f->output_data...->pixel_width.
1260 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
1261 Also change code which referred to f->height.
1262 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
1263 Also change code which referred to f->width.
1264 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
1265 to update new_text_lines and new_text_cols members directly.
1266 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
1267 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
1268 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
1269 FRAME_SCROLL_BAR_COLS. All uses changed.
1270 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
1271 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
1272 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
1273 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
1274 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
1275 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
1276 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
1277 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
1278 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
1279 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
1280 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
1281 return line_height member (it now has proper value also for
1282 non-window frames).
1283 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
1284 return new column_width member (rather than the default font width).
1285 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
1286 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
1287 from x/w32/macterm.h files. Unconditionally return corresponding
1288 member of frame structure (they now have proper values also for
1289 non-window frames).
1290 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
1291 Calculate return value from left and right widths.
1292 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
1293 internal_border_width member (has proper value for non-window frame).
1294 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
1295 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
1296 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
1297 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
1298 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
1299 consolidated from xterm.h, macterm.h, and w32term.h.
1300 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
1301 consolidated from xterm.h, macterm.h, and w32term.h.
1302 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
1303 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
1304 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
1305 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
1306 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
1307 consolidated from x/mac/w32term.h.
1308 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
1309 consolidated from x/mac/w32term.h.
1310 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
1311 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
1312 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
1313 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
1314
1315 * window.h (struct window): Rename members left to left_col,
1316 top to top_line, height to total_lines, width to total_cols,
1317 left_margin_width to left_margin_cols, right_margin_width to
1318 right_margin_cols, orig_height to orig_total_lines, orig_top to
1319 orig_top_line. All uses changed.
1320 (struct window): New members left_fringe_width, right_fringe_width,
1321 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
1322 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
1323 New macros primarily used to simplify other macros.
1324 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
1325 referred to XINT (w->width).
1326 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
1327 referred to XINT (w->height).
1328 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
1329 referred to XINT (w->width) * canon_x_unit.
1330 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
1331 referred to XINT (w->height) * canon_y_unit.
1332 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
1333 referred to XINT (w->left).
1334 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
1335 all uses and code that referred to XINT (w->left) + XINT (w->width).
1336 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
1337 referred to XINT (w->top).
1338 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
1339 referred to XINT (w->top) + XINT (w->height).
1340 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
1341 referred to XINT (w->left) * canon_x_unit.
1342 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
1343 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
1344 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
1345 referred to XINT (w->top) * canon_y_unit.
1346 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
1347 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
1348 (WINDOW_LEFTMOST_P): New macro.
1349 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
1350 All uses changed.
1351 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
1352 All uses changed.
1353 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
1354 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
1355 Do not exclude left fringe width.
1356 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
1357 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
1358 Do not exclude fringe widths.
1359 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
1360 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
1361 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
1362 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
1363 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
1364 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
1365 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
1366 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
1367 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
1368 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
1369 New macros. Change code which referenced corresponding
1370 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
1371 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
1372 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
1373 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
1374 allow per-window scroll-bar settings.
1375 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
1376 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
1377 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
1378 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
1379 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
1380 FRAME_SCROLL_BAR_WIDTH.
1381 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 1382 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
1383 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
1384 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
1385 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
1386 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
1387 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
1388 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
1389 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1390 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1391 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
1392 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
1393 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1394 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
1395 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1396 (window_from_coordinates): Update prototype.
1397 (Fset_window_buffer): Update EXFUN.
1398 (set_window_buffer): Update prototype.
9018a88e 1399
0416870b 1400 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 1401 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
1402 changed.
1403 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
1404 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
1405 internal_border_width is now set to 0 for non-window frames.
1406 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
1407 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
1408 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
1409 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
1410 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
1411 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1412 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1413 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
1414 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 1415 Move to window.h and renamed [see window.h changes].
0416870b
KS
1416 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
1417 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
1418 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
1419 Use WINDOW_TOTAL_LINES.
0416870b
KS
1420 (frame_update_line_height): Remove prototype.
1421
1422 * buffer.h (struct buffer): Rename members measured in columns:
1423 left_margin_width to left_margin_cols, right_margin_width to
1424 right_margin_cols. All uses changed.
1425 New members left_fringe_width, right_fringe_width,
1426 fringes_outside_margins for per-buffer fringe settings.
1427 New members scroll_bar_width and vertical_scroll_bar_type for
1428 per-buffer scroll bar settings.
1429
1430 * buffer.c (init_buffer_once): Set buffer_defaults and
1431 buffer_local_flags for new buffer-local variables
1432 left_fringe_width, right_fringe_width, fringes_outside_margins,
1433 scroll_bar_width, and vertical_scroll_bar_type.
1434 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
1435 default-* variables for them.
1436
1437 * dispnew.c: Make (many) trivial substitutions for renamed and
1438 new macros in dispextern.h, frame.h and window.h.
1439 (mode_line_string): No need to adjust width for mode lines, as it
1440 is already adjusted by the caller.
1441 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 1442
0416870b
KS
1443 * frame.c: Make (many) trivial substitutions for renamed and
1444 new macros in dispextern.h, frame.h and window.h.
1445 (make_frame): Initialize left_fringe_width, right_fringe_width,
1446 fringe_cols, scroll_bar_actual_width, border_width,
1447 internal_border_width, column_width, line_height, x_pixels_diff,
1448 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
1449 members with values suitable for a non-window frames.
1450
1451 * gtkutil.c: Make (many) trivial substitutions for renamed and
1452 new macros in dispextern.h, frame.h and window.h.
9018a88e 1453
0416870b
KS
1454 * indent.c: Make (few) trivial substitutions for renamed and
1455 new macros in dispextern.h, frame.h and window.h.
1456
1457 * keyboard.c: Make (many) trivial substitutions for renamed and
1458 new macros in dispextern.h, frame.h and window.h.
1459 (make_lispy_event): Use window positions returned from
1460 window_from_coordinates when constructing the lisp event for
1461 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
1462 (incorrect) values locally.
1463 (make_lispy_movement): Use window positions returned from
1464 window_from_coordinates when constructing the lisp event, rather
1465 than calculating (incorrect) values locally.
1466
1467 * scroll.c: Make (some) trivial substitutions for renamed and
1468 new macros in dispextern.h, frame.h and window.h.
1469
1470 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
1471 scroll-bars.
1472
1473 * sysdep.c: Make (few) trivial substitutions for renamed and
1474 new macros in dispextern.h, frame.h and window.h.
1475
1476 * term.c: Make (some) trivial substitutions for renamed and
1477 new macros in dispextern.h, frame.h and window.h.
1478
1479 * widget.c: Make (few) trivial substitutions for renamed and
1480 new macros in dispextern.h, frame.h and window.h.
1481
1482 * window.c: Make (many) trivial substitutions for renamed and
1483 new macros in dispextern.h, frame.h and window.h.
1484 (make_window): Initialize new members
1485 left_margin_cols, right_margin_cols, left_fringe_width,
1486 right_fringe_width, fringes_outside_margins, scroll_bar_width,
1487 and vertical_scroll_bar_type.
1488 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 1489 and per-window fringes and scroll-bars.
0416870b 1490 Fix bug related to incorrectly adjusting coordinates by
9018a88e 1491 frame's internal_border_width (the effect normally negible since
0416870b
KS
1492 the internal_border_width is typically 0 or 1 pixel, but very
1493 noticeable for an internal_border_width of e.g. 25 pixels).
1494 Upon successful return (other than ON_NOTHING), the coordinates
1495 are now always properly converted to window relative for the
1496 given display element.
1497 (window_from_coordinates): Add new parameters wx and wy to
1498 return the window relative x and y position in the returned
1499 window and part. A null arg means, don't return the position.
1500 All callers changed.
1501 (adjust_window_margins): New function which may reduce the width
1502 of the display margins if a window's text area is too small after
1503 resizing or splitting windows.
1504 (size_window): Fix bug that did not account for display margin
1505 widths when checking the minimum width of a window; use
1506 adjust_window_margins.
1507 (set_window_buffer): Call Fset_window_fringes and
1508 Fset_window_scroll_bars to setup per-window elements.
1509 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
1510 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
1511 (e.g. after splitting a window or resizing the frame).
1512 All callers changed.
0416870b
KS
1513 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
1514 (Fsplit_window): Duplicate original window's display margin,
1515 fringe, and scroll-bar settings; then call Fset_window_buffer with
1516 KEEP_MARGINS non-nil. This fixes a bug which caused a split
1517 window to only preserve the display margins in one of the windows.
c4b8aebc 1518 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
1519 windows to ensure that the text area of the new windows is non too
1520 narrow. This fixes a bug which could cause emacs to trap if the
1521 width of the split window was less than the width of the display
1522 margins.
9018a88e
SM
1523 (window_box_text_cols): Renamed from window_internal_width.
1524 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
1525 Fix bug that caused vertical separator to be subtracted also on
1526 window frames. Fix another bug that did not reduce the returned
1527 value by the columns used for display margins.
1528 (window_scroll_line_based): Fix bug related to scrolling too much
1529 when display margins are present (implicitly fixed by the fix to
1530 window_box_text_cols).
1531 (scroll_left, scroll_right): Fix bug related to scrolling too far
1532 by default when display margins are present (implicitly fixed by
1533 the fix to window_box_text_cols).
1534 (struct saved_window): Rename members left to left_col, top to
1535 top_line, width to total_cols, height to total_lines, orig_top to
1536 orig_top_line, orig_height to orig_total_lines. All uses changed.
1537 New members left_margin_cols, right_margin_cols,
1538 left_fringe_width, right_fringe_width, fringes_outside_margins,
1539 scroll_bar_width, and vertical_scroll_bar_type for saving
1540 per-window display elements.
1541 (Fset_window_configuration): Restore display margins, fringes,
1542 and scroll bar settings. This fixes a bug which caused display
1543 margins to be discarded when saving and restoring a window
1544 configuration.
1545 (save_window_save): Save display margins, fringes, and scroll bar
1546 settings. This fixes a bug which caused display margins to be
1547 discarded when saving and restoring a window configuration.
1548 (Fset_window_margins): Do nothing if display margins are not
1549 really changed. Otherwise, call adjust_window_margins to ensure
1550 the text area doesn't get too narrow. This fixes a bug which
1551 could cause emacs to trap if setting display margins wider than
1552 the width of the window.
1553 (Fset_window_fringes): New defun to allow user to specifically set
1554 this window's fringe widths and position vs. display margins.
1555 (Fwindow_fringes): New defun to return window's actual fringe
1556 settings.
1557 (Fset_window_scroll_bars): New defun to allow user to specifically
1558 set this window's scroll bar width and position.
1559 (Fwindow_scroll_bars): New defun to return window's actual scroll
1560 bar settings.
1561 (compare_window_configurations): Also compare display margins,
1562 fringes, and scroll bar settings.
1563 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
1564
1565 * xdisp.c: Make (many) trivial substitutions for renamed and
1566 new macros in dispextern.h, frame.h and window.h.
1567 (window_box_width): Adapt to per-window fringes and scroll bars,
1568 and new fringe vs. display margin position. Note that returned
1569 value is no longer guaranteed to be a whole multiple of the frame
1570 column width, since per-window fringes may now be any width.
1571 (window_box_left_offset): New function like window_box_left, but
1572 value is relative to left border of window (rather than frame).
1573 (window_box_right_offset): New function like window_box_right,
1574 but value is relative to left border of window.
1575 (window_box_left): Adapt to per-window fringes and scroll bars,
1576 and new fringe vs. display margin position. Simplify by using
1577 WINDOW_LEFT_EDGE_X and window_box_left_offset.
1578 (window_box): Allow null args for unnecessary return values;
1579 change/simplify relevant callers.
1580 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
1581 and new fringe vs. display margin position.
1582 Use window_box_left_offset and window_box_right_offset
0416870b 1583 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
1584 scroll bars, and new fringe vs. display margin position.
1585 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
1586 (draw_fringe_bitmap): Rework to handle per-window fringes and new
1587 fringe vs. display margin position.
1588 (hscroll_window_tree): Use window_box_width instead of window_box.
1589 (redisplay_window): Adapt to per-window scroll bars.
1590 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
1591 bars, and new fringe vs. display margin position.
1592 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
1593 (x_clear_end_of_line): Adapt to per-window fringes and scroll
1594 bars, and new fringe vs. display margin position. Fix bug which
1595 increased total width of full_width rows by width of scroll bars
1596 although window's total width already includes that.
1597 (x_fix_overlapping_area): Simplify using window_box_left_offset.
1598 (expose_area): Simplify using window_box_left_offset.
1599 (x_draw_vertical_border): Handle per-window scroll bar settings,
1600 mixing windows with left, right and no scroll bars.
1601
1602 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
1603 where it's used in x_list_fonts (for clarity).
1604 (frame_update_line_height): Remove unused function; functionality
1605 is now done directly when setting the default font in x_set_font.
1606
1607 * xfns.c: Make (many) trivial substitutions for renamed and
1608 new macros in dispextern.h, frame.h and window.h.
1609
1610 * xmenu.c: Make (some) trivial substitutions for renamed and
1611 new macros in dispextern.h, frame.h and window.h.
1612
1613 * xterm.h (struct x_output): Move members left_pos, top_pos,
1614 border_width, pixel_height, pixel_width, line_height,
1615 internal_border_width, vertical_scroll_bar_extra,
1616 left_fringe_width, right_fringe_width, fringe_cols,
1617 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1618 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1619 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1620 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1621 (PIXEL_WIDTH, PIXEL_HEIGHT)
1622 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1623 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1624 frame.h and renamed [see frame.h changes].
1625 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1626 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1627 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1628 and renamed [see frame.h changes].
9018a88e 1629
0416870b
KS
1630 * xterm.c: Make (several) trivial substitutions for renamed and
1631 new macros in dispextern.h, frame.h and window.h.
1632 (x_draw_glyph_string_box): Adapt to per-window fringes and
1633 scroll-bars.
1634 (scroll_run): Adapt to new fringe position.
1635 (glyph_rect): Use window coordinates returned from
1636 window_from_coordinates rather than frame_to_window_pixel_xy.
1637 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1638 scroll-bars.
1639 (handle_one_xevent): Simplify a USE_GTK conditional.
1640 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1641 (fringes are now inside margins, i.e. always in the clipping area).
1642 All callers changed.
1643 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1644 directly, then call compute_fringe_widths. Don't call
1645 frame_update_line_height.
1646
1647 * w32term.h (struct w32_output): Move members left_pos, top_pos,
1648 border_width, pixel_height, pixel_width, line_height,
1649 internal_border_width, vertical_scroll_bar_extra,
1650 left_fringe_width, right_fringe_width, fringe_cols,
1651 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1652 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1653 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1654 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1655 (PIXEL_WIDTH, PIXEL_HEIGHT)
1656 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1657 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1658 frame.h and renamed [see frame.h changes].
1659 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1660 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1661 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1662 and renamed [see frame.h changes].
9018a88e 1663
0416870b
KS
1664 * w32term.c: Make (several) trivial substitutions for renamed and
1665 new macros in dispextern.h, frame.h and window.h.
1666 (x_draw_glyph_string_box): Adapt to per-window fringes and
1667 scroll-bars.
1668 (glyph_rect): Use window coordinates returned from
1669 window_from_coordinates rather than frame_to_window_pixel_xy.
1670 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1671 scroll-bars.
1672 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
1673 (fringes are now inside margins, i.e. always in the clipping area).
1674 All callers changed.
1675 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1676 directly, then call compute_fringe_widths. Don't call
1677 frame_update_line_height.
1678
1679 * w32console.c: Make (few) trivial substitutions for renamed and
1680 new macros in dispextern.h, frame.h and window.h.
1681
1682 * w32fns.c: Make (many) trivial substitutions for renamed and
1683 new macros in dispextern.h, frame.h and window.h.
1684
1685 * w32menu.c: Make (few) trivial substitutions for renamed and
1686 new macros in dispextern.h, frame.h and window.h.
1687
1688 * macterm.h (struct mac_output): Move members left_pos, top_pos,
1689 border_width, pixel_height, pixel_width, line_height,
1690 internal_border_width, vertical_scroll_bar_extra,
1691 left_fringe_width, right_fringe_width, fringe_cols,
1692 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1693 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
1694 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1695 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1696 (PIXEL_WIDTH, PIXEL_HEIGHT)
1697 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1698 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1699 frame.h and renamed [see frame.h changes].
1700 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1701 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1702 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1703 and renamed [see frame.h changes].
9018a88e 1704
0416870b
KS
1705 * macterm.c: Make (several) trivial substitutions for renamed and
1706 new macros in dispextern.h, frame.h and window.h.
1707 (x_draw_glyph_string_box): Adapt to per-window fringes and
1708 scroll-bars.
1709 (glyph_rect): Use window coordinates returned from
1710 window_from_coordinates rather than frame_to_window_pixel_xy.
1711 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1712 scroll-bars.
1713 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1714 (fringes are now inside margins, i.e. always in the clipping area).
1715 All callers changed.
1716 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1717 directly, then call compute_fringe_widths. Don't call
1718 frame_update_line_height.
1719
1720 * macfns.c: Make (several) trivial substitutions for renamed and
1721 new macros in dispextern.h, frame.h and window.h.
9018a88e 1722 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
1723
1724 * macmenu.c: Make (few) trivial substitutions for renamed and
1725 new macros in dispextern.h, frame.h and window.h.
1726
1727 * msdos.h (struct x_output): Remove members left_pos, top_pos,
1728 and line_height, and use corresponding new members in struct
1729 frame. All uses changed.
1730 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
1731 superseeded by corresponding macros in frame.h.
1732
1733 * msdos.c: Make (several) trivial substitutions for renamed and
1734 new macros in dispextern.h, frame.h and window.h.
1735 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 1736 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
1737 (internal_terminal_init): No need to initialize line_height here;
1738 it now defaults to 1.
1739
9018a88e
SM
17402003-05-24 Stefan Monnier <monnier@cs.yale.edu>
1741
1742 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
1743 dropping `down' events.
1744
016bd3c0
AS
17452003-05-24 Andreas Schwab <schwab@suse.de>
1746
1747 * coding.c (find_safe_codings): Fix last change.
1748
4dacadcc
TTN
17492003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
1750
1751 * xfns.c (x_window): Fix typo from 2003-05-21 change.
1752
319830ce
SM
17532003-05-23 Stefan Monnier <monnier@cs.yale.edu>
1754
9018a88e
SM
1755 * xdisp.c (display_mode_element): Increase max depth.
1756 Simplify the error handling code. Use a different error string
1757 for the case where we hit the depth limit.
1758
319830ce
SM
1759 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
1760
1761 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
1762
17632003-05-21 Stefan Monnier <monnier@cs.yale.edu>
1764
1765 * intervals.c (get_local_map): Don't get char-property of previous
1766 point any more: get_pos_property already does it and better.
1767
c67de8ba
DL
17682003-05-21 Dave Love <fx@gnu.org>
1769
1770 [Merged from unicode branch.]
1771
1772 * xfns.c (x_window, x_window): Use use_xim.
1773
1774 * xterm.c (use_xim): Initialize.
1775 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
1776 (x_term_init): Maybe set use_xim.
1777
1778 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
1779
edd3ff1d
JR
17802003-05-21 Jason Rumney <jasonr@gnu.org>
1781
1782 * unexw32.c (_start): Remove _fmode initialization.
1783
1784 * emacs.c (main) [WINDOWSNT]: Move it here.
1785
463f55ee
DL
17862003-05-20 Dave Love <fx@gnu.org>
1787
1788 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
1789
af253914
RS
17902003-05-19 Richard M. Stallman <rms@gnu.org>
1791
1792 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
1793 as value for QCfont attribute.
1794 (realize_default_face): lface should already exist; crash if not.
1795 Specify 0 for FORCE_P when calling set_lface_from_font_name.
1796
1797 * frame.c (Fignore_event): Doc fix.
1798
1d211019
KH
17992003-05-19 Kenichi Handa <handa@m17n.org>
1800
1801 * coding.c (decode_coding_string): Handle post-read-conversion
1802 even if the coding doesn't require decoding.
1803
4dd68254
RS
18042003-05-18 Richard M. Stallman <rms@gnu.org>
1805
1806 * callproc.c (Fcall_process_region): Doc fix.
1807
14d87dc9
SM
18082003-05-17 Stefan Monnier <monnier@cs.yale.edu>
1809
deca5d96
SM
1810 * lread.c (Fload): Print a message if package is obsolete.
1811
14d87dc9
SM
1812 * window.c (Fselect_window): Add optional `norecord' arg.
1813 (select_window_1): Fold into Fselect_window.
1814 (select_window_norecord): New function.
1815 (temp_output_buffer_show): Use it. Preserve current buffer.
1816
1817 * window.h (Fselect_window): Update declaration.
1818
1819 * window.c (delete_window, Fother_window, Fset_window_configuration):
1820 * minibuf.c (read_minibuf):
1821 * macterm.c (x_new_focus_frame):
1822 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
1823 * callint.c (Fcall_interactively):
1824 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
1825
1826 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
1827
78f52183
DK
18282003-05-17 David Kastrup <dak@gnu.org>
1829
1830 * process.c (read_process_output): Back out change from 2003-03-09.
1831
14d87dc9
SM
18322003-05-17 Stefan Monnier <monnier@cs.yale.edu>
1833
1834 * editfns.c (get_pos_property): Don't assume that `object' = nil.
1835
1836 * textprop.c (text_property_stickiness): New arg `buffer'.
1837
1838 * intervals.h (text_property_stickiness): New arg `buffer'.
1839 (get_pos_property): Declare.
1840
1841 * intervals.c (get_local_map): Use get_pos_property, to obey
1842 stickiness and empty overlays.
1843 (create_root_interval, graft_intervals_into_buffer): Use BEG.
1844 (merge_properties, intervals_equal, merge_properties_sticky):
1845 Use XCAR, XCDR.
1846 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
1847
1fd1cc2f
RS
18482003-05-17 Richard M. Stallman <rms@gnu.org>
1849
4f9f637a
RS
1850 * minibuf.c (read_minibuf): If buffer is empty, record the default
1851 in the history.
1852 (Fminibuffer_complete_word): When deleting the overlap, take account
1853 of its real position.
1854
1855 * fns.c (map_char_table): Fix previous change.
1856
1fd1cc2f
RS
1857 * syntax.c (find_defun_start):
1858 When open_paren_in_column_0_is_defun_start,
1859 return beginning of buffer.
1860
1861 * lisp.h (map_char_table): Declare added arg.
1862
1863 * fns.c (map_char_table): New arg TABLE gets the master table.
1864 All calls changed.
1865 Process default and inheritance, resorting to Faref if necessary.
1866
1867 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
1868 (Faccessible_keymaps): Pass new arg to map_char_table.
1869
1870 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
1871
1872 * casetab.c (set_case_table): Pass new arg to map_char_table.
1873
1874 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
1875
1876 * lisp.h (specbinding_func): New typedef.
1877 (struct specbinding): Use specbinding_func, to put the `volatile'
1878 in the right place.
1879
1880 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
1881 to avoid GCC warning.
14d87dc9 1882
b4bd27c5
RS
18832003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
1884
14d87dc9 1885 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 1886
35fb885d
SM
18872003-05-15 Stefan Monnier <monnier@cs.yale.edu>
1888
1889 * keyboard.c (apply_modifiers): Don't fill the other cache.
1890
9a274fbd
SM
18912003-05-14 Stefan Monnier <monnier@cs.yale.edu>
1892
c55b5fad
SM
1893 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
1894
9a274fbd
SM
1895 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
1896 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
1897 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
1898 (Fset_window_configuration, Fcurrent_window_configuration)
1899 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
1900 (Fpos_visible_in_window_p, mark_window_cursors_off)
1901 (window_internal_height, window_internal_width, Frecenter)
1902 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
1903 (replace_buffer_in_all_windows, init_window_once, init_window)
1904 (syms_of_window, keys_of_window): Move from lisp.h.
1905 * lisp.h: Move window.c declarations to window.h.
1906
1907 * bytecode.c: Include window.h.
1908 * emacs.c: Include window.h.
1909
14d87dc9 1910 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
1911 (keyremap): Add `parent' field.
1912 (keyremap_step): Use it. Remove `parent' argument.
1913 (read_key_sequence): Setup and use the new `parent' field.
1914
fd93e331
SM
19152003-05-11 Stefan Monnier <monnier@cs.yale.edu>
1916
1917 * keyboard.c (adjust_point_for_property): Ensure termination.
1918
1c4001a1
SM
19192003-05-10 Stefan Monnier <monnier@cs.yale.edu>
1920
1921 * keyboard.c (follow_key): Remove dead variable `did_meta'.
1922 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
1923 duplicated handling of function-key-map and key-translation-map
1924 in read_key_sequence.
1925 (read_key_sequence): Use them.
1926
1927 * keyboard.c (adjust_point_for_property): Try harder to move point
1928 to the non-sticky end of an invisible property.
1929
1930 * xdisp.c (single_display_prop_intangible_p): Make `space' display
1931 property intangible as well.
1932
780379b1
AS
19332003-05-10 Andreas Schwab <schwab@suse.de>
1934
1935 * xmenu.c (single_menu_item): Change last parameter to void* to
1936 avoid warning.
1937
ca2de342
RS
19382003-05-09 Richard M. Stallman <rms@gnu.org>
1939
1940 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
1941 Bind Qinhibit_modification_hooks to t so there will be no GC.
1942 Rename local `tem' to `save_deactivate_mark'.
1943
1944 * eval.c (specpdl_ptr): Declare volatile.
1945 (unbind_to): Copy the whole binding and decrement specpdl_ptr
1946 before doing the work of unbinding it.
1947
1948 * lisp.h (struct specbinding): Declare elements volatile.
1949 (specpdl_ptr): Declare volatile.
1950
1951 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
1952
1953 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
1954 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
1955
347003be
DL
19562003-05-08 Dave Love <fx@gnu.org>
1957
1958 * coding.c (Vlast_coding_system_used): Doc fix.
1959
5adcec23
JR
19602003-05-07 Jason Rumney <jasonr@gnu.org>
1961
1962 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
1963 when system does not support them.
1964
5fe3b8a4
SM
19652003-05-05 Stefan Monnier <monnier@cs.yale.edu>
1966
1967 * fileio.c (Qwrite_region_annotate_functions): New var.
1968 (build_annotations): Use it to process the global part of the hook.
1969 (syms_of_fileio): Init and staticpro it.
1970
1971 * keyboard.c (safe_run_hooks_error): Display a message instead of
1972 silently ignoring the error.
1973
19742003-05-03 Stefan Monnier <monnier@cs.yale.edu>
1975
1976 * keyboard.c (input_available_signal): Mark static.
1977 (menu_bar_items): Use map_keymap.
1978 (menu_bar_one_keymap): Remove.
1979 (menu_bar_item): Adjust arglist (for use in map_keymap).
1980 Properly hide a second binding when not both are keymaps.
1981
1982 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
1983 (single_keymap_panes): Use it and map_keymap.
1984 (single_menu_item): Use skp as well.
1985
1986 * keymap.h (map_keymap_function_t): New type.
1987 (map_keymap): Declare.
1988
1989 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
1990 (map_keymap_call, Fmap_keymap): New functions.
1991 (syms_of_keymap): Defsubr map-keymap.
1992
4b1b4443
JD
19932003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1994
1995 * gtkutil.c (create_dialog, make_widget_for_menu_item)
1996 (make_menu_item, create_menus, xg_update_menu_item): Don't call
1997 ..._with_mnemonic functions for menu items.
1998
1f816871
KH
19992003-05-01 Kenichi Handa <handa@m17n.org>
2000
2001 * coding.c (coding_system_accept_latin_extra_p): Delete this
2002 function.
2003 (find_safe_codings): Pay attention to
2004 the property tranlsation-table-for-encode of each codings.
2005 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2006
5ed6ba5b
SM
20072003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2008
2009 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2010
32c06229
SM
20112003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2012
2013 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2014
2015 * lisp.h (CHECK): Wrap args in parenthesis.
2016 (specbind): Fix doc: symbol = Qnil is not supported any more.
2017
2018 * bytecode.c (Fbyte_code) <unwind-protect>:
2019 Use Fprogn rather than 0 and Qnil.
2020
2021 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2022 `double', and `triple' modifiers as well.
2023
ed3c3314
RS
20242003-04-30 Richard M. Stallman <rms@gnu.org>
2025
2026 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2027
2028 * alloc.c (abort_on_gc): New variable.
2029 (Fgarbage_collect): Abort if abort_on_gc is set.
2030
2031 * lisp.h (abort_on_gc): Add decl.
2032
2033 * eval.c (Fsignal): Clear abort_on_gc.
2034
2035 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 2036 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
2037
2038 * xdisp.c (move_it_vertically_backward): Do the final big else
2039 even if nlines is 0.
2040
2041 * xdisp.c (redisplay_internal): Finish the per-frame loop
2042 even if redisplay is suspended by input.
2043
0b325c12
AC
20442003-04-24 Andrew Choi <akochoi@shaw.ca>
2045
2046 * macterm.c (x_list_fonts): Return all fonts that match if
2047 maxnames = -1.
2048
4e837cd0
KH
20492003-04-25 Kenichi Handa <handa@m17n.org>
2050
2051 * syntax.c (skip_chars): Fix previous change.
2052
9af7511a
KH
20532003-04-24 Kenichi Handa <handa@m17n.org>
2054
2055 * syntax.c (skip_chars): Make the code faster by using the common
2056 technique of *p, *stop, and *endp.
2057
e3b2c21f
JD
20582003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2059
2060 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 2061 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
2062 being updated.
2063
32c06229
SM
20642003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2065
2066 * eval.c (Fapply): Undo last change and add a comment about why.
2067
c6464167
MB
20682003-04-18 Miles Bader <miles@gnu.org>
2069
2070 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2071 pickier PARSE_MULTIBYTE_SEQ.
2072
e509f168
SM
20732003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2074
2075 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2076 Use XCDR, XCAR, CONSP.
2077 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2078 (Fapply): Remove unnecessary GCPRO.
2079
2080 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2081
2082 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2083
2084 * buffer.h: Don't hardcode BEG==1.
2085
2086 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2087
5ceea398
RS
20882003-04-16 Richard M. Stallman <rms@gnu.org>
2089
2090 * xdisp.c (try_window, try_window_reusing_current_matrix):
2091 When at end of window, set window_end_pos to Z-ZV.
2092
2093 * buffer.c (Foverlay_recenter): Doc fix.
2094
e509f168
SM
20952003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2096
2097 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
2098
d243e605
AC
20992003-04-14 Andrew Choi <akochoi@shaw.ca>
2100
2101 * macterm.c (mac_check_for_quit_char): Don't check more often than
2102 once a second.
2103
6901b111
SM
21042003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2105
2106 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
2107 specially, so that they can't hide an implicit switch-frame event.
2108 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
2109 (head_table): Use switch-frame as event_kind for select-window.
2110 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
2111
2112 * editfns.c (Fformat): Lisp_Object/int mixup.
2113 (format2): Remove unused var numargs.
2114
e301806f 21152003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 2116
6901b111 2117 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
2118 (Qafter_insert_file_set_coding): New variable.
2119 (syms_of_fileio): Initialize and staticpro it. Delete declaration
2120 for after-insert-file-adjust-coding-function.
2121 (Finsert_file_contents): Call Qafter_insert_file_set_coding
2122 instead of Vafter_insert_file_adjust_coding_function.
2123
38914424
KH
21242003-04-11 Kenichi Handa <handa@m17n.org>
2125
2126 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
2127
2128 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
2129 string. Callers changed.
2130
21312003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 2132
6901b111 2133 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 2134 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
2135 (Finsert_file_contents):
2136 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
2137 decode-format.
2138
f979dc05
JD
21392003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2140
2141 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
2142 get GtkAdjustment as widget now is a GtkRange.
2143
2144 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
2145 GtkRange to avoid memory leak.
2146
f8c6b4c2 21472003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 2148
50ebc53d
KH
2149 * xfaces.c (Vface_font_rescale_alist): New variable.
2150 (struct font_name): New member rescale_ratio.
2151 (font_rescale_ratio): New function.
6901b111 2152 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
2153 (better_font_p): On comparing point sized, pay attention to
2154 recale_ratio member of fonts.
2155 (build_scalable_font_name): Reflect font->rescale_ratio in the
2156 font name.
6901b111 2157 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 2158
cb98871c
KH
2159 * lread.c (read1): Before calling index, check if the 2nd
2160 arguemnt is in ASCII range.
2161
4773b8ca
RS
21622003-04-08 Richard M. Stallman <rms@gnu.org>
2163
b0ada147
RS
2164 * fileio.c (Ffile_symlink_p): Doc fix.
2165
2166 * editfns.c (Fformat): Translate positions of text properties
2167 in the format string to apply them to the result.
2168
4773b8ca
RS
2169 * fileio.c (Finsert_file_contents): Doc fix.
2170 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2171
21722003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 2173
4773b8ca
RS
2174 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
2175
e8f25745 21762003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 2177
e8f25745
ST
2178 * mac.c (init_mac_osx_environment): Switch libexec and bin so
2179 that self-contained application finds libexec files.
2180
f8c6b4c2 21812003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 2182
6901b111
SM
2183 * coding.c (code_convert_region_unwind):
2184 Set Vlast_coding_system_used to the argument.
2310d84c
KH
2185 (code_convert_region): If post-read-conversion function changed
2186 the value of last-coding-sytem, keep the new value in
2187 coding->symbol so that it won't be overridden.
2188 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
2189 (coding_system_accept_latin_extra_p): New function.
2190 (find_safe_codings): Pay attention to characters registered in
2191 latin-extra-code-table.
2310d84c 2192
39c9a034
TTN
21932003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
2194
2195 * Makefile.in (md5.o): Add missing dependency info.
2196
eb67c5d6
RS
21972003-04-06 Richard M. Stallman <rms@gnu.org>
2198
2199 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
2200
2201 * marker.c (verify_bytepos): New function.
2202
2203 * intervals.c (set_intervals_multibyte_1): When becoming
2204 multibyte, adjust right and left child sizes to a whole set of
2205 characters. If an interval gets zero total-length, delete it.
2206 If an interval consists of just its children, delete one of them.
2207
2208 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
2209 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 2210
eb67c5d6
RS
2211 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
2212 All calls deleted.
2213 (lisp_malloc): Do the work here directly.
2214
b1f81fc5
JB
22152003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
2216
2217 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
2218 char tables.
2219
22202003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
2221
2222 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
2223 destructively change "%S" to "%s".
2224
774666fb
MB
22252003-04-03 Miles Bader <miles@gnu.org>
2226
2227 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
2228 always set.
2229
19c37f01
DL
22302003-04-01 Dave Love <fx@gnu.org>
2231
2232 * xfns.c (xpm_lookup_color): Grok "opaque".
2233
2f4b24c3
AC
22342003-03-31 Andrew Choi <akochoi@shaw.ca>
2235
2236 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
2237 parent window ID.
2238
2239 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
2240
2241 * macterm.h (struct mac_output): Define x_pixels_diff and
2242 y_pixels_diff.
b1f81fc5 2243
9443fcf6
JB
22442003-03-31 Juanma Barranquero <lektu@terra.es>
2245
2246 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
2247 blockinput.h and files included from it.
2248
e072891b
KS
22492003-03-31 Kim F. Storm <storm@cua.dk>
2250
2251 The following changes consolidates the common code related to
2252 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
2253 files into frame.c.
9443fcf6 2254
e072891b
KS
2255 * frame.c: Include blockinput.h.
2256 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
2257 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
2258 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
2259 related vars here.
2260 (struct frame_parm_table, frame_parms): New table for describing
2261 frame parameters and their associated Q-variable.
2262 The order of the parameters corresponds to the sequence of the
2263 frame_parm_handlers table in redisplay_interface.
2264 (x_fullscreen_move, x_set_frame_parameters)
2265 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
2266 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
2267 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2268 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
2269 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
2270 Generic functions for processing of frame parameters.
2271 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
2272 (display_x_get_resource, x_get_resource_string): Functions for
2273 generic access to X resources.
2274 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2275 (x_default_parameter, Fx_parse_geometry): Functions for generic
2276 access to frame parameters.
6901b111
SM
2277 (x_figure_window_size): Generic calculation of frame size.
2278 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
2279 (syms_of_frame): Intern and staticpro frame parameter variables.
2280 Defvar_lisp Vx_resource_class and Vx_resource_name here.
2281 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 2282
e072891b
KS
2283 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
2284 parameter related vars defined in frame.c.
2285 (EMACS_CLASS): Define here.
2286 (enum FULLSCREEN_*): Define here.
2287 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
2288 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
2289 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
2290 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
2291 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
2292 (x_set_visibility, x_set_autoraise, x_set_autolower)
2293 (x_set_unsplittable, x_set_vertical_scroll_bars)
2294 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
2295 (x_figure_window_size): Add prototypes.
2296
2297 * dispextern.h (frame_parm_handler): New typedef.
2298 (struct redisplay_interface): New member frame_parm_handlers.
2299 (enum resource_types): Move declaration here.
2300 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2301 (x_default_parameter): Add prototypes.
2302
2303 * window.c: Remove extern decl for frame parameter vars.
2304 (change_window_heights): New generic function;
2305 replaces x_change_window_heights. All users changed.
2306
2307 * window.h (change_window_heights): Add prototype.
2308
2309 * xfaces.c: Remove extern decl for frame parameter vars.
2310
2311 * xterm.h (EMACS_CLASS): Remove. Use generic define.
2312 (struct w32_display_info): Fix type of xrdb member.
2313 (enum FULLSCREEN_*): Remove.
2314 Remove prototypes for generic functions (in frame.h).
2315
2316 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2317 parameters now defined in frame.h and frame.c.
2318 (Vx_resource_name): Remove. Use generic var.
2319 (enum x_frame_parms): Remove (bogus, unused enum).
2320 (check_x_display_info): Make non-static (for frame.c).
2321 (struct x_frame_parm_table, x_frame_parms): Remove.
2322 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2323 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2324 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2325 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2326 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2327 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2328 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2329 Remove. Use generic functions instead.
2330 (enum resource_types): Remove.
2331 (x_set_scroll_bar_default_width): New global function (for frame.c).
2332 (Fx_create_frame): Depend on x_figure_window_size to add space for
2333 toolbar and setup size_hint_flags.
2334 (x_frame_parm_handlers): New table for redisplay_interface.
2335 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 2336
e072891b
KS
2337 * xterm.c: Remove unnecessary extern declarations.
2338 (x_fullscreen_adjust): Remove. Use generic instead.
2339 (x_redisplay_interface): Add x_frame_parm_handlers member.
2340
2341 * w32gui.h (XrmDatabase): New (dummy) typedef.
2342
2343 * w32term.h (EMACS_CLASS): Remove. Use generic define.
2344 (struct w32_display_info): Fix type of xrdb member.
2345 (enum FULLSCREEN_*): Remove.
2346 (x_fullscreen_adjust): Remove prototype.
2347
2348 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2349 parameters now defined in frame.h and frame.c.
2350 (Vx_resource_name): Remove. Use generic var.
2351 (enum x_frame_parms): Remove (bogus, unused enum).
2352 (check_x_display_info): Make non-static (for frame.c).
2353 (struct x_frame_parm_table, x_frame_parms): Remove.
2354 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2355 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2356 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2357 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2358 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2359 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2360 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2361 Remove. Use generic functions instead.
2362 (enum resource_types): Remove.
2363 (x_set_scroll_bar_default_width): New global function (for frame.c).
2364 (Fx_create_frame): Depend on x_figure_window_size to add space for
2365 toolbar and setup size_hint_flags.
2366 (w32_frame_parm_handlers): New table for redisplay_interface.
2367 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 2368
e072891b
KS
2369 * w32term.c: Remove unnecessary extern declarations.
2370 (x_fullscreen_adjust): Remove. Use generic instead.
2371 (x_redisplay_interface): Add w32_frame_parm_handlers member.
2372
2373 * w32reg.c (x_get_string_resource): Use XrmDatabase.
2374
2375 * macgui.h (XrmDatabase): New (dummy) typedef.
2376
2377 * macterm.h (EMACS_CLASS): Remove.
2378 (struct mac_display_info): Add xrdb member.
2379 (struct mac_output): Add want_fullscreen member.
2380
2381 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2382 parameters now defined in frame.h and frame.c.
2383 (Vx_resource_name): Remove. Use generic var.
2384 (check_x_display_info): Make non-static (for frame.c).
2385 (struct x_frame_parm_table, x_frame_parms): Remove.
2386 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2387 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2388 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2389 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2390 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2391 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2392 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2393 Remove. Use generic functions instead.
2394 (enum resource_types): Remove.
2395 (x_set_scroll_bar_default_width): New global function (for frame.c).
2396 (mac_frame_parm_handlers): New table for redisplay_interface.
2397 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 2398
e072891b
KS
2399 * macterm.c: Remove unnecessary extern declarations.
2400 (x_redisplay_interface): Add mac_frame_parm_handlers member.
2401
3e6a560b
KS
2402 * Makefile.in (frame.o): Add dependency on blockinput.h and files
2403 included from it (atimer.h and systime.h).
2404
7b7b454e
AS
24052003-03-30 Andreas Schwab <schwab@suse.de>
2406
2407 * xdisp.c (x_insert_glyphs): Fix swapped width and height
2408 parameters for shift_glyphs_for_insert.
2409
2410 * macterm.c (x_redisplay_interface): Add missing entry for
2411 draw_vertical_window_border.
2412
beb402de
KG
24132003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2414
2415 * fileio.c (Fexpand_file_name): In the no-handler case, after
2416 expanding, look again for a handler and invoke it. This is needed
2417 for filenames like "/foo/../user@host:/bar/../baz" -- the first
2418 expansion produces "/user@host:/bar/../baz" which needs to be
2419 expanded again for the finame result "/user@host:/baz".
2420
b676f356
JD
24212003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2422
2423 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
2424 of area to be redrawn for better performance.
2425
3c671a56
SM
24262003-03-28 Stefan Monnier <monnier@cs.yale.edu>
2427
2428 * xterm.c (take_vertical_position_into_account): Remove.
2429 (xt_action_hook): Call set_vertical_scroll_bar if needed.
2430 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
2431 (xm_scroll_callback, x_create_toolkit_scroll_bar)
2432 (x_set_toolkit_scroll_bar_thumb): Simplify.
2433 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
2434 (XTread_socket): Remove unused var.
2435 (x_make_frame_invisible): Replace goto with else.
2436
2437 * xdisp.c (set_vertical_scroll_bar): New fun.
2438 (redisplay_window): Use it.
2439
84f2e615
RS
24402003-03-26 Richard M. Stallman <rms@gnu.org>
2441
2442 * xdisp.c (update_tool_bar): Recompute tool bar if
2443 update_mode_lines is set. Set w->update_mode_line
2444 only if the tool bar contents actually change.
2445 (update_menu_bar): Undo previous change.
2446
70b6104c
JD
24472003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2448
5fd6f727
JD
2449 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
2450 (xg_frame_set_char_size): Calculate scroll bar width before frame
2451 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
2452 (xg_separator_p): Check for all documented separator types.
2453 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
2454 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
2455
70b6104c
JD
2456 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
2457 so tool bar gets updated.
2458
d9b36d19
SM
24592003-03-26 Stefan Monnier <monnier@cs.yale.edu>
2460
2461 * data.c (store_symval_forwarding): Re-instate part of the code
2462 that was deleted with too much enthusiasm.
2463
24642003-03-25 Stefan Monnier <monnier@cs.yale.edu>
2465
2466 * data.c (store_symval_forwarding): Delete special read-only
2467 hack for type == -1, since we now use ->constant instead.
2468 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
2469
2470 * buffer.c (overlays_in): Declare static.
2471 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
2472 `constant' field rather than the variable's `type' field.
2473
365fa1b3
AC
24742003-03-24 Andrew Choi <akochoi@shaw.ca>
2475
2476 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
2477
2478 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
2479
2480 * fns.c [MAC_OSX]: Do not redefine vector.
2481
2482 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
2483
2484 * macgui.h: Remove definition of No_Cursor.
2485
d9b36d19 2486 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
2487
2488 * xdisp.c: Define No_Cursor.
2489 (x_write_glyphs, notice_overwritten_cursor)
2490 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
2491 (note_mouse_highlight): Remove Mac-specific code.
2492 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 2493
c0bcce6f
JPW
24942003-03-24 John Paul Wallington <jpw@gnu.org>
2495
2496 * xdisp.c (redisplay_window): If mini window's buffer is not
2497 empty, then redisplay it like other windows.
2498
a526b96c
KS
24992003-03-23 Kim F. Storm <storm@cua.dk>
2500
2501 * w32term.c (w32_draw_window_cursor): Fix last change.
2502
37ab321e
KH
25032003-03-23 Kenichi Handa <handa@m17n.org>
2504
a526b96c
KS
2505 * alloc.c (make_string_from_bytes, make_specified_string):
2506 Add `const' for the arg CONTENTS.
37ab321e
KH
2507
2508 * lisp.h (make_string_from_bytes, make_specified_string):
2509 Prototypes adjusted.
2510
7863d625
JD
25112003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2512
a526b96c 2513 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 2514
7863d625
JD
2515 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
2516 (XG_SB_RANGE): New define.
2517
2518 * gtkutil.c (xg_fixed_handle_expose): New function.
2519 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
2520 expose events.
2521 (xg_update_scrollbar_pos): Take two more arguments, left and width
2522 of scroll bar including borders.
2523 Clear left and right part outside scroll bar separately as some
2524 themes have bars that are not an even number of pixels.
d9b36d19 2525 Don't set reallocate_redraws, don't call
7863d625
JD
2526 gdk_window_process_all_updates.
2527 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
2528 so no need to change it. Calculate size and value with XG_SB_RANGE.
2529
d9b36d19
SM
2530 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
2531 Pass left and width of scroll bar including borders to
7863d625
JD
2532 xg_update_scrollbar_pos.
2533
af0ad939
TTN
25342003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
2535
2536 * Makefile.in: Make sure space precedes end-of-line backslashes.
2537
b22139fd
KS
25382003-03-22 Kim F. Storm <storm@cua.dk>
2539
2540 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
2541 Add generic versions here. Remove system specific versions
2542 defined elsewhere.
2543
2544 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
2545 Add prototypes.
2546
6e6410cf
KS
2547 * xterm.h (STORE_NATIVE_RECT): New macro.
2548
5c9cc435
KS
25492003-03-21 Kim F. Storm <storm@cua.dk>
2550
00c64fab
SM
2551 * xdisp.c (get_glyph_string_clip_rect):
2552 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
2553
2554 * dispextern.h (struct redisplay_interface): Add active_p
2555 argument to draw_window_cursor member. All uses changed.
2556
acd37560
KS
25572003-03-21 Kim F. Storm <storm@cua.dk>
2558
2559 The following changes consolidate code related to writing and
2560 inserting glyphs, exposing frame, the tool bar, the mouse face,
2561 the output cursor, and help echo from xterm.c, w32term.c and
2562 macterm.c into xdisp.c. It also generalizes the use of the
2563 window_part enum instead of using numeric values throughout.
af0ad939 2564
acd37560
KS
2565 * xdisp.c: Consolidate gui-independent code here.
2566 Include keymap.h.
2567 (Qhelp_echo): Import.
2568 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
2569 (help_echo_string, help_echo_window, help_echo_object)
2570 (previous_help_echo_string, help_echo_pos): Declare here.
2571 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
2572 (estimate_mode_line_height): Define here. Handle windowing
2573 systems directly (without using estimate_mode_line_height_hook).
2574 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
2575 (update_window_cursor, update_cursor_in_window_tree)
2576 (fast_find_position, fast_find_string_pos)
2577 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
2578 (expose_area, expose_line, expose_overlaps, expose_window)
2579 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
2580 declared static as they are only used locally in xdisp.c.
2581 (draw_glyphs): Rename from x_draw_glyphs and make static.
2582 (tool_bar_item_info, notice_overwritten_cursor): Make static.
2583 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2584 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 2585 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
2586 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2587 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
2588 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
2589 (note_mouse_highlight, x_clear_window_mouse_face)
2590 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
2591 (x_intersect_rectangles): New generic functions for use by xdisp.c
2592 and GUI front-ends.
2593 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
2594 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
2595
2596 * dispextern.h (Display_Info): Generic typedef for *_display_info.
2597 (NativeRectangle): Generic typedef for rectangle type.
2598 (enum window_part): Move here from window.c.
2599 (struct redisplay_interface): New members flush_display_optional,
2600 define_frame_cursor, clear_frame_area, draw_window_cursor,
2601 draw_vertical_window_border, shift_glyphs_for_insert.
2602 Rename member clear_mouse_face to clear_window_mouse_face.
2603 (estimate_mode_line_height_hook): Remove hook.
2604 (auto_raise_tool_bar_buttons_p): Don't declare extern.
2605 (tool_bar_item_info): Remove prototype.
2606 (help_echo_string, help_echo_window, help_echo_object)
2607 (previous_help_echo_string, help_echo_pos)
2608 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
2609 (x_stretch_cursor_p, output_cursor): Declare extern.
2610 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
2611 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
2612 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2613 (display_and_set_cursor, set_output_cursor, x_cursor_to)
2614 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
2615 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2616 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
2617 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
2618 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
2619 Add prototypes.
2620 (mode_line_string, marginal_area_string): Fix prototypes.
2621
2622 * window.c (enum window_part): Move to dispextern.h.
2623 (coordinates_in_window): Use enum window_part member names
2624 instead of numbers to describe return value.
2625 (struct check_window_data): Change part member to window_part.
2626 (check_window_containing): Return window_part unaltered.
2627 (window_from_coordinates): Change part arg from int to enum
2628 window_part. Allow part arg to be null. All users changed.
2629
2630 * window.h (window_from_coordinates): Fix prototype.
2631
2632 * term.c (estimate_mode_line_height): Move to xdisp.c.
2633
2634 * keyboard.c (make_lispy_event): Use enum window_part.
2635
2636 * dispnew.c (mode_line_string, marginal_area_string): Use enum
2637 window_part instead of int in arg list. Users changed.
2638
2639 * xterm.h (No_Cursor): Declare as None for X.
2640 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 2641
acd37560
KS
2642 * xterm.c: Remove consolidated defines and code.
2643 (BETWEEN): Remove unused macro.
2644 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
2645 (x_define_frame_cursor, x_clear_frame_area)
2646 (x_draw_window_cursor): New X-specific functions for RIF.
2647 (x_redisplay_interface): Add new members.
2648
2649 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
2650
2651 * w32term.h (struct w32_output): Remove cross_cursor member.
2652
2653 * w32term.c: Remove consolidated defines and code.
2654 (BETWEEN): Remove unused macro.
2655 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
2656 (w32_define_frame_cursor, w32_clear_frame_area)
2657 (w32_draw_window_cursor): New W32-specific functions for RIF.
2658 (w32_redisplay_interface): Add new members.
2659
2660 * w32gui.h (No_Cursor): Define as 0 for W32.
2661 (XRectangle): Add X compatible rectangle type.
2662 (NativeRectangle): Declare as RECT for W32.
2663 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2664
2665 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
2666
2667 * w32console.c: Remove consolidated defines and code.
af0ad939 2668
acd37560
KS
2669 * msdos.h (Display_Info): Add generic typedef.
2670
2671 * msdos.c: Remove consolidated defines and code.
2672 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
2673
2674 * macterm.h (struct mac_output): Replace member cross_cursor by
2675 hand_cursor.
2676 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
2677
2678 * macterm.c: Remove consolidated defines and code.
2679 (BETWEEN): Remove unused macro.
2680 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
2681 (mac_define_frame_cursor, mac_clear_frame_area)
2682 (mac_draw_window_cursor): New Mac-specific functions for RIF.
2683 (x_redisplay_interface): Add new members.
2684
2685 * macgui.h (No_Cursor): Define as 0 for Mac.
2686 (XRectangle): Add X compatible rectangle type.
2687 (NativeRectangle): Declare as Rect for Mac.
2688 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2689
204ccab1
KS
2690 * macfns.c (x_set_mouse_color): Setup hand_cursor.
2691 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 2692
9443fcf6 2693 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
2694 included from it. Add dependency on keymap.h.
2695
2696 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
2697
8ba01a70 26982003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
2699
2700 * fileio.c (Fexpand_file_name): Fix previous change.
2701
8ba01a70 27022003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
2703
2704 * fileio.c (Ffile_name_directory): Reconstruct file name by
2705 make_specified_string.
2706 (Ffile_name_nondirectory, Ffile_name_as_directory)
2707 (Fdirectory_file_name, Fexpand_file_name)
2708 (Fsubstitute_in_file_name): Likewise.
2709 (Fread_file_name): Compare decoded homedir with DIR and
2710 DEFAULT_FILENAME.
2711
2712 * alloc.c (make_specified_string): If NCHARS is negative, count
2713 the number of characters.
2714
19536747
JD
27152003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2716
de38ae5a
JD
2717 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
2718 all widgets.
2719
19536747
JD
2720 * gtkutil.h: Removed xg_ignore_next_thumb.
2721
37ab321e 27222003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
2723
2724 * coding.c (Vchar_coding_system_table): Remove this variable.
2725 (Vcoding_system_safe_chars): New variable.
2726 (intersection): Remove this function.
2727 (find_safe_codings): Don't use Vchar_coding_system_table, but try
2728 all codings in SAFE_CODINGS.
00c64fab 2729 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
2730 find_safe_codings. Get generic coding systems from
2731 Vcoding_system_safe_chars.
2732 (Fdefine_coding_system_internal): New function.
2733 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
2734 Initialize and staticpro Vcoding_system_safe_chars.
2735
17097258
JD
27362003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2737
2a2071c3
JD
2738 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
2739 equal old values before updating.
2740
17097258
JD
2741 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
2742
2743 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
2744
27452003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2746
2747 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
2748 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
2749 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
2750 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
2751 (xg_create_scroll_bar): Pass bar to button event callback.
2752 (xg_find_top_left_in_fixed): New function.
2753 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
2754 whole scroll bar area. Get old position with
2755 xg_find_top_left_in_fixed, calculate and only clear needed areas.
2756 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
2757 dragging is in progress. Calculate whole as for Motif.
2758 Remove code that saved last values. Call gtk_range functions to
2759 set scroll bar sizes.
2760
2761 * gtkutil.h: Removed xg_ignore_next_thumb.
2762
8cb9dfbf
JB
27632003-03-17 Juanma Barranquero <lektu@terra.es>
2764
2765 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
2766 and files included from it.
2767
00c64fab
SM
27682003-03-18 Stefan Monnier <monnier@cs.yale.edu>
2769
2770 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
2771 multiple occurrences of the same keymap under different prefixes.
2772 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
2773
c45bb3b2
JR
27742003-03-16 Jason Rumney <jasonr@gnu.org>
2775
2776 * w32gui.h: Use HDC for Display.
2777
2778 * w32term.c (w32_encode_char): Prevent double-byte chars from
2779 crashing Emacs.
2780
2781 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
2782 as binary.
2783
2a6d0874
JB
27842003-03-16 Juanma Barranquero <lektu@terra.es>
2785
2786 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
2787
03eb5fab
KS
27882003-03-16 Kim F. Storm <storm@cua.dk>
2789
2790 The following changes consolidate some of the gui-independent
2791 parts of the processing and drawing of "glyph strings" from
2792 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 2793
03eb5fab
KS
2794 * dispextern.h (struct glyph): Reduce face_id member from 22 to
2795 21 bits (this reduces number of faces from 4M to 2M).
2796 Replace W32 specific w32_font_type member (2 bits) by generic
2797 font_type member (3 bits) for portability.
2798 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
2799 (enum draw_glyphs_face): Define here.
2800 (struct glyph_string): Define here. Merge W32 and X versions.
2801 (struct redisplay_interface): New members per_char_metric,
2802 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
2803 (VCENTER_BASELINE_OFFSET): Define here.
2804 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
2805 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
2806
2807 * xdisp.c: Consolidate gui-independent "glyph string" code here.
2808 (dump_glyph_string): Moved here.
2809 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
2810 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
2811 (fill_composite_glyph_string, fill_glyph_string)
2812 (fill_image_glyph_string, fill_stretch_glyph_string)
2813 (left_overwritten, left_overwriting, right_overwritten)
2814 (right_overwriting, get_char_face_and_encoding)
2815 (set_glyph_string_background_width, compute_overhangs_and_x)
2816 (append_glyph, append_composite_glyph, produce_image_glyph)
2817 (take_vertical_position_into_account, append_stretch_glyph)
2818 (produce_stretch_glyph): New generic functions (based on X version).
2819 Call platform specific functions through rif.
2820 (INIT_GLYPH_STRING): New macro, hides W32 details.
2821 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
2822 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
2823 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
2824 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
2825 (notice_overwritten_cursor):
2826 Generic functions exported to platform modules. Users changed.
2827
2828 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
2829 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
2830 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 2831 New macros for consolidated code.
2a6d0874 2832
03eb5fab
KS
2833 * xterm.c: Remove consolidated defines and code.
2834 (x_per_char_metric, x_encode_char)
2835 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
2836 (x_redisplay_interface): Add new members.
2837
2838 * w32gui.h (Display): Add dummy typedef for consolidation.
2839 (XChar2b): Define alias for wchar_t for consolidation.
2840 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
2841
2842 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 2843 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
2844 New macros for consolidation.
2845
fad49844 2846 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
2847 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
2848 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
2849 (w32_per_char_metric): Change font_type arg to int for RIF.
2850 (w32_encode_char): Return int according to RIF requirements.
2851 (w32_compute_glyph_string_overhangs): Adapt to RIF.
2852 (w32_get_glyph_overhangs): New function for RIF. Uses generic
2853 x_get_glyph_overhangs.
2854 (w32_redisplay_interface): Add new members.
2855
2856 * macgui.h (XChar2b): Move typedef here for consolidation.
2857 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
2858
2859 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
2860 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
2861 consolidation.
2862
2863 * macterm.c: Remove consolidated defines and code.
2864 (mac_per_char_metric): New function for RIF.
00c64fab 2865 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
2866 (mac_compute_glyph_string_overhangs): Adapt for RIF.
2867 (x_redisplay_interface): Add new members.
2868
00c64fab
SM
28692003-03-15 Stefan Monnier <monnier@cs.yale.edu>
2870
2871 * keymap.c (Vmenu_events): New var.
2872 (syms_of_keymap): Initialize it.
2873 (where_is_internal): Check more carefully what is a menu event.
2874
225c7a07
RS
28752003-03-14 Richard M. Stallman <rms@gnu.org>
2876
2877 * lread.c (read1): After #!, exit loop on eof.
2878
cea9be54
JD
28792003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2880
9ea0e54d
JD
2881 * gtkutil.h: Add declaration for xg_frame_cleared.
2882
0cb35f4e
JD
2883 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
2884
cea9be54
JD
2885 * gtkutil.c (struct xg_last_sb_pos): New structure.
2886 (handle_fixed_child): New function.
2887 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
2888 and force a redraw on them.
2889 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
2890 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
2891 so we can avoid unneeded redraws.
2892 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
2893 and force a redraw on the scroll bar.
2894 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
2895 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 2896 (xg_frame_cleared): New function.
cea9be54 2897
20b853f3
KH
28982003-03-13 Kenichi Handa <handa@m17n.org>
2899
2900 * coding.c (Fdetect_coding_region): Fix docstring.
2901 (Fdetect_coding_string): Fix docstring.
2902
7a555aff
AS
29032003-03-13 Andreas Schwab <schwab@suse.de>
2904
25cc0080
AS
2905 * gtkutil.c: Add prototype for create_menus.
2906
30225431
AS
2907 * data.c (long_to_cons): Fix type of top.
2908
2909 * xselect.c (selection_data_to_lisp_data): Use int instead of
2910 long for an integer of size 4.
2911
7a555aff 2912 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 2913 (xg_tool_bar_help_callback): Likewise.
7a555aff 2914
a3e4741f
AS
29152003-03-12 Andreas Schwab <schwab@suse.de>
2916
2917 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
2918
9668be7c
KS
29192003-03-12 Kim F. Storm <storm@cua.dk>
2920
03eb5fab 2921 The following changes consolidate the fringe handling from
9668be7c 2922 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 2923
9668be7c
KS
2924 * xdisp.c: Consolidate fringe handling code here.
2925 (left_bits, right_bits, continued_bits, continuation_bits)
2926 (ov_bits, zv_bits): Define fringe bitmaps.
2927 (fringe_bitmaps): New array holding fringe bitmaps.
2928 (draw_fringe_bitmap): Draw a specific bitmap; call display
2929 specific drawing routine via rif->draw_fringe_bitmap.
2930 (draw_row_fringe_bitmaps): Generic replacement for
2931 x_draw_row_fringe_bitmaps; all callers changed.
2932 (compute_fringe_widths): Generic replacement for
2933 x_compute_fringe_widths; all callers changed.
2934
2935 * dispextern.h (enum fringe_bitmap_type): Define here.
2936 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
2937 (fringe_bitmaps): Declare extern.
2938 (struct redisplay_interface): New member draw_fringe_bitmap.
2939 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
2940
2941 * xterm.c: Remove generic fringe code.
2942 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
2943 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
2944
2945 * w32term.c: Remove generic fringe code.
2946 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
2947 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 2948
9668be7c
KS
2949 * macterm.c: Remove generic fringe code.
2950 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
2951 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
2952
00a88f32
SM
29532003-03-11 Stefan Monnier <monnier@cs.yale.edu>
2954
2955 * print.c (Fprin1_to_string): Return unibyte string if possible.
2956
1d1de695
DK
29572003-03-09 David Kastrup <dak@gnu.org>
2958
2959 * process.c (read_process_output): We have allocated enough space
2960 for readmax and carryover, so actually use the alloted space.
2961
257f40f2
JD
29622003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2963
2964 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
2965 toolkit scrollbar click.
2966
2967 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
2968 for USE_GTK.
2969 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
2970 also.
2971 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
2972 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 2973
257f40f2
JD
2974 * gtkutil.h: Declare xg_get_scroll_id_for_window.
2975
2976 * gtkutil.c (xg_get_scroll_id_for_window): New function.
2977 (xg_tool_bar_item_expose_callback): New function.
2978 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
2979 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
2980 on the tool bar widget.
2981 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
2982 to expose on the tool bar item widgets.
2983
15213141
JD
29842003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2985
26b74a0b 2986 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 2987 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
2988 deleted from the image cache).
2989
15213141
JD
2990 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
2991 the event isn't for a frame (i.e. for dialogs).
2992
20b853f3 29932003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
2994
2995 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
2996 composition components reaches the limit, terminate composing.
2997 (COMPOSITION_OK): New macro.
00a88f32 2998 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
2999 composition is found.
3000 (coding_restore_composition): Adjust the number of composition
3001 components if it is not sane.
3002
c9029fe5
JB
30032003-03-06 Juanma Barranquero <lektu@terra.es>
3004
3005 * w32term.h (struct w32_display_info): Add xrdb member to support
3006 passing resources via -xrm on Windows.
3007
3008 * w32term.c (w32_make_rdb): New function.
3009 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3010 struct. Delete leftover code.
3011
3012 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3013 for resources passed on the command line.
3014
3015 * w32reg.c (w32_get_rdb_resource): New function.
3016 (x_get_string_resource): Use it, so resources passed with -xrm
3017 supercede the ones in the registry.
3018
9d00001f
JD
30192003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3020
3021 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3022 instead of x_top_window_to_frame.
3023
ca2417b9
JD
30242003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3025
3026 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3027 when restarting Emacs.
3028
5b20caf0
RS
30292003-03-03 Richard M. Stallman <rms@gnu.org>
3030
3031 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3032 to run kill-buffer-query-functions.
3033 (Qkill_buffer_query_functions): New var.
3034 (syms_of_buffer): Init and staticpro it.
3035
58e91b77
JD
30362003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3037
3038 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3039
932357b4
KS
30402003-02-25 Kim F. Storm <storm@cua.dk>
3041
3042 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3043 If centering point failed to make whole line visible and vscroll
3044 is non-zero, disable vscroll and try centering point again.
3045
3046 * lread.c (read1): Accept `single space' syntax like (? x).
3047
bb8db7e1
JD
30482003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3049
3050 * keyboard.c (cancel_hourglass_unwind): Surround with
3051 #ifdef HAVE_X_WINDOWS
3052
47d77aab
KH
30532003-02-25 Kenichi Handa <handa@m17n.org>
3054
3055 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3056 process only when "subprocesses" is defined.
3057
6a097c0c
SM
30582003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3059
3060 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3061
0b063c27
JB
30622003-02-24 Juanma Barranquero <lektu@terra.es>
3063
d1135afc
JB
3064 * callint.c (fix_command): Declare as static void and move before
3065 Fcall_interactively.
3066
0b063c27
JB
3067 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3068 (syms_of_xdisp): Don't initialize Qwhen.
3069
0af912f0
JD
30702003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3071
3072 * keyboard.c (cancel_hourglass_unwind): New function.
3073 (command_loop_1): Cancel hourglass with unwind-protect.
3074
120d0a23
RS
30752003-02-23 Richard M. Stallman <rms@gnu.org>
3076
3077 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3078 Detect (when ... (region-beginning)) etc.
3079 (Fcall_interactively): Call fix_command.
3080 (Qif, Qwhen): New variables.
3081 (syms_of_callint): Init and staticpro them.
0b063c27 3082
120d0a23
RS
3083 * regex.c (print_partial_compiled_pattern): Output to stderr.
3084
4ece81a6
KG
30852003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3086
3087 * dired.c (directory_files_internal): Don't expand directory.
3088 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3089 instead. From Lars Hansen <larsh@math.ku.dk>.
3090
e52bd6b7
SM
30912003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3092
3093 * fns.c (string_to_multibyte): Remove unused var i.
3094 (Flanginfo): Fix int/Lisp_Object mixup.
3095 (void_call2): New fun.
3096 (Fmap_char_table): Use it in place of call2.
3097
3098 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
3099
3100 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
3101
3102 * keymap.c (copy_keymap_1): Make it static.
3103
3104 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
3105
c33ef7c4
JB
31062003-02-22 David Ponce <david@dponce.com>
3107
3108 * lread.c (Fload): Don't check STRING_MULTIBYTE.
3109
16782258
JD
31102003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3111
3112 * process.h: Removed subtty field from struct Lisp_Process.
3113
3114 * process.c (create_process): Remove setting of subtty.
3115 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
3116 (Fprocess_running_child_p, process_send_signal):
3117 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
3118 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
3119
3abeca61
KG
31202003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3121
3122 * keymap.c (Fdefine_key): Doc fix.
3123
92a8ce63
JB
31242003-02-21 Juanma Barranquero <lektu@terra.es>
3125
3126 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
3127
3128 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
3129 POLLING_PROBLEM_IN_SELECT.
3130
3131 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
3132 Delete #undef of POLLING_PROBLEM_IN_SELECT.
3133
3134 * s/hpux10-20.h: New file.
3135
e52bd6b7
SM
3136 * process.c (wait_reading_process_input):
3137 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 3138
20f1ef2e
KH
31392003-02-20 Kenichi Handa <handa@m17n.org>
3140
32d0a9dc
KH
3141 * fontset.c (check_fontset_name): If NAME is nil, return the
3142 default fontset.
3143 (override_font_info): New function.
e52bd6b7 3144 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
3145 (Ffontset_info): If FONTSET is not the default fontset, merge
3146 FONTSET onto the copy of the default fontset, and work on that
3147 copy. Document that NAME nil means the default fontset.
3148 (Ffontset_font): Document that NAME nil means the default fontset.
3149
20f1ef2e
KH
3150 * process.c (setup_process_coding_systems): If the process's
3151 in/out descriptor is -1, do nothing.
3152
77d1daf2
AS
31532003-02-19 Andreas Schwab <schwab@suse.de>
3154
e52bd6b7
SM
3155 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
3156 Add prototypes.
77d1daf2 3157
f9a45bb3
KH
31582003-02-19 Kenichi Handa <handa@m17n.org>
3159
3160 * xfaces.c (try_alternative_families): Try all scalable fonts if
3161 Vscalable_fonts_allowed is not Qt.
3162
72ecb43c
JD
31632003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3164
3165 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
3166
ee5be7c3
JD
31672003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3168
3169 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
3170 names.
3171
3172 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 3173 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
3174 x_face_list_fonts.
3175 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
3176 (Fx_list_fonts): Set maxnames to -1 to get all font names.
3177
4cd519a7
KS
31782003-02-18 Kim F. Storm <storm@cua.dk>
3179
068f9882
KS
3180 * lread.c (read1): Fix last change.
3181 "`" is not always special. Allow "?" after a character constant.
4cd519a7 3182
7290a344
AC
31832003-02-18 Andrew Choi <akochoi@shaw.ca>
3184
3185 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
3186
1f7fa69b
AS
31872003-02-18 Andreas Schwab <schwab@suse.de>
3188
3189 * window.c (window_scroll_pixel_based): Move outside a
3190 multi-glyph character before setting new window start.
3191
3192 * xdisp.c (in_display_vector_p): New function.
3193 * dispextern.h (in_display_vector_p): Declare.
3194
23e21195
KS
31952003-02-18 Kim F. Storm <storm@cua.dk>
3196
3197 * lread.c (read1): Fix and relax read syntax.
3198 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
3199 Only recognize "," after dotted-pair dot if inside backquote.
3200 Never include "`" or "," (inside backquote) in a symbol.
3201 Allow dotted-pair dot after a character constant.
3202 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 3203
f098b121
JD
32042003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3205
3206 * gtkutil.c (xg_tool_bar_expose_callback): New function.
3207 (xg_create_tool_bar): Force style of tool bar to be horizontal with
3208 icons. Set name of tool bar to emacs-toolbar.
3209 (update_frame_tool_bar): Connect expose event to
3210 xg_tool_bar_expose_callback.
3211
63020c46
RS
32122003-02-17 Richard M. Stallman <rms@gnu.org>
3213
3214 * keyboard.c (this_command_key_count_reset): New variable.
3215 Initiatize to 0 where this_command_key_count is set.
3216 (read_char): Save and restore this_command_key_count_reset
3217 around input method code.
3218 (read_char): If this_command_key_count_reset, echo reread commands.
3219 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
3220
fb4452cc
KH
32212003-02-17 Kenichi Handa <handa@m17n.org>
3222
3223 * fns.c (string_to_multibyte): Always return a multibyte string.
3224
bd11cc09
JR
32252003-02-16 Jason Rumney <jasonr@gnu.org>
3226
e52bd6b7
SM
3227 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
3228 Negative max_fonts parameter means list all.
bd11cc09 3229
4cdf4bde
DL
32302003-02-14 Dave Love <fx@gnu.org>
3231
3232 * fns.c (Flanginfo): Doc fix.
3233
023b93f6
KS
32342003-02-13 Kim F. Storm <storm@cua.dk>
3235
37cd4238
KS
3236 * lread.c (read_escape): Interpret \s as a SPACE character, except
3237 for \s-X in a character constant which still is the super modifier.
3238 (read1): Signal an `invalid read syntax' error if a character
3239 constant is immediately followed by a digit or symbol character.
3240
140a6b7e
KS
3241 * search.c (Fmatch_data): Doc fix. Explicitly state that
3242 match-data is undefined if last search failed.
3243
023b93f6
KS
3244 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
3245 All uses changed.
3246
7d5c86e5
JB
32472003-02-12 Juanma Barranquero <lektu@terra.es>
3248
3249 * eval.c (Fdefmacro): Fix typo.
3250
295fff2c
KS
32512003-02-12 Kim F. Storm <storm@cua.dk>
3252
3253 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
3254 macro is a string, convert meta modifiers in string when copying
3255 the string into a vector.
3256
60f3202d
KS
32572003-02-11 Kim F. Storm <storm@cua.dk>
3258
3259 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
3260
61cb0b53
KH
32612003-02-11 Kenichi Handa <handa@m17n.org>
3262
3263 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
3264
7392e23c
KS
32652003-02-10 Kim F. Storm <storm@cua.dk>
3266
3267 * process.c: Doc fixes.
3268 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
3269
ce4254bd
KH
32702003-02-10 Kenichi Handa <handa@m17n.org>
3271
9c7a329a
KH
3272 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
3273
ce4254bd
KH
3274 * process.c (QCfilter_multibyte): New variable.
3275 (setup_process_coding_systems): New function.
e52bd6b7
SM
3276 (Fset_process_buffer, Fset_process_filter):
3277 Call setup_process_coding_systems.
ce4254bd
KH
3278 (Fstart_process): Initialize the member `filter_multibyte' of
3279 struct Lisp_Process.
3280 (create_process): Call setup_process_coding_systems.
3281 (Fmake_network_process): New keyward `:filter-multibyte'.
3282 Initialize the member `filter_multibyte' of struct Lisp_Process.
3283 Call setup_process_coding_systems.
3284 (server_accept_connection): Call setup_process_coding_systems.
3285 (read_process_output): If the process has a filter, decide the
3286 multibyteness of a string to given to the filter by
3287 `filter_multibyte' member of the process. If the process doesn't
3288 have a filter and the result of conversion is unibyte, use
3289 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
3290 multibyte form.
3291 (Fset_process_coding_system): Call setup_process_coding_systems.
3292 (Fset_process_filter_multibyte): New function.
3293 (Fprocess_filter_multibyte_p): New function.
3294 (syms_of_process): Intern and staticpro QCfilter_multibyte.
3295 Defsubr Sset_process_filter_multibyte and
3296 Sprocess_filter_multibyte_p.
3297
3298 * process.h (struct Lisp_Process): New member filter_multibyte.
3299
3300 * lisp.h (setup_process_coding_systems): Add prototype.
3301
3302 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
3303 process, update coding systems for the process.
3304
b08d5f59
KH
33052003-02-09 Kenichi Handa <handa@m17n.org>
3306
3307 * fns.c (string_to_multibyte): New function.
3308 (Fstring_to_multibyte): New function.
3309 (syms_of_fns): Defsubr it.
3310
0dfd93c0
AS
33112003-02-08 Andreas Schwab <schwab@suse.de>
3312
3313 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3314 instead of the substitution.
3315
7b76ca1c
JD
33162003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3317
3318 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
3319
3320 * xmenu.c (menu_position_func): Adjust menu popup position so that
3321 the menu is fully visible.
7b76ca1c 3322
2436a4e4
JD
33232003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3324
3325 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
3326 (x_make_frame_invisible, x_wm_set_icon_position):
3327 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
3328
3329 * xfns.c (x_set_name, x_set_title): Ditto.
3330
37d1e680
RS
33312003-02-04 Richard M. Stallman <rms@gnu.org>
3332
3333 * keyboard.c (echo_now): Update before_command_echo_length.
3334 (Freset_this_command_lengths): Reset this_command_key_count etc.
3335 immediately rather than arranging to do it later.
3336 (before_command_key_count_1, before_command_echo_length_1)
3337 (before_command_restore_flag): Vars deleted.
3338 (add_command_key): Don't handle before_command_restore_flag.
3339 (read_char, record_menu_key): Don't update before_command_key_count or
3340 before_command_echo_length.
3341 (read_char): Don't handle before_command_restore_flag.
3342
3343 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
3344 in direct-output clauses if it wouldn't be called in the ordinary case.
3345
578846a3
KS
33462003-02-04 Kim F. Storm <storm@cua.dk>
3347
3348 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
3349
49853a4d
JD
33502003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3351
3352 * gtkutil.c (remove_from_container): Copying list is not needed.
3353 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
3354 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
3355 on list returned from gtk_container_get_children to avoid memory leak.
3356
8b53dc06
JR
33572003-02-01 Jason Rumney <jasonr@gnu.org>
3358
5d54d177
JR
3359 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
3360 local malloc.
3361 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
3362 definitions in xpm.h.
3363 (init_xpm_functions): New function.
3364 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
3365 (init_external_image_libraries): Try to load libXpm.dll.
3366
8b53dc06
JR
3367 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
3368 timestamp.
3369
b222e415
DL
33702003-01-31 Dave Love <fx@gnu.org>
3371
3372 * syntax.c (Fskip_chars_forward)
3373 (open-paren-in-column-0-is-defun-start): Doc fix.
3374
c60ee5e7
JB
33752003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3376
3377 * fileio.c: Support // at start of name for Cygwin (just added proper
3378 preprocessor tests).
3379
3380 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
3381
3382 * Makefile.in: Use @EXEEXT@ for Cygwin.
3383
3384 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
3385
3386 * s/cygwin.h: Added for Cygwin port.
3387
53b37591
JB
33882003-01-31 Juanma Barranquero <lektu@terra.es>
3389
3390 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
3391 when including gif_lib.h.
fe929957
JB
3392 (init_gif_functions, init_tiff_functions): New functions.
3393 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
3394 Windows. Disable color table lookups. Call library functions
53b37591 3395 through pointers determined at runtime.
fe929957
JB
3396 (init_external_image_libraries): Try to load libungif.dll and
3397 libtiff.dll.
53b37591 3398
45415a8f
KH
33992003-01-31 Kenichi Handa <handa@m17n.org>
3400
3401 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 3402 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 3403
a97e4138
JD
34042003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3405
e52bd6b7 3406 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 3407
6eed9bed
DL
34082003-01-30 Dave Love <fx@gnu.org>
3409
3410 * alloc.c (Vgc_elapsed, gcs_done): New variables.
3411 (Fgarbage_collect): Use them.
3412 (init_alloc, syms_of_alloc): Set them up.
3413
100dcd40
JB
34142003-01-30 Juanma Barranquero <lektu@terra.es>
3415
3416 * w32fns.c (init_external_image_libraries): Add missing operator.
3417
fbd852af
JR
34182003-01-29 Jason Rumney <jasonr@gnu.org>
3419
3420 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
3421 an alternative name for jpeg.dll.
3422
8a2d8020
KH
34232003-01-29 Kenichi Handa <handa@m17n.org>
3424
3425 * xdisp.c (set_cursor_from_row): Pay attention to string display
3426 properties.
3427
058c18c7
AC
34282003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
3429
3430 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
3431 <escape>.
3432 (keycode_to_xkeysym_table): Reformat and add more comments.
3433 (XTread_socket): Drop special case for backspace.
3434
385f11cf
AC
34352003-01-28 Andrew Choi <akochoi@shaw.ca>
3436
3437 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
3438 values in old-style RGB specs.
3439
c922a224
JB
34402003-01-27 Juanma Barranquero <lektu@terra.es>
3441
3442 * w32fns.c (init_external_image_libraries): Try alternate names for the
3443 jpeg dll.
3444
0a1d6de0
JD
34452003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3446
3447 * gtkutil.c (create_dialog, xg_separator_p)
3448 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
3449 before calling strcmp or strlen.
3450
a97e4138 34512003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
3452
3453 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
3454 and handle image load failure.
3455
28908312
JR
34562003-01-26 Jason Rumney <jasonr@gnu.org>
3457
3458 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
3459 New functions.
3460 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
3461 Disable color table lookups. Call jpeg library functions
3462 through pointers determined at runtime.
3463 (init_external_image_libraries): Try to load jpeg.dll.
3464
84e47416
RS
34652003-01-25 Richard M. Stallman <rms@gnu.org>
3466
3467 * lisp.h: Declare format2 instead of format1.
3468
3469 * fileio.c (barf_or_query_if_file_exists):
3470 Call format2 instead of format1.
3471
3472 * editfns.c (format2): New function, replaces format1
3473 but takes exactly two Lisp Objects as format args.
3474
3475 * buffer.c (Fkill_buffer): Call format2 instead of format1.
3476
a97e4138 34772003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
3478
3479 * xterm.h: Change to return value of x_dispatch_event to int.
3480
3481 * xterm.c (x_filter_event): New function.
3482 (event_handler_gdk, XTread_socket): Call x_filter_event.
3483 (x_dispatch_event): Change to return value of finish.
3484 (event_handler_gdk): Use return value from x_dispatch_event.
3485
3486 * xfns.c (x_window): Call create_frame_xic for GTK version to
3487 initialize input methods.
3488
3489 * gtkutil.h: Add (void) prototypes.
3490
3491 * gtkutil.c (create_menus): Remove code that puts the help menu to
3492 the right.
3493
54eefef1
JR
34942003-01-25 Jason Rumney <jasonr@gnu.org>
3495
3496 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
3497 [HAVE_PNG]: Sync with xfns.c version.
3498 (png_load): Adjust colors for Windows. Use Windows
3499 bitmaps. Disable color table lookups.
c262430d
JR
3500 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
3501 (init_png_functions): New function.
3502 (png_read_from_memory, png_load): Call png library functions
3503 through pointers determined at runtime.
3504 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
3505 (init_external_image_libraries): New function.
3506 (init_xfns): Call it.
54eefef1 3507
1a9e275b
AS
35082003-01-24 Andreas Schwab <schwab@suse.de>
3509
3510 * minibuf.c (Fminibuffer_message): Verify type of parameter.
3511
a97e4138 35122003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
3513
3514 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
3515 of static initializer.
3516
422eec7e
DL
35172003-01-24 Dave Love <fx@gnu.org>
3518
3519 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
3520 architectures.
3521
3522 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
3523 Use __alignof__.
3524
2a026b04
KH
35252003-01-24 Kenichi Handa <handa@m17n.org>
3526
3527 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 3528 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
3529 (command_loop_1): Call adjust_point_for_property with proper
3530 second arg.
3531
a18bb28d
JR
35322003-01-22 Jason Rumney <jasonr@gnu.org>
3533
3534 Sync changes with xterm.c and xfns.c.
3535
3536 * w32term.c (x_draw_glyph_string_foreground)
3537 (x_draw_composite_glyph_string_foreground): Implement overstriking.
3538
3539 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
3540 phys_cursor's hpos is overwritten. This is still not completely
3541 correct, as it doesn't really make sense to use hpos at all to
3542 get the cursor glyph (as that is relative to the width of the
3543 characters on the line, which may have changed during the update).
3544
3545 * w32term.c (notice_overwritten_cursor): Handle the special case
3546 of the cursor being in the first blank non-text line at the
3547 end of a window.
3548
3549 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
3550 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
3551 Compute from the x position returned by x_draw_glyphs.
3552
3553 (x_display_and_set_cursor): Don't set phys_cursor_width here,
3554 except for NO_CURSOR and system caret, to make phys_cursor_width
3555 contain what its name suggests.
3556 (notice_overwritten_cursor): Consider the cursor image erased if
3557 the output area intersects the cursor image in y-direction.
3558
6a097c0c
SM
3559 * w32term.c (note_mode_line_or_margin_highlight): Rename from
3560 note_mode_line_highlight and extend.
a18bb28d
JR
3561
3562 * w32term.c (last_window): New variable.
3563 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
3564 (note_mouse_movement): Remove reimplemented code in #if 0.
3565
3566 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
3567 not update_mode_lines, and always set it to 1.
3568
ac6e47ef
JR
35692003-01-21 Jason Rumney <jasonr@gnu.org>
3570
3571 * w32fns.c (IDC_HAND): Define it if system headers don't.
3572
35732003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3574
3575 * w32term.h (struct w32_output): New member hand_cursor.
3576 (WM_EMACS_SETCURSOR): New message definition.
3577
3578 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
3579 function w32_define_cursor.
3580 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
3581 position, change member name output_data.x to output_data.w32 and
3582 add function w32_define_cursor.
3583 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
3584 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
3585 (w32_initialize_display_info):
3586 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
3587
3588 * w32fns.c (Vx_hand_shape): New variable.
3589 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
3590 WM_EMACS_SETCURSOR.
3591 (x-create-frame): Setup Cursor types.
3592
ceb39a17
JB
35932003-01-21 David Ponce <david@dponce.com>
3594
ac6e47ef
JR
3595 * w32term.c (w32_encode_char): For DIM=1 charset, set
3596 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
3597 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 3598 2002-09-30.)
ac6e47ef
JR
3599 (w32_draw_relief_rect): Declare all args.
3600 (w32_define_cursor): New.
3601
3602 * w32fns.c (w32_load_cursor): New function.
3603 (w32_init_class): Use it.
3604 (x_put_x_image): Declare all args.
3605
46cf0bed
JB
36062003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
3607
3608 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
3609
a97e4138 36102003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
3611
3612 * gtkutil.c: Must include stdio.h before termhooks.h
3613
83fc9c63
DL
36142003-01-21 Dave Love <fx@gnu.org>
3615
3616 * alloc.c (Fgc_status): Print zombie list.
3617 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3618 Fix assignment of zombies.
3619 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3620 Don't take car of non-cons.
3621
3622 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3623
3624 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3625
fe04b8c8
JR
36262003-01-20 David Ponce <david@dponce.com>
3627
3628 * w32menu.c (digest_single_submenu): Declare all args.
3629
3630 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
3631 changes in xmenu.c:
3632
3633 (parse_single_submenu): Use individual keymap's prompt
3634 string as pane name, if there is one.
3635 (set_frame_menubar): Save menu_items_n_panes from each call to
3636 parse_single_submenu and use it when calling digest_single_submenu.
3637
539e69a9
ST
36382003-01-20 Steven Tamm <steventamm@mac.com>
3639
3640 * macterm.c (XTread_socket): Checks for valid, visible window
3641 before sending a scroll-wheel event.
3642
675d000f
RS
36432003-01-20 Richard M. Stallman <rms@gnu.org>
3644
3645 * xdisp.c (redisplay_window): If mini window's buffer is not
3646 a minibuffer, then redisplay it like other windows.
3647
a97e4138 36482003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
3649
3650 * gtkutil.c (xg_create_frame_widgets): Check if there is an
3651 external tool bar before setting tool bar height.
3652
048addec
JD
36532003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3654
3655 * xterm.c (handle_one_xevent): Surround popup_activated
3656 with #ifdef:s for non-toolkit version.
3657
3658 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
3659 (gtkutil.o): New file.
3660 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
3661 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
3662
3663 * gtkutil.c: New file for GTK version.
3664
3665 * gtkutil.h: New file for GTK version.
3666
3667 * xterm.h: Add xt_or_gtk_widget.
3668 Include gtk files for USE_GTK.
3669 (struct x_output): Add toolbar_height.
3670 (struct x_output): Add GTK widgets and Gdk size_hints.
3671 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
3672 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
3673 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
3674
3675 * xterm.c: Include gtkutil.h for USE_GTK.
3676 Declare extern void free_frame_menubar for USE_GTK.
3677 (note_mouse_highlight): Check popup_activated for USE_GTK.
3678 (xt_action_hook): Don't compile if USE_GTK.
3679 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
3680 (xg_scroll_callback): New function.
3681 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
3682 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
3683 for USE_GTK.
3684 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
3685 xg_show_scroll_bar for USE_GTK.
3686 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
3687 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
3688 (event_handler_gdk): New function for USE_GTK.
3689 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
3690 (handle_one_xevent): Make sure widget is mapped before
3691 calling x_real_positions for USE_GTK.
3692 (XTread_socket): Add GTK event loop for USE_GTK.
3693 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
3694 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
3695 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
3696 (x_iconify_frame): Add code for USE_GTK.
3697 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
3698 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
3699 is in gtkutil.c.
3700 (x_term_init): Add initialization for GTK.
3701 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
3702
3703 * xmenu.c: Include gtkutil.h for USE_GTK.
3704 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
3705 (single_menu_item, single_menu_item, Fx_popup_dialog):
3706 Check for USE_GTK.
048addec
JD
3707 (popup_widget_loop): New function for USE_GTK.
3708 (x_activate_menubar): Add code for USE_GTK.
3709 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
3710 (menu_highlight_callback, menubar_selection_callback):
3711 Add USE_GTK versions.
048addec
JD
3712 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
3713 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
3714 (free_frame_menubar): Only compile if not USE_GTK. GTK version
3715 is in gtkutil.c.
3716 (popup_selection_callback): New version for USE_GTK.
3717 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 3718 one USE_X_TOOLKIT version.
048addec
JD
3719 (xmenu_show): Call create_and_show_popup_menu.
3720 (dialog_selection_callback): New version for USE_GTK.
3721 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 3722 one USE_X_TOOLKIT version.
048addec
JD
3723 (xdialog_show): Call create_and_show_dialog.
3724
3725 * xfns.c: Include gtkutil for USE_GTK.
3726 (x_window_to_frame, x_any_window_to_frame)
3727 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3728 (x_top_window_to_frame): Add code for USE_GTK.
3729 (x_set_background_color): Call xg_set_background_color for GTK.
3730 (x_set_menu_bar_lines): Check for USE_GTK.
3731 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
3732 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
3733 (x_window): Call xg_create_frame_widgets for USE_GTK.
3734 (Fx_create_frame): Check for USE_GTK
3735 (Fx_file_dialog): New implementation for USE_GTK.
3736
3737 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
3738 (update_menu_bar): Add check for USE_GTK.
3739 (update_tool_bar): Add check for USE_GTK and external tool bar.
3740 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
3741 (redisplay_internal): Add check for USE_GTK and popup_activated.
3742 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
3743 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
3744 (display_menu_bar): Add check for USE_GTK
3745
3746 * lisp.h: Declare Vx_resource_name extern.
3747
3748 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
3749 for USE_GTK.
3750 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
3751
3752 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
3753 (FRAME_EXTERNAL_TOOL_BAR): New macro.
3754 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
3755
3756 * fileio.c (Fread_file_name): Add check for USE_GTK.
3757
6bdb309a
SM
3758 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
3759 Add check for USE_GTK.
048addec
JD
3760
3761 * config.in: Added HAVE_GTK
3762
3763 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
3764
37652003-01-18 Stefan Monnier <monnier@cs.yale.edu>
3766
3767 * charset.h (Funibyte_char_to_multibyte): Export.
3768
37692003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3770
3771 * xmenu.c (mouse_position_for_popup): New function.
3772 (Fx_popup_menu): Call mouse_position_for_popup for X and
3773 mouse_position_hook for others.
3774
37752003-01-17 Kim F. Storm <storm@cua.dk>
3776
3777 * editfns.c (Finsert): Mention `string-make-multibyte' and
3778 `string-as-multibyte' in doc string.
3779
37802003-01-17 Kenichi Handa <handa@m17n.org>
3781
3782 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 3783
048addec
JD
3784 * editfns.c (Fformat): Convert an unibyte char argument that is
3785 formatted by "%c" to multibyte if the total result must be a
3786 multibyte string.
cd7df9c0 3787
048addec 37882003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 3789
048addec
JD
3790 * process.c (set-process-filter): Document unibyte/multibyte-ness
3791 of string argument.
56210ecd 3792
048addec 37932003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 3794
048addec 3795 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 3796
048addec
JD
3797 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
3798 (re_search_2): Likewise.
6df8b9fe 3799
048addec 38002003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 3801
048addec
JD
3802 * xdisp.c (message_dolog): Fix bug of the case that *Message*
3803 buffer is unibyte.
292ddc31 3804
048addec 38052003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 3806
048addec 3807 * fns.c (Fsubstring): Clarify doc string.
292ddc31 3808
048addec
JD
3809 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
3810 (Fprevious_char_property_change)
3811 (Fnext_single_char_property_change)
3812 (Fprevious_single_char_property_change, Fnext_property_change)
3813 (Fnext_single_property_change, Fprevious_property_change)
3814 (Fprevious_single_property_change, Fadd_text_properties)
3815 (Fput_text_property, Fset_text_properties)
3816 (Fremove_text_properties, Fremove_list_of_text_properties)
3817 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 3818
048addec 38192003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 3820
048addec
JD
3821 * process.h (struct Lisp_Process): New member plist replaces old
3822 member private_vars. All uses changed.
63e4e4c6 3823
048addec 3824 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 3825 (QCplist): Rename from QCvars. Change all uses.
048addec 3826 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 3827 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 3828 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 3829 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 3830
048addec 38312003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 3832
6bdb309a 3833 * m/delta.h: Remove (obsolete).
e833850f 3834
048addec 38352003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 3836
048addec
JD
3837 * fileio.c (Fdelete_directory, Fdelete_file): Document the
3838 behaviour in front of symlinks.
3839 (Fdelete_file): Raise an error on directories.
817cb127 3840
048addec 38412003-01-13 Dave Love <fx@gnu.org>
817cb127 3842
048addec 3843 * fns.c (Freverse): Use QUIT.
3e8cf2ea 3844
048addec 38452003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 3846
048addec
JD
3847 * minibuf.c (minibuffer_completion_contents):
3848 Error if point is inside prompt.
3e8cf2ea 3849
048addec
JD
3850 * keyboard.c (command_loop_1): Don't redisplay directly
3851 if there's a post-command-hook.
3e8cf2ea 3852
048addec
JD
3853 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
3854 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 3855
048addec 38562003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 3857
048addec 3858 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 3859
048addec
JD
3860 * process.c (QCvars): New variable.
3861 (syms_of_process): Intern and staticpro it.
3862 (Fset_process_contact): Removed function.
3863 (Fprocess_variable, Fset_process_variable): New functions.
3864 (syms_of_process): Defsubr them.
3865 (Fstart_process): Initialize private_vars plist to nil.
3866 (Fmake_network_process): New arg :vars to setup the private
3867 variables for new network process.
3868 (server_accept_connection): Copy server's private variables to
3869 client process.
2c10f029 3870
048addec
JD
3871 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
3872 crashes). Code rewritten and simplified. Now directly aligns the
3873 pointer and recalculates pure_bytes_used, rather than aligning the
3874 size and adjusting the pointer.
b8a76c6c 3875
048addec 38762003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 3877
048addec
JD
3878 * process.c (Fset_process_contact): New function.
3879 (syms_of_process): defsubr it.
3880 (make-network-process): Update doc.
3a8d0899 3881
048addec 38822003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 3883
048addec
JD
3884 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
3885 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 3886
048addec 38872003-01-10 Dave Love <fx@gnu.org>
4abc7470 3888
048addec 3889 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 3890
048addec 38912003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 3892
048addec
JD
3893 * process.c (Fmake_network_process): Convert new port number
3894 to host byte order for `:service t' case. From Mario Lang.
bf338245 3895
048addec 38962003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 3897
048addec
JD
3898 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
3899 instead of XtAppProcessEvent.
bf338245 3900
048addec
JD
3901 * xterm.c (handle_one_xevent): New function.
3902 (x_dispatch_event): New function.
3903 (XTread_socket): Call handle_one_xevent.
bf338245 3904
048addec 3905 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 3906
048addec
JD
3907 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
3908 call XQueryPointer to get coordinates.
3909 (popup_get_selection): Do not set popup_activated_flag to zero,
3910 let popup_deactivate_callback do that. Needed for Motif.
3911 Call x_dispatch_event instead of XtDispatchEvent.
3912 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 3913
048addec 39142003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 3915
6bdb309a 3916 * process.c (server_accept_connection): Fix recording of new
048addec
JD
3917 connection's local address in :local property of contact info.
3918 (Fmake_network_process): Record local network address for new
3919 client processes in :local property of contact info.
6bdb309a 3920 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 3921
048addec 39222003-01-07 Dave Love <fx@gnu.org>
00e3ab56 3923
048addec 3924 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 3925
048addec 39262003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 3927
048addec 3928 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 3929
048addec
JD
3930 * eval.c (Fuser_variable_p): Doc change. For custom variables,
3931 use the same test as for custom-variable-p.
8c6d74c6 3932
048addec 39332003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 3934
048addec
JD
3935 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
3936 Count LAST_LINE_MISFIT in scroll margin for end of window.
3937 Move label too_near_end before setting SCROLL_MARGIN_POS.
3938 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 3939
048addec
JD
3940 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
3941 scroll_conservatively case. If scrolling that much doesn't change
3942 STARTP, move it down one line.
e833850f 3943
048addec
JD
3944 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
3945 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 3946
048addec
JD
3947 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
3948 selected frame.
8c6d74c6 3949
048addec
JD
3950 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3951 (syms_of_keymap): staticpro them.
3952 (Fapropos_internal): Initialize them and clear them out.
3953 Don't GCPRO them.
8c6d74c6 3954
048addec
JD
3955 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
3956 Doc fixes.
8c6d74c6 3957
048addec
JD
3958 * lisp.h: New misc type Lisp_Save_Value.
3959 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
3960 (XSAVE_VALUE): New macro.
3961 (struct Lisp_Save_Value): New data type.
3962 (union Lisp_Misc): Add u_save_value alternative.
3963 (make_save_value): Declared.
8c6d74c6 3964
048addec 3965 * alloc.c (make_save_value): New function.
8c6d74c6 3966
048addec
JD
3967 * xterm.c (x_catch_errors): Save dpy using make_save_value.
3968 (x_catch_errors_unwind): Call XSync.
8c6d74c6 3969
048addec 39702003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 3971
048addec 3972 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 3973
048addec
JD
3974 * keyboard.c (command_loop_1): Call adjust_point_for_property
3975 in direct action cases for Qforward_char and Qbackward_char.
3976 Set already_adjusted so it won't be done twice.
8c6d74c6 3977
048addec 39782002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 3979
048addec
JD
3980 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
3981 type definition of size_t.
8c609cff 3982
048addec 39832003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 3984
048addec
JD
3985 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
3986 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 3987
048addec 39882002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 3989
048addec
JD
3990 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
3991 to default to t.
fa634a5e 3992
048addec 39932002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 3994
048addec 3995 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 3996
048addec 39972002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 3998
048addec
JD
3999 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4000 allow building in a different directory than source. Uses some
4001 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4002
048addec 40032002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4004
048addec
JD
4005 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4006 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4007 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4008 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4009
048addec 40102002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4011
048addec
JD
4012 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4013 <scroll-down-aggressively>: Doc fix.
2155ecf3 4014
048addec
JD
4015 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4016 string as pane name, if there is one.
4017 (set_frame_menubar): Save menu_items_n_panes from each call to
4018 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 4019
048addec
JD
4020 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4021 Don't try to make last line fully visible if it is past end of window.
61f1d295 4022
048addec 40232002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 4024
048addec
JD
4025 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4026 (mac_menu_show): Add support for hierarchical popup menus.
4027 (add_menu_item): Remove indentation support.
4028 (fill_submenu, fill_menu): Create hierarchical menus
4029 instead of using indentation.
0b17a217 4030
048addec 40312002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 4032
048addec
JD
4033 * xdisp.c (try_cursor_movement): Don't call try_window here.
4034 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 4035
048addec 4036 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 4037
048addec 40382002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 4039
048addec
JD
4040 * macterm.c (XTread_socket): Call KeyTranslate for control and
4041 meta to deal correctly shifted non-alpha characters, like C-S-5
4042 being treated like C-%. Does not look for shift key to deal
4043 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 4044
048addec 40452002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 4046
048addec
JD
4047 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4048 If it is non-nil, run timers. Use an unwind-protect to requeue
4049 the events that were read ahead.
4050 (popup_get_selection_unwind): New subroutine.
4051 (popup_get_selection_queue): File-scope variable now holds that queue.
4052 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4053 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4054 Use an unwind-protect to pop down the dialog box.
4055 (xdialog_show_unwind): New subroutine implements that.
f02cac82 4056
048addec
JD
4057 * xdisp.c (row_containing_pos): Change exit test using last_y.
4058 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 4059
048addec
JD
4060 * lread.c (load_error_handler): New function.
4061 (Fload): Handle errors in Fsubstitute_in_file_name.
4062 Don't expect Fsignal to return.
f02cac82 4063
048addec
JD
4064 * eval.c: Errors and throws work right with interrupt blocking.
4065 (struct catchtag): New elt interrupt_input_blocked.
4066 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4067 (internal_catch, Fcondition_case, internal_condition_case)
4068 (internal_condition_case_1, internal_condition_case_2): Save it.
4069 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 4070
048addec 4071 * editfns.c (Fformat): Add parens.
f02cac82 4072
048addec
JD
4073 * dired.c (file_name_completion): Fix that change.
4074 Delete special quit-handling code; just use QUIT.
f02cac82 4075
048addec 40762002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 4077
048addec
JD
4078 * dired.c (file_name_completion): Close directory on error
4079 just as in directory_files_internal.
1a590729 4080
048addec 40812002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 4082
048addec
JD
4083 * window.c (Fset_window_configuration): Set old_point to correct
4084 value when new_current_buffer == current_buffer.
f02cac82 4085
048addec 40862002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 4087
048addec
JD
4088 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4089 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4090 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 4091
048addec
JD
4092 These changes were in part based upon suggestions made by Peter
4093 'Luna' Runestig [peter@runestig.com].
9785d95b 4094
048addec
JD
4095 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
4096 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 4097 g_b_init_get_sid_identifier_authority ): Add several static
048addec 4098 global variables.
9785d95b 4099
048addec
JD
4100 * w32.c (globals_of_w32): New function. Used to initialize those
4101 global variables that must always be initialized on startup even
4102 when the global variable initialized is non zero. Its primary
4103 purpose at this time is to set the global variables
4104 g_b_init_is_windows_9x, g_b_init_open_process_token,
4105 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
4106 g_b_init_get_sid_identifier_authority to 0 on startup.
4107 Called from main.
9785d95b 4108
048addec
JD
4109 * w32.c (is_windows_9x): Perform initialization only if
4110 g_b_init_is_windows_9x is equal to 0. On initialization set
4111 g_b_init_is_windows_9x equal to 1.
2308af15 4112
048addec
JD
4113 * w32.c (open_process_token): Perform initialization only if
4114 g_b_init_open_process_token is equal to 0. On initialization set
4115 g_b_init_open_process_token equal to 1.
2308af15 4116
048addec
JD
4117 * w32.c (get_token_information): Perform initialization only if
4118 g_b_init_get_token_information is equal to 0. On initialization
4119 set g_b_init_get_token_information equal to 1.
9785d95b 4120
048addec
JD
4121 * w32.c (lookup_account_sid): Perform initialization only if
4122 g_b_init_lookup_account_sid is equal to 0. On initialization
4123 set g_b_init_lookup_account_sid equal to 1.
9785d95b 4124
048addec
JD
4125 * w32.c (get_sid_identifier_authority): Perform initialization
4126 only if g_b_init_get_sid_identifier_authority is equal to 0.
4127 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 4128
048addec
JD
4129 * w32fns.c (globals_of_w32fns): New function. Used to initialize
4130 those global variables that must always be initialized on startup
4131 even when the global variable initialized is non zero.
4132 Its primary purpose at this time is to initialize the global variable
4133 track_mouse_event_fn.
9785d95b 4134
048addec
JD
4135 * w32fns.c (w32_wnd_proc): Remove initialization of
4136 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 4137
048addec 4138 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 4139
048addec
JD
4140 * w32menu.c (globals_of_w32menu): New function. Used to
4141 initialize those global variables that must always be initialized
4142 on startup even when the global variable initialized is non zero.
4143 Its primary purpose at this time is to initialize the global
4144 variables get_menu_item_info and set_menu_item_info.
9785d95b 4145
048addec
JD
4146 * w32menu.c (initialize_frame_menubar): Remove initialization of
4147 get_menu_item_info and set_menu_item_info.
9785d95b 4148
048addec 4149 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 4150
048addec
JD
4151 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
4152 Declare them.
9785d95b 4153
048addec
JD
4154 * emacs.c (main): Call globals_of_w32 prior to calling
4155 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
4156 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
4157 is defined.
9785d95b 4158
048addec
JD
4159 * w32term.c (x_update_window_begin): Fix Windows API error
4160 detected by BoundsChecker. Test to determine if
4161 w32_system_caret_hwnd is NULL prior to attempting to use
4162 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 4163
048addec
JD
4164 * w32term.c (x_update_window_end): Fix Windows API error
4165 detected by BoundsChecker. Test to determine if
4166 w32_system_caret_hwnd is NULL prior to attempting to use
4167 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 4168
048addec 41692002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 4170
048addec
JD
4171 * coding.c (coding_system_require_warning): New variable.
4172 (syms_of_coding): DEFVAR it.
b6da19ef 4173
048addec 4174 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 4175
048addec
JD
4176 * fileio.c (choose_write_coding_system): Even if
4177 Vcoding_system_for_write is non-nil, if
4178 coding_system_require_warning is nonzero, call
4179 Vselect_safe_coding_system_function.
bfcf6dbe 4180
048addec 41812002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 4182
048addec
JD
4183 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
4184 (lisp): Add font-core.
2c568af5 4185
048addec 41862002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 4187
048addec
JD
4188 * textprop.c (text_read_only): New arg `propval'.
4189 (get_char_property_and_overlay): Remove unused var `next_overlay'.
4190 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 4191
048addec 41922002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 4193
048addec 4194 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 4195
048addec 41962002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 4197
048addec
JD
4198 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
4199 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
4200 Be more careful about when help_events are generated.
96720f09 4201
048addec 42022002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 4203
048addec
JD
4204 * macterm.c (mac_check_for_quit_char): Correctly set the
4205 modifiers of the event to 0.
4206 * mac.c (sys_select): Duplicate rfds before calling select to
4207 ensure that rfds survive the while loop.
e5ae1c49 4208
048addec 42092002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 4210
048addec
JD
4211 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
4212 row_containing_pos returned NULL.
2eb46b2d 4213
048addec 42142002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 4215
6bdb309a 4216 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 4217 non-blocking.
6bdb309a 4218 (sys_select): Fix sys_select to not use a timeout larger than
048addec 4219 the one given.
b11f1d8a 4220
048addec 42212002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 4222
048addec 4223 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 4224
048addec 42252002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 4226
048addec
JD
4227 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
4228 as the last thing.
a4ac5b17 4229
048addec 42302002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 4231
048addec 4232 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 4233
048addec 42342002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 4235
048addec
JD
4236 * editfns.c (Fformat): Handle precision in string conversion
4237 specifiers like libc functions do (ie, print at most that many
4238 characters).
85cce843 4239
048addec 42402002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 4241
048addec
JD
4242 * xdisp.c (row_containing_pos): Check more carefully
4243 whether charpos is really in the row before returning it.
0d4d26a7 4244
048addec 42452002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 4246
048addec 4247 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 4248
048addec
JD
4249 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
4250 each stack frame. This may change as it could be time consuming.
0d4d26a7 4251
048addec
JD
4252 * macterm.c (mac_check_for_quit_char, quit_char_comp)
4253 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 4254 (mac_initialize): Add code to check for pressing of quit_char
048addec 4255 in the OS event queue.
b11f1d8a 4256
048addec
JD
4257 * mac.c (sys_select): Call mac_check_for_quit_char every second
4258 while blocking on select.
0d4d26a7 4259
048addec
JD
4260 * mac.c (sys_read): Use sys_select to test for input first
4261 before calling read, to allow C-g to break.
9252f7bc 4262
048addec 42632002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 4264
048addec 4265 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 4266
048addec 4267 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 4268
048addec 4269 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 4270
048addec
JD
4271 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
4272 autoload.
9252f7bc 4273
048addec 4274 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 4275
048addec 4276 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 4277
048addec 42782002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 4279
048addec 4280 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 4281
048addec 42822002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 4283
048addec 4284 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4285
048addec 4286 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4287
048addec 4288 * alloca.c: Don't use #error.
02d588e2 4289
048addec 42902002-12-03 Dave Love <fx@gnu.org>
02d588e2 4291
048addec
JD
4292 * buffer.c (Qucs_set_table_for_input): New.
4293 (Fget_buffer_create): Use it.
4294 (Qset_buffer_major_mode_hook): Deleted.
4295 (Fset_buffer_major_mode): Revert previous change.
4296 (init_buffer_once): Intern ucs-set-table-for-input.
4297 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
4298 Add &Qucs_set_table_for_input.
451e2697 4299
048addec 43002002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 4301
048addec
JD
4302 * callint.c (Fcall_interactively): Use next_event only if less
4303 than key_count.
72742a99 4304
048addec 43052002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 4306
048addec
JD
4307 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4308 names to 255 characters.
72742a99 4309
048addec
JD
4310 * macterm.c (XTread_socket): If all frames have been collapsed,
4311 expand the first one before handling drag-and-drop events.
72742a99 4312
048addec
JD
4313 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
4314 which is detected by autoconf.
40e6ff95 4315
048addec 43162002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 4317
048addec
JD
4318 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
4319 offset in two hints table to allow prebinding to be redone and
4320 allow the executable to be stripped.
c02138c6 4321
048addec 43222002-11-29 Dave Love <fx@gnu.org>
c02138c6 4323
048addec
JD
4324 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
4325 already provided.
0e47bbf7 4326
048addec 43272002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 4328
048addec
JD
4329 * xdisp.c (start_display): Check more intelligently for
4330 whether the line is continued.
4331 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 4332
048addec 43332002-11-28 Dave Love <fx@gnu.org>
44129dcb 4334
048addec
JD
4335 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
4336 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 4337
048addec 43382002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 4339
048addec
JD
4340 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
4341 more descriptive error output from lread.c:Fload upon most require
4342 cycles during boostrapping.
1637fd2c 4343
048addec 43442002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 4345
048addec
JD
4346 * fileio.c (Finsert_file_contents): Give a more appropriate error
4347 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 4348
048addec
JD
4349 * dired.c (Ffile_attributes): Don't return negative file sizes for
4350 files bigger than 2Gb when off_t is 32 bit.
540c2788 4351
048addec 43522002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 4353
048addec 4354 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 4355
048addec
JD
4356 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
4357 Test GETPGRP_VOID instead.
4358 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 4359
048addec
JD
4360 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
4361 Don't define.
4362 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 4363
048addec 4364 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 4365
048addec 43662002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 4367
048addec
JD
4368 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
4369 supported.
4042a81a 4370
048addec 43712002-11-25 Dave Love <fx@gnu.org>
4042a81a 4372
048addec 4373 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 4374
048addec 4375 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 4376
048addec 43772002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 4378
048addec 4379 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 4380
048addec 43812002-11-24 Steven Tamm <steventamm@mac.com>
82122254 4382
048addec
JD
4383 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
4384 determine the size of pointers alloced in unexed space instead
4385 of using possibly invalid emacs_zone pointers. This fixes the
4386 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 4387
048addec 43882002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 4389
048addec 4390 * search.c (Fstring_match): Doc fix.
c1ee53bc 4391
048addec
JD
4392 * callint.c (Fcall_interactively): If a command fails because
4393 `*' detects a read-only buffer, but RECORD_FLAG is set,
4394 record it anyway if the args don't actually do tty input.
5598c32e 4395
048addec 43962002-11-22 Dave Love <fx@gnu.org>
5598c32e 4397
048addec 4398 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 4399
048addec
JD
4400 * keyboard.c (interrupt_signal): Provide forward declaration.
4401 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 4402
048addec 4403 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 4404
048addec 44052002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 4406
048addec
JD
4407 * eval.c (interactive_p): Skip any number of bytecode
4408 and special form frames, in any order.
516eea8e 4409
048addec 44102002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 4411
048addec
JD
4412 * w32fns.c (convert_mono_to_color_image): New function.
4413 (xbm_load, xbm_load_image): Use it when foreground or background
4414 is explicitly set.
04dbfa08 4415
048addec 44162002-11-19 Dave Love <fx@gnu.org>
04dbfa08 4417
048addec 4418 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 4419
048addec 44202002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 4421
048addec
JD
4422 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
4423 (XPutPixel): Swap blue and red.
4424 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
4425 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
4426 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
4427 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 4428
048addec 44292002-11-18 Dave Love <fx@gnu.org>
d824beee 4430
048addec 4431 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 4432
048addec 4433 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 4434
048addec 4435 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 4436
048addec
JD
4437 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
4438 malloc, realloc, calloc.
d824beee 4439
048addec
JD
4440 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
4441 (bcmp): Don't define.
d824beee 4442
048addec 4443 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 4444
048addec 4445 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 4446
048addec 4447 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 4448
048addec 4449 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 4450
048addec
JD
4451 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
4452 Don't include alloca.h.
d824beee 4453
048addec 4454 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 4455
048addec 4456 * regex.c (_GNU_SOURCE): Don't define.
1998560a 4457
048addec 4458 * process.c (_GNU_SOURCE): Don't define.
1998560a 4459
048addec 4460 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 4461
048addec 44622002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 4463
048addec 4464 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 4465
048addec 44662002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 4467
048addec
JD
4468 * dispextern.h (struct face): Add `overstrike' field.
4469 * xterm.c (x_draw_glyph_string_foreground)
4470 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4471 * xfaces.c (load_face_font): Set `face->overstrike' based on
4472 result from choose_face_font.
4473 (best_matching_font, choose_face_font): Add `needs_overstrike'
4474 argument, and use it to return whether overstriking is desirable
4475 for this face/font combo.
4476 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 4477
048addec 44782002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 4479
048addec
JD
4480 This change is my fix for the following entry in etc/PROBLEMS:
4481 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4482 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 4483
048addec
JD
4484 * w32.c: Added wrapper functions around the win32 API functions
4485 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
4486 GetSidIdentifierAuthority. These wrapper functions serve two
4487 purposes:
4488 1. They ensure that the wrapped function can never be called
4489 when Emacs is running on an operating system on which they are
4490 not supported (Microsoft Windows 95 / 98 / ME).
4491 2. They call the wrapped functions via function pointers rather
4492 than calling them directly. This avoids taking advantage of the
4493 undocumented fact that although these functions are not supported
4494 in the 9x branch of Microsoft Windows, the functions do exist in
4495 the version of advapi32.dll that is found in the 9x branch of
4496 Microsoft Windows.
f60ae425 4497
6bdb309a 4498 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
4499 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
4500 and GetSidIdentifierAuthority with calls to the newly added
4501 wrapper functions.
f60ae425 4502
048addec
JD
4503 * w32.h: Added extern declarations for the following functions:
4504 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
4505 syms_of_w32menu, and void syms_of_fontset.
f60ae425 4506
6bdb309a 4507 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
4508 function pointer track_mouse_event_fn in the handler for the
4509 WM_SETFOCUS message.
3582b6a3 4510
6bdb309a 4511 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
4512 reinitialize the function pointers set_menu_item_info and
4513 get_menu_item_info.
f60ae425 4514
048addec 45152002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 4516
048addec
JD
4517 * sound.c: Added a partial implementation of play-sound-internal
4518 for Microsoft Windows. Added various #ifdef / #else / #endif
4519 code blocks to separate the code that will compile under
4520 Microsoft Windows from the code that is specific to Gnu/Linux.
4521 Moved several blocks of code around to make this separation of code
4522 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 4523
048addec 4524 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 4525
048addec
JD
4526 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
4527 added support for play-sound-internal under Windows would be
4528 included in the build of Emacs.
517f42a0 4529
048addec 45302002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 4531
048addec 4532 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 4533
048addec 4534 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 4535
048addec 45362002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 4537
048addec
JD
4538 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
4539 (adjust_point_for_property): Move out of display and invisible even if
4540 we were already inside before (in case a property was added while
4541 we weren't looking). Be more careful when handling invisible props.
4542 Skip invisible text as if it really wasn't there at all.
aab83f91 4543
048addec 45442002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 4545
048addec
JD
4546 * w32term.c (x_draw_image_foreground)
4547 (w32_draw_image_foreground_1): Use standard copy and invert
4548 operations to draw images.
aab83f91 4549
048addec
JD
4550 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
4551 depth of 1.
4552 (xbm_read_bitmap_data): Invert bits as xbm is read in.
4553 (XPutPixel): Don't invert bits here.
a4478a76 4554
048addec 45552002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 4556
048addec
JD
4557 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
4558 (w32_draw_image_foreground_1): Handle image masks.
4559 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 4560
048addec
JD
4561 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
4562 (x_from_xcolors): Adjust RGB values for W32.
4563 (image_background, image_background_transparent)
4564 (postprocess_image, x_to_xcolors, x_disable_image)
4565 (x_build_heuristic_mask): Adapt for W32 and enable.
4566 (x_create_x_image_and_pixmap): Mark images with palettes as such.
4567 (xbm_load): Remove unused variable.
03670a65 4568
048addec 45692002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 4570
048addec 4571 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 4572
048addec 45732002-11-14 Dave Love <fx@gnu.org>
59daa29a 4574
048addec 4575 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 4576
048addec
JD
4577 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
4578 * xmenu.c (unuse_menu_items, digest_single_submenu):
4579 * xfns.c (x_put_x_image):
4580 * xdisp.c (message2_nolog, set_message):
4581 * undo.c (record_point):
4582 * terminfo.c (tparam):
4583 * syntax.c (scan_sexps_forward):
4584 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
4585 * composite.c (update_compositions):
4586 * cm.c (calccost, cmgoto):
4587 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 4588
048addec 4589 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 4590
048addec
JD
4591 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
4592 Don't declare.
59daa29a 4593
048addec 4594 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 4595
048addec
JD
4596 * fns.c (Fcopy_sequence): Doc fix.
4597 (Fmap_char_table): Cast `call2'.
3947677c 4598
048addec
JD
45992002-11-14 Francesco Potorti` <pot@gnu.org>
4600
4601 * s/sol2-8.h: New file.
4602
46032002-11-14 Kim F. Storm <storm@cua.dk>
4604
4605 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
4606 dependency on `risky-local-variable' and the :propertize form.
4607
46082002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4609
4610 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
4611
4612 * syntax.c (scan_sexps_forward): Undo last patch.
4613 Use a more obvious fix: check eob before updating the syntax table.
4614
46152002-11-09 Stefan Monnier <monnier@cs.yale.edu>
4616
4617 * syntax.c (scan_sexps_forward): Update syntax table before reading
4618 a char rather than after so we don't update the table past eob.
4619
46202002-11-09 Dave Love <fx@gnu.org>
4621
4622 * buffer.c (Fset_buffer_major_mode): Fix last change.
4623
4624 * regex.c (regexec): Fix pmatch declaration.
4625
4626 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
4627
4628 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
4629 to self-inserting characters.
4630 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
4631
4632 * coding.c (Vtranslation_table_for_input): New.
4633 (syms_of_coding): DEFVAR it.
4634
46352002-11-08 Juanma Barranquero <lektu@terra.es>
4636
4637 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
4638 window.
4639
46402002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4641
6bdb309a 4642 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
4643 cp, and i.
4644
46452002-11-06 Dave Love <fx@gnu.org>
4646
4647 * buffer.c (Qset_buffer_major_mode_hook): New.
4648 (Fset_buffer_major_mode): Use it.
4649
46502002-11-06 Richard M. Stallman <rms@gnu.org>
4651
4652 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
4653 and stop_polling.
4654
4655 * process.c (wait_reading_process_input):
4656 Test POLLING_PROBLEM_IN_SELECT, not hpux.
4657 Avoid initialization for auto Lisp_Object var.
4658
4659 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
4660
4661 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
4662
46632002-11-05 Richard M. Stallman <rms@gnu.org>
4664
4665 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
4666
4667 * callint.c (Fcall_interactively): New local filter_specs.
4668 (Fcall_interactively): Check for progn as well as let.
4669 Add a gcpro.
4670 (Qprogn): New variable.
4671 (syms_of_callint): Staticpro and init Qprogn.
4672
46732002-11-04 John Paul Wallington <jpw@shootybangbang.com>
4674
4675 * lread.c (Feval_buffer): Doc fix.
4676
46772002-11-04 Dave Love <fx@gnu.org>
4678
4679 * keyboard.c (read_char): Always translate iff
4680 Vkeyboard_translate_table is a char table and c is valid.
4681
4682 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
4683 and fix C types.
4684
46852002-11-03 Stefan Monnier <monnier@cs.yale.edu>
4686
4687 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
4688
4689 * editfns.c (get_pos_property): Don't hardcode Qfield.
4690
4691 * keyboard.c (adjust_point_for_property): Handle `display' prop on
4692 overlays. Also handle `invisible' prop.
4693
46942002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4695
4696 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
4697 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
4698
46992002-11-01 Andreas Schwab <schwab@suse.de>
4700
4701 * editfns.c (Fmessage): Revert last change to properly handle %%.
4702
47032002-11-01 Stefan Monnier <monnier@cs.yale.edu>
4704
4705 * xmenu.c (unuse_menu_items): New fun.
4706 (menu_items_inuse): New var.
4707 (syms_of_xmenu): Initialize it.
4708 (init_menu_items): Use it to detect re-entrance.
4709 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
4710 (Fx_popup_menu): Remove spurious XSETFRAME.
4711
4712 * editfns.c (find_field): Make an exception for nil fields.
4713
47142002-11-01 Dave Love <fx@gnu.org>
4715
4716 * m/gec63.h: Deleted.
4717
47182002-10-31 Dave Love <fx@gnu.org>
4719
4720 * xterm.c (XTread_socket): Fix last change.
4721 (xaw_scroll_callback): Cast call_data to long to avoid warning.
4722
47232002-10-31 Stefan Monnier <monnier@cs.yale.edu>
4724
4725 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
4726
47272002-10-30 Stefan Monnier <monnier@cs.yale.edu>
4728
4729 * editfns.c (overlays_around, get_pos_property): New funs.
4730 (find_field): Use them.
4731 Also be careful not to modify POS before its last use.
4732 (Fmessage): Don't Fformat if there's nothing to format.
4733
47342002-10-30 Dave Love <fx@gnu.org>
4735
4736 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
4737 [HAVE_PTY_H]; Include pty.h.
4738
4739 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
4740
4741 * xterm.c (Qeql): Declare.
4742 (Vx_keysym_table): New.
4743 (syms_of_xterm): Initialize it.
4744 (XTread_socket): Use it. Deal with ASCII keysyms.
4745 (XSetIMValues) [HAVE_X11R6]: Prototype.
4746
4747 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
4748 (lispy_kana_keys): Comment out.
4749 (make_lispy_event) [XK_kana_A]: Comment out.
4750 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
4751 Fix sprintf call.
4752
4753 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
4754 regexp.h change).
4755 (TERMINFO, LIBS_TERMCAP): Define.
4756
4757 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
4758 (bcmp): Define conditional on HAVE_BCMP.
4759 (NO_SIOCTL_H): Don't define.
4760 (TIOCSIGSEND): Don't make conditional on IRIX6.
4761
4762 * s/sol2-5.h: Don't include strings.h.
4763 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
4764
4765 * s/irix6-0.h (IRIX6): Don't define.
4766 (bcopy, bcmp, bzero): Don't undef.
4767
4768 * s/irix6-5.h: Don't include strings.h.
4769 (IRIX6): Don't define.
4770 (bcopy, bcmp, bzero): Don't undef.
4771
4772 * syntax.c (Fforward_comment): Doc fix.
4773
47742002-10-29 Kim F. Storm <storm@cua.dk>
4775
4776 * process.c (Fsignal_process): Allow PROCESS to be specified by
4777 name in addition to pid (as integer or string).
4778
47792002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
4780
4781 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
4782 environments.
4783
47842002-10-27 Kim F. Storm <storm@cua.dk>
4785
4786 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4787
4788 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
4789
4790 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
4791
4792 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4793
47942002-10-26 Richard M. Stallman <rms@gnu.org>
4795
4796 * editfns.c (Fformat): Detect invalid format letters for floats.
4797
47982002-10-25 Kenichi Handa <handa@m17n.org>
4799
4800 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
4801 (x_set_title): Likewise.
4802
48032002-10-25 Juanma Barranquero <lektu@terra.es>
4804
4805 * macgui.h:
4806 * w32gui.h: Remove definition of XColor.
4807
4808 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
4809
48102002-10-24 Kim F. Storm <storm@cua.dk>
4811
4812 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
4813 Callers changed (supply dummy arg).
4814
4815 * lisp.h (get_window_cursor_type): Update prototype.
4816
4817 * w32term.c (x_display_and_set_cursor): Get active_cursor from
4818 get_window_cursor_type to track system caret.
4819
48202002-10-24 Kim F. Storm <storm@cua.dk>
4821
4822 * process.c (Fformat_network_address): New function.
4823 (syms_of_process): Defsubr it.
4824 (list_processes_1): Use it to format :local/:remote address if
4825 service/host is not set; before emacs would crash in that case.
4826 (Fmake_network_process): Don't use Ffind_operation_coding_system
4827 to setup coding system if host or service is not set.
4828
48292002-10-23 Juanma Barranquero <lektu@terra.es>
4830
4831 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
4832
4833 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
4834 COLORREF.
4835
4836 * macgui.h:
4837 * w32gui.h: Add definition of XColor.
4838
4839 * macfns.c:
4840 * w32fns.c:
4841 * xfaces.c: Remove definition of XColor.
4842
48432002-10-22 Stefan Monnier <monnier@cs.yale.edu>
4844
4845 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
4846
4847 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
4848 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
4849 window if it is dedicated.
4850 (Fshrink_window): Add preserve_before as was done for enlarge_window.
4851 (Vspecial_display_function): Update docstring.
4852
4853 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
4854 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
4855 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
4856
48572002-10-21 Stefan Monnier <monnier@cs.yale.edu>
4858
4859 * casefiddle.c (casify_region): Don't treat a prefix char as part
4860 of a word when at the beginning.
4861
48622002-10-17 Juanma Barranquero <lektu@terra.es>
4863
4864 * lread.c (syms_of_lread): Fix typos.
4865
48662002-10-17 Dave Love <fx@gnu.org>
4867
4868 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
4869
48702002-10-16 Richard M. Stallman <rms@gnu.org>
4871
4872 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
4873
48742002-10-14 Juanma Barranquero <lektu@terra.es>
4875
4876 * w16select.c (syms_of_win16select): Fix docstring for
4877 `selection-coding-system'.
4878
4879 * w32select.c (syms_of_w32select): Likewise.
4880
48812002-10-14 Stefan Monnier <monnier@cs.yale.edu>
4882
4883 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
4884 a backslash-quoted char.
4885 (scan_lists, scan_sexps_forward): Pacify the compiler.
4886
48872002-10-13 Richard M. Stallman <rms@gnu.org>
4888
4889 * window.c (window_scroll): Set immediate_quit.
4890
4891 * print.c (print): When backquote form is the car of a list,
4892 output in old style. Use old_backquote_output to output all
4893 comma forms inside it in old style too.
4894
4895 * buffer.h (struct buffer): Move `undo_list' down below `name'.
4896
48972002-10-11 Markus Rost <rost@math.ohio-state.edu>
4898
4899 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
4900 batch mode).
4901
4902 * lread.c (Fload): Doc fix (load-suffixes).
4903
49042002-10-10 Steven Tamm <steventamm@mac.com>
4905
4906 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
4907 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
4908 Also switch the default to Qnil from Qt.
4909
49102002-10-08 Kenichi Handa <handa@m17n.org>
4911
4912 * coding.c (code_convert_region): When we need more GAP for
4913 conversion, pay attention to the case that coding->produced is not
4914 greater than coding->consumed.
4915
49162002-10-07 Richard M. Stallman <rms@gnu.org>
4917
4918 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
4919
49202002-10-06 Andrew Choi <akochoi@shaw.ca>
4921
4922 * macmenu.c (mac_menu_show): Add j to count menu items; match
4923 menu_item_selection to it to find selected item.
4924
49252002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4926
4927 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
4928 cases. The correct fix is to pass ReparentNotify to Xt.
4929 The shell widget interprets ConfigureNotify differently depending
4930 on if it has been reparented or not.
4931
49322002-10-05 Markus Rost <rost@math.ohio-state.edu>
4933
4934 * editfns.c (Fformat_time_string): Doc fix.
4935
49362002-10-05 John Paul Wallington <jpw@shootybangbang.com>
4937
4938 * fns.c (Flength): Doc fix.
4939
49402002-10-04 Stefan Monnier <monnier@cs.yale.edu>
4941
4942 * keyboard.c (keyremap): New struct.
4943 (read_key_sequence): Use it: globally replace keytran_foo with
4944 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
4945 keytran_next and fkey_next to just `next'.
4946
49472002-10-04 Steven Tamm <steventamm@mac.com>
4948
4949 * macterm.c (keycode_to_xkeysym_table): Change return to be
4950 treated like an X keysym.
4951
49522002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4953
4954 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
4955 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
4956 This is to also handle x/y changes that occur because of a resize.
4957
49582002-10-02 John Paul Wallington <jpw@shootybangbang.com>
4959
4960 * frame.c (Vdelete_frame_functions): New variable.
4961 (syms_of_frame): Initialize and defvar it.
4962 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
4963 it when frame's `tooltip' parameter is non-nil.
4964
4965 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
4966
4967 * w32fns.c (x_create_tip_frame): Likewise.
4968
4969 * macfns.c (x_create_tip_frame): Likewise.
4970
49712002-09-30 Kenichi Handa <handa@m17n.org>
4972
4973 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
4974 -1 before calling ccl_driver.
4975
4976 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
4977 Only when it is non-nil, handle composition sequence.
4978 (setup_coding_system) <0>: Don't force composition handling.
4979
4980 * Makefile.in (lisp, shortlisp): Add utf-16.elc
4981
49822002-09-29 Richard M. Stallman <rms@gnu.org>
4983
4984 * search.c (Freplace_match): Adjust match data for the substitution
4985 just made in the buffer.
4986
4987 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
4988 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
4989
49902002-09-27 Richard M. Stallman <rms@gnu.org>
4991
4992 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
4993 (read_char): Use them. Do all exits thru the end of the function.
4994
49952002-09-27 Kenichi Handa <handa@etl.go.jp>
4996
4997 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
4998 is nil.
4999
50002002-09-26 Richard M. Stallman <rms@gnu.org>
5001
5002 * regex.h (__restrict_arr): Don't define if already defined.
5003
5004 * coding.c (run_pre_post_conversion_on_str):
5005 Save and restore Vdeactivate_mark.
5006
50072002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5008
5009 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5010
50112002-09-26 Kenichi Handa <handa@etl.go.jp>
5012
5013 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5014 nonzero, try face's family at first. Otherwise try FAMILY at first.
5015 (choose_face_font): If C is a single byte char or latin-1, call
5016 try_font_list with PREFER_FACE_FAMILY 1.
5017
50182002-09-21 Richard M. Stallman <rms@gnu.org>
5019
5020 * window.c (select_window_1): Don't select frame.
5021 Set frame's selected window only when frame itself is selected.
5022 (Fselect_window): Doc fix.
5023
50242002-09-18 Kim F. Storm <storm@cua.dk>
5025
5026 * process.c (make-network-process): Doc fix (there is no
5027 network-server-log-function hook).
5028
50292002-09-18 Richard M. Stallman <rms@gnu.org>
5030
5031 * print.c (print): Clear out the unused parts of Vprint_number_table.
5032 (syms_of_print): Doc fix for `print-number-table'.
5033
5034 * unexelf.c (unexec): Undo previous change.
5035
50362002-09-17 Andreas Schwab <schwab@suse.de>
5037
5038 * m/alpha.h [LINUX]: Don't define DATA_START.
5039
50402002-09-16 Dave Love <fx@gnu.org>
5041
5042 * unexelf.c (unexec): Deal with .got, reinstating change from
5043 25-08-1999.
5044
50452002-09-13 Richard M. Stallman <rms@gnu.org>
5046
5047 * s/sol2-6.h (UNEXEC): Comment out definition.
5048
5049 * unexsol.c (unexec): Don't downcase first letter of error msg.
5050
5051 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5052
50532002-09-12 Markus Rost <rost@math.ohio-state.edu>
5054
5055 * unexsol.c: Include buffer.h, charset.h, coding.h.
5056
50572002-09-11 Richard M. Stallman <rms@gnu.org>
5058
5059 * unexsol.c: Don't use report_file_error; do it by hand
5060 using dlerror.
5061
5062 * process.c (wait_reading_process_input, both versions):
5063 Before calling turn_on_atimers, call stop_polling.
5064
5065 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5066
5067 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5068 we go to too_near_end, call clear_glyph_matrix.
5069 (redisplay_window): After make_cursor_line_fully_visible,
5070 call clear_glyph_matrix and bypass `goto done'.
5071
5072 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5073 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5074
50752002-09-10 Richard M. Stallman <rms@gnu.org>
5076
5077 * fileio.c (Fdo_auto_save): Catch error making directory.
5078 Only call push_message if we need to.
5079 At the same time, make an unwind-protect to pop it.
5080 Rename local message_p to old_message_p.
5081 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5082 (do_auto_save_unwind): Don't call pop_message.
5083
5084 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5085
5086 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5087
5088 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5089
5090 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5091
50922002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5093
5094 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
5095 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
5096 (re_match_2_internal): Be more careful with infinite loops.
5097
50982002-09-10 Kim F. Storm <storm@cua.dk>
5099
5100 * macros.c (end_kbd_macro): New function.
5101 (Fend_kbd_macro): Use it.
5102
5103 * macros.h (end_kbd_macro): Declare extern.
5104
5105 * keyboard.c (Fdiscard_input): If defining keyboard macro,
5106 end and save it instead of discarding it.
5107
51082002-09-09 Markus Rost <rost@math.ohio-state.edu>
5109
5110 * s/sol2-6.h: Fix typo. Add comment.
5111
51122002-09-09 Richard M. Stallman <rms@gnu.org>
5113
5114 * regex.c (regnum_t): Use signed int, not unsigned int.
5115
5116 * s/sol2-6.h: New file.
5117
5118 * s/sol2-5.h (UNEXEC): Definition deleted.
5119
51202002-09-08 Kim F. Storm <storm@cua.dk>
5121
5122 * macros.c (executing_macro_index): Change type to EMACS_INT.
5123 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
5124
5125 * macros.h (executing_macro_index): Change type to EMACS_INT.
5126
51272002-09-06 Richard M. Stallman <rms@gnu.org>
5128
5129 * casetab.c (set_case_table): Make canon table point to eqv table.
5130
51312002-09-06 Juanma Barranquero <lektu@terra.es>
5132
5133 * coding.c (syms_of_coding): Fix spacing.
5134
5135 * composite.c (Fcompose_region_internal)
5136 (Fcompose_string_internal): Likewise.
5137
5138 * data.c (Flsh): Likewise.
5139
5140 * fontset.c (Fset_fontset_font): Likewise.
5141
5142 * macfns.c (Fx_server_max_request_size): Likewise.
5143
5144 * w16select.c (syms_of_win16select): Likewise.
5145
5146 * w32select.c (syms_of_w32select): Likewise.
5147
5148 * xselect.c (syms_of_xselect): Likewise.
5149
51502002-09-05 Richard M. Stallman <rms@gnu.org>
5151
5152 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
5153 call EXTEND_RANGE_TABLE and return a proper value.
5154 (set_image_of_range): Don't call set_image_of_range_1
5155 if no TRANSLATE or if range includes all of Latin-1.
5156 Only call it for the Latin-1 part of the range.
5157 For other cases, make two separate ranges,
5158 one for the original specified characters and one for
5159 their case-conversions.
5160
51612002-09-04 Richard M. Stallman <rms@gnu.org>
5162
5163 * s/sol2-5.h (UNEXEC): Use unexsol.o.
5164
5165 * window.c (displayed_window_lines): Correct for one-off bug
5166 in HEIGHT on non-window displays.
5167
5168 * regex.c (set_image_of_range_1): New function.
5169 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
5170 Return a value to indicate running out of memory.
5171 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
5172 (extend_range_table_work_area): New subroutine.
5173 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
5174 Different calling conventions, and used from set_image_of_range{,_1}.
5175 (IMMEDIATE_QUIT_CHECK): Definitions moved.
5176
51772002-09-04 Juanma Barranquero <lektu@terra.es>
5178
5179 * makefile.w32-in: All dependencies updated.
5180
51812002-09-01 Richard M. Stallman <rms@gnu.org>
5182
5183 * unexsol.c: New file.
5184
5185 * xfns.c (Qbox): Declare external, don't define.
5186
5187 * xdisp.c (redisplay_window) <force-start case>:
5188 If point is on semi-visible last line, reposition
5189 it at previous line.
5190
5191 * alloc.c (display_malloc_warning): Use display-warning.
5192 (malloc_warning_1): Function deleted.
5193
5194 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
5195
5196 * lread.c (read1): Handle #! by skipping the line.
5197
51982002-08-31 Richard M. Stallman <rms@gnu.org>
5199
5200 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
5201 Don't include LDFLAGS.
5202 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
5203
52042002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5205
5206 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
5207 member of x_display_info unless we compile for some window system.
5208
52092002-08-31 Kim F. Storm <storm@cua.dk>
5210
5211 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
5212 (get_window_cursor_type): Don't use them.
5213 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
5214
52152002-08-30 Kenichi Handa <handa@etl.go.jp>
5216
5217 * xdisp.c (get_next_display_element): Fix previous change.
5218
52192002-08-30 Andrew Choi <akochoi@shaw.ca>
5220
5221 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
5222 (expose_window): Use it to fix the display of overlapping
5223 rows (merge code from xterm.c).
5224
5225 * macfns.c (Qbox): Add extern declaration.
5226
52272002-08-30 Juanma Barranquero <lektu@terra.es>
5228
5229 * w32fns.c (Qbox): Make extern.
5230 (syms_of_w32fns): Remove initialization of Qbox.
5231
52322002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
5233
5234 * xfns.c (Fx_open_connection): Fix error message.
5235
52362002-08-30 Kim F. Storm <storm@cua.dk>
5237
5238 The following changes consolidates the handling of the cursor
5239 type in xdisp.c, moving duplicate code and functionality from
5240 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
5241
5242 * frame.h (enum text_cursor_kinds): Consolidated here.
5243 Added DEFAULT_CURSOR value.
5244 (struct frame) <desired_cursor, cursor_width>
5245 <blink_off_cursor, blink_off_cursor_width>: New fields.
5246 Consolidated from output_x, output_w32 and output_mac structs.
5247 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5248 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
5249
5250 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
5251 Variables consolidated here.
5252 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
5253 (Vcursor_in_non_selected_windows): Renamed from
5254 cursor_in_non_selected_windows and changed to Lisp_Object.
5255 (syms_of_xdisp): Define and staticpro new and moved variables.
5256 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
5257 consolidated here. Recognize Qhollow setting.
5258 (set_frame_cursor_types): New function to set frame cursor types
5259 based on the frame parameters.
5260 (get_window_cursor_type): New function to calculate new cursor
5261 type and width for the specified window. Based on duplicated
5262 code consolidated here.
5263 Enhancements: cursor-in-non-selected-windows may be a cursor type,
5264 check buffer-local alternate-cursor-type and blink-cursor-alist
5265 before using built-in blink off methods.
5266
5267 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
5268
5269 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
5270 (get_specified_cursor_type, get_window_cursor_type)
5271 (set_frame_cursor_types): Added prototypes.
5272
5273 * macfns.c (x_specified_cursor_type): Removed.
5274 (x_set_cursor_type): Use set_frame_cursor_types.
5275 (Qbar, Qbox): Removed.
5276 (syms_of_macfns): Don't intern or staticpro them.
5277
5278 * macterm.c (x_specified_cursor_type): Remove prototype.
5279 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5280 (x_display_and_set_cursor): Use get_window_cursor_type.
5281 Remove unused local variables cursor_non_selected, active_cursor.
5282 Redraw cursor if hbar cursor width changes.
5283 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
5284
5285 * macterm.h (enum text_cursor_kinds): Removed.
5286 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
5287 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5288 (FRAME_DESIRED_CURSOR): Macro removed.
5289
5290 * w32fns.c (Vblink_cursor_alist): Removed.
5291 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5292 (syms_of_w32fns): Don't intern, staticpro, or define them.
5293 (x_specified_cursor_type): Removed.
5294 (x_set_cursor_type): Use set_frame_cursor_types.
5295
5296 * w32term.c (x_specified_cursor_type): Remove prototype.
5297 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5298 (x_display_and_set_cursor): Use get_window_cursor_type.
5299 Remove unused local variables cursor_off_state.
5300 Redraw cursor if hbar cursor width changes.
5301 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
5302
5303 * w32term.h (enum text_cursor_kinds): Removed.
5304 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
5305 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5306 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5307 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5308 (struct w32_display_info) <x_highlight_frame>: Renamed member from
5309 w32_highlight_frame.
5310
5311 * xfns.c (Vblink_cursor_alist): Removed.
5312 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5313 (syms_of_xfns): Don't intern, staticpro, or define them.
5314 (x_specified_cursor_type): Removed.
5315 (x_set_cursor_type): Use set_frame_cursor_types.
5316
5317 * xterm.c (x_specified_cursor_type): Remove prototype.
5318 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5319 (x_display_and_set_cursor): Use get_window_cursor_type.
5320 Remove unused local variables cursor_off_state.
5321 Redraw cursor if hbar cursor width changes.
5322
5323 * xterm.h (enum text_cursor_kinds): Removed.
5324 (struct output_x) <current_cursor, desired_cursor, cursor_width>
5325 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5326 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5327 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5328 (x_specified_cursor_type): Remove prototype.
5329
53302002-08-28 Richard M. Stallman <rms@gnu.org>
5331
5332 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5333 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5334 (Vblink_cursor_alist): New variable.
5335 (syms_of_w32fns): Initialize and defvar it.
5336 (x_specified_cursor_type): Recognize Qbox for filled box.
5337 Exceptions are hollow boxes.
5338 (Qbox, Qhollow): New variables.
5339 (syms_of_w32fns): Initialize and staticpro them.
5340
5341 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5342 New macros.
5343 (struct w32_output): New fields blink_off_cursor,
5344 blink_off_cursor_width.
5345 (FRAME_CURSOR_WIDTH): New macro.
5346
5347 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5348 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5349
5350 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5351 for bar cursor.
5352
5353 * w32term.c (expose_overlaps): New function.
5354 (expose_window): Use it to fix the display of overlapping rows.
5355
53562002-08-28 Simon Josefsson <jas@extundo.com>
5357
5358 * xfns.c (Fx_open_connection): Improve help when X connection
5359 fails, xhost is insecure and xauth is better.
5360
53612002-08-28 Juanma Barranquero <lektu@terra.es>
5362
5363 * makefile.w32-in: Add missing dependencies on w32term.h and
5364 composite.h.
5365
5366 * emacs.c (USAGE1): Add missing newline.
5367
53682002-08-27 Andrew Choi <akochoi@shaw.ca>
5369
5370 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
5371
53722002-08-27 Richard M. Stallman <rms@gnu.org>
5373
5374 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5375 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5376 (Vblink_cursor_alist): New variable.
5377 (syms_of_xfns): Initialize and defvar it.
5378 (x_specified_cursor_type): Recognize Qbox for filled box.
5379 Exceptions are hollow boxes.
5380 (Qbox, Qhollow): New variables.
5381 (syms_of_xfns): Initialize and staticpro them.
5382
5383 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5384 New macros.
5385 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
5386
5387 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5388 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5389
5390 * emacs.c (main): Handle --script.
5391 (USAGE1): Mention --script.
5392 (standard_args): Define sort order for --script.
5393
53942002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
5395
5396 * xdisp.c (redisplay_updating_p): Variable removed.
5397 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
5398 New variables.
5399 (init_iterator): Don't free realized faces if
5400 inhibit_free_realized_faces is set.
5401 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
5402 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
5403 initialize Qinhibit_free_realized_faces.
5404
5405 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
5406 when iterator is adding glyphs to a glyph matrix.
5407
54082002-08-27 Kenichi Handa <handa@etl.go.jp>
5409
5410 * xdisp.c (get_next_display_element): In unibyte case, don't use
5411 octal form for such eight-bit characters that can be converted to
5412 multibyte char.
5413
54142002-08-26 Kim F. Storm <storm@cua.dk>
5415
5416 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
5417 and background colors. From Joe Buehler (tiny change).
5418
54192002-08-26 Miles Bader <miles@gnu.org>
5420
5421 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
5422
54232002-08-25 Andrew Choi <akochoi@shaw.ca>
5424
5425 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
5426 defined instead of MAC_OSX.
5427
5428 * s/darwin.h (select): Define select to sys_select only if
5429 HAVE_CARBON is defined.
5430 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5431 (DONT_REOPEN_PTY): #def it.
5432
5433 * macterm.c (XTread_socket): Remove code to call
5434 SendEventToEventTarget for keys with command modifiers when
5435 mac_command_key_is_meta is nil.
5436
54372002-08-24 Andreas Schwab <schwab@suse.de>
5438
5439 * eval.c (Fdefvar): Fix last change.
5440
54412002-08-23 Richard M. Stallman <rms@gnu.org>
5442
5443 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
5444 Record variables in load history as (defvar . VAR).
5445 (Fdefvar): Don't record in load history if no initial value.
5446 (Qdefvar): New variable.
5447 (syms_of_eval): Init and staticpro it.
5448
5449 * lread.c (syms_of_lread): Doc fix.
5450 (build_load_history): Use Fmember to see if a definition
5451 is already in the Vload_history element.
5452
5453 * process.c (Fstart_process): Remove /: from program name.
5454
5455 * emacs.c (decode_env_path): Don't add /: if file name handler
5456 has a `safe-magic' property.
5457
5458 * callproc.c (Fcall_process): Remove /: from program name.
5459
54602002-08-23 Stefan Monnier <monnier@cs.yale.edu>
5461
5462 * regex.c (PATFETCH): Remove the translating fetch.
5463 (PATFETCH_RAW): Rename to PATFETCH.
5464 (set_image_of_range): New fun.
5465 (SET_RANGE_TABLE_WORK_AREA): Use it.
5466 (regex_compile): Don't translate the pattern chars so eagerly.
5467 Only do it when inserting an `exactn' bytecode or when handling
5468 a char-range.
5469 (mutually_exclusive_p): Avoid empty statement.
5470
54712002-08-22 Kim F. Storm <storm@cua.dk>
5472
5473 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
5474 end up on a partially visible line; this reverts a specific part
5475 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
5476 display error which has been reported several times now.
5477 However it introduces the problem that changes was supposed to fix.
5478 See my comments in the source if you want to debug this further.
5479
54802002-08-20 Kenichi Handa <handa@etl.go.jp>
5481
5482 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
5483
54842002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
5485
5486 * msdos.c (croak): Add `void' to definition.
5487
5488 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
5489 Don't define them, they are defined in msdos.c.
5490
5491 * mem-limits.h [MSDOS]: Declare etext.
5492
5493 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
5494 `const' since CORRECT_DIR_SEPS modifies its target.
5495
54962002-08-19 Kim F. Storm <storm@cua.dk>
5497
5498 * keyboard.c (Fclear_this_command_keys): Added optional arg
5499 KEEP-RECORD to avoid clearing lossage when we just want to clear
5500 the current key sequence (kmacro needs this).
5501
55022002-08-19 Kenichi Handa <handa@localhost>
5503
5504 * composite.c (run_composition_function): Call FUNC if it is fboundp.
5505
5506 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
5507 cons, return Qnil.
5508
55092002-08-17 Richard M. Stallman <rms@gnu.org>
5510
5511 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
5512
5513 * sysdep.c [!VMS]: Include sys/files.h.
5514
5515 * editfns.c (save_restriction_restore): Defend from unchained marker.
5516
5517 * buffer.c (overlays_at): Handle extending vec uniformly.
5518 (overlays_in): Handle extending vec from length 0 as in overlays_at.
5519
55202002-08-15 Andrew Choi <akochoi@shaw.ca>
5521
5522 * mac.c (init_mac_osx_environment): New function.
5523
5524 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
5525
55262002-08-14 Kim F. Storm <storm@cua.dk>
5527
5528 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
5529 executing macro before appending to it (when used from Lisp).
5530 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
5531 which is called prior to each iteration of macro (for kmacro.el).
5532 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
5533
5534 * lisp.h (Fexecute_kbd_macro): Update prototype.
5535
5536 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
5537
55382002-08-14 Kenichi Handa <handa@etl.go.jp>
5539
5540 * xselect.c (QUTF8_STRING): New variable.
5541 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
5542 (x_atom_to_symbol): Likewise.
5543 (x_get_local_selection): New argument local_request. If it is
5544 nonzero, call handler_fn with the second arg nil.
5545 (x_handle_selection_request): Call x_get_local_selection with
5546 local_request 0.
5547 (lisp_data_to_selection_data): Don't encode the string here.
5548 (Fx_get_selection_internal): Call x_get_local_selection with
5549 local_request 1.
5550 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
5551
5552 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
5553
5554 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
5555
55562002-08-13 Richard M. Stallman <rms@gnu.org>
5557
5558 * minibuf.c (Fminibufferp): New function.
5559 (syms_of_minibuf): Defsubr it.
5560 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
5561
55622002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
5563
5564 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
5565
55662002-08-12 Richard M. Stallman <rms@gnu.org>
5567
5568 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
5569 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
5570 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
5571 already.
5572
5573 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
5574
55752002-08-11 Andrew Choi <akochoi@shaw.ca>
5576
5577 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
5578 (Vmac_pass_command_to_system): New variable.
5579 (Vmac_pass_control_to_system): New variable.
5580 (do_mouse_moved): Check wp with is_emacs_window.
5581 (XTread_socket): Check window_ptr with is_emacs_window.
5582 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
5583 events back to Mac Toolbox for processing, depending on values of
5584 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
5585 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
5586 Vmac_pass_control_to_system.
5587
55882002-08-10 Kenichi Handa <handa@etl.go.jp>
5589
5590 * coding.c (unencodable_char_position): New function.
5591 (Funencodable_char_position): New function.
5592 (syms_of_coding): Defsubr Funencodable_char_position.
5593
55942002-08-10 Andrew Choi <akochoi@shaw.ca>
5595
5596 * mac.c (sys_select) [MAC_OSX]: New function.
5597
5598 * macterm.c (MakeMeTheFrontProcess): New function.
5599 (mac_initialize): Call MakeMeTheFrontProcess.
5600
5601 * s/darwin.h: Define select to sys_select.
5602
56032002-08-09 Richard M. Stallman <rms@gnu.org>
5604
5605 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
5606
56072002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
5608
5609 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
5610 end of the buffer.
5611
56122002-08-08 Ken Raeburn <raeburn@mit.edu>
5613
5614 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
5615
5616 * puresize.h (BASE_PURESIZE): Increase to 910000.
5617
56182002-08-08 Kenichi Handa <handa@etl.go.jp>
5619
5620 * coding.c (Ffind_operation_coding_system): For write-region, if
5621 VISIT is a filename, make it the target.
5622
56232002-08-07 Richard M. Stallman <rms@gnu.org>
5624
5625 * alloc.c (mark_object): Detect long lists for debugging.
5626 (mark_object_loop_halt): New variable.
5627
5628 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
5629
5630 * data.c (Fmake_variable_frame_local): Doc fix.
5631
56322002-08-01 David Ponce <david@dponce.com>
5633
5634 * w32menu.c (local_heap, local_alloc, local_free): New macros.
5635 (malloc_widget_value, free_widget_value)
5636 (w32_free_submenu_strings): Use them.
5637
5638 (push_submenu_start, push_submenu_end, push_left_right_boundary)
5639 (push_menu_pane, push_menu_item, single_keymap_panes)
5640 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
5641 (single_submenu, set_frame_menubar)
5642 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
5643
5644 (Fx_popup_menu): Don't show pop up menu until preceding one is
5645 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
5646
5647 * w32menu.c: Changes adapted from xmenu.c
5648 (set_frame_menubar): First parse all submenus,
5649 then make widget_value trees from them.
5650 Don't allocate any widget_value objects
5651 until we are done with the parsing.
5652 (parse_single_submenu): New function.
5653 (digest_single_submenu): New function.
5654 (single_submenu): Function deleted, replaced by those two.
5655
56562002-08-04 Andrew Choi <akochoi@shaw.ca>
5657
5658 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
5659 returns a valid window pointer before proceeding for keyDown and
5660 autoKey events.
5661
56622002-08-03 Andrew Choi <akochoi@shaw.ca>
5663
5664 * macterm.c (USE_CARBON_EVENTS): New macro.
5665 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
5666 (x_iconify_frame): Call CollapseWindow.
5667 (Vmac_reverse_ctrl_meta): New variable.
5668 (Vmac_wheel_button_is_mouse_2): New variable.
5669 (init_mac_drag_n_drop): New function.
5670 (mac_do_receive_drag): New function.
5671 (mac_handle_service_event): New function.
5672 (init_service_handler): New function.
5673 (mac_to_emacs_modifiers): New function.
5674 (mac_event_to_emacs_modifiers): New function.
5675 (mac_get_mouse_btn): New function.
5676 (mac_convert_event_ref): New function.
5677 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
5678 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
5679 mac_get_mouse_btn.
5680 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
5681
5682 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
5683 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
5684 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
5685 TOOL_BAR_EVENT for MAC_OS as well.
5686 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
5687 as for WINDOWS_NT.
5688 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
5689
5690 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
5691
56922002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
5693
5694 * xdisp.c (forward_to_next_line_start): Fix a condition that
5695 lead to a newline being skipped.
5696
56972002-08-02 Andrew Choi <akochoi@shaw.ca>
5698
5699 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
5700
57012002-08-01 Richard M. Stallman <rms@gnu.org>
5702
5703 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
5704
57052002-07-31 Andrew Choi <akochoi@shaw.ca>
5706
5707 * macfns.c: #undef init_process before #define-ing it.
5708
5709 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
5710 HAVE_CARBON is defined.
5711
57122002-07-31 Richard M. Stallman <rms@gnu.org>
5713
5714 * xmenu.c (set_frame_menubar): First parse all submenus,
5715 then make widget_value trees from them.
5716 Don't allocate any widget_value objects
5717 until we are done with the parsing.
5718 (parse_single_submenu): New function.
5719 (digest_single_submenu): New function.
5720 (single_submenu): Function deleted, replaced by those two.
5721
57222002-07-30 Juanma Barranquero <lektu@terra.es>
5723
5724 * w32proc.c (syms_of_ntproc): Fix docstring of
5725 `w32-get-true-file-attributes'.
5726
57272002-07-28 Richard M. Stallman <rms@gnu.org>
5728
5729 * s/hpux8.h (HPUX8): Define this before including hpux.h.
5730 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
5731
5732 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
5733
5734 * keyboard.c (make_lispy_event):
5735 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
5736 Explicitly clear up_modifier in event->modifiers.
5737
57382002-07-27 Richard M. Stallman <rms@gnu.org>
5739
5740 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
5741
5742 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5743 for bar cursor.
5744
57452002-07-26 Kenichi Handa <handa@etl.go.jp>
5746
5747 * coding.c (detect_coding_iso2022): While checking a byte sequence
5748 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
5749 it in the normal loop.
5750
57512002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
5752
5753 * xterm.c (expose_overlaps): New function.
5754 (expose_window): Use it to fix the display of overlapping rows.
5755
5756 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
5757
57582002-07-23 Ken Raeburn <raeburn@gnu.org>
5759
5760 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
5761 since it only depends on XUINT.
5762
5763 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
5764 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
5765 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
5766 Macros deleted.
3947677c 5767
77d1daf2
AS
5768 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
5769 its value over other approaches.
5770 * sysdep.c (start_of_data): Don't define the function if a macro
5771 form has been defined.
8a8e19a3 5772
048addec
JD
57732002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
5774
5775 * xdisp.c (redisplay_updating_p): New variable.
5776 (init_iterator): Don't free realized faces when
5777 redisplay_updating_p is set.
5778 (redisplay_internal): Set redisplay_updating_p while updating
5779 the display.
5780
57812002-07-23 Richard M. Stallman <rms@gnu.org>
5782
5783 * editfns.c (Fmessage): Treat "" like nil.
5784
57852002-07-23 Kenichi Handa <handa@etl.go.jp>
5786
5787 * xdisp.c (face_before_or_after_it_pos):
5788 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
5789
57902002-07-22 Juanma Barranquero <lektu@terra.es>
5791
5792 * callproc.c (init_callproc) [DOS_NT]:
5793 Initialize Vshared_game_score_directory to nil.
5794 (syms_of_callproc) [DOS_NT]: Likewise.
5795
57962002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
5797
5798 * xdisp.c (display_line): Replace an abort with xassert.
5799
58002002-07-21 Richard M. Stallman <rms@gnu.org>
5801
5802 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
5803 and END_UNCHANGED when setting buffer_unchanged_p.
5804 Use current_matrix_up_to_date_p to decide whether to use
5805 try_cursor_movement.
5806
5807 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
5808
5809 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
5810
5811 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
5812 Set to nil if dir does not exist.
5813 (syms_of_callproc): Init unconditionally and simply.
5814
5815 * buffer.c (Fbuffer_list): Doc fix.
5816
58172002-07-21 Ken Raeburn <raeburn@gnu.org>
5818
5819 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
5820
5821 * buffer.c (mmap_realloc): When shrinking, make sure number of
5822 pages to unmap is rounded towards zero.
5823
5824 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
5825 (XSETINT): Deleted.
5826
5827 * m/att3b.h (XINT): Don't define.
5828 (VALBITS, VALMASK, XTYPE): Deleted.
5829 (DATA_SEG_BITS): Define.
5830 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
5831 ARRAY_MARK_FLAG): Deleted.
5832 (DATA_SEG_BITS): Define.
5833 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
5834 (DATA_SEG_BITS): Define.
5835
58362002-07-20 Richard M. Stallman <rms@gnu.org>
5837
5838 * print.c (print_error_message): New args CONTEXT and CALLER.
5839 Calls changed.
5840
5841 * lisp.h (print_error_message): Declare new args.
5842
5843 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
5844 and CONTEXT to print_error_message, don't print them here.
5845 For a Quit, don't use Vsignaling_function.
5846 Call message_log_maybe_newline.
5847
5848 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
5849
58502002-07-20 Kim F. Storm <storm@cua.dk>
5851
5852 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
5853
58542002-07-19 Ken Raeburn <raeburn@gnu.org>
5855
5856 * bytecode.c (struct byte_stack): Pointers into byte string now
5857 point to const.
5858 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
5859 const.
5860 * charset.h (BCOPY_SHORT): Source pointer now points to const.
5861 * coding.c (encode_eol, detect_coding, detect_eol):
5862 (decode_coding, encode_coding, detect_coding_system):
5863 Source strings now treated as const.
5864 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
5865 modify Lisp string contents.
5866 * coding.h (decode_coding, encode_coding, detect_coding,
5867 detect_eol): Declarations updated.
5868 * composite.c (compose_chars_in_text): Treat Lisp string contents
5869 as const.
5870 * dispnew.c (safe_bcopy): Source pointer now points to const.
5871 * lisp.h (STRING_COPYIN): New macro.
5872 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
5873 (internal_with_output_to_temp_buffer): Declarations updated.
5874 * print.c (temp_output_buffer_setup):
5875 (internal_with_output_to_temp_buffer): Buffer name argument is now
5876 pointer to const.
5877 * sound.c (struct sound_device): Function pointer field "write"
5878 buffer argument now points to const.
5879 (vox_write): Buffer argument points to const.
5880 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
5881 contents as const.
5882 * sysdep.c (emacs_write): Buffer pointer now const.
5883 * term.c (encode_terminal_code): Buffer pointer now const.
5884 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
5885 (x_face_list_fonts, x_update_menu_appearance):
5886 (hash_string_case_insensitive): Treat Lisp string contents as const.
5887
58882002-07-19 Juanma Barranquero <lektu@terra.es>
5889
5890 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
5891 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
5892
5893 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
5894
5895 * fileio.c (syms_of_fileio): Likewise.
5896
58972002-07-18 Richard M. Stallman <rms@gnu.org>
5898
5899 * data.c (Fdefalias): Doc fix.
5900
59012002-07-17 Dave Love <fx@gnu.org>
5902
5903 * intervals.h (text_property_stickiness): Use P_.
5904
5905 * ccl.c: Remove `emacs' conditionals.
5906 (ccl_backtrace_table): Fix size spec.
5907 (ccl_driver): Fix type errors.
5908
59092002-07-16 Ken Raeburn <raeburn@gnu.org>
5910
5911 * alloc.c (xstrdup, make_string, make_unibyte_string)
5912 (make_multibyte_string, build_string): String pointer args now
5913 point to const.
5914 * charset.c (find_charset_in_text, c_string_width):
5915 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
5916 * fileio.c (report_file_error):
5917 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
5918 (count_combining_before, count_combining_after, insert_1_both):
5919 (insert, insert_and_inherit, insert_string):
5920 (insert_before_markers, insert_before_markers_and_inherit):
5921 * lread.c (intern, oblookup, hash_string):
5922 * minibuf.c (temp_echo_area_glyphs):
5923 * search.c (fast_c_string_match_ignore_case):
5924 * sysdep.c (emacs_open, set_file_times):
5925 * xfaces.c (xstricmp):
5926 * xdisp.c (store_frame_title, string_char_and_length):
5927 (message_dolog, message2, message2_nolog, set_message): Likewise.
5928 (set_message_1): Cast message string argument to const pointer.
5929 * editfns.c (general_insert_function): Insertion function now
5930 takes pointer to const for input data.
5931 * charset.h (find_charset_in_text, c_string_width):
5932 (parse_str_as_multibyte): Declarations updated.
5933 * dispextern.h (xstricmp): Declaration updated.
5934 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
5935 (count_size_as_multibyte, count_combining_before):
5936 (count_combining_after, insert_1, insert_1_both, message_dolog):
5937 (insert, insert_and_inherit, insert_before_markers)
5938 (insert_before_markers_and_inherit, set_message, message2):
5939 (message2_dolog, build_string, make_string, make_unibyte_string):
5940 (make_multibyte_string, intern, oblookup, report_file_error):
5941 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
5942 (emacs_open, xstrdup): Declarations updated.
5943 * systime.h (set_file_times): Declaration updated.
5944
5945 * charset.c (find_charset_in_text, lisp_string_width): Use const
5946 for pointer to lisp string data.
5947 * charset.h (FETCH_STRING_CHAR_ADVANCE):
5948 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
5949 * coding.c (Ffind_coding_systems_region_interval):
5950 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
5951 (Fmake_directory_internal, Fdelete_directory):
5952 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
5953 * fontset.c (font_family_registry, fs_query_fontset):
5954 (list_fontsets):
5955 * frame.c (Fframe_parameter):
5956 * keyboard.c (cmd_error_internal):
5957 * keymap.c (Fdescribe_buffer_bindings):
5958 * lread.c (complete_filename_p, openp):
5959 * minibuf.c (Fminibuffer_complete_word):
5960 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
5961 (face_before_or_after_it_pos, next_element_from_string):
5962 (get_overlay_arrow_glyph_row, display_mode_element):
5963 (decode_mode_spec_coding):
5964 * xterm.c (same_x_server): Likewise.
5965
5966 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
5967 settings of non-existent fields.
5968
5969 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
5970 copy a lisp value.
5971
5972 * lread.c (Fintern_soft): Use string macros instead of
5973 Lisp_String fields.
5974 * keyboard.c (echo_char, parse_modifiers_uncached):
5975 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
5976 * textprop.c (validate_interval_range, interval_of): Likewise.
5977
5978 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
5979
5980 * charset.h (FETCH_STRING_CHAR_ADVANCE)
5981 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
5982 XSTRING()->size_byte.
5983
5984 * lisp.h (SDATA, SREF): Produce rvalue.
5985 (SSET): New macro.
5986 * alloc.c (make_event_array): Use SSET for storing into a string.
5987 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
5988 a string.
5989 * casefiddle.c (casify_object): Use SSET.
5990 * charset.h (FETCH_STRING_CHAR_ADVANCE)
5991 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
5992 address of string contents.
5993 * data.c (Faref): Use SDATA.
5994 (Faset): Use SDATA, SSET.
5995 * dired.c (directory_files_internal): Use SSET.
5996 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
5997 (Fread_file_name): Use SREF, SSET.
5998 * fns.c (concat): Use SSET.
5999 (concat, Fdelete): Use SDATA.
6000 * insdel.c (insert_from_string_1): Use SDATA.
6001 * keyboard.c (Fevent_convert_list): Use SREF.
6002 * lread.c (Fload): Use SDATA, SSET.
6003 * macfns.c (validate_x_resource_name): Use SSET.
6004 * process.c (status_message): Use SSET.
6005 * search.c (wordify): Use SDATA.
6006 (Freplace_match): Use SREF.
6007 * w32fns.c (validate_x_resource_name): Use SSET.
6008 * xfns.c (validate_x_resource_name): Use SSET.
6009 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6010
60112002-07-16 Richard M. Stallman <rms@gnu.org>
6012
6013 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6014
6015 * xdisp.c (reconsider_clip_changes):
6016 Don't test prevent_redisplay_optimizations_p.
6017 (redisplay_internal): Test prevent_redisplay_optimizations_p
6018 along with clip_changed in some cases.
6019 (try_window_id): Likewise.
6020 (redisplay_window): New local var buffer_unchanged_p.
6021
6022 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6023
6024 * process.c (create_process): Test USG_SUBTTY_WORKS.
6025 (process_send_signal): Clean up handling of GID.
6026 Detect errors in ioctls meant to set GID.
6027
6028 * window.c (temp_output_buffer_show):
6029 Don't set prevent_redisplay_optimizations_p.
6030
60312002-07-15 Juanma Barranquero <lektu@terra.es>
6032
6033 * eval.c (Fdefvaralias): Add docstring argument.
6034
60352002-07-15 Ken Raeburn <raeburn@gnu.org>
6036
6037 * lisp.h (STRING_INTERVALS): Produce rvalue.
6038 (STRING_SET_INTERVALS): New macro.
6039 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6040 * fns.c (Fstring_as_multibyte): Likewise.
6041 * intervals.c (balance_possible_root_interval, delete_interval)
6042 (create_root_interval, copy_intervals_to_string): Likewise.
6043 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6044 instead of 0.
6045
60462002-07-14 Ken Raeburn <raeburn@gnu.org>
6047
6048 * lisp.h (STRING_SET_CHARS): New macro.
6049 (SCHARS, SBYTES): Produce rvalues.
6050 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6051 * fns.c (concat): Likewise.
6052 * lread.c (read_vector): Likewise.
6053
6054 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6055 (STRING_SET_UNIBYTE): New macro.
6056 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6057 length of -1) changed to use STRING_SET_UNIBYTE.
6058 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6059 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6060 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6061 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6062 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6063 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6064 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6065 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6066 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6067 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6068 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6069 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6070 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6071 unchanged for now.
6072
60732002-07-13 Kim F. Storm <storm@cua.dk>
6074
6075 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6076
60772002-07-12 Richard M. Stallman <rms@gnu.org>
6078
6079 * fileio.c (Fwrite_region): Doc fix.
6080
6081 * print.c (print_error_message): Don't handle Vsignaling_function here.
6082
6083 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6084 (command_loop_1): Avoid certain actions after memory-full error.
6085
6086 * eval.c (Fsignal): Don't call cancel_hourglass.
6087 For a memory-full error, don't call Vsignal_hook_function
6088 and don't set Vsignaling_function.
6089
6090 * process.c (process_send_signal): Add abort call.
6091
60922002-07-11 Markus Rost <rost@math.ohio-state.edu>
6093
6094 * keymap.c (Fkey_binding): Fix typo.
6095
60962002-07-11 Richard M. Stallman <rms@gnu.org>
6097
6098 * alloc.c (Vmemory_full): New variable.
6099 (Vmemory_signal_data): Renamed from memory_signal_data.
6100 Uses changed.
6101 (syms_of_alloc): Defvar them.
6102 (memory_full, buffer_memory_full): Set Vmemory_full.
6103
6104 * lisp.h (Vmemory_full): Add declaration.
6105 (current_column, indented_beyond_p): Change declaration.
6106
6107 * indent.c (last_known_column): Declare as double, not float.
6108 (current_column, current_column_1, string_display_width)
6109 (position_indentation): Return `double'.
6110 (indented_beyond_p): Arg `column' is `double'. Callers changed.
6111
6112 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
6113 (back_to_previous_visible_line_start)
6114 (reseat_at_next_visible_line_start, next_element_from_buffer):
6115 Use `double', not `float', when calling indented_beyond_p.
6116
6117 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
6118
6119 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
6120
61212002-07-11 Juanma Barranquero <lektu@terra.es>
6122
6123 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
6124 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
6125 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
6126 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
6127 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
6128 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
6129
61302002-07-10 Juanma Barranquero <lektu@terra.es>
6131
6132 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
6133 changed.
6134
61352002-07-09 Stefan Monnier <monnier@cs.yale.edu>
6136
6137 * data.c (Fdefalias): Add an optional `docstring' argument.
6138 (set_internal, Fsetq_default): Use XCAR/XCDR.
6139
6140 * composite.c (HASH_VALUE, HASH_KEY):
6141 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
6142
61432002-07-09 Kenichi Handa <handa@etl.go.jp>
6144
6145 * callproc.c (Fcall_process): Fix previous change.
6146
61472002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6148
6149 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6150 Add support for hash-tables.
6151 (Ftry_completion): Return t even if the string appears multiple times.
6152
6153 * fns.c (Fnconc): Use XCDR.
6154 (Fprovide): Use CONSP and XCDR.
6155 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6156 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
6157 (Fmake_hash_table): Accept `:size nil'.
6158 (Fmakehash): Delete: moved to subr.el.
6159 (syms_of_fns): Don't defsubr makehash.
6160
6161 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6162 (HASH_TABLE_SIZE): Move from fns.c.
6163
61642002-07-07 Richard M. Stallman <rms@gnu.org>
6165
6166 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
6167 Instead just return 0 when there is something to be done.
6168 (try_scrolling): If make_cursor_line_fully_visible returns 0,
6169 retry scrolling as if cursor were off the bottom.
6170 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
6171 return CURSOR_MOVEMENT_MUST_SCROLL.
6172 (redisplay_window): If make_cursor_line_fully_visible returns 0,
6173 go to try_to_scroll.
6174
6175 * buffer.c (Fbuffer_local_value): Store current value into its binding
6176 so we get the up-to-date value for the binding that is loaded.
6177
6178 * eval.c (Fdefmacro): Doc fix.
6179
61802002-07-05 Dave Love <fx@gnu.org>
6181
6182 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
6183 correctly.
6184
6185 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
6186 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
6187 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
6188 CCL_LookupCharConstTbl.
6189 (syms_of_ccl): Defvar translation-hash-table-vector.
6190
61912002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6192
6193 * xdisp.c: Remove unused variable `face'.
6194
61952002-07-04 Juanma Barranquero <lektu@terra.es>
6196
6197 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
6198 obsolescence information.
6199
62002002-07-03 Andrew Choi <akochoi@shaw.ca>
6201
6202 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
6203 pattern. Search cache first.
6204 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
6205 for Japanese font.
6206 (XLoadQueryFont): Use it.
6207
62082002-07-02 Richard M. Stallman <rms@gnu.org>
6209
6210 * keymap.c (Fdefine_key): Doc fix.
6211
6212 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
6213
62142002-07-02 Juanma Barranquero <lektu@terra.es>
6215
6216 * keymap.c (syms_of_keymap): Fix typo.
6217
62182002-07-01 Andrew Choi <akochoi@shaw.ca>
6219
6220 * s/darwin.h: Define POSIX_SIGNALS.
6221
6222 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
6223 and FSRefMakePath to convert FSSpec returned with Apple Event to
6224 Posix pathname.
6225 (mac_initialize) [TARGET_API_MAC_CARBON]:
6226 Call init_required_apple_events and disable the `Quit' menu item
6227 provided automatically by the Carbon Toolbox.
6228
62292002-07-01 Dave Love <fx@gnu.org>
6230
6231 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
6232 for K&R.
6233
6234 * xterm.c: Fix prototype for K&R.
6235
6236 * term.c (costs_set): Declare static, non-initialized for pcc.
6237
62382002-07-01 Richard M. Stallman <rms@gnu.org>
6239
6240 * keyboard.c (timer_last_idleness_start_time): New variable.
6241 (timer_start_idle): Set that.
6242 (read_key_sequence): Use that to reset timer_idleness_start_time
6243 to previous value.
6244
6245 * window.c (Frecenter): With arg, set optional_new_start.
6246
6247 * xdisp.c (redisplay_internal): Make optional_new_start really work.
6248
6249 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
6250 buffer for completion.
6251
62522002-06-29 Ken Raeburn <raeburn@gnu.org>
6253
6254 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
6255
62562002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6257
6258 * keyboard.c (readable_filtered_events): New function that filters
6259 FOCUS_IN_EVENT depending on parameter.
6260 (readable_events): Calls readable_filtered_events, not filtering
6261 FOCUS_IN_EVENT.
6262 (get_filtered_input_pending): New function, filtering parameter passed
6263 to readable_filtered_events.
6264 (get_input_pending): Calls get_filtered_input_pending, not filtering
6265 FOCUS_IN_EVENT.
6266 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
6267 FOCUS_IN_EVENT.
6268
6269 * xterm.h (struct x_output): Add focus_state.
6270
6271 * xterm.c (x_focus_changed): New function.
6272 (x_detect_focus_change): New function.
6273 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
6274 EnterNotify and LeaveNotify to track X focus changes.
6275
62762002-06-28 Andreas Schwab <schwab@suse.de>
6277
6278 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
6279
62802002-06-27 Kim F. Storm <storm@cua.dk>
6281
6282 * xdisp.c: (mode_line_string_list, mode_line_string_face)
6283 (mode_line_string_face_prop): New variables.
6284 (store_mode_line_string): New function.
6285 (display_mode_element): Use store_mode_line_string to
6286 add mode-line string elements to mode_line_string_list
6287 when mode_line_string_list is non-nil.
6288 (Fformat_mode_line): Now returns propertized string by
6289 default. New arg NO-PROPS to ignore properties.
6290 (decode_mode_spec): Only add two dashes for %- in propertized
6291 mode-line string.
6292 (syms_of_xdisp): Init and staticpro mode_line_string_list.
6293
62942002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6295
6296 * minibuf.c (minibuffer_completion_contents): Add return type.
6297
62982002-06-27 Juanma Barranquero <lektu@terra.es>
6299
6300 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
6301
63022002-06-26 Juanma Barranquero <lektu@terra.es>
6303
6304 * fileio.c (read_file_name_cleanup): Add missing return.
6305
63062002-06-26 Richard M. Stallman <rms@gnu.org>
6307
6308 * window.c (Frecenter): Don't set force_start flag.
6309
6310 * minibuf.c (do_completion, Fminibuffer_complete_word)
6311 (Fminibuffer_completion_help): Complete just the text before point.
6312 (minibuffer_completion_contents): New function.
6313
6314 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
6315
6316 * frame.c (frames_bury_buffer): Function deleted.
6317
63182002-06-25 Miles Bader <miles@gnu.org>
6319
6320 * callint.c (Fcall_interactively): When checking to see if doprnt hit
6321 the end of callint_message, allow for a terminating '\0'.
6322
63232002-06-24 Juanma Barranquero <lektu@terra.es>
6324
6325 * w32select.c: Include composite.h
6326
6327 * w16select.c: Likewise.
6328
63292002-06-24 Kenichi Handa <handa@etl.go.jp>
6330
6331 * callproc.c (Fcall_process): If code detection is necessary,
6332 call detect_coding directly here.
6333
6334 * coding.c (detect_eol): Preserve coding->cmp_data.
6335
6336 * w16select.c (Fw16_get_clipboard_data):
6337 * w32fns.c (w32_to_x_font):
6338 * w32select.c (Fw32_get_clipboard_data):
6339 * xselect.c (selection_data_to_lisp_data):
6340 * xterm.c (XTread_socket): Disable composition handling.
6341
63422002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6343
6344 * print.c (temp_output_buffer_setup): Kill all local variables.
6345
63462002-06-22 Stefan Monnier <monnier@cs.yale.edu>
6347
6348 * lread.c (Fread): Remove redundant and imprecise declaration.
6349
6350 * xfns.c (check_x_display_info): Use check_x_frame.
6351
6352 * .gdbinit (xprintsym): Use the new `xname' field.
6353 (xsymbol): Use it.
6354
63552002-06-22 Jason Rumney <jasonr@gnu.org>
6356
6357 * w32fns.c (file_dialog_callback): New function.
6358 (Fx_file_dialog): Allow selecting directories as well as files.
6359
63602002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6361
6362 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
6363 OpenBSD. Add support for mipseb-*-netbsd* machines.
6364
63652002-06-17 Andrew Choi <akochoi@shaw.ca>
6366
6367 * macterm.c (mac_scroll_area): Set foreground and backcolor to
6368 black and white before scrolling. Restore frame background and
6369 foreground color after scrolling.
6370 (do_window_update): Call XClearWindow before calling expose_frame.
6371 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
6372 FRAME_FOREGROUND_PIXEL of frame.
6373
6374 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6375 test Mac command key as <ALT> key.
6376
63772002-06-17 Stefan Monnier <monnier@cs.yale.edu>
6378
6379 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
6380
6381 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
6382 Lookup keys in function-key-map immediately so that key-translation-map
6383 can be applied earlier.
6384 Remove function_key_possible and key_translation_possible, replaced
6385 by checking `keytran_start < t'.
6386
6387 * .gdbinit (xsymbol): Use the new `xname' field.
6388
63892002-06-17 Andrew Choi <akochoi@shaw.ca>
6390
6391 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6392 test Mac command key as <ALT> key.
6393
6394 * mac.c (do_applescript): Call initialize_applescript if necessary
6395 when first called. Dispose of result_desc only when there is no error.
6396 (Fdo_applescript): Use %d format specifier instead of %ld.
6397
63982002-06-16 Andrew Choi <akochoi@shaw.ca>
6399
6400 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
6401 of FrontWindow for cases keyDown and autoKey.
6402
6403 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
6404 Vdefault_fontset to Monaco with mac-roman coding.
6405
6406 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
6407 init_process before and after inclusion of Carbon/Carbon.h, resp.
6408
6409 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
6410 cursor_gc.
6411 (add_font_name_table_entry): New function.
6412 (init_font_name_table): Use add_font_name_table_entry; add italic,
6413 bold, and bold-italic entries for truetype fonts.
6414
6415 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
6416 for Mac too.
6417 (try_font_list) [MAC_OS]: If no font matches given registry, try
6418 fonts with any registry matching face_family.
6419 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
6420
6421 * s/darwin.h: If autoconf detects the Ncurses library, define
6422 LIBS_TERMCAP to -lncurses to use it.
6423
64242002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
6425
6426 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
6427
64282002-06-15 Richard M. Stallman <rms@gnu.org>
6429
6430 * window.c (Fset_window_configuration): Explicitly preserve
6431 the point value that new_current_buffer had at the start.
6432
64332002-06-14 Juanma Barranquero <lektu@terra.es>
6434
6435 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
6436 Fix typos.
6437
64382002-06-14 Kim F. Storm <storm@cua.dk>
6439
6440 * insdel.c (insert_1_both, insert_from_string_1)
6441 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
6442 insert happened in the end_unchanged region. Otherwise, the
6443 redisplay may be confused and duplicate the last line in the
6444 buffer [seen after save-buffer when require-final-newline==t].
6445
64462002-06-13 Jason Rumney <jasonr@gnu.org>
6447
6448 * w32.c (init_environment): Remove EMACSLOCKDIR.
6449 (stat): Swap _S_IFDIR and _S_IFREG.
6450
64512002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6452
6453 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
6454 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
6455 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
6456 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
6457 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
6458 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
6459 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
6460 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
6461 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
6462 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
6463 SELECTION_REQUEST_EVENT, selection_clear_event to
6464 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
6465 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
6466 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
6467 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
6468 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
6469 no_event to NO_EVENT.
6470
64712002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6472
6473 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
6474
64752002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6476
6477 * intervals.c (textget): Don't forget to `return'.
6478 (lookup_char_property): Use XCAR/XCDR.
6479
64802002-06-12 Juanma Barranquero <lektu@terra.es>
6481
6482 * xdisp.c (Fformat_mode_line): Fix typo.
6483
64842002-06-12 Kim F. Storm <storm@cua.dk>
6485
6486 * xdisp.c (Fformat_mode_line): New function.
6487 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
6488 (store_frame_title_char, store_frame_title): Use unconditionally.
6489 (init_xdisp): Defsubr Fformat_mode_line.
6490 Initialize frame_title_buf etc. unconditionally.
6491
64922002-06-11 Stefan Monnier <monnier@cs.yale.edu>
6493
6494 * keyboard.c (read_key_sequence):
6495 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
6496 things through those maps after downcasing events.
6497 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
6498 applies after function-key-map.
6499 Make sure that keytran can be done in the middle in the sequence.
6500 Be careful not to throw away events past the one we downcase.
6501
6502 * lread.c (read_integer): Remove unused var `tem'.
6503 (read1): Fix int/Lisp_Object mixup.
6504
6505 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
6506
65072002-06-11 Richard M. Stallman <rms@gnu.org>
6508
6509 * keyboard.c (readable_events): Ignore any number of
6510 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
6511
65122002-06-09 Miles Bader <miles@gnu.org>
6513
6514 * xfaces.c (Ftty_supports_face_attributes_p): New function.
6515 (parse_rgb_list, tty_lookup_color): New functions.
6516 (tty_defined_color): Use `tty_lookup_color' to do all the work.
6517 (color_distance, Fcolor_distance): New functions.
6518 (TTY_SAME_COLOR_THRESHOLD): New macro.
6519 (Qtty_color_standard_values): New variable.
6520 (syms_of_xfaces): Initialize new vars & functions.
6521
65222002-06-08 Colin Walters <walters@verbum.org>
6523
6524 * textprop.c (Vchar_property_alias_alist): New variable.
6525 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
6526
6527 * intervals.c (lookup_char_property): New function for looking up
6528 overlay and text properties, created from textget.
6529 (textget): Use it.
6530
6531 * intervals.h (lookup_char_property): Declare.
6532 (Vchar_property_alias_alist): Declare.
6533
6534 * buffer.c (Foverlay_get): Use lookup_char_property.
6535
65362002-06-07 Sam Steingold <sds@gnu.org>
6537
6538 * xselect.c (lisp_data_to_selection_data): Fix last change:
6539 *data_ret is not a Lisp string, while unibyte_string is.
6540
65412002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
6542
6543 * xselect.c (lisp_data_to_selection_data): Fix last change:
6544 set size_ret.
6545
65462002-06-07 Andreas Schwab <schwab@suse.de>
6547
6548 * m/amdx86-64.h: New file.
6549
65502002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6551
6552 * fns.c (Fstring_make_unibyte): Doc fix.
6553
6554 * xselect.c (lisp_data_to_selection_data): If the requested type
6555 is STRING, call string_make_unibyte to encode the selected text
6556 as a string.
6557
6558 * window.c (Fset_window_hscroll): Doc fix.
6559
65602002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6561
6562 * fileio.c (choose_write_coding_system):
6563 Call select-safe-coding-system properly.
6564
65652002-06-03 Richard M. Stallman <rms@gnu.org>
6566
6567 * xdisp.c (message_with_string): Error if STRING is not a string.
6568
6569 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
6570
6571 * fileio.c (choose_write_coding_system): Pass FILE arg to
6572 Vselect_safe_coding_system_function.
6573
65742002-06-03 Ken Raeburn <raeburn@gnu.org>
6575
6576 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
6577
65782002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
6579
6580 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
6581 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
6582 * keymap.c (describe_command): Likewise.
6583 * minibuf.c (read_minibuf): Likewise.
6584
6585 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
6586 Cast `current_column' return value to int.
6587 (back_to_previous_visible_line_start)
6588 (reseat_at_next_visible_line_start, next_element_from_buffer):
6589 Cast `indented_beyond_p' 3rd arg to float.
6590
6591 * indent.c (last_known_column): Now a float.
6592 (current_column_1, position_indentation, current_column)
6593 (string_display_width): Return float.
6594 (Fcurrent_column): Cast `current_column' return value to int.
6595 (Fcurrent_indentation): Cast `position_indentation' retval to int.
6596 (indented_beyond_p): Third arg now a float.
6597 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
6598
6599 * lisp.h (current_column): Now returns float.
6600 (indented_beyond_p): 3rd arg now a float.
6601
66022002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
6603
6604 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
6605 is Qcompound_text_with_extensions.
6606
6607 * xselect.c (lisp_data_to_selection_data): Always set selection
6608 type as string if x_encode_text returns streingp non-NULL.
6609
6610 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
6611
66122002-05-30 Richard M. Stallman <rms@gnu.org>
6613
6614 * window.c (Fset_window_configuration): Correct the handling
6615 of point in current buffer, to work with multiple windows.
6616
66172002-05-29 Colin Walters <walters@verbum.org>
6618
6619 * lread.c (Fread_from_string): Don't depend on order of evaluation
6620 for C function parameters.
6621
66222002-05-28 Richard M. Stallman <rms@gnu.org>
6623
6624 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
6625 way for blinked-off state and for a nonselected window.
6626
6627 * window.c (window_scroll_pixel_based): Don't call Fbolp;
6628 instead, see if the new start pos is at beginning of line.
6629
6630 * fileio.c (Fwrite_region): If START is a string, don't
6631 make any annotations.
6632
6633 * eval.c (syms_of_eval): Doc fix.
6634
66352002-05-28 Colin Walters <walters@debian.org>
6636
6637 * emacs.c (USAGE1): Add --no-splash.
6638 (standard_args): Ditto.
6639
66402002-05-28 Colin Walters <walters@gnu.org>
6641
6642 * lread.c (readchar_count): New variable.
6643 (readchar): Increment it.
6644 (unreadchar): Decrement it.
6645 (read_multibyte): Decrement it.
6646 (Vread_with_symbol_positions): New variable.
6647 (Vread_symbol_positions_list): New variable.
6648 (read_internal_start): New function, created from Fread and
6649 Fread_from_string. Handle Vread_symbol_positions_list and
6650 Vread_with_symbol_positions.
6651 (readevalloop, Fread, Fread_from_string): Use it.
6652 (read1): Use readchar_count to add symbol positions to
6653 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
6654 (syms_of_lread): DEFVAR_LISP and initialize them.
6655
6656 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
6657 (substitute_object_recurse, substitute_object_in_subtree)
6658 (substitute_in_interval): Prototype.
6659 (read_multibyte): Return c if it's less than zero.
6660
66612002-05-28 Kim F. Storm <storm@cua.dk>
6662
6663 * fileio.c (Fread_file_name_internal): Added brute-force
6664 speed up for using predicate file-directory-p.
6665
66662002-05-28 Kim F. Storm <storm@cua.dk>
6667
6668 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
6669 New variables.
6670 (syms_of_fileio): DEFVAR_LISP them.
6671 (read_file_name_cleanup): New unwind function.
6672 (Fread_file_name_internal): Only return completions satifying
6673 Vread_file_name_predicate. Temporarily unwind protect and rebind
6674 default-directory while checking completions against the predicate.
6675 (Fread_file_name): Added PREDICATE argument. Specbind it to
6676 Vread_file_name_predicate during completion.
6677 Call Vread_file_name_function to read the file name if non-nil.
6678
6679 * lisp.h (Fread_file_name): Now has 6 args.
6680
6681 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
6682 predicate for Fread_file_name when reading directory name.
6683 Supply Qnil for predicate in other calls to Fread_file_name.
6684
66852002-05-26 Miles Bader <miles@gnu.org>
6686
6687 * term.c (tty_capable_p): New function.
6688 * dispextern.h (tty_capable_p): New function declaration.
6689 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
6690 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
6691
66922002-05-23 Stefan Monnier <monnier@cs.yale.edu>
6693
6694 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
6695 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
6696 (Vwrite_region_annotate_functions): Docstring fix.
6697
66982002-05-23 Kim F. Storm <storm@cua.dk>
6699
6700 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
6701 phys_cursor's hpos is overwritten. This is still not completely
6702 correct, as it doesn't really make sense to use hpos at all to
6703 get the cursor glyph (as that is relative to the width of the
6704 characters on the line, which may have changed during the update).
6705
67062002-05-22 Jason Rumney <jasonr@gnu.org>
6707
6708 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
6709 Lisp_Object.
6710 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
6711 Use modified enumfont_t struct.
6712
6713 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
6714
6715 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
6716 Handle the `hbar' cursor type.
6717 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
6718
6719 * w32fns.c (Qhbar): New variable.
6720 (x_specified_cursor_type): Use it.
6721
67222002-05-21 Ken Raeburn <raeburn@gnu.org>
6723
6724 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
6725 now, when the address is needed.
6726
67272002-05-21 Colin Walters <walters@gnu.org>
6728
6729 * Makefile.in (shortlisp): Add font-core.el.
6730
67312002-05-20 Richard M. Stallman <rms@gnu.org>
6732
6733 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6734
6735 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
6736 equivalent key bindings here.
6737
67382002-05-20 Ken Raeburn <raeburn@gnu.org>
6739
6740 Change symbol structure to contain a lisp object for the symbol
6741 name:
6742 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
6743 object field named "xname".
6744 (SYMBOL_NAME): New macro.
6745 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
6746 name field.
6747 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
6748 (mark_object, gc_sweep): Use symbol xname field and XSTRING
6749 instead of name field.
6750 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
6751 SYMBOL_NAME instead of XSYMBOL and name field.
6752 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
6753 instead of XSYMBOL and name field.
6754 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
6755 and SYMBOL_NAME instead of XSYMBOL and name field.
6756 * coding.c (Fread_coding_system, code_convert_region1)
6757 (code_convert_string1, code_convert_string_norecord)
6758 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
6759 XSYMBOL and name field.
6760 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
6761 (Fmake_variable_buffer_local, Fmake_local_variable)
6762 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
6763 of XSYMBOL and name field.
6764 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
6765 XSYMBOL and name field.
6766 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
6767 instead of XSYMBOL and name field.
6768 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
6769 XSYMBOL and name field.
6770 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
6771 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6772 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
6773 instead of XSYMBOL and name field.
6774 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
6775 (parse_modifiers, apply_modifiers, Fevent_convert_list)
6776 (parse_solitary_modifier, Fexecute_extended_command):
6777 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6778 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
6779 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
6780 of XSYMBOL and name field.
6781 (describe_command, describe_translation): Use SYMBOL_NAME and
6782 assignment instead of XSYMBOL and name field and XSETSTRING.
6783 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
6784 instead of XSYMBOL and name field.
6785 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
6786 name field and XSETSTRING.
6787 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6788 of XSYMBOL and name field.
6789 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
6790 assignment instead of XSYMBOL and name field and XSETSTRING.
6791 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
6792 XSTRING instead of XSYMBOL and name field.
6793 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
6794 and XSTRING instead of XSYMBOL and name field.
6795 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
6796 and XSTRING instead of XSYMBOL and name field.
6797 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
6798 XSTRING instead of XSYMBOL and name field.
6799 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6800 of XSYMBOL and name field.
6801 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
6802 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6803
68042002-05-19 Ken Raeburn <raeburn@gnu.org>
6805
6806 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
6807 and XCDR real rvalues in most configurations.
6808
6809 * buffer.c (fix_overlays_in_range, fix_overlays_before):
6810 Don't take the address of the cdr part of a cons cell; instead, track
6811 the parent cell and call XSETCDR, or set the variable for the head
6812 of the list if we haven't started down the list yet.
6813
68142002-05-19 Richard M. Stallman <rms@gnu.org>
6815
6816 * doc.c (reread_doc_file): Don't ask for confirmation.
6817
68182002-05-18 Jason Rumney <jasonr@gnu.org>
6819
6820 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
6821 (xbm_load_image): Use it.
6822 (xbm_load): Ditto.
6823 (xbm_read_bitmap_data): Reverted to xfns.c version.
6824 From David Ponce <david@dponce.com>.
6825
68262002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6827
6828 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
6829 2.02 and later.
6830
68312002-05-16 Juanma Barranquero <lektu@terra.es>
6832
6833 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
6834
68352002-05-15 Stefan Monnier <monnier@cs.yale.edu>
6836
6837 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
6838 meaningful test.
6839 (read_char_minibuf_menu_prompt): Fix typo.
6840
68412002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6842
6843 * eval.c (Fcommandp): Doc fix.
6844
68452002-05-13 Stefan Monnier <monnier@cs.yale.edu>
6846
6847 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
6848 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
6849 (Fset_keymap_parent): Gcpro a bit more.
6850 (access_keymap): Gcpro around meta_map call and around the main loop.
6851 (get_keyelt): Gcpro when following indirect references.
6852 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
6853 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
6854 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
6855 Remove useless ad-hoc remap code.
6856
68572002-05-13 Richard M. Stallman <rms@gnu.org>
6858
6859 * search.c (search_buffer): Give up boyer moore search if inverse
6860 translation change charset_base.
6861
68622002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
6863
6864 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
6865 characters is carried over from the previous block of text, adjust
6866 coding->produced to account for the extra character.
6867
68682002-05-11 Andreas Schwab <schwab@suse.de>
6869
6870 * coding.c (intersection): Keep the elements of the returned list
6871 in the same order as in the first list.
6872
68732002-05-11 Kim F. Storm <storm@cua.dk>
6874
6875 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
6876 only update cmm_size if realloc actually succeeds.
6877 Testing with initial size of 2 elements revealed that using
6878 realloc on GNU/Linux would cause a random trap in xmalloc
6879 later on, so I rewrote the code to use malloc/bcopy/free instead
6880 of realloc.
6881
68822002-05-10 Jason Rumney <jasonr@gnu.org>
6883
6884 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
6885
68862002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
6887
6888 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
6889 parens, to ensure correct evaluation order.
6890
68912002-05-10 Kim F. Storm <storm@cua.dk>
6892
6893 * keymap.c (Vemulation_mode_map_alists): New variable.
6894 (syms_of_keymap): DEFVAR_LISP it.
6895 (current_minor_maps): Process keymap alists in that list before
6896 minor-mode-overriding-map-alist and minor-mode-map-alist.
6897
68982002-05-09 Richard M. Stallman <rms@gnu.org>
6899
6900 * search.c (Freplace_match): Doc fix.
6901
69022002-05-09 Kim F. Storm <storm@cua.dk>
6903
6904 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
6905 Enlarge cursor rectangle drawn around image with non-zero relief.
6906
6907 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
6908 Enlarge cursor rectangle drawn around image with non-zero relief.
6909
6910 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
6911 Enlarge cursor rectangle drawn around image with non-zero relief.
6912
69132002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
6914
6915 * xselect.c (lisp_data_to_selection_data): Don't set selection
6916 type if comes from the Lisp object's car. If the selection
6917 contains a pure ASCII text, always return QSTRING as its type.
6918
69192002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6920
6921 * mac.c (mac-cut-function): Doc fix.
6922
69232002-05-05 Richard M. Stallman <rms@gnu.org>
6924
6925 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
6926
69272002-05-04 Jason Rumney <jasonr@gnu.org>
6928
6929 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
6930 for event-click-count.
6931
6932 * process.c (init_process): Only add server subfeature if we can
6933 use non-blocking I/O.
6934
69352002-05-04 Andrew Choi <akochoi@shaw.ca>
6936
6937 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
6938 repeatedly.
6939
69402002-05-03 Jason Rumney <jasonr@gnu.org>
6941
6942 * process.c (Fmake_network_process): Only support server sockets
6943 when we can make them non-blocking.
6944
6945 * s/ms-w32.h (HAVE_SELECT): Define.
6946
6947 * w32.h (FILE_NDELAY): New flag.
6948
6949 * w32.c (sys_getpeername, fcntl): New functions.
6950 (_sys_read_ahead): Temporarily block on non-blocking sockets.
6951
6952 * w32proc.c: include sys/file.h.
6953
69542002-05-03 Colin Walters <walters@verbum.org>
6955
6956 * callproc.c (Vgame_score_directory): Renamed to
6957 Vshared_game_score_directory.
6958
69592002-04-30 Richard M. Stallman <rms@gnu.org>
6960
6961 * s/gnu.h [emacs]: Include stdio.h.
6962 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
6963
6964 * eval.c (do_autoload): Error if called while preparing to dump.
6965
6966 * fns.c (Frequire): Error if need to load while preparing to dump.
6967
69682002-04-28 Colin Walters <walters@verbum.org>
6969
6970 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
6971 Default to "~/.emacs.d/games".
6972
69732002-04-29 Stefan Monnier <monnier@cs.yale.edu>
6974
6975 * lread.c (openp): Change arg exec_only to predicate.
6976 (build_load_history): Use XCAR/XCDR.
6977 (Flocate_file_internal): New fun.
6978 (syms_of_lread): Defsubr it.
6979 (Fload): Update call to openp.
6980
6981 * lisp.h (openp): Update prototype.
6982
6983 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
6984 * w32proc.c (sys_spawnve):
6985 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
6986 * w32.c (check_windows_init_file):
6987 * sound.c (Fplay_sound_internal):
6988 * process.c (Fstart_process):
6989 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
6990 * mac.c (run_mac_command):
6991 * emacs.c (init_cmdargs):
6992 * callproc.c (Fcall_process): Update call to openp.
6993
6994 * textprop.c (remove_properties): Don't use XCAR without CONSP.
6995
6996 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
6997
69982002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6999
7000 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7001 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7002
70032002-04-28 Richard M. Stallman <rms@gnu.org>
7004
7005 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7006
7007 * eval.c (Fcommandp): New arg for_call_interactively.
7008 * lisp.h (Fcommandp): Declare new arg.
7009
70102002-04-28 Jason Rumney <jasonr@gnu.org>
7011
7012 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7013
7014 * w32.c (stat, fstat): Use file index information to generate
7015 inodes for directories where available.
7016
70172002-04-26 Andrew Choi <akochoi@shaw.ca>
7018
7019 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7020 [HAVE_CARBON]: Include Mac object files.
7021
7022 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7023 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7024 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7025 MAC_OSX, and MAC_OS instead of macintosh.
7026
7027 * editfns.c [MAC_OS8]: Include stdio.h.
7028
7029 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7030
7031 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7032 Apple Monaco.
7033
7034 * process.c: Declare QCfamily and QCfilter as extern.
7035 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7036 calling select.
7037
7038 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7039
7040 * tparam.c [MAC_OSX]: Don't define BC and UP.
7041
7042 * config.in [HAVE_CARBON]: Add.
7043
7044 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7045 Move here from mac/src and mac/inc.
7046
7047 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7048
70492002-04-26 Gerd Moellmann <gerd@gnu.org>
7050
7051 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7052 Compute phys_cursor_width from the x position returned
7053 by x_draw_glyhs, which is cheaper.
7054 (x_display_and_set_cursor): Compute the buffer-local value
7055 of `cursor-in-non-selected-windows' only when needed.
7056
70572002-04-25 Gerd Moellmann <gerd@gnu.org>
7058
7059 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7060 cursor on a stretch glyph has a width that depends on
7061 x_stretch_cursor_p.
7062
70632002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7064
7065 * abbrev.c (abbrev-start-location): Doc fix.
7066
7067 * indent.c (Fvertical_motion): Fix last change.
7068
70692002-04-25 Gerd Moellmann <gerd@gnu.org>
7070
7071 * indent.c (Fvertical_motion): Move to the start of the line
7072 containing PT before moving up or down.
7073
70742002-04-24 Gerd Moellmann <gerd@gnu.org>
7075
7076 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7077 case of writing a whole row, more or less analogous to the case of
7078 writing only parts of a row.
7079
7080 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7081 0 for NO_CURSOR.
7082
7083 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7084
70852002-04-23 Colin Walters <walters@verbum.org>
7086
7087 * buffer.c (syms_of_buffer): Doc fix.
7088
70892002-04-23 Gerd Moellmann <gerd@gnu.org>
7090
7091 * xterm.c (notice_overwritten_cursor): Handle the special case
7092 of the cursor being in the first blank non-text line at the
7093 end of a window.
7094
7095 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7096 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7097 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
7098 bar cursors only, to make phys_cursor_width contain what its name
7099 suggests.
7100 (notice_overwritten_cursor): Consider the cursor image erased if
7101 the output area intersects the cursor image in y-direction.
7102
71032002-04-23 Simon Marshall <simon@gnu.org>
7104
7105 * xfns.c (x_set_mouse_color): Change default for cross_cursor
7106 to XC_hand2.
7107
71082002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7109
7110 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
7111
71122002-04-22 Kim F. Storm <storm@cua.dk>
7113
7114 * textprop.c (remove_properties): Fixed trap for malformed plist.
7115
71162002-04-22 Richard M. Stallman <rms@gnu.org>
7117
7118 * cmds.c (Fend_of_line): Handle intangible text in mid line.
7119
7120 * window.c (make_window): Initialize height_fixed_p,
7121 last_cursor_off_p, and p->cursor_off_p slots.
7122
71232002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7124
7125 * fns.c (use-dialog-box): Doc fix.
7126
71272002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7128
7129 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
7130 variables `row', `i' and `area'.
7131 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
7132 toolkit library.
7133
71342002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7135
7136 * xfaces.c (clear_font_table): Don't free the default font of
7137 a frame even if it's on another display.
7138 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
7139 that could be Qt.
7140
71412002-04-19 Juanma Barranquero <lektu@terra.es>
7142
7143 * indent.c (Fmove_to_column): Remove unused local variable
7144 `next_boundary_byte'.
7145 (current_column_1): Likewise.
7146
71472002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7148
7149 * msdos.c (Qhbar): New variable.
7150 (syms_of_msdos): Intern and staticpro it.
7151 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
7152 cursor type.
7153
71542002-04-19 Dave Lambert <dlambert@acm.org>
7155
7156 Theses change implement an underscore-like (`hbar') cursor.
7157
7158 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7159
7160 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
7161 Handle the `hbar' cursor type.
7162 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7163
7164 * xfns.c (Qhbar): New variable.
7165 (syms_of_xfns): Intern and staticpro it.
7166 (x_specified_cursor_type): Handle `hbar' cursor.
7167
7168 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
7169 not defined.
7170
71712002-04-18 Richard M. Stallman <rms@gnu.org>
7172
7173 * textprop.c (remove_properties): New arg LIST allows scanning
7174 either a list or a plist.
7175 (interval_has_some_properties_list): New function, like
7176 interval_has_some_properties using list instead of plist.
7177 All callers changed.
7178 (Fremove_list_of_text_properties): New function.
7179 (syms_of_textprop): Defsubr it.
7180
71812002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7182
7183 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
7184
71852002-04-17 Juanma Barranquero <lektu@terra.es>
7186
7187 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
7188
71892002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7190
7191 * window.c (coordinates_in_window): Don't report on margin area
7192 if its width is zero.
7193
71942002-04-16 Jason Rumney <jasonr@gnu.org>
7195
7196 * w32fns.c (Fx_file_dialog): Decode file name before using.
7197
7198 * w32term.c (construct_drag_n_drop): Likewise.
7199
72002002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7201
7202 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
7203 store load-history in pure space.
7204
7205 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
7206
72072002-04-16 Stefan Monnier <monnier@cs.yale.edu>
7208
7209 * xterm.c (Qlatin_1, Qutf_8): New vars.
7210 (syms_of_xterm): Initialize them.
7211 (XTread_socket): Eliminate incorrect optimization that tried to avoid
7212 decoding the output of X*LookupString.
7213 Always use latin-1 to decode the output of XLookupString.
7214 Try Xutf8LookupString if XmbLookupString failed.
7215
7216 * region-cache.c (new_region_cache): Use BEG.
7217
72182002-04-16 Gerd Moellmann <gerd@gnu.org>
7219
7220 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
7221 configuration files.
7222 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
7223 returns 0.
7224
72252002-04-15 Andreas Schwab <schwab@suse.de>
7226
7227 * config.in: Regenerated using autoheader.
7228
7229 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
7230 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
7231 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
7232 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
7233 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
7234 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
7235 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
7236 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
7237 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
7238 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
7239 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
7240 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
7241 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
7242 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
7243 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
7244 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
7245 STACK_DIRECTION, now set by autoconf.
7246
72472002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7248
7249 * dispnew.c (marginal_area_string): Sort arguments.
7250
7251 * dispextern.h (marginal_area_string): Add prototype.
7252
72532002-04-13 Richard M. Stallman <rms@gnu.org>
7254
7255 * fileio.c (Finsert_file_contents):
7256 Don't call temp_output_buffer_setup--do just part, by hand.
7257
7258 * coding.c (run_pre_post_conversion_on_str):
7259 Don't call temp_output_buffer_setup--do just part, by hand.
7260
7261 * keyboard.c (command_loop_1): Don't call start_hourglass
7262 or cancel_hourglass when executing a macro.
7263
7264 * marker.c (count_markers): New function.
7265
7266 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
7267 grow without limit. Move recently used elements to the front.
7268
72692002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7270
7271 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
7272
72732002-04-12 Gerd Moellmann <gerd@gnu.org>
7274
7275 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
7276 rows marginal areas.
7277 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
7278 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
7279
7280 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
7281
72822002-04-12 Dave Love <fx@gnu.org>
7283
7284 * dispnew.c (marginal_area_string): New.
7285
7286 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
7287 (Qleft_margin, Qright_margin): Declare.
7288 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
7289
7290 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
7291 note_mode_line_highlight and extended.
7292
7293 * keyboard.c (Qleft_margin, Qright_margin): Declare.
7294 (make_lispy_event): Deal with mouse events in margins.
7295
72962002-04-12 Stefan Monnier <monnier@cs.yale.edu>
7297
7298 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
7299
7300 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
7301 than deactivating the mark if tmm is set to `lambda'.
7302 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
7303 Use a single event for HELP_EVENT.
7304 (Fexecute_extended_command): Save last_point_position.
7305
73062002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7307
7308 * lisp.h (Fpropertize): Add prototype.
7309
7310 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
7311
73122002-04-10 Colin Walters <walters@verbum.org>
7313
7314 * config.in: Add HAVE_SHARED_GAME_DIR.
7315
7316 * callproc.c: (Vgame_score_directory): New variable.
7317 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
7318
73192002-04-10 Richard M. Stallman <rms@gnu.org>
7320
7321 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
7322
73232002-04-09 Stefan Monnier <monnier@cs.yale.edu>
7324
7325 * minibuf.c (read_minibuf): Use empty_string.
7326 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
7327 Short-circuit the search as soon as it "failed".
7328 (Fall_completions): Allow lambda forms and lists of strings for alist.
7329 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
7330 when require_match is nil.
7331 (Ftest_completion): Rename from `test_completion' and export to elisp.
7332 Call the predicate also when alist is a list.
7333 Obey Vcompletion_regexp_list.
7334 (do_completion, Fminibuffer_complete_and_exit): Use it.
7335 (Fassoc_string): Rename from `assoc_for_completion'.
7336 Allow list of strings as well and export to elisp.
7337
73382002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7339
7340 * puresize.h (BASE_PURESIZE): Increase to 900KB.
7341
73422002-04-08 Juanma Barranquero <lektu@terra.es>
7343
7344 * w32.c (sys_accept): Don't hide variable `s'.
7345
73462002-04-05 Gerd Moellmann <gerd@gnu.org>
7347
7348 * callint.c (Fcall_interactively): Use INTEGERP instead of
7349 NUMBERP for checking Vhistory_length.
7350
73512002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7352
7353 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
7354 Doc fix to reflect it.
7355
73562002-04-04 Richard M. Stallman <rms@gnu.org>
7357
7358 * xdisp.c (display_mode_element): New arg RISKY.
7359 Disregard text props found or specified within a variable
7360 that isn't marked risky-local-variable.
7361 (Qrisky_local_variable): New variable.
7362 (syms_of_xdisp): Init and staticpro it.
7363
73642002-04-04 Stefan Monnier <monnier@cs.yale.edu>
7365
7366 * undo.c (record_point): New fun.
7367 (record_delete, record_insert): Use it.
7368
73692002-04-03 Juanma Barranquero <lektu@terra.es>
7370
7371 * doc.c (Fdocumentation): Add missing parentheses.
7372 (Fdocumentation_property): Likewise.
7373
73742002-04-03 Stefan Monnier <monnier@cs.yale.edu>
7375
7376 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
7377 data is 0, just return nil.
7378
73792002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
7380
7381 * msdos.c (syms_of_msdos): Fix last change with
7382 mouse_autoselect_window.
7383
73842002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7385
7386 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
7387 mouse_autoselect_window.
7388
73892002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7390
7391 * keyboard.c (make_lispy_event): Handle unknown keysyms together
7392 with system-specific keysyms. Use it also for unknown function keys.
7393
7394 * doc.c (reread_doc_file): Return whether reload was attempted.
7395 (Fdocumentation, Fdocumentation_property): Don't try to reload
7396 if the doc is 0 and only ask once.
7397
7398 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
7399
74002002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
7401
7402 * keyboard.c (read_char): If the event was Qselect_window,
7403 restore timer_idleness_start_time to its previous value.
7404
7405 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
7406
74072002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7408
7409 * region-cache.c (new_region_cache): Use BEG.
7410
7411 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
7412 Use BEG and BEG_BYTE.
7413
7414 * doc.c (get_doc_string): Return nil if the location is wrong.
7415 (reread_doc_file): New fun.
7416 (Fdocumentation, Fdocumentation_property):
7417 Call it if get_doc_string fails.
7418 (Fsnarf_documentation): Make it work for a dumped Emacs.
7419
7420 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
7421 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
7422
7423 * charset.c (Fstring): Allow 0 arguments.
7424
7425 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
7426
7427 * process.c (DATAGRAM_CONN_P, list_processes_1)
7428 (Fprocess_datagram_address, Fset_process_datagram_address)
7429 (Fset_network_process_options, server_accept_connection):
7430 Fix some int/Lisp_Object confusions (thank you union types).
7431
74322002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7433
7434 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
7435
7436 * w32term.c: Likewise.
7437 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7438
7439 * keyboard.c (Qselect_window): New symbol.
7440 (head_table): Use it.
7441 (keys_of_keyboard): Bound select-window event to handle-select-window.
7442 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7443
7444 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
7445 (last_window): New variable.
7446 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
7447 (note_mouse_movement): Remove reimplemented code in #if 0.
7448 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
7449 Emacs windows.
7450
7451 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
7452
74532002-03-31 Gerd Moellmann <gerd@gnu.org>
7454
7455 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
7456 Callers changed.
7457
74582002-03-30 Richard M. Stallman <rms@gnu.org>
7459
7460 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
7461 loop whenever it stops making progress.
7462
7463 * widget.c (set_frame_size): Don't call change_frame_size.
7464
74652002-03-30 Gerd Moellmann <gerd@gnu.org>
7466
7467 * dispnew.c (direct_output_for_insert):
7468 Call mark_window_display_accurate.
7469
74702002-03-29 Jason Rumney <jasonr@gnu.org>
7471
7472 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
7473
74742002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
7475
7476 * Makefile.in (lread.o): Depend on coding.h.
7477
7478 * lread.c (openp, Fload): Encode the file name before passing it
7479 to `stat', `access', and `emacs_open'.
7480 (openp): GCPRO the encoded file name. Don't recompute Lisp
7481 strings unnecessarily.
7482
74832002-03-29 Kim F. Storm <storm@cua.dk>
7484
7485 * fns.c (Flax_plist_put): Doc fix.
7486
74872002-03-28 Miles Bader <miles@gnu.org>
7488
7489 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
7490
74912002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7492
7493 * process.c (set-network-process-options): Add usage.
7494 (make-network-process): Doc fix.
7495
74962002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
7497
7498 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
7499
75002002-03-26 Richard M. Stallman <rms@gnu.org>
7501
7502 * fns.c (Fsubstring_no_properties): New function.
7503 (Flax_plist_get, Flax_plist_put): New functions.
7504 (syms_of_fns): defsubr them.
7505
7506 * xdisp.c (update_menu_bar): Test only update_mode_lines;
7507 don't test or alter w->update_mode_line.
7508
7509 * window.c (Fdisplay_buffer): Doc fix.
7510
75112002-03-24 Richard M. Stallman <rms@gnu.org>
7512
7513 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
7514
75152002-03-24 Gerd Moellmann <gerd@gnu.org>
7516
7517 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
7518 (Fdefmacro): Handle `(declare ...)'.
7519 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
7520 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
7521
75222002-03-24 Jason Rumney <jasonr@gnu.org>
7523
7524 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
7525 (xbm_file_p): Add prototypes.
7526 (xbm_format, xbm_image_p): Sync with xfns.c.
7527 (reflect_byte): New function.
7528 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
7529 (xbm_load_image): Create bitmaps with a depth of 1.
7530 (init_xfns): Enable XBM images.
7531
75322002-03-23 Jason Rumney <jasonr@gnu.org>
7533
7534 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
7535 correctly. Do not pass up_modifier to keyboard buffer.
7536
7537 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
7538
75392002-03-22 Stefan Monnier <monnier@cs.yale.edu>
7540
7541 * Makefile.in (bootstrapclean): New target.
7542 (bootstrap-temacs, bootstrap-doc): Remove.
7543 (bootstrap-emacs): Use a bog-standard `temacs'.
7544 Don't bother to build a DOC file.
7545
7546 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
7547
7548 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
7549 in temacs even if !CANNOT_DUMP.
7550 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
7551
7552 * alloc.c (check_pure_size): Only output a warning.
7553
75542002-03-22 Jason Rumney <jasonr@gnu.org>
7555
7556 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
7557 supported.
7558
7559 * w32term.c (zv_bits): Declare as short, for word alignment.
7560 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
7561 (syms_of_w32term): Define x-use-underline-position-properties.
7562
7563 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
7564 (clear_image_cache): Block input, fix logic, clear matrices in
7565 all frames that share this cache.
7566
75672002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7568
7569 * emacs.c (main): Update the Copyright year in the blurb printed
7570 by "emacs --version".
7571
7572 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
7573
7574 * xterm.c (XTread_socket): If XK_ISO_Lock and
7575 XK_ISO_Last_Group_Lock are defined, handle keysyms between
7576 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
7577
75782002-03-21 Kim F. Storm <storm@cua.dk>
7579
7580 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
7581 menu-bar bindings in keymap and local-map properties _are_ used.
7582 But try keymap property first in accordance with 2002-01-03 patch.
7583 Added comment describing why this is not always reliable.
7584 (tool_bar_items): Ditto for tool-bar.
7585
75862002-03-21 Jason Rumney <jasonr@gnu.org>
7587
7588 * w32fns.c (x_clear_image_1): Disable color table code.
7589
75902002-03-21 Kim F. Storm <storm@cua.dk>
7591
7592 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
7593 removed the wrong version of the DEFUN macro; fixed it.
7594
7595 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
7596 Fmember rather than Fmemq).
7597 (Fprovide): Check that subfeatures is a list.
7598
7599 * process.c (QCfeature, QCdatagram): Removed variables.
7600 (QCtype, Qdatagram): New variables.
7601 (network_process_featurep): Removed function.
7602 (Fmake_network_process): Removed :feature check.
7603 Use :type 'datagram instead of :datagram t to create a datagram
7604 socket. This allows us to add other connection types (e.g. raw
7605 sockets) later in a consistent manner.
7606 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
7607 supported subfeatures for feature make-network-process.
7608 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
7609 Intern and staticpro QCtype and Qdatagram.
7610 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
7611
7612 * xfns.c: (QCtype): Remove duplicate declaration and
7613 initialization (is now declared in process.c).
7614
7615 * w32fns.c: (QCtype): Remove duplicate declaration and
7616 initialization (is now declared in process.c).
7617
76182002-03-21 Richard M. Stallman <rms@gnu.org>
7619
7620 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
7621 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
7622 when jumping to `fail' to avoid undoing reg changes in the
7623 last iteration of the loop.
7624 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
7625
7626 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
7627 Depend on process.h.
7628
76292002-03-20 Jason Rumney <jasonr@gnu.org>
7630
7631 Most of the following changes are still conditional on HAVE_IMAGES
7632 which is not set by default on Windows.
7633
7634 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
7635
7636 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
7637 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
7638 (four_corners_best, x_clear_image_1, x_clear_image)
7639 (x_alloc_image_color, postprocess_image)
7640 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
7641 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
7642 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
7643
7644 * w32gui.h (struct XImage): Define.
7645
7646 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
7647 extract mouse co-ordinates.
7648
76492002-03-20 Jason Rumney <jasonr@gnu.org>
7650
7651 * w32.c (init_winsock): Dynamically load new server and UDP
7652 socket functions.
7653 (socket_to_fd): New function.
7654 (sys_socket): Use it.
7655 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
7656 (sys_recvfrom, sys_sendto): New wrapper functions.
7657
7658 * process.c (QCfamily, QCfilter): Remove duplicate declaration
7659 and initialization.
7660
7661 * makefile.w32-in (LIBS): Remove $(WSOCK32).
7662
76632002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
7664
7665 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
7666 Don't use "sun" as a variable, it's a predefined constant on Sun
7667 machines.
7668
76692002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7670
7671 * bytecode.c (Fbyte_code): Revert last change.
7672
76732002-03-19 Kim F. Storm <storm@cua.dk>
7674
7675 * makefile.w32-in (LIBS): Add $(WSOCK32).
7676 From David Ponce <dponce@voila.fr>.
7677
76782002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7679
7680 * process.c (wait_reading_process_input): Move variables `pname'
7681 and `pnamelen' down where they are used.
7682
7683 * bytecode.c (Fbyte_code): Discard unused computed value to
7684 prevent gcc warning.
7685
7686 * lisp.h (Fplist_member): Add prototype.
7687
76882002-03-18 Kim F. Storm <storm@cua.dk>
7689
7690 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
7691 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
7692
7693 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
7694 Remove explicit GNU_LINUX settings for datagram support.
7695
76962002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7697
7698 * process.c (Fmake_network_process): Remove unused variable `sa'.
7699 Doc fix. Add usage:.
7700 (set_socket_options): Remove unused variables `optnum' and `opttype'.
7701
77022002-03-17 Richard M. Stallman <rms@gnu.org>
7703
7704 * xdisp.c (cursor_type_changed): New variable.
7705 (redisplay_internal): Redisplay all windows if cursor_type_changed.
7706 Clear it when clearing windows_or_buffers_changed.
7707 (try_cursor_movement, redisplay_window, try_window_id)
7708 (try_window_reusing_current_matrix): Test cursor_type_changed
7709 along with windows_or_buffers_changed.
7710
7711 * window.h (cursor_type_changed): New variable.
7712
7713 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
7714 not update_mode_lines, and always set it to 1.
7715
7716 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
7717 if no frames needed redrawing.
7718
77192002-03-17 Kim F. Storm <storm@cua.dk>
7720
7721 The following changes add support for network server processes,
7722 datagram connections, and local (unix) sockets.
7723
7724 * process.h (struct Lisp_Process): New member log.
7725 Doc fix: Member command used to indicate stopped network process.
7726 Doc fix: Member childp contains plist for network process.
7727 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
7728
7729 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
7730 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
7731 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
7732 New variables.
7733 (NETCONN1_P): New macro.
7734 (DATAGRAM_SOCKETS): New conditional symbol.
7735 (datagram_address): New array.
7736 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
7737 (status_message): Use concat3.
7738 (Fprocess_status): Add `listen' status to doc string. Return `stop'
7739 for a stopped network process.
7740 (Fset_process_buffer): Update contact plist for network process.
7741 (Fset_process_filter): Ditto. Don't enable input for stopped
7742 network processes. Server must listen, even if filter is t.
7743 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
7744 New functions.
7745 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
7746 (Fprocess_contact): Added KEY argument. Handle datagrams.
7747 (list_processes_1): Optionally show only processes with the query
7748 on exit flag set. Dynamically adjust column widths. Omit tty
7749 column if not needed. Report stopped network processes.
7750 Identify server and datagram network processes.
7751 (Flist_processes): New optional arg `query-only'.
7752 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
7753 (conv_lisp_to_sockaddr, set_socket_options)
7754 (network_process_featurep, unwind_request_sigio): New helper functions.
7755 (Fprocess_datagram_address, Fset_process_datagram_address):
7756 (Fset_network_process_options): New lisp functions.
7757 (Fopen_network_stream): Removed. Now defined in simple.el.
7758 (Fmake_network_process): New lisp function. Code is based on previous
7759 Fopen_network_stream, but heavily reworked with new property list based
7760 argument list, support for datagrams, server processes, and local
7761 sockets in addition to old client-only functionality.
7762 (server_accept_connection): New function.
7763 (wait_reading_process_input): Use it to handle incoming connects.
7764 Do not enable input on a new connection if process is stopped.
7765 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
7766 (send_process): Handle datagram sockets.
7767 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
7768 network process is indicated by setting command field to t .
7769 (Fprocess_send_eof): No-op if datagram connection.
7770 (Fstatus_notify): Don't read input for a stream server socket or a
7771 stopped network process.
7772 (init_process): Initialize datagram_address array.
7773 (syms_of_process): Intern and staticpro new variables, defsubr new
7774 functions.
7775
77762002-03-16 Jason Rumney <jasonr@gnu.org>
7777
7778 * w32fns.c (w32_to_all_x_charsets): Return correct type in
7779 startup case.
7780
77812002-03-16 Richard M. Stallman <rms@gnu.org>
7782
7783 * xdisp.c (redisplay_internal, redisplay_windows):
7784 Use list_of_error to call internal_condition_case_1.
7785 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
7786 so as to catch all errors with no possibility of debugger redisplay.
7787 (list_of_error): New variable.
7788 (syms_of_xdisp): Init and staticpro it.
7789
7790 * print.c (print_object): Delete `\ ' from printed rep of frame.
7791
77922002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
7793
7794 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
7795 until its implementation is fixed.
7796
77972002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7798
7799 * xfns.c (png_load): Remove unused variable `gamma_str'.
7800
78012002-03-14 Richard M. Stallman <rms@gnu.org>
7802
7803 * xfns.c (x_real_positions): Handle failure in XQueryTree.
7804
78052002-03-14 Miles Bader <miles@gnu.org>
7806
7807 * intervals.c (adjust_for_invis_intang): New function.
7808 (set_point_both): Use `adjust_for_invis_intang' to do most of the
7809 work for dealing with invisible+intangible regions. Do so before
7810 and after both forward and backward movements, to handle both
7811 front-sticky and rear-sticky cases.
7812 * textprop.c (text_property_stickiness): Function moved here from
7813 `editfns.c'.
7814 * intervals.h (text_property_stickiness): New declaration.
7815 * editfns.c (char_property_eq): Function removed.
7816 (text_property_stickiness): Function moved to `textprop.c'.
7817
78182002-03-13 Jason Rumney <jasonr@gnu.org>
7819
7820 * config.in: Add STRFTIME_NO_POSIX2.
7821
7822 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
7823 and %OX when underlying strftime does not.
7824
78252002-03-13 Stefan Monnier <monnier@cs.yale.edu>
7826
7827 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
7828 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
7829 line) to avoid annoying flicker.
7830 (xm_scroll_callback): Get rid of the now unnecessary kludge.
7831 (XTread_socket): Mark it static.
7832
7833 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
7834
78352002-03-13 Kim F. Storm <storm@cua.dk>
7836
7837 * puresize.h (BASE_PURESIZE): Increase to 775000.
7838
78392002-03-12 Juanma Barranquero <lektu@terra.es>
7840
7841 * editfns.c (syms_of_editfns): Fix typo.
7842
78432002-03-12 Gerd Moellmann <gerd@gnu.org>
7844
7845 * xsmfns.c: Include stdio.h because termhooks.h needs it.
7846 Include termopt.h for interrupt_input.
7847
78482002-03-11 Andreas Schwab <schwab@suse.de>
7849
7850 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
7851
78522002-03-11 Gerd Moellmann <gerd@gnu.org>
7853
7854 * xterm.c (note_mouse_movement): Put code for
7855 x_autoselect_window_p in #if 0.
7856
7857 * lread.c (Fload): Don't assume that message_with_string uses the
7858 string it is given like a C string.
7859
78602002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7861
7862 * xterm.h (x_session_check_input, x_session_initialize): Declared.
7863
7864 * xterm.c: (XTread_socket): Add call to x_session_check_input and
7865 x_session_have_connection.
7866 (x_initialize): Add call to x_session_initialize.
7867
7868 * termhooks.h (enum event_kind): Add save_session_event.
7869
7870 * keyboard.c: Add Emacs event save_session_event.
7871
7872 * emacs.c (main): Add call to syms_of_xsmfns.
7873
7874 * lisp.h: Declare syms_of_xsmfns as extern.
7875
7876 * config.in: Add HAVE_X_SM.
7877
7878 * Makefile.in (LIBXT): Add -lSM -lICE
7879 if HAVE_X_SM and not USE_X_TOOLKIT.
7880 (XOBJ): New file xsmfns.c added.
7881
7882 * xsmfns.c: New file for X session management.
7883
78842002-03-09 Jason Rumney <jasonr@gnu.org>
7885
7886 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
7887 read-only when setting modified time.
7888
78892002-03-08 Gerd Moellmann <gerd@gnu.org>
7890
7891 * xdisp.c (move_it_vertically_backward): At the end of the function,
7892 when moving forward by lines, treat terminal frames specially.
7893
7894 * keyboard.c (echo_char): Make sure to add a separator between
7895 keys even if echo_dash hasn't been called.
7896
7897 * xdisp.c: Use new string macros.
7898 (update_echo_area): Pass number of bytes to message3 instead of
7899 number of chars.
7900 (set_message_1): Don't access a string's size_byte directly.
7901 (decode_mode_spec_coding): Use number of bytes of eoltype string
7902 instead number of chars.
7903
7904 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
7905
79062002-03-08 Juanma Barranquero <lektu@terra.es>
7907
7908 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
7909 24-bit.
7910
79112002-03-06 Jason Rumney <jasonr@gnu.org>
7912
7913 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
7914
79152002-03-06 Gerd Moellmann <gerd@gnu.org>
7916
7917 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
7918 (cancel_echoing, echo_length, echo_truncate): Changed to
7919 work with new kboard definition.
7920 (echo_now): Use message3_nolog instead of message2_nolog.
7921
7922 * alloc.c (mark_kboards): Mark echo_string.
7923
7924 * keyboard.h (ECHOBUFSIZE): Removed.
7925 (struct kboard): Member echoptr removed, member echobuf renamed
7926 to echo_string.
7927
7928 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
7929 message3 instead of message2 to display the message using STRING's
7930 text properties.
7931
79322002-03-05 Andreas Schwab <schwab@suse.de>
7933
7934 * xdisp.c (hscroll_margin): Change to EMACS_INT.
7935
79362002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
7937
7938 * frame.c (default-frame-alist): Explain that setting it doesn't
7939 affect existing frames.
7940
79412002-03-05 Stefan Monnier <monnier@cs.yale.edu>
7942
7943 * indent.c (skip_invisible): Fix my brain fart.
7944
7945 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
7946
79472002-03-04 Stefan Monnier <monnier@cs.yale.edu>
7948
7949 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
7950 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
7951 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
7952 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
7953 and variables to use EMACS_INT instead of just int.
7954
7955 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
7956
79572002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
7958
7959 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
7960 environment, pass it down with corrected value.
7961
79622002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7963
7964 * lread.c (read_filtered_event): Do not call start_hourglass
7965 before returning.
7966
79672002-03-04 Juanma Barranquero <lektu@terra.es>
7968
7969 * w32term.c (x_display_and_set_cursor): Fix typo.
7970
79712002-03-03 Richard M. Stallman <rms@gnu.org>
7972
7973 * fileio.c (Fmake_temp_name): Doc fix.
7974
79752002-03-03 Gary Wong <gtw@gnu.org>
7976
7977 * termcap.c [!emacs]: Replace ospeed for building standalone
7978 libtermcap, for binary compatibility.
7979
7980 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
7981
79822002-03-03 Richard M. Stallman <rms@gnu.org>
7983
7984 * xrdb.c (file_p): Rename arg `path' to `filename'.
7985
7986 * abbrev.c (Fexpand_abbrev): Increment plist as use count
7987 only if it is an integer.
7988
7989 * xfns.c (png_load): Set screen_gamma based on f->gamma.
7990 If png_get_sRGB gives an answer, call png_set_gamma
7991 using the default image gamma value.
7992
7993 * lread.c (read1): When reading from a file, default string to
7994 multibyte only if it has some multibyte characters.
7995
7996 * print.c (print_object): Output multibyte chars 128...255
7997 using \x even if ! print_escape_multibyte.
7998
7999 * xdisp.c (display_mode_element): Move the places where
8000 bytepos, charpos, this, and lisp_string are set.
8001 Use lisp_string to set bytepos.
8002
8003 * xdisp.c (redisplay_internal):
8004 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8005
8006 * xdisp.c (display_mode_element): Merge properties specified with
8007 :propertize onto those that come with the string.
8008
80092002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8010
8011 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8012 automatic-hscrolling. Users changed.
8013 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8014 Users changed.
8015 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8016
80172002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8018
8019 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8020
80212002-03-02 Kim F. Storm <storm@cua.dk>
8022
8023 * window.c (Fminibuffer_selected_window): New function.
8024 (syms_of_window): Defsubr it.
8025
80262002-03-01 Kim F. Storm <storm@cua.dk>
8027
8028 * window.h (struct window): New member phys_cursor_width.
8029
8030 * window.c (make_window, replace_window): Init phys_cursor_width.
8031
8032 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8033 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8034
8035 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8036 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8037
8038 * lisp.h (GCPRO6): New macro.
8039
8040 * process.c (Fopen_network_stream): Use GCPRO6.
8041
80422002-03-01 Kim F. Storm <storm@cua.dk>
8043
8044 * process.c (Qconnect, Qfailed): New variables.
8045 (syms_of_process): Intern and staticpro them.
8046 (Fprocess_status): Document connect and failed return values.
8047 [NON_BLOCKING_CONNECT]: New conditional.
8048 (connect_wait_mask, num_pending_connects): New variables.
8049 (status_message): Convert Qfailed status.
8050 (Fopen_network_stream): Added support for non-blocking connect.
8051 New optional args: filter, sentinel, non_blocking. Doc updated.
8052 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8053 (deactivate_process): Handle pending non-blocking connect.
8054 (wait_reading_process_input): Poll for status of non-blocking
8055 connects. Exec sentinel directly when connect succeeds.
8056 (status_notify): Don't read process output if not yet connected.
8057
80582002-02-28 Kim F. Storm <storm@cua.dk>
8059
8060 * window.c: (minibuf_selected_window): Renamed from
8061 Vminibuf_selected_window. Users changed.
8062 (syms_of_window): Staticpro it.
8063
80642002-02-26 Kim F. Storm <storm@cua.dk>
8065
8066 The following changes add a new Vminibuf_selected_window variable
8067 which is similar to Vminibuf_scroll_window, but which is only set
8068 on entry to the minibuffer (from a non-minibuffer window):
8069
8070 * window.c: (Vminibuf_selected_window): New variable.
8071 (struct save_window_data): New member minibuf_selected_window.
8072 (Fset_window_configuration): Restore Vminibuf_selected_window.
8073 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8074 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8075 (compare_window_configurations): Compare minibuf_selected_window.
8076
8077 * window.h: (Vminibuf_selected_window): Declare extern.
8078
8079 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8080 entry to minibuffer or on entry from a non-minibuffer window.
8081
8082 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8083 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8084
8085 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8086 instead of Vminibuf_scroll_window when deciding in which window
8087 the region should be highlighted. Consequently, the region remains
8088 highlighteded even when a completion buffer is also displayed.
8089
80902002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8091
8092 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
8093
8094 * xselect.c (Qcompound_text_with_extensions): Renamed from
8095 Qcompound_text_no_extensions.
8096 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
8097
80982002-02-26 Juanma Barranquero <lektu@terra.es>
8099
8100 * w32proc.c (syms_of_ntproc): Doc fix.
8101
81022002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8103
8104 * intervals.h: Include "dispextern.h" unconditionally.
8105
81062002-02-24 Jason Rumney <jasonr@gnu.org>
8107
8108 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
8109 and disp-table.elc.
8110 (lisp): Add emacs-lisp/backquote.elc.
8111
81122002-02-24 Kim F. Storm <storm@cua.dk>
8113
8114 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
8115 The validation of the event type was too strict as it didn't
8116 allow string events; buffer names are used in bindings for
8117 menu-bar-select-buffer (see `menu-bar-update-buffers').
8118
81192002-02-23 Kim F. Storm <storm@cua.dk>
8120
8121 The following changes rework my patch of 2002-02-06 which
8122 added command remapping by entering the commands directly into
8123 the keymaps. Now, command remapping uses an explicit `remap'
8124 prefix in the keymaps, i.e. [remap COMMAND].
8125
8126 * keymap.c (Qremap, remap_command_vector): New variables.
8127 (is_command_symbol): Removed function.
8128 (Fdefine_key): No longer accept a symbol for KEY.
8129 Added validation of [remap COMMAND] argument for KEY.
8130 The DEF is no longer required to be a symbol when remapping a command.
8131 (Fremap_command): New function to remap command through keymaps.
8132 (Flookup_key): Perform command remapping initiated by
8133 Fremap_command directly for speed.
8134 (Fkey_binding): Use Fremap_command for command remapping.
8135 (where_is_internal): Handle new command remapping representation.
8136 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
8137 staticpro them. Defsubr Fremap_command.
8138
8139 * keymap.h (Fremap_command): Declare extern.
8140 (is_command_symbol): Remove extern.
8141
8142 * keyboard.c (command_loop_1): Use Fremap_command for command
8143 remapping; now try command remapping for all symbols.
8144
81452002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8146
8147 * coding.h (run_pre_post_conversion_on_str): Add prototype.
8148
81492002-02-23 Jason Rumney <jasonr@gnu.org>
8150
8151 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
8152 on the string before encoding it.
8153 (Fw32_get_clipboard_data): Run post-read-conversion on the string
8154 after decoding it.
8155
8156 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
8157
81582002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8159
8160 * w32term.c (enter_timestamp): Remove unused static variable to
8161 prevent warning.
8162
8163 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
8164
81652002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8166
8167 * w16select.c (Fw16_get_clipboard_data): Fix last change.
8168
8169 * xselect.c (selection_data_to_lisp_data): Fix last change.
8170
81712002-02-22 Jason Rumney <jasonr@gnu.org>
8172
8173 * w32term.h (struct w32_output): New member menu_command_in_progress.
8174
8175 * w32menu.c (menubar_selection_callback): Free the menu and
8176 clear the menu_command_in_progress flag.
8177
8178 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
8179 (menu_free_timer): New variable.
8180 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
8181 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
8182 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
8183 menu command is in progress.
8184 <WM_COMMAND>: Set the menu_command_in_progress flag.
8185 Kill any menu_free_timer that is running.
8186
8187 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
8188 Call ExtTextOutA rather than ExtTextOut.
8189
81902002-02-22 Eli Zaretskii <eliz@gnu.org>
8191
8192 * puresize.h (BASE_PURESIZE): Increase to 755000.
8193
81942002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8195
8196 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
8197 on the string before encoding it.
8198 (Fw16_get_clipboard_data): Run post-read-conversion on the string
8199 after decoding it.
8200
82012002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8202
8203 Support for ICCCM Extended Segments in X selections:
8204
8205 * xselect.c <Qcompound_text_no_extensions>: New variable.
8206 (syms_of_xselect): Intern and staticpro it.
8207 (selection_data_to_lisp_data): Run post-read-conversion on decoded
8208 selection text.
8209 (lisp_data_to_selection_data): If next-selection-coding-system is
8210 compound-text-no-extensions, set the type of selection to be
8211 compound-text.
8212
8213 * xterm.h (x_encode_text): Update prototype.
8214
8215 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
8216 callers changed. If SELECTIONP is non-zero, run the
8217 pre-write-conversion function before encoding the selection text.
8218
82192002-02-21 Kim F. Storm <storm@cua.dk>
8220
8221 * frame.c (syms_of_frame): Change mouse-highlight default to t.
8222
8223 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
8224 Correct composing of language-change event.
8225
82262002-02-20 Kim F. Storm <storm@cua.dk>
8227
8228 * keyboard.c (menu_bar_items): Don't include keymap or local-map
8229 bindings at PT when building menu (the menu is not updated often
8230 enough for this to work reliable).
8231 (tool_bar_items): Likewise.
8232 (current_active_maps): Removed unused (and buggy) function.
8233
82342002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8235
8236 * xfns.c (gif_load): Use correct width and height for GIF images.
8237
82382002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8239
8240 * floatfns.c (Fatan): Accept an optional second arg and call
8241 atan2 if passed 2 args.
8242
82432002-02-18 Jason Rumney <jasonr@gnu.org>
8244
8245 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
8246
82472002-02-17 Jason Rumney <jasonr@gnu.org>
8248
8249 * w32term.c (x_autoselect_window_p): New variable.
8250 (syms_of_w32term): DEFVAR_BOOL and initialize it.
8251 (note_mouse_movement): Use it.
8252
8253 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
8254
8255 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
8256
8257 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8258 New variables.
8259 (syms_of_w32fns): Intern and staticpro them.
8260 (x_frame_parms) <"fullscreen">: New parameter.
8261 (x_fullscreen_move, x_set_fullscreen): New functions.
8262 (x_set_frame_parameters): Support Qfullscreen.
8263 (x_real_positions): Save x/y_pixels_diff frame params.
8264 (x_figure_window_size): Support full-screen frames.
8265 (Fx_create_frame): Default the fullscreen parameter.
8266
8267 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
8268 (x_fullscreen_adjust): New functions.
8269 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
8270 fullscreen. Call x_check_fullscreen_move, and set the
8271 want_fullscreen member of output_data.w32
8272 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
8273
8274 * w32term.h: New enum for FULLSCREEN_* constants.
8275 (struct w32_output): New members want_fullscreen, x_pixels_diff,
8276 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
8277 (x-fullscreen-adjust): New prototype.
8278
82792002-02-17 Kim F. Storm <storm@cua.dk>
8280
8281 * frame.c: (Vmouse_highlight): New variable.
8282 (syms_of_frame): DEFVAR_LISP it.
8283
8284 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 8285
048addec 8286 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 8287
048addec
JD
8288 * xterm.c (disable_mouse_highlight): Removed variable.
8289 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8290 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8291 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
8292 and on after keyboard input.
8293 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 8294
048addec 8295 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 8296
048addec
JD
8297 * msdos.c (disable_mouse_highlight): Removed variable.
8298 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8299 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8300 (internal_terminal_init): Initialize mouse_face_hidden.
8301 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
8302 and on after keyboard input.
4f1b1854 8303
048addec 8304 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 8305
048addec
JD
8306 * w32term.c (disable_mouse_highlight): Removed variable.
8307 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
8308 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8309 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
8310 and on after keyboard input.
8311 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 8312
048addec 83132002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 8314
048addec
JD
8315 * msdos.c (last_mouse_window): New variable.
8316 (dos_rawgetc): Fix last change--if the mouse is in the same window
8317 as recorded in last_mouse_window, don't select this window.
5cb6905d 8318
048addec 8319 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 8320
048addec
JD
8321 * msdos.c (x_autoselect_window_p): New variable.
8322 (syms_of_msdos): Defvar it.
8323 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
8324 which the last mouse movement occured, unless it is already selected.
437dfb9f 8325
048addec
JD
8326 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
8327 New variables.
8328 (syms_of_xdisp): DEVFAR them.
8329 (hscroll_window_tree): Use automatic_hscroll_margin and
8330 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 8331
048addec 83322002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 8333
048addec
JD
8334 * xterm.c (x-autoselect-window): New variable.
8335 (note_mouse_movement): Use it.
9f696a00 8336
048addec 8337 * keyboard.c: Do not include "systime.h" twice.
d57966d7 8338
048addec 83392002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 8340
048addec 8341 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 8342
048addec 8343 * alloc.c (NSTATICS): Increase to 1280.
74779f52 8344
048addec 83452002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 8346
048addec 8347 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 8348
048addec
JD
8349 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
8350 (Vx_super_keysym): New variables.
8351 (syms_of_xterm): DEFVAR_LISP them.
8352 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
8353 variables to determine which keys to use for the various modifiers.
a474d59c 8354
048addec 83552002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 8356
048addec
JD
8357 * window.c: (Vmode_line_in_non_selected_windows): Removed.
8358 (mode_line_in_non_selected_windows): New variable.
8359 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 8360
048addec
JD
8361 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
8362 Use mode_line_in_non_selected_windows.
8363 (mode_line_in_non_selected_windows): Declare extern.
8364 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 8365
048addec 83662002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 8367
048addec
JD
8368 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
8369 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
8370 (Fclear_this_command_keys): Doc fixes.
2d10309f 8371
048addec
JD
8372 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
8373 (update_face_from_frame_parameter): Increment face_change_count
8374 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 8375
048addec
JD
8376 * xdisp.c (QCpropertize): New variable.
8377 (mode_line_proptrans_alist): New variable.
8378 (display_mode_element): New arg PROPS; all calls changed.
8379 Implement this, for strings.
8380 Handle literal output of strings by sharing the
8381 main-line code for strings, using local var `literal'.
8382 Handle :propertize feature.
8383 (syms_of_xdisp): Initialze and staticpro QCpropertize and
8384 mode_line_proptrans_alist.
0b1e6b54 8385
048addec 83862002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 8387
048addec
JD
8388 * window.c: (Vmode_line_in_non_selected_windows): New variable.
8389 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 8390
048addec
JD
8391 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
8392 (CURRENT_MODE_LINE_FACE_ID): Use it.
8393 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 8394
048addec
JD
8395 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
8396 to get mode line face.
e17144de 8397
048addec 83982002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8399
048addec
JD
8400 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
8401 variables; cus-start.el doesn't need them anymore.
44368f8f 8402
048addec 84032002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 8404
048addec
JD
8405 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
8406 reduction. This fixes a display problem where stray newlines were
8407 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 8408
048addec 84092002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8410
048addec 8411 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 8412
048addec 8413 * xdisp.c (display_mode_lines): Fix last change.
453c5510 8414
048addec 84152002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 8416
048addec
JD
8417 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
8418 match each other.
8419 (w32_load_system_font): Prevent Cleartype fonts from loading.
8420 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 8421
048addec 84222002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 8423
048addec
JD
8424 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
8425 (CURRENT_MODE_LINE_HEIGHT): Use it.
8426 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8427
048addec
JD
8428 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
8429 (pos_visible_p, handle_face_prop): Likewise.
8430 (display_mode_lines): Likewise, but for the real selected window.
8431 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8432
048addec
JD
8433 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
8434 in non-selected windows.
8435 (realize_basic_faces): Realize it.
8436 (syms_of_term): Intern and staticpro it.
308dd672 8437
048addec 84382002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 8439
048addec
JD
8440 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
8441 Changed mail addresses to emacs-devel@gnu.org.
308dd672 8442
048addec 84432002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 8444
048addec
JD
8445 * fileio.c (Fsubstitute_in_file_name): If the file name includes
8446 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 8447
048addec 8448 * floatfns.c (Fround): Doc fix.
3c1e6b46 8449
048addec 84502002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 8451
048addec 8452 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 8453
048addec 84542002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 8455
048addec 8456 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 8457
048addec 84582002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 8459
048addec
JD
8460 * keymap.c (where_is_internal): Only check whether definition is
8461 remapped if it fulfills is_command_symbol.
0065bb74 8462
048addec 84632002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 8464
048addec 8465 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 8466
048addec 8467 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 8468
048addec 84692002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 8470
048addec
JD
8471 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
8472 defining command remapping. Doc updated.
8473 (Flookup_key): Remap command through keymap if KEY is a symbol.
8474 (is_command_symbol): New function.
8475 (Fkey_binding): Use it. New optional argument NO-REMAP.
8476 Doc updated. Callers changed. Perform command remapping via
8477 recursive call unless that arg is non-nil.
8478 (where_is_internal): New argument no_remap. Callers changed.
8479 Call recursively to find original key bindings for a remapped
8480 comand unless that arg is non-nil.
8481 (Fwhere_is_internal): New optional argument NO-REMAP.
8482 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 8483
048addec
JD
8484 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
8485 (is_command_symbol): Added prototype.
0d8466cc 8486
048addec
JD
8487 * keyboard.c (Vthis_original_command): New variable.
8488 (syms_of_keyboard): DEFVAR_LISP it.
8489 (command_loop_1): Set it, and perform command remapping.
15fff01d 8490
048addec 84912002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 8492
048addec 8493 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 8494
048addec 84952002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 8496
048addec 8497 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 8498
048addec 84992002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 8500
048addec 8501 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 8502
048addec 85032002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 8504
048addec 8505 * filelock.c (S_ISLNK): Define if not defined.
3a232704 8506
048addec 85072002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 8508
048addec 8509 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 8510
048addec
JD
8511 * lread.c (read1): Redesign strategy for force_multibyte and
8512 force_singlebyte. Now is_multibyte records whether read_buffer
8513 is multibyte. Encountering any multibyte character makes it so.
4e02881b 8514
048addec 85152002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 8516
048addec
JD
8517 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
8518 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 8519
048addec 85202002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 8521
048addec
JD
8522 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
8523 latter never being defined on GNU/Linux.
749f499f 8524
048addec 85252002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 8526
048addec
JD
8527 * xfaces.c (realize_default_face): Don't set the weight and slant of
8528 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 8529
048addec 85302002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 8531
048addec
JD
8532 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
8533 Call cancel_hourglass unconditionally.
d0fd26dd 8534
048addec
JD
8535 * eval.c (Fsignal): Remove duplicated declaration of
8536 the variable `display_hourglass_p'.
b4c45162 8537
048addec 85382002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 8539
048addec 8540 * editfns.c (region_limit): Nicer error message.
c95eaa61 8541
048addec
JD
8542 * coding.c (decode_composition_emacs_mule):
8543 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 8544
048addec
JD
8545 * callint.c (check_mark): New arg to specify clearer error message.
8546 Callers changed.
c95eaa61 8547
048addec 85482002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 8549
048addec 8550 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 8551
048addec 85522002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 8553
048addec
JD
8554 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
8555 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
8556 Fix doc-strings.
c95eaa61 8557
048addec 85582002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 8559
048addec 8560 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 8561
048addec
JD
8562 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
8563 and scroll_up_aggressively.
c95eaa61 8564
048addec 85652002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 8566
048addec 8567 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 8568
048addec 85692002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 8570
048addec
JD
8571 * textprop.c (Fnext_property_change, Fnext_single_property_change)
8572 (Fprevious_property_change, Fprevious_single_property_change):
8573 Stay within the narrowed-buffer boundaries.
e2c3786a 8574
048addec 85752002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 8576
048addec
JD
8577 * term.c (Ftty_display_color_cells): New function.
8578 (syms_of_term): Defsubr it.
8579 (Ftty_display_color_cells, Ftty_display_color_p): Change the
8580 argument name to DISPLAY. Doc fix.
bf794306 8581
048addec
JD
8582 * dispextern.h: Add prototype for set_tty_color_mode and
8583 tty_setup_colors.
bf794306 8584
048addec 85852002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 8586
048addec
JD
8587 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
8588 If region left to draw is not what was expected, mark the frame as
8589 garbaged.
62582985 8590
048addec
JD
8591 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
8592 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 8593
048addec 85942002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 8595
048addec
JD
8596 * w32term.c (x_update_window_begin): Only hide caret if
8597 w32_use_visible_system_caret is set.
8598 (x_update_window_end): Only show caret if
8599 w32_use_visible_system_caret is set.
8600 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 8601
048addec 8602 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 8603
048addec 86042002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 8605
048addec
JD
8606 * unexelf.c (unexec): Define n so as to cause compilation error
8607 for the code where people have often written n instead of nn.
1e9a6186 8608
048addec 8609 * .gdbinit (hookpost-run): Defined.
1e9a6186 8610
048addec 86112002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 8612
048addec 8613 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 8614
048addec 86152002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 8616
048addec
JD
8617 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
8618 if fullscreen is being set.
7c75be36 8619
048addec 86202002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 8621
048addec
JD
8622 * minibuf.c (Fminibuffer_contents)
8623 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
8624 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 8625
048addec 86262002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 8627
048addec 8628 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 8629
048addec 86302002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 8631
048addec
JD
8632 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
8633 height before comparison.
8634 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 8635
048addec 86362002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 8637
048addec
JD
8638 * w32term.c (w32_system_caret_width): Remove.
8639 (w32_use_visible_system_caret): New user flag.
8640 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
8641 Windows reports a screen reader running.
8642 (x_update_window_begin): Hide the system caret.
8643 (x_update_window_end): Show the system caret.
8644 (x_display_and_set_cursor): Don't draw a cursor when
8645 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 8646
048addec
JD
8647 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
8648 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
8649 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
8650 the user requests it. Use system default width when creating.
8651 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 8652
048addec
JD
8653 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
8654 New window messages.
905cc05a 8655
048addec 86562002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 8657
048addec 8658 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 8659
048addec 86602002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 8661
048addec 8662 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 8663
048addec 86642002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 8665
048addec 8666 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 8667
048addec 86682002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 8669
048addec
JD
8670 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
8671 that Windows returns. If a double check fails, try to guess how
8672 ExtTextOut is going to act.
4d0fa4f3 8673
048addec
JD
8674 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
8675 in place of stricmp.
8676 (w32_list_synthesized_fonts): Removed.
8677 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
8678 (struct enumfont_t): New element; list.
8679 (enum_font_cb2): List all style and charset variations of a font.
8680 (Fw32_select_font): New optional argument; include_proportional.
8681 Exclude vertical fonts. Exclude proportional fonts unless
8682 include_proportional is non-nil.
8683 (w32_enable_synthesized_fonts): Change to a boolean.
8684 (Fw32_send_sys_command): Doc fix.
493faf20 8685
048addec 86862002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 8687
048addec
JD
8688 * dispnew.c (update_frame): Move the variable `tem' to the block
8689 where it is used.
4971e491 8690
048addec 86912002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 8692
048addec
JD
8693 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
8694 call to face-set-after-frame-default.
4971e491 8695
048addec 86962002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 8697
048addec
JD
8698 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
8699 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 8700
048addec 87012002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 8702
048addec
JD
8703 * window.c (enlarge_window): When exceeding size of parent,
8704 directly delete all the siblings instead of trying to resize it.
201c831a 8705
048addec 87062002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 8707
048addec 8708 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 8709
048addec 87102002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 8711
048addec 8712 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 8713
048addec 87142002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 8715
048addec
JD
8716 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
8717 is invisible. This can happen if cursor is on top line of a
8718 window, and we switch to a buffer with a header line.
d77fbc16 8719
048addec 8720 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 8721
048addec 87222002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 8723
048addec
JD
8724 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
8725 `dont_resize' only when used.
61e3b944 8726
048addec 8727 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 8728
048addec 87292002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 8730
048addec
JD
8731 * xdisp.c (display_mode_element): When computing charpos, depend
8732 on multibyteness of elt, not the text in field.
8af01033 8733
048addec 87342002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 8735
048addec
JD
8736 * buffer.c (Fkill_all_local_variables):
8737 Increment `update_mode_lines' only once.
7363986a 8738
048addec 87392002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 8740
048addec
JD
8741 * lisp.h (adjust_after_replace_noundo)
8742 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 8743
048addec 8744 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 8745
048addec 87462002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 8747
048addec
JD
8748 Support for the --color command-line argument and tty-color-mode
8749 frame parameter:
f1a85b89 8750
048addec
JD
8751 * term.c (tty_default_color_capabilities, tty_setup_colors)
8752 (set_tty_color_mode): New functions.
8753 (term_init): Call tty_default_color_capabilities.
8754 (Qtty_color_mode_alist): New variable.
8755 (syms_of_term): Intern and staticpro it.
f1a85b89 8756
048addec
JD
8757 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
8758 frames.
8759 (do_switch_frame): For termcap frames, switch the tty
8760 color mode as specified by the frame's parameters.
8761 (Qtty_color_mode): New variable.
8762 (syms_of_frame): Intern and staticpro it.
3a62677f 8763
048addec
JD
8764 * emacs.c (USAGE2): Add the --color option.
8765 (standard_args): Ditto.
72244db2 8766
048addec
JD
87672002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8768
8769 * xterm.h (struct x_output): New members want_fullscreen,
8770 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
8771 y_pixels_outer_diff.
8772 New enum for FULLSCREEN_* constants.
8773 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
8774 is NULL.
8775 (x_fullscreen_adjust): Add prototype.
3a62677f 8776
048addec
JD
8777 * emacs.c (USAGE2): Add the new full-screen arguments.
8778 (standard_args): Ditto.
3a62677f 8779
048addec
JD
8780 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8781 New variables.
8782 (syms_of_xfns): Intern and staticpro them.
8783 (x_frame_parms) <"fullscreen">: New parameter.
8784 (x_fullscreen_move, x_set_fullscreen): New functions.
8785 (x_set_frame_parameters): Support for Qfullscreen.
8786 (x_real_positions): More accurate computation of the frame position.
8787 (x_figure_window_size): Support full-screen frames.
8788 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 8789
048addec
JD
8790 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
8791 (XTread_socket) <Expose>: Call x_check_fullscreen.
8792 <ConfigureNotify>: Don't resize to fullscreen.
8793 Call x_check_fullscreen_move, and set the want_fullscreen member of
8794 output_data.x.
3a62677f 8795
048addec 87962002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 8797
048addec
JD
8798 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
8799 for mice with more than 3 buttons.
b8523839 8800
048addec
JD
8801 * w32term.c (parse_button): New parameter xbutton. Callers changed.
8802 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 8803
048addec
JD
8804 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
8805 (syms_of_w32fns): DEFVAR_BOOL it.
8806 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 8807
048addec 88082002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 8809
048addec 8810 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 8811
048addec 88122002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 8813
048addec 8814 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 8815
048addec 88162002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 8817
048addec
JD
8818 * .gdbinit (xbuffer): Remove address operator since data is now a
8819 pointer.
c93674bb 8820
048addec 88212002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 8822
048addec 8823 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 8824
048addec 8825 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 8826
048addec 88272002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 8828
048addec
JD
8829 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
8830 when checking for multiple frames.
91175673 8831
048addec 88322002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 8833
048addec
JD
8834 * window.c (delete_window): Rewrite the code for changing the
8835 selected window to handle the case where WINDOW is not a leaf.
91175673 8836
048addec 88372002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 8838
048addec
JD
8839 * process.c (send_process): Set src_multibyte to 1 after the call
8840 top setup_coding_system, not before the call.
e0fead5d 8841
048addec 88422002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 8843
048addec
JD
8844 * xmenu.c (set_frame_menubar, xmenu_show):
8845 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 8846
048addec
JD
8847 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
8848 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 8849
048addec 88502002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 8851
048addec 8852 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 8853
048addec 8854 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 8855
048addec 8856 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 8857
048addec 88582002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 8859
048addec
JD
8860 * insdel.c (make_gap_larger): Make sure buffer size does not
8861 overflow range of int.
62854fe2 8862
048addec 88632002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 8864
048addec
JD
8865 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
8866 OVERLAPS_P.
656f46bb 8867
048addec 8868 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 8869
048addec
JD
8870 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
8871 to the left or to the right of the pointer, put it against
8872 the left screen edge.
8873 (x_frame_parms): Add missing braces around initializer.
036e218d 8874
048addec
JD
8875 * w32term.c (x_setup_relief_colors): Don't compute an image's
8876 background color if it doesn't have a Pixmap.
8877 (notice_overwritten_cursor): Don't depend on
8878 output_cursor and updated_area. Compare pixel coordinates with
8879 window's cursor pixel coordinates.
8880 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
8881 Call notice_overwritten_cursor with new arg list.
8882 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
8883 unconditionally.
8884 (x_draw_image_relief): Use predefined macro instead of
8885 constant when the value of `tool_bar_button_relief' is negative.
036e218d 8886
048addec 8887 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 8888
048addec 88892002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 8890
048addec 8891 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 8892
048addec 88932002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 8894
048addec
JD
8895 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
8896 (Fkey_binding): Try the `keymap' property map first.
8897 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
8898 minor mode bindings.
90647b07 8899
048addec 89002002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 8901
048addec 8902 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 8903
048addec 89042002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 8905
048addec
JD
8906 * keyboard.c (read_key_sequence): Handle the keymap property
8907 before minor mode maps.
9fbc32aa 8908
048addec
JD
8909 * editfns.c (Fformat): Update thissize from field_width
8910 based on the actual width, in the string case.
036e218d 8911
048addec 89122002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 8913
048addec
JD
8914 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
8915 when used as truth value to prevent gcc warnings.
9fbc32aa 8916
048addec
JD
8917 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
8918 * w32proc.c: Include <config.h>.
9fbc32aa 8919
048addec 89202002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 8921
048addec
JD
8922 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
8923 not EMACS_INT, to make them compatible with DEFVAR_INT.
8924 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 8925
048addec 89262002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 8927
048addec
JD
8928 * print.c (print_object): Test print_escape_nonascii only for
8929 unibyte strings.
8930 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
8931 when outputting to a multibyte buffer.
9fbc32aa 8932
048addec 89332001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 8934
048addec
JD
8935 * print.c (print_object): In multibyte string, use hex escapes.
8936 Use octal only for unibyte strings.
8937 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 8938
048addec
JD
8939 * lread.c (read_escape): New arg BYTEREP for reporting whether
8940 escape forces unibyte or multibyte.
8941 (read1): When reading a string, take note of that info.
0142178a 8942
048addec 89432001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 8944
048addec
JD
8945 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
8946 comparison to test lisp value returned by Fget.
d4824a5d 8947
048addec 89482001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 8949
048addec 8950 * lisp.h (max_specpdl_size): Add declaration.
b1356234 8951
048addec 8952 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 8953
048addec
JD
8954 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
8955 Handle modifier bits. Correct typo in error message.
99e380ee 8956
048addec 89572001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 8958
048addec
JD
8959 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
8960 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
8961 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
8962 Update calls to Fdefine_abbrev.
8963 (write_abbrev): Update for changed data format.
8964 Don't list "system" abbrevs.
8965 (Fexpand_abbrev): Update use count with new data format.
8966 (describe_abbrev): Update for changed data format.
8967 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 8968
048addec 8969 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 8970
048addec 8971 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 8972
048addec
JD
8973 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
8974 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 8975
048addec
JD
8976 * keymap.c (Flookup_key): Error message if key has wrong data type.
8977 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
8978 (exclude_key): New variable.
59a86c99 8979
048addec 89802001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 8981
048addec
JD
8982 * xterm.c (x_setup_relief_colors): Don't compute an image's
8983 background color if it doesn't have a Pixmap.
eb77a5f4 8984
048addec
JD
8985 * xterm.c (notice_overwritten_cursor): Don't depend on
8986 output_cursor and updated_area. Compare pixel coordinates with
8987 window's cursor pixel coordinates.
8988 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
8989 Call notice_overwritten_cursor with new arg list.
8990 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
8991 unconditionally.
eb77a5f4 8992
048addec
JD
8993 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
8994 height of the cursor line to the amount to scroll.
eb77a5f4 8995
048addec 89962001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 8997
048addec
JD
8998 * intervals.c (set_point_both): The position after an invisible,
8999 intangible character is not an acceptable stopping point.
bb313871 9000
048addec 90012001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9002
048addec
JD
9003 * window.c (enlarge_window): In new preserve_before code, convert
9004 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9005
048addec 90062001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9007
048addec 9008 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9009
048addec 90102001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9011
048addec
JD
9012 * keyboard.c (record_char): Ignore duplicate help-echo events only
9013 separated by mouse-movement. When tracking mouse, only record
9014 first and last mouse-movement event in same window.
9015 Don't record mouse-movement events in keyboard macros.
3ce081f5 9016
048addec 90172001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 9018
048addec
JD
9019 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9020 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 9021
048addec
JD
9022 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9023 instead of Fstring_as_unibyte.
9fabb2f5 9024
048addec 90252001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 9026
048addec 9027 The following changes remove mocklisp support:
9fabb2f5 9028
048addec 9029 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 9030
048addec
JD
9031 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9032 `Qmocklisp' and `Qmocklisp_arguments'.
9033 Remove prototype of syms_of_mocklisp.
2fa0eedf 9034
048addec 9035 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 9036
048addec
JD
9037 * callint.c: Do not include mocklisp.h.
9038 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 9039
048addec
JD
9040 * eval.c: Remove variables `Qmocklisp_arguments',
9041 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9042 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9043 Do not test for mocklisp case.
9044 (Fwhile): Remove unused variable `tem'.
9045 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 9046
048addec 9047 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 9048
048addec 9049 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 9050
048addec 9051 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 9052
048addec 90532001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 9054
048addec
JD
9055 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9056 to the left or to the right of the pointer, put it against
9057 the left screen edge.
6108b49c 9058
048addec 90592001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 9060
048addec
JD
9061 * Makefile.in (distclean): Remove .gdbinit if we are building
9062 outside the source tree.
5eea19a4 9063
048addec 90642001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 9065
048addec 9066 * w32.c (emacs_root_dir): New function.
5eea19a4 9067
048addec 9068 * msdos.c (emacs_root_dir): New function.
5eea19a4 9069
048addec
JD
9070 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9071 of the current drive as the fallback for default_directory.
438e57dd 9072
048addec
JD
9073 * dired.c (file_name_completion): Run the elements of
9074 completion-ignored-extensions through ENCODE_FILE.
438e57dd 9075
048addec
JD
9076 * lisp.h (scmp): Remove prototype, since it's now a static
9077 function private to dired.c.
c88e5347 9078
048addec 90792001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 9080
048addec
JD
9081 * dired.c (scmp): Function moved from minibuf.c.
9082 Delete multibyte handling--used only on encoded strings.
59ce1461 9083
048addec 9084 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 9085
048addec 9086 * fns.c (merge): Add QUIT call.
59ce1461 9087
048addec 90882001-12-18 Dave Love <fx@gnu.org>
8727d588 9089
048addec
JD
9090 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9091 language/georgian.el.
8727d588 9092
048addec 90932001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 9094
048addec
JD
9095 * Makefile.in (lisp, shortlisp): Synchronize with changes to
9096 lisp/Makefile.in:DONTCOMPILE.
cc63037e 9097
048addec 90982001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 9099
048addec
JD
9100 * xdisp.c (window_box_height): Do not return negative values.
9101 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 9102
048addec 9103 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 9104
048addec 9105 * term.c (keys): Likewise.
deece6f5 9106
048addec 9107 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 9108
048addec 91092001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 9110
048addec
JD
9111 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
9112 patch (COMPOSING_P, not COMPOSING).
28ff4293 9113
048addec 91142001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 9115
048addec 9116 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 9117
048addec
JD
9118 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
9119 before calling decode_coding.
9b46de40 9120
048addec 9121 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 9122
048addec
JD
9123 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
9124 instead of only for COMPOSITION_DISABLED.
9b46de40 9125
048addec 91262001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 9127
048addec 9128 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 9129
048addec 9130 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 9131
048addec
JD
9132 * buffer.h (struct buffer): New field `display_error_modiff'.
9133 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 9134
048addec 9135 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 9136
048addec
JD
9137 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
9138 Call redisplay_window, but not if display_error_modiff field says no.
9139 (redisplay_window_error): New function.
9140 (displayed_buffer): New variable.
9141 (redisplay_internal, redisplay_windows): Call the new functions
9142 instead of redisplay_window directly.
2cd23960 9143
048addec 91442001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 9145
048addec 9146 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 9147
048addec 91482001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 9149
048addec
JD
9150 * makefile.w32-in (EMACSLOADPATH): Define.
9151 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
9152 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 9153
048addec 91542001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 9155
048addec
JD
9156 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
9157 parameter have a numeric value all the time.
f6fa0866 9158
048addec 9159 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 9160
048addec 91612001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 9162
048addec 9163 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 9164
048addec
JD
9165 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
9166 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 9167
048addec 91682001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 9169
048addec
JD
9170 * xdisp.c (move_it_vertically_backward): Change heuristic
9171 for the case that we didn't move far enough initially.
91c153e2 9172
048addec
JD
9173 * window.c (Frecenter): Simplify computation in the case of window
9174 system frames and ARG < 0; use window_box_height.
65b7d3e7 9175
048addec 91762001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 9177
048addec
JD
9178 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
9179 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 9180
048addec 91812001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 9182
048addec
JD
9183 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
9184 arg is negative.
be676094 9185
048addec 91862001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 9187
048addec
JD
9188 * m/hp800.h: Split the __hpux conditional into the parts
9189 that are right for GNU/Linux too and the parts that are not.
9190 Use the former if GNU_LINUX.
9191 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 9192
048addec 9193 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 9194
048addec 91952001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 9196
048addec
JD
9197 * macros.c, msdos.c, w16select.c: Change doc-string comments to
9198 `new style' [w/`doc:' keyword].
032a857d 9199
048addec 92002001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 9201
048addec
JD
9202 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
9203 before using.
b6270150 9204
048addec 92052001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 9206
048addec
JD
9207 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
9208 keyword].
98cbb9fa 9209
048addec 92102001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 9211
048addec 9212 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 9213
048addec 9214 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 9215
048addec 92162001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 9217
048addec
JD
9218 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
9219 Add comment to explain where the struct came from.
9220 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
9221 (add_menu_item): Process pop-up menus first to avoid memory leak.
9222 (add_menu_item, w32_menu_display_help): Use `help' field as
9223 Lisp_Object.
9224 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 9225
048addec 92262001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 9227
048addec 9228 * COPYING: Moved back.
fa336b91 9229
048addec
JD
9230 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
9231 Add parentheses around && within ||.
077907d4 9232
048addec 9233 * indent.c (compute_motion): Likewise.
aa2af83a 9234
048addec 9235 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 9236
048addec
JD
9237 * coding.c (setup_coding_system, shrink_encoding_region)
9238 (Fdecode_sjis_char): Likewise.
60a653f1 9239
048addec 92402001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 9241
048addec
JD
9242 * xdisp.c (display_mode_element): Don't read past end of string if
9243 it ends with '%'.
60a653f1 9244
048addec
JD
9245 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
9246 can hold.
60a653f1 9247
048addec
JD
9248 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
9249 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9250 type changed to Lisp_Object.
9251 (syms_of_data): DEFVAR_LISP them.
60a653f1 9252
048addec 92532001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 9254
048addec
JD
9255 * callproc.c (init_callproc): Set Vdata_directory based on the source
9256 location whenever Emacs was run uninstalled.
60a653f1 9257
048addec 92582001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 9259
048addec
JD
9260 * config.in (HAVE_WORKING_VFORK): New #undefs.
9261 * process.c (create_process):
9262 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
9263 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
9264 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
9265 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
9266 * m/intel386.h (HAVE_VFORK): Likewise.
9267 * m/mips-siemens.h (HAVE_VFORK): Likewise.
9268 * m/mips.h (HAVE_VFORK): Likewise.
9269 * s/freebsd.h (vfork): Remove #define.
9270 * s/lynxos.h (HAVE_VFORK): Remove #undef.
9271 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 9272
048addec 92732001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 9274
048addec
JD
9275 * s/hpux10.h (random): Add undef.
9276 (HAVE_RANDOM): Define it just once.
60a653f1 9277
048addec 92782001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9279
048addec 9280 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 9281
048addec 92822001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9283
048addec
JD
9284 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
9285 scroll bars of the frame before deleting the frame itself. If the
9286 frame has a widget, delete the frame with XtDestroyWidget, and do
9287 not call XDestroyWindow before that.
60a653f1 9288
048addec 92892001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 9290
048addec 9291 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9292
048addec 9293 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9294
048addec 92952001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 9296
048addec
JD
9297 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
9298 excessively large.
60a653f1 9299
048addec
JD
9300 * insdel.c (make_gap_larger): New function.
9301 (make_gap_smaller): New function.
9302 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
9303 Call make_gap_smaller if arg is negative.
60a653f1 9304
048addec 93052001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9306
048addec
JD
9307 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
9308 Pass a dummy argument when calling interrupt_signal.
9309 (parse_menu_item): Mark disabled items before checking for empty def.
9310 (read_char_minibuf_menu_prompt): Make safety more visible.
9311 (read_key_sequence): Add a `first_unbound' variable.
9312 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
9313 unbound prefix as soon as we can detect it.
60a653f1 9314
048addec
JD
9315 * doc.c (Fsnarf_documentation): Add prototype.
9316 (get_doc_string): Handle negative arguments.
9317 (Fdocumentation): Use AREF and ASIZE.
9318 Move the calls to get_doc_string to a single place.
9319 Don't confuse an interactive-spec for a docstring reference.
9320 (Fdocumentation_property): Take advantage of the fact that
9321 get_doc_string now ignores the sign of the docstring position.
60a653f1 9322
048addec 9323 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 9324
048addec 93252001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9326
048addec 9327 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 9328
048addec 93292001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9330
048addec
JD
9331 * xterm.c (x_draw_image_relief): Use predefined macro instead of
9332 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 9333
048addec 93342001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 9335
048addec
JD
9336 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
9337 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 9338
048addec 9339 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 9340
048addec 93412001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9342
048addec 9343 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 9344
048addec 93452001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 9346
048addec 9347 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 9348
048addec 93492001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 9350
048addec 9351 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 9352
048addec
JD
9353 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
9354 [!WM_MOUSELEAVE]: Define.
60a653f1 9355
048addec
JD
9356 * w32menu.c (current_popup_menu, get_menu_item_info):
9357 (set_menu_item_info): New vars.
9358 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
9359 (w32_menu_show): Set current_popup_menu.
9360 (add_menu_item): Allocate new strings for owner-drawn menu items
9361 and help strings.
9362 Use owner-draw for disabled menu items again.
9363 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
9364 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 9365
048addec
JD
9366 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
9367 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
9368 <WM_EXITMENULOOP>: Free menu strings.
9369 <WM_MOUSELEAVE>: Stop tracking mouse.
9370 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 9371
048addec
JD
9372 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
9373 and mouse face.
60a653f1 9374
048addec 93752001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 9376
048addec
JD
9377 The following changes add left-fringe and right-fringe
9378 frame parameters to adjust fringe widths, or remove one or
9379 both fringes.
60a653f1 9380
048addec
JD
9381 * frame.h (struct frame): Remove trunc_area_pixel_width and
9382 trunc_area_cols fields.
9383 (Qleft_fringe, Qright_fringe): Declare.
9384 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 9385
048addec
JD
9386 * frame.c (Qleft_fringe, Qright_fringe): New vars.
9387 (syms_of_frame): Initialize them.
60a653f1 9388
048addec
JD
9389 * window.c (coordinates_in_window): Handle separate left and right
9390 fringe widths.
60a653f1 9391
048addec
JD
9392 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
9393 and fringe_cols fields.
9394 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
9395 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
9396 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
9397 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
9398 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
9399 (x_compute_fringe_widths): Add prototype.
60a653f1 9400
048addec
JD
9401 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
9402 fill fringe evenly with small dashes.
9403 (x_draw_fringe_bitmap): Clear background if necessary. Align and
9404 clip the new ZV bitmap to avoid jitter between rows.
9405 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
9406 background. Don't draw fringe bitmaps if fringe width is zero.
9407 (x_compute_fringe_widths): New function.
9408 (x_new_font, x_set_window_size_1): Use it.
60a653f1 9409
048addec
JD
9410 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
9411 (x_set_frame_parameters): Process `font' parameter before other
9412 parameters as fringe widths depend on it.
9413 (x_set_fringe_width): New function.
9414 (x_figure_window_size): Use x_compute_fringe_widths.
9415 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
9416 parameters.
60a653f1 9417
048addec
JD
9418 * widget.c (set_frame_size): Use x_compute_fringe_widths.
9419 (EmacsFrameSetCharSize): Ditto.
60a653f1 9420
048addec
JD
9421 * w32term.h: Merged changes from xterm.h.
9422 * w32term.c: Merged changes from xterm.c.
9423 * w32fns.c: Merged changes from xfns.c.
60a653f1 9424
048addec 94252001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9426
048addec 9427 * COPYING: Removed.
60a653f1 9428
048addec 94292001-11-29 Dave Love <fx@gnu.org>
60a653f1 9430
048addec
JD
9431 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
9432 extra extra slot.
9433 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 9434
048addec 94352001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9436
048addec
JD
9437 * fileio.c (file-name-coding-system)
9438 (default-file-name-coding-system): Doc fix (links to referenced
9439 variables added).
60a653f1 9440
048addec 94412001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9442
048addec
JD
9443 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
9444 Add dummy uses of gcproN variables.
60a653f1 9445
048addec
JD
9446 * category.c (describe_category, describe_category_1)
9447 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
9448 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 9449
048addec 94502001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 9451
048addec 9452 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 9453
048addec
JD
9454 * Makefile.in (lispdir): New variable, referring to build dir.
9455 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 9456
048addec 94572001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 9458
048addec
JD
9459 * w32menu.c (w32_menu_display_help): Actually add the new argument
9460 OWNER.
60a653f1 9461
048addec 94622001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 9463
048addec
JD
9464 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
9465 menu items. From David Ponce <dponce@wanadoo.fr>.
9466 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
9467 conditionally.
9468 (w32_menu_display_help): New argument OWNER. Rewritten to store a
9469 help event in the owner frame's keyboard buffer.
60a653f1 9470
048addec
JD
9471 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
9472 (Fx_show_tip): Don't subtract last width from row width.
9473
9474 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
9475 (w32_read_socket): Use EQ to compare frames.
60a653f1 9476
048addec 94772001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 9478
048addec
JD
9479 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9480 OVERLAPS_P.
60a653f1 9481
048addec 94822001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9483
048addec
JD
9484 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
9485 `gcpro3' and `gcpro4'.
60a653f1 9486
048addec 9487 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 9488
048addec 94892001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9490
048addec 9491 * ccl.c: Use AREF and ASIZE.
60a653f1 9492
048addec 94932001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9494
048addec
JD
9495 * lisp.h (run_hook_list_with_args): Remove.
9496 (LIST_END_P): Fix call to wrong_type_argument.
9497 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 9498
048addec 94992001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9500
048addec
JD
9501 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
9502 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 9503
048addec
JD
9504 * eval.c: Use AREF and ASIZE.
9505 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 9506
048addec
JD
9507 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
9508 which match the end of the file-name.
9509 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
9510 is not a valid env var, but leave it as is instead.
60a653f1 9511
048addec
JD
9512 * keymap.c (access_keymap): Handle t bindings like nil bindings.
9513 Make nil bindings in char-tables transparent.
9514 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 9515
048addec 95162001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 9517
048addec
JD
9518 * textprop.c (set_text_properties_1): Allow START, END in either order.
9519 Do nothing if range is empty.
60a653f1 9520
048addec 9521 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 9522
048addec
JD
9523 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
9524 (clean): Not here.
60a653f1 9525
048addec 95262001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9527
048addec
JD
9528 * textprop.c (set_text_properties_1): Clearly mark that the
9529 interval should not be empty.
60a653f1 9530
048addec
JD
9531 * intervals.c (graft_intervals_into_buffer):
9532 Don't call set_text_properties_1 on an empty interval.
60a653f1 9533
048addec 95342001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 9535
048addec 9536 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 9537
048addec
JD
9538 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
9539 don't lose the data in it.
60a653f1 9540
048addec 95412001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 9542
048addec 9543 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 9544
048addec 9545 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 9546
048addec 9547 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 9548
048addec 95492001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9550
048addec 9551 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 9552
048addec 95532001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9554
048addec
JD
9555 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
9556 Niemitalo <kon@iki.fi>.
60a653f1 9557
048addec 95582001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 9559
048addec 9560 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 9561
048addec
JD
9562 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
9563 (Fx_show_tip): Block input during frame creation.
9564 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 9565
048addec 95662001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 9567
048addec
JD
9568 * lread.c (Fload): Detect recursive load error for more than 3
9569 nestings of the same file.
9570 (Vrecursive_load_depth_limit): Variable deleted.
9571 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 9572
048addec 95732001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 9574
048addec
JD
9575 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
9576 mouse position if either left or top is not specified.
60a653f1 9577
048addec
JD
9578 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
9579 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
9580 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
9581 (my_create_tip_window): Assign tip_window.
9582 (x_create_tip_frame): Use same defaults as X.
9583 (compute_tip_xy): Remove unused variable. Use full screen width.
9584 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 9585
048addec
JD
9586 * w32term.c (x_after_update_window_line): Doc fix.
9587 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
9588 frames.
9589 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 9590
048addec
JD
9591 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
9592 for all Windowed systems.
60a653f1 9593
048addec 95942001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9595
048addec
JD
9596 * msdos.c (IT_clear_screen): If the frame's faces are not yet
9597 realized, use the initial screen colors to clear the screen.
60a653f1 9598
048addec 95992001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9600
048addec
JD
9601 * textprop.c (Fset_text_properties): Remove unused variables
9602 `unchanged', `prev_changed', `s' and `len'.
60a653f1 9603
048addec
JD
9604 * search.c (Freplace_match): Remove unused variable `inslen'.
9605
9606 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
9607
96082001-11-22 Jason Rumney <jasonr@gnu.org>
9609
9610 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
9611 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
9612 (my_create_tip_window): New function.
9613 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
9614 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
9615
96162001-11-20 Jason Rumney <jasonr@gnu.org>
9617
9618 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
9619 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
9620
9621 * w32fns.c (Vw32_system_coding_system): Remove.
9622 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
9623
96242001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9625
9626 * fileio.c (Fwrite_region): Move choose_write_coding_system to
9627 after build_annotations.
9628
9629 * syntax.c (describe_syntax): Add dummy arg.
9630 (describe_syntax_1): Update call to describe_vector.
9631
9632 * category.c (describe_category): Add dummy arg.
9633 (describe_category_1): Update call to describe_vector.
9634
9635 * keymap.c (Fdescribe_vector): Add `describer' parameter.
9636 (describe_command, describe_translation): Add dummy second param.
9637 (describe_map): Call elt_describer with two arguments.
9638 (describe_vector_princ): Add `fun' parameter.
9639 Call it instead of the hardcoded `princ'.
9640 (describe_vector): Add arg `args'.
9641 Pass it as a new second argument to elt_describer.
60a653f1 9642
048addec 9643 * keymap.h (describe_vector): Update prototype.
60a653f1 9644
048addec
JD
9645 * frame.c: Don't include keymap.h any more.
9646 (keys_of_frame): Remove.
60a653f1 9647
048addec 9648 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 9649
048addec 9650 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 9651
048addec 96522001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 9653
048addec
JD
9654 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
9655 if defined, 0 otherwise.
9656 (MAP_FAILED): Define if not defined and use it to test mmap failure.
9657 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 9658
048addec 96592001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 9660
048addec 9661 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 9662
048addec 96632001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 9664
048addec
JD
9665 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
9666 (x_draw_bar_cursor): If the background color of the glyph under
9667 the cursor equals the frame's cursor color, use the glyph's
9668 foreground color for drawing the bar cursor.
9669 (x_after_update_window_line): Clear internal border in different
9670 circumstances.
9671 (w32_set_vertical_scroll_bar): Check for width and height > 0.
9672 (w32_draw_relief_rect): Correct relief by 1 pixel.
9673 (x_set_glyph_string_background_width):
9674 Set extends_to_end_of_line_p if the row's fill_line_p is set and
9675 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
9676 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
9677 if cursor_in_non_selected_windows is false.
9678 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
9679 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
9680 Notice if cursor gets overwritten.
9681 (notice_overwritten_cursor): Renamed from
9682 note_overwritten_text_cursor. Rewritten to take glyph widths
9683 into account, and to take X positions as parameters.
9684 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
9685 around call to x_draw_glyphs.
9686 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
9687 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
9688 color to use for image glyph reliefs.
9689 (x_draw_image_relief): Accept zero tool_bar_button_relief.
9690 (glyph_rect): Remove unused variable `area'.
60a653f1 9691
048addec
JD
9692 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
9693 some items.
9694 (x_set_internal_border_width): Set frame garbaged when window
9695 doesn't exist yet.
9696 (Fx_create_frame): Accept zero tool_bar_button_relief.
9697 (x_clear_image_1, four_corners_best, image_background)
9698 (image_background_transparent): New functions.
9699 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
9700 (gs_format): Add `:background' entry.
9701 (lookup_image): Set IMG's background color if specified.
9702 (pbm_load, xbm_load_image, png_load): Set IMG's background field
9703 when appropriate.
9704 (x_clear_image_1): Reset `background_valid' and
9705 `background_transparent_valid' fields.
9706 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
9707 calculating it here. Set IMG's background_transparent field.
9708 (enum xpm_keyword_index): Add XPM_BACKGROUND.
9709 (enum png_keyword_index): Add PNG_BACKGROUND.
9710 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
9711 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
9712 (enum gif_keyword_index): Add GIF_BACKGROUND.
9713 (enum gs_keyword_index): Add GS_BACKGROUND.
9714 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
9715 Pre-calculate image background color where necessary.
9716 (x_create_x_image_and_pixmap, xbm_load, gs_load):
9717 Use display info's n_cbits entry for screen depth.
9718 (Fx_show_tip): Remove unused variables `buffer', `top',
9719 `left', `max_width' and `max_height'.
60a653f1 9720
048addec 9721 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 9722
048addec 97232001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 9724
048addec 9725 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 9726
048addec 97272001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9728
048addec 9729 * frame.c (Fframe_live_p): Doc fix.
60a653f1 9730
048addec 97312001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 9732
048addec
JD
9733 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
9734 (message_dolog_marker3): New static variables hold three markers.
9735 (syms_of_xdisp): Initialize and staticpro them.
9736 (message_dolog): Use message_dolog_marker1..3 instead of
9737 allocating markers each time. Unchain them when done.
60a653f1 9738
048addec 97392001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 9740
048addec 9741 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 9742
048addec 97432001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 9744
048addec 9745 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 9746
048addec 97472001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 9748
048addec 9749 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 9750
048addec 97512001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 9752
048addec 9753 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 9754
048addec 97552001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 9756
048addec
JD
9757 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
9758 with invalid position.
60a653f1 9759
048addec 97602001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 9761
048addec 9762 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 9763
048addec
JD
9764 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
9765 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
9766 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 9767
048addec 9768 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 9769
048addec 97702001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9771
048addec
JD
9772 * fileio.c (build_annotations): Split off the tail.
9773 (build_annotations_2): New fun. Extracted from build_annotations.
9774 (Fwrite_region): Split the call to build_annotations into two
9775 calls to build_annotations and build_annotations_2.
077907d4 9776
048addec 97772001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 9778
048addec
JD
9779 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
9780 clear_waiting_for_input with argument.
1756e2fb 9781
048addec 9782 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 9783
048addec 9784 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 9785
048addec 9786 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 9787
048addec 9788 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 9789
048addec 97902001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 9791
048addec
JD
9792 * fileio.c (choose_write_coding_system): New fun, extracted
9793 from Fwrite_region.
9794 (Fwrite_region): Use it.
fa336b91 9795
048addec
JD
9796 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
9797 (funcall_lambda, run_hook_with_args): Make static and add prototype.
9798 (ml_apply, find_handler_clause): Add prototype.
fa336b91 9799
048addec 98002001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 9801
048addec 9802 * config.in: Add #undef HAVE_COFF_H.
fa336b91 9803
048addec
JD
9804 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
9805 Required for ISC 4.1.
fa336b91 9806
048addec 98072001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 9808
048addec
JD
9809 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
9810 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 9811
048addec 98122001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 9813
048addec
JD
9814 The following changes are made to clean up the various internal
9815 references to the fringes to actually use the term `fringe' for
9816 them. Previously, they were called `flags areas', `bitmap areas',
9817 `left/right side of windows', or implicitly as `flags' or
9818 `bitmaps':
fa336b91 9819
048addec
JD
9820 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
9821 Comments fixed. Use renamed symbols.
06e8f738 9822
048addec 9823 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 9824
048addec
JD
9825 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
9826 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
9827 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 9828
048addec 9829 * msdos.c: Comment fix.
9ce647f4 9830
048addec 9831 * w32fns.c: Use renamed symbols.
9b784ab8 9832
048addec
JD
9833 * w32term.c: Comment fixes. Use renamed symbols.
9834 (fringe_bitmap_type): Renamed from bitmap_type.
9835 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
9836 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
9837 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 9838
048addec
JD
9839 * w32term.h: Comment fixes. Use renamed symbols.
9840 (fringes_extra): Renamed from flags_areas_extra.
9841 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
9842 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
9843 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
9844 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
9845 (FRAME_X_LEFT_FRINGE_WIDTH):
9846 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
9847 (FRAME_X_RIGHT_FRINGE_WIDTH):
9848 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 9849
048addec 9850 * widget.c: Use renamed symbols.
9f7e52b4 9851
048addec
JD
9852 * window.c: Comment fixes. Use renamed symbols.
9853 (coordinates-in-window-p): Doc fix.
fa336b91 9854
048addec 9855 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 9856
048addec 9857 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 9858
048addec 9859 * xfns.c: Use renamed symbols.
89512fcd 9860
048addec
JD
9861 * xterm.c: Comment fixes. Use renamed symbols.
9862 (fringe_bitmap_type): Renamed from bitmap_type.
9863 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
9864 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
9865 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 9866
048addec
JD
9867 * xterm.h: Comment fixes. Use renamed symbols.
9868 (fringes_extra): Renamed from flags_areas_extra.
9869 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
9870 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
9871 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
9872 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
9873 (FRAME_X_LEFT_FRINGE_WIDTH):
9874 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
9875 (FRAME_X_RIGHT_FRINGE_WIDTH):
9876 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9877
98782001-11-15 Jason Rumney <jasonr@gnu.org>
9879
9880 * w32menu.c (add-menu-item): Make help_echo and radio buttons
9881 work for most menu items. From David Ponce
9882 <david.ponce@wanadoo.fr>.
9883
98842001-11-15 Gerd Moellmann <gerd@gnu.org>
9885
9886 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
9887 Some x_set_* function expect to be called even if old and new
9888 value are equal.
9889
9890 * xdisp.c (build_desired_tool_bar_string): Accept zero
9891 tool_bar_button_relief.
9892
9893 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
9894
9895 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
9896
9897 * xterm.c (x_draw_bar_cursor): If the background color of the
9898 glyph under the cursor equals the frame's cursor color, use
9899 the glyph's foreground color for drawing the bar cursor.
9900
9901 * dispnew.c (direct_output_forward_char): Fix character/byte
9902 position comparison.
7d18891d 9903
048addec 99042001-11-15 Miles Bader <miles@gnu.org>
d2936d21 9905
048addec
JD
9906 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
9907 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
9908 Update arguments to find_field.
9909 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
9910 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
9911 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
9912 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 9913
048addec 99142001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 9915
048addec 9916 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 9917
048addec
JD
9918 * dispextern.h (image_background, image_background_transparent):
9919 Conditionalize on HAVE_X_WINDOWS.
7d18891d 9920
048addec 99212001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 9922
048addec 9923 * print.c (Fprin1_to_string): Doc fix.
7d18891d 9924
048addec 9925 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 9926
048addec 9927 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 9928
048addec 9929 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 9930
048addec 9931 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 9932
048addec 9933 * eval.c (syms_of_eval): Doc fix.
7d18891d 9934
048addec 9935 * coding.c (syms_of_coding): Doc fix.
7d18891d 9936
048addec 9937 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 9938
048addec 9939 * dispnew.c (syms_of_display): Doc fix.
9474c847 9940
048addec 9941 * category.c (Fget_unused_category): Doc fix.
9474c847 9942
048addec 9943 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 9944
048addec 99452001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 9946
048addec 9947 * print.c (prin1, print): Doc fix.
e3059a5d 9948
048addec 99492001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 9950
048addec
JD
9951 * fontset.h: Remove declarations of variables
9952 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 9953
048addec
JD
9954 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
9955 `Vclip_large_size_font'.
eae936e2 9956
048addec 99572001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 9958
048addec 9959 * w32fns.c: Doc fix.
ddb67bdc 9960
048addec 99612001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 9962
048addec 9963 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 9964
048addec 9965 * fns.c: Doc fix.
6e1b91d7 9966
048addec 9967 * emacs.c: Doc fix.
1c1d3d69 9968
048addec 9969 * coding.c: Doc fix.
1c1d3d69 9970
048addec
JD
9971 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
9972 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
9973 `new style' [w/`doc:' keyword].
b6f4c7ba 9974
048addec 99752001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 9976
048addec
JD
9977 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
9978 LeaveNotify events. Only FocusIn and FocusOut do that now.
9979 (x_display_and_set_cursor): Do display hollow cursors in active
9980 minibuffer windows when they are not selected.
b6f4c7ba 9981
048addec 99822001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 9983
048addec
JD
9984 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9985 * w32term.c: Change doc-string comments to `new style'.
9986 [w/`doc:' keyword]. Doc fixes.
a89f435d 9987
048addec
JD
9988 * w32fns.c: Don't define max.
9989 (Fx_open_connection): Only execute once.
a4cd0cd7 9990
048addec 99912001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 9992
048addec
JD
9993 * ccl.c: Change macros to use do-while block instead of if-else.
9994 Use braces to follow GNU Coding Standards.
eafb659a 9995
048addec 99962001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 9997
048addec 9998 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 9999
048addec 10000 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10001
048addec
JD
10002 * insdel.c (replace_range): Use adjust_markers_for_replace
10003 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10004
048addec 10005 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10006
048addec
JD
10007 * textprop.c (set_text_properties_1): New subroutine
10008 broken out of set_text_properties.
10009 (set_text_properties): Use set_text_properties_1.
91823618 10010
048addec
JD
10011 * intervals.c (graft_intervals_into_buffer):
10012 Use set_text_properties_1 to clear out properties.
91823618 10013
048addec
JD
10014 * search.c (Freplace_match): Use replace_range to insert
10015 and delete. Don't request property inheritance from
10016 surrounding text.
86928dfb 10017
048addec 100182001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 10019
048addec
JD
10020 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10021 vertical fonts. Allow them if face name is explicitly specified.
10022 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 10023
048addec 100242001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 10025
048addec
JD
10026 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10027 instead of malloc/free.
a78e0303 10028
048addec 100292001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 10030
048addec
JD
10031 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10032 Coding Standards.
10033 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 10034
048addec 10035 * buffer.c (Fbury_buffer): Likewise.
0c99b139 10036
048addec 10037 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 10038
048addec
JD
10039 * coding.c (encode_coding): Use precomputed value of `src'.
10040 (encode_coding): Remove unused variable `src_end'.
10041 (code_convert_region): Remove unused variables `count'.
830ddd77 10042
048addec 100432001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 10044
048addec
JD
10045 * w32term.c (x_display_and_set_cursor): Do not move system caret
10046 if cursor_glyph is NULL.
55c6d645 10047
048addec 100482001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 10049
048addec 10050 * keymap.c (access_keymap): Fix compilation error.
5de38842 10051
048addec 100522001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 10053
048addec 10054 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 10055
048addec 100562001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 10057
048addec
JD
10058 * intervals.c (graft_intervals_into_buffer):
10059 Remove #ifdef'd-out code.
10060 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 10061
048addec
JD
10062 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10063 code (eval-current-buffer).
10064 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 10065
048addec 100662001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 10067
048addec 10068 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 10069
048addec 100702001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 10071
048addec 10072 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 10073
048addec
JD
10074 * keyboard.c (make_lispy_event): Check integerness and fix
10075 Lisp_Object/int mixup.
17893c65 10076
048addec 100772001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 10078
048addec 10079 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 10080
048addec
JD
10081 * fontset.c (fontset_font_pattern): Remove unused variable
10082 `family_registry'.
d5360cc7 10083
048addec 10084 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 10085
048addec 100862001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 10087
048addec 10088 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 10089
048addec
JD
10090 * buffer.c (Fkill_buffer): Don't delete auto save file
10091 if buffer is modified.
d9d54213 10092
048addec 100932001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 10094
048addec
JD
10095 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
10096 CHECK_NUMBER_CDR.
b116830b 10097
048addec 100982001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 10099
048addec 10100 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 10101
048addec 101022001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 10103
048addec 10104 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 10105
048addec 101062001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 10107
048addec 10108 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 10109
048addec 101102001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 10111
048addec
JD
10112 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
10113 the program image directly.
982f6c7e 10114
048addec 101152001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 10116
048addec 10117 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 10118
048addec 101192001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 10120
048addec
JD
10121 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
10122 and CHECK_BUFFER.
d31053f9 10123
048addec
JD
10124 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
10125 (record_char): Likewise.
d31053f9 10126
048addec
JD
10127 * keyboard.c (make_lispy_event): Don't insist a drag event must
10128 move to a different buffer position. Instead, check for moving at
10129 least double_click_fuzz.
982f6c7e 10130
048addec 10131 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 10132
048addec 10133 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 10134
048addec
JD
10135 * indent.c (current_column_1, Fmove_to_column): Separate the code
10136 for display-table glyphs from the code for buffer text, to fix
10137 bugs in the former.
830047fd 10138
048addec 101392001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 10140
048addec
JD
10141 * buffer.c (Fbuffer_local_value): New function.
10142 (syms_of_buffer): Defsubr it.
2df5238c 10143
048addec
JD
10144 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
10145 value of `cursor-in-non-selected-windows'.
4e397688 10146
048addec
JD
10147 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
10148 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
10149 (syms_of_xdisp): Initialize it.
48b0f3ae 10150
048addec 101512001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 10152
048addec 10153 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 10154
048addec
JD
10155 * coding.c: Change doc-string comments to `new style' [w/`doc:'
10156 keyword].
3ecaf7e5 10157
048addec
JD
10158 * eval.c (top_level_value, top_level_set): Remove commented and
10159 #ifdef'd-out code.
10160 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 10161
048addec 101622001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 10163
048addec 10164 * xfns.c: Include unistd.h, if it exists.
8db2e33b 10165
048addec 10166 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 10167
048addec 10168 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 10169
048addec 101702001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 10171
048addec
JD
10172 * lisp.h (CHECK_STRING_CAR): New macro.
10173 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
10174 treating XCAR and XCDR as lvalues.
10175 (openp): Use CHECK_STRING_CAR.
10176 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 10177
048addec 101782001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 10179
048addec
JD
10180 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
10181 (SIGMASKTYPE): Define.
1b1acc13 10182
048addec 10183 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 10184
048addec 101852001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 10186
048addec
JD
10187 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
10188 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
10189 Fix typos in comments.
6cb16f95 10190
048addec
JD
10191 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
10192 and #ifdef'd-out code.
10193 Fix and reindent comments.
6cb16f95 10194
048addec 10195 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 10196
048addec
JD
10197 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
10198 argument `i' in macros.
6cb16f95 10199
048addec
JD
10200 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
10201 `i' in macros.
7e9d3c2f 10202
048addec
JD
10203 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
10204 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
10205 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
10206 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
10207 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
10208 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
10209 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
10210 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
10211 in macros.
7e9d3c2f 10212
048addec
JD
10213 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10214 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
10215 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
10216 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
10217 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
10218 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
10219 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
10220 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
10221 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
10222 (remove unused second argument).
7e9d3c2f 10223
048addec 102242001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10225
048addec
JD
10226 * syntax.c (describe_syntax): New wrapper.
10227 (Finternal_describe_syntax_value): Rename from describe_syntax.
10228 Don't insert space at front and \n at the end.
10229 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 10230
048addec
JD
10231 * regex.c (re_wctype): Try to fix some warnings.
10232 (regcomp, regexec): Don't forget the __restrict.
9ba48103 10233
048addec 102342001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 10235
048addec 10236 * textprop.c (Fget_char_property): Doc fix.
9ba48103 10237
048addec 102382001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 10239
048addec 10240 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 10241
048addec 10242 * data.c (Fsetq_default): Ditto.
c22e59e1 10243
048addec 10244 * callint.c (Finteractive): Ditto.
9271ed2c 10245
048addec 102462001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10247
048addec
JD
10248 * macros.c: Don't include keymap.h any more.
10249
102502001-11-01 Richard M. Stallman <rms@gnu.org>
10251
10252 * data.c (Fmake_local_variable): Doc fix.
10253
10254 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
10255 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 10256
048addec 10257 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
10258 bindings along with or instead of the buffer local map.
10259 Make the overriding maps override what they should.
10260
f00691a3 102612001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
10262
10263 * window.c (grow_mini_window): Fix typo in comment.
10264
27188d11
GM
102652001-11-01 Gerd Moellmann <gerd@gnu.org>
10266
7b49b9d2
GM
10267 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
10268 (XTset_vertical_scroll_bar): Likewise.
10269
43f7c3ea
GM
10270 * xfns.c (x_build_heuristic_mask): Use four_corners_best
10271 instead of IMAGE_BACKGROUND.
c22e59e1 10272
b350c2e5
GM
10273 * xfns.c (four_corners_best): Reindent.
10274
c22e59e1 10275 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
10276 Handle :box so that it is possible to specify sexprs.
10277
bf00d461
EZ
102782001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
10279
10280 * s/hpux11.h: New file.
10281
f00691a3 102822001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 10283
2b209b97
PJ
10284 * emacs.c (USAGE1): Show command line option --no-window-system
10285 instead of --no-windows in usage.
10286 (standard_args): Rename --no-windows to --no-window-system.
10287 (bug_reporting_address): Follow Emacs coding conventions.
10288
9dbc9081
PJ
10289 * eval.c (Fcommandp): Doc fix.
10290 Change doc-string comments to `new style' [w/`doc:' keyword].
10291
4e10df59
PJ
10292 * frame.c (Fframe_live_p): Doc fix.
10293
10294 * buffer.c (selective-display-ellipses): Doc fix.
10295
dd387b25
GM
102962001-10-31 Gerd Moellmann <gerd@gnu.org>
10297
fe957e65
GM
10298 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
10299
dd387b25
GM
10300 * xfaces.c (realize_x_face): If C is not a single-byte character,
10301 set the face's colors_copied_bitwise_p instead of the defaulted_p
10302 members which have a different meaning.
10303 (free_face_colors): Do nothing for a face whose colors have been
10304 copied bitwise.
10305
c22e59e1 10306 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 10307
f00691a3 103082001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 10309
687784e8
PJ
10310 * marker.c, mocklisp.c: Change doc-string comments to `new style'
10311 [w/`doc:' keyword].
2e1280f8 10312
b9d9a9b9
GM
103132001-10-31 Gerd Moellmann <gerd@gnu.org>
10314
10315 * fns.c (require_unwind): Return Lisp_Object.
10316
f00691a3 103172001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 10318
fa1361cb
PJ
10319 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
10320 (last-input-char): Revert doc-string to be the same as the
10321 doc-string of `last-input-event'.
10322
6c465a15 10323 * xdisp.c: Fix typos in comments.
48400103 10324
eafa3196
GM
103252001-10-31 Gerd Moellmann <gerd@gnu.org>
10326
10327 * window.c (grow_mini_window): Handle case that the root
10328 window is already smaller than the nominal mininum height.
10329
747d3f2a
SM
103302001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10331
bf9bb76f
SM
10332 * emacs.c (main): Don't call keys_of_macros any more.
10333
10334 * lisp.h (keys_of_macros): Remove.
10335
10336 * macros.c (keys_of_macros): Remove.
10337
747d3f2a
SM
10338 * xfaces.c (Fface_attribute_relative_p): Declare args.
10339
5e905a57
JR
103402001-10-30 Jason Rumney <jasonr@gnu.org>
10341
10342 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
10343 (enum_font_cb2): Ignore fonts with vertical orientation.
10344
3a426197
RS
103452001-10-30 Richard M. Stallman <rms@gnu.org>
10346
10347 * keyboard.c (Finput_pending_p): Doc fix.
10348
a742d646
GM
103492001-10-30 Gerd Moellmann <gerd@gnu.org>
10350
259cf6bc
GM
10351 * xterm.c (x_after_update_window_line): Don't run the code
10352 clearing in borders for rows whose visible height is 0.
10353
3f99f948
GM
10354 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
10355 resized_p flag is set. If not set, use the much less flickering
10356 method previously used.
10357
10358 * dispnew.c (change_frame_size_1): Set frame's resized_p.
10359
10360 * frame.h (struct frame) <resized_p>: New member.
10361
b4a3be43
GM
10362 * lread.c (to_multibyte): Ensure read_buffer is at least twice
10363 as large as the number of bytes to convert.
747d3f2a 10364
a742d646
GM
10365 * lread.c (to_multibyte): New function.
10366 (read1): Use it.
10367
cacbb9e9
EZ
103682001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10369
10370 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
10371
99cb6b2f
GM
103722001-10-30 Gerd Moellmann <gerd@gnu.org>
10373
327f42ee 10374 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
10375 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
10376 if the row's fill_line_p is set and drawing the last glyph with
10377 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 10378
99cb6b2f
GM
10379 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
10380
8e8223e2
SM
103812001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10382
10383 * xmenu.c: Include coding.h and charset.h.
10384 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
10385 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
10386 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
10387 Explicitly set wv->help. Use `TRUE' rather than `True'.
10388 (menu_help_callback): Use empty_string.
10389
10390 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
10391 (Fx_popup_dialog): Explicitly init f.
10392 (w32_menu_display_help): Use empty_string.
10393
4d083a8f
RS
103942001-10-29 Richard M. Stallman <rms@gnu.org>
10395
b2304472
RS
10396 * fns.c (Frequire): Detect recursive try to require the same
10397 feature 3 or more levels deep, and get error.
10398 (require_unwind): New subroutine.
10399 (require_nesting_list): New variable.
10400 (syms_of_fns): Init and staticpro it.
10401
4d083a8f
RS
10402 * print.c (print_object): Clarify indication of insertion type.
10403
2fe41216
EZ
104042001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10405
90480000
EZ
10406 * coding.c (syms_of_coding): Document that locale-coding-system is
10407 used for decoding input on X.
10408
2fe41216
EZ
10409 * window.c (Fscroll_left, Fscroll_right): Doc fix.
10410
f00691a3 104112001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
10412
10413 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
10414 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
10415
60ebcfe8
GM
104162001-10-29 Gerd Moellmann <gerd@gnu.org>
10417
9a7bdceb
GM
10418 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
10419 use NO_CURSOR if cursor_in_non_selected_windows is false.
10420
3f08fcd2
GM
10421 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
10422 the slant attribute if FRAME is t.
10423
0ccfdad2
GM
10424 * xfns.c (x_set_internal_border_width): Set frame garbaged
10425 when X window doesn't exist yet.
10426
ef253080
GM
10427 * xterm.c (x_after_update_window_line): Clear internal border
10428 in different circumstances.
b116830b 10429
60ebcfe8
GM
10430 * xterm.c (XTread_socket) <KeyPress>: Don't use
10431 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
10432 <handa@etl.go.jp>.
10433
73d25f9c
EZ
104342001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
10435
10436 * m/ibms390.h: New file. From Adam Thornton
10437 <athornton@sinenomine.net>.
10438
cac1daf0
GM
104392001-10-28 Gerd Moellmann <gerd@gnu.org>
10440
053b3256 10441 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 10442
cac1daf0
GM
10443 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
10444 a loop counter.
10445
f00691a3 104462001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 10447
186486eb
PJ
10448 * emacs.c: Use argv[0] instead of emacs when -t was specified.
10449
4707d2d0
PJ
10450 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
10451 keyword].
10452 Fix typos in comments.
b116830b 10453
d883731c
PJ
10454 * emacs.c (bug_reporting_address): New function.
10455 Use it when displaying usage message.
10456
04012254
PJ
10457 * minibuf.c (read_minibuf): Remove unused external declaration of
10458 variable `Qread_only'.
10459
13b1a09c
PJ
10460 * keymap.c (access_keymap): Remove unused variable `charset'.
10461
5bbf4378
MB
104622001-10-28 Miles Bader <miles@gnu.org>
10463
10464 * xfaces.c (merge_face_heights): Handle TO being relative as well.
10465 Remove #ifdef'd-out code.
10466 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
10467 (syms_of_xfaces): Initialize them.
10468
1ce1e4ee
JR
104692001-10-27 Jason Rumney <jasonr@gnu.org>
10470
10471 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
10472 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
10473 position using the system caret.
10474
10475 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
10476 (w32_system_caret_height, w32_system_caret_x)
10477 (w32_system_caret_y): New variables for tracking system caret.
10478 (w32_initialize): Initialize them.
c2d53558 10479 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 10480
c2d53558
SM
10481 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
10482 New messages types.
1ce1e4ee
JR
10483
10484 * w32term.c (note_mouse_highlight): Clear old help_echo.
10485
f00691a3 104862001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 10487
bb4600a4
PJ
10488 * xterm.c: Fix typo in a comment.
10489
7db35a48
PJ
10490 * emacs.c: Fix typos in comments.
10491 Remove unnecessary spaces.
10492 Change doc-string comments to `new style' [w/`doc:' keyword].
10493 (USAGE2): Fix typos in usage string.
10494
a7248e4f
PJ
10495 * xterm.c: Fix typo in a comment.
10496
4e30ce42
PJ
10497 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
10498 emacs.c.
10499
62725a92
GM
105002001-10-27 Gerd Moellmann <gerd@gnu.org>
10501
798dbe1f 10502 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 10503 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
10504 farther backward when target_y was not reached.
10505
62725a92
GM
10506 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
10507 Display errno only if non-zero.
10508 (sound_warning): New function.
10509 (vox_configure): Don't treat failing to set sample rate as error.
10510 (various places): Improve error messages.
10511
d4e34d24
EZ
105122001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
10513
944e6f60
EZ
10514 * fileio.c (Faccess_file): Run the argument filename through
10515 Fexpand_file_name, before using it.
10516
d4e34d24
EZ
10517 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
10518 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
10519
38d2af0c
GM
105202001-10-26 Gerd Moellmann <gerd@gnu.org>
10521
da80a8d5
GM
10522 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
10523
38d2af0c
GM
10524 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10525 Fix clearing in the case of scroll bars on the right.
c2d53558 10526
45de4a6f 105272001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
10528
10529 * w32gui.h (XImage): Add a dummy typedef.
10530
fbd5ceb2
GM
105312001-10-26 Gerd Moellmann <gerd@gnu.org>
10532
c2d53558 10533 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 10534
b23236fb
EZ
105352001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
10536
10537 * frame.c (Fframe_parameter): Fix last change.
10538
5d991fc4
EZ
10539 * fileio.c: Revert last change (which removed old commented-out
10540 version of expand-file-name). Add a comment that explains why
10541 this old version should not be removed.
10542
879eadc3
GM
105432001-10-25 Gerd Moellmann <gerd@gnu.org>
10544
75700ff2
GM
10545 * frame.c (Fframe_parameter): Fix a bug whereby some
10546 ``artificial'' frame parameters, like `minibuffer' were not
10547 obtained by calling Fframe_parameters.
10548
dfe92a6a
GM
10549 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
10550 cursor differently.
10551
879eadc3
GM
10552 * xdisp.c (move_it_vertically_backward): Compute line height
10553 differently. Add heuristic to try to be more compatible to 20.x.
10554
e1010ebe
SM
105552001-10-25 Stefan Monnier <monnier@cs.yale.edu>
10556
d73a471b
SM
10557 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
10558
d6da5a06
GM
10559 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
10560 boolean.
e1010ebe 10561
f66bd220
MB
105622001-10-25 Miles Bader <miles@gnu.org>
10563
10564 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
10565 BG is a pointer to a structure, not a structure.
10566 (gif_format, png_format): Add missing commas.
10567
d436d538
RS
105682001-10-24 Richard M. Stallman <rms@gnu.org>
10569
10570 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 10571 (syms_of_xfaces): Defsubr it.
d436d538 10572
f00691a3 105732001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
10574
10575 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
10576 variable `area'.
10577
f00691a3 105782001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 10579
c2d53558 10580 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 10581
e2a57b34
MB
105822001-10-25 Miles Bader <miles@gnu.org>
10583
10584 * dispextern.h (struct image): Add `background',
10585 `background_valid', and `background_transparent' fields.
10586 (image_background, image_background_transparent): New declarations.
10587 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
10588 * xfns.c (image_background, image_background_transparent)
10589 (four_corners_best): New functions.
c2d53558 10590 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
10591 (gs_format): Add `:background' entry.
10592 (lookup_image): Set IMG's background color if specified.
10593 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10594 when appropriate.
10595 (x_clear_image_1): Reset `background_valid' and
10596 `background_transparent_valid' fields.
10597 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10598 calculating it here. Set IMG's background_transparent field.
10599 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10600 (enum png_keyword_index): Add PNG_BACKGROUND.
10601 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10602 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10603 (enum gif_keyword_index): Add GIF_BACKGROUND.
10604 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 10605 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
10606 Pre-calculate image background color where necessary.
10607 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10608 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10609 color to use for image glyph reliefs.
10610
b547b6e8
GM
106112001-10-24 Gerd Moellmann <gerd@gnu.org>
10612
d9e3b8c6
GM
10613 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
10614 in full-width rows.
c2d53558 10615
b547b6e8
GM
10616 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10617 Fix clearing of area not covered by scroll bar.
10618
f00691a3 106192001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
10620
10621 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
10622 and `real_start'.
c2d53558 10623 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
10624 (glyph_rect): Remove unused variable `area'.
10625
76cb5e06
GM
106262001-10-24 Gerd Moellmann <gerd@gnu.org>
10627
bdbdebff 10628 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
10629
10630 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
10631 (row_containing_pos): Take additional argument DY.
10632 Treat rows ending in middle of char differently.
62e33982
GM
10633 (display_line): Handle tabs on window systems differently.
10634
10635 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
10636 with additional argument.
10637
10638 * dispextern.h (row_containing_pos): Adjust prototype.
10639
76cb5e06
GM
10640 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
10641 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
10642 (try_window_id, try_window_reusing_current_matrix)
10643 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 10644 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 10645
f00691a3 106462001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 10647
c9e60620
PJ
10648 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
10649 gnuemacs).
10650 (HAVE_BOXES): Fix typo in comment.
10651 (push_menu_pane): Fix typo in comment.
10652
3b552d56
PJ
10653 * xdisp.c: (display_prop_string_p): Remove unused local declaration
10654 of `Qwhen'.
10655 (single_display_prop_string_p): Remove unused local declarations
10656 of `Qwhen' and `Qmargin'.
10657 (string_buffer_position): Remove unused variable `around'.
10658 (store_frame_title): Remove unused variable `width'.
10659
15c565ac
PJ
10660 * window.c: Don't define max.
10661 (coordinates_in_window): Remove unused variable `uy'.
10662
a8818eb9
PJ
10663 * widget.c: Don't define max.
10664
996fee11
PJ
10665 * process.c: Don't define max.
10666 (create_process): Remove unused variable `buffer'.
10667
496e1a5b
GM
106682001-10-23 Gerd Moellmann <gerd@gnu.org>
10669
c2d53558 10670 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 10671
5905ae8b
EZ
106722001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
10673
10674 * xfaces.c (Finternal_set_lisp_face_attribute)
10675 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
10676 frame is on a windowed display.
10677
24db49fb
GM
106782001-10-23 Gerd Moellmann <gerd@gnu.org>
10679
c2d53558
SM
10680 * dispnew.c (sync_window_with_frame_matrix_rows):
10681 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
10682 of marginal areas.
10683
c2d53558 10684 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 10685
f0487f05
EZ
106862001-10-23 Andreas Schwab <schwab@suse.de>
10687
10688 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
10689 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
10690
f0a48a01
GM
106912001-10-23 Gerd Moellmann <gerd@gnu.org>
10692
c2d53558 10693 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
10694 REAL_END. Notice if cursor gets overwritten.
10695 (notice_overwritten_cursor): Take X positions as parameters.
10696 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10697 around call to x_draw_glyphs.
10698
f00691a3 106992001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 10700
fc11dff0
PJ
10701 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
10702 instead of C) and usage.
a50a10a0 10703
fc11dff0
PJ
10704 * editfns.c (char-to-string): Fix argument names (use CHAR instead
10705 of C) and usage.
a50a10a0
PJ
10706
10707 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
10708 `left', `max_width' and `max_height'.
10709
8738febd
GM
107102001-10-23 Gerd Moellmann <gerd@gnu.org>
10711
10712 * xdisp.c (display_line): For a tab continued to the next line,
10713 set row's ends_in_middle_of_char_p.
10714
653c329b
GM
107152001-10-22 Gerd Moellmann <gerd@gnu.org>
10716
10717 * xdisp.c (display_line): Fix computation of continuation lines
10718 width for TABs.
10719
f00691a3 107202001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 10721
7ba51063
PJ
10722 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
10723 `Qlaplace'.
10724
f958c5ac
PJ
10725 * fileio.c: Remove unused code.
10726
eb360291
MB
107272001-10-22 Miles Bader <miles@gnu.org>
10728
10729 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
10730 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
10731 Remove `DOC_STRINGS_IN_COMMENTS' cases.
10732
98515cf0
JR
107332001-10-21 Jason Rumney <jasonr@gnu.org>
10734
10735 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
10736
93026d88
EZ
107372001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
10738
10739 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
10740 (Finsert_string): Avoid the multi-line string literals warning.
10741
c9a95b79
MB
107422001-10-22 Miles Bader <miles@gnu.org>
10743
10744 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
10745 (Fdocumentation): Don't use it.
10746 (syms_of_doc): Don't initialize it.
10747
10748 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
10749 * print.c (Fwith_output_to_temp_buffer): Likewise.
10750 * window.c (Fsave_window_excursion): Likewise.
c2d53558 10751 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 10752 (Fsave_restriction): Likewise.
c2d53558
SM
10753 * eval.c (Frun_hooks, Frun_hook_with_args)
10754 (Frun_hook_with_args_until_failure)
10755 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
10756 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
10757 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
10758 (Funwind_protect, Fcondition_case): Likewise.
10759 * coding.c (Ffind_operation_coding_system): Likewise.
10760 * keyboard.c (Ftrack_mouse): Likewise.
10761
a3b10252
MB
107622001-10-21 Miles Bader <miles@gnu.org>
10763
c2d53558 10764 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
10765 (Fmake_hash_table): Add usage: string to doc string.
10766 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 10767 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
10768 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
10769 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
10770 (Fml_prefix_argument_loop): Likewise.
10771
f00691a3 107722001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 10773
c2d53558 10774 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 10775
c6f73eec
PJ
10776 * sysdep.c (init_sys_modes): Change doc-string comments to `new
10777 style' [w/`doc:' keyword].
10778
10779 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
10780 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
10781 comments to `new style' [w/`doc:' keyword].
10782
3cf3436e
JR
107832001-10-21 Jason Rumney <jasonr@gnu.org>
10784
10785 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
10786
c169b8f1
JR
10787 * w32term.c (remember_mouse_glyph): New function.
10788 (w32_mouse_position): Use it.
10789 (note_mouse_movement): If the mouse moved off the glyph, remember
10790 its new position.
c2d53558 10791
4fdd691b
JR
10792 * w32term.h (struct w32_output): Correct spelling of x_compatible.
10793 (w32_display_info): Add mouse_face_overlay.
10794
c169b8f1
JR
10795 * w32term.c (notice_overwritten_cursor): Renamed from
10796 note_overwritten_text_cursor. Rewritten to take glyph widths into
10797 account.
10798 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
10799 (fast_find_string_pos): New function.
10800 (fast_find_position): Return the correct vpos. Add parameter
10801 STOP. In the final row, stop before glyphs having STOP as object.
10802 Don't consider glyphs that are not from a buffer.
10803 (fast_find_position) [0]: Add a presumably more correct version
10804 for after 21.1.
10805 (expose_window_tree, expose_frame): Don't compute intersections here.
10806 (expose_window): Do it here instead.
10807 (expose_window_tree, expose_window, expose_line): Return 1 when
10808 overwriting mouse-face.
10809 (expose_window): If W is the window currently being updated, mark
10810 the frame garbaged.
10811 (expose_frame): If mouse-face was overwritten, redo it.
10812 (x_use_underline_position_properties): New variable.
10813 (syms_of_xterm): DEFVAR_BOOL it.
10814 (x_draw_glyph_string): Add comment to use it in future.
10815 (x_draw_glyph_string): Restore clipping after drawing box.
10816 Fix a computation of the underline position.
10817 (w32_get_glyph_string_clip_rect): Minor cleanup.
10818 (x_fill_stretch_glyph_string): Remove an assertion.
10819 (x_produce_glyphs): Don't convert multibyte characters
10820 to unibyte characters in unibyte buffers.
10821 (cursor_in_mouse_face_p): New function.
10822 (x_draw_stretch_glyph_string): Use it to choose a different GC
10823 when drawing a cursor within highlighted text. Don't draw
10824 background again if it has already been drawn.
10825 (x_draw_glyph_string_box): Don't draw a full-width
10826 box just because the glyph row's full_width_p flag is set.
10827 (x_draw_glyphs): Fix computation of rightmost x for
10828 full-width rows.
10829 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
10830 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
10831 change bottom shadow accordingly. Some cleanup.
10832 (x_update_window_end): Handle overwritten mouse face
10833 also for tool bar windows.
10834 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
10835 DRAW is DRAW_IMAGE_RAISED.
10836 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
10837 actually redrawn. Make the function static.
10838 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
10839 optimize away highlighting if we pass over that same overlay again.
10840 (note_mouse_highlight): Call mouse_face_overlay_overlaps
10841 to detect a case where we have to highlight a different region
10842 despite not having left the currently highlighted region.
10843 Set mouse_face_overlay in the x_display_info. Avoid changing the
10844 mouse pointer shape when show_mouse_face has already done it, or
10845 there is no need. Handle mouse-face and help-echo in strings.
10846 (glyph_rect): New function.
10847 (w32_mouse_position): Use it to raise the threshold for mouse
10848 movement event generation.
10849 (w32_initialize_display_info): Initialize the x_display_info's
10850 mouse_face_overlay.
10851 (w32_set_vertical_scroll_bar): Don't clear a zero height
10852 or width area.
10853 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
10854 a widget to zero height.
10855
3cf3436e 10856 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 10857 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
10858 equivalents in menu_items.
10859 (w32_menu_show): Don't overwrite an item's name with its key
10860 description in case the description is a multibyte string.
10861 (single_submenu): Some cleanup.
10862
10863 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
10864 (postprocess_image): New function.
10865 (lookup_image): Call it for all image types except PostScript.
10866 (x_kill_gs_process): Call postprocess_image.
10867 (tiff_error_handler, tiff_warning_handler): New functions.
10868 (tiff_load): Install them as handlers.
10869 (x_kill_gs_process): Recognize if someone has cleared the image
10870 cache under us.
10871 (valid_image_p): Protect better against invalid image
10872 specifications. Previous code could signal an error.
10873 (Fx_hide_tip, Fshow_tip): Doc fix.
10874 (Fv_max_tooltip_size): New variable.
10875 (syns_of_xfns): DEFVAR_LISP it.
10876 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
10877 window buffer to *tip* right after creating the frame. Set frame's
10878 window_width. Use a maximum tooltip size specified by
10879 Vx_max_tooltip_size, if that has valid contents.
10880 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
10881 Make sure the tooltip is completely visible.
10882 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
10883 (Fx_create_frame): Adjust the frame's height for presence
10884 of the tool bar before calling x_figure_window_size.
10885 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
10886 when the window gets smaller.
10887 (x_set_foreground_color): Set frame's cursor_pixel.
10888 (x_set_foreground_color, x_set_background_color): Cleaned up.
10889 (x_set_font): Handle case of x_new_fontset returning the same name
10890 as before, although there was a change in fontsets.
10891
386ca361
MB
108922001-10-21 Miles Bader <miles@gnu.org>
10893
c2d53558 10894 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
10895 (Flogxor): Add usage: string to doc string.
10896 * charset.c (Fstring): Likewise.
10897 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
10898 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
10899
f00691a3 109002001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 10901
03be2694
PJ
10902 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
10903
10904 * alloc.c: Reindent DEFUNs with doc: keywords.
10905
10906 * abbrev.c (Finsert_abbrev_table_description): Reindent.
10907
14ff1ee0
PJ
10908 * frame.c: Change doc-string comments to `new style' [w/`doc:'
10909 keyword].
10910
2f147815 10911See ChangeLog.9 for earlier changes.
6922b018
KH
10912
10913;; Local Variables:
49b3bd82 10914;; coding: iso-2022-7bit
6922b018 10915;; End:
2a34a036 10916
2f147815 10917 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
10918 Copying and distribution of this file, with or without modification,
10919 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
10920
10921;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4