(tit-read-key-value): Include \r in regexp.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
c0175e24
DL
12003-09-01 Dave Love <fx@gnu.org>
2
3 * Makefile.in (alloca.o): Remove commands.
4 (coding.o): Depend on intervals.h composite.h window.h.
5 (emacs.o): Depend on window.h keyboard.h keymap.h.
6 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7 (bytecode.o): Depend on window.h.
8
a24d4cb2
JR
92003-08-31 Jason Rumney <jasonr@gnu.org>
10
4bc2315e
JR
11 * w32term.c (w32_per_char_metric): Allow cached metrics to be
12 returned even when font_type is unknown.
13
a24d4cb2
JR
14 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
15
9d35adc7
JD
162003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17
18 * xterm.c (x_term_init): Initialize new fields in x_display_info.
19
20 * xterm.h (struct x_display_info): Add red/green/blue_bits and
21 *_offset.
22
23 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
24 calculate pixel value.
25
6f68b035
GM
262003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
27
28 * xdisp.c (redisplay_internal): Fix change of 2003-04-30. Don't
29 tell redisplay display is accurate when it's actually been paused
30 for pending input.
31
4828b4d7
RS
322003-08-29 Richard M. Stallman <rms@gnu.org>
33
34 * dispnew.c (adjust_glyph_matrix): Call window_box
35 whenever W is nonzero.
36
37 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
38 (Fkill_local_variable, Fmake_variable_frame_local)
39 (Flocal_variable_p, Flocal_variable_if_set_p):
40 Use indirect_variable to trace thru variable aliases.
41
42 * config.in: Updated.
43
44 * callint.c (Fcall_interactively): Save and restore
45 Vthis_command, Vthis_original_command, real_this_command,
46 and current_kboard->Vlast_command.
47
48 * abbrev.c (Fexpand_abbrev): Insert before deleting.
49
e019878d
GM
502003-08-29 Gerd Moellmann <gerd@gnu.org>
51
52 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
53
85478bc6
KH
542003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
55
56 * coding.c (decode_coding_iso2022): Initialized local variable c2.
57 (decode_coding_sjis_big5): Likewise.
58
07ce82d3
JR
592003-08-27 Jason Rumney <jasonr@gnu.org>
60
d3703de3
JR
61 * w32.c (sys_pipe): Protect against file descriptor overflow.
62
ee4a01d1
JR
63 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
64
07ce82d3
JR
65 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
66
72d19c66
LK
672003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
68
69 * xfns.c (Vgtk_version_string): New variable.
70 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
71
5459e42a
EZ
722003-08-24 Eli Zaretskii <eliz@elta.co.il>
73
3d8714e7
EZ
74 * term.c (term_init): Remove `const' from buffer_size's
75 declaration.
76
5459e42a
EZ
77 * Makefile.in (msdos.o): Depend on intervals.h.
78
79 * msdos.c: Include intervals.h, since STRING_INTERVALS requires
80 that.
81
231d6cfb
JD
822003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
83
84 * xterm.h (struct x_display_info): New fields: client_leader_window
85 and Xatom_wm_client_leader.
86
87 * xterm.c (x_initialize): Move call to x_session_initialize to ...
88 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
89
90 * xsmfns.c (create_client_leader_window): New function.
91 (x_session_initialize): Call create_client_leader_window, take
92 dpyinfo as argument.
93
94 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
95
96 * Makefile.in (xsmfns.o): Add more depenedencies.
97
afa88464
DL
982003-08-21 Dave Love <fx@gnu.org>
99
100 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
101
f730033e
KH
1022003-08-21 Kenichi Handa <handa@m17n.org>
103
104 * term.c (term_init): Fix previous change; don't rely on the
105 length of `buffer' if TERMINFO is defined.
106
6dca786c
DL
1072003-08-20 Dave Love <fx@gnu.org>
108
109 * atimer.h: Include lisp.h.
110
111 * lisp.h (EMACS_LISP_H): New.
112 (popup_activated_flag): Don't declare.
113
114 * alloca.c: Some merging with gnulib. Change logic and doc
115 concerning (x)malloc/(x)free -- no longer Emacs-specific.
116 [DO_BLOCK_INPUT]: Don't include lisp.h.
117 (xmalloc, xfree): Declare.
118 (malloc): Don't declare.
119
120 * Makefile.in (LWLIB_OPTIONS): Removed (unused).
121 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
122 atimer.h, blockinput.h.
123
124 * alloc.c (lisp_align_malloc): Change type of `aligned'.
125
126 * alloca.s: Removed.
127
3a06a6d9
RS
1282003-08-19 Gerd Moellmann <gerd@gnu.org>
129
130 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
131 use -lncurses.
132
133 * term.c (term_init): Use a buffer of size 4096 for tgetent since
134 FreeBSD returns something longer than 2044. Abort if the end of
135 the buffer is overwritten.
136
27eeee55
MB
1372003-08-19 Miles Bader <miles@gnu.org>
138
139 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
140
2f297815
GM
1412003-08-19 Gerd Moellmann <gerd@gnu.org>
142
f4446bbf
GM
143 * alloc.c (lisp_align_malloc): Check for memory full when
144 allocating ablocks, which also avoids freeing a pointer into an
145 ablocks structure.
146
147 * puresize.h (BASE_PURESIZE): Increase to 1100000.
148
2f297815
GM
149 * buffer.c (Fmove_overlay): Set overlay's next pointer
150 unconditionally.
151
0e7d7aae
RS
1522003-08-16 Richard M. Stallman <rms@gnu.org>
153
154 * editfns.c (Fencode_time): Doc fix.
155
1562003-08-16 David Ponce <david@dponce.com>
157
158 * fileio.c (Fwrite_region): Fix conditional expression to issue
159 the right message.
160
1612003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
162
163 * syntax.c (Fforward_word): Argument changed to optional.
164 Set default value to 1.
165
5d551295
KH
1662003-08-15 Kenichi Handa <handa@m17n.org>
167
168 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
169 what autoscaled.
170 (best_matching_font): Once we find a better scalable font, set
171 non_scalable_has_exact_height_p to 1.
172 (try_font_list): Call try_alternative_families to try any family
173 with the given registry.
174
1661e56b
AS
1752003-08-09 Andreas Schwab <schwab@suse.de>
176
f29181dc
AS
177 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
178
1661e56b
AS
179 * print.c (print_string): Fix printing of multibyte string with
180 nontrivial printcharfun.
181
465aa50a
JD
1822003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
183
184 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
185
186 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
187
e430e5ba
KH
1882003-07-31 Kenichi Handa <handa@m17n.org>
189
190 * process.c (read_process_output): Return the actually read bytes
191 instead of the result of decoding.
192
97e7188e
KH
1932003-07-31 Kenichi Handa <handa@m17n.org>
194
195 * xterm.h (struct x_bitmap_record): New member have_mask.
196
197 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
198 to 0.
199 (x_create_bitmap_from_file): Likewise.
200 (x_destroy_bitmap): Check have_mask member before freeing a mask.
201 (x_destroy_all_bitmaps): Likewise.
202 (x_create_bitmap_mask): Set have_mask member to 1.
203
b53094d6
RS
2042003-07-30 Richard M. Stallman <rms@gnu.org>
205
206 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
207
631f2082
JD
2082003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
209
210 * gtkutil.c (xg_mark_data): Update calls to mark_object.
211
c855f2ca
RS
2122003-07-29 Richard M. Stallman <rms@gnu.org>
213
214 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
215 Conditionalize XIM code on HAVE_XIM.
216
217 * fns.c (Fclear_string): New function.
218 (syms_of_fns): defsubr it.
219
17e6d491
KH
2202003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
221
222 * xfns.c (xic_set_preeditarea): Add the left fringe width to
223 spot.x.
224
29ea8ae9
SM
2252003-07-22 Stefan Monnier <monnier@cs.yale.edu>
226
227 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
228
229 * buffer.c (delete_all_overlays): New function.
230 * buffer.h (delete_all_overlays): Declare.
231 * coding.c (run_pre_post_conversion_on_str):
232 * print.c (temp_output_buffer_setup):
233 * fileio.c (Finsert_file_contents):
234 * minibuf.c (get_minibuffer): Use it.
235
1dd7ccf2
AC
2362003-07-22 Andrew Choi <akochoi@shaw.ca>
237
238 * unexmacosx.c (unexec_regions_sort_compare):
239 (unexec_regions_merge): New functions. Sort and merge unexec
240 regions before dumping them.
241
f57bd967
DL
2422003-07-22 Dave Love <fx@gnu.org>
243
244 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
245
7cdee936
SM
2462003-07-21 Stefan Monnier <monnier@cs.yale.edu>
247
248 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
249 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
250 MARKBIT as the gcmarkbit for strings.
251
e50886d3
RS
2522003-07-21 Richard M. Stallman <rms@gnu.org>
253
254 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
255
29ea8ae9 256 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
257 (syms_of_fns): Corresponding change.
258
259 * alloc.c (syms_of_alloc): Doc fixes.
260
2612003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
262
263 * s/netbsd.h: Use -Wl syntax.
264
fdc39b59
RS
2652003-07-17 Richard M. Stallman <rms@gnu.org>
266
267 * xterm.c (xim_initialize): Redo 6/24 change.
268
9c53385f
SM
2692003-07-15 Stefan Monnier <monnier@cs.yale.edu>
270
271 * buffer.c (copy_overlays): Use EMACS_INT for positions.
272 (Fswitch_to_buffer): Don't signal an error when switching to the same
273 buffer in a dedicated window.
274
275 * alloc.c: Use bitmaps for cons, as was done for floats.
276 (init_float, init_cons): Let the normal code allocate the first block.
277 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
278 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
279 New macros.
280 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
281 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
282 (live_cons_p): Check the pointer is not past the `conses' array.
283 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
284 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
285 (survives_gc_p): Use CONS_MARKED_P and simplify.
286 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
287
dde13196
PE
2882003-07-13 Paul Eggert <eggert@twinsun.com>
289
290 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
291 puts it into BSS instead, at least on Solaris 8 and 9.
292 This is a valid optimization, and it may occur on other platforms,
293 so Emacs should not assume that initializing a static variable to
294 zero puts it into data.
295 * alloc.c (pure, staticvec):
296 Initialize these arrays to nonzero, so that they're not
297 put into BSS by that optimization.
298
a801bc34
SM
2992003-07-13 Stefan Monnier <monnier@cs.yale.edu>
300
301 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
302 (lisp_align_malloc): Use posix_memalign is available.
303 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
304 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
305 for consistency. Update users.
306
0c8b2afa
RS
3072003-07-13 Richard M. Stallman <rms@gnu.org>
308
309 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
310
668c2ab0
JB
3112003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
312
313 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
314 and use the Gtk+ function gtk_window_icon_from_file if available.
315
316 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
317 handle mask of bitmaps.
318 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
319 mask property.
320 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
321
322 * xterm.h (xg_set_icon): New function.
323
800bebe3
RS
3242003-07-12 Paul Eggert <eggert@twinsun.com>
325
326 * unexelf.c (unexec): Consider a section to precede the .bss
327 section if its addresses overlap that of .bss.
328
69e38995
RS
3292003-07-12 Richard M. Stallman <rms@gnu.org>
330
331 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
332
333 * config.in (HAVE_CRTIN): Add #undef.
334 (INLINE): Really inline only if OPTIMIZE is defined.
335
336 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
337 END_FILES_1.
338 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 339 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
340
341 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
342 (TERMINFO): Define.
343 (LIBS_TERMCAP): Define.
344 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
345
346 * xfns.c: Include libpng/png.h instead of png.h.
347
f1d0c238
AS
3482003-07-11 Andreas Schwab <schwab@suse.de>
349
350 * buffer.c (modify_overlay): Update prototype.
351 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
352 Likewise.
353
5f6bf5fe
SM
3542003-07-09 Stefan Monnier <monnier@cs.yale.edu>
355
356 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
357 (struct interval): Move to intervals.h.
358 (struct Lisp_Marker): Use EMACS_INT for position info.
359 (forward_point): Remove prototype of defunct function.
360 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
361 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
362 (syms_of_textprop, set_text_properties): Remove prototypes that are
363 already in intervals.h.
364
365 * intervals.h (struct interval): Move from lisp.h.
366 Use EMACS_INT for position and size info.
367
368 * coding.c: Include intervals.h for Fset_text_properties.
369
370 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
371 position and length information.
372
2765b457
SM
3732003-07-09 Stefan Monnier <monnier@cs.yale.edu>
374
375 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
376 position and length information.
377
2410d73a
SM
3782003-07-09 Stefan Monnier <monnier@cs.yale.edu>
379
380 Change overlays_after and overlays_before so the overlays themselves
381 are linked into lists, rather than using cons cells. After all each
382 Lisp_Misc already occupies 5 words, so we can add a `next' field to
383 Lisp_Overlay for free and save up one cons cell per overlay (not
384 to mention one indirection when traversing the list of overlay).
385
386 * lisp.h (struct Lisp_Overlay): New field `next'.
387
388 * buffer.h (struct buffer): Change overlays_before and overlays_after
389 from Lisp lists of overlays to pointers to overlays.
390
391 * buffer.c (overlay_strings, recenter_overlay_lists):
392 Fix typo in eassert in last commit.
393 (unchain_overlay): New function.
394 (add_overlay_mod_hooklist): Use AREF.
395 (copy_overlays, reset_buffer, overlays_at, overlays_in)
396 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
397 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
398 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
399 (report_overlay_modification, evaporate_overlays, init_buffer_once):
400 Adjust to new type of overlays_(before|after).
401
402 * alloc.c (mark_object): Mark the new `next' field of overlays.
403 (mark_buffer): Manually mark the overlays_(after|before) fields.
404
405 * coding.c (run_pre_post_conversion_on_str):
406 * editfns.c (overlays_around):
407 * xdisp.c (load_overlay_strings):
408 * fileio.c (Finsert_file_contents):
409 * indent.c (current_column):
410 * insdel.c (signal_before_change, signal_after_change):
411 * intervals.c (set_point_both):
412 * print.c (temp_output_buffer_setup): Use new type for
413 overlays_(before|after).
414
04812929
SM
4152003-07-08 Stefan Monnier <monnier@cs.yale.edu>
416
417 * buffer.c (report_overlay_modification): Don't run hooks while
418 traversing the list of overlays.
419
420 * buffer.h (struct buffer): Use an int for overlay_center.
421 (overlays_at, evaporate_overlays, recenter_overlay_lists)
422 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
423
424 * buffer.c (reset_buffer, recenter_overlay_lists)
425 (adjust_overlays_for_insert, adjust_overlays_for_delete)
426 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
427 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
428 (overlays_at, evaporate_overlays, recenter_overlay_lists)
429 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
430
431 * xdisp.c (fast_find_position): Remove unused var.
432
433 * cmds.c (Qexpand_abbrev): New sym.
434 (syms_of_cmds): Initialize it.
435 (internal_self_insert): Use it to call expand-abbrev.
436
2e7ecf15
KS
4372003-07-09 Kim F. Storm <storm@cua.dk>
438
439 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
440 was configured with --without-xim.
42f81f64 441 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 442
c6de56a0
RS
4432003-07-07 Richard M. Stallman <rms@gnu.org>
444
445 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
446
447 * alloc.c (Fgarbage_collect): Doc fix.
448
b93fb365
KH
4492003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
450
451 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
452
bfe1a3f7
SM
4532003-07-06 Stefan Monnier <monnier@cs.yale.edu>
454
04812929
SM
455 * minibuf.c (read_minibuf): UNGCPRO before returning.
456 (Ftry_completion, Fall_completions): Doc fix.
457
bfe1a3f7
SM
458 * alloc.c (live_float_p): Check that p is not past the `floats' array,
459 now that `floats' is not the last element of the struct any more.
460
ee79d1aa
JR
4612003-07-06 Jason Rumney <jasonr@gnu.org>
462
463 * w32term.h (ClipboardSequence_Proc): New type.
464
465 * w32fns.c (clipboard_sequence_fn): New variable.
466 (globals_of_w32fns): Initialize it.
467
468 * w32select.c (last_clipboard_sequence_number): New variable.
469 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
470 number if possible.
471
49723c04
SM
4722003-07-06 Stefan Monnier <monnier@cs.yale.edu>
473
4698665f
SM
474 * m/amdx86-64.h (MARKBIT):
475 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
476 MARKBIT and ARRAY_MARK_FLAG any more.
477
478 * m/hp800.h (XSETMARKBIT):
479 * m/sr2k.h (XSETMARKBIT):
480 * lisp.h (XSETMARKBIT): Remove unused macro.
481
49723c04
SM
482 * lisp.h (mark_object): Change prototype.
483
484 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
485 (last_marked): Change accordingly.
486 (mark_interval, mark_maybe_object, mark_maybe_pointer)
487 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
488 (mark_buffer): Update calls to mark_object.
489
490 * bytecode.c (mark_byte_stack):
491 * fns.c (sweep_weak_table):
492 * keyboard.c (mark_kboards): Update calls to mark_object.
493
1d660eca
JR
4942003-07-06 Jason Rumney <jasonr@gnu.org>
495
496 * alloc.c (struct ablock): Only include padding when there is some.
497
618b5ae4
SM
4982003-07-04 Stefan Monnier <monnier@cs.yale.edu>
499
500 * alloc.c (ALIGN): Add casts to simplify usage.
501 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
502 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
503 (struct ablock, struct ablocks): New types.
504 (free_ablock): New global var.
505 (lisp_align_malloc, lisp_align_free): New functions.
506 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
507 (struct float_block): Reorder and add gcmarkbits.
508 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
509 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
510 (init_float, make_float): Use lisp_align_malloc.
511 (free_float, live_float_p): Don't use `type' any more.
512 (make_float): Use FLOAT_UNMARK to access to mark bit.
513 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
514 Use FLOAT_MARKED_P to access the mark bit.
515 (pure_alloc): Simplify use of ALIGN.
516 (mark_object): Use FLOAT_MARK to access the mark bit.
517 (gc_sweep): Use new macros to access the float's mark bit.
518 (init_alloc_once): Init free_ablock.
519
520 * lisp.h (struct Lisp_Float): Remove unused field `type'.
521
3ef06d12
SM
5222003-06-27 Stefan Monnier <monnier@cs.yale.edu>
523
524 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
525 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
526 (allocate_buffer): Move.
527 (string_bytes): Don't mask markbit of `size_byte'.
528 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
529 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
530 Use the `size' field of buffers (rather than the `name' field) for
531 the mark bit, as is done for all other vectorlike objects.
532 Use the new macros to access the mark bit of vectorlike objects.
533
e81043aa
RS
5342003-06-26 Richard M. Stallman <rms@gnu.org>
535
536 * puresize.h (BASE_PURESIZE): Increment base size.
537
538 * xdisp.c (fast_find_position): Enable Gerd's new definition.
539
540 * xterm.c (xim_initialize): Undo previous change.
541
2d0834cc
SM
5422003-06-26 Stefan Monnier <monnier@cs.yale.edu>
543
544 * alloc.c (survives_gc_p): Simplify.
545
546 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
547
548 * window.c (Fset_window_dedicated_p): Simplify.
549 (display_buffer_1): Don't raise the win from which minibuf was entered.
550 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
551 (Fminibuffer_selected_window): Simplify.
552
553 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
554
555 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
556 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
557
558 * insdel.c (check_markers, adjust_markers_for_delete)
559 (adjust_markers_for_insert, adjust_markers_for_replace)
560 (prepare_to_modify_buffer, RESTORE_VALUE):
561 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
562 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
563 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
564 * alloc.c (Fmake_marker, free_marker, gc_sweep):
565 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
566 * editfns.c (save_excursion_restore, transpose_markers):
567 * window.c (delete_window):
568 * xdisp.c (message_dolog): Update for new types.
569
d54ae3d8
JD
5702003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
571
a5f696ac
JD
572 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
573 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 574 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
575
576 * frame.c (make_frame): Initialize default_face_done_p.
577
578 * frame.h (struct frame): Add default_face_done_p.
579
d54ae3d8
JD
580 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
581 will be defined.
582
2336fe58
SM
5832003-06-25 Stefan Monnier <monnier@cs.yale.edu>
584
585 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
586 Initialize the new field `gcmarkbit'.
587 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
588 (mark_interval_tree): Don't mark the tree separately from the nodes.
589 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
590 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
591 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
592
593 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
594 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
595 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
596 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
597 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
598
bcea31c2
DL
5992003-06-24 Dave Love <fx@gnu.org>
600
601 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
602
603 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
604 from gnulib.
605
2601f59e
RS
6062003-06-21 Richard M. Stallman <rms@gnu.org>
607
608 * fileio.c (Fwrite_region): Alternate messages
609 for append and partial write.
610
611 * keyboard.c (read_key_sequence): When converting upcase fn key to
612 downcase, update fkey and keytran so `backspace' gets translated.
613
614 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
615
616 * process.c (wait_reading_process_input): Don't signal SIGIO
617 in batch mode.
618
b5d2c621
KH
6192003-06-17 Kenichi Handa <handa@m17n.org>
620
621 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
622 composite.h.
623
624 * xselect.c: Don't include charset.h, coding.h, composite.h.
625 (Qforeign_selection): New variable.
626 (syms_of_xselect): Intern and static it.
627 (selection_data_to_lisp_data): Return a unibyte string made from
628 data with `foreign-selection' text property.
629
6793bc63
SM
6302003-06-15 Stefan Monnier <monnier@cs.yale.edu>
631
632 * termhooks.h (EVENT_INIT): New macro.
633
634 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
635
636 * alloc.c (mark_kboards): Move to keyboard.c.
637
638 * keyboard.c (record_asynch_buffer_change, read_avail_input):
639 * xterm.c (x_dispatch_event):
640 * xmenu.c (find_and_call_menu_selection):
641 * xdisp.c (handle_tool_bar_click):
642 * w32menu.c (menubar_selection_callback):
643 * sysdep.c (kbd_input_ast, read_input_waiting):
644 * msdos.c (dos_rawgetc):
645 * macterm.c (mac_check_for_quit_char):
646 * macmenu.c (menubar_selection_callback):
647 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
648 data to kbd_buffer_store_event.
649
b3ea810c
KS
6502003-06-15 Kim F. Storm <storm@cua.dk>
651
652 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 653 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 654
b8f75eda
KG
6552003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
656
657 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
658
ba92ce48
KH
6592003-06-12 Kenichi Handa <handa@m17n.org>
660
661 * fileio.c (Fwrite_region): Save and restore restriction.
662
b80263be
DL
6632003-06-12 Dave Love <fx@gnu.org>
664
665 * alloca.c (alloca): Declare arg as size_t.
666
6793bc63
SM
667 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
668 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 669
b23c0a83
DL
6702003-06-11 Dave Love <fx@gnu.org>
671
672 * search.c (shrink_regexp_cache): Use xrealloc.
673 (syms_of_search): Use xmalloc.
674
700e47c2
KS
6752003-06-10 Kim F. Storm <storm@cua.dk>
676
677 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
678 Adjust phys_cursor.x to be relative to window box, rather than
679 text area before checking -- to ensure cursor is redrawn when
680 exposing window.
681 Note: This also fixes a similar (older) bug if display margins
682 are present.
683
f11aa0b2
KH
6842003-06-06 Kenichi Handa <handa@m17n.org>
685
686 * coding.c (encoding_buffer_size): If coding->type is
687 coding_type_ccl, double magnification on CRLF encoding.
688
3d143690
JR
6892003-06-06 Jason Rumney <jasonr@gnu.org>
690
691 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
692 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
693
694 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
695 Mac too.
696
f16205ca
DL
6972003-06-05 Dave Love <fx@gnu.org>
698
b23c0a83
DL
699 * strftime.c: Merge changes from gnulib.
700
f16205ca
DL
701 * mktime.c (__mktime_internal): Merge changes from gnulib
702 involving year 69 and dst2.
703
704 Changes to merge with gnulib version and be consistent with the
705 autoconf test:
706
6793bc63
SM
707 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
708 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
709 [HAVE_LOCALE_H]: Include locale.h.
710 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
711
9b87a0bc
KS
7122003-06-05 Kim F. Storm <storm@cua.dk>
713
714 * window.c (coordinates_in_window): Convert X and Y to window
715 relative coordinates inside mode-line and header-line parts.
716 Convert X and Y to margin area relative coordinates inside left
717 and right display margin parts.
718
5a8a15ec
JR
7192003-06-05 Jason Rumney <jasonr@gnu.org>
720
721 * w32fns.c (add_system_logical_colors_to_map): New function.
722 (Fx_open_connection): Use it.
723
01ed8ff1
SM
7242003-06-04 Stefan Monnier <monnier@cs.yale.edu>
725
726 * process.c (allocate_pty): Revert part of the previous patch.
727 (Faccept_process_output): Simplify.
728
b427b65d
JR
7292003-06-04 Jason Rumney <jasonr@gnu.org>
730
731 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
732
733 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
734 (lispy_mouse_wheel_names): Remove.
735 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
736 Always define drag_and_drop_syms.
737
738 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
739 WHEEL_EVENT events.
740
914a8c47
SM
7412003-06-03 Stefan Monnier <monnier@cs.yale.edu>
742
01ed8ff1
SM
743 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
744
914a8c47
SM
745 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
746
adcb132c
JD
7472003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
748
749 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
750 menu item label.
751
be781fa7
RS
7522003-06-03 Richard M. Stallman <rms@gnu.org>
753
754 * window.c (Fwindow_edges): Doc fix.
755 (Fwindow_pixel_edges, Fwindow_inside_edges)
756 (Fwindow_inside_pixel_edges): New functions.
757 (syms_of_window): defsubr them.
758
759 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
760 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
761
914a8c47
SM
7622003-06-02 Stefan Monnier <monnier@cs.yale.edu>
763
764 * dispnew.c (Fsit_for): Don't lie about the number of args.
765
5b07197a
DL
7662003-06-02 Dave Love <fx@gnu.org>
767
768 * callproc.c: Use HAVE_FCNTL_H, not USG5.
769 (syms_of_callproc) <process-environment>: Doc fix.
770
771 * doc.c: Use HAVE_FCNTL_H, not USG5.
772
773 * xfaces.c (font_rescale_ratio): Fix for K&R.
774
775 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
776
777 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
778
779 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
780
781 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
782 (xg_create_frame_widgets): Use ENCODE_UTF_8.
783
784 * xterm.c (Qutf_8): Moved to coding.c
785
786 * xmenu.c (ENCODE_MENU_STRING): New.
787 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
788 Use it.
789
790 * coding.h (ENCODE_UTF_8): New.
791 (Qutf_8): Declare.
792
793 * coding.c (Qutf_8): New.
794 (syms_of_coding): Intern it.
795
796 * fns.c: Doc fixes.
797
7335b336
KH
7982003-06-02 Kenichi Handa <handa@m17n.org>
799
800 * buffer.c (Fset_buffer_multibyte): Fix previous change.
801
914a8c47
SM
8022003-06-01 Stefan Monnier <monnier@cs.yale.edu>
803
804 * lread.c (openp): Make sure STR is a string.
805
9862c135
JR
8062003-06-01 David Ponce <david@dponce.com>
807
808 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
809 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
810
811 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
812 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
813 (discard_mouse_events): Discard WHEEL_EVENT events too.
814 (lispy_wheel_names, wheel_syms): New.
815 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
816 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
817 defined.
914a8c47 818 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
819
820 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
821 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
822 WHEEL_EVENT events.
823
f984e73e
JPW
8242003-05-31 John Paul Wallington <jpw@gnu.org>
825
826 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
827 timer are in lisp/emacs-lisp.
828
1efcd78f
KH
8292003-05-31 Kenichi Handa <handa@m17n.org>
830
458c8af4
KH
831 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
832 region when a buffer is changed to unibyte.
833
1efcd78f
KH
834 * charset.h (VALID_LEADING_CODE_P): New macro.
835 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
836
778e2804
KH
837 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
838 is nonzero, accept multibyte form of eight-bit-control chars.
839 (decode_composition_emacs_mule): Likewise.
840 (decode_coding_emacs_mule): Likewise.
841 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
842 multibyte form of eight-bit-control chars.
843
844 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
845 (Finsert_file_contents): If coding-system-for-read is bound to
846 Qauto_save_coding, use the coding system emacs-mule with special
847 setting for recovering a file.
848 (choose_write_coding_system): On auto saving, use the coding
849 system emacs-mule with special setting for auto saving.
850 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
851
034060e4
KH
8522003-05-30 Kenichi Handa <handa@m17n.org>
853
854 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
855 properly before calling ccl_driver.
856
778e2804 857 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
858
859 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
860 nonzero.
861 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
862 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
863
595f5aa5
GM
8642003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
865
866 * xfaces.c (realize_default_face): Do not abort if lface is
867 non-existent - reverts change from 2003-05-19.
868
103e0180
KH
8692003-05-29 Kenichi Handa <handa@m17n.org>
870
871 * coding.c (decode_coding_iso2022): Pay attention to the byte
872 sequence of CTEXT extended segment, and retain those bytes as is.
873
8742003-05-28 Kenichi Handa <handa@m17n.org>
875
876 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
877 of CODING_REPLACEMENT_CHARACTER.
878 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
879 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
880 check this flag on encoding.
881 (encode_coding_sjis_big5): Check
882 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
883 (Fset_terminal_coding_system_internal): Set
884 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
885 instead of setting CODING_FLAG_ISO_SAFE flag in
886 terminal_coding.flags.
887
888 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
889 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
890 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
891
ff6a3bfb 8922003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 893
ff6a3bfb
RS
894 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
895
896 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 897
1963c428
KS
8982003-05-28 Kim F. Storm <storm@cua.dk>
899
900 * xdisp.c (expose_window): Fix error in calculation of
901 window relative coordinates of area to redisplay.
902
2b5d4601
JR
9032003-05-27 Jason Rumney <jasonr@gnu.org>
904
905 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
906
1c64a4a2
JB
9072003-05-27 David Ponce <david@dponce.com>
908
909 Handle W32 mouse wheel events as mouse click events, like in X.
910
911 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
912 MOUSE_WHEEL_EVENT anymore.
913
914 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
915 Scrolling down/up the mouse wheel is respectively mapped to mouse
916 button 4 and 5.
917 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
918 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
919 WM_MOUSEWHEEL events.
920
2d031b89
AS
9212003-05-27 Andreas Schwab <schwab@suse.de>
922
20464fdf
AS
923 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
924
2d031b89
AS
925 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
926 partially visible line.
927
928 * alloc.c (Fgarbage_collect): Fix last change.
929
97bc76d4
JPW
9302003-05-26 John Paul Wallington <jpw@gnu.org>
931
932 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
933
56613f06
SM
9342003-05-25 Stefan Monnier <monnier@cs.yale.edu>
935
936 * window.c (Fset_window_buffer): Add type of `keep_margins'.
937 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
938
939 * window.h (window_box_text_cols): Declare.
940
941 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
942 (x_draw_vertical_border): Remove unused var `f'.
943
944 * xfaces.c (build_scalable_font_name): Remove `unused var
945 pixel_size' warning.
946
947 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
948
949 * unexelf.c (unexec): Remove `unused var n' warning.
950
951 * strftime.c (my_strftime_localtime_r): Remove `defined but
952 unused' warning.
953
954 * process.c (allocate_pty): Remove `unused var stb' and
955 `cp might be used uninitialized' warnings.
956
957 * dispnew.c (mode_line_string): Remove unused var `f'.
958
959 * coding.c (find_safe_codings): Remove unused var `i'.
960
961 * bytecode.c (Fbyte_code): Remove `unused val' warning.
962
963 * buffer.c (Fkill_buffer): Remove unused var `list'.
964
965 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
966
93421a1f
JD
9672003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
968
969 * frame.c (make_frame): Condition want_fullscreen with
970 HAVE_WINDOW_SYSTEM.
971
c4b8aebc
JB
9722003-05-25 Juanma Barranquero <lektu@terra.es>
973
974 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
975 (Fwindow_scroll_bars): Fix typo in docstring.
976
0416870b
KS
9772003-05-24 Kim F. Storm <storm@cua.dk>
978
979 The following changes serve several purposes:
980
981 1) Swap the position of fringes and display margins in windows, i.e.
982 the fringes are now displayed between the margins and the text area
983 (by default).
984
985 2) Allow fringe and scroll bar parameters to be set per-buffer and
986 per-window (like display margins). Such settings are now stored
987 in window configurations, preserved when frames are resized, and
9018a88e 988 copied when windows are split vertically or horizontally.
0416870b
KS
989 Several bugs related to display margins have been fixed.
990
991 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 992
0416870b
KS
993 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
994 rather than FRAME_WIDTH (FRAME_FONT (f)).
995
996 5) Introduce a consistent naming of variables, members and macros
997 depending on whether their value is measured in pixels or in
998 canonical columns/lines. Pixel dimensions are named *_width and
999 *_height, while canonical columns/lines are named *_cols and
1000 *_lines. Pixel positions are named *_x and *_y, while column/line
1001 positions are named *_col and *_line.
1002
1003 6) Consolidate more of the X, W32, and MAC gui code by moving
1004 common data into struct frame, and generalize it for the non-gui
1005 case by using suitable defaults.
1006
1007 7) Cleanup and consolidate the macros controlling frame and window
1008 layout into frame.h and window.h, and generalize the use of the
1009 various window_box_* functions (enhanced to handle the new fringe
1010 position and the per-window fringe and scroll bar settings).
1011
1012 * frame.h (struct frame): Rename members height to text_lines,
1013 width to text_cols, window_height to total_lines, window_width to
1014 total_cols, new_height to new_text_lines, new_width to
1015 new_text_cols. All uses changed.
1016 (struct frame): New members which consolidate common members of
1017 x_output, w32_output, and mac_output structures: left_pos,
1018 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
1019 win_gravity, size_hint_flags, border_width, internal_border_width,
1020 line_height, fringe_cols, left_fringe_width, right_fringe_width,
1021 want_fullscreen. All uses changed.
1022 (struct frame): New member column_width contaning the canonical
1023 column width, analogue to line_height. All uses changed.
1024 (struct frame): Rename members scroll_bar_pixel_width to
1025 config_scroll_bar_width, and scroll_bar_cols to
1026 config_scroll_bar_cols. All uses changed.
1027 (struct frame): New member scroll_bar_actual_width which
1028 consolidates and renames the vertical_scroll_bar_extra member of
1029 x_output, w32_output, and mac_output structures. All uses changed.
1030 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
1031 from x/w32/macterm.h files. All uses changed. Also change code
1032 which referred to f->output_data...->pixel_height.
1033 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
1034 from x/w32/macterm.h files. All uses changed. Also change code
1035 which referred to f->output_data...->pixel_width.
1036 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
1037 Also change code which referred to f->height.
1038 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
1039 Also change code which referred to f->width.
1040 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
1041 to update new_text_lines and new_text_cols members directly.
1042 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
1043 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
1044 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
1045 FRAME_SCROLL_BAR_COLS. All uses changed.
1046 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
1047 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
1048 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
1049 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
1050 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
1051 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
1052 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
1053 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
1054 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
1055 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
1056 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
1057 return line_height member (it now has proper value also for
1058 non-window frames).
1059 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
1060 return new column_width member (rather than the default font width).
1061 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
1062 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
1063 from x/w32/macterm.h files. Unconditionally return corresponding
1064 member of frame structure (they now have proper values also for
1065 non-window frames).
1066 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
1067 Calculate return value from left and right widths.
1068 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
1069 internal_border_width member (has proper value for non-window frame).
1070 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
1071 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
1072 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
1073 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
1074 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
1075 consolidated from xterm.h, macterm.h, and w32term.h.
1076 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
1077 consolidated from xterm.h, macterm.h, and w32term.h.
1078 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
1079 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
1080 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
1081 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
1082 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
1083 consolidated from x/mac/w32term.h.
1084 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
1085 consolidated from x/mac/w32term.h.
1086 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
1087 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
1088 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
1089 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
1090
1091 * window.h (struct window): Rename members left to left_col,
1092 top to top_line, height to total_lines, width to total_cols,
1093 left_margin_width to left_margin_cols, right_margin_width to
1094 right_margin_cols, orig_height to orig_total_lines, orig_top to
1095 orig_top_line. All uses changed.
1096 (struct window): New members left_fringe_width, right_fringe_width,
1097 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
1098 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
1099 New macros primarily used to simplify other macros.
1100 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
1101 referred to XINT (w->width).
1102 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
1103 referred to XINT (w->height).
1104 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
1105 referred to XINT (w->width) * canon_x_unit.
1106 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
1107 referred to XINT (w->height) * canon_y_unit.
1108 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
1109 referred to XINT (w->left).
1110 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
1111 all uses and code that referred to XINT (w->left) + XINT (w->width).
1112 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
1113 referred to XINT (w->top).
1114 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
1115 referred to XINT (w->top) + XINT (w->height).
1116 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
1117 referred to XINT (w->left) * canon_x_unit.
1118 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
1119 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
1120 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
1121 referred to XINT (w->top) * canon_y_unit.
1122 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
1123 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
1124 (WINDOW_LEFTMOST_P): New macro.
1125 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
1126 All uses changed.
1127 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
1128 All uses changed.
1129 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
1130 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
1131 Do not exclude left fringe width.
1132 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
1133 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
1134 Do not exclude fringe widths.
1135 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
1136 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
1137 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
1138 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
1139 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
1140 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
1141 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
1142 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
1143 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
1144 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
1145 New macros. Change code which referenced corresponding
1146 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
1147 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
1148 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
1149 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
1150 allow per-window scroll-bar settings.
1151 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
1152 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
1153 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
1154 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
1155 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
1156 FRAME_SCROLL_BAR_WIDTH.
1157 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 1158 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
1159 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
1160 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
1161 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
1162 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
1163 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
1164 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
1165 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1166 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1167 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
1168 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
1169 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1170 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
1171 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1172 (window_from_coordinates): Update prototype.
1173 (Fset_window_buffer): Update EXFUN.
1174 (set_window_buffer): Update prototype.
9018a88e 1175
0416870b 1176 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 1177 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
1178 changed.
1179 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
1180 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
1181 internal_border_width is now set to 0 for non-window frames.
1182 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
1183 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
1184 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
1185 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
1186 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
1187 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1188 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1189 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
1190 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 1191 Move to window.h and renamed [see window.h changes].
0416870b
KS
1192 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
1193 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
1194 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
1195 Use WINDOW_TOTAL_LINES.
0416870b
KS
1196 (frame_update_line_height): Remove prototype.
1197
1198 * buffer.h (struct buffer): Rename members measured in columns:
1199 left_margin_width to left_margin_cols, right_margin_width to
1200 right_margin_cols. All uses changed.
1201 New members left_fringe_width, right_fringe_width,
1202 fringes_outside_margins for per-buffer fringe settings.
1203 New members scroll_bar_width and vertical_scroll_bar_type for
1204 per-buffer scroll bar settings.
1205
1206 * buffer.c (init_buffer_once): Set buffer_defaults and
1207 buffer_local_flags for new buffer-local variables
1208 left_fringe_width, right_fringe_width, fringes_outside_margins,
1209 scroll_bar_width, and vertical_scroll_bar_type.
1210 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
1211 default-* variables for them.
1212
1213 * dispnew.c: Make (many) trivial substitutions for renamed and
1214 new macros in dispextern.h, frame.h and window.h.
1215 (mode_line_string): No need to adjust width for mode lines, as it
1216 is already adjusted by the caller.
1217 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 1218
0416870b
KS
1219 * frame.c: Make (many) trivial substitutions for renamed and
1220 new macros in dispextern.h, frame.h and window.h.
1221 (make_frame): Initialize left_fringe_width, right_fringe_width,
1222 fringe_cols, scroll_bar_actual_width, border_width,
1223 internal_border_width, column_width, line_height, x_pixels_diff,
1224 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
1225 members with values suitable for a non-window frames.
1226
1227 * gtkutil.c: Make (many) trivial substitutions for renamed and
1228 new macros in dispextern.h, frame.h and window.h.
9018a88e 1229
0416870b
KS
1230 * indent.c: Make (few) trivial substitutions for renamed and
1231 new macros in dispextern.h, frame.h and window.h.
1232
1233 * keyboard.c: Make (many) trivial substitutions for renamed and
1234 new macros in dispextern.h, frame.h and window.h.
1235 (make_lispy_event): Use window positions returned from
1236 window_from_coordinates when constructing the lisp event for
1237 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
1238 (incorrect) values locally.
1239 (make_lispy_movement): Use window positions returned from
1240 window_from_coordinates when constructing the lisp event, rather
1241 than calculating (incorrect) values locally.
1242
1243 * scroll.c: Make (some) trivial substitutions for renamed and
1244 new macros in dispextern.h, frame.h and window.h.
1245
1246 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
1247 scroll-bars.
1248
1249 * sysdep.c: Make (few) trivial substitutions for renamed and
1250 new macros in dispextern.h, frame.h and window.h.
1251
1252 * term.c: Make (some) trivial substitutions for renamed and
1253 new macros in dispextern.h, frame.h and window.h.
1254
1255 * widget.c: Make (few) trivial substitutions for renamed and
1256 new macros in dispextern.h, frame.h and window.h.
1257
1258 * window.c: Make (many) trivial substitutions for renamed and
1259 new macros in dispextern.h, frame.h and window.h.
1260 (make_window): Initialize new members
1261 left_margin_cols, right_margin_cols, left_fringe_width,
1262 right_fringe_width, fringes_outside_margins, scroll_bar_width,
1263 and vertical_scroll_bar_type.
1264 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 1265 and per-window fringes and scroll-bars.
0416870b 1266 Fix bug related to incorrectly adjusting coordinates by
9018a88e 1267 frame's internal_border_width (the effect normally negible since
0416870b
KS
1268 the internal_border_width is typically 0 or 1 pixel, but very
1269 noticeable for an internal_border_width of e.g. 25 pixels).
1270 Upon successful return (other than ON_NOTHING), the coordinates
1271 are now always properly converted to window relative for the
1272 given display element.
1273 (window_from_coordinates): Add new parameters wx and wy to
1274 return the window relative x and y position in the returned
1275 window and part. A null arg means, don't return the position.
1276 All callers changed.
1277 (adjust_window_margins): New function which may reduce the width
1278 of the display margins if a window's text area is too small after
1279 resizing or splitting windows.
1280 (size_window): Fix bug that did not account for display margin
1281 widths when checking the minimum width of a window; use
1282 adjust_window_margins.
1283 (set_window_buffer): Call Fset_window_fringes and
1284 Fset_window_scroll_bars to setup per-window elements.
1285 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
1286 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
1287 (e.g. after splitting a window or resizing the frame).
1288 All callers changed.
0416870b
KS
1289 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
1290 (Fsplit_window): Duplicate original window's display margin,
1291 fringe, and scroll-bar settings; then call Fset_window_buffer with
1292 KEEP_MARGINS non-nil. This fixes a bug which caused a split
1293 window to only preserve the display margins in one of the windows.
c4b8aebc 1294 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
1295 windows to ensure that the text area of the new windows is non too
1296 narrow. This fixes a bug which could cause emacs to trap if the
1297 width of the split window was less than the width of the display
1298 margins.
9018a88e
SM
1299 (window_box_text_cols): Renamed from window_internal_width.
1300 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
1301 Fix bug that caused vertical separator to be subtracted also on
1302 window frames. Fix another bug that did not reduce the returned
1303 value by the columns used for display margins.
1304 (window_scroll_line_based): Fix bug related to scrolling too much
1305 when display margins are present (implicitly fixed by the fix to
1306 window_box_text_cols).
1307 (scroll_left, scroll_right): Fix bug related to scrolling too far
1308 by default when display margins are present (implicitly fixed by
1309 the fix to window_box_text_cols).
1310 (struct saved_window): Rename members left to left_col, top to
1311 top_line, width to total_cols, height to total_lines, orig_top to
1312 orig_top_line, orig_height to orig_total_lines. All uses changed.
1313 New members left_margin_cols, right_margin_cols,
1314 left_fringe_width, right_fringe_width, fringes_outside_margins,
1315 scroll_bar_width, and vertical_scroll_bar_type for saving
1316 per-window display elements.
1317 (Fset_window_configuration): Restore display margins, fringes,
1318 and scroll bar settings. This fixes a bug which caused display
1319 margins to be discarded when saving and restoring a window
1320 configuration.
1321 (save_window_save): Save display margins, fringes, and scroll bar
1322 settings. This fixes a bug which caused display margins to be
1323 discarded when saving and restoring a window configuration.
1324 (Fset_window_margins): Do nothing if display margins are not
1325 really changed. Otherwise, call adjust_window_margins to ensure
1326 the text area doesn't get too narrow. This fixes a bug which
1327 could cause emacs to trap if setting display margins wider than
1328 the width of the window.
1329 (Fset_window_fringes): New defun to allow user to specifically set
1330 this window's fringe widths and position vs. display margins.
1331 (Fwindow_fringes): New defun to return window's actual fringe
1332 settings.
1333 (Fset_window_scroll_bars): New defun to allow user to specifically
1334 set this window's scroll bar width and position.
1335 (Fwindow_scroll_bars): New defun to return window's actual scroll
1336 bar settings.
1337 (compare_window_configurations): Also compare display margins,
1338 fringes, and scroll bar settings.
1339 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
1340
1341 * xdisp.c: Make (many) trivial substitutions for renamed and
1342 new macros in dispextern.h, frame.h and window.h.
1343 (window_box_width): Adapt to per-window fringes and scroll bars,
1344 and new fringe vs. display margin position. Note that returned
1345 value is no longer guaranteed to be a whole multiple of the frame
1346 column width, since per-window fringes may now be any width.
1347 (window_box_left_offset): New function like window_box_left, but
1348 value is relative to left border of window (rather than frame).
1349 (window_box_right_offset): New function like window_box_right,
1350 but value is relative to left border of window.
1351 (window_box_left): Adapt to per-window fringes and scroll bars,
1352 and new fringe vs. display margin position. Simplify by using
1353 WINDOW_LEFT_EDGE_X and window_box_left_offset.
1354 (window_box): Allow null args for unnecessary return values;
1355 change/simplify relevant callers.
1356 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
1357 and new fringe vs. display margin position.
1358 Use window_box_left_offset and window_box_right_offset
0416870b 1359 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
1360 scroll bars, and new fringe vs. display margin position.
1361 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
1362 (draw_fringe_bitmap): Rework to handle per-window fringes and new
1363 fringe vs. display margin position.
1364 (hscroll_window_tree): Use window_box_width instead of window_box.
1365 (redisplay_window): Adapt to per-window scroll bars.
1366 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
1367 bars, and new fringe vs. display margin position.
1368 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
1369 (x_clear_end_of_line): Adapt to per-window fringes and scroll
1370 bars, and new fringe vs. display margin position. Fix bug which
1371 increased total width of full_width rows by width of scroll bars
1372 although window's total width already includes that.
1373 (x_fix_overlapping_area): Simplify using window_box_left_offset.
1374 (expose_area): Simplify using window_box_left_offset.
1375 (x_draw_vertical_border): Handle per-window scroll bar settings,
1376 mixing windows with left, right and no scroll bars.
1377
1378 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
1379 where it's used in x_list_fonts (for clarity).
1380 (frame_update_line_height): Remove unused function; functionality
1381 is now done directly when setting the default font in x_set_font.
1382
1383 * xfns.c: Make (many) trivial substitutions for renamed and
1384 new macros in dispextern.h, frame.h and window.h.
1385
1386 * xmenu.c: Make (some) trivial substitutions for renamed and
1387 new macros in dispextern.h, frame.h and window.h.
1388
1389 * xterm.h (struct x_output): Move members left_pos, top_pos,
1390 border_width, pixel_height, pixel_width, line_height,
1391 internal_border_width, vertical_scroll_bar_extra,
1392 left_fringe_width, right_fringe_width, fringe_cols,
1393 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1394 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1395 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1396 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1397 (PIXEL_WIDTH, PIXEL_HEIGHT)
1398 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1399 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1400 frame.h and renamed [see frame.h changes].
1401 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1402 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1403 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1404 and renamed [see frame.h changes].
9018a88e 1405
0416870b
KS
1406 * xterm.c: Make (several) trivial substitutions for renamed and
1407 new macros in dispextern.h, frame.h and window.h.
1408 (x_draw_glyph_string_box): Adapt to per-window fringes and
1409 scroll-bars.
1410 (scroll_run): Adapt to new fringe position.
1411 (glyph_rect): Use window coordinates returned from
1412 window_from_coordinates rather than frame_to_window_pixel_xy.
1413 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1414 scroll-bars.
1415 (handle_one_xevent): Simplify a USE_GTK conditional.
1416 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1417 (fringes are now inside margins, i.e. always in the clipping area).
1418 All callers changed.
1419 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1420 directly, then call compute_fringe_widths. Don't call
1421 frame_update_line_height.
1422
1423 * w32term.h (struct w32_output): Move members left_pos, top_pos,
1424 border_width, pixel_height, pixel_width, line_height,
1425 internal_border_width, vertical_scroll_bar_extra,
1426 left_fringe_width, right_fringe_width, fringe_cols,
1427 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1428 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1429 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1430 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1431 (PIXEL_WIDTH, PIXEL_HEIGHT)
1432 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1433 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1434 frame.h and renamed [see frame.h changes].
1435 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1436 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1437 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1438 and renamed [see frame.h changes].
9018a88e 1439
0416870b
KS
1440 * w32term.c: Make (several) trivial substitutions for renamed and
1441 new macros in dispextern.h, frame.h and window.h.
1442 (x_draw_glyph_string_box): Adapt to per-window fringes and
1443 scroll-bars.
1444 (glyph_rect): Use window coordinates returned from
1445 window_from_coordinates rather than frame_to_window_pixel_xy.
1446 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1447 scroll-bars.
1448 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
1449 (fringes are now inside margins, i.e. always in the clipping area).
1450 All callers changed.
1451 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1452 directly, then call compute_fringe_widths. Don't call
1453 frame_update_line_height.
1454
1455 * w32console.c: Make (few) trivial substitutions for renamed and
1456 new macros in dispextern.h, frame.h and window.h.
1457
1458 * w32fns.c: Make (many) trivial substitutions for renamed and
1459 new macros in dispextern.h, frame.h and window.h.
1460
1461 * w32menu.c: Make (few) trivial substitutions for renamed and
1462 new macros in dispextern.h, frame.h and window.h.
1463
1464 * macterm.h (struct mac_output): Move members left_pos, top_pos,
1465 border_width, pixel_height, pixel_width, line_height,
1466 internal_border_width, vertical_scroll_bar_extra,
1467 left_fringe_width, right_fringe_width, fringe_cols,
1468 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1469 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
1470 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1471 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1472 (PIXEL_WIDTH, PIXEL_HEIGHT)
1473 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1474 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1475 frame.h and renamed [see frame.h changes].
1476 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1477 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1478 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1479 and renamed [see frame.h changes].
9018a88e 1480
0416870b
KS
1481 * macterm.c: Make (several) trivial substitutions for renamed and
1482 new macros in dispextern.h, frame.h and window.h.
1483 (x_draw_glyph_string_box): Adapt to per-window fringes and
1484 scroll-bars.
1485 (glyph_rect): Use window coordinates returned from
1486 window_from_coordinates rather than frame_to_window_pixel_xy.
1487 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1488 scroll-bars.
1489 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1490 (fringes are now inside margins, i.e. always in the clipping area).
1491 All callers changed.
1492 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1493 directly, then call compute_fringe_widths. Don't call
1494 frame_update_line_height.
1495
1496 * macfns.c: Make (several) trivial substitutions for renamed and
1497 new macros in dispextern.h, frame.h and window.h.
9018a88e 1498 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
1499
1500 * macmenu.c: Make (few) trivial substitutions for renamed and
1501 new macros in dispextern.h, frame.h and window.h.
1502
1503 * msdos.h (struct x_output): Remove members left_pos, top_pos,
1504 and line_height, and use corresponding new members in struct
1505 frame. All uses changed.
1506 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
1507 superseeded by corresponding macros in frame.h.
1508
1509 * msdos.c: Make (several) trivial substitutions for renamed and
1510 new macros in dispextern.h, frame.h and window.h.
1511 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 1512 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
1513 (internal_terminal_init): No need to initialize line_height here;
1514 it now defaults to 1.
1515
9018a88e
SM
15162003-05-24 Stefan Monnier <monnier@cs.yale.edu>
1517
1518 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
1519 dropping `down' events.
1520
016bd3c0
AS
15212003-05-24 Andreas Schwab <schwab@suse.de>
1522
1523 * coding.c (find_safe_codings): Fix last change.
1524
4dacadcc
TTN
15252003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
1526
1527 * xfns.c (x_window): Fix typo from 2003-05-21 change.
1528
319830ce
SM
15292003-05-23 Stefan Monnier <monnier@cs.yale.edu>
1530
9018a88e
SM
1531 * xdisp.c (display_mode_element): Increase max depth.
1532 Simplify the error handling code. Use a different error string
1533 for the case where we hit the depth limit.
1534
319830ce
SM
1535 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
1536
1537 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
1538
15392003-05-21 Stefan Monnier <monnier@cs.yale.edu>
1540
1541 * intervals.c (get_local_map): Don't get char-property of previous
1542 point any more: get_pos_property already does it and better.
1543
c67de8ba
DL
15442003-05-21 Dave Love <fx@gnu.org>
1545
1546 [Merged from unicode branch.]
1547
1548 * xfns.c (x_window, x_window): Use use_xim.
1549
1550 * xterm.c (use_xim): Initialize.
1551 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
1552 (x_term_init): Maybe set use_xim.
1553
1554 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
1555
edd3ff1d
JR
15562003-05-21 Jason Rumney <jasonr@gnu.org>
1557
1558 * unexw32.c (_start): Remove _fmode initialization.
1559
1560 * emacs.c (main) [WINDOWSNT]: Move it here.
1561
463f55ee
DL
15622003-05-20 Dave Love <fx@gnu.org>
1563
1564 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
1565
af253914
RS
15662003-05-19 Richard M. Stallman <rms@gnu.org>
1567
1568 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
1569 as value for QCfont attribute.
1570 (realize_default_face): lface should already exist; crash if not.
1571 Specify 0 for FORCE_P when calling set_lface_from_font_name.
1572
1573 * frame.c (Fignore_event): Doc fix.
1574
1d211019
KH
15752003-05-19 Kenichi Handa <handa@m17n.org>
1576
1577 * coding.c (decode_coding_string): Handle post-read-conversion
1578 even if the coding doesn't require decoding.
1579
4dd68254
RS
15802003-05-18 Richard M. Stallman <rms@gnu.org>
1581
1582 * callproc.c (Fcall_process_region): Doc fix.
1583
14d87dc9
SM
15842003-05-17 Stefan Monnier <monnier@cs.yale.edu>
1585
deca5d96
SM
1586 * lread.c (Fload): Print a message if package is obsolete.
1587
14d87dc9
SM
1588 * window.c (Fselect_window): Add optional `norecord' arg.
1589 (select_window_1): Fold into Fselect_window.
1590 (select_window_norecord): New function.
1591 (temp_output_buffer_show): Use it. Preserve current buffer.
1592
1593 * window.h (Fselect_window): Update declaration.
1594
1595 * window.c (delete_window, Fother_window, Fset_window_configuration):
1596 * minibuf.c (read_minibuf):
1597 * macterm.c (x_new_focus_frame):
1598 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
1599 * callint.c (Fcall_interactively):
1600 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
1601
1602 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
1603
78f52183
DK
16042003-05-17 David Kastrup <dak@gnu.org>
1605
1606 * process.c (read_process_output): Back out change from 2003-03-09.
1607
14d87dc9
SM
16082003-05-17 Stefan Monnier <monnier@cs.yale.edu>
1609
1610 * editfns.c (get_pos_property): Don't assume that `object' = nil.
1611
1612 * textprop.c (text_property_stickiness): New arg `buffer'.
1613
1614 * intervals.h (text_property_stickiness): New arg `buffer'.
1615 (get_pos_property): Declare.
1616
1617 * intervals.c (get_local_map): Use get_pos_property, to obey
1618 stickiness and empty overlays.
1619 (create_root_interval, graft_intervals_into_buffer): Use BEG.
1620 (merge_properties, intervals_equal, merge_properties_sticky):
1621 Use XCAR, XCDR.
1622 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
1623
1fd1cc2f
RS
16242003-05-17 Richard M. Stallman <rms@gnu.org>
1625
4f9f637a
RS
1626 * minibuf.c (read_minibuf): If buffer is empty, record the default
1627 in the history.
1628 (Fminibuffer_complete_word): When deleting the overlap, take account
1629 of its real position.
1630
1631 * fns.c (map_char_table): Fix previous change.
1632
1fd1cc2f
RS
1633 * syntax.c (find_defun_start):
1634 When open_paren_in_column_0_is_defun_start,
1635 return beginning of buffer.
1636
1637 * lisp.h (map_char_table): Declare added arg.
1638
1639 * fns.c (map_char_table): New arg TABLE gets the master table.
1640 All calls changed.
1641 Process default and inheritance, resorting to Faref if necessary.
1642
1643 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
1644 (Faccessible_keymaps): Pass new arg to map_char_table.
1645
1646 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
1647
1648 * casetab.c (set_case_table): Pass new arg to map_char_table.
1649
1650 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
1651
1652 * lisp.h (specbinding_func): New typedef.
1653 (struct specbinding): Use specbinding_func, to put the `volatile'
1654 in the right place.
1655
1656 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
1657 to avoid GCC warning.
14d87dc9 1658
b4bd27c5
RS
16592003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
1660
14d87dc9 1661 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 1662
35fb885d
SM
16632003-05-15 Stefan Monnier <monnier@cs.yale.edu>
1664
1665 * keyboard.c (apply_modifiers): Don't fill the other cache.
1666
9a274fbd
SM
16672003-05-14 Stefan Monnier <monnier@cs.yale.edu>
1668
c55b5fad
SM
1669 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
1670
9a274fbd
SM
1671 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
1672 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
1673 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
1674 (Fset_window_configuration, Fcurrent_window_configuration)
1675 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
1676 (Fpos_visible_in_window_p, mark_window_cursors_off)
1677 (window_internal_height, window_internal_width, Frecenter)
1678 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
1679 (replace_buffer_in_all_windows, init_window_once, init_window)
1680 (syms_of_window, keys_of_window): Move from lisp.h.
1681 * lisp.h: Move window.c declarations to window.h.
1682
1683 * bytecode.c: Include window.h.
1684 * emacs.c: Include window.h.
1685
14d87dc9 1686 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
1687 (keyremap): Add `parent' field.
1688 (keyremap_step): Use it. Remove `parent' argument.
1689 (read_key_sequence): Setup and use the new `parent' field.
1690
fd93e331
SM
16912003-05-11 Stefan Monnier <monnier@cs.yale.edu>
1692
1693 * keyboard.c (adjust_point_for_property): Ensure termination.
1694
1c4001a1
SM
16952003-05-10 Stefan Monnier <monnier@cs.yale.edu>
1696
1697 * keyboard.c (follow_key): Remove dead variable `did_meta'.
1698 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
1699 duplicated handling of function-key-map and key-translation-map
1700 in read_key_sequence.
1701 (read_key_sequence): Use them.
1702
1703 * keyboard.c (adjust_point_for_property): Try harder to move point
1704 to the non-sticky end of an invisible property.
1705
1706 * xdisp.c (single_display_prop_intangible_p): Make `space' display
1707 property intangible as well.
1708
780379b1
AS
17092003-05-10 Andreas Schwab <schwab@suse.de>
1710
1711 * xmenu.c (single_menu_item): Change last parameter to void* to
1712 avoid warning.
1713
ca2de342
RS
17142003-05-09 Richard M. Stallman <rms@gnu.org>
1715
1716 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
1717 Bind Qinhibit_modification_hooks to t so there will be no GC.
1718 Rename local `tem' to `save_deactivate_mark'.
1719
1720 * eval.c (specpdl_ptr): Declare volatile.
1721 (unbind_to): Copy the whole binding and decrement specpdl_ptr
1722 before doing the work of unbinding it.
1723
1724 * lisp.h (struct specbinding): Declare elements volatile.
1725 (specpdl_ptr): Declare volatile.
1726
1727 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
1728
1729 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
1730 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
1731
347003be
DL
17322003-05-08 Dave Love <fx@gnu.org>
1733
1734 * coding.c (Vlast_coding_system_used): Doc fix.
1735
5adcec23
JR
17362003-05-07 Jason Rumney <jasonr@gnu.org>
1737
1738 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
1739 when system does not support them.
1740
5fe3b8a4
SM
17412003-05-05 Stefan Monnier <monnier@cs.yale.edu>
1742
1743 * fileio.c (Qwrite_region_annotate_functions): New var.
1744 (build_annotations): Use it to process the global part of the hook.
1745 (syms_of_fileio): Init and staticpro it.
1746
1747 * keyboard.c (safe_run_hooks_error): Display a message instead of
1748 silently ignoring the error.
1749
17502003-05-03 Stefan Monnier <monnier@cs.yale.edu>
1751
1752 * keyboard.c (input_available_signal): Mark static.
1753 (menu_bar_items): Use map_keymap.
1754 (menu_bar_one_keymap): Remove.
1755 (menu_bar_item): Adjust arglist (for use in map_keymap).
1756 Properly hide a second binding when not both are keymaps.
1757
1758 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
1759 (single_keymap_panes): Use it and map_keymap.
1760 (single_menu_item): Use skp as well.
1761
1762 * keymap.h (map_keymap_function_t): New type.
1763 (map_keymap): Declare.
1764
1765 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
1766 (map_keymap_call, Fmap_keymap): New functions.
1767 (syms_of_keymap): Defsubr map-keymap.
1768
4b1b4443
JD
17692003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1770
1771 * gtkutil.c (create_dialog, make_widget_for_menu_item)
1772 (make_menu_item, create_menus, xg_update_menu_item): Don't call
1773 ..._with_mnemonic functions for menu items.
1774
1f816871
KH
17752003-05-01 Kenichi Handa <handa@m17n.org>
1776
1777 * coding.c (coding_system_accept_latin_extra_p): Delete this
1778 function.
1779 (find_safe_codings): Pay attention to
1780 the property tranlsation-table-for-encode of each codings.
1781 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
1782
5ed6ba5b
SM
17832003-05-01 Stefan Monnier <monnier@cs.yale.edu>
1784
1785 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
1786
32c06229
SM
17872003-04-30 Stefan Monnier <monnier@cs.yale.edu>
1788
1789 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
1790
1791 * lisp.h (CHECK): Wrap args in parenthesis.
1792 (specbind): Fix doc: symbol = Qnil is not supported any more.
1793
1794 * bytecode.c (Fbyte_code) <unwind-protect>:
1795 Use Fprogn rather than 0 and Qnil.
1796
1797 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
1798 `double', and `triple' modifiers as well.
1799
ed3c3314
RS
18002003-04-30 Richard M. Stallman <rms@gnu.org>
1801
1802 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
1803
1804 * alloc.c (abort_on_gc): New variable.
1805 (Fgarbage_collect): Abort if abort_on_gc is set.
1806
1807 * lisp.h (abort_on_gc): Add decl.
1808
1809 * eval.c (Fsignal): Clear abort_on_gc.
1810
1811 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 1812 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
1813
1814 * xdisp.c (move_it_vertically_backward): Do the final big else
1815 even if nlines is 0.
1816
1817 * xdisp.c (redisplay_internal): Finish the per-frame loop
1818 even if redisplay is suspended by input.
1819
0b325c12
AC
18202003-04-24 Andrew Choi <akochoi@shaw.ca>
1821
1822 * macterm.c (x_list_fonts): Return all fonts that match if
1823 maxnames = -1.
1824
4e837cd0
KH
18252003-04-25 Kenichi Handa <handa@m17n.org>
1826
1827 * syntax.c (skip_chars): Fix previous change.
1828
9af7511a
KH
18292003-04-24 Kenichi Handa <handa@m17n.org>
1830
1831 * syntax.c (skip_chars): Make the code faster by using the common
1832 technique of *p, *stop, and *endp.
1833
e3b2c21f
JD
18342003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1835
1836 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 1837 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
1838 being updated.
1839
32c06229
SM
18402003-04-19 Stefan Monnier <monnier@cs.yale.edu>
1841
1842 * eval.c (Fapply): Undo last change and add a comment about why.
1843
c6464167
MB
18442003-04-18 Miles Bader <miles@gnu.org>
1845
1846 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
1847 pickier PARSE_MULTIBYTE_SEQ.
1848
e509f168
SM
18492003-04-17 Stefan Monnier <monnier@cs.yale.edu>
1850
1851 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
1852 Use XCDR, XCAR, CONSP.
1853 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
1854 (Fapply): Remove unnecessary GCPRO.
1855
1856 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
1857
1858 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
1859
1860 * buffer.h: Don't hardcode BEG==1.
1861
1862 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
1863
5ceea398
RS
18642003-04-16 Richard M. Stallman <rms@gnu.org>
1865
1866 * xdisp.c (try_window, try_window_reusing_current_matrix):
1867 When at end of window, set window_end_pos to Z-ZV.
1868
1869 * buffer.c (Foverlay_recenter): Doc fix.
1870
e509f168
SM
18712003-04-14 Stefan Monnier <monnier@cs.yale.edu>
1872
1873 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
1874
d243e605
AC
18752003-04-14 Andrew Choi <akochoi@shaw.ca>
1876
1877 * macterm.c (mac_check_for_quit_char): Don't check more often than
1878 once a second.
1879
6901b111
SM
18802003-04-11 Stefan Monnier <monnier@cs.yale.edu>
1881
1882 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
1883 specially, so that they can't hide an implicit switch-frame event.
1884 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
1885 (head_table): Use switch-frame as event_kind for select-window.
1886 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
1887
1888 * editfns.c (Fformat): Lisp_Object/int mixup.
1889 (format2): Remove unused var numargs.
1890
e301806f 18912003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 1892
6901b111 1893 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
1894 (Qafter_insert_file_set_coding): New variable.
1895 (syms_of_fileio): Initialize and staticpro it. Delete declaration
1896 for after-insert-file-adjust-coding-function.
1897 (Finsert_file_contents): Call Qafter_insert_file_set_coding
1898 instead of Vafter_insert_file_adjust_coding_function.
1899
38914424
KH
19002003-04-11 Kenichi Handa <handa@m17n.org>
1901
1902 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
1903
1904 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
1905 string. Callers changed.
1906
19072003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 1908
6901b111 1909 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 1910 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
1911 (Finsert_file_contents):
1912 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
1913 decode-format.
1914
f979dc05
JD
19152003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1916
1917 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
1918 get GtkAdjustment as widget now is a GtkRange.
1919
1920 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
1921 GtkRange to avoid memory leak.
1922
f8c6b4c2 19232003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 1924
50ebc53d
KH
1925 * xfaces.c (Vface_font_rescale_alist): New variable.
1926 (struct font_name): New member rescale_ratio.
1927 (font_rescale_ratio): New function.
6901b111 1928 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
1929 (better_font_p): On comparing point sized, pay attention to
1930 recale_ratio member of fonts.
1931 (build_scalable_font_name): Reflect font->rescale_ratio in the
1932 font name.
6901b111 1933 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 1934
cb98871c
KH
1935 * lread.c (read1): Before calling index, check if the 2nd
1936 arguemnt is in ASCII range.
1937
4773b8ca
RS
19382003-04-08 Richard M. Stallman <rms@gnu.org>
1939
b0ada147
RS
1940 * fileio.c (Ffile_symlink_p): Doc fix.
1941
1942 * editfns.c (Fformat): Translate positions of text properties
1943 in the format string to apply them to the result.
1944
4773b8ca
RS
1945 * fileio.c (Finsert_file_contents): Doc fix.
1946 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
1947
19482003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 1949
4773b8ca
RS
1950 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
1951
e8f25745 19522003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 1953
e8f25745
ST
1954 * mac.c (init_mac_osx_environment): Switch libexec and bin so
1955 that self-contained application finds libexec files.
1956
f8c6b4c2 19572003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 1958
6901b111
SM
1959 * coding.c (code_convert_region_unwind):
1960 Set Vlast_coding_system_used to the argument.
2310d84c
KH
1961 (code_convert_region): If post-read-conversion function changed
1962 the value of last-coding-sytem, keep the new value in
1963 coding->symbol so that it won't be overridden.
1964 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
1965 (coding_system_accept_latin_extra_p): New function.
1966 (find_safe_codings): Pay attention to characters registered in
1967 latin-extra-code-table.
2310d84c 1968
39c9a034
TTN
19692003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
1970
1971 * Makefile.in (md5.o): Add missing dependency info.
1972
eb67c5d6
RS
19732003-04-06 Richard M. Stallman <rms@gnu.org>
1974
1975 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
1976
1977 * marker.c (verify_bytepos): New function.
1978
1979 * intervals.c (set_intervals_multibyte_1): When becoming
1980 multibyte, adjust right and left child sizes to a whole set of
1981 characters. If an interval gets zero total-length, delete it.
1982 If an interval consists of just its children, delete one of them.
1983
1984 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
1985 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 1986
eb67c5d6
RS
1987 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
1988 All calls deleted.
1989 (lisp_malloc): Do the work here directly.
1990
b1f81fc5
JB
19912003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
1992
1993 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
1994 char tables.
1995
19962003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
1997
1998 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
1999 destructively change "%S" to "%s".
2000
774666fb
MB
20012003-04-03 Miles Bader <miles@gnu.org>
2002
2003 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
2004 always set.
2005
19c37f01
DL
20062003-04-01 Dave Love <fx@gnu.org>
2007
2008 * xfns.c (xpm_lookup_color): Grok "opaque".
2009
2f4b24c3
AC
20102003-03-31 Andrew Choi <akochoi@shaw.ca>
2011
2012 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
2013 parent window ID.
2014
2015 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
2016
2017 * macterm.h (struct mac_output): Define x_pixels_diff and
2018 y_pixels_diff.
b1f81fc5 2019
9443fcf6
JB
20202003-03-31 Juanma Barranquero <lektu@terra.es>
2021
2022 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
2023 blockinput.h and files included from it.
2024
e072891b
KS
20252003-03-31 Kim F. Storm <storm@cua.dk>
2026
2027 The following changes consolidates the common code related to
2028 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
2029 files into frame.c.
9443fcf6 2030
e072891b
KS
2031 * frame.c: Include blockinput.h.
2032 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
2033 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
2034 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
2035 related vars here.
2036 (struct frame_parm_table, frame_parms): New table for describing
2037 frame parameters and their associated Q-variable.
2038 The order of the parameters corresponds to the sequence of the
2039 frame_parm_handlers table in redisplay_interface.
2040 (x_fullscreen_move, x_set_frame_parameters)
2041 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
2042 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
2043 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2044 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
2045 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
2046 Generic functions for processing of frame parameters.
2047 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
2048 (display_x_get_resource, x_get_resource_string): Functions for
2049 generic access to X resources.
2050 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2051 (x_default_parameter, Fx_parse_geometry): Functions for generic
2052 access to frame parameters.
6901b111
SM
2053 (x_figure_window_size): Generic calculation of frame size.
2054 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
2055 (syms_of_frame): Intern and staticpro frame parameter variables.
2056 Defvar_lisp Vx_resource_class and Vx_resource_name here.
2057 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 2058
e072891b
KS
2059 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
2060 parameter related vars defined in frame.c.
2061 (EMACS_CLASS): Define here.
2062 (enum FULLSCREEN_*): Define here.
2063 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
2064 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
2065 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
2066 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
2067 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
2068 (x_set_visibility, x_set_autoraise, x_set_autolower)
2069 (x_set_unsplittable, x_set_vertical_scroll_bars)
2070 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
2071 (x_figure_window_size): Add prototypes.
2072
2073 * dispextern.h (frame_parm_handler): New typedef.
2074 (struct redisplay_interface): New member frame_parm_handlers.
2075 (enum resource_types): Move declaration here.
2076 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2077 (x_default_parameter): Add prototypes.
2078
2079 * window.c: Remove extern decl for frame parameter vars.
2080 (change_window_heights): New generic function;
2081 replaces x_change_window_heights. All users changed.
2082
2083 * window.h (change_window_heights): Add prototype.
2084
2085 * xfaces.c: Remove extern decl for frame parameter vars.
2086
2087 * xterm.h (EMACS_CLASS): Remove. Use generic define.
2088 (struct w32_display_info): Fix type of xrdb member.
2089 (enum FULLSCREEN_*): Remove.
2090 Remove prototypes for generic functions (in frame.h).
2091
2092 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2093 parameters now defined in frame.h and frame.c.
2094 (Vx_resource_name): Remove. Use generic var.
2095 (enum x_frame_parms): Remove (bogus, unused enum).
2096 (check_x_display_info): Make non-static (for frame.c).
2097 (struct x_frame_parm_table, x_frame_parms): Remove.
2098 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2099 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2100 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2101 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2102 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2103 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2104 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2105 Remove. Use generic functions instead.
2106 (enum resource_types): Remove.
2107 (x_set_scroll_bar_default_width): New global function (for frame.c).
2108 (Fx_create_frame): Depend on x_figure_window_size to add space for
2109 toolbar and setup size_hint_flags.
2110 (x_frame_parm_handlers): New table for redisplay_interface.
2111 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 2112
e072891b
KS
2113 * xterm.c: Remove unnecessary extern declarations.
2114 (x_fullscreen_adjust): Remove. Use generic instead.
2115 (x_redisplay_interface): Add x_frame_parm_handlers member.
2116
2117 * w32gui.h (XrmDatabase): New (dummy) typedef.
2118
2119 * w32term.h (EMACS_CLASS): Remove. Use generic define.
2120 (struct w32_display_info): Fix type of xrdb member.
2121 (enum FULLSCREEN_*): Remove.
2122 (x_fullscreen_adjust): Remove prototype.
2123
2124 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2125 parameters now defined in frame.h and frame.c.
2126 (Vx_resource_name): Remove. Use generic var.
2127 (enum x_frame_parms): Remove (bogus, unused enum).
2128 (check_x_display_info): Make non-static (for frame.c).
2129 (struct x_frame_parm_table, x_frame_parms): Remove.
2130 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2131 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2132 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2133 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2134 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2135 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2136 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2137 Remove. Use generic functions instead.
2138 (enum resource_types): Remove.
2139 (x_set_scroll_bar_default_width): New global function (for frame.c).
2140 (Fx_create_frame): Depend on x_figure_window_size to add space for
2141 toolbar and setup size_hint_flags.
2142 (w32_frame_parm_handlers): New table for redisplay_interface.
2143 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 2144
e072891b
KS
2145 * w32term.c: Remove unnecessary extern declarations.
2146 (x_fullscreen_adjust): Remove. Use generic instead.
2147 (x_redisplay_interface): Add w32_frame_parm_handlers member.
2148
2149 * w32reg.c (x_get_string_resource): Use XrmDatabase.
2150
2151 * macgui.h (XrmDatabase): New (dummy) typedef.
2152
2153 * macterm.h (EMACS_CLASS): Remove.
2154 (struct mac_display_info): Add xrdb member.
2155 (struct mac_output): Add want_fullscreen member.
2156
2157 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2158 parameters now defined in frame.h and frame.c.
2159 (Vx_resource_name): Remove. Use generic var.
2160 (check_x_display_info): Make non-static (for frame.c).
2161 (struct x_frame_parm_table, x_frame_parms): Remove.
2162 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2163 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2164 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2165 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2166 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2167 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2168 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2169 Remove. Use generic functions instead.
2170 (enum resource_types): Remove.
2171 (x_set_scroll_bar_default_width): New global function (for frame.c).
2172 (mac_frame_parm_handlers): New table for redisplay_interface.
2173 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 2174
e072891b
KS
2175 * macterm.c: Remove unnecessary extern declarations.
2176 (x_redisplay_interface): Add mac_frame_parm_handlers member.
2177
3e6a560b
KS
2178 * Makefile.in (frame.o): Add dependency on blockinput.h and files
2179 included from it (atimer.h and systime.h).
2180
7b7b454e
AS
21812003-03-30 Andreas Schwab <schwab@suse.de>
2182
2183 * xdisp.c (x_insert_glyphs): Fix swapped width and height
2184 parameters for shift_glyphs_for_insert.
2185
2186 * macterm.c (x_redisplay_interface): Add missing entry for
2187 draw_vertical_window_border.
2188
beb402de
KG
21892003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2190
2191 * fileio.c (Fexpand_file_name): In the no-handler case, after
2192 expanding, look again for a handler and invoke it. This is needed
2193 for filenames like "/foo/../user@host:/bar/../baz" -- the first
2194 expansion produces "/user@host:/bar/../baz" which needs to be
2195 expanded again for the finame result "/user@host:/baz".
2196
b676f356
JD
21972003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2198
2199 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
2200 of area to be redrawn for better performance.
2201
3c671a56
SM
22022003-03-28 Stefan Monnier <monnier@cs.yale.edu>
2203
2204 * xterm.c (take_vertical_position_into_account): Remove.
2205 (xt_action_hook): Call set_vertical_scroll_bar if needed.
2206 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
2207 (xm_scroll_callback, x_create_toolkit_scroll_bar)
2208 (x_set_toolkit_scroll_bar_thumb): Simplify.
2209 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
2210 (XTread_socket): Remove unused var.
2211 (x_make_frame_invisible): Replace goto with else.
2212
2213 * xdisp.c (set_vertical_scroll_bar): New fun.
2214 (redisplay_window): Use it.
2215
84f2e615
RS
22162003-03-26 Richard M. Stallman <rms@gnu.org>
2217
2218 * xdisp.c (update_tool_bar): Recompute tool bar if
2219 update_mode_lines is set. Set w->update_mode_line
2220 only if the tool bar contents actually change.
2221 (update_menu_bar): Undo previous change.
2222
70b6104c
JD
22232003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2224
5fd6f727
JD
2225 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
2226 (xg_frame_set_char_size): Calculate scroll bar width before frame
2227 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
2228 (xg_separator_p): Check for all documented separator types.
2229 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
2230 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
2231
70b6104c
JD
2232 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
2233 so tool bar gets updated.
2234
d9b36d19
SM
22352003-03-26 Stefan Monnier <monnier@cs.yale.edu>
2236
2237 * data.c (store_symval_forwarding): Re-instate part of the code
2238 that was deleted with too much enthusiasm.
2239
22402003-03-25 Stefan Monnier <monnier@cs.yale.edu>
2241
2242 * data.c (store_symval_forwarding): Delete special read-only
2243 hack for type == -1, since we now use ->constant instead.
2244 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
2245
2246 * buffer.c (overlays_in): Declare static.
2247 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
2248 `constant' field rather than the variable's `type' field.
2249
365fa1b3
AC
22502003-03-24 Andrew Choi <akochoi@shaw.ca>
2251
2252 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
2253
2254 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
2255
2256 * fns.c [MAC_OSX]: Do not redefine vector.
2257
2258 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
2259
2260 * macgui.h: Remove definition of No_Cursor.
2261
d9b36d19 2262 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
2263
2264 * xdisp.c: Define No_Cursor.
2265 (x_write_glyphs, notice_overwritten_cursor)
2266 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
2267 (note_mouse_highlight): Remove Mac-specific code.
2268 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 2269
c0bcce6f
JPW
22702003-03-24 John Paul Wallington <jpw@gnu.org>
2271
2272 * xdisp.c (redisplay_window): If mini window's buffer is not
2273 empty, then redisplay it like other windows.
2274
a526b96c
KS
22752003-03-23 Kim F. Storm <storm@cua.dk>
2276
2277 * w32term.c (w32_draw_window_cursor): Fix last change.
2278
37ab321e
KH
22792003-03-23 Kenichi Handa <handa@m17n.org>
2280
a526b96c
KS
2281 * alloc.c (make_string_from_bytes, make_specified_string):
2282 Add `const' for the arg CONTENTS.
37ab321e
KH
2283
2284 * lisp.h (make_string_from_bytes, make_specified_string):
2285 Prototypes adjusted.
2286
7863d625
JD
22872003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2288
a526b96c 2289 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 2290
7863d625
JD
2291 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
2292 (XG_SB_RANGE): New define.
2293
2294 * gtkutil.c (xg_fixed_handle_expose): New function.
2295 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
2296 expose events.
2297 (xg_update_scrollbar_pos): Take two more arguments, left and width
2298 of scroll bar including borders.
2299 Clear left and right part outside scroll bar separately as some
2300 themes have bars that are not an even number of pixels.
d9b36d19 2301 Don't set reallocate_redraws, don't call
7863d625
JD
2302 gdk_window_process_all_updates.
2303 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
2304 so no need to change it. Calculate size and value with XG_SB_RANGE.
2305
d9b36d19
SM
2306 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
2307 Pass left and width of scroll bar including borders to
7863d625
JD
2308 xg_update_scrollbar_pos.
2309
af0ad939
TTN
23102003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
2311
2312 * Makefile.in: Make sure space precedes end-of-line backslashes.
2313
b22139fd
KS
23142003-03-22 Kim F. Storm <storm@cua.dk>
2315
2316 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
2317 Add generic versions here. Remove system specific versions
2318 defined elsewhere.
2319
2320 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
2321 Add prototypes.
2322
6e6410cf
KS
2323 * xterm.h (STORE_NATIVE_RECT): New macro.
2324
5c9cc435
KS
23252003-03-21 Kim F. Storm <storm@cua.dk>
2326
00c64fab
SM
2327 * xdisp.c (get_glyph_string_clip_rect):
2328 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
2329
2330 * dispextern.h (struct redisplay_interface): Add active_p
2331 argument to draw_window_cursor member. All uses changed.
2332
acd37560
KS
23332003-03-21 Kim F. Storm <storm@cua.dk>
2334
2335 The following changes consolidate code related to writing and
2336 inserting glyphs, exposing frame, the tool bar, the mouse face,
2337 the output cursor, and help echo from xterm.c, w32term.c and
2338 macterm.c into xdisp.c. It also generalizes the use of the
2339 window_part enum instead of using numeric values throughout.
af0ad939 2340
acd37560
KS
2341 * xdisp.c: Consolidate gui-independent code here.
2342 Include keymap.h.
2343 (Qhelp_echo): Import.
2344 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
2345 (help_echo_string, help_echo_window, help_echo_object)
2346 (previous_help_echo_string, help_echo_pos): Declare here.
2347 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
2348 (estimate_mode_line_height): Define here. Handle windowing
2349 systems directly (without using estimate_mode_line_height_hook).
2350 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
2351 (update_window_cursor, update_cursor_in_window_tree)
2352 (fast_find_position, fast_find_string_pos)
2353 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
2354 (expose_area, expose_line, expose_overlaps, expose_window)
2355 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
2356 declared static as they are only used locally in xdisp.c.
2357 (draw_glyphs): Rename from x_draw_glyphs and make static.
2358 (tool_bar_item_info, notice_overwritten_cursor): Make static.
2359 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2360 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 2361 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
2362 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2363 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
2364 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
2365 (note_mouse_highlight, x_clear_window_mouse_face)
2366 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
2367 (x_intersect_rectangles): New generic functions for use by xdisp.c
2368 and GUI front-ends.
2369 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
2370 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
2371
2372 * dispextern.h (Display_Info): Generic typedef for *_display_info.
2373 (NativeRectangle): Generic typedef for rectangle type.
2374 (enum window_part): Move here from window.c.
2375 (struct redisplay_interface): New members flush_display_optional,
2376 define_frame_cursor, clear_frame_area, draw_window_cursor,
2377 draw_vertical_window_border, shift_glyphs_for_insert.
2378 Rename member clear_mouse_face to clear_window_mouse_face.
2379 (estimate_mode_line_height_hook): Remove hook.
2380 (auto_raise_tool_bar_buttons_p): Don't declare extern.
2381 (tool_bar_item_info): Remove prototype.
2382 (help_echo_string, help_echo_window, help_echo_object)
2383 (previous_help_echo_string, help_echo_pos)
2384 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
2385 (x_stretch_cursor_p, output_cursor): Declare extern.
2386 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
2387 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
2388 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2389 (display_and_set_cursor, set_output_cursor, x_cursor_to)
2390 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
2391 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2392 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
2393 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
2394 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
2395 Add prototypes.
2396 (mode_line_string, marginal_area_string): Fix prototypes.
2397
2398 * window.c (enum window_part): Move to dispextern.h.
2399 (coordinates_in_window): Use enum window_part member names
2400 instead of numbers to describe return value.
2401 (struct check_window_data): Change part member to window_part.
2402 (check_window_containing): Return window_part unaltered.
2403 (window_from_coordinates): Change part arg from int to enum
2404 window_part. Allow part arg to be null. All users changed.
2405
2406 * window.h (window_from_coordinates): Fix prototype.
2407
2408 * term.c (estimate_mode_line_height): Move to xdisp.c.
2409
2410 * keyboard.c (make_lispy_event): Use enum window_part.
2411
2412 * dispnew.c (mode_line_string, marginal_area_string): Use enum
2413 window_part instead of int in arg list. Users changed.
2414
2415 * xterm.h (No_Cursor): Declare as None for X.
2416 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 2417
acd37560
KS
2418 * xterm.c: Remove consolidated defines and code.
2419 (BETWEEN): Remove unused macro.
2420 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
2421 (x_define_frame_cursor, x_clear_frame_area)
2422 (x_draw_window_cursor): New X-specific functions for RIF.
2423 (x_redisplay_interface): Add new members.
2424
2425 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
2426
2427 * w32term.h (struct w32_output): Remove cross_cursor member.
2428
2429 * w32term.c: Remove consolidated defines and code.
2430 (BETWEEN): Remove unused macro.
2431 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
2432 (w32_define_frame_cursor, w32_clear_frame_area)
2433 (w32_draw_window_cursor): New W32-specific functions for RIF.
2434 (w32_redisplay_interface): Add new members.
2435
2436 * w32gui.h (No_Cursor): Define as 0 for W32.
2437 (XRectangle): Add X compatible rectangle type.
2438 (NativeRectangle): Declare as RECT for W32.
2439 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2440
2441 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
2442
2443 * w32console.c: Remove consolidated defines and code.
af0ad939 2444
acd37560
KS
2445 * msdos.h (Display_Info): Add generic typedef.
2446
2447 * msdos.c: Remove consolidated defines and code.
2448 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
2449
2450 * macterm.h (struct mac_output): Replace member cross_cursor by
2451 hand_cursor.
2452 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
2453
2454 * macterm.c: Remove consolidated defines and code.
2455 (BETWEEN): Remove unused macro.
2456 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
2457 (mac_define_frame_cursor, mac_clear_frame_area)
2458 (mac_draw_window_cursor): New Mac-specific functions for RIF.
2459 (x_redisplay_interface): Add new members.
2460
2461 * macgui.h (No_Cursor): Define as 0 for Mac.
2462 (XRectangle): Add X compatible rectangle type.
2463 (NativeRectangle): Declare as Rect for Mac.
2464 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2465
204ccab1
KS
2466 * macfns.c (x_set_mouse_color): Setup hand_cursor.
2467 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 2468
9443fcf6 2469 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
2470 included from it. Add dependency on keymap.h.
2471
2472 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
2473
8ba01a70 24742003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
2475
2476 * fileio.c (Fexpand_file_name): Fix previous change.
2477
8ba01a70 24782003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
2479
2480 * fileio.c (Ffile_name_directory): Reconstruct file name by
2481 make_specified_string.
2482 (Ffile_name_nondirectory, Ffile_name_as_directory)
2483 (Fdirectory_file_name, Fexpand_file_name)
2484 (Fsubstitute_in_file_name): Likewise.
2485 (Fread_file_name): Compare decoded homedir with DIR and
2486 DEFAULT_FILENAME.
2487
2488 * alloc.c (make_specified_string): If NCHARS is negative, count
2489 the number of characters.
2490
19536747
JD
24912003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2492
de38ae5a
JD
2493 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
2494 all widgets.
2495
19536747
JD
2496 * gtkutil.h: Removed xg_ignore_next_thumb.
2497
37ab321e 24982003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
2499
2500 * coding.c (Vchar_coding_system_table): Remove this variable.
2501 (Vcoding_system_safe_chars): New variable.
2502 (intersection): Remove this function.
2503 (find_safe_codings): Don't use Vchar_coding_system_table, but try
2504 all codings in SAFE_CODINGS.
00c64fab 2505 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
2506 find_safe_codings. Get generic coding systems from
2507 Vcoding_system_safe_chars.
2508 (Fdefine_coding_system_internal): New function.
2509 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
2510 Initialize and staticpro Vcoding_system_safe_chars.
2511
17097258
JD
25122003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2513
2a2071c3
JD
2514 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
2515 equal old values before updating.
2516
17097258
JD
2517 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
2518
2519 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
2520
25212003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2522
2523 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
2524 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
2525 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
2526 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
2527 (xg_create_scroll_bar): Pass bar to button event callback.
2528 (xg_find_top_left_in_fixed): New function.
2529 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
2530 whole scroll bar area. Get old position with
2531 xg_find_top_left_in_fixed, calculate and only clear needed areas.
2532 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
2533 dragging is in progress. Calculate whole as for Motif.
2534 Remove code that saved last values. Call gtk_range functions to
2535 set scroll bar sizes.
2536
2537 * gtkutil.h: Removed xg_ignore_next_thumb.
2538
8cb9dfbf
JB
25392003-03-17 Juanma Barranquero <lektu@terra.es>
2540
2541 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
2542 and files included from it.
2543
00c64fab
SM
25442003-03-18 Stefan Monnier <monnier@cs.yale.edu>
2545
2546 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
2547 multiple occurrences of the same keymap under different prefixes.
2548 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
2549
c45bb3b2
JR
25502003-03-16 Jason Rumney <jasonr@gnu.org>
2551
2552 * w32gui.h: Use HDC for Display.
2553
2554 * w32term.c (w32_encode_char): Prevent double-byte chars from
2555 crashing Emacs.
2556
2557 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
2558 as binary.
2559
2a6d0874
JB
25602003-03-16 Juanma Barranquero <lektu@terra.es>
2561
2562 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
2563
03eb5fab
KS
25642003-03-16 Kim F. Storm <storm@cua.dk>
2565
2566 The following changes consolidate some of the gui-independent
2567 parts of the processing and drawing of "glyph strings" from
2568 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 2569
03eb5fab
KS
2570 * dispextern.h (struct glyph): Reduce face_id member from 22 to
2571 21 bits (this reduces number of faces from 4M to 2M).
2572 Replace W32 specific w32_font_type member (2 bits) by generic
2573 font_type member (3 bits) for portability.
2574 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
2575 (enum draw_glyphs_face): Define here.
2576 (struct glyph_string): Define here. Merge W32 and X versions.
2577 (struct redisplay_interface): New members per_char_metric,
2578 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
2579 (VCENTER_BASELINE_OFFSET): Define here.
2580 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
2581 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
2582
2583 * xdisp.c: Consolidate gui-independent "glyph string" code here.
2584 (dump_glyph_string): Moved here.
2585 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
2586 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
2587 (fill_composite_glyph_string, fill_glyph_string)
2588 (fill_image_glyph_string, fill_stretch_glyph_string)
2589 (left_overwritten, left_overwriting, right_overwritten)
2590 (right_overwriting, get_char_face_and_encoding)
2591 (set_glyph_string_background_width, compute_overhangs_and_x)
2592 (append_glyph, append_composite_glyph, produce_image_glyph)
2593 (take_vertical_position_into_account, append_stretch_glyph)
2594 (produce_stretch_glyph): New generic functions (based on X version).
2595 Call platform specific functions through rif.
2596 (INIT_GLYPH_STRING): New macro, hides W32 details.
2597 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
2598 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
2599 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
2600 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
2601 (notice_overwritten_cursor):
2602 Generic functions exported to platform modules. Users changed.
2603
2604 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
2605 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
2606 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 2607 New macros for consolidated code.
2a6d0874 2608
03eb5fab
KS
2609 * xterm.c: Remove consolidated defines and code.
2610 (x_per_char_metric, x_encode_char)
2611 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
2612 (x_redisplay_interface): Add new members.
2613
2614 * w32gui.h (Display): Add dummy typedef for consolidation.
2615 (XChar2b): Define alias for wchar_t for consolidation.
2616 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
2617
2618 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 2619 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
2620 New macros for consolidation.
2621
fad49844 2622 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
2623 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
2624 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
2625 (w32_per_char_metric): Change font_type arg to int for RIF.
2626 (w32_encode_char): Return int according to RIF requirements.
2627 (w32_compute_glyph_string_overhangs): Adapt to RIF.
2628 (w32_get_glyph_overhangs): New function for RIF. Uses generic
2629 x_get_glyph_overhangs.
2630 (w32_redisplay_interface): Add new members.
2631
2632 * macgui.h (XChar2b): Move typedef here for consolidation.
2633 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
2634
2635 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
2636 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
2637 consolidation.
2638
2639 * macterm.c: Remove consolidated defines and code.
2640 (mac_per_char_metric): New function for RIF.
00c64fab 2641 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
2642 (mac_compute_glyph_string_overhangs): Adapt for RIF.
2643 (x_redisplay_interface): Add new members.
2644
00c64fab
SM
26452003-03-15 Stefan Monnier <monnier@cs.yale.edu>
2646
2647 * keymap.c (Vmenu_events): New var.
2648 (syms_of_keymap): Initialize it.
2649 (where_is_internal): Check more carefully what is a menu event.
2650
225c7a07
RS
26512003-03-14 Richard M. Stallman <rms@gnu.org>
2652
2653 * lread.c (read1): After #!, exit loop on eof.
2654
cea9be54
JD
26552003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2656
9ea0e54d
JD
2657 * gtkutil.h: Add declaration for xg_frame_cleared.
2658
0cb35f4e
JD
2659 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
2660
cea9be54
JD
2661 * gtkutil.c (struct xg_last_sb_pos): New structure.
2662 (handle_fixed_child): New function.
2663 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
2664 and force a redraw on them.
2665 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
2666 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
2667 so we can avoid unneeded redraws.
2668 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
2669 and force a redraw on the scroll bar.
2670 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
2671 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 2672 (xg_frame_cleared): New function.
cea9be54 2673
20b853f3
KH
26742003-03-13 Kenichi Handa <handa@m17n.org>
2675
2676 * coding.c (Fdetect_coding_region): Fix docstring.
2677 (Fdetect_coding_string): Fix docstring.
2678
7a555aff
AS
26792003-03-13 Andreas Schwab <schwab@suse.de>
2680
25cc0080
AS
2681 * gtkutil.c: Add prototype for create_menus.
2682
30225431
AS
2683 * data.c (long_to_cons): Fix type of top.
2684
2685 * xselect.c (selection_data_to_lisp_data): Use int instead of
2686 long for an integer of size 4.
2687
7a555aff 2688 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 2689 (xg_tool_bar_help_callback): Likewise.
7a555aff 2690
a3e4741f
AS
26912003-03-12 Andreas Schwab <schwab@suse.de>
2692
2693 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
2694
9668be7c
KS
26952003-03-12 Kim F. Storm <storm@cua.dk>
2696
03eb5fab 2697 The following changes consolidate the fringe handling from
9668be7c 2698 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 2699
9668be7c
KS
2700 * xdisp.c: Consolidate fringe handling code here.
2701 (left_bits, right_bits, continued_bits, continuation_bits)
2702 (ov_bits, zv_bits): Define fringe bitmaps.
2703 (fringe_bitmaps): New array holding fringe bitmaps.
2704 (draw_fringe_bitmap): Draw a specific bitmap; call display
2705 specific drawing routine via rif->draw_fringe_bitmap.
2706 (draw_row_fringe_bitmaps): Generic replacement for
2707 x_draw_row_fringe_bitmaps; all callers changed.
2708 (compute_fringe_widths): Generic replacement for
2709 x_compute_fringe_widths; all callers changed.
2710
2711 * dispextern.h (enum fringe_bitmap_type): Define here.
2712 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
2713 (fringe_bitmaps): Declare extern.
2714 (struct redisplay_interface): New member draw_fringe_bitmap.
2715 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
2716
2717 * xterm.c: Remove generic fringe code.
2718 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
2719 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
2720
2721 * w32term.c: Remove generic fringe code.
2722 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
2723 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 2724
9668be7c
KS
2725 * macterm.c: Remove generic fringe code.
2726 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
2727 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
2728
00a88f32
SM
27292003-03-11 Stefan Monnier <monnier@cs.yale.edu>
2730
2731 * print.c (Fprin1_to_string): Return unibyte string if possible.
2732
1d1de695
DK
27332003-03-09 David Kastrup <dak@gnu.org>
2734
2735 * process.c (read_process_output): We have allocated enough space
2736 for readmax and carryover, so actually use the alloted space.
2737
257f40f2
JD
27382003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2739
2740 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
2741 toolkit scrollbar click.
2742
2743 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
2744 for USE_GTK.
2745 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
2746 also.
2747 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
2748 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 2749
257f40f2
JD
2750 * gtkutil.h: Declare xg_get_scroll_id_for_window.
2751
2752 * gtkutil.c (xg_get_scroll_id_for_window): New function.
2753 (xg_tool_bar_item_expose_callback): New function.
2754 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
2755 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
2756 on the tool bar widget.
2757 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
2758 to expose on the tool bar item widgets.
2759
15213141
JD
27602003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2761
26b74a0b 2762 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 2763 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
2764 deleted from the image cache).
2765
15213141
JD
2766 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
2767 the event isn't for a frame (i.e. for dialogs).
2768
20b853f3 27692003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
2770
2771 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
2772 composition components reaches the limit, terminate composing.
2773 (COMPOSITION_OK): New macro.
00a88f32 2774 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
2775 composition is found.
2776 (coding_restore_composition): Adjust the number of composition
2777 components if it is not sane.
2778
c9029fe5
JB
27792003-03-06 Juanma Barranquero <lektu@terra.es>
2780
2781 * w32term.h (struct w32_display_info): Add xrdb member to support
2782 passing resources via -xrm on Windows.
2783
2784 * w32term.c (w32_make_rdb): New function.
2785 (w32_term_init): Use it to initialize xrdb member of w32_display_info
2786 struct. Delete leftover code.
2787
2788 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
2789 for resources passed on the command line.
2790
2791 * w32reg.c (w32_get_rdb_resource): New function.
2792 (x_get_string_resource): Use it, so resources passed with -xrm
2793 supercede the ones in the registry.
2794
9d00001f
JD
27952003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2796
2797 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
2798 instead of x_top_window_to_frame.
2799
ca2417b9
JD
28002003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2801
2802 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
2803 when restarting Emacs.
2804
5b20caf0
RS
28052003-03-03 Richard M. Stallman <rms@gnu.org>
2806
2807 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
2808 to run kill-buffer-query-functions.
2809 (Qkill_buffer_query_functions): New var.
2810 (syms_of_buffer): Init and staticpro it.
2811
58e91b77
JD
28122003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2813
2814 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
2815
932357b4
KS
28162003-02-25 Kim F. Storm <storm@cua.dk>
2817
2818 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
2819 If centering point failed to make whole line visible and vscroll
2820 is non-zero, disable vscroll and try centering point again.
2821
2822 * lread.c (read1): Accept `single space' syntax like (? x).
2823
bb8db7e1
JD
28242003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2825
2826 * keyboard.c (cancel_hourglass_unwind): Surround with
2827 #ifdef HAVE_X_WINDOWS
2828
47d77aab
KH
28292003-02-25 Kenichi Handa <handa@m17n.org>
2830
2831 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
2832 process only when "subprocesses" is defined.
2833
6a097c0c
SM
28342003-02-24 Stefan Monnier <monnier@cs.yale.edu>
2835
2836 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
2837
0b063c27
JB
28382003-02-24 Juanma Barranquero <lektu@terra.es>
2839
d1135afc
JB
2840 * callint.c (fix_command): Declare as static void and move before
2841 Fcall_interactively.
2842
0b063c27
JB
2843 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
2844 (syms_of_xdisp): Don't initialize Qwhen.
2845
0af912f0
JD
28462003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2847
2848 * keyboard.c (cancel_hourglass_unwind): New function.
2849 (command_loop_1): Cancel hourglass with unwind-protect.
2850
120d0a23
RS
28512003-02-23 Richard M. Stallman <rms@gnu.org>
2852
2853 * callint.c (fix_command): New subroutine, from Fcall_interactively.
2854 Detect (when ... (region-beginning)) etc.
2855 (Fcall_interactively): Call fix_command.
2856 (Qif, Qwhen): New variables.
2857 (syms_of_callint): Init and staticpro them.
0b063c27 2858
120d0a23
RS
2859 * regex.c (print_partial_compiled_pattern): Output to stderr.
2860
4ece81a6
KG
28612003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2862
2863 * dired.c (directory_files_internal): Don't expand directory.
2864 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
2865 instead. From Lars Hansen <larsh@math.ku.dk>.
2866
e52bd6b7
SM
28672003-02-22 Stefan Monnier <monnier@cs.yale.edu>
2868
2869 * fns.c (string_to_multibyte): Remove unused var i.
2870 (Flanginfo): Fix int/Lisp_Object mixup.
2871 (void_call2): New fun.
2872 (Fmap_char_table): Use it in place of call2.
2873
2874 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
2875
2876 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
2877
2878 * keymap.c (copy_keymap_1): Make it static.
2879
2880 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
2881
c33ef7c4
JB
28822003-02-22 David Ponce <david@dponce.com>
2883
2884 * lread.c (Fload): Don't check STRING_MULTIBYTE.
2885
16782258
JD
28862003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2887
2888 * process.h: Removed subtty field from struct Lisp_Process.
2889
2890 * process.c (create_process): Remove setting of subtty.
2891 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
2892 (Fprocess_running_child_p, process_send_signal):
2893 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
2894 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
2895
3abeca61
KG
28962003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2897
2898 * keymap.c (Fdefine_key): Doc fix.
2899
92a8ce63
JB
29002003-02-21 Juanma Barranquero <lektu@terra.es>
2901
2902 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
2903
2904 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
2905 POLLING_PROBLEM_IN_SELECT.
2906
2907 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
2908 Delete #undef of POLLING_PROBLEM_IN_SELECT.
2909
2910 * s/hpux10-20.h: New file.
2911
e52bd6b7
SM
2912 * process.c (wait_reading_process_input):
2913 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 2914
20f1ef2e
KH
29152003-02-20 Kenichi Handa <handa@m17n.org>
2916
32d0a9dc
KH
2917 * fontset.c (check_fontset_name): If NAME is nil, return the
2918 default fontset.
2919 (override_font_info): New function.
e52bd6b7 2920 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
2921 (Ffontset_info): If FONTSET is not the default fontset, merge
2922 FONTSET onto the copy of the default fontset, and work on that
2923 copy. Document that NAME nil means the default fontset.
2924 (Ffontset_font): Document that NAME nil means the default fontset.
2925
20f1ef2e
KH
2926 * process.c (setup_process_coding_systems): If the process's
2927 in/out descriptor is -1, do nothing.
2928
77d1daf2
AS
29292003-02-19 Andreas Schwab <schwab@suse.de>
2930
e52bd6b7
SM
2931 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
2932 Add prototypes.
77d1daf2 2933
f9a45bb3
KH
29342003-02-19 Kenichi Handa <handa@m17n.org>
2935
2936 * xfaces.c (try_alternative_families): Try all scalable fonts if
2937 Vscalable_fonts_allowed is not Qt.
2938
72ecb43c
JD
29392003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2940
2941 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
2942
ee5be7c3
JD
29432003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2944
2945 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
2946 names.
2947
2948 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 2949 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
2950 x_face_list_fonts.
2951 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
2952 (Fx_list_fonts): Set maxnames to -1 to get all font names.
2953
4cd519a7
KS
29542003-02-18 Kim F. Storm <storm@cua.dk>
2955
068f9882
KS
2956 * lread.c (read1): Fix last change.
2957 "`" is not always special. Allow "?" after a character constant.
4cd519a7 2958
7290a344
AC
29592003-02-18 Andrew Choi <akochoi@shaw.ca>
2960
2961 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
2962
1f7fa69b
AS
29632003-02-18 Andreas Schwab <schwab@suse.de>
2964
2965 * window.c (window_scroll_pixel_based): Move outside a
2966 multi-glyph character before setting new window start.
2967
2968 * xdisp.c (in_display_vector_p): New function.
2969 * dispextern.h (in_display_vector_p): Declare.
2970
23e21195
KS
29712003-02-18 Kim F. Storm <storm@cua.dk>
2972
2973 * lread.c (read1): Fix and relax read syntax.
2974 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
2975 Only recognize "," after dotted-pair dot if inside backquote.
2976 Never include "`" or "," (inside backquote) in a symbol.
2977 Allow dotted-pair dot after a character constant.
2978 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 2979
f098b121
JD
29802003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2981
2982 * gtkutil.c (xg_tool_bar_expose_callback): New function.
2983 (xg_create_tool_bar): Force style of tool bar to be horizontal with
2984 icons. Set name of tool bar to emacs-toolbar.
2985 (update_frame_tool_bar): Connect expose event to
2986 xg_tool_bar_expose_callback.
2987
63020c46
RS
29882003-02-17 Richard M. Stallman <rms@gnu.org>
2989
2990 * keyboard.c (this_command_key_count_reset): New variable.
2991 Initiatize to 0 where this_command_key_count is set.
2992 (read_char): Save and restore this_command_key_count_reset
2993 around input method code.
2994 (read_char): If this_command_key_count_reset, echo reread commands.
2995 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
2996
fb4452cc
KH
29972003-02-17 Kenichi Handa <handa@m17n.org>
2998
2999 * fns.c (string_to_multibyte): Always return a multibyte string.
3000
bd11cc09
JR
30012003-02-16 Jason Rumney <jasonr@gnu.org>
3002
e52bd6b7
SM
3003 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
3004 Negative max_fonts parameter means list all.
bd11cc09 3005
4cdf4bde
DL
30062003-02-14 Dave Love <fx@gnu.org>
3007
3008 * fns.c (Flanginfo): Doc fix.
3009
023b93f6
KS
30102003-02-13 Kim F. Storm <storm@cua.dk>
3011
37cd4238
KS
3012 * lread.c (read_escape): Interpret \s as a SPACE character, except
3013 for \s-X in a character constant which still is the super modifier.
3014 (read1): Signal an `invalid read syntax' error if a character
3015 constant is immediately followed by a digit or symbol character.
3016
140a6b7e
KS
3017 * search.c (Fmatch_data): Doc fix. Explicitly state that
3018 match-data is undefined if last search failed.
3019
023b93f6
KS
3020 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
3021 All uses changed.
3022
7d5c86e5
JB
30232003-02-12 Juanma Barranquero <lektu@terra.es>
3024
3025 * eval.c (Fdefmacro): Fix typo.
3026
295fff2c
KS
30272003-02-12 Kim F. Storm <storm@cua.dk>
3028
3029 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
3030 macro is a string, convert meta modifiers in string when copying
3031 the string into a vector.
3032
60f3202d
KS
30332003-02-11 Kim F. Storm <storm@cua.dk>
3034
3035 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
3036
61cb0b53
KH
30372003-02-11 Kenichi Handa <handa@m17n.org>
3038
3039 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
3040
7392e23c
KS
30412003-02-10 Kim F. Storm <storm@cua.dk>
3042
3043 * process.c: Doc fixes.
3044 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
3045
ce4254bd
KH
30462003-02-10 Kenichi Handa <handa@m17n.org>
3047
9c7a329a
KH
3048 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
3049
ce4254bd
KH
3050 * process.c (QCfilter_multibyte): New variable.
3051 (setup_process_coding_systems): New function.
e52bd6b7
SM
3052 (Fset_process_buffer, Fset_process_filter):
3053 Call setup_process_coding_systems.
ce4254bd
KH
3054 (Fstart_process): Initialize the member `filter_multibyte' of
3055 struct Lisp_Process.
3056 (create_process): Call setup_process_coding_systems.
3057 (Fmake_network_process): New keyward `:filter-multibyte'.
3058 Initialize the member `filter_multibyte' of struct Lisp_Process.
3059 Call setup_process_coding_systems.
3060 (server_accept_connection): Call setup_process_coding_systems.
3061 (read_process_output): If the process has a filter, decide the
3062 multibyteness of a string to given to the filter by
3063 `filter_multibyte' member of the process. If the process doesn't
3064 have a filter and the result of conversion is unibyte, use
3065 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
3066 multibyte form.
3067 (Fset_process_coding_system): Call setup_process_coding_systems.
3068 (Fset_process_filter_multibyte): New function.
3069 (Fprocess_filter_multibyte_p): New function.
3070 (syms_of_process): Intern and staticpro QCfilter_multibyte.
3071 Defsubr Sset_process_filter_multibyte and
3072 Sprocess_filter_multibyte_p.
3073
3074 * process.h (struct Lisp_Process): New member filter_multibyte.
3075
3076 * lisp.h (setup_process_coding_systems): Add prototype.
3077
3078 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
3079 process, update coding systems for the process.
3080
b08d5f59
KH
30812003-02-09 Kenichi Handa <handa@m17n.org>
3082
3083 * fns.c (string_to_multibyte): New function.
3084 (Fstring_to_multibyte): New function.
3085 (syms_of_fns): Defsubr it.
3086
0dfd93c0
AS
30872003-02-08 Andreas Schwab <schwab@suse.de>
3088
3089 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3090 instead of the substitution.
3091
7b76ca1c
JD
30922003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3093
3094 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
3095
3096 * xmenu.c (menu_position_func): Adjust menu popup position so that
3097 the menu is fully visible.
7b76ca1c 3098
2436a4e4
JD
30992003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3100
3101 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
3102 (x_make_frame_invisible, x_wm_set_icon_position):
3103 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
3104
3105 * xfns.c (x_set_name, x_set_title): Ditto.
3106
37d1e680
RS
31072003-02-04 Richard M. Stallman <rms@gnu.org>
3108
3109 * keyboard.c (echo_now): Update before_command_echo_length.
3110 (Freset_this_command_lengths): Reset this_command_key_count etc.
3111 immediately rather than arranging to do it later.
3112 (before_command_key_count_1, before_command_echo_length_1)
3113 (before_command_restore_flag): Vars deleted.
3114 (add_command_key): Don't handle before_command_restore_flag.
3115 (read_char, record_menu_key): Don't update before_command_key_count or
3116 before_command_echo_length.
3117 (read_char): Don't handle before_command_restore_flag.
3118
3119 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
3120 in direct-output clauses if it wouldn't be called in the ordinary case.
3121
578846a3
KS
31222003-02-04 Kim F. Storm <storm@cua.dk>
3123
3124 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
3125
49853a4d
JD
31262003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3127
3128 * gtkutil.c (remove_from_container): Copying list is not needed.
3129 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
3130 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
3131 on list returned from gtk_container_get_children to avoid memory leak.
3132
8b53dc06
JR
31332003-02-01 Jason Rumney <jasonr@gnu.org>
3134
5d54d177
JR
3135 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
3136 local malloc.
3137 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
3138 definitions in xpm.h.
3139 (init_xpm_functions): New function.
3140 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
3141 (init_external_image_libraries): Try to load libXpm.dll.
3142
8b53dc06
JR
3143 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
3144 timestamp.
3145
b222e415
DL
31462003-01-31 Dave Love <fx@gnu.org>
3147
3148 * syntax.c (Fskip_chars_forward)
3149 (open-paren-in-column-0-is-defun-start): Doc fix.
3150
c60ee5e7
JB
31512003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3152
3153 * fileio.c: Support // at start of name for Cygwin (just added proper
3154 preprocessor tests).
3155
3156 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
3157
3158 * Makefile.in: Use @EXEEXT@ for Cygwin.
3159
3160 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
3161
3162 * s/cygwin.h: Added for Cygwin port.
3163
53b37591
JB
31642003-01-31 Juanma Barranquero <lektu@terra.es>
3165
3166 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
3167 when including gif_lib.h.
fe929957
JB
3168 (init_gif_functions, init_tiff_functions): New functions.
3169 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
3170 Windows. Disable color table lookups. Call library functions
53b37591 3171 through pointers determined at runtime.
fe929957
JB
3172 (init_external_image_libraries): Try to load libungif.dll and
3173 libtiff.dll.
53b37591 3174
45415a8f
KH
31752003-01-31 Kenichi Handa <handa@m17n.org>
3176
3177 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 3178 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 3179
a97e4138
JD
31802003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3181
e52bd6b7 3182 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 3183
6eed9bed
DL
31842003-01-30 Dave Love <fx@gnu.org>
3185
3186 * alloc.c (Vgc_elapsed, gcs_done): New variables.
3187 (Fgarbage_collect): Use them.
3188 (init_alloc, syms_of_alloc): Set them up.
3189
100dcd40
JB
31902003-01-30 Juanma Barranquero <lektu@terra.es>
3191
3192 * w32fns.c (init_external_image_libraries): Add missing operator.
3193
fbd852af
JR
31942003-01-29 Jason Rumney <jasonr@gnu.org>
3195
3196 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
3197 an alternative name for jpeg.dll.
3198
8a2d8020
KH
31992003-01-29 Kenichi Handa <handa@m17n.org>
3200
3201 * xdisp.c (set_cursor_from_row): Pay attention to string display
3202 properties.
3203
058c18c7
AC
32042003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
3205
3206 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
3207 <escape>.
3208 (keycode_to_xkeysym_table): Reformat and add more comments.
3209 (XTread_socket): Drop special case for backspace.
3210
385f11cf
AC
32112003-01-28 Andrew Choi <akochoi@shaw.ca>
3212
3213 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
3214 values in old-style RGB specs.
3215
c922a224
JB
32162003-01-27 Juanma Barranquero <lektu@terra.es>
3217
3218 * w32fns.c (init_external_image_libraries): Try alternate names for the
3219 jpeg dll.
3220
0a1d6de0
JD
32212003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3222
3223 * gtkutil.c (create_dialog, xg_separator_p)
3224 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
3225 before calling strcmp or strlen.
3226
a97e4138 32272003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
3228
3229 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
3230 and handle image load failure.
3231
28908312
JR
32322003-01-26 Jason Rumney <jasonr@gnu.org>
3233
3234 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
3235 New functions.
3236 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
3237 Disable color table lookups. Call jpeg library functions
3238 through pointers determined at runtime.
3239 (init_external_image_libraries): Try to load jpeg.dll.
3240
84e47416
RS
32412003-01-25 Richard M. Stallman <rms@gnu.org>
3242
3243 * lisp.h: Declare format2 instead of format1.
3244
3245 * fileio.c (barf_or_query_if_file_exists):
3246 Call format2 instead of format1.
3247
3248 * editfns.c (format2): New function, replaces format1
3249 but takes exactly two Lisp Objects as format args.
3250
3251 * buffer.c (Fkill_buffer): Call format2 instead of format1.
3252
a97e4138 32532003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
3254
3255 * xterm.h: Change to return value of x_dispatch_event to int.
3256
3257 * xterm.c (x_filter_event): New function.
3258 (event_handler_gdk, XTread_socket): Call x_filter_event.
3259 (x_dispatch_event): Change to return value of finish.
3260 (event_handler_gdk): Use return value from x_dispatch_event.
3261
3262 * xfns.c (x_window): Call create_frame_xic for GTK version to
3263 initialize input methods.
3264
3265 * gtkutil.h: Add (void) prototypes.
3266
3267 * gtkutil.c (create_menus): Remove code that puts the help menu to
3268 the right.
3269
54eefef1
JR
32702003-01-25 Jason Rumney <jasonr@gnu.org>
3271
3272 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
3273 [HAVE_PNG]: Sync with xfns.c version.
3274 (png_load): Adjust colors for Windows. Use Windows
3275 bitmaps. Disable color table lookups.
c262430d
JR
3276 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
3277 (init_png_functions): New function.
3278 (png_read_from_memory, png_load): Call png library functions
3279 through pointers determined at runtime.
3280 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
3281 (init_external_image_libraries): New function.
3282 (init_xfns): Call it.
54eefef1 3283
1a9e275b
AS
32842003-01-24 Andreas Schwab <schwab@suse.de>
3285
3286 * minibuf.c (Fminibuffer_message): Verify type of parameter.
3287
a97e4138 32882003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
3289
3290 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
3291 of static initializer.
3292
422eec7e
DL
32932003-01-24 Dave Love <fx@gnu.org>
3294
3295 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
3296 architectures.
3297
3298 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
3299 Use __alignof__.
3300
2a026b04
KH
33012003-01-24 Kenichi Handa <handa@m17n.org>
3302
3303 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 3304 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
3305 (command_loop_1): Call adjust_point_for_property with proper
3306 second arg.
3307
a18bb28d
JR
33082003-01-22 Jason Rumney <jasonr@gnu.org>
3309
3310 Sync changes with xterm.c and xfns.c.
3311
3312 * w32term.c (x_draw_glyph_string_foreground)
3313 (x_draw_composite_glyph_string_foreground): Implement overstriking.
3314
3315 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
3316 phys_cursor's hpos is overwritten. This is still not completely
3317 correct, as it doesn't really make sense to use hpos at all to
3318 get the cursor glyph (as that is relative to the width of the
3319 characters on the line, which may have changed during the update).
3320
3321 * w32term.c (notice_overwritten_cursor): Handle the special case
3322 of the cursor being in the first blank non-text line at the
3323 end of a window.
3324
3325 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
3326 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
3327 Compute from the x position returned by x_draw_glyphs.
3328
3329 (x_display_and_set_cursor): Don't set phys_cursor_width here,
3330 except for NO_CURSOR and system caret, to make phys_cursor_width
3331 contain what its name suggests.
3332 (notice_overwritten_cursor): Consider the cursor image erased if
3333 the output area intersects the cursor image in y-direction.
3334
6a097c0c
SM
3335 * w32term.c (note_mode_line_or_margin_highlight): Rename from
3336 note_mode_line_highlight and extend.
a18bb28d
JR
3337
3338 * w32term.c (last_window): New variable.
3339 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
3340 (note_mouse_movement): Remove reimplemented code in #if 0.
3341
3342 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
3343 not update_mode_lines, and always set it to 1.
3344
ac6e47ef
JR
33452003-01-21 Jason Rumney <jasonr@gnu.org>
3346
3347 * w32fns.c (IDC_HAND): Define it if system headers don't.
3348
33492003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3350
3351 * w32term.h (struct w32_output): New member hand_cursor.
3352 (WM_EMACS_SETCURSOR): New message definition.
3353
3354 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
3355 function w32_define_cursor.
3356 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
3357 position, change member name output_data.x to output_data.w32 and
3358 add function w32_define_cursor.
3359 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
3360 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
3361 (w32_initialize_display_info):
3362 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
3363
3364 * w32fns.c (Vx_hand_shape): New variable.
3365 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
3366 WM_EMACS_SETCURSOR.
3367 (x-create-frame): Setup Cursor types.
3368
ceb39a17
JB
33692003-01-21 David Ponce <david@dponce.com>
3370
ac6e47ef
JR
3371 * w32term.c (w32_encode_char): For DIM=1 charset, set
3372 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
3373 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 3374 2002-09-30.)
ac6e47ef
JR
3375 (w32_draw_relief_rect): Declare all args.
3376 (w32_define_cursor): New.
3377
3378 * w32fns.c (w32_load_cursor): New function.
3379 (w32_init_class): Use it.
3380 (x_put_x_image): Declare all args.
3381
46cf0bed
JB
33822003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
3383
3384 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
3385
a97e4138 33862003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
3387
3388 * gtkutil.c: Must include stdio.h before termhooks.h
3389
83fc9c63
DL
33902003-01-21 Dave Love <fx@gnu.org>
3391
3392 * alloc.c (Fgc_status): Print zombie list.
3393 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3394 Fix assignment of zombies.
3395 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3396 Don't take car of non-cons.
3397
3398 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3399
3400 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3401
fe04b8c8
JR
34022003-01-20 David Ponce <david@dponce.com>
3403
3404 * w32menu.c (digest_single_submenu): Declare all args.
3405
3406 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
3407 changes in xmenu.c:
3408
3409 (parse_single_submenu): Use individual keymap's prompt
3410 string as pane name, if there is one.
3411 (set_frame_menubar): Save menu_items_n_panes from each call to
3412 parse_single_submenu and use it when calling digest_single_submenu.
3413
539e69a9
ST
34142003-01-20 Steven Tamm <steventamm@mac.com>
3415
3416 * macterm.c (XTread_socket): Checks for valid, visible window
3417 before sending a scroll-wheel event.
3418
675d000f
RS
34192003-01-20 Richard M. Stallman <rms@gnu.org>
3420
3421 * xdisp.c (redisplay_window): If mini window's buffer is not
3422 a minibuffer, then redisplay it like other windows.
3423
a97e4138 34242003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
3425
3426 * gtkutil.c (xg_create_frame_widgets): Check if there is an
3427 external tool bar before setting tool bar height.
3428
048addec
JD
34292003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3430
3431 * xterm.c (handle_one_xevent): Surround popup_activated
3432 with #ifdef:s for non-toolkit version.
3433
3434 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
3435 (gtkutil.o): New file.
3436 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
3437 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
3438
3439 * gtkutil.c: New file for GTK version.
3440
3441 * gtkutil.h: New file for GTK version.
3442
3443 * xterm.h: Add xt_or_gtk_widget.
3444 Include gtk files for USE_GTK.
3445 (struct x_output): Add toolbar_height.
3446 (struct x_output): Add GTK widgets and Gdk size_hints.
3447 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
3448 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
3449 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
3450
3451 * xterm.c: Include gtkutil.h for USE_GTK.
3452 Declare extern void free_frame_menubar for USE_GTK.
3453 (note_mouse_highlight): Check popup_activated for USE_GTK.
3454 (xt_action_hook): Don't compile if USE_GTK.
3455 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
3456 (xg_scroll_callback): New function.
3457 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
3458 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
3459 for USE_GTK.
3460 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
3461 xg_show_scroll_bar for USE_GTK.
3462 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
3463 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
3464 (event_handler_gdk): New function for USE_GTK.
3465 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
3466 (handle_one_xevent): Make sure widget is mapped before
3467 calling x_real_positions for USE_GTK.
3468 (XTread_socket): Add GTK event loop for USE_GTK.
3469 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
3470 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
3471 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
3472 (x_iconify_frame): Add code for USE_GTK.
3473 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
3474 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
3475 is in gtkutil.c.
3476 (x_term_init): Add initialization for GTK.
3477 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
3478
3479 * xmenu.c: Include gtkutil.h for USE_GTK.
3480 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
3481 (single_menu_item, single_menu_item, Fx_popup_dialog):
3482 Check for USE_GTK.
048addec
JD
3483 (popup_widget_loop): New function for USE_GTK.
3484 (x_activate_menubar): Add code for USE_GTK.
3485 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
3486 (menu_highlight_callback, menubar_selection_callback):
3487 Add USE_GTK versions.
048addec
JD
3488 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
3489 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
3490 (free_frame_menubar): Only compile if not USE_GTK. GTK version
3491 is in gtkutil.c.
3492 (popup_selection_callback): New version for USE_GTK.
3493 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 3494 one USE_X_TOOLKIT version.
048addec
JD
3495 (xmenu_show): Call create_and_show_popup_menu.
3496 (dialog_selection_callback): New version for USE_GTK.
3497 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 3498 one USE_X_TOOLKIT version.
048addec
JD
3499 (xdialog_show): Call create_and_show_dialog.
3500
3501 * xfns.c: Include gtkutil for USE_GTK.
3502 (x_window_to_frame, x_any_window_to_frame)
3503 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3504 (x_top_window_to_frame): Add code for USE_GTK.
3505 (x_set_background_color): Call xg_set_background_color for GTK.
3506 (x_set_menu_bar_lines): Check for USE_GTK.
3507 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
3508 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
3509 (x_window): Call xg_create_frame_widgets for USE_GTK.
3510 (Fx_create_frame): Check for USE_GTK
3511 (Fx_file_dialog): New implementation for USE_GTK.
3512
3513 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
3514 (update_menu_bar): Add check for USE_GTK.
3515 (update_tool_bar): Add check for USE_GTK and external tool bar.
3516 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
3517 (redisplay_internal): Add check for USE_GTK and popup_activated.
3518 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
3519 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
3520 (display_menu_bar): Add check for USE_GTK
3521
3522 * lisp.h: Declare Vx_resource_name extern.
3523
3524 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
3525 for USE_GTK.
3526 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
3527
3528 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
3529 (FRAME_EXTERNAL_TOOL_BAR): New macro.
3530 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
3531
3532 * fileio.c (Fread_file_name): Add check for USE_GTK.
3533
6bdb309a
SM
3534 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
3535 Add check for USE_GTK.
048addec
JD
3536
3537 * config.in: Added HAVE_GTK
3538
3539 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
3540
35412003-01-18 Stefan Monnier <monnier@cs.yale.edu>
3542
3543 * charset.h (Funibyte_char_to_multibyte): Export.
3544
35452003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3546
3547 * xmenu.c (mouse_position_for_popup): New function.
3548 (Fx_popup_menu): Call mouse_position_for_popup for X and
3549 mouse_position_hook for others.
3550
35512003-01-17 Kim F. Storm <storm@cua.dk>
3552
3553 * editfns.c (Finsert): Mention `string-make-multibyte' and
3554 `string-as-multibyte' in doc string.
3555
35562003-01-17 Kenichi Handa <handa@m17n.org>
3557
3558 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 3559
048addec
JD
3560 * editfns.c (Fformat): Convert an unibyte char argument that is
3561 formatted by "%c" to multibyte if the total result must be a
3562 multibyte string.
cd7df9c0 3563
048addec 35642003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 3565
048addec
JD
3566 * process.c (set-process-filter): Document unibyte/multibyte-ness
3567 of string argument.
56210ecd 3568
048addec 35692003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 3570
048addec 3571 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 3572
048addec
JD
3573 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
3574 (re_search_2): Likewise.
6df8b9fe 3575
048addec 35762003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 3577
048addec
JD
3578 * xdisp.c (message_dolog): Fix bug of the case that *Message*
3579 buffer is unibyte.
292ddc31 3580
048addec 35812003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 3582
048addec 3583 * fns.c (Fsubstring): Clarify doc string.
292ddc31 3584
048addec
JD
3585 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
3586 (Fprevious_char_property_change)
3587 (Fnext_single_char_property_change)
3588 (Fprevious_single_char_property_change, Fnext_property_change)
3589 (Fnext_single_property_change, Fprevious_property_change)
3590 (Fprevious_single_property_change, Fadd_text_properties)
3591 (Fput_text_property, Fset_text_properties)
3592 (Fremove_text_properties, Fremove_list_of_text_properties)
3593 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 3594
048addec 35952003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 3596
048addec
JD
3597 * process.h (struct Lisp_Process): New member plist replaces old
3598 member private_vars. All uses changed.
63e4e4c6 3599
048addec 3600 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 3601 (QCplist): Rename from QCvars. Change all uses.
048addec 3602 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 3603 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 3604 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 3605 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 3606
048addec 36072003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 3608
6bdb309a 3609 * m/delta.h: Remove (obsolete).
e833850f 3610
048addec 36112003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 3612
048addec
JD
3613 * fileio.c (Fdelete_directory, Fdelete_file): Document the
3614 behaviour in front of symlinks.
3615 (Fdelete_file): Raise an error on directories.
817cb127 3616
048addec 36172003-01-13 Dave Love <fx@gnu.org>
817cb127 3618
048addec 3619 * fns.c (Freverse): Use QUIT.
3e8cf2ea 3620
048addec 36212003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 3622
048addec
JD
3623 * minibuf.c (minibuffer_completion_contents):
3624 Error if point is inside prompt.
3e8cf2ea 3625
048addec
JD
3626 * keyboard.c (command_loop_1): Don't redisplay directly
3627 if there's a post-command-hook.
3e8cf2ea 3628
048addec
JD
3629 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
3630 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 3631
048addec 36322003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 3633
048addec 3634 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 3635
048addec
JD
3636 * process.c (QCvars): New variable.
3637 (syms_of_process): Intern and staticpro it.
3638 (Fset_process_contact): Removed function.
3639 (Fprocess_variable, Fset_process_variable): New functions.
3640 (syms_of_process): Defsubr them.
3641 (Fstart_process): Initialize private_vars plist to nil.
3642 (Fmake_network_process): New arg :vars to setup the private
3643 variables for new network process.
3644 (server_accept_connection): Copy server's private variables to
3645 client process.
2c10f029 3646
048addec
JD
3647 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
3648 crashes). Code rewritten and simplified. Now directly aligns the
3649 pointer and recalculates pure_bytes_used, rather than aligning the
3650 size and adjusting the pointer.
b8a76c6c 3651
048addec 36522003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 3653
048addec
JD
3654 * process.c (Fset_process_contact): New function.
3655 (syms_of_process): defsubr it.
3656 (make-network-process): Update doc.
3a8d0899 3657
048addec 36582003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 3659
048addec
JD
3660 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
3661 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 3662
048addec 36632003-01-10 Dave Love <fx@gnu.org>
4abc7470 3664
048addec 3665 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 3666
048addec 36672003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 3668
048addec
JD
3669 * process.c (Fmake_network_process): Convert new port number
3670 to host byte order for `:service t' case. From Mario Lang.
bf338245 3671
048addec 36722003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 3673
048addec
JD
3674 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
3675 instead of XtAppProcessEvent.
bf338245 3676
048addec
JD
3677 * xterm.c (handle_one_xevent): New function.
3678 (x_dispatch_event): New function.
3679 (XTread_socket): Call handle_one_xevent.
bf338245 3680
048addec 3681 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 3682
048addec
JD
3683 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
3684 call XQueryPointer to get coordinates.
3685 (popup_get_selection): Do not set popup_activated_flag to zero,
3686 let popup_deactivate_callback do that. Needed for Motif.
3687 Call x_dispatch_event instead of XtDispatchEvent.
3688 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 3689
048addec 36902003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 3691
6bdb309a 3692 * process.c (server_accept_connection): Fix recording of new
048addec
JD
3693 connection's local address in :local property of contact info.
3694 (Fmake_network_process): Record local network address for new
3695 client processes in :local property of contact info.
6bdb309a 3696 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 3697
048addec 36982003-01-07 Dave Love <fx@gnu.org>
00e3ab56 3699
048addec 3700 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 3701
048addec 37022003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 3703
048addec 3704 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 3705
048addec
JD
3706 * eval.c (Fuser_variable_p): Doc change. For custom variables,
3707 use the same test as for custom-variable-p.
8c6d74c6 3708
048addec 37092003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 3710
048addec
JD
3711 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
3712 Count LAST_LINE_MISFIT in scroll margin for end of window.
3713 Move label too_near_end before setting SCROLL_MARGIN_POS.
3714 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 3715
048addec
JD
3716 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
3717 scroll_conservatively case. If scrolling that much doesn't change
3718 STARTP, move it down one line.
e833850f 3719
048addec
JD
3720 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
3721 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 3722
048addec
JD
3723 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
3724 selected frame.
8c6d74c6 3725
048addec
JD
3726 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3727 (syms_of_keymap): staticpro them.
3728 (Fapropos_internal): Initialize them and clear them out.
3729 Don't GCPRO them.
8c6d74c6 3730
048addec
JD
3731 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
3732 Doc fixes.
8c6d74c6 3733
048addec
JD
3734 * lisp.h: New misc type Lisp_Save_Value.
3735 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
3736 (XSAVE_VALUE): New macro.
3737 (struct Lisp_Save_Value): New data type.
3738 (union Lisp_Misc): Add u_save_value alternative.
3739 (make_save_value): Declared.
8c6d74c6 3740
048addec 3741 * alloc.c (make_save_value): New function.
8c6d74c6 3742
048addec
JD
3743 * xterm.c (x_catch_errors): Save dpy using make_save_value.
3744 (x_catch_errors_unwind): Call XSync.
8c6d74c6 3745
048addec 37462003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 3747
048addec 3748 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 3749
048addec
JD
3750 * keyboard.c (command_loop_1): Call adjust_point_for_property
3751 in direct action cases for Qforward_char and Qbackward_char.
3752 Set already_adjusted so it won't be done twice.
8c6d74c6 3753
048addec 37542002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 3755
048addec
JD
3756 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
3757 type definition of size_t.
8c609cff 3758
048addec 37592003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 3760
048addec
JD
3761 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
3762 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 3763
048addec 37642002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 3765
048addec
JD
3766 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
3767 to default to t.
fa634a5e 3768
048addec 37692002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 3770
048addec 3771 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 3772
048addec 37732002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 3774
048addec
JD
3775 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
3776 allow building in a different directory than source. Uses some
3777 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 3778
048addec 37792002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 3780
048addec
JD
3781 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
3782 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
3783 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
3784 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 3785
048addec 37862002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 3787
048addec
JD
3788 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
3789 <scroll-down-aggressively>: Doc fix.
2155ecf3 3790
048addec
JD
3791 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
3792 string as pane name, if there is one.
3793 (set_frame_menubar): Save menu_items_n_panes from each call to
3794 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 3795
048addec
JD
3796 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
3797 Don't try to make last line fully visible if it is past end of window.
61f1d295 3798
048addec 37992002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 3800
048addec
JD
3801 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
3802 (mac_menu_show): Add support for hierarchical popup menus.
3803 (add_menu_item): Remove indentation support.
3804 (fill_submenu, fill_menu): Create hierarchical menus
3805 instead of using indentation.
0b17a217 3806
048addec 38072002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 3808
048addec
JD
3809 * xdisp.c (try_cursor_movement): Don't call try_window here.
3810 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 3811
048addec 3812 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 3813
048addec 38142002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 3815
048addec
JD
3816 * macterm.c (XTread_socket): Call KeyTranslate for control and
3817 meta to deal correctly shifted non-alpha characters, like C-S-5
3818 being treated like C-%. Does not look for shift key to deal
3819 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 3820
048addec 38212002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 3822
048addec
JD
3823 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
3824 If it is non-nil, run timers. Use an unwind-protect to requeue
3825 the events that were read ahead.
3826 (popup_get_selection_unwind): New subroutine.
3827 (popup_get_selection_queue): File-scope variable now holds that queue.
3828 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
3829 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
3830 Use an unwind-protect to pop down the dialog box.
3831 (xdialog_show_unwind): New subroutine implements that.
f02cac82 3832
048addec
JD
3833 * xdisp.c (row_containing_pos): Change exit test using last_y.
3834 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 3835
048addec
JD
3836 * lread.c (load_error_handler): New function.
3837 (Fload): Handle errors in Fsubstitute_in_file_name.
3838 Don't expect Fsignal to return.
f02cac82 3839
048addec
JD
3840 * eval.c: Errors and throws work right with interrupt blocking.
3841 (struct catchtag): New elt interrupt_input_blocked.
3842 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
3843 (internal_catch, Fcondition_case, internal_condition_case)
3844 (internal_condition_case_1, internal_condition_case_2): Save it.
3845 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 3846
048addec 3847 * editfns.c (Fformat): Add parens.
f02cac82 3848
048addec
JD
3849 * dired.c (file_name_completion): Fix that change.
3850 Delete special quit-handling code; just use QUIT.
f02cac82 3851
048addec 38522002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 3853
048addec
JD
3854 * dired.c (file_name_completion): Close directory on error
3855 just as in directory_files_internal.
1a590729 3856
048addec 38572002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 3858
048addec
JD
3859 * window.c (Fset_window_configuration): Set old_point to correct
3860 value when new_current_buffer == current_buffer.
f02cac82 3861
048addec 38622002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 3863
048addec
JD
3864 Revisited my earlier fix for the following entry in etc/PROBLEMS:
3865 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
3866 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 3867
048addec
JD
3868 These changes were in part based upon suggestions made by Peter
3869 'Luna' Runestig [peter@runestig.com].
9785d95b 3870
048addec
JD
3871 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
3872 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 3873 g_b_init_get_sid_identifier_authority ): Add several static
048addec 3874 global variables.
9785d95b 3875
048addec
JD
3876 * w32.c (globals_of_w32): New function. Used to initialize those
3877 global variables that must always be initialized on startup even
3878 when the global variable initialized is non zero. Its primary
3879 purpose at this time is to set the global variables
3880 g_b_init_is_windows_9x, g_b_init_open_process_token,
3881 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
3882 g_b_init_get_sid_identifier_authority to 0 on startup.
3883 Called from main.
9785d95b 3884
048addec
JD
3885 * w32.c (is_windows_9x): Perform initialization only if
3886 g_b_init_is_windows_9x is equal to 0. On initialization set
3887 g_b_init_is_windows_9x equal to 1.
2308af15 3888
048addec
JD
3889 * w32.c (open_process_token): Perform initialization only if
3890 g_b_init_open_process_token is equal to 0. On initialization set
3891 g_b_init_open_process_token equal to 1.
2308af15 3892
048addec
JD
3893 * w32.c (get_token_information): Perform initialization only if
3894 g_b_init_get_token_information is equal to 0. On initialization
3895 set g_b_init_get_token_information equal to 1.
9785d95b 3896
048addec
JD
3897 * w32.c (lookup_account_sid): Perform initialization only if
3898 g_b_init_lookup_account_sid is equal to 0. On initialization
3899 set g_b_init_lookup_account_sid equal to 1.
9785d95b 3900
048addec
JD
3901 * w32.c (get_sid_identifier_authority): Perform initialization
3902 only if g_b_init_get_sid_identifier_authority is equal to 0.
3903 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 3904
048addec
JD
3905 * w32fns.c (globals_of_w32fns): New function. Used to initialize
3906 those global variables that must always be initialized on startup
3907 even when the global variable initialized is non zero.
3908 Its primary purpose at this time is to initialize the global variable
3909 track_mouse_event_fn.
9785d95b 3910
048addec
JD
3911 * w32fns.c (w32_wnd_proc): Remove initialization of
3912 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 3913
048addec 3914 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 3915
048addec
JD
3916 * w32menu.c (globals_of_w32menu): New function. Used to
3917 initialize those global variables that must always be initialized
3918 on startup even when the global variable initialized is non zero.
3919 Its primary purpose at this time is to initialize the global
3920 variables get_menu_item_info and set_menu_item_info.
9785d95b 3921
048addec
JD
3922 * w32menu.c (initialize_frame_menubar): Remove initialization of
3923 get_menu_item_info and set_menu_item_info.
9785d95b 3924
048addec 3925 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 3926
048addec
JD
3927 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
3928 Declare them.
9785d95b 3929
048addec
JD
3930 * emacs.c (main): Call globals_of_w32 prior to calling
3931 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
3932 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
3933 is defined.
9785d95b 3934
048addec
JD
3935 * w32term.c (x_update_window_begin): Fix Windows API error
3936 detected by BoundsChecker. Test to determine if
3937 w32_system_caret_hwnd is NULL prior to attempting to use
3938 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 3939
048addec
JD
3940 * w32term.c (x_update_window_end): Fix Windows API error
3941 detected by BoundsChecker. Test to determine if
3942 w32_system_caret_hwnd is NULL prior to attempting to use
3943 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 3944
048addec 39452002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 3946
048addec
JD
3947 * coding.c (coding_system_require_warning): New variable.
3948 (syms_of_coding): DEFVAR it.
b6da19ef 3949
048addec 3950 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 3951
048addec
JD
3952 * fileio.c (choose_write_coding_system): Even if
3953 Vcoding_system_for_write is non-nil, if
3954 coding_system_require_warning is nonzero, call
3955 Vselect_safe_coding_system_function.
bfcf6dbe 3956
048addec 39572002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 3958
048addec
JD
3959 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
3960 (lisp): Add font-core.
2c568af5 3961
048addec 39622002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 3963
048addec
JD
3964 * textprop.c (text_read_only): New arg `propval'.
3965 (get_char_property_and_overlay): Remove unused var `next_overlay'.
3966 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 3967
048addec 39682002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 3969
048addec 3970 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 3971
048addec 39722002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 3973
048addec
JD
3974 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
3975 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
3976 Be more careful about when help_events are generated.
96720f09 3977
048addec 39782002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 3979
048addec
JD
3980 * macterm.c (mac_check_for_quit_char): Correctly set the
3981 modifiers of the event to 0.
3982 * mac.c (sys_select): Duplicate rfds before calling select to
3983 ensure that rfds survive the while loop.
e5ae1c49 3984
048addec 39852002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 3986
048addec
JD
3987 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
3988 row_containing_pos returned NULL.
2eb46b2d 3989
048addec 39902002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 3991
6bdb309a 3992 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 3993 non-blocking.
6bdb309a 3994 (sys_select): Fix sys_select to not use a timeout larger than
048addec 3995 the one given.
b11f1d8a 3996
048addec 39972002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 3998
048addec 3999 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 4000
048addec 40012002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 4002
048addec
JD
4003 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
4004 as the last thing.
a4ac5b17 4005
048addec 40062002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 4007
048addec 4008 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 4009
048addec 40102002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 4011
048addec
JD
4012 * editfns.c (Fformat): Handle precision in string conversion
4013 specifiers like libc functions do (ie, print at most that many
4014 characters).
85cce843 4015
048addec 40162002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 4017
048addec
JD
4018 * xdisp.c (row_containing_pos): Check more carefully
4019 whether charpos is really in the row before returning it.
0d4d26a7 4020
048addec 40212002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 4022
048addec 4023 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 4024
048addec
JD
4025 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
4026 each stack frame. This may change as it could be time consuming.
0d4d26a7 4027
048addec
JD
4028 * macterm.c (mac_check_for_quit_char, quit_char_comp)
4029 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 4030 (mac_initialize): Add code to check for pressing of quit_char
048addec 4031 in the OS event queue.
b11f1d8a 4032
048addec
JD
4033 * mac.c (sys_select): Call mac_check_for_quit_char every second
4034 while blocking on select.
0d4d26a7 4035
048addec
JD
4036 * mac.c (sys_read): Use sys_select to test for input first
4037 before calling read, to allow C-g to break.
9252f7bc 4038
048addec 40392002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 4040
048addec 4041 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 4042
048addec 4043 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 4044
048addec 4045 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 4046
048addec
JD
4047 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
4048 autoload.
9252f7bc 4049
048addec 4050 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 4051
048addec 4052 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 4053
048addec 40542002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 4055
048addec 4056 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 4057
048addec 40582002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 4059
048addec 4060 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4061
048addec 4062 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4063
048addec 4064 * alloca.c: Don't use #error.
02d588e2 4065
048addec 40662002-12-03 Dave Love <fx@gnu.org>
02d588e2 4067
048addec
JD
4068 * buffer.c (Qucs_set_table_for_input): New.
4069 (Fget_buffer_create): Use it.
4070 (Qset_buffer_major_mode_hook): Deleted.
4071 (Fset_buffer_major_mode): Revert previous change.
4072 (init_buffer_once): Intern ucs-set-table-for-input.
4073 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
4074 Add &Qucs_set_table_for_input.
451e2697 4075
048addec 40762002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 4077
048addec
JD
4078 * callint.c (Fcall_interactively): Use next_event only if less
4079 than key_count.
72742a99 4080
048addec 40812002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 4082
048addec
JD
4083 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4084 names to 255 characters.
72742a99 4085
048addec
JD
4086 * macterm.c (XTread_socket): If all frames have been collapsed,
4087 expand the first one before handling drag-and-drop events.
72742a99 4088
048addec
JD
4089 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
4090 which is detected by autoconf.
40e6ff95 4091
048addec 40922002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 4093
048addec
JD
4094 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
4095 offset in two hints table to allow prebinding to be redone and
4096 allow the executable to be stripped.
c02138c6 4097
048addec 40982002-11-29 Dave Love <fx@gnu.org>
c02138c6 4099
048addec
JD
4100 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
4101 already provided.
0e47bbf7 4102
048addec 41032002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 4104
048addec
JD
4105 * xdisp.c (start_display): Check more intelligently for
4106 whether the line is continued.
4107 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 4108
048addec 41092002-11-28 Dave Love <fx@gnu.org>
44129dcb 4110
048addec
JD
4111 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
4112 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 4113
048addec 41142002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 4115
048addec
JD
4116 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
4117 more descriptive error output from lread.c:Fload upon most require
4118 cycles during boostrapping.
1637fd2c 4119
048addec 41202002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 4121
048addec
JD
4122 * fileio.c (Finsert_file_contents): Give a more appropriate error
4123 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 4124
048addec
JD
4125 * dired.c (Ffile_attributes): Don't return negative file sizes for
4126 files bigger than 2Gb when off_t is 32 bit.
540c2788 4127
048addec 41282002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 4129
048addec 4130 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 4131
048addec
JD
4132 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
4133 Test GETPGRP_VOID instead.
4134 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 4135
048addec
JD
4136 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
4137 Don't define.
4138 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 4139
048addec 4140 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 4141
048addec 41422002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 4143
048addec
JD
4144 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
4145 supported.
4042a81a 4146
048addec 41472002-11-25 Dave Love <fx@gnu.org>
4042a81a 4148
048addec 4149 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 4150
048addec 4151 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 4152
048addec 41532002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 4154
048addec 4155 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 4156
048addec 41572002-11-24 Steven Tamm <steventamm@mac.com>
82122254 4158
048addec
JD
4159 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
4160 determine the size of pointers alloced in unexed space instead
4161 of using possibly invalid emacs_zone pointers. This fixes the
4162 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 4163
048addec 41642002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 4165
048addec 4166 * search.c (Fstring_match): Doc fix.
c1ee53bc 4167
048addec
JD
4168 * callint.c (Fcall_interactively): If a command fails because
4169 `*' detects a read-only buffer, but RECORD_FLAG is set,
4170 record it anyway if the args don't actually do tty input.
5598c32e 4171
048addec 41722002-11-22 Dave Love <fx@gnu.org>
5598c32e 4173
048addec 4174 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 4175
048addec
JD
4176 * keyboard.c (interrupt_signal): Provide forward declaration.
4177 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 4178
048addec 4179 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 4180
048addec 41812002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 4182
048addec
JD
4183 * eval.c (interactive_p): Skip any number of bytecode
4184 and special form frames, in any order.
516eea8e 4185
048addec 41862002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 4187
048addec
JD
4188 * w32fns.c (convert_mono_to_color_image): New function.
4189 (xbm_load, xbm_load_image): Use it when foreground or background
4190 is explicitly set.
04dbfa08 4191
048addec 41922002-11-19 Dave Love <fx@gnu.org>
04dbfa08 4193
048addec 4194 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 4195
048addec 41962002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 4197
048addec
JD
4198 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
4199 (XPutPixel): Swap blue and red.
4200 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
4201 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
4202 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
4203 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 4204
048addec 42052002-11-18 Dave Love <fx@gnu.org>
d824beee 4206
048addec 4207 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 4208
048addec 4209 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 4210
048addec 4211 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 4212
048addec
JD
4213 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
4214 malloc, realloc, calloc.
d824beee 4215
048addec
JD
4216 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
4217 (bcmp): Don't define.
d824beee 4218
048addec 4219 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 4220
048addec 4221 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 4222
048addec 4223 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 4224
048addec 4225 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 4226
048addec
JD
4227 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
4228 Don't include alloca.h.
d824beee 4229
048addec 4230 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 4231
048addec 4232 * regex.c (_GNU_SOURCE): Don't define.
1998560a 4233
048addec 4234 * process.c (_GNU_SOURCE): Don't define.
1998560a 4235
048addec 4236 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 4237
048addec 42382002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 4239
048addec 4240 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 4241
048addec 42422002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 4243
048addec
JD
4244 * dispextern.h (struct face): Add `overstrike' field.
4245 * xterm.c (x_draw_glyph_string_foreground)
4246 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4247 * xfaces.c (load_face_font): Set `face->overstrike' based on
4248 result from choose_face_font.
4249 (best_matching_font, choose_face_font): Add `needs_overstrike'
4250 argument, and use it to return whether overstriking is desirable
4251 for this face/font combo.
4252 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 4253
048addec 42542002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 4255
048addec
JD
4256 This change is my fix for the following entry in etc/PROBLEMS:
4257 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4258 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 4259
048addec
JD
4260 * w32.c: Added wrapper functions around the win32 API functions
4261 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
4262 GetSidIdentifierAuthority. These wrapper functions serve two
4263 purposes:
4264 1. They ensure that the wrapped function can never be called
4265 when Emacs is running on an operating system on which they are
4266 not supported (Microsoft Windows 95 / 98 / ME).
4267 2. They call the wrapped functions via function pointers rather
4268 than calling them directly. This avoids taking advantage of the
4269 undocumented fact that although these functions are not supported
4270 in the 9x branch of Microsoft Windows, the functions do exist in
4271 the version of advapi32.dll that is found in the 9x branch of
4272 Microsoft Windows.
f60ae425 4273
6bdb309a 4274 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
4275 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
4276 and GetSidIdentifierAuthority with calls to the newly added
4277 wrapper functions.
f60ae425 4278
048addec
JD
4279 * w32.h: Added extern declarations for the following functions:
4280 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
4281 syms_of_w32menu, and void syms_of_fontset.
f60ae425 4282
6bdb309a 4283 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
4284 function pointer track_mouse_event_fn in the handler for the
4285 WM_SETFOCUS message.
3582b6a3 4286
6bdb309a 4287 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
4288 reinitialize the function pointers set_menu_item_info and
4289 get_menu_item_info.
f60ae425 4290
048addec 42912002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 4292
048addec
JD
4293 * sound.c: Added a partial implementation of play-sound-internal
4294 for Microsoft Windows. Added various #ifdef / #else / #endif
4295 code blocks to separate the code that will compile under
4296 Microsoft Windows from the code that is specific to Gnu/Linux.
4297 Moved several blocks of code around to make this separation of code
4298 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 4299
048addec 4300 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 4301
048addec
JD
4302 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
4303 added support for play-sound-internal under Windows would be
4304 included in the build of Emacs.
517f42a0 4305
048addec 43062002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 4307
048addec 4308 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 4309
048addec 4310 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 4311
048addec 43122002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 4313
048addec
JD
4314 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
4315 (adjust_point_for_property): Move out of display and invisible even if
4316 we were already inside before (in case a property was added while
4317 we weren't looking). Be more careful when handling invisible props.
4318 Skip invisible text as if it really wasn't there at all.
aab83f91 4319
048addec 43202002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 4321
048addec
JD
4322 * w32term.c (x_draw_image_foreground)
4323 (w32_draw_image_foreground_1): Use standard copy and invert
4324 operations to draw images.
aab83f91 4325
048addec
JD
4326 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
4327 depth of 1.
4328 (xbm_read_bitmap_data): Invert bits as xbm is read in.
4329 (XPutPixel): Don't invert bits here.
a4478a76 4330
048addec 43312002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 4332
048addec
JD
4333 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
4334 (w32_draw_image_foreground_1): Handle image masks.
4335 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 4336
048addec
JD
4337 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
4338 (x_from_xcolors): Adjust RGB values for W32.
4339 (image_background, image_background_transparent)
4340 (postprocess_image, x_to_xcolors, x_disable_image)
4341 (x_build_heuristic_mask): Adapt for W32 and enable.
4342 (x_create_x_image_and_pixmap): Mark images with palettes as such.
4343 (xbm_load): Remove unused variable.
03670a65 4344
048addec 43452002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 4346
048addec 4347 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 4348
048addec 43492002-11-14 Dave Love <fx@gnu.org>
59daa29a 4350
048addec 4351 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 4352
048addec
JD
4353 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
4354 * xmenu.c (unuse_menu_items, digest_single_submenu):
4355 * xfns.c (x_put_x_image):
4356 * xdisp.c (message2_nolog, set_message):
4357 * undo.c (record_point):
4358 * terminfo.c (tparam):
4359 * syntax.c (scan_sexps_forward):
4360 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
4361 * composite.c (update_compositions):
4362 * cm.c (calccost, cmgoto):
4363 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 4364
048addec 4365 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 4366
048addec
JD
4367 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
4368 Don't declare.
59daa29a 4369
048addec 4370 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 4371
048addec
JD
4372 * fns.c (Fcopy_sequence): Doc fix.
4373 (Fmap_char_table): Cast `call2'.
3947677c 4374
048addec
JD
43752002-11-14 Francesco Potorti` <pot@gnu.org>
4376
4377 * s/sol2-8.h: New file.
4378
43792002-11-14 Kim F. Storm <storm@cua.dk>
4380
4381 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
4382 dependency on `risky-local-variable' and the :propertize form.
4383
43842002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4385
4386 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
4387
4388 * syntax.c (scan_sexps_forward): Undo last patch.
4389 Use a more obvious fix: check eob before updating the syntax table.
4390
43912002-11-09 Stefan Monnier <monnier@cs.yale.edu>
4392
4393 * syntax.c (scan_sexps_forward): Update syntax table before reading
4394 a char rather than after so we don't update the table past eob.
4395
43962002-11-09 Dave Love <fx@gnu.org>
4397
4398 * buffer.c (Fset_buffer_major_mode): Fix last change.
4399
4400 * regex.c (regexec): Fix pmatch declaration.
4401
4402 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
4403
4404 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
4405 to self-inserting characters.
4406 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
4407
4408 * coding.c (Vtranslation_table_for_input): New.
4409 (syms_of_coding): DEFVAR it.
4410
44112002-11-08 Juanma Barranquero <lektu@terra.es>
4412
4413 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
4414 window.
4415
44162002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4417
6bdb309a 4418 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
4419 cp, and i.
4420
44212002-11-06 Dave Love <fx@gnu.org>
4422
4423 * buffer.c (Qset_buffer_major_mode_hook): New.
4424 (Fset_buffer_major_mode): Use it.
4425
44262002-11-06 Richard M. Stallman <rms@gnu.org>
4427
4428 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
4429 and stop_polling.
4430
4431 * process.c (wait_reading_process_input):
4432 Test POLLING_PROBLEM_IN_SELECT, not hpux.
4433 Avoid initialization for auto Lisp_Object var.
4434
4435 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
4436
4437 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
4438
44392002-11-05 Richard M. Stallman <rms@gnu.org>
4440
4441 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
4442
4443 * callint.c (Fcall_interactively): New local filter_specs.
4444 (Fcall_interactively): Check for progn as well as let.
4445 Add a gcpro.
4446 (Qprogn): New variable.
4447 (syms_of_callint): Staticpro and init Qprogn.
4448
44492002-11-04 John Paul Wallington <jpw@shootybangbang.com>
4450
4451 * lread.c (Feval_buffer): Doc fix.
4452
44532002-11-04 Dave Love <fx@gnu.org>
4454
4455 * keyboard.c (read_char): Always translate iff
4456 Vkeyboard_translate_table is a char table and c is valid.
4457
4458 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
4459 and fix C types.
4460
44612002-11-03 Stefan Monnier <monnier@cs.yale.edu>
4462
4463 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
4464
4465 * editfns.c (get_pos_property): Don't hardcode Qfield.
4466
4467 * keyboard.c (adjust_point_for_property): Handle `display' prop on
4468 overlays. Also handle `invisible' prop.
4469
44702002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4471
4472 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
4473 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
4474
44752002-11-01 Andreas Schwab <schwab@suse.de>
4476
4477 * editfns.c (Fmessage): Revert last change to properly handle %%.
4478
44792002-11-01 Stefan Monnier <monnier@cs.yale.edu>
4480
4481 * xmenu.c (unuse_menu_items): New fun.
4482 (menu_items_inuse): New var.
4483 (syms_of_xmenu): Initialize it.
4484 (init_menu_items): Use it to detect re-entrance.
4485 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
4486 (Fx_popup_menu): Remove spurious XSETFRAME.
4487
4488 * editfns.c (find_field): Make an exception for nil fields.
4489
44902002-11-01 Dave Love <fx@gnu.org>
4491
4492 * m/gec63.h: Deleted.
4493
44942002-10-31 Dave Love <fx@gnu.org>
4495
4496 * xterm.c (XTread_socket): Fix last change.
4497 (xaw_scroll_callback): Cast call_data to long to avoid warning.
4498
44992002-10-31 Stefan Monnier <monnier@cs.yale.edu>
4500
4501 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
4502
45032002-10-30 Stefan Monnier <monnier@cs.yale.edu>
4504
4505 * editfns.c (overlays_around, get_pos_property): New funs.
4506 (find_field): Use them.
4507 Also be careful not to modify POS before its last use.
4508 (Fmessage): Don't Fformat if there's nothing to format.
4509
45102002-10-30 Dave Love <fx@gnu.org>
4511
4512 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
4513 [HAVE_PTY_H]; Include pty.h.
4514
4515 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
4516
4517 * xterm.c (Qeql): Declare.
4518 (Vx_keysym_table): New.
4519 (syms_of_xterm): Initialize it.
4520 (XTread_socket): Use it. Deal with ASCII keysyms.
4521 (XSetIMValues) [HAVE_X11R6]: Prototype.
4522
4523 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
4524 (lispy_kana_keys): Comment out.
4525 (make_lispy_event) [XK_kana_A]: Comment out.
4526 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
4527 Fix sprintf call.
4528
4529 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
4530 regexp.h change).
4531 (TERMINFO, LIBS_TERMCAP): Define.
4532
4533 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
4534 (bcmp): Define conditional on HAVE_BCMP.
4535 (NO_SIOCTL_H): Don't define.
4536 (TIOCSIGSEND): Don't make conditional on IRIX6.
4537
4538 * s/sol2-5.h: Don't include strings.h.
4539 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
4540
4541 * s/irix6-0.h (IRIX6): Don't define.
4542 (bcopy, bcmp, bzero): Don't undef.
4543
4544 * s/irix6-5.h: Don't include strings.h.
4545 (IRIX6): Don't define.
4546 (bcopy, bcmp, bzero): Don't undef.
4547
4548 * syntax.c (Fforward_comment): Doc fix.
4549
45502002-10-29 Kim F. Storm <storm@cua.dk>
4551
4552 * process.c (Fsignal_process): Allow PROCESS to be specified by
4553 name in addition to pid (as integer or string).
4554
45552002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
4556
4557 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
4558 environments.
4559
45602002-10-27 Kim F. Storm <storm@cua.dk>
4561
4562 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4563
4564 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
4565
4566 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
4567
4568 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4569
45702002-10-26 Richard M. Stallman <rms@gnu.org>
4571
4572 * editfns.c (Fformat): Detect invalid format letters for floats.
4573
45742002-10-25 Kenichi Handa <handa@m17n.org>
4575
4576 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
4577 (x_set_title): Likewise.
4578
45792002-10-25 Juanma Barranquero <lektu@terra.es>
4580
4581 * macgui.h:
4582 * w32gui.h: Remove definition of XColor.
4583
4584 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
4585
45862002-10-24 Kim F. Storm <storm@cua.dk>
4587
4588 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
4589 Callers changed (supply dummy arg).
4590
4591 * lisp.h (get_window_cursor_type): Update prototype.
4592
4593 * w32term.c (x_display_and_set_cursor): Get active_cursor from
4594 get_window_cursor_type to track system caret.
4595
45962002-10-24 Kim F. Storm <storm@cua.dk>
4597
4598 * process.c (Fformat_network_address): New function.
4599 (syms_of_process): Defsubr it.
4600 (list_processes_1): Use it to format :local/:remote address if
4601 service/host is not set; before emacs would crash in that case.
4602 (Fmake_network_process): Don't use Ffind_operation_coding_system
4603 to setup coding system if host or service is not set.
4604
46052002-10-23 Juanma Barranquero <lektu@terra.es>
4606
4607 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
4608
4609 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
4610 COLORREF.
4611
4612 * macgui.h:
4613 * w32gui.h: Add definition of XColor.
4614
4615 * macfns.c:
4616 * w32fns.c:
4617 * xfaces.c: Remove definition of XColor.
4618
46192002-10-22 Stefan Monnier <monnier@cs.yale.edu>
4620
4621 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
4622
4623 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
4624 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
4625 window if it is dedicated.
4626 (Fshrink_window): Add preserve_before as was done for enlarge_window.
4627 (Vspecial_display_function): Update docstring.
4628
4629 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
4630 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
4631 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
4632
46332002-10-21 Stefan Monnier <monnier@cs.yale.edu>
4634
4635 * casefiddle.c (casify_region): Don't treat a prefix char as part
4636 of a word when at the beginning.
4637
46382002-10-17 Juanma Barranquero <lektu@terra.es>
4639
4640 * lread.c (syms_of_lread): Fix typos.
4641
46422002-10-17 Dave Love <fx@gnu.org>
4643
4644 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
4645
46462002-10-16 Richard M. Stallman <rms@gnu.org>
4647
4648 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
4649
46502002-10-14 Juanma Barranquero <lektu@terra.es>
4651
4652 * w16select.c (syms_of_win16select): Fix docstring for
4653 `selection-coding-system'.
4654
4655 * w32select.c (syms_of_w32select): Likewise.
4656
46572002-10-14 Stefan Monnier <monnier@cs.yale.edu>
4658
4659 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
4660 a backslash-quoted char.
4661 (scan_lists, scan_sexps_forward): Pacify the compiler.
4662
46632002-10-13 Richard M. Stallman <rms@gnu.org>
4664
4665 * window.c (window_scroll): Set immediate_quit.
4666
4667 * print.c (print): When backquote form is the car of a list,
4668 output in old style. Use old_backquote_output to output all
4669 comma forms inside it in old style too.
4670
4671 * buffer.h (struct buffer): Move `undo_list' down below `name'.
4672
46732002-10-11 Markus Rost <rost@math.ohio-state.edu>
4674
4675 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
4676 batch mode).
4677
4678 * lread.c (Fload): Doc fix (load-suffixes).
4679
46802002-10-10 Steven Tamm <steventamm@mac.com>
4681
4682 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
4683 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
4684 Also switch the default to Qnil from Qt.
4685
46862002-10-08 Kenichi Handa <handa@m17n.org>
4687
4688 * coding.c (code_convert_region): When we need more GAP for
4689 conversion, pay attention to the case that coding->produced is not
4690 greater than coding->consumed.
4691
46922002-10-07 Richard M. Stallman <rms@gnu.org>
4693
4694 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
4695
46962002-10-06 Andrew Choi <akochoi@shaw.ca>
4697
4698 * macmenu.c (mac_menu_show): Add j to count menu items; match
4699 menu_item_selection to it to find selected item.
4700
47012002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4702
4703 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
4704 cases. The correct fix is to pass ReparentNotify to Xt.
4705 The shell widget interprets ConfigureNotify differently depending
4706 on if it has been reparented or not.
4707
47082002-10-05 Markus Rost <rost@math.ohio-state.edu>
4709
4710 * editfns.c (Fformat_time_string): Doc fix.
4711
47122002-10-05 John Paul Wallington <jpw@shootybangbang.com>
4713
4714 * fns.c (Flength): Doc fix.
4715
47162002-10-04 Stefan Monnier <monnier@cs.yale.edu>
4717
4718 * keyboard.c (keyremap): New struct.
4719 (read_key_sequence): Use it: globally replace keytran_foo with
4720 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
4721 keytran_next and fkey_next to just `next'.
4722
47232002-10-04 Steven Tamm <steventamm@mac.com>
4724
4725 * macterm.c (keycode_to_xkeysym_table): Change return to be
4726 treated like an X keysym.
4727
47282002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4729
4730 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
4731 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
4732 This is to also handle x/y changes that occur because of a resize.
4733
47342002-10-02 John Paul Wallington <jpw@shootybangbang.com>
4735
4736 * frame.c (Vdelete_frame_functions): New variable.
4737 (syms_of_frame): Initialize and defvar it.
4738 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
4739 it when frame's `tooltip' parameter is non-nil.
4740
4741 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
4742
4743 * w32fns.c (x_create_tip_frame): Likewise.
4744
4745 * macfns.c (x_create_tip_frame): Likewise.
4746
47472002-09-30 Kenichi Handa <handa@m17n.org>
4748
4749 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
4750 -1 before calling ccl_driver.
4751
4752 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
4753 Only when it is non-nil, handle composition sequence.
4754 (setup_coding_system) <0>: Don't force composition handling.
4755
4756 * Makefile.in (lisp, shortlisp): Add utf-16.elc
4757
47582002-09-29 Richard M. Stallman <rms@gnu.org>
4759
4760 * search.c (Freplace_match): Adjust match data for the substitution
4761 just made in the buffer.
4762
4763 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
4764 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
4765
47662002-09-27 Richard M. Stallman <rms@gnu.org>
4767
4768 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
4769 (read_char): Use them. Do all exits thru the end of the function.
4770
47712002-09-27 Kenichi Handa <handa@etl.go.jp>
4772
4773 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
4774 is nil.
4775
47762002-09-26 Richard M. Stallman <rms@gnu.org>
4777
4778 * regex.h (__restrict_arr): Don't define if already defined.
4779
4780 * coding.c (run_pre_post_conversion_on_str):
4781 Save and restore Vdeactivate_mark.
4782
47832002-09-26 John Paul Wallington <jpw@shootybangbang.com>
4784
4785 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
4786
47872002-09-26 Kenichi Handa <handa@etl.go.jp>
4788
4789 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
4790 nonzero, try face's family at first. Otherwise try FAMILY at first.
4791 (choose_face_font): If C is a single byte char or latin-1, call
4792 try_font_list with PREFER_FACE_FAMILY 1.
4793
47942002-09-21 Richard M. Stallman <rms@gnu.org>
4795
4796 * window.c (select_window_1): Don't select frame.
4797 Set frame's selected window only when frame itself is selected.
4798 (Fselect_window): Doc fix.
4799
48002002-09-18 Kim F. Storm <storm@cua.dk>
4801
4802 * process.c (make-network-process): Doc fix (there is no
4803 network-server-log-function hook).
4804
48052002-09-18 Richard M. Stallman <rms@gnu.org>
4806
4807 * print.c (print): Clear out the unused parts of Vprint_number_table.
4808 (syms_of_print): Doc fix for `print-number-table'.
4809
4810 * unexelf.c (unexec): Undo previous change.
4811
48122002-09-17 Andreas Schwab <schwab@suse.de>
4813
4814 * m/alpha.h [LINUX]: Don't define DATA_START.
4815
48162002-09-16 Dave Love <fx@gnu.org>
4817
4818 * unexelf.c (unexec): Deal with .got, reinstating change from
4819 25-08-1999.
4820
48212002-09-13 Richard M. Stallman <rms@gnu.org>
4822
4823 * s/sol2-6.h (UNEXEC): Comment out definition.
4824
4825 * unexsol.c (unexec): Don't downcase first letter of error msg.
4826
4827 * xfaces.c (Fcolor_supported_p): Just one arg is required.
4828
48292002-09-12 Markus Rost <rost@math.ohio-state.edu>
4830
4831 * unexsol.c: Include buffer.h, charset.h, coding.h.
4832
48332002-09-11 Richard M. Stallman <rms@gnu.org>
4834
4835 * unexsol.c: Don't use report_file_error; do it by hand
4836 using dlerror.
4837
4838 * process.c (wait_reading_process_input, both versions):
4839 Before calling turn_on_atimers, call stop_polling.
4840
4841 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
4842
4843 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
4844 we go to too_near_end, call clear_glyph_matrix.
4845 (redisplay_window): After make_cursor_line_fully_visible,
4846 call clear_glyph_matrix and bypass `goto done'.
4847
4848 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
4849 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
4850
48512002-09-10 Richard M. Stallman <rms@gnu.org>
4852
4853 * fileio.c (Fdo_auto_save): Catch error making directory.
4854 Only call push_message if we need to.
4855 At the same time, make an unwind-protect to pop it.
4856 Rename local message_p to old_message_p.
4857 (do_auto_save_make_dir, do_auto_save_eh): New functions.
4858 (do_auto_save_unwind): Don't call pop_message.
4859
4860 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
4861
4862 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
4863
4864 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
4865
4866 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
4867
48682002-09-10 Stefan Monnier <monnier@cs.yale.edu>
4869
4870 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
4871 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
4872 (re_match_2_internal): Be more careful with infinite loops.
4873
48742002-09-10 Kim F. Storm <storm@cua.dk>
4875
4876 * macros.c (end_kbd_macro): New function.
4877 (Fend_kbd_macro): Use it.
4878
4879 * macros.h (end_kbd_macro): Declare extern.
4880
4881 * keyboard.c (Fdiscard_input): If defining keyboard macro,
4882 end and save it instead of discarding it.
4883
48842002-09-09 Markus Rost <rost@math.ohio-state.edu>
4885
4886 * s/sol2-6.h: Fix typo. Add comment.
4887
48882002-09-09 Richard M. Stallman <rms@gnu.org>
4889
4890 * regex.c (regnum_t): Use signed int, not unsigned int.
4891
4892 * s/sol2-6.h: New file.
4893
4894 * s/sol2-5.h (UNEXEC): Definition deleted.
4895
48962002-09-08 Kim F. Storm <storm@cua.dk>
4897
4898 * macros.c (executing_macro_index): Change type to EMACS_INT.
4899 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
4900
4901 * macros.h (executing_macro_index): Change type to EMACS_INT.
4902
49032002-09-06 Richard M. Stallman <rms@gnu.org>
4904
4905 * casetab.c (set_case_table): Make canon table point to eqv table.
4906
49072002-09-06 Juanma Barranquero <lektu@terra.es>
4908
4909 * coding.c (syms_of_coding): Fix spacing.
4910
4911 * composite.c (Fcompose_region_internal)
4912 (Fcompose_string_internal): Likewise.
4913
4914 * data.c (Flsh): Likewise.
4915
4916 * fontset.c (Fset_fontset_font): Likewise.
4917
4918 * macfns.c (Fx_server_max_request_size): Likewise.
4919
4920 * w16select.c (syms_of_win16select): Likewise.
4921
4922 * w32select.c (syms_of_w32select): Likewise.
4923
4924 * xselect.c (syms_of_xselect): Likewise.
4925
49262002-09-05 Richard M. Stallman <rms@gnu.org>
4927
4928 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
4929 call EXTEND_RANGE_TABLE and return a proper value.
4930 (set_image_of_range): Don't call set_image_of_range_1
4931 if no TRANSLATE or if range includes all of Latin-1.
4932 Only call it for the Latin-1 part of the range.
4933 For other cases, make two separate ranges,
4934 one for the original specified characters and one for
4935 their case-conversions.
4936
49372002-09-04 Richard M. Stallman <rms@gnu.org>
4938
4939 * s/sol2-5.h (UNEXEC): Use unexsol.o.
4940
4941 * window.c (displayed_window_lines): Correct for one-off bug
4942 in HEIGHT on non-window displays.
4943
4944 * regex.c (set_image_of_range_1): New function.
4945 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
4946 Return a value to indicate running out of memory.
4947 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
4948 (extend_range_table_work_area): New subroutine.
4949 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
4950 Different calling conventions, and used from set_image_of_range{,_1}.
4951 (IMMEDIATE_QUIT_CHECK): Definitions moved.
4952
49532002-09-04 Juanma Barranquero <lektu@terra.es>
4954
4955 * makefile.w32-in: All dependencies updated.
4956
49572002-09-01 Richard M. Stallman <rms@gnu.org>
4958
4959 * unexsol.c: New file.
4960
4961 * xfns.c (Qbox): Declare external, don't define.
4962
4963 * xdisp.c (redisplay_window) <force-start case>:
4964 If point is on semi-visible last line, reposition
4965 it at previous line.
4966
4967 * alloc.c (display_malloc_warning): Use display-warning.
4968 (malloc_warning_1): Function deleted.
4969
4970 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
4971
4972 * lread.c (read1): Handle #! by skipping the line.
4973
49742002-08-31 Richard M. Stallman <rms@gnu.org>
4975
4976 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
4977 Don't include LDFLAGS.
4978 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
4979
49802002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
4981
4982 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
4983 member of x_display_info unless we compile for some window system.
4984
49852002-08-31 Kim F. Storm <storm@cua.dk>
4986
4987 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
4988 (get_window_cursor_type): Don't use them.
4989 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
4990
49912002-08-30 Kenichi Handa <handa@etl.go.jp>
4992
4993 * xdisp.c (get_next_display_element): Fix previous change.
4994
49952002-08-30 Andrew Choi <akochoi@shaw.ca>
4996
4997 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
4998 (expose_window): Use it to fix the display of overlapping
4999 rows (merge code from xterm.c).
5000
5001 * macfns.c (Qbox): Add extern declaration.
5002
50032002-08-30 Juanma Barranquero <lektu@terra.es>
5004
5005 * w32fns.c (Qbox): Make extern.
5006 (syms_of_w32fns): Remove initialization of Qbox.
5007
50082002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
5009
5010 * xfns.c (Fx_open_connection): Fix error message.
5011
50122002-08-30 Kim F. Storm <storm@cua.dk>
5013
5014 The following changes consolidates the handling of the cursor
5015 type in xdisp.c, moving duplicate code and functionality from
5016 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
5017
5018 * frame.h (enum text_cursor_kinds): Consolidated here.
5019 Added DEFAULT_CURSOR value.
5020 (struct frame) <desired_cursor, cursor_width>
5021 <blink_off_cursor, blink_off_cursor_width>: New fields.
5022 Consolidated from output_x, output_w32 and output_mac structs.
5023 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5024 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
5025
5026 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
5027 Variables consolidated here.
5028 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
5029 (Vcursor_in_non_selected_windows): Renamed from
5030 cursor_in_non_selected_windows and changed to Lisp_Object.
5031 (syms_of_xdisp): Define and staticpro new and moved variables.
5032 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
5033 consolidated here. Recognize Qhollow setting.
5034 (set_frame_cursor_types): New function to set frame cursor types
5035 based on the frame parameters.
5036 (get_window_cursor_type): New function to calculate new cursor
5037 type and width for the specified window. Based on duplicated
5038 code consolidated here.
5039 Enhancements: cursor-in-non-selected-windows may be a cursor type,
5040 check buffer-local alternate-cursor-type and blink-cursor-alist
5041 before using built-in blink off methods.
5042
5043 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
5044
5045 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
5046 (get_specified_cursor_type, get_window_cursor_type)
5047 (set_frame_cursor_types): Added prototypes.
5048
5049 * macfns.c (x_specified_cursor_type): Removed.
5050 (x_set_cursor_type): Use set_frame_cursor_types.
5051 (Qbar, Qbox): Removed.
5052 (syms_of_macfns): Don't intern or staticpro them.
5053
5054 * macterm.c (x_specified_cursor_type): Remove prototype.
5055 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5056 (x_display_and_set_cursor): Use get_window_cursor_type.
5057 Remove unused local variables cursor_non_selected, active_cursor.
5058 Redraw cursor if hbar cursor width changes.
5059 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
5060
5061 * macterm.h (enum text_cursor_kinds): Removed.
5062 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
5063 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5064 (FRAME_DESIRED_CURSOR): Macro removed.
5065
5066 * w32fns.c (Vblink_cursor_alist): Removed.
5067 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5068 (syms_of_w32fns): Don't intern, staticpro, or define them.
5069 (x_specified_cursor_type): Removed.
5070 (x_set_cursor_type): Use set_frame_cursor_types.
5071
5072 * w32term.c (x_specified_cursor_type): Remove prototype.
5073 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5074 (x_display_and_set_cursor): Use get_window_cursor_type.
5075 Remove unused local variables cursor_off_state.
5076 Redraw cursor if hbar cursor width changes.
5077 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
5078
5079 * w32term.h (enum text_cursor_kinds): Removed.
5080 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
5081 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5082 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5083 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5084 (struct w32_display_info) <x_highlight_frame>: Renamed member from
5085 w32_highlight_frame.
5086
5087 * xfns.c (Vblink_cursor_alist): Removed.
5088 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5089 (syms_of_xfns): Don't intern, staticpro, or define them.
5090 (x_specified_cursor_type): Removed.
5091 (x_set_cursor_type): Use set_frame_cursor_types.
5092
5093 * xterm.c (x_specified_cursor_type): Remove prototype.
5094 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5095 (x_display_and_set_cursor): Use get_window_cursor_type.
5096 Remove unused local variables cursor_off_state.
5097 Redraw cursor if hbar cursor width changes.
5098
5099 * xterm.h (enum text_cursor_kinds): Removed.
5100 (struct output_x) <current_cursor, desired_cursor, cursor_width>
5101 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5102 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5103 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5104 (x_specified_cursor_type): Remove prototype.
5105
51062002-08-28 Richard M. Stallman <rms@gnu.org>
5107
5108 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5109 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5110 (Vblink_cursor_alist): New variable.
5111 (syms_of_w32fns): Initialize and defvar it.
5112 (x_specified_cursor_type): Recognize Qbox for filled box.
5113 Exceptions are hollow boxes.
5114 (Qbox, Qhollow): New variables.
5115 (syms_of_w32fns): Initialize and staticpro them.
5116
5117 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5118 New macros.
5119 (struct w32_output): New fields blink_off_cursor,
5120 blink_off_cursor_width.
5121 (FRAME_CURSOR_WIDTH): New macro.
5122
5123 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5124 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5125
5126 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5127 for bar cursor.
5128
5129 * w32term.c (expose_overlaps): New function.
5130 (expose_window): Use it to fix the display of overlapping rows.
5131
51322002-08-28 Simon Josefsson <jas@extundo.com>
5133
5134 * xfns.c (Fx_open_connection): Improve help when X connection
5135 fails, xhost is insecure and xauth is better.
5136
51372002-08-28 Juanma Barranquero <lektu@terra.es>
5138
5139 * makefile.w32-in: Add missing dependencies on w32term.h and
5140 composite.h.
5141
5142 * emacs.c (USAGE1): Add missing newline.
5143
51442002-08-27 Andrew Choi <akochoi@shaw.ca>
5145
5146 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
5147
51482002-08-27 Richard M. Stallman <rms@gnu.org>
5149
5150 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5151 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5152 (Vblink_cursor_alist): New variable.
5153 (syms_of_xfns): Initialize and defvar it.
5154 (x_specified_cursor_type): Recognize Qbox for filled box.
5155 Exceptions are hollow boxes.
5156 (Qbox, Qhollow): New variables.
5157 (syms_of_xfns): Initialize and staticpro them.
5158
5159 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5160 New macros.
5161 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
5162
5163 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5164 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5165
5166 * emacs.c (main): Handle --script.
5167 (USAGE1): Mention --script.
5168 (standard_args): Define sort order for --script.
5169
51702002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
5171
5172 * xdisp.c (redisplay_updating_p): Variable removed.
5173 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
5174 New variables.
5175 (init_iterator): Don't free realized faces if
5176 inhibit_free_realized_faces is set.
5177 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
5178 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
5179 initialize Qinhibit_free_realized_faces.
5180
5181 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
5182 when iterator is adding glyphs to a glyph matrix.
5183
51842002-08-27 Kenichi Handa <handa@etl.go.jp>
5185
5186 * xdisp.c (get_next_display_element): In unibyte case, don't use
5187 octal form for such eight-bit characters that can be converted to
5188 multibyte char.
5189
51902002-08-26 Kim F. Storm <storm@cua.dk>
5191
5192 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
5193 and background colors. From Joe Buehler (tiny change).
5194
51952002-08-26 Miles Bader <miles@gnu.org>
5196
5197 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
5198
51992002-08-25 Andrew Choi <akochoi@shaw.ca>
5200
5201 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
5202 defined instead of MAC_OSX.
5203
5204 * s/darwin.h (select): Define select to sys_select only if
5205 HAVE_CARBON is defined.
5206 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5207 (DONT_REOPEN_PTY): #def it.
5208
5209 * macterm.c (XTread_socket): Remove code to call
5210 SendEventToEventTarget for keys with command modifiers when
5211 mac_command_key_is_meta is nil.
5212
52132002-08-24 Andreas Schwab <schwab@suse.de>
5214
5215 * eval.c (Fdefvar): Fix last change.
5216
52172002-08-23 Richard M. Stallman <rms@gnu.org>
5218
5219 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
5220 Record variables in load history as (defvar . VAR).
5221 (Fdefvar): Don't record in load history if no initial value.
5222 (Qdefvar): New variable.
5223 (syms_of_eval): Init and staticpro it.
5224
5225 * lread.c (syms_of_lread): Doc fix.
5226 (build_load_history): Use Fmember to see if a definition
5227 is already in the Vload_history element.
5228
5229 * process.c (Fstart_process): Remove /: from program name.
5230
5231 * emacs.c (decode_env_path): Don't add /: if file name handler
5232 has a `safe-magic' property.
5233
5234 * callproc.c (Fcall_process): Remove /: from program name.
5235
52362002-08-23 Stefan Monnier <monnier@cs.yale.edu>
5237
5238 * regex.c (PATFETCH): Remove the translating fetch.
5239 (PATFETCH_RAW): Rename to PATFETCH.
5240 (set_image_of_range): New fun.
5241 (SET_RANGE_TABLE_WORK_AREA): Use it.
5242 (regex_compile): Don't translate the pattern chars so eagerly.
5243 Only do it when inserting an `exactn' bytecode or when handling
5244 a char-range.
5245 (mutually_exclusive_p): Avoid empty statement.
5246
52472002-08-22 Kim F. Storm <storm@cua.dk>
5248
5249 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
5250 end up on a partially visible line; this reverts a specific part
5251 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
5252 display error which has been reported several times now.
5253 However it introduces the problem that changes was supposed to fix.
5254 See my comments in the source if you want to debug this further.
5255
52562002-08-20 Kenichi Handa <handa@etl.go.jp>
5257
5258 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
5259
52602002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
5261
5262 * msdos.c (croak): Add `void' to definition.
5263
5264 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
5265 Don't define them, they are defined in msdos.c.
5266
5267 * mem-limits.h [MSDOS]: Declare etext.
5268
5269 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
5270 `const' since CORRECT_DIR_SEPS modifies its target.
5271
52722002-08-19 Kim F. Storm <storm@cua.dk>
5273
5274 * keyboard.c (Fclear_this_command_keys): Added optional arg
5275 KEEP-RECORD to avoid clearing lossage when we just want to clear
5276 the current key sequence (kmacro needs this).
5277
52782002-08-19 Kenichi Handa <handa@localhost>
5279
5280 * composite.c (run_composition_function): Call FUNC if it is fboundp.
5281
5282 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
5283 cons, return Qnil.
5284
52852002-08-17 Richard M. Stallman <rms@gnu.org>
5286
5287 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
5288
5289 * sysdep.c [!VMS]: Include sys/files.h.
5290
5291 * editfns.c (save_restriction_restore): Defend from unchained marker.
5292
5293 * buffer.c (overlays_at): Handle extending vec uniformly.
5294 (overlays_in): Handle extending vec from length 0 as in overlays_at.
5295
52962002-08-15 Andrew Choi <akochoi@shaw.ca>
5297
5298 * mac.c (init_mac_osx_environment): New function.
5299
5300 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
5301
53022002-08-14 Kim F. Storm <storm@cua.dk>
5303
5304 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
5305 executing macro before appending to it (when used from Lisp).
5306 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
5307 which is called prior to each iteration of macro (for kmacro.el).
5308 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
5309
5310 * lisp.h (Fexecute_kbd_macro): Update prototype.
5311
5312 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
5313
53142002-08-14 Kenichi Handa <handa@etl.go.jp>
5315
5316 * xselect.c (QUTF8_STRING): New variable.
5317 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
5318 (x_atom_to_symbol): Likewise.
5319 (x_get_local_selection): New argument local_request. If it is
5320 nonzero, call handler_fn with the second arg nil.
5321 (x_handle_selection_request): Call x_get_local_selection with
5322 local_request 0.
5323 (lisp_data_to_selection_data): Don't encode the string here.
5324 (Fx_get_selection_internal): Call x_get_local_selection with
5325 local_request 1.
5326 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
5327
5328 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
5329
5330 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
5331
53322002-08-13 Richard M. Stallman <rms@gnu.org>
5333
5334 * minibuf.c (Fminibufferp): New function.
5335 (syms_of_minibuf): Defsubr it.
5336 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
5337
53382002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
5339
5340 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
5341
53422002-08-12 Richard M. Stallman <rms@gnu.org>
5343
5344 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
5345 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
5346 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
5347 already.
5348
5349 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
5350
53512002-08-11 Andrew Choi <akochoi@shaw.ca>
5352
5353 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
5354 (Vmac_pass_command_to_system): New variable.
5355 (Vmac_pass_control_to_system): New variable.
5356 (do_mouse_moved): Check wp with is_emacs_window.
5357 (XTread_socket): Check window_ptr with is_emacs_window.
5358 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
5359 events back to Mac Toolbox for processing, depending on values of
5360 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
5361 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
5362 Vmac_pass_control_to_system.
5363
53642002-08-10 Kenichi Handa <handa@etl.go.jp>
5365
5366 * coding.c (unencodable_char_position): New function.
5367 (Funencodable_char_position): New function.
5368 (syms_of_coding): Defsubr Funencodable_char_position.
5369
53702002-08-10 Andrew Choi <akochoi@shaw.ca>
5371
5372 * mac.c (sys_select) [MAC_OSX]: New function.
5373
5374 * macterm.c (MakeMeTheFrontProcess): New function.
5375 (mac_initialize): Call MakeMeTheFrontProcess.
5376
5377 * s/darwin.h: Define select to sys_select.
5378
53792002-08-09 Richard M. Stallman <rms@gnu.org>
5380
5381 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
5382
53832002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
5384
5385 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
5386 end of the buffer.
5387
53882002-08-08 Ken Raeburn <raeburn@mit.edu>
5389
5390 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
5391
5392 * puresize.h (BASE_PURESIZE): Increase to 910000.
5393
53942002-08-08 Kenichi Handa <handa@etl.go.jp>
5395
5396 * coding.c (Ffind_operation_coding_system): For write-region, if
5397 VISIT is a filename, make it the target.
5398
53992002-08-07 Richard M. Stallman <rms@gnu.org>
5400
5401 * alloc.c (mark_object): Detect long lists for debugging.
5402 (mark_object_loop_halt): New variable.
5403
5404 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
5405
5406 * data.c (Fmake_variable_frame_local): Doc fix.
5407
54082002-08-01 David Ponce <david@dponce.com>
5409
5410 * w32menu.c (local_heap, local_alloc, local_free): New macros.
5411 (malloc_widget_value, free_widget_value)
5412 (w32_free_submenu_strings): Use them.
5413
5414 (push_submenu_start, push_submenu_end, push_left_right_boundary)
5415 (push_menu_pane, push_menu_item, single_keymap_panes)
5416 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
5417 (single_submenu, set_frame_menubar)
5418 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
5419
5420 (Fx_popup_menu): Don't show pop up menu until preceding one is
5421 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
5422
5423 * w32menu.c: Changes adapted from xmenu.c
5424 (set_frame_menubar): First parse all submenus,
5425 then make widget_value trees from them.
5426 Don't allocate any widget_value objects
5427 until we are done with the parsing.
5428 (parse_single_submenu): New function.
5429 (digest_single_submenu): New function.
5430 (single_submenu): Function deleted, replaced by those two.
5431
54322002-08-04 Andrew Choi <akochoi@shaw.ca>
5433
5434 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
5435 returns a valid window pointer before proceeding for keyDown and
5436 autoKey events.
5437
54382002-08-03 Andrew Choi <akochoi@shaw.ca>
5439
5440 * macterm.c (USE_CARBON_EVENTS): New macro.
5441 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
5442 (x_iconify_frame): Call CollapseWindow.
5443 (Vmac_reverse_ctrl_meta): New variable.
5444 (Vmac_wheel_button_is_mouse_2): New variable.
5445 (init_mac_drag_n_drop): New function.
5446 (mac_do_receive_drag): New function.
5447 (mac_handle_service_event): New function.
5448 (init_service_handler): New function.
5449 (mac_to_emacs_modifiers): New function.
5450 (mac_event_to_emacs_modifiers): New function.
5451 (mac_get_mouse_btn): New function.
5452 (mac_convert_event_ref): New function.
5453 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
5454 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
5455 mac_get_mouse_btn.
5456 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
5457
5458 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
5459 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
5460 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
5461 TOOL_BAR_EVENT for MAC_OS as well.
5462 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
5463 as for WINDOWS_NT.
5464 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
5465
5466 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
5467
54682002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
5469
5470 * xdisp.c (forward_to_next_line_start): Fix a condition that
5471 lead to a newline being skipped.
5472
54732002-08-02 Andrew Choi <akochoi@shaw.ca>
5474
5475 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
5476
54772002-08-01 Richard M. Stallman <rms@gnu.org>
5478
5479 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
5480
54812002-07-31 Andrew Choi <akochoi@shaw.ca>
5482
5483 * macfns.c: #undef init_process before #define-ing it.
5484
5485 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
5486 HAVE_CARBON is defined.
5487
54882002-07-31 Richard M. Stallman <rms@gnu.org>
5489
5490 * xmenu.c (set_frame_menubar): First parse all submenus,
5491 then make widget_value trees from them.
5492 Don't allocate any widget_value objects
5493 until we are done with the parsing.
5494 (parse_single_submenu): New function.
5495 (digest_single_submenu): New function.
5496 (single_submenu): Function deleted, replaced by those two.
5497
54982002-07-30 Juanma Barranquero <lektu@terra.es>
5499
5500 * w32proc.c (syms_of_ntproc): Fix docstring of
5501 `w32-get-true-file-attributes'.
5502
55032002-07-28 Richard M. Stallman <rms@gnu.org>
5504
5505 * s/hpux8.h (HPUX8): Define this before including hpux.h.
5506 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
5507
5508 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
5509
5510 * keyboard.c (make_lispy_event):
5511 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
5512 Explicitly clear up_modifier in event->modifiers.
5513
55142002-07-27 Richard M. Stallman <rms@gnu.org>
5515
5516 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
5517
5518 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5519 for bar cursor.
5520
55212002-07-26 Kenichi Handa <handa@etl.go.jp>
5522
5523 * coding.c (detect_coding_iso2022): While checking a byte sequence
5524 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
5525 it in the normal loop.
5526
55272002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
5528
5529 * xterm.c (expose_overlaps): New function.
5530 (expose_window): Use it to fix the display of overlapping rows.
5531
5532 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
5533
55342002-07-23 Ken Raeburn <raeburn@gnu.org>
5535
5536 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
5537 since it only depends on XUINT.
5538
5539 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
5540 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
5541 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
5542 Macros deleted.
3947677c 5543
77d1daf2
AS
5544 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
5545 its value over other approaches.
5546 * sysdep.c (start_of_data): Don't define the function if a macro
5547 form has been defined.
8a8e19a3 5548
048addec
JD
55492002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
5550
5551 * xdisp.c (redisplay_updating_p): New variable.
5552 (init_iterator): Don't free realized faces when
5553 redisplay_updating_p is set.
5554 (redisplay_internal): Set redisplay_updating_p while updating
5555 the display.
5556
55572002-07-23 Richard M. Stallman <rms@gnu.org>
5558
5559 * editfns.c (Fmessage): Treat "" like nil.
5560
55612002-07-23 Kenichi Handa <handa@etl.go.jp>
5562
5563 * xdisp.c (face_before_or_after_it_pos):
5564 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
5565
55662002-07-22 Juanma Barranquero <lektu@terra.es>
5567
5568 * callproc.c (init_callproc) [DOS_NT]:
5569 Initialize Vshared_game_score_directory to nil.
5570 (syms_of_callproc) [DOS_NT]: Likewise.
5571
55722002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
5573
5574 * xdisp.c (display_line): Replace an abort with xassert.
5575
55762002-07-21 Richard M. Stallman <rms@gnu.org>
5577
5578 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
5579 and END_UNCHANGED when setting buffer_unchanged_p.
5580 Use current_matrix_up_to_date_p to decide whether to use
5581 try_cursor_movement.
5582
5583 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
5584
5585 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
5586
5587 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
5588 Set to nil if dir does not exist.
5589 (syms_of_callproc): Init unconditionally and simply.
5590
5591 * buffer.c (Fbuffer_list): Doc fix.
5592
55932002-07-21 Ken Raeburn <raeburn@gnu.org>
5594
5595 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
5596
5597 * buffer.c (mmap_realloc): When shrinking, make sure number of
5598 pages to unmap is rounded towards zero.
5599
5600 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
5601 (XSETINT): Deleted.
5602
5603 * m/att3b.h (XINT): Don't define.
5604 (VALBITS, VALMASK, XTYPE): Deleted.
5605 (DATA_SEG_BITS): Define.
5606 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
5607 ARRAY_MARK_FLAG): Deleted.
5608 (DATA_SEG_BITS): Define.
5609 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
5610 (DATA_SEG_BITS): Define.
5611
56122002-07-20 Richard M. Stallman <rms@gnu.org>
5613
5614 * print.c (print_error_message): New args CONTEXT and CALLER.
5615 Calls changed.
5616
5617 * lisp.h (print_error_message): Declare new args.
5618
5619 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
5620 and CONTEXT to print_error_message, don't print them here.
5621 For a Quit, don't use Vsignaling_function.
5622 Call message_log_maybe_newline.
5623
5624 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
5625
56262002-07-20 Kim F. Storm <storm@cua.dk>
5627
5628 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
5629
56302002-07-19 Ken Raeburn <raeburn@gnu.org>
5631
5632 * bytecode.c (struct byte_stack): Pointers into byte string now
5633 point to const.
5634 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
5635 const.
5636 * charset.h (BCOPY_SHORT): Source pointer now points to const.
5637 * coding.c (encode_eol, detect_coding, detect_eol):
5638 (decode_coding, encode_coding, detect_coding_system):
5639 Source strings now treated as const.
5640 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
5641 modify Lisp string contents.
5642 * coding.h (decode_coding, encode_coding, detect_coding,
5643 detect_eol): Declarations updated.
5644 * composite.c (compose_chars_in_text): Treat Lisp string contents
5645 as const.
5646 * dispnew.c (safe_bcopy): Source pointer now points to const.
5647 * lisp.h (STRING_COPYIN): New macro.
5648 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
5649 (internal_with_output_to_temp_buffer): Declarations updated.
5650 * print.c (temp_output_buffer_setup):
5651 (internal_with_output_to_temp_buffer): Buffer name argument is now
5652 pointer to const.
5653 * sound.c (struct sound_device): Function pointer field "write"
5654 buffer argument now points to const.
5655 (vox_write): Buffer argument points to const.
5656 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
5657 contents as const.
5658 * sysdep.c (emacs_write): Buffer pointer now const.
5659 * term.c (encode_terminal_code): Buffer pointer now const.
5660 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
5661 (x_face_list_fonts, x_update_menu_appearance):
5662 (hash_string_case_insensitive): Treat Lisp string contents as const.
5663
56642002-07-19 Juanma Barranquero <lektu@terra.es>
5665
5666 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
5667 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
5668
5669 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
5670
5671 * fileio.c (syms_of_fileio): Likewise.
5672
56732002-07-18 Richard M. Stallman <rms@gnu.org>
5674
5675 * data.c (Fdefalias): Doc fix.
5676
56772002-07-17 Dave Love <fx@gnu.org>
5678
5679 * intervals.h (text_property_stickiness): Use P_.
5680
5681 * ccl.c: Remove `emacs' conditionals.
5682 (ccl_backtrace_table): Fix size spec.
5683 (ccl_driver): Fix type errors.
5684
56852002-07-16 Ken Raeburn <raeburn@gnu.org>
5686
5687 * alloc.c (xstrdup, make_string, make_unibyte_string)
5688 (make_multibyte_string, build_string): String pointer args now
5689 point to const.
5690 * charset.c (find_charset_in_text, c_string_width):
5691 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
5692 * fileio.c (report_file_error):
5693 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
5694 (count_combining_before, count_combining_after, insert_1_both):
5695 (insert, insert_and_inherit, insert_string):
5696 (insert_before_markers, insert_before_markers_and_inherit):
5697 * lread.c (intern, oblookup, hash_string):
5698 * minibuf.c (temp_echo_area_glyphs):
5699 * search.c (fast_c_string_match_ignore_case):
5700 * sysdep.c (emacs_open, set_file_times):
5701 * xfaces.c (xstricmp):
5702 * xdisp.c (store_frame_title, string_char_and_length):
5703 (message_dolog, message2, message2_nolog, set_message): Likewise.
5704 (set_message_1): Cast message string argument to const pointer.
5705 * editfns.c (general_insert_function): Insertion function now
5706 takes pointer to const for input data.
5707 * charset.h (find_charset_in_text, c_string_width):
5708 (parse_str_as_multibyte): Declarations updated.
5709 * dispextern.h (xstricmp): Declaration updated.
5710 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
5711 (count_size_as_multibyte, count_combining_before):
5712 (count_combining_after, insert_1, insert_1_both, message_dolog):
5713 (insert, insert_and_inherit, insert_before_markers)
5714 (insert_before_markers_and_inherit, set_message, message2):
5715 (message2_dolog, build_string, make_string, make_unibyte_string):
5716 (make_multibyte_string, intern, oblookup, report_file_error):
5717 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
5718 (emacs_open, xstrdup): Declarations updated.
5719 * systime.h (set_file_times): Declaration updated.
5720
5721 * charset.c (find_charset_in_text, lisp_string_width): Use const
5722 for pointer to lisp string data.
5723 * charset.h (FETCH_STRING_CHAR_ADVANCE):
5724 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
5725 * coding.c (Ffind_coding_systems_region_interval):
5726 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
5727 (Fmake_directory_internal, Fdelete_directory):
5728 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
5729 * fontset.c (font_family_registry, fs_query_fontset):
5730 (list_fontsets):
5731 * frame.c (Fframe_parameter):
5732 * keyboard.c (cmd_error_internal):
5733 * keymap.c (Fdescribe_buffer_bindings):
5734 * lread.c (complete_filename_p, openp):
5735 * minibuf.c (Fminibuffer_complete_word):
5736 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
5737 (face_before_or_after_it_pos, next_element_from_string):
5738 (get_overlay_arrow_glyph_row, display_mode_element):
5739 (decode_mode_spec_coding):
5740 * xterm.c (same_x_server): Likewise.
5741
5742 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
5743 settings of non-existent fields.
5744
5745 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
5746 copy a lisp value.
5747
5748 * lread.c (Fintern_soft): Use string macros instead of
5749 Lisp_String fields.
5750 * keyboard.c (echo_char, parse_modifiers_uncached):
5751 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
5752 * textprop.c (validate_interval_range, interval_of): Likewise.
5753
5754 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
5755
5756 * charset.h (FETCH_STRING_CHAR_ADVANCE)
5757 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
5758 XSTRING()->size_byte.
5759
5760 * lisp.h (SDATA, SREF): Produce rvalue.
5761 (SSET): New macro.
5762 * alloc.c (make_event_array): Use SSET for storing into a string.
5763 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
5764 a string.
5765 * casefiddle.c (casify_object): Use SSET.
5766 * charset.h (FETCH_STRING_CHAR_ADVANCE)
5767 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
5768 address of string contents.
5769 * data.c (Faref): Use SDATA.
5770 (Faset): Use SDATA, SSET.
5771 * dired.c (directory_files_internal): Use SSET.
5772 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
5773 (Fread_file_name): Use SREF, SSET.
5774 * fns.c (concat): Use SSET.
5775 (concat, Fdelete): Use SDATA.
5776 * insdel.c (insert_from_string_1): Use SDATA.
5777 * keyboard.c (Fevent_convert_list): Use SREF.
5778 * lread.c (Fload): Use SDATA, SSET.
5779 * macfns.c (validate_x_resource_name): Use SSET.
5780 * process.c (status_message): Use SSET.
5781 * search.c (wordify): Use SDATA.
5782 (Freplace_match): Use SREF.
5783 * w32fns.c (validate_x_resource_name): Use SSET.
5784 * xfns.c (validate_x_resource_name): Use SSET.
5785 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
5786
57872002-07-16 Richard M. Stallman <rms@gnu.org>
5788
5789 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
5790
5791 * xdisp.c (reconsider_clip_changes):
5792 Don't test prevent_redisplay_optimizations_p.
5793 (redisplay_internal): Test prevent_redisplay_optimizations_p
5794 along with clip_changed in some cases.
5795 (try_window_id): Likewise.
5796 (redisplay_window): New local var buffer_unchanged_p.
5797
5798 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
5799
5800 * process.c (create_process): Test USG_SUBTTY_WORKS.
5801 (process_send_signal): Clean up handling of GID.
5802 Detect errors in ioctls meant to set GID.
5803
5804 * window.c (temp_output_buffer_show):
5805 Don't set prevent_redisplay_optimizations_p.
5806
58072002-07-15 Juanma Barranquero <lektu@terra.es>
5808
5809 * eval.c (Fdefvaralias): Add docstring argument.
5810
58112002-07-15 Ken Raeburn <raeburn@gnu.org>
5812
5813 * lisp.h (STRING_INTERVALS): Produce rvalue.
5814 (STRING_SET_INTERVALS): New macro.
5815 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
5816 * fns.c (Fstring_as_multibyte): Likewise.
5817 * intervals.c (balance_possible_root_interval, delete_interval)
5818 (create_root_interval, copy_intervals_to_string): Likewise.
5819 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
5820 instead of 0.
5821
58222002-07-14 Ken Raeburn <raeburn@gnu.org>
5823
5824 * lisp.h (STRING_SET_CHARS): New macro.
5825 (SCHARS, SBYTES): Produce rvalues.
5826 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
5827 * fns.c (concat): Likewise.
5828 * lread.c (read_vector): Likewise.
5829
5830 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
5831 (STRING_SET_UNIBYTE): New macro.
5832 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
5833 length of -1) changed to use STRING_SET_UNIBYTE.
5834 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
5835 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
5836 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
5837 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
5838 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
5839 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
5840 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
5841 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
5842 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
5843 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
5844 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
5845 STRING_BYTES or indirection changed to SCHARS, SBYTES,
5846 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
5847 unchanged for now.
5848
58492002-07-13 Kim F. Storm <storm@cua.dk>
5850
5851 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
5852
58532002-07-12 Richard M. Stallman <rms@gnu.org>
5854
5855 * fileio.c (Fwrite_region): Doc fix.
5856
5857 * print.c (print_error_message): Don't handle Vsignaling_function here.
5858
5859 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
5860 (command_loop_1): Avoid certain actions after memory-full error.
5861
5862 * eval.c (Fsignal): Don't call cancel_hourglass.
5863 For a memory-full error, don't call Vsignal_hook_function
5864 and don't set Vsignaling_function.
5865
5866 * process.c (process_send_signal): Add abort call.
5867
58682002-07-11 Markus Rost <rost@math.ohio-state.edu>
5869
5870 * keymap.c (Fkey_binding): Fix typo.
5871
58722002-07-11 Richard M. Stallman <rms@gnu.org>
5873
5874 * alloc.c (Vmemory_full): New variable.
5875 (Vmemory_signal_data): Renamed from memory_signal_data.
5876 Uses changed.
5877 (syms_of_alloc): Defvar them.
5878 (memory_full, buffer_memory_full): Set Vmemory_full.
5879
5880 * lisp.h (Vmemory_full): Add declaration.
5881 (current_column, indented_beyond_p): Change declaration.
5882
5883 * indent.c (last_known_column): Declare as double, not float.
5884 (current_column, current_column_1, string_display_width)
5885 (position_indentation): Return `double'.
5886 (indented_beyond_p): Arg `column' is `double'. Callers changed.
5887
5888 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
5889 (back_to_previous_visible_line_start)
5890 (reseat_at_next_visible_line_start, next_element_from_buffer):
5891 Use `double', not `float', when calling indented_beyond_p.
5892
5893 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
5894
5895 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
5896
58972002-07-11 Juanma Barranquero <lektu@terra.es>
5898
5899 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
5900 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
5901 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
5902 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
5903 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
5904 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
5905
59062002-07-10 Juanma Barranquero <lektu@terra.es>
5907
5908 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
5909 changed.
5910
59112002-07-09 Stefan Monnier <monnier@cs.yale.edu>
5912
5913 * data.c (Fdefalias): Add an optional `docstring' argument.
5914 (set_internal, Fsetq_default): Use XCAR/XCDR.
5915
5916 * composite.c (HASH_VALUE, HASH_KEY):
5917 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
5918
59192002-07-09 Kenichi Handa <handa@etl.go.jp>
5920
5921 * callproc.c (Fcall_process): Fix previous change.
5922
59232002-07-07 Stefan Monnier <monnier@cs.yale.edu>
5924
5925 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
5926 Add support for hash-tables.
5927 (Ftry_completion): Return t even if the string appears multiple times.
5928
5929 * fns.c (Fnconc): Use XCDR.
5930 (Fprovide): Use CONSP and XCDR.
5931 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
5932 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
5933 (Fmake_hash_table): Accept `:size nil'.
5934 (Fmakehash): Delete: moved to subr.el.
5935 (syms_of_fns): Don't defsubr makehash.
5936
5937 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
5938 (HASH_TABLE_SIZE): Move from fns.c.
5939
59402002-07-07 Richard M. Stallman <rms@gnu.org>
5941
5942 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
5943 Instead just return 0 when there is something to be done.
5944 (try_scrolling): If make_cursor_line_fully_visible returns 0,
5945 retry scrolling as if cursor were off the bottom.
5946 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
5947 return CURSOR_MOVEMENT_MUST_SCROLL.
5948 (redisplay_window): If make_cursor_line_fully_visible returns 0,
5949 go to try_to_scroll.
5950
5951 * buffer.c (Fbuffer_local_value): Store current value into its binding
5952 so we get the up-to-date value for the binding that is loaded.
5953
5954 * eval.c (Fdefmacro): Doc fix.
5955
59562002-07-05 Dave Love <fx@gnu.org>
5957
5958 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
5959 correctly.
5960
5961 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
5962 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
5963 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
5964 CCL_LookupCharConstTbl.
5965 (syms_of_ccl): Defvar translation-hash-table-vector.
5966
59672002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5968
5969 * xdisp.c: Remove unused variable `face'.
5970
59712002-07-04 Juanma Barranquero <lektu@terra.es>
5972
5973 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
5974 obsolescence information.
5975
59762002-07-03 Andrew Choi <akochoi@shaw.ca>
5977
5978 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
5979 pattern. Search cache first.
5980 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
5981 for Japanese font.
5982 (XLoadQueryFont): Use it.
5983
59842002-07-02 Richard M. Stallman <rms@gnu.org>
5985
5986 * keymap.c (Fdefine_key): Doc fix.
5987
5988 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
5989
59902002-07-02 Juanma Barranquero <lektu@terra.es>
5991
5992 * keymap.c (syms_of_keymap): Fix typo.
5993
59942002-07-01 Andrew Choi <akochoi@shaw.ca>
5995
5996 * s/darwin.h: Define POSIX_SIGNALS.
5997
5998 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
5999 and FSRefMakePath to convert FSSpec returned with Apple Event to
6000 Posix pathname.
6001 (mac_initialize) [TARGET_API_MAC_CARBON]:
6002 Call init_required_apple_events and disable the `Quit' menu item
6003 provided automatically by the Carbon Toolbox.
6004
60052002-07-01 Dave Love <fx@gnu.org>
6006
6007 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
6008 for K&R.
6009
6010 * xterm.c: Fix prototype for K&R.
6011
6012 * term.c (costs_set): Declare static, non-initialized for pcc.
6013
60142002-07-01 Richard M. Stallman <rms@gnu.org>
6015
6016 * keyboard.c (timer_last_idleness_start_time): New variable.
6017 (timer_start_idle): Set that.
6018 (read_key_sequence): Use that to reset timer_idleness_start_time
6019 to previous value.
6020
6021 * window.c (Frecenter): With arg, set optional_new_start.
6022
6023 * xdisp.c (redisplay_internal): Make optional_new_start really work.
6024
6025 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
6026 buffer for completion.
6027
60282002-06-29 Ken Raeburn <raeburn@gnu.org>
6029
6030 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
6031
60322002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6033
6034 * keyboard.c (readable_filtered_events): New function that filters
6035 FOCUS_IN_EVENT depending on parameter.
6036 (readable_events): Calls readable_filtered_events, not filtering
6037 FOCUS_IN_EVENT.
6038 (get_filtered_input_pending): New function, filtering parameter passed
6039 to readable_filtered_events.
6040 (get_input_pending): Calls get_filtered_input_pending, not filtering
6041 FOCUS_IN_EVENT.
6042 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
6043 FOCUS_IN_EVENT.
6044
6045 * xterm.h (struct x_output): Add focus_state.
6046
6047 * xterm.c (x_focus_changed): New function.
6048 (x_detect_focus_change): New function.
6049 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
6050 EnterNotify and LeaveNotify to track X focus changes.
6051
60522002-06-28 Andreas Schwab <schwab@suse.de>
6053
6054 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
6055
60562002-06-27 Kim F. Storm <storm@cua.dk>
6057
6058 * xdisp.c: (mode_line_string_list, mode_line_string_face)
6059 (mode_line_string_face_prop): New variables.
6060 (store_mode_line_string): New function.
6061 (display_mode_element): Use store_mode_line_string to
6062 add mode-line string elements to mode_line_string_list
6063 when mode_line_string_list is non-nil.
6064 (Fformat_mode_line): Now returns propertized string by
6065 default. New arg NO-PROPS to ignore properties.
6066 (decode_mode_spec): Only add two dashes for %- in propertized
6067 mode-line string.
6068 (syms_of_xdisp): Init and staticpro mode_line_string_list.
6069
60702002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6071
6072 * minibuf.c (minibuffer_completion_contents): Add return type.
6073
60742002-06-27 Juanma Barranquero <lektu@terra.es>
6075
6076 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
6077
60782002-06-26 Juanma Barranquero <lektu@terra.es>
6079
6080 * fileio.c (read_file_name_cleanup): Add missing return.
6081
60822002-06-26 Richard M. Stallman <rms@gnu.org>
6083
6084 * window.c (Frecenter): Don't set force_start flag.
6085
6086 * minibuf.c (do_completion, Fminibuffer_complete_word)
6087 (Fminibuffer_completion_help): Complete just the text before point.
6088 (minibuffer_completion_contents): New function.
6089
6090 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
6091
6092 * frame.c (frames_bury_buffer): Function deleted.
6093
60942002-06-25 Miles Bader <miles@gnu.org>
6095
6096 * callint.c (Fcall_interactively): When checking to see if doprnt hit
6097 the end of callint_message, allow for a terminating '\0'.
6098
60992002-06-24 Juanma Barranquero <lektu@terra.es>
6100
6101 * w32select.c: Include composite.h
6102
6103 * w16select.c: Likewise.
6104
61052002-06-24 Kenichi Handa <handa@etl.go.jp>
6106
6107 * callproc.c (Fcall_process): If code detection is necessary,
6108 call detect_coding directly here.
6109
6110 * coding.c (detect_eol): Preserve coding->cmp_data.
6111
6112 * w16select.c (Fw16_get_clipboard_data):
6113 * w32fns.c (w32_to_x_font):
6114 * w32select.c (Fw32_get_clipboard_data):
6115 * xselect.c (selection_data_to_lisp_data):
6116 * xterm.c (XTread_socket): Disable composition handling.
6117
61182002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6119
6120 * print.c (temp_output_buffer_setup): Kill all local variables.
6121
61222002-06-22 Stefan Monnier <monnier@cs.yale.edu>
6123
6124 * lread.c (Fread): Remove redundant and imprecise declaration.
6125
6126 * xfns.c (check_x_display_info): Use check_x_frame.
6127
6128 * .gdbinit (xprintsym): Use the new `xname' field.
6129 (xsymbol): Use it.
6130
61312002-06-22 Jason Rumney <jasonr@gnu.org>
6132
6133 * w32fns.c (file_dialog_callback): New function.
6134 (Fx_file_dialog): Allow selecting directories as well as files.
6135
61362002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6137
6138 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
6139 OpenBSD. Add support for mipseb-*-netbsd* machines.
6140
61412002-06-17 Andrew Choi <akochoi@shaw.ca>
6142
6143 * macterm.c (mac_scroll_area): Set foreground and backcolor to
6144 black and white before scrolling. Restore frame background and
6145 foreground color after scrolling.
6146 (do_window_update): Call XClearWindow before calling expose_frame.
6147 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
6148 FRAME_FOREGROUND_PIXEL of frame.
6149
6150 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6151 test Mac command key as <ALT> key.
6152
61532002-06-17 Stefan Monnier <monnier@cs.yale.edu>
6154
6155 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
6156
6157 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
6158 Lookup keys in function-key-map immediately so that key-translation-map
6159 can be applied earlier.
6160 Remove function_key_possible and key_translation_possible, replaced
6161 by checking `keytran_start < t'.
6162
6163 * .gdbinit (xsymbol): Use the new `xname' field.
6164
61652002-06-17 Andrew Choi <akochoi@shaw.ca>
6166
6167 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6168 test Mac command key as <ALT> key.
6169
6170 * mac.c (do_applescript): Call initialize_applescript if necessary
6171 when first called. Dispose of result_desc only when there is no error.
6172 (Fdo_applescript): Use %d format specifier instead of %ld.
6173
61742002-06-16 Andrew Choi <akochoi@shaw.ca>
6175
6176 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
6177 of FrontWindow for cases keyDown and autoKey.
6178
6179 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
6180 Vdefault_fontset to Monaco with mac-roman coding.
6181
6182 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
6183 init_process before and after inclusion of Carbon/Carbon.h, resp.
6184
6185 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
6186 cursor_gc.
6187 (add_font_name_table_entry): New function.
6188 (init_font_name_table): Use add_font_name_table_entry; add italic,
6189 bold, and bold-italic entries for truetype fonts.
6190
6191 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
6192 for Mac too.
6193 (try_font_list) [MAC_OS]: If no font matches given registry, try
6194 fonts with any registry matching face_family.
6195 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
6196
6197 * s/darwin.h: If autoconf detects the Ncurses library, define
6198 LIBS_TERMCAP to -lncurses to use it.
6199
62002002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
6201
6202 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
6203
62042002-06-15 Richard M. Stallman <rms@gnu.org>
6205
6206 * window.c (Fset_window_configuration): Explicitly preserve
6207 the point value that new_current_buffer had at the start.
6208
62092002-06-14 Juanma Barranquero <lektu@terra.es>
6210
6211 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
6212 Fix typos.
6213
62142002-06-14 Kim F. Storm <storm@cua.dk>
6215
6216 * insdel.c (insert_1_both, insert_from_string_1)
6217 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
6218 insert happened in the end_unchanged region. Otherwise, the
6219 redisplay may be confused and duplicate the last line in the
6220 buffer [seen after save-buffer when require-final-newline==t].
6221
62222002-06-13 Jason Rumney <jasonr@gnu.org>
6223
6224 * w32.c (init_environment): Remove EMACSLOCKDIR.
6225 (stat): Swap _S_IFDIR and _S_IFREG.
6226
62272002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6228
6229 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
6230 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
6231 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
6232 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
6233 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
6234 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
6235 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
6236 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
6237 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
6238 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
6239 SELECTION_REQUEST_EVENT, selection_clear_event to
6240 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
6241 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
6242 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
6243 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
6244 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
6245 no_event to NO_EVENT.
6246
62472002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6248
6249 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
6250
62512002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6252
6253 * intervals.c (textget): Don't forget to `return'.
6254 (lookup_char_property): Use XCAR/XCDR.
6255
62562002-06-12 Juanma Barranquero <lektu@terra.es>
6257
6258 * xdisp.c (Fformat_mode_line): Fix typo.
6259
62602002-06-12 Kim F. Storm <storm@cua.dk>
6261
6262 * xdisp.c (Fformat_mode_line): New function.
6263 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
6264 (store_frame_title_char, store_frame_title): Use unconditionally.
6265 (init_xdisp): Defsubr Fformat_mode_line.
6266 Initialize frame_title_buf etc. unconditionally.
6267
62682002-06-11 Stefan Monnier <monnier@cs.yale.edu>
6269
6270 * keyboard.c (read_key_sequence):
6271 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
6272 things through those maps after downcasing events.
6273 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
6274 applies after function-key-map.
6275 Make sure that keytran can be done in the middle in the sequence.
6276 Be careful not to throw away events past the one we downcase.
6277
6278 * lread.c (read_integer): Remove unused var `tem'.
6279 (read1): Fix int/Lisp_Object mixup.
6280
6281 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
6282
62832002-06-11 Richard M. Stallman <rms@gnu.org>
6284
6285 * keyboard.c (readable_events): Ignore any number of
6286 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
6287
62882002-06-09 Miles Bader <miles@gnu.org>
6289
6290 * xfaces.c (Ftty_supports_face_attributes_p): New function.
6291 (parse_rgb_list, tty_lookup_color): New functions.
6292 (tty_defined_color): Use `tty_lookup_color' to do all the work.
6293 (color_distance, Fcolor_distance): New functions.
6294 (TTY_SAME_COLOR_THRESHOLD): New macro.
6295 (Qtty_color_standard_values): New variable.
6296 (syms_of_xfaces): Initialize new vars & functions.
6297
62982002-06-08 Colin Walters <walters@verbum.org>
6299
6300 * textprop.c (Vchar_property_alias_alist): New variable.
6301 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
6302
6303 * intervals.c (lookup_char_property): New function for looking up
6304 overlay and text properties, created from textget.
6305 (textget): Use it.
6306
6307 * intervals.h (lookup_char_property): Declare.
6308 (Vchar_property_alias_alist): Declare.
6309
6310 * buffer.c (Foverlay_get): Use lookup_char_property.
6311
63122002-06-07 Sam Steingold <sds@gnu.org>
6313
6314 * xselect.c (lisp_data_to_selection_data): Fix last change:
6315 *data_ret is not a Lisp string, while unibyte_string is.
6316
63172002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
6318
6319 * xselect.c (lisp_data_to_selection_data): Fix last change:
6320 set size_ret.
6321
63222002-06-07 Andreas Schwab <schwab@suse.de>
6323
6324 * m/amdx86-64.h: New file.
6325
63262002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6327
6328 * fns.c (Fstring_make_unibyte): Doc fix.
6329
6330 * xselect.c (lisp_data_to_selection_data): If the requested type
6331 is STRING, call string_make_unibyte to encode the selected text
6332 as a string.
6333
6334 * window.c (Fset_window_hscroll): Doc fix.
6335
63362002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6337
6338 * fileio.c (choose_write_coding_system):
6339 Call select-safe-coding-system properly.
6340
63412002-06-03 Richard M. Stallman <rms@gnu.org>
6342
6343 * xdisp.c (message_with_string): Error if STRING is not a string.
6344
6345 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
6346
6347 * fileio.c (choose_write_coding_system): Pass FILE arg to
6348 Vselect_safe_coding_system_function.
6349
63502002-06-03 Ken Raeburn <raeburn@gnu.org>
6351
6352 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
6353
63542002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
6355
6356 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
6357 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
6358 * keymap.c (describe_command): Likewise.
6359 * minibuf.c (read_minibuf): Likewise.
6360
6361 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
6362 Cast `current_column' return value to int.
6363 (back_to_previous_visible_line_start)
6364 (reseat_at_next_visible_line_start, next_element_from_buffer):
6365 Cast `indented_beyond_p' 3rd arg to float.
6366
6367 * indent.c (last_known_column): Now a float.
6368 (current_column_1, position_indentation, current_column)
6369 (string_display_width): Return float.
6370 (Fcurrent_column): Cast `current_column' return value to int.
6371 (Fcurrent_indentation): Cast `position_indentation' retval to int.
6372 (indented_beyond_p): Third arg now a float.
6373 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
6374
6375 * lisp.h (current_column): Now returns float.
6376 (indented_beyond_p): 3rd arg now a float.
6377
63782002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
6379
6380 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
6381 is Qcompound_text_with_extensions.
6382
6383 * xselect.c (lisp_data_to_selection_data): Always set selection
6384 type as string if x_encode_text returns streingp non-NULL.
6385
6386 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
6387
63882002-05-30 Richard M. Stallman <rms@gnu.org>
6389
6390 * window.c (Fset_window_configuration): Correct the handling
6391 of point in current buffer, to work with multiple windows.
6392
63932002-05-29 Colin Walters <walters@verbum.org>
6394
6395 * lread.c (Fread_from_string): Don't depend on order of evaluation
6396 for C function parameters.
6397
63982002-05-28 Richard M. Stallman <rms@gnu.org>
6399
6400 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
6401 way for blinked-off state and for a nonselected window.
6402
6403 * window.c (window_scroll_pixel_based): Don't call Fbolp;
6404 instead, see if the new start pos is at beginning of line.
6405
6406 * fileio.c (Fwrite_region): If START is a string, don't
6407 make any annotations.
6408
6409 * eval.c (syms_of_eval): Doc fix.
6410
64112002-05-28 Colin Walters <walters@debian.org>
6412
6413 * emacs.c (USAGE1): Add --no-splash.
6414 (standard_args): Ditto.
6415
64162002-05-28 Colin Walters <walters@gnu.org>
6417
6418 * lread.c (readchar_count): New variable.
6419 (readchar): Increment it.
6420 (unreadchar): Decrement it.
6421 (read_multibyte): Decrement it.
6422 (Vread_with_symbol_positions): New variable.
6423 (Vread_symbol_positions_list): New variable.
6424 (read_internal_start): New function, created from Fread and
6425 Fread_from_string. Handle Vread_symbol_positions_list and
6426 Vread_with_symbol_positions.
6427 (readevalloop, Fread, Fread_from_string): Use it.
6428 (read1): Use readchar_count to add symbol positions to
6429 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
6430 (syms_of_lread): DEFVAR_LISP and initialize them.
6431
6432 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
6433 (substitute_object_recurse, substitute_object_in_subtree)
6434 (substitute_in_interval): Prototype.
6435 (read_multibyte): Return c if it's less than zero.
6436
64372002-05-28 Kim F. Storm <storm@cua.dk>
6438
6439 * fileio.c (Fread_file_name_internal): Added brute-force
6440 speed up for using predicate file-directory-p.
6441
64422002-05-28 Kim F. Storm <storm@cua.dk>
6443
6444 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
6445 New variables.
6446 (syms_of_fileio): DEFVAR_LISP them.
6447 (read_file_name_cleanup): New unwind function.
6448 (Fread_file_name_internal): Only return completions satifying
6449 Vread_file_name_predicate. Temporarily unwind protect and rebind
6450 default-directory while checking completions against the predicate.
6451 (Fread_file_name): Added PREDICATE argument. Specbind it to
6452 Vread_file_name_predicate during completion.
6453 Call Vread_file_name_function to read the file name if non-nil.
6454
6455 * lisp.h (Fread_file_name): Now has 6 args.
6456
6457 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
6458 predicate for Fread_file_name when reading directory name.
6459 Supply Qnil for predicate in other calls to Fread_file_name.
6460
64612002-05-26 Miles Bader <miles@gnu.org>
6462
6463 * term.c (tty_capable_p): New function.
6464 * dispextern.h (tty_capable_p): New function declaration.
6465 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
6466 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
6467
64682002-05-23 Stefan Monnier <monnier@cs.yale.edu>
6469
6470 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
6471 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
6472 (Vwrite_region_annotate_functions): Docstring fix.
6473
64742002-05-23 Kim F. Storm <storm@cua.dk>
6475
6476 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
6477 phys_cursor's hpos is overwritten. This is still not completely
6478 correct, as it doesn't really make sense to use hpos at all to
6479 get the cursor glyph (as that is relative to the width of the
6480 characters on the line, which may have changed during the update).
6481
64822002-05-22 Jason Rumney <jasonr@gnu.org>
6483
6484 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
6485 Lisp_Object.
6486 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
6487 Use modified enumfont_t struct.
6488
6489 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
6490
6491 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
6492 Handle the `hbar' cursor type.
6493 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
6494
6495 * w32fns.c (Qhbar): New variable.
6496 (x_specified_cursor_type): Use it.
6497
64982002-05-21 Ken Raeburn <raeburn@gnu.org>
6499
6500 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
6501 now, when the address is needed.
6502
65032002-05-21 Colin Walters <walters@gnu.org>
6504
6505 * Makefile.in (shortlisp): Add font-core.el.
6506
65072002-05-20 Richard M. Stallman <rms@gnu.org>
6508
6509 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6510
6511 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
6512 equivalent key bindings here.
6513
65142002-05-20 Ken Raeburn <raeburn@gnu.org>
6515
6516 Change symbol structure to contain a lisp object for the symbol
6517 name:
6518 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
6519 object field named "xname".
6520 (SYMBOL_NAME): New macro.
6521 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
6522 name field.
6523 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
6524 (mark_object, gc_sweep): Use symbol xname field and XSTRING
6525 instead of name field.
6526 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
6527 SYMBOL_NAME instead of XSYMBOL and name field.
6528 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
6529 instead of XSYMBOL and name field.
6530 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
6531 and SYMBOL_NAME instead of XSYMBOL and name field.
6532 * coding.c (Fread_coding_system, code_convert_region1)
6533 (code_convert_string1, code_convert_string_norecord)
6534 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
6535 XSYMBOL and name field.
6536 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
6537 (Fmake_variable_buffer_local, Fmake_local_variable)
6538 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
6539 of XSYMBOL and name field.
6540 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
6541 XSYMBOL and name field.
6542 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
6543 instead of XSYMBOL and name field.
6544 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
6545 XSYMBOL and name field.
6546 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
6547 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6548 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
6549 instead of XSYMBOL and name field.
6550 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
6551 (parse_modifiers, apply_modifiers, Fevent_convert_list)
6552 (parse_solitary_modifier, Fexecute_extended_command):
6553 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6554 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
6555 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
6556 of XSYMBOL and name field.
6557 (describe_command, describe_translation): Use SYMBOL_NAME and
6558 assignment instead of XSYMBOL and name field and XSETSTRING.
6559 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
6560 instead of XSYMBOL and name field.
6561 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
6562 name field and XSETSTRING.
6563 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6564 of XSYMBOL and name field.
6565 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
6566 assignment instead of XSYMBOL and name field and XSETSTRING.
6567 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
6568 XSTRING instead of XSYMBOL and name field.
6569 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
6570 and XSTRING instead of XSYMBOL and name field.
6571 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
6572 and XSTRING instead of XSYMBOL and name field.
6573 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
6574 XSTRING instead of XSYMBOL and name field.
6575 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6576 of XSYMBOL and name field.
6577 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
6578 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6579
65802002-05-19 Ken Raeburn <raeburn@gnu.org>
6581
6582 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
6583 and XCDR real rvalues in most configurations.
6584
6585 * buffer.c (fix_overlays_in_range, fix_overlays_before):
6586 Don't take the address of the cdr part of a cons cell; instead, track
6587 the parent cell and call XSETCDR, or set the variable for the head
6588 of the list if we haven't started down the list yet.
6589
65902002-05-19 Richard M. Stallman <rms@gnu.org>
6591
6592 * doc.c (reread_doc_file): Don't ask for confirmation.
6593
65942002-05-18 Jason Rumney <jasonr@gnu.org>
6595
6596 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
6597 (xbm_load_image): Use it.
6598 (xbm_load): Ditto.
6599 (xbm_read_bitmap_data): Reverted to xfns.c version.
6600 From David Ponce <david@dponce.com>.
6601
66022002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6603
6604 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
6605 2.02 and later.
6606
66072002-05-16 Juanma Barranquero <lektu@terra.es>
6608
6609 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
6610
66112002-05-15 Stefan Monnier <monnier@cs.yale.edu>
6612
6613 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
6614 meaningful test.
6615 (read_char_minibuf_menu_prompt): Fix typo.
6616
66172002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6618
6619 * eval.c (Fcommandp): Doc fix.
6620
66212002-05-13 Stefan Monnier <monnier@cs.yale.edu>
6622
6623 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
6624 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
6625 (Fset_keymap_parent): Gcpro a bit more.
6626 (access_keymap): Gcpro around meta_map call and around the main loop.
6627 (get_keyelt): Gcpro when following indirect references.
6628 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
6629 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
6630 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
6631 Remove useless ad-hoc remap code.
6632
66332002-05-13 Richard M. Stallman <rms@gnu.org>
6634
6635 * search.c (search_buffer): Give up boyer moore search if inverse
6636 translation change charset_base.
6637
66382002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
6639
6640 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
6641 characters is carried over from the previous block of text, adjust
6642 coding->produced to account for the extra character.
6643
66442002-05-11 Andreas Schwab <schwab@suse.de>
6645
6646 * coding.c (intersection): Keep the elements of the returned list
6647 in the same order as in the first list.
6648
66492002-05-11 Kim F. Storm <storm@cua.dk>
6650
6651 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
6652 only update cmm_size if realloc actually succeeds.
6653 Testing with initial size of 2 elements revealed that using
6654 realloc on GNU/Linux would cause a random trap in xmalloc
6655 later on, so I rewrote the code to use malloc/bcopy/free instead
6656 of realloc.
6657
66582002-05-10 Jason Rumney <jasonr@gnu.org>
6659
6660 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
6661
66622002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
6663
6664 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
6665 parens, to ensure correct evaluation order.
6666
66672002-05-10 Kim F. Storm <storm@cua.dk>
6668
6669 * keymap.c (Vemulation_mode_map_alists): New variable.
6670 (syms_of_keymap): DEFVAR_LISP it.
6671 (current_minor_maps): Process keymap alists in that list before
6672 minor-mode-overriding-map-alist and minor-mode-map-alist.
6673
66742002-05-09 Richard M. Stallman <rms@gnu.org>
6675
6676 * search.c (Freplace_match): Doc fix.
6677
66782002-05-09 Kim F. Storm <storm@cua.dk>
6679
6680 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
6681 Enlarge cursor rectangle drawn around image with non-zero relief.
6682
6683 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
6684 Enlarge cursor rectangle drawn around image with non-zero relief.
6685
6686 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
6687 Enlarge cursor rectangle drawn around image with non-zero relief.
6688
66892002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
6690
6691 * xselect.c (lisp_data_to_selection_data): Don't set selection
6692 type if comes from the Lisp object's car. If the selection
6693 contains a pure ASCII text, always return QSTRING as its type.
6694
66952002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6696
6697 * mac.c (mac-cut-function): Doc fix.
6698
66992002-05-05 Richard M. Stallman <rms@gnu.org>
6700
6701 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
6702
67032002-05-04 Jason Rumney <jasonr@gnu.org>
6704
6705 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
6706 for event-click-count.
6707
6708 * process.c (init_process): Only add server subfeature if we can
6709 use non-blocking I/O.
6710
67112002-05-04 Andrew Choi <akochoi@shaw.ca>
6712
6713 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
6714 repeatedly.
6715
67162002-05-03 Jason Rumney <jasonr@gnu.org>
6717
6718 * process.c (Fmake_network_process): Only support server sockets
6719 when we can make them non-blocking.
6720
6721 * s/ms-w32.h (HAVE_SELECT): Define.
6722
6723 * w32.h (FILE_NDELAY): New flag.
6724
6725 * w32.c (sys_getpeername, fcntl): New functions.
6726 (_sys_read_ahead): Temporarily block on non-blocking sockets.
6727
6728 * w32proc.c: include sys/file.h.
6729
67302002-05-03 Colin Walters <walters@verbum.org>
6731
6732 * callproc.c (Vgame_score_directory): Renamed to
6733 Vshared_game_score_directory.
6734
67352002-04-30 Richard M. Stallman <rms@gnu.org>
6736
6737 * s/gnu.h [emacs]: Include stdio.h.
6738 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
6739
6740 * eval.c (do_autoload): Error if called while preparing to dump.
6741
6742 * fns.c (Frequire): Error if need to load while preparing to dump.
6743
67442002-04-28 Colin Walters <walters@verbum.org>
6745
6746 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
6747 Default to "~/.emacs.d/games".
6748
67492002-04-29 Stefan Monnier <monnier@cs.yale.edu>
6750
6751 * lread.c (openp): Change arg exec_only to predicate.
6752 (build_load_history): Use XCAR/XCDR.
6753 (Flocate_file_internal): New fun.
6754 (syms_of_lread): Defsubr it.
6755 (Fload): Update call to openp.
6756
6757 * lisp.h (openp): Update prototype.
6758
6759 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
6760 * w32proc.c (sys_spawnve):
6761 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
6762 * w32.c (check_windows_init_file):
6763 * sound.c (Fplay_sound_internal):
6764 * process.c (Fstart_process):
6765 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
6766 * mac.c (run_mac_command):
6767 * emacs.c (init_cmdargs):
6768 * callproc.c (Fcall_process): Update call to openp.
6769
6770 * textprop.c (remove_properties): Don't use XCAR without CONSP.
6771
6772 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
6773
67742002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6775
6776 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
6777 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
6778
67792002-04-28 Richard M. Stallman <rms@gnu.org>
6780
6781 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
6782
6783 * eval.c (Fcommandp): New arg for_call_interactively.
6784 * lisp.h (Fcommandp): Declare new arg.
6785
67862002-04-28 Jason Rumney <jasonr@gnu.org>
6787
6788 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
6789
6790 * w32.c (stat, fstat): Use file index information to generate
6791 inodes for directories where available.
6792
67932002-04-26 Andrew Choi <akochoi@shaw.ca>
6794
6795 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
6796 [HAVE_CARBON]: Include Mac object files.
6797
6798 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
6799 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
6800 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
6801 MAC_OSX, and MAC_OS instead of macintosh.
6802
6803 * editfns.c [MAC_OS8]: Include stdio.h.
6804
6805 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
6806
6807 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
6808 Apple Monaco.
6809
6810 * process.c: Declare QCfamily and QCfilter as extern.
6811 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
6812 calling select.
6813
6814 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
6815
6816 * tparam.c [MAC_OSX]: Don't define BC and UP.
6817
6818 * config.in [HAVE_CARBON]: Add.
6819
6820 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
6821 Move here from mac/src and mac/inc.
6822
6823 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
6824
68252002-04-26 Gerd Moellmann <gerd@gnu.org>
6826
6827 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
6828 Compute phys_cursor_width from the x position returned
6829 by x_draw_glyhs, which is cheaper.
6830 (x_display_and_set_cursor): Compute the buffer-local value
6831 of `cursor-in-non-selected-windows' only when needed.
6832
68332002-04-25 Gerd Moellmann <gerd@gnu.org>
6834
6835 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
6836 cursor on a stretch glyph has a width that depends on
6837 x_stretch_cursor_p.
6838
68392002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6840
6841 * abbrev.c (abbrev-start-location): Doc fix.
6842
6843 * indent.c (Fvertical_motion): Fix last change.
6844
68452002-04-25 Gerd Moellmann <gerd@gnu.org>
6846
6847 * indent.c (Fvertical_motion): Move to the start of the line
6848 containing PT before moving up or down.
6849
68502002-04-24 Gerd Moellmann <gerd@gnu.org>
6851
6852 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
6853 case of writing a whole row, more or less analogous to the case of
6854 writing only parts of a row.
6855
6856 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
6857 0 for NO_CURSOR.
6858
6859 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
6860
68612002-04-23 Colin Walters <walters@verbum.org>
6862
6863 * buffer.c (syms_of_buffer): Doc fix.
6864
68652002-04-23 Gerd Moellmann <gerd@gnu.org>
6866
6867 * xterm.c (notice_overwritten_cursor): Handle the special case
6868 of the cursor being in the first blank non-text line at the
6869 end of a window.
6870
6871 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
6872 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
6873 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
6874 bar cursors only, to make phys_cursor_width contain what its name
6875 suggests.
6876 (notice_overwritten_cursor): Consider the cursor image erased if
6877 the output area intersects the cursor image in y-direction.
6878
68792002-04-23 Simon Marshall <simon@gnu.org>
6880
6881 * xfns.c (x_set_mouse_color): Change default for cross_cursor
6882 to XC_hand2.
6883
68842002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6885
6886 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
6887
68882002-04-22 Kim F. Storm <storm@cua.dk>
6889
6890 * textprop.c (remove_properties): Fixed trap for malformed plist.
6891
68922002-04-22 Richard M. Stallman <rms@gnu.org>
6893
6894 * cmds.c (Fend_of_line): Handle intangible text in mid line.
6895
6896 * window.c (make_window): Initialize height_fixed_p,
6897 last_cursor_off_p, and p->cursor_off_p slots.
6898
68992002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6900
6901 * fns.c (use-dialog-box): Doc fix.
6902
69032002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6904
6905 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
6906 variables `row', `i' and `area'.
6907 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
6908 toolkit library.
6909
69102002-04-19 Stefan Monnier <monnier@cs.yale.edu>
6911
6912 * xfaces.c (clear_font_table): Don't free the default font of
6913 a frame even if it's on another display.
6914 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
6915 that could be Qt.
6916
69172002-04-19 Juanma Barranquero <lektu@terra.es>
6918
6919 * indent.c (Fmove_to_column): Remove unused local variable
6920 `next_boundary_byte'.
6921 (current_column_1): Likewise.
6922
69232002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
6924
6925 * msdos.c (Qhbar): New variable.
6926 (syms_of_msdos): Intern and staticpro it.
6927 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
6928 cursor type.
6929
69302002-04-19 Dave Lambert <dlambert@acm.org>
6931
6932 Theses change implement an underscore-like (`hbar') cursor.
6933
6934 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
6935
6936 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
6937 Handle the `hbar' cursor type.
6938 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
6939
6940 * xfns.c (Qhbar): New variable.
6941 (syms_of_xfns): Intern and staticpro it.
6942 (x_specified_cursor_type): Handle `hbar' cursor.
6943
6944 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
6945 not defined.
6946
69472002-04-18 Richard M. Stallman <rms@gnu.org>
6948
6949 * textprop.c (remove_properties): New arg LIST allows scanning
6950 either a list or a plist.
6951 (interval_has_some_properties_list): New function, like
6952 interval_has_some_properties using list instead of plist.
6953 All callers changed.
6954 (Fremove_list_of_text_properties): New function.
6955 (syms_of_textprop): Defsubr it.
6956
69572002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
6958
6959 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
6960
69612002-04-17 Juanma Barranquero <lektu@terra.es>
6962
6963 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
6964
69652002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
6966
6967 * window.c (coordinates_in_window): Don't report on margin area
6968 if its width is zero.
6969
69702002-04-16 Jason Rumney <jasonr@gnu.org>
6971
6972 * w32fns.c (Fx_file_dialog): Decode file name before using.
6973
6974 * w32term.c (construct_drag_n_drop): Likewise.
6975
69762002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
6977
6978 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
6979 store load-history in pure space.
6980
6981 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
6982
69832002-04-16 Stefan Monnier <monnier@cs.yale.edu>
6984
6985 * xterm.c (Qlatin_1, Qutf_8): New vars.
6986 (syms_of_xterm): Initialize them.
6987 (XTread_socket): Eliminate incorrect optimization that tried to avoid
6988 decoding the output of X*LookupString.
6989 Always use latin-1 to decode the output of XLookupString.
6990 Try Xutf8LookupString if XmbLookupString failed.
6991
6992 * region-cache.c (new_region_cache): Use BEG.
6993
69942002-04-16 Gerd Moellmann <gerd@gnu.org>
6995
6996 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
6997 configuration files.
6998 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
6999 returns 0.
7000
70012002-04-15 Andreas Schwab <schwab@suse.de>
7002
7003 * config.in: Regenerated using autoheader.
7004
7005 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
7006 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
7007 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
7008 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
7009 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
7010 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
7011 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
7012 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
7013 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
7014 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
7015 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
7016 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
7017 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
7018 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
7019 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
7020 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
7021 STACK_DIRECTION, now set by autoconf.
7022
70232002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7024
7025 * dispnew.c (marginal_area_string): Sort arguments.
7026
7027 * dispextern.h (marginal_area_string): Add prototype.
7028
70292002-04-13 Richard M. Stallman <rms@gnu.org>
7030
7031 * fileio.c (Finsert_file_contents):
7032 Don't call temp_output_buffer_setup--do just part, by hand.
7033
7034 * coding.c (run_pre_post_conversion_on_str):
7035 Don't call temp_output_buffer_setup--do just part, by hand.
7036
7037 * keyboard.c (command_loop_1): Don't call start_hourglass
7038 or cancel_hourglass when executing a macro.
7039
7040 * marker.c (count_markers): New function.
7041
7042 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
7043 grow without limit. Move recently used elements to the front.
7044
70452002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7046
7047 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
7048
70492002-04-12 Gerd Moellmann <gerd@gnu.org>
7050
7051 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
7052 rows marginal areas.
7053 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
7054 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
7055
7056 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
7057
70582002-04-12 Dave Love <fx@gnu.org>
7059
7060 * dispnew.c (marginal_area_string): New.
7061
7062 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
7063 (Qleft_margin, Qright_margin): Declare.
7064 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
7065
7066 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
7067 note_mode_line_highlight and extended.
7068
7069 * keyboard.c (Qleft_margin, Qright_margin): Declare.
7070 (make_lispy_event): Deal with mouse events in margins.
7071
70722002-04-12 Stefan Monnier <monnier@cs.yale.edu>
7073
7074 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
7075
7076 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
7077 than deactivating the mark if tmm is set to `lambda'.
7078 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
7079 Use a single event for HELP_EVENT.
7080 (Fexecute_extended_command): Save last_point_position.
7081
70822002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7083
7084 * lisp.h (Fpropertize): Add prototype.
7085
7086 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
7087
70882002-04-10 Colin Walters <walters@verbum.org>
7089
7090 * config.in: Add HAVE_SHARED_GAME_DIR.
7091
7092 * callproc.c: (Vgame_score_directory): New variable.
7093 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
7094
70952002-04-10 Richard M. Stallman <rms@gnu.org>
7096
7097 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
7098
70992002-04-09 Stefan Monnier <monnier@cs.yale.edu>
7100
7101 * minibuf.c (read_minibuf): Use empty_string.
7102 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
7103 Short-circuit the search as soon as it "failed".
7104 (Fall_completions): Allow lambda forms and lists of strings for alist.
7105 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
7106 when require_match is nil.
7107 (Ftest_completion): Rename from `test_completion' and export to elisp.
7108 Call the predicate also when alist is a list.
7109 Obey Vcompletion_regexp_list.
7110 (do_completion, Fminibuffer_complete_and_exit): Use it.
7111 (Fassoc_string): Rename from `assoc_for_completion'.
7112 Allow list of strings as well and export to elisp.
7113
71142002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7115
7116 * puresize.h (BASE_PURESIZE): Increase to 900KB.
7117
71182002-04-08 Juanma Barranquero <lektu@terra.es>
7119
7120 * w32.c (sys_accept): Don't hide variable `s'.
7121
71222002-04-05 Gerd Moellmann <gerd@gnu.org>
7123
7124 * callint.c (Fcall_interactively): Use INTEGERP instead of
7125 NUMBERP for checking Vhistory_length.
7126
71272002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7128
7129 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
7130 Doc fix to reflect it.
7131
71322002-04-04 Richard M. Stallman <rms@gnu.org>
7133
7134 * xdisp.c (display_mode_element): New arg RISKY.
7135 Disregard text props found or specified within a variable
7136 that isn't marked risky-local-variable.
7137 (Qrisky_local_variable): New variable.
7138 (syms_of_xdisp): Init and staticpro it.
7139
71402002-04-04 Stefan Monnier <monnier@cs.yale.edu>
7141
7142 * undo.c (record_point): New fun.
7143 (record_delete, record_insert): Use it.
7144
71452002-04-03 Juanma Barranquero <lektu@terra.es>
7146
7147 * doc.c (Fdocumentation): Add missing parentheses.
7148 (Fdocumentation_property): Likewise.
7149
71502002-04-03 Stefan Monnier <monnier@cs.yale.edu>
7151
7152 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
7153 data is 0, just return nil.
7154
71552002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
7156
7157 * msdos.c (syms_of_msdos): Fix last change with
7158 mouse_autoselect_window.
7159
71602002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7161
7162 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
7163 mouse_autoselect_window.
7164
71652002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7166
7167 * keyboard.c (make_lispy_event): Handle unknown keysyms together
7168 with system-specific keysyms. Use it also for unknown function keys.
7169
7170 * doc.c (reread_doc_file): Return whether reload was attempted.
7171 (Fdocumentation, Fdocumentation_property): Don't try to reload
7172 if the doc is 0 and only ask once.
7173
7174 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
7175
71762002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
7177
7178 * keyboard.c (read_char): If the event was Qselect_window,
7179 restore timer_idleness_start_time to its previous value.
7180
7181 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
7182
71832002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7184
7185 * region-cache.c (new_region_cache): Use BEG.
7186
7187 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
7188 Use BEG and BEG_BYTE.
7189
7190 * doc.c (get_doc_string): Return nil if the location is wrong.
7191 (reread_doc_file): New fun.
7192 (Fdocumentation, Fdocumentation_property):
7193 Call it if get_doc_string fails.
7194 (Fsnarf_documentation): Make it work for a dumped Emacs.
7195
7196 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
7197 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
7198
7199 * charset.c (Fstring): Allow 0 arguments.
7200
7201 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
7202
7203 * process.c (DATAGRAM_CONN_P, list_processes_1)
7204 (Fprocess_datagram_address, Fset_process_datagram_address)
7205 (Fset_network_process_options, server_accept_connection):
7206 Fix some int/Lisp_Object confusions (thank you union types).
7207
72082002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7209
7210 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
7211
7212 * w32term.c: Likewise.
7213 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7214
7215 * keyboard.c (Qselect_window): New symbol.
7216 (head_table): Use it.
7217 (keys_of_keyboard): Bound select-window event to handle-select-window.
7218 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7219
7220 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
7221 (last_window): New variable.
7222 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
7223 (note_mouse_movement): Remove reimplemented code in #if 0.
7224 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
7225 Emacs windows.
7226
7227 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
7228
72292002-03-31 Gerd Moellmann <gerd@gnu.org>
7230
7231 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
7232 Callers changed.
7233
72342002-03-30 Richard M. Stallman <rms@gnu.org>
7235
7236 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
7237 loop whenever it stops making progress.
7238
7239 * widget.c (set_frame_size): Don't call change_frame_size.
7240
72412002-03-30 Gerd Moellmann <gerd@gnu.org>
7242
7243 * dispnew.c (direct_output_for_insert):
7244 Call mark_window_display_accurate.
7245
72462002-03-29 Jason Rumney <jasonr@gnu.org>
7247
7248 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
7249
72502002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
7251
7252 * Makefile.in (lread.o): Depend on coding.h.
7253
7254 * lread.c (openp, Fload): Encode the file name before passing it
7255 to `stat', `access', and `emacs_open'.
7256 (openp): GCPRO the encoded file name. Don't recompute Lisp
7257 strings unnecessarily.
7258
72592002-03-29 Kim F. Storm <storm@cua.dk>
7260
7261 * fns.c (Flax_plist_put): Doc fix.
7262
72632002-03-28 Miles Bader <miles@gnu.org>
7264
7265 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
7266
72672002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7268
7269 * process.c (set-network-process-options): Add usage.
7270 (make-network-process): Doc fix.
7271
72722002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
7273
7274 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
7275
72762002-03-26 Richard M. Stallman <rms@gnu.org>
7277
7278 * fns.c (Fsubstring_no_properties): New function.
7279 (Flax_plist_get, Flax_plist_put): New functions.
7280 (syms_of_fns): defsubr them.
7281
7282 * xdisp.c (update_menu_bar): Test only update_mode_lines;
7283 don't test or alter w->update_mode_line.
7284
7285 * window.c (Fdisplay_buffer): Doc fix.
7286
72872002-03-24 Richard M. Stallman <rms@gnu.org>
7288
7289 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
7290
72912002-03-24 Gerd Moellmann <gerd@gnu.org>
7292
7293 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
7294 (Fdefmacro): Handle `(declare ...)'.
7295 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
7296 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
7297
72982002-03-24 Jason Rumney <jasonr@gnu.org>
7299
7300 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
7301 (xbm_file_p): Add prototypes.
7302 (xbm_format, xbm_image_p): Sync with xfns.c.
7303 (reflect_byte): New function.
7304 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
7305 (xbm_load_image): Create bitmaps with a depth of 1.
7306 (init_xfns): Enable XBM images.
7307
73082002-03-23 Jason Rumney <jasonr@gnu.org>
7309
7310 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
7311 correctly. Do not pass up_modifier to keyboard buffer.
7312
7313 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
7314
73152002-03-22 Stefan Monnier <monnier@cs.yale.edu>
7316
7317 * Makefile.in (bootstrapclean): New target.
7318 (bootstrap-temacs, bootstrap-doc): Remove.
7319 (bootstrap-emacs): Use a bog-standard `temacs'.
7320 Don't bother to build a DOC file.
7321
7322 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
7323
7324 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
7325 in temacs even if !CANNOT_DUMP.
7326 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
7327
7328 * alloc.c (check_pure_size): Only output a warning.
7329
73302002-03-22 Jason Rumney <jasonr@gnu.org>
7331
7332 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
7333 supported.
7334
7335 * w32term.c (zv_bits): Declare as short, for word alignment.
7336 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
7337 (syms_of_w32term): Define x-use-underline-position-properties.
7338
7339 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
7340 (clear_image_cache): Block input, fix logic, clear matrices in
7341 all frames that share this cache.
7342
73432002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7344
7345 * emacs.c (main): Update the Copyright year in the blurb printed
7346 by "emacs --version".
7347
7348 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
7349
7350 * xterm.c (XTread_socket): If XK_ISO_Lock and
7351 XK_ISO_Last_Group_Lock are defined, handle keysyms between
7352 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
7353
73542002-03-21 Kim F. Storm <storm@cua.dk>
7355
7356 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
7357 menu-bar bindings in keymap and local-map properties _are_ used.
7358 But try keymap property first in accordance with 2002-01-03 patch.
7359 Added comment describing why this is not always reliable.
7360 (tool_bar_items): Ditto for tool-bar.
7361
73622002-03-21 Jason Rumney <jasonr@gnu.org>
7363
7364 * w32fns.c (x_clear_image_1): Disable color table code.
7365
73662002-03-21 Kim F. Storm <storm@cua.dk>
7367
7368 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
7369 removed the wrong version of the DEFUN macro; fixed it.
7370
7371 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
7372 Fmember rather than Fmemq).
7373 (Fprovide): Check that subfeatures is a list.
7374
7375 * process.c (QCfeature, QCdatagram): Removed variables.
7376 (QCtype, Qdatagram): New variables.
7377 (network_process_featurep): Removed function.
7378 (Fmake_network_process): Removed :feature check.
7379 Use :type 'datagram instead of :datagram t to create a datagram
7380 socket. This allows us to add other connection types (e.g. raw
7381 sockets) later in a consistent manner.
7382 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
7383 supported subfeatures for feature make-network-process.
7384 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
7385 Intern and staticpro QCtype and Qdatagram.
7386 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
7387
7388 * xfns.c: (QCtype): Remove duplicate declaration and
7389 initialization (is now declared in process.c).
7390
7391 * w32fns.c: (QCtype): Remove duplicate declaration and
7392 initialization (is now declared in process.c).
7393
73942002-03-21 Richard M. Stallman <rms@gnu.org>
7395
7396 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
7397 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
7398 when jumping to `fail' to avoid undoing reg changes in the
7399 last iteration of the loop.
7400 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
7401
7402 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
7403 Depend on process.h.
7404
74052002-03-20 Jason Rumney <jasonr@gnu.org>
7406
7407 Most of the following changes are still conditional on HAVE_IMAGES
7408 which is not set by default on Windows.
7409
7410 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
7411
7412 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
7413 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
7414 (four_corners_best, x_clear_image_1, x_clear_image)
7415 (x_alloc_image_color, postprocess_image)
7416 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
7417 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
7418 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
7419
7420 * w32gui.h (struct XImage): Define.
7421
7422 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
7423 extract mouse co-ordinates.
7424
74252002-03-20 Jason Rumney <jasonr@gnu.org>
7426
7427 * w32.c (init_winsock): Dynamically load new server and UDP
7428 socket functions.
7429 (socket_to_fd): New function.
7430 (sys_socket): Use it.
7431 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
7432 (sys_recvfrom, sys_sendto): New wrapper functions.
7433
7434 * process.c (QCfamily, QCfilter): Remove duplicate declaration
7435 and initialization.
7436
7437 * makefile.w32-in (LIBS): Remove $(WSOCK32).
7438
74392002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
7440
7441 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
7442 Don't use "sun" as a variable, it's a predefined constant on Sun
7443 machines.
7444
74452002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7446
7447 * bytecode.c (Fbyte_code): Revert last change.
7448
74492002-03-19 Kim F. Storm <storm@cua.dk>
7450
7451 * makefile.w32-in (LIBS): Add $(WSOCK32).
7452 From David Ponce <dponce@voila.fr>.
7453
74542002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7455
7456 * process.c (wait_reading_process_input): Move variables `pname'
7457 and `pnamelen' down where they are used.
7458
7459 * bytecode.c (Fbyte_code): Discard unused computed value to
7460 prevent gcc warning.
7461
7462 * lisp.h (Fplist_member): Add prototype.
7463
74642002-03-18 Kim F. Storm <storm@cua.dk>
7465
7466 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
7467 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
7468
7469 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
7470 Remove explicit GNU_LINUX settings for datagram support.
7471
74722002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7473
7474 * process.c (Fmake_network_process): Remove unused variable `sa'.
7475 Doc fix. Add usage:.
7476 (set_socket_options): Remove unused variables `optnum' and `opttype'.
7477
74782002-03-17 Richard M. Stallman <rms@gnu.org>
7479
7480 * xdisp.c (cursor_type_changed): New variable.
7481 (redisplay_internal): Redisplay all windows if cursor_type_changed.
7482 Clear it when clearing windows_or_buffers_changed.
7483 (try_cursor_movement, redisplay_window, try_window_id)
7484 (try_window_reusing_current_matrix): Test cursor_type_changed
7485 along with windows_or_buffers_changed.
7486
7487 * window.h (cursor_type_changed): New variable.
7488
7489 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
7490 not update_mode_lines, and always set it to 1.
7491
7492 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
7493 if no frames needed redrawing.
7494
74952002-03-17 Kim F. Storm <storm@cua.dk>
7496
7497 The following changes add support for network server processes,
7498 datagram connections, and local (unix) sockets.
7499
7500 * process.h (struct Lisp_Process): New member log.
7501 Doc fix: Member command used to indicate stopped network process.
7502 Doc fix: Member childp contains plist for network process.
7503 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
7504
7505 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
7506 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
7507 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
7508 New variables.
7509 (NETCONN1_P): New macro.
7510 (DATAGRAM_SOCKETS): New conditional symbol.
7511 (datagram_address): New array.
7512 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
7513 (status_message): Use concat3.
7514 (Fprocess_status): Add `listen' status to doc string. Return `stop'
7515 for a stopped network process.
7516 (Fset_process_buffer): Update contact plist for network process.
7517 (Fset_process_filter): Ditto. Don't enable input for stopped
7518 network processes. Server must listen, even if filter is t.
7519 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
7520 New functions.
7521 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
7522 (Fprocess_contact): Added KEY argument. Handle datagrams.
7523 (list_processes_1): Optionally show only processes with the query
7524 on exit flag set. Dynamically adjust column widths. Omit tty
7525 column if not needed. Report stopped network processes.
7526 Identify server and datagram network processes.
7527 (Flist_processes): New optional arg `query-only'.
7528 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
7529 (conv_lisp_to_sockaddr, set_socket_options)
7530 (network_process_featurep, unwind_request_sigio): New helper functions.
7531 (Fprocess_datagram_address, Fset_process_datagram_address):
7532 (Fset_network_process_options): New lisp functions.
7533 (Fopen_network_stream): Removed. Now defined in simple.el.
7534 (Fmake_network_process): New lisp function. Code is based on previous
7535 Fopen_network_stream, but heavily reworked with new property list based
7536 argument list, support for datagrams, server processes, and local
7537 sockets in addition to old client-only functionality.
7538 (server_accept_connection): New function.
7539 (wait_reading_process_input): Use it to handle incoming connects.
7540 Do not enable input on a new connection if process is stopped.
7541 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
7542 (send_process): Handle datagram sockets.
7543 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
7544 network process is indicated by setting command field to t .
7545 (Fprocess_send_eof): No-op if datagram connection.
7546 (Fstatus_notify): Don't read input for a stream server socket or a
7547 stopped network process.
7548 (init_process): Initialize datagram_address array.
7549 (syms_of_process): Intern and staticpro new variables, defsubr new
7550 functions.
7551
75522002-03-16 Jason Rumney <jasonr@gnu.org>
7553
7554 * w32fns.c (w32_to_all_x_charsets): Return correct type in
7555 startup case.
7556
75572002-03-16 Richard M. Stallman <rms@gnu.org>
7558
7559 * xdisp.c (redisplay_internal, redisplay_windows):
7560 Use list_of_error to call internal_condition_case_1.
7561 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
7562 so as to catch all errors with no possibility of debugger redisplay.
7563 (list_of_error): New variable.
7564 (syms_of_xdisp): Init and staticpro it.
7565
7566 * print.c (print_object): Delete `\ ' from printed rep of frame.
7567
75682002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
7569
7570 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
7571 until its implementation is fixed.
7572
75732002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7574
7575 * xfns.c (png_load): Remove unused variable `gamma_str'.
7576
75772002-03-14 Richard M. Stallman <rms@gnu.org>
7578
7579 * xfns.c (x_real_positions): Handle failure in XQueryTree.
7580
75812002-03-14 Miles Bader <miles@gnu.org>
7582
7583 * intervals.c (adjust_for_invis_intang): New function.
7584 (set_point_both): Use `adjust_for_invis_intang' to do most of the
7585 work for dealing with invisible+intangible regions. Do so before
7586 and after both forward and backward movements, to handle both
7587 front-sticky and rear-sticky cases.
7588 * textprop.c (text_property_stickiness): Function moved here from
7589 `editfns.c'.
7590 * intervals.h (text_property_stickiness): New declaration.
7591 * editfns.c (char_property_eq): Function removed.
7592 (text_property_stickiness): Function moved to `textprop.c'.
7593
75942002-03-13 Jason Rumney <jasonr@gnu.org>
7595
7596 * config.in: Add STRFTIME_NO_POSIX2.
7597
7598 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
7599 and %OX when underlying strftime does not.
7600
76012002-03-13 Stefan Monnier <monnier@cs.yale.edu>
7602
7603 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
7604 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
7605 line) to avoid annoying flicker.
7606 (xm_scroll_callback): Get rid of the now unnecessary kludge.
7607 (XTread_socket): Mark it static.
7608
7609 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
7610
76112002-03-13 Kim F. Storm <storm@cua.dk>
7612
7613 * puresize.h (BASE_PURESIZE): Increase to 775000.
7614
76152002-03-12 Juanma Barranquero <lektu@terra.es>
7616
7617 * editfns.c (syms_of_editfns): Fix typo.
7618
76192002-03-12 Gerd Moellmann <gerd@gnu.org>
7620
7621 * xsmfns.c: Include stdio.h because termhooks.h needs it.
7622 Include termopt.h for interrupt_input.
7623
76242002-03-11 Andreas Schwab <schwab@suse.de>
7625
7626 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
7627
76282002-03-11 Gerd Moellmann <gerd@gnu.org>
7629
7630 * xterm.c (note_mouse_movement): Put code for
7631 x_autoselect_window_p in #if 0.
7632
7633 * lread.c (Fload): Don't assume that message_with_string uses the
7634 string it is given like a C string.
7635
76362002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7637
7638 * xterm.h (x_session_check_input, x_session_initialize): Declared.
7639
7640 * xterm.c: (XTread_socket): Add call to x_session_check_input and
7641 x_session_have_connection.
7642 (x_initialize): Add call to x_session_initialize.
7643
7644 * termhooks.h (enum event_kind): Add save_session_event.
7645
7646 * keyboard.c: Add Emacs event save_session_event.
7647
7648 * emacs.c (main): Add call to syms_of_xsmfns.
7649
7650 * lisp.h: Declare syms_of_xsmfns as extern.
7651
7652 * config.in: Add HAVE_X_SM.
7653
7654 * Makefile.in (LIBXT): Add -lSM -lICE
7655 if HAVE_X_SM and not USE_X_TOOLKIT.
7656 (XOBJ): New file xsmfns.c added.
7657
7658 * xsmfns.c: New file for X session management.
7659
76602002-03-09 Jason Rumney <jasonr@gnu.org>
7661
7662 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
7663 read-only when setting modified time.
7664
76652002-03-08 Gerd Moellmann <gerd@gnu.org>
7666
7667 * xdisp.c (move_it_vertically_backward): At the end of the function,
7668 when moving forward by lines, treat terminal frames specially.
7669
7670 * keyboard.c (echo_char): Make sure to add a separator between
7671 keys even if echo_dash hasn't been called.
7672
7673 * xdisp.c: Use new string macros.
7674 (update_echo_area): Pass number of bytes to message3 instead of
7675 number of chars.
7676 (set_message_1): Don't access a string's size_byte directly.
7677 (decode_mode_spec_coding): Use number of bytes of eoltype string
7678 instead number of chars.
7679
7680 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
7681
76822002-03-08 Juanma Barranquero <lektu@terra.es>
7683
7684 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
7685 24-bit.
7686
76872002-03-06 Jason Rumney <jasonr@gnu.org>
7688
7689 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
7690
76912002-03-06 Gerd Moellmann <gerd@gnu.org>
7692
7693 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
7694 (cancel_echoing, echo_length, echo_truncate): Changed to
7695 work with new kboard definition.
7696 (echo_now): Use message3_nolog instead of message2_nolog.
7697
7698 * alloc.c (mark_kboards): Mark echo_string.
7699
7700 * keyboard.h (ECHOBUFSIZE): Removed.
7701 (struct kboard): Member echoptr removed, member echobuf renamed
7702 to echo_string.
7703
7704 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
7705 message3 instead of message2 to display the message using STRING's
7706 text properties.
7707
77082002-03-05 Andreas Schwab <schwab@suse.de>
7709
7710 * xdisp.c (hscroll_margin): Change to EMACS_INT.
7711
77122002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
7713
7714 * frame.c (default-frame-alist): Explain that setting it doesn't
7715 affect existing frames.
7716
77172002-03-05 Stefan Monnier <monnier@cs.yale.edu>
7718
7719 * indent.c (skip_invisible): Fix my brain fart.
7720
7721 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
7722
77232002-03-04 Stefan Monnier <monnier@cs.yale.edu>
7724
7725 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
7726 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
7727 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
7728 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
7729 and variables to use EMACS_INT instead of just int.
7730
7731 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
7732
77332002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
7734
7735 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
7736 environment, pass it down with corrected value.
7737
77382002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7739
7740 * lread.c (read_filtered_event): Do not call start_hourglass
7741 before returning.
7742
77432002-03-04 Juanma Barranquero <lektu@terra.es>
7744
7745 * w32term.c (x_display_and_set_cursor): Fix typo.
7746
77472002-03-03 Richard M. Stallman <rms@gnu.org>
7748
7749 * fileio.c (Fmake_temp_name): Doc fix.
7750
77512002-03-03 Gary Wong <gtw@gnu.org>
7752
7753 * termcap.c [!emacs]: Replace ospeed for building standalone
7754 libtermcap, for binary compatibility.
7755
7756 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
7757
77582002-03-03 Richard M. Stallman <rms@gnu.org>
7759
7760 * xrdb.c (file_p): Rename arg `path' to `filename'.
7761
7762 * abbrev.c (Fexpand_abbrev): Increment plist as use count
7763 only if it is an integer.
7764
7765 * xfns.c (png_load): Set screen_gamma based on f->gamma.
7766 If png_get_sRGB gives an answer, call png_set_gamma
7767 using the default image gamma value.
7768
7769 * lread.c (read1): When reading from a file, default string to
7770 multibyte only if it has some multibyte characters.
7771
7772 * print.c (print_object): Output multibyte chars 128...255
7773 using \x even if ! print_escape_multibyte.
7774
7775 * xdisp.c (display_mode_element): Move the places where
7776 bytepos, charpos, this, and lisp_string are set.
7777 Use lisp_string to set bytepos.
7778
7779 * xdisp.c (redisplay_internal):
7780 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
7781
7782 * xdisp.c (display_mode_element): Merge properties specified with
7783 :propertize onto those that come with the string.
7784
77852002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
7786
7787 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
7788 automatic-hscrolling. Users changed.
7789 <hscroll-margin>: Renamed from automatic-hscroll-margin.
7790 Users changed.
7791 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
7792
77932002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
7794
7795 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
7796
77972002-03-02 Kim F. Storm <storm@cua.dk>
7798
7799 * window.c (Fminibuffer_selected_window): New function.
7800 (syms_of_window): Defsubr it.
7801
78022002-03-01 Kim F. Storm <storm@cua.dk>
7803
7804 * window.h (struct window): New member phys_cursor_width.
7805
7806 * window.c (make_window, replace_window): Init phys_cursor_width.
7807
7808 * xterm.c (x_display_and_set_cursor): Blink box cursor using
7809 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
7810
7811 * w32term.c (x_display_and_set_cursor): Blink box cursor using
7812 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
7813
7814 * lisp.h (GCPRO6): New macro.
7815
7816 * process.c (Fopen_network_stream): Use GCPRO6.
7817
78182002-03-01 Kim F. Storm <storm@cua.dk>
7819
7820 * process.c (Qconnect, Qfailed): New variables.
7821 (syms_of_process): Intern and staticpro them.
7822 (Fprocess_status): Document connect and failed return values.
7823 [NON_BLOCKING_CONNECT]: New conditional.
7824 (connect_wait_mask, num_pending_connects): New variables.
7825 (status_message): Convert Qfailed status.
7826 (Fopen_network_stream): Added support for non-blocking connect.
7827 New optional args: filter, sentinel, non_blocking. Doc updated.
7828 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
7829 (deactivate_process): Handle pending non-blocking connect.
7830 (wait_reading_process_input): Poll for status of non-blocking
7831 connects. Exec sentinel directly when connect succeeds.
7832 (status_notify): Don't read process output if not yet connected.
7833
78342002-02-28 Kim F. Storm <storm@cua.dk>
7835
7836 * window.c: (minibuf_selected_window): Renamed from
7837 Vminibuf_selected_window. Users changed.
7838 (syms_of_window): Staticpro it.
7839
78402002-02-26 Kim F. Storm <storm@cua.dk>
7841
7842 The following changes add a new Vminibuf_selected_window variable
7843 which is similar to Vminibuf_scroll_window, but which is only set
7844 on entry to the minibuffer (from a non-minibuffer window):
7845
7846 * window.c: (Vminibuf_selected_window): New variable.
7847 (struct save_window_data): New member minibuf_selected_window.
7848 (Fset_window_configuration): Restore Vminibuf_selected_window.
7849 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
7850 Set minibuf_scroll_window member to nil if minibuf_level is 0.
7851 (compare_window_configurations): Compare minibuf_selected_window.
7852
7853 * window.h: (Vminibuf_selected_window): Declare extern.
7854
7855 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
7856 entry to minibuffer or on entry from a non-minibuffer window.
7857
7858 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
7859 Vminibuf_selected_window instead of Vminibuf_scroll_window.
7860
7861 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
7862 instead of Vminibuf_scroll_window when deciding in which window
7863 the region should be highlighted. Consequently, the region remains
7864 highlighteded even when a completion buffer is also displayed.
7865
78662002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
7867
7868 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
7869
7870 * xselect.c (Qcompound_text_with_extensions): Renamed from
7871 Qcompound_text_no_extensions.
7872 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
7873
78742002-02-26 Juanma Barranquero <lektu@terra.es>
7875
7876 * w32proc.c (syms_of_ntproc): Doc fix.
7877
78782002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7879
7880 * intervals.h: Include "dispextern.h" unconditionally.
7881
78822002-02-24 Jason Rumney <jasonr@gnu.org>
7883
7884 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
7885 and disp-table.elc.
7886 (lisp): Add emacs-lisp/backquote.elc.
7887
78882002-02-24 Kim F. Storm <storm@cua.dk>
7889
7890 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
7891 The validation of the event type was too strict as it didn't
7892 allow string events; buffer names are used in bindings for
7893 menu-bar-select-buffer (see `menu-bar-update-buffers').
7894
78952002-02-23 Kim F. Storm <storm@cua.dk>
7896
7897 The following changes rework my patch of 2002-02-06 which
7898 added command remapping by entering the commands directly into
7899 the keymaps. Now, command remapping uses an explicit `remap'
7900 prefix in the keymaps, i.e. [remap COMMAND].
7901
7902 * keymap.c (Qremap, remap_command_vector): New variables.
7903 (is_command_symbol): Removed function.
7904 (Fdefine_key): No longer accept a symbol for KEY.
7905 Added validation of [remap COMMAND] argument for KEY.
7906 The DEF is no longer required to be a symbol when remapping a command.
7907 (Fremap_command): New function to remap command through keymaps.
7908 (Flookup_key): Perform command remapping initiated by
7909 Fremap_command directly for speed.
7910 (Fkey_binding): Use Fremap_command for command remapping.
7911 (where_is_internal): Handle new command remapping representation.
7912 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
7913 staticpro them. Defsubr Fremap_command.
7914
7915 * keymap.h (Fremap_command): Declare extern.
7916 (is_command_symbol): Remove extern.
7917
7918 * keyboard.c (command_loop_1): Use Fremap_command for command
7919 remapping; now try command remapping for all symbols.
7920
79212002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7922
7923 * coding.h (run_pre_post_conversion_on_str): Add prototype.
7924
79252002-02-23 Jason Rumney <jasonr@gnu.org>
7926
7927 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
7928 on the string before encoding it.
7929 (Fw32_get_clipboard_data): Run post-read-conversion on the string
7930 after decoding it.
7931
7932 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
7933
79342002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7935
7936 * w32term.c (enter_timestamp): Remove unused static variable to
7937 prevent warning.
7938
7939 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
7940
79412002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7942
7943 * w16select.c (Fw16_get_clipboard_data): Fix last change.
7944
7945 * xselect.c (selection_data_to_lisp_data): Fix last change.
7946
79472002-02-22 Jason Rumney <jasonr@gnu.org>
7948
7949 * w32term.h (struct w32_output): New member menu_command_in_progress.
7950
7951 * w32menu.c (menubar_selection_callback): Free the menu and
7952 clear the menu_command_in_progress flag.
7953
7954 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
7955 (menu_free_timer): New variable.
7956 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
7957 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
7958 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
7959 menu command is in progress.
7960 <WM_COMMAND>: Set the menu_command_in_progress flag.
7961 Kill any menu_free_timer that is running.
7962
7963 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
7964 Call ExtTextOutA rather than ExtTextOut.
7965
79662002-02-22 Eli Zaretskii <eliz@gnu.org>
7967
7968 * puresize.h (BASE_PURESIZE): Increase to 755000.
7969
79702002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7971
7972 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
7973 on the string before encoding it.
7974 (Fw16_get_clipboard_data): Run post-read-conversion on the string
7975 after decoding it.
7976
79772002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7978
7979 Support for ICCCM Extended Segments in X selections:
7980
7981 * xselect.c <Qcompound_text_no_extensions>: New variable.
7982 (syms_of_xselect): Intern and staticpro it.
7983 (selection_data_to_lisp_data): Run post-read-conversion on decoded
7984 selection text.
7985 (lisp_data_to_selection_data): If next-selection-coding-system is
7986 compound-text-no-extensions, set the type of selection to be
7987 compound-text.
7988
7989 * xterm.h (x_encode_text): Update prototype.
7990
7991 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
7992 callers changed. If SELECTIONP is non-zero, run the
7993 pre-write-conversion function before encoding the selection text.
7994
79952002-02-21 Kim F. Storm <storm@cua.dk>
7996
7997 * frame.c (syms_of_frame): Change mouse-highlight default to t.
7998
7999 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
8000 Correct composing of language-change event.
8001
80022002-02-20 Kim F. Storm <storm@cua.dk>
8003
8004 * keyboard.c (menu_bar_items): Don't include keymap or local-map
8005 bindings at PT when building menu (the menu is not updated often
8006 enough for this to work reliable).
8007 (tool_bar_items): Likewise.
8008 (current_active_maps): Removed unused (and buggy) function.
8009
80102002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8011
8012 * xfns.c (gif_load): Use correct width and height for GIF images.
8013
80142002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8015
8016 * floatfns.c (Fatan): Accept an optional second arg and call
8017 atan2 if passed 2 args.
8018
80192002-02-18 Jason Rumney <jasonr@gnu.org>
8020
8021 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
8022
80232002-02-17 Jason Rumney <jasonr@gnu.org>
8024
8025 * w32term.c (x_autoselect_window_p): New variable.
8026 (syms_of_w32term): DEFVAR_BOOL and initialize it.
8027 (note_mouse_movement): Use it.
8028
8029 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
8030
8031 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
8032
8033 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8034 New variables.
8035 (syms_of_w32fns): Intern and staticpro them.
8036 (x_frame_parms) <"fullscreen">: New parameter.
8037 (x_fullscreen_move, x_set_fullscreen): New functions.
8038 (x_set_frame_parameters): Support Qfullscreen.
8039 (x_real_positions): Save x/y_pixels_diff frame params.
8040 (x_figure_window_size): Support full-screen frames.
8041 (Fx_create_frame): Default the fullscreen parameter.
8042
8043 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
8044 (x_fullscreen_adjust): New functions.
8045 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
8046 fullscreen. Call x_check_fullscreen_move, and set the
8047 want_fullscreen member of output_data.w32
8048 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
8049
8050 * w32term.h: New enum for FULLSCREEN_* constants.
8051 (struct w32_output): New members want_fullscreen, x_pixels_diff,
8052 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
8053 (x-fullscreen-adjust): New prototype.
8054
80552002-02-17 Kim F. Storm <storm@cua.dk>
8056
8057 * frame.c: (Vmouse_highlight): New variable.
8058 (syms_of_frame): DEFVAR_LISP it.
8059
8060 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 8061
048addec 8062 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 8063
048addec
JD
8064 * xterm.c (disable_mouse_highlight): Removed variable.
8065 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8066 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8067 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
8068 and on after keyboard input.
8069 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 8070
048addec 8071 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 8072
048addec
JD
8073 * msdos.c (disable_mouse_highlight): Removed variable.
8074 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8075 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8076 (internal_terminal_init): Initialize mouse_face_hidden.
8077 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
8078 and on after keyboard input.
4f1b1854 8079
048addec 8080 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 8081
048addec
JD
8082 * w32term.c (disable_mouse_highlight): Removed variable.
8083 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
8084 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8085 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
8086 and on after keyboard input.
8087 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 8088
048addec 80892002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 8090
048addec
JD
8091 * msdos.c (last_mouse_window): New variable.
8092 (dos_rawgetc): Fix last change--if the mouse is in the same window
8093 as recorded in last_mouse_window, don't select this window.
5cb6905d 8094
048addec 8095 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 8096
048addec
JD
8097 * msdos.c (x_autoselect_window_p): New variable.
8098 (syms_of_msdos): Defvar it.
8099 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
8100 which the last mouse movement occured, unless it is already selected.
437dfb9f 8101
048addec
JD
8102 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
8103 New variables.
8104 (syms_of_xdisp): DEVFAR them.
8105 (hscroll_window_tree): Use automatic_hscroll_margin and
8106 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 8107
048addec 81082002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 8109
048addec
JD
8110 * xterm.c (x-autoselect-window): New variable.
8111 (note_mouse_movement): Use it.
9f696a00 8112
048addec 8113 * keyboard.c: Do not include "systime.h" twice.
d57966d7 8114
048addec 81152002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 8116
048addec 8117 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 8118
048addec 8119 * alloc.c (NSTATICS): Increase to 1280.
74779f52 8120
048addec 81212002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 8122
048addec 8123 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 8124
048addec
JD
8125 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
8126 (Vx_super_keysym): New variables.
8127 (syms_of_xterm): DEFVAR_LISP them.
8128 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
8129 variables to determine which keys to use for the various modifiers.
a474d59c 8130
048addec 81312002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 8132
048addec
JD
8133 * window.c: (Vmode_line_in_non_selected_windows): Removed.
8134 (mode_line_in_non_selected_windows): New variable.
8135 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 8136
048addec
JD
8137 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
8138 Use mode_line_in_non_selected_windows.
8139 (mode_line_in_non_selected_windows): Declare extern.
8140 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 8141
048addec 81422002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 8143
048addec
JD
8144 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
8145 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
8146 (Fclear_this_command_keys): Doc fixes.
2d10309f 8147
048addec
JD
8148 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
8149 (update_face_from_frame_parameter): Increment face_change_count
8150 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 8151
048addec
JD
8152 * xdisp.c (QCpropertize): New variable.
8153 (mode_line_proptrans_alist): New variable.
8154 (display_mode_element): New arg PROPS; all calls changed.
8155 Implement this, for strings.
8156 Handle literal output of strings by sharing the
8157 main-line code for strings, using local var `literal'.
8158 Handle :propertize feature.
8159 (syms_of_xdisp): Initialze and staticpro QCpropertize and
8160 mode_line_proptrans_alist.
0b1e6b54 8161
048addec 81622002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 8163
048addec
JD
8164 * window.c: (Vmode_line_in_non_selected_windows): New variable.
8165 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 8166
048addec
JD
8167 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
8168 (CURRENT_MODE_LINE_FACE_ID): Use it.
8169 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 8170
048addec
JD
8171 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
8172 to get mode line face.
e17144de 8173
048addec 81742002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8175
048addec
JD
8176 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
8177 variables; cus-start.el doesn't need them anymore.
44368f8f 8178
048addec 81792002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 8180
048addec
JD
8181 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
8182 reduction. This fixes a display problem where stray newlines were
8183 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 8184
048addec 81852002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8186
048addec 8187 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 8188
048addec 8189 * xdisp.c (display_mode_lines): Fix last change.
453c5510 8190
048addec 81912002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 8192
048addec
JD
8193 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
8194 match each other.
8195 (w32_load_system_font): Prevent Cleartype fonts from loading.
8196 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 8197
048addec 81982002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 8199
048addec
JD
8200 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
8201 (CURRENT_MODE_LINE_HEIGHT): Use it.
8202 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8203
048addec
JD
8204 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
8205 (pos_visible_p, handle_face_prop): Likewise.
8206 (display_mode_lines): Likewise, but for the real selected window.
8207 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8208
048addec
JD
8209 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
8210 in non-selected windows.
8211 (realize_basic_faces): Realize it.
8212 (syms_of_term): Intern and staticpro it.
308dd672 8213
048addec 82142002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 8215
048addec
JD
8216 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
8217 Changed mail addresses to emacs-devel@gnu.org.
308dd672 8218
048addec 82192002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 8220
048addec
JD
8221 * fileio.c (Fsubstitute_in_file_name): If the file name includes
8222 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 8223
048addec 8224 * floatfns.c (Fround): Doc fix.
3c1e6b46 8225
048addec 82262002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 8227
048addec 8228 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 8229
048addec 82302002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 8231
048addec 8232 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 8233
048addec 82342002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 8235
048addec
JD
8236 * keymap.c (where_is_internal): Only check whether definition is
8237 remapped if it fulfills is_command_symbol.
0065bb74 8238
048addec 82392002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 8240
048addec 8241 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 8242
048addec 8243 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 8244
048addec 82452002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 8246
048addec
JD
8247 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
8248 defining command remapping. Doc updated.
8249 (Flookup_key): Remap command through keymap if KEY is a symbol.
8250 (is_command_symbol): New function.
8251 (Fkey_binding): Use it. New optional argument NO-REMAP.
8252 Doc updated. Callers changed. Perform command remapping via
8253 recursive call unless that arg is non-nil.
8254 (where_is_internal): New argument no_remap. Callers changed.
8255 Call recursively to find original key bindings for a remapped
8256 comand unless that arg is non-nil.
8257 (Fwhere_is_internal): New optional argument NO-REMAP.
8258 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 8259
048addec
JD
8260 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
8261 (is_command_symbol): Added prototype.
0d8466cc 8262
048addec
JD
8263 * keyboard.c (Vthis_original_command): New variable.
8264 (syms_of_keyboard): DEFVAR_LISP it.
8265 (command_loop_1): Set it, and perform command remapping.
15fff01d 8266
048addec 82672002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 8268
048addec 8269 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 8270
048addec 82712002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 8272
048addec 8273 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 8274
048addec 82752002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 8276
048addec 8277 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 8278
048addec 82792002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 8280
048addec 8281 * filelock.c (S_ISLNK): Define if not defined.
3a232704 8282
048addec 82832002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 8284
048addec 8285 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 8286
048addec
JD
8287 * lread.c (read1): Redesign strategy for force_multibyte and
8288 force_singlebyte. Now is_multibyte records whether read_buffer
8289 is multibyte. Encountering any multibyte character makes it so.
4e02881b 8290
048addec 82912002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 8292
048addec
JD
8293 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
8294 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 8295
048addec 82962002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 8297
048addec
JD
8298 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
8299 latter never being defined on GNU/Linux.
749f499f 8300
048addec 83012002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 8302
048addec
JD
8303 * xfaces.c (realize_default_face): Don't set the weight and slant of
8304 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 8305
048addec 83062002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 8307
048addec
JD
8308 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
8309 Call cancel_hourglass unconditionally.
d0fd26dd 8310
048addec
JD
8311 * eval.c (Fsignal): Remove duplicated declaration of
8312 the variable `display_hourglass_p'.
b4c45162 8313
048addec 83142002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 8315
048addec 8316 * editfns.c (region_limit): Nicer error message.
c95eaa61 8317
048addec
JD
8318 * coding.c (decode_composition_emacs_mule):
8319 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 8320
048addec
JD
8321 * callint.c (check_mark): New arg to specify clearer error message.
8322 Callers changed.
c95eaa61 8323
048addec 83242002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 8325
048addec 8326 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 8327
048addec 83282002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 8329
048addec
JD
8330 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
8331 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
8332 Fix doc-strings.
c95eaa61 8333
048addec 83342002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 8335
048addec 8336 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 8337
048addec
JD
8338 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
8339 and scroll_up_aggressively.
c95eaa61 8340
048addec 83412002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 8342
048addec 8343 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 8344
048addec 83452002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 8346
048addec
JD
8347 * textprop.c (Fnext_property_change, Fnext_single_property_change)
8348 (Fprevious_property_change, Fprevious_single_property_change):
8349 Stay within the narrowed-buffer boundaries.
e2c3786a 8350
048addec 83512002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 8352
048addec
JD
8353 * term.c (Ftty_display_color_cells): New function.
8354 (syms_of_term): Defsubr it.
8355 (Ftty_display_color_cells, Ftty_display_color_p): Change the
8356 argument name to DISPLAY. Doc fix.
bf794306 8357
048addec
JD
8358 * dispextern.h: Add prototype for set_tty_color_mode and
8359 tty_setup_colors.
bf794306 8360
048addec 83612002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 8362
048addec
JD
8363 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
8364 If region left to draw is not what was expected, mark the frame as
8365 garbaged.
62582985 8366
048addec
JD
8367 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
8368 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 8369
048addec 83702002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 8371
048addec
JD
8372 * w32term.c (x_update_window_begin): Only hide caret if
8373 w32_use_visible_system_caret is set.
8374 (x_update_window_end): Only show caret if
8375 w32_use_visible_system_caret is set.
8376 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 8377
048addec 8378 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 8379
048addec 83802002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 8381
048addec
JD
8382 * unexelf.c (unexec): Define n so as to cause compilation error
8383 for the code where people have often written n instead of nn.
1e9a6186 8384
048addec 8385 * .gdbinit (hookpost-run): Defined.
1e9a6186 8386
048addec 83872002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 8388
048addec 8389 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 8390
048addec 83912002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 8392
048addec
JD
8393 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
8394 if fullscreen is being set.
7c75be36 8395
048addec 83962002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 8397
048addec
JD
8398 * minibuf.c (Fminibuffer_contents)
8399 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
8400 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 8401
048addec 84022002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 8403
048addec 8404 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 8405
048addec 84062002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 8407
048addec
JD
8408 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
8409 height before comparison.
8410 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 8411
048addec 84122002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 8413
048addec
JD
8414 * w32term.c (w32_system_caret_width): Remove.
8415 (w32_use_visible_system_caret): New user flag.
8416 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
8417 Windows reports a screen reader running.
8418 (x_update_window_begin): Hide the system caret.
8419 (x_update_window_end): Show the system caret.
8420 (x_display_and_set_cursor): Don't draw a cursor when
8421 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 8422
048addec
JD
8423 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
8424 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
8425 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
8426 the user requests it. Use system default width when creating.
8427 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 8428
048addec
JD
8429 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
8430 New window messages.
905cc05a 8431
048addec 84322002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 8433
048addec 8434 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 8435
048addec 84362002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 8437
048addec 8438 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 8439
048addec 84402002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 8441
048addec 8442 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 8443
048addec 84442002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 8445
048addec
JD
8446 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
8447 that Windows returns. If a double check fails, try to guess how
8448 ExtTextOut is going to act.
4d0fa4f3 8449
048addec
JD
8450 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
8451 in place of stricmp.
8452 (w32_list_synthesized_fonts): Removed.
8453 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
8454 (struct enumfont_t): New element; list.
8455 (enum_font_cb2): List all style and charset variations of a font.
8456 (Fw32_select_font): New optional argument; include_proportional.
8457 Exclude vertical fonts. Exclude proportional fonts unless
8458 include_proportional is non-nil.
8459 (w32_enable_synthesized_fonts): Change to a boolean.
8460 (Fw32_send_sys_command): Doc fix.
493faf20 8461
048addec 84622002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 8463
048addec
JD
8464 * dispnew.c (update_frame): Move the variable `tem' to the block
8465 where it is used.
4971e491 8466
048addec 84672002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 8468
048addec
JD
8469 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
8470 call to face-set-after-frame-default.
4971e491 8471
048addec 84722002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 8473
048addec
JD
8474 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
8475 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 8476
048addec 84772002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 8478
048addec
JD
8479 * window.c (enlarge_window): When exceeding size of parent,
8480 directly delete all the siblings instead of trying to resize it.
201c831a 8481
048addec 84822002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 8483
048addec 8484 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 8485
048addec 84862002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 8487
048addec 8488 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 8489
048addec 84902002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 8491
048addec
JD
8492 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
8493 is invisible. This can happen if cursor is on top line of a
8494 window, and we switch to a buffer with a header line.
d77fbc16 8495
048addec 8496 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 8497
048addec 84982002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 8499
048addec
JD
8500 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
8501 `dont_resize' only when used.
61e3b944 8502
048addec 8503 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 8504
048addec 85052002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 8506
048addec
JD
8507 * xdisp.c (display_mode_element): When computing charpos, depend
8508 on multibyteness of elt, not the text in field.
8af01033 8509
048addec 85102002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 8511
048addec
JD
8512 * buffer.c (Fkill_all_local_variables):
8513 Increment `update_mode_lines' only once.
7363986a 8514
048addec 85152002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 8516
048addec
JD
8517 * lisp.h (adjust_after_replace_noundo)
8518 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 8519
048addec 8520 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 8521
048addec 85222002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 8523
048addec
JD
8524 Support for the --color command-line argument and tty-color-mode
8525 frame parameter:
f1a85b89 8526
048addec
JD
8527 * term.c (tty_default_color_capabilities, tty_setup_colors)
8528 (set_tty_color_mode): New functions.
8529 (term_init): Call tty_default_color_capabilities.
8530 (Qtty_color_mode_alist): New variable.
8531 (syms_of_term): Intern and staticpro it.
f1a85b89 8532
048addec
JD
8533 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
8534 frames.
8535 (do_switch_frame): For termcap frames, switch the tty
8536 color mode as specified by the frame's parameters.
8537 (Qtty_color_mode): New variable.
8538 (syms_of_frame): Intern and staticpro it.
3a62677f 8539
048addec
JD
8540 * emacs.c (USAGE2): Add the --color option.
8541 (standard_args): Ditto.
72244db2 8542
048addec
JD
85432002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8544
8545 * xterm.h (struct x_output): New members want_fullscreen,
8546 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
8547 y_pixels_outer_diff.
8548 New enum for FULLSCREEN_* constants.
8549 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
8550 is NULL.
8551 (x_fullscreen_adjust): Add prototype.
3a62677f 8552
048addec
JD
8553 * emacs.c (USAGE2): Add the new full-screen arguments.
8554 (standard_args): Ditto.
3a62677f 8555
048addec
JD
8556 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8557 New variables.
8558 (syms_of_xfns): Intern and staticpro them.
8559 (x_frame_parms) <"fullscreen">: New parameter.
8560 (x_fullscreen_move, x_set_fullscreen): New functions.
8561 (x_set_frame_parameters): Support for Qfullscreen.
8562 (x_real_positions): More accurate computation of the frame position.
8563 (x_figure_window_size): Support full-screen frames.
8564 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 8565
048addec
JD
8566 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
8567 (XTread_socket) <Expose>: Call x_check_fullscreen.
8568 <ConfigureNotify>: Don't resize to fullscreen.
8569 Call x_check_fullscreen_move, and set the want_fullscreen member of
8570 output_data.x.
3a62677f 8571
048addec 85722002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 8573
048addec
JD
8574 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
8575 for mice with more than 3 buttons.
b8523839 8576
048addec
JD
8577 * w32term.c (parse_button): New parameter xbutton. Callers changed.
8578 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 8579
048addec
JD
8580 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
8581 (syms_of_w32fns): DEFVAR_BOOL it.
8582 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 8583
048addec 85842002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 8585
048addec 8586 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 8587
048addec 85882002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 8589
048addec 8590 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 8591
048addec 85922002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 8593
048addec
JD
8594 * .gdbinit (xbuffer): Remove address operator since data is now a
8595 pointer.
c93674bb 8596
048addec 85972002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 8598
048addec 8599 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 8600
048addec 8601 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 8602
048addec 86032002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 8604
048addec
JD
8605 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
8606 when checking for multiple frames.
91175673 8607
048addec 86082002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 8609
048addec
JD
8610 * window.c (delete_window): Rewrite the code for changing the
8611 selected window to handle the case where WINDOW is not a leaf.
91175673 8612
048addec 86132002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 8614
048addec
JD
8615 * process.c (send_process): Set src_multibyte to 1 after the call
8616 top setup_coding_system, not before the call.
e0fead5d 8617
048addec 86182002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 8619
048addec
JD
8620 * xmenu.c (set_frame_menubar, xmenu_show):
8621 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 8622
048addec
JD
8623 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
8624 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 8625
048addec 86262002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 8627
048addec 8628 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 8629
048addec 8630 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 8631
048addec 8632 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 8633
048addec 86342002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 8635
048addec
JD
8636 * insdel.c (make_gap_larger): Make sure buffer size does not
8637 overflow range of int.
62854fe2 8638
048addec 86392002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 8640
048addec
JD
8641 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
8642 OVERLAPS_P.
656f46bb 8643
048addec 8644 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 8645
048addec
JD
8646 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
8647 to the left or to the right of the pointer, put it against
8648 the left screen edge.
8649 (x_frame_parms): Add missing braces around initializer.
036e218d 8650
048addec
JD
8651 * w32term.c (x_setup_relief_colors): Don't compute an image's
8652 background color if it doesn't have a Pixmap.
8653 (notice_overwritten_cursor): Don't depend on
8654 output_cursor and updated_area. Compare pixel coordinates with
8655 window's cursor pixel coordinates.
8656 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
8657 Call notice_overwritten_cursor with new arg list.
8658 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
8659 unconditionally.
8660 (x_draw_image_relief): Use predefined macro instead of
8661 constant when the value of `tool_bar_button_relief' is negative.
036e218d 8662
048addec 8663 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 8664
048addec 86652002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 8666
048addec 8667 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 8668
048addec 86692002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 8670
048addec
JD
8671 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
8672 (Fkey_binding): Try the `keymap' property map first.
8673 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
8674 minor mode bindings.
90647b07 8675
048addec 86762002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 8677
048addec 8678 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 8679
048addec 86802002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 8681
048addec
JD
8682 * keyboard.c (read_key_sequence): Handle the keymap property
8683 before minor mode maps.
9fbc32aa 8684
048addec
JD
8685 * editfns.c (Fformat): Update thissize from field_width
8686 based on the actual width, in the string case.
036e218d 8687
048addec 86882002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 8689
048addec
JD
8690 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
8691 when used as truth value to prevent gcc warnings.
9fbc32aa 8692
048addec
JD
8693 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
8694 * w32proc.c: Include <config.h>.
9fbc32aa 8695
048addec 86962002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 8697
048addec
JD
8698 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
8699 not EMACS_INT, to make them compatible with DEFVAR_INT.
8700 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 8701
048addec 87022002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 8703
048addec
JD
8704 * print.c (print_object): Test print_escape_nonascii only for
8705 unibyte strings.
8706 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
8707 when outputting to a multibyte buffer.
9fbc32aa 8708
048addec 87092001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 8710
048addec
JD
8711 * print.c (print_object): In multibyte string, use hex escapes.
8712 Use octal only for unibyte strings.
8713 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 8714
048addec
JD
8715 * lread.c (read_escape): New arg BYTEREP for reporting whether
8716 escape forces unibyte or multibyte.
8717 (read1): When reading a string, take note of that info.
0142178a 8718
048addec 87192001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 8720
048addec
JD
8721 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
8722 comparison to test lisp value returned by Fget.
d4824a5d 8723
048addec 87242001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 8725
048addec 8726 * lisp.h (max_specpdl_size): Add declaration.
b1356234 8727
048addec 8728 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 8729
048addec
JD
8730 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
8731 Handle modifier bits. Correct typo in error message.
99e380ee 8732
048addec 87332001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 8734
048addec
JD
8735 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
8736 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
8737 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
8738 Update calls to Fdefine_abbrev.
8739 (write_abbrev): Update for changed data format.
8740 Don't list "system" abbrevs.
8741 (Fexpand_abbrev): Update use count with new data format.
8742 (describe_abbrev): Update for changed data format.
8743 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 8744
048addec 8745 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 8746
048addec 8747 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 8748
048addec
JD
8749 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
8750 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 8751
048addec
JD
8752 * keymap.c (Flookup_key): Error message if key has wrong data type.
8753 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
8754 (exclude_key): New variable.
59a86c99 8755
048addec 87562001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 8757
048addec
JD
8758 * xterm.c (x_setup_relief_colors): Don't compute an image's
8759 background color if it doesn't have a Pixmap.
eb77a5f4 8760
048addec
JD
8761 * xterm.c (notice_overwritten_cursor): Don't depend on
8762 output_cursor and updated_area. Compare pixel coordinates with
8763 window's cursor pixel coordinates.
8764 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
8765 Call notice_overwritten_cursor with new arg list.
8766 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
8767 unconditionally.
eb77a5f4 8768
048addec
JD
8769 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
8770 height of the cursor line to the amount to scroll.
eb77a5f4 8771
048addec 87722001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 8773
048addec
JD
8774 * intervals.c (set_point_both): The position after an invisible,
8775 intangible character is not an acceptable stopping point.
bb313871 8776
048addec 87772001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 8778
048addec
JD
8779 * window.c (enlarge_window): In new preserve_before code, convert
8780 CURBEG from lisp object to integer before doing arithmetic.
6052529b 8781
048addec 87822001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 8783
048addec 8784 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 8785
048addec 87862001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 8787
048addec
JD
8788 * keyboard.c (record_char): Ignore duplicate help-echo events only
8789 separated by mouse-movement. When tracking mouse, only record
8790 first and last mouse-movement event in same window.
8791 Don't record mouse-movement events in keyboard macros.
3ce081f5 8792
048addec 87932001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 8794
048addec
JD
8795 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
8796 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 8797
048addec
JD
8798 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
8799 instead of Fstring_as_unibyte.
9fabb2f5 8800
048addec 88012001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 8802
048addec 8803 The following changes remove mocklisp support:
9fabb2f5 8804
048addec 8805 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 8806
048addec
JD
8807 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
8808 `Qmocklisp' and `Qmocklisp_arguments'.
8809 Remove prototype of syms_of_mocklisp.
2fa0eedf 8810
048addec 8811 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 8812
048addec
JD
8813 * callint.c: Do not include mocklisp.h.
8814 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 8815
048addec
JD
8816 * eval.c: Remove variables `Qmocklisp_arguments',
8817 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
8818 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
8819 Do not test for mocklisp case.
8820 (Fwhile): Remove unused variable `tem'.
8821 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 8822
048addec 8823 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 8824
048addec 8825 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 8826
048addec 8827 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 8828
048addec 88292001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 8830
048addec
JD
8831 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
8832 to the left or to the right of the pointer, put it against
8833 the left screen edge.
6108b49c 8834
048addec 88352001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 8836
048addec
JD
8837 * Makefile.in (distclean): Remove .gdbinit if we are building
8838 outside the source tree.
5eea19a4 8839
048addec 88402001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 8841
048addec 8842 * w32.c (emacs_root_dir): New function.
5eea19a4 8843
048addec 8844 * msdos.c (emacs_root_dir): New function.
5eea19a4 8845
048addec
JD
8846 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
8847 of the current drive as the fallback for default_directory.
438e57dd 8848
048addec
JD
8849 * dired.c (file_name_completion): Run the elements of
8850 completion-ignored-extensions through ENCODE_FILE.
438e57dd 8851
048addec
JD
8852 * lisp.h (scmp): Remove prototype, since it's now a static
8853 function private to dired.c.
c88e5347 8854
048addec 88552001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 8856
048addec
JD
8857 * dired.c (scmp): Function moved from minibuf.c.
8858 Delete multibyte handling--used only on encoded strings.
59ce1461 8859
048addec 8860 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 8861
048addec 8862 * fns.c (merge): Add QUIT call.
59ce1461 8863
048addec 88642001-12-18 Dave Love <fx@gnu.org>
8727d588 8865
048addec
JD
8866 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
8867 language/georgian.el.
8727d588 8868
048addec 88692001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 8870
048addec
JD
8871 * Makefile.in (lisp, shortlisp): Synchronize with changes to
8872 lisp/Makefile.in:DONTCOMPILE.
cc63037e 8873
048addec 88742001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 8875
048addec
JD
8876 * xdisp.c (window_box_height): Do not return negative values.
8877 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 8878
048addec 8879 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 8880
048addec 8881 * term.c (keys): Likewise.
deece6f5 8882
048addec 8883 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 8884
048addec 88852001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 8886
048addec
JD
8887 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
8888 patch (COMPOSING_P, not COMPOSING).
28ff4293 8889
048addec 88902001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 8891
048addec 8892 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 8893
048addec
JD
8894 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
8895 before calling decode_coding.
9b46de40 8896
048addec 8897 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 8898
048addec
JD
8899 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
8900 instead of only for COMPOSITION_DISABLED.
9b46de40 8901
048addec 89022001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 8903
048addec 8904 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 8905
048addec 8906 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 8907
048addec
JD
8908 * buffer.h (struct buffer): New field `display_error_modiff'.
8909 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 8910
048addec 8911 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 8912
048addec
JD
8913 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
8914 Call redisplay_window, but not if display_error_modiff field says no.
8915 (redisplay_window_error): New function.
8916 (displayed_buffer): New variable.
8917 (redisplay_internal, redisplay_windows): Call the new functions
8918 instead of redisplay_window directly.
2cd23960 8919
048addec 89202001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 8921
048addec 8922 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 8923
048addec 89242001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 8925
048addec
JD
8926 * makefile.w32-in (EMACSLOADPATH): Define.
8927 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
8928 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 8929
048addec 89302001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 8931
048addec
JD
8932 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
8933 parameter have a numeric value all the time.
f6fa0866 8934
048addec 8935 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 8936
048addec 89372001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 8938
048addec 8939 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 8940
048addec
JD
8941 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
8942 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 8943
048addec 89442001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 8945
048addec
JD
8946 * xdisp.c (move_it_vertically_backward): Change heuristic
8947 for the case that we didn't move far enough initially.
91c153e2 8948
048addec
JD
8949 * window.c (Frecenter): Simplify computation in the case of window
8950 system frames and ARG < 0; use window_box_height.
65b7d3e7 8951
048addec 89522001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 8953
048addec
JD
8954 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
8955 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 8956
048addec 89572001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 8958
048addec
JD
8959 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
8960 arg is negative.
be676094 8961
048addec 89622001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 8963
048addec
JD
8964 * m/hp800.h: Split the __hpux conditional into the parts
8965 that are right for GNU/Linux too and the parts that are not.
8966 Use the former if GNU_LINUX.
8967 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 8968
048addec 8969 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 8970
048addec 89712001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 8972
048addec
JD
8973 * macros.c, msdos.c, w16select.c: Change doc-string comments to
8974 `new style' [w/`doc:' keyword].
032a857d 8975
048addec 89762001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 8977
048addec
JD
8978 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
8979 before using.
b6270150 8980
048addec 89812001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 8982
048addec
JD
8983 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
8984 keyword].
98cbb9fa 8985
048addec 89862001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 8987
048addec 8988 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 8989
048addec 8990 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 8991
048addec 89922001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 8993
048addec
JD
8994 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
8995 Add comment to explain where the struct came from.
8996 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
8997 (add_menu_item): Process pop-up menus first to avoid memory leak.
8998 (add_menu_item, w32_menu_display_help): Use `help' field as
8999 Lisp_Object.
9000 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 9001
048addec 90022001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 9003
048addec 9004 * COPYING: Moved back.
fa336b91 9005
048addec
JD
9006 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
9007 Add parentheses around && within ||.
077907d4 9008
048addec 9009 * indent.c (compute_motion): Likewise.
aa2af83a 9010
048addec 9011 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 9012
048addec
JD
9013 * coding.c (setup_coding_system, shrink_encoding_region)
9014 (Fdecode_sjis_char): Likewise.
60a653f1 9015
048addec 90162001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 9017
048addec
JD
9018 * xdisp.c (display_mode_element): Don't read past end of string if
9019 it ends with '%'.
60a653f1 9020
048addec
JD
9021 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
9022 can hold.
60a653f1 9023
048addec
JD
9024 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
9025 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9026 type changed to Lisp_Object.
9027 (syms_of_data): DEFVAR_LISP them.
60a653f1 9028
048addec 90292001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 9030
048addec
JD
9031 * callproc.c (init_callproc): Set Vdata_directory based on the source
9032 location whenever Emacs was run uninstalled.
60a653f1 9033
048addec 90342001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 9035
048addec
JD
9036 * config.in (HAVE_WORKING_VFORK): New #undefs.
9037 * process.c (create_process):
9038 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
9039 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
9040 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
9041 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
9042 * m/intel386.h (HAVE_VFORK): Likewise.
9043 * m/mips-siemens.h (HAVE_VFORK): Likewise.
9044 * m/mips.h (HAVE_VFORK): Likewise.
9045 * s/freebsd.h (vfork): Remove #define.
9046 * s/lynxos.h (HAVE_VFORK): Remove #undef.
9047 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 9048
048addec 90492001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 9050
048addec
JD
9051 * s/hpux10.h (random): Add undef.
9052 (HAVE_RANDOM): Define it just once.
60a653f1 9053
048addec 90542001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9055
048addec 9056 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 9057
048addec 90582001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9059
048addec
JD
9060 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
9061 scroll bars of the frame before deleting the frame itself. If the
9062 frame has a widget, delete the frame with XtDestroyWidget, and do
9063 not call XDestroyWindow before that.
60a653f1 9064
048addec 90652001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 9066
048addec 9067 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9068
048addec 9069 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9070
048addec 90712001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 9072
048addec
JD
9073 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
9074 excessively large.
60a653f1 9075
048addec
JD
9076 * insdel.c (make_gap_larger): New function.
9077 (make_gap_smaller): New function.
9078 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
9079 Call make_gap_smaller if arg is negative.
60a653f1 9080
048addec 90812001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9082
048addec
JD
9083 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
9084 Pass a dummy argument when calling interrupt_signal.
9085 (parse_menu_item): Mark disabled items before checking for empty def.
9086 (read_char_minibuf_menu_prompt): Make safety more visible.
9087 (read_key_sequence): Add a `first_unbound' variable.
9088 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
9089 unbound prefix as soon as we can detect it.
60a653f1 9090
048addec
JD
9091 * doc.c (Fsnarf_documentation): Add prototype.
9092 (get_doc_string): Handle negative arguments.
9093 (Fdocumentation): Use AREF and ASIZE.
9094 Move the calls to get_doc_string to a single place.
9095 Don't confuse an interactive-spec for a docstring reference.
9096 (Fdocumentation_property): Take advantage of the fact that
9097 get_doc_string now ignores the sign of the docstring position.
60a653f1 9098
048addec 9099 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 9100
048addec 91012001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9102
048addec 9103 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 9104
048addec 91052001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9106
048addec
JD
9107 * xterm.c (x_draw_image_relief): Use predefined macro instead of
9108 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 9109
048addec 91102001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 9111
048addec
JD
9112 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
9113 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 9114
048addec 9115 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 9116
048addec 91172001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9118
048addec 9119 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 9120
048addec 91212001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 9122
048addec 9123 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 9124
048addec 91252001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 9126
048addec 9127 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 9128
048addec
JD
9129 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
9130 [!WM_MOUSELEAVE]: Define.
60a653f1 9131
048addec
JD
9132 * w32menu.c (current_popup_menu, get_menu_item_info):
9133 (set_menu_item_info): New vars.
9134 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
9135 (w32_menu_show): Set current_popup_menu.
9136 (add_menu_item): Allocate new strings for owner-drawn menu items
9137 and help strings.
9138 Use owner-draw for disabled menu items again.
9139 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
9140 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 9141
048addec
JD
9142 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
9143 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
9144 <WM_EXITMENULOOP>: Free menu strings.
9145 <WM_MOUSELEAVE>: Stop tracking mouse.
9146 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 9147
048addec
JD
9148 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
9149 and mouse face.
60a653f1 9150
048addec 91512001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 9152
048addec
JD
9153 The following changes add left-fringe and right-fringe
9154 frame parameters to adjust fringe widths, or remove one or
9155 both fringes.
60a653f1 9156
048addec
JD
9157 * frame.h (struct frame): Remove trunc_area_pixel_width and
9158 trunc_area_cols fields.
9159 (Qleft_fringe, Qright_fringe): Declare.
9160 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 9161
048addec
JD
9162 * frame.c (Qleft_fringe, Qright_fringe): New vars.
9163 (syms_of_frame): Initialize them.
60a653f1 9164
048addec
JD
9165 * window.c (coordinates_in_window): Handle separate left and right
9166 fringe widths.
60a653f1 9167
048addec
JD
9168 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
9169 and fringe_cols fields.
9170 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
9171 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
9172 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
9173 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
9174 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
9175 (x_compute_fringe_widths): Add prototype.
60a653f1 9176
048addec
JD
9177 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
9178 fill fringe evenly with small dashes.
9179 (x_draw_fringe_bitmap): Clear background if necessary. Align and
9180 clip the new ZV bitmap to avoid jitter between rows.
9181 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
9182 background. Don't draw fringe bitmaps if fringe width is zero.
9183 (x_compute_fringe_widths): New function.
9184 (x_new_font, x_set_window_size_1): Use it.
60a653f1 9185
048addec
JD
9186 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
9187 (x_set_frame_parameters): Process `font' parameter before other
9188 parameters as fringe widths depend on it.
9189 (x_set_fringe_width): New function.
9190 (x_figure_window_size): Use x_compute_fringe_widths.
9191 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
9192 parameters.
60a653f1 9193
048addec
JD
9194 * widget.c (set_frame_size): Use x_compute_fringe_widths.
9195 (EmacsFrameSetCharSize): Ditto.
60a653f1 9196
048addec
JD
9197 * w32term.h: Merged changes from xterm.h.
9198 * w32term.c: Merged changes from xterm.c.
9199 * w32fns.c: Merged changes from xfns.c.
60a653f1 9200
048addec 92012001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9202
048addec 9203 * COPYING: Removed.
60a653f1 9204
048addec 92052001-11-29 Dave Love <fx@gnu.org>
60a653f1 9206
048addec
JD
9207 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
9208 extra extra slot.
9209 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 9210
048addec 92112001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9212
048addec
JD
9213 * fileio.c (file-name-coding-system)
9214 (default-file-name-coding-system): Doc fix (links to referenced
9215 variables added).
60a653f1 9216
048addec 92172001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9218
048addec
JD
9219 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
9220 Add dummy uses of gcproN variables.
60a653f1 9221
048addec
JD
9222 * category.c (describe_category, describe_category_1)
9223 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
9224 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 9225
048addec 92262001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 9227
048addec 9228 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 9229
048addec
JD
9230 * Makefile.in (lispdir): New variable, referring to build dir.
9231 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 9232
048addec 92332001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 9234
048addec
JD
9235 * w32menu.c (w32_menu_display_help): Actually add the new argument
9236 OWNER.
60a653f1 9237
048addec 92382001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 9239
048addec
JD
9240 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
9241 menu items. From David Ponce <dponce@wanadoo.fr>.
9242 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
9243 conditionally.
9244 (w32_menu_display_help): New argument OWNER. Rewritten to store a
9245 help event in the owner frame's keyboard buffer.
60a653f1 9246
048addec
JD
9247 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
9248 (Fx_show_tip): Don't subtract last width from row width.
9249
9250 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
9251 (w32_read_socket): Use EQ to compare frames.
60a653f1 9252
048addec 92532001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 9254
048addec
JD
9255 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9256 OVERLAPS_P.
60a653f1 9257
048addec 92582001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9259
048addec
JD
9260 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
9261 `gcpro3' and `gcpro4'.
60a653f1 9262
048addec 9263 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 9264
048addec 92652001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9266
048addec 9267 * ccl.c: Use AREF and ASIZE.
60a653f1 9268
048addec 92692001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9270
048addec
JD
9271 * lisp.h (run_hook_list_with_args): Remove.
9272 (LIST_END_P): Fix call to wrong_type_argument.
9273 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 9274
048addec 92752001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9276
048addec
JD
9277 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
9278 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 9279
048addec
JD
9280 * eval.c: Use AREF and ASIZE.
9281 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 9282
048addec
JD
9283 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
9284 which match the end of the file-name.
9285 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
9286 is not a valid env var, but leave it as is instead.
60a653f1 9287
048addec
JD
9288 * keymap.c (access_keymap): Handle t bindings like nil bindings.
9289 Make nil bindings in char-tables transparent.
9290 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 9291
048addec 92922001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 9293
048addec
JD
9294 * textprop.c (set_text_properties_1): Allow START, END in either order.
9295 Do nothing if range is empty.
60a653f1 9296
048addec 9297 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 9298
048addec
JD
9299 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
9300 (clean): Not here.
60a653f1 9301
048addec 93022001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9303
048addec
JD
9304 * textprop.c (set_text_properties_1): Clearly mark that the
9305 interval should not be empty.
60a653f1 9306
048addec
JD
9307 * intervals.c (graft_intervals_into_buffer):
9308 Don't call set_text_properties_1 on an empty interval.
60a653f1 9309
048addec 93102001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 9311
048addec 9312 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 9313
048addec
JD
9314 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
9315 don't lose the data in it.
60a653f1 9316
048addec 93172001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 9318
048addec 9319 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 9320
048addec 9321 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 9322
048addec 9323 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 9324
048addec 93252001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9326
048addec 9327 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 9328
048addec 93292001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9330
048addec
JD
9331 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
9332 Niemitalo <kon@iki.fi>.
60a653f1 9333
048addec 93342001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 9335
048addec 9336 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 9337
048addec
JD
9338 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
9339 (Fx_show_tip): Block input during frame creation.
9340 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 9341
048addec 93422001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 9343
048addec
JD
9344 * lread.c (Fload): Detect recursive load error for more than 3
9345 nestings of the same file.
9346 (Vrecursive_load_depth_limit): Variable deleted.
9347 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 9348
048addec 93492001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 9350
048addec
JD
9351 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
9352 mouse position if either left or top is not specified.
60a653f1 9353
048addec
JD
9354 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
9355 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
9356 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
9357 (my_create_tip_window): Assign tip_window.
9358 (x_create_tip_frame): Use same defaults as X.
9359 (compute_tip_xy): Remove unused variable. Use full screen width.
9360 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 9361
048addec
JD
9362 * w32term.c (x_after_update_window_line): Doc fix.
9363 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
9364 frames.
9365 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 9366
048addec
JD
9367 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
9368 for all Windowed systems.
60a653f1 9369
048addec 93702001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9371
048addec
JD
9372 * msdos.c (IT_clear_screen): If the frame's faces are not yet
9373 realized, use the initial screen colors to clear the screen.
60a653f1 9374
048addec 93752001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9376
048addec
JD
9377 * textprop.c (Fset_text_properties): Remove unused variables
9378 `unchanged', `prev_changed', `s' and `len'.
60a653f1 9379
048addec
JD
9380 * search.c (Freplace_match): Remove unused variable `inslen'.
9381
9382 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
9383
93842001-11-22 Jason Rumney <jasonr@gnu.org>
9385
9386 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
9387 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
9388 (my_create_tip_window): New function.
9389 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
9390 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
9391
93922001-11-20 Jason Rumney <jasonr@gnu.org>
9393
9394 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
9395 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
9396
9397 * w32fns.c (Vw32_system_coding_system): Remove.
9398 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
9399
94002001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9401
9402 * fileio.c (Fwrite_region): Move choose_write_coding_system to
9403 after build_annotations.
9404
9405 * syntax.c (describe_syntax): Add dummy arg.
9406 (describe_syntax_1): Update call to describe_vector.
9407
9408 * category.c (describe_category): Add dummy arg.
9409 (describe_category_1): Update call to describe_vector.
9410
9411 * keymap.c (Fdescribe_vector): Add `describer' parameter.
9412 (describe_command, describe_translation): Add dummy second param.
9413 (describe_map): Call elt_describer with two arguments.
9414 (describe_vector_princ): Add `fun' parameter.
9415 Call it instead of the hardcoded `princ'.
9416 (describe_vector): Add arg `args'.
9417 Pass it as a new second argument to elt_describer.
60a653f1 9418
048addec 9419 * keymap.h (describe_vector): Update prototype.
60a653f1 9420
048addec
JD
9421 * frame.c: Don't include keymap.h any more.
9422 (keys_of_frame): Remove.
60a653f1 9423
048addec 9424 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 9425
048addec 9426 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 9427
048addec 94282001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 9429
048addec
JD
9430 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
9431 if defined, 0 otherwise.
9432 (MAP_FAILED): Define if not defined and use it to test mmap failure.
9433 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 9434
048addec 94352001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 9436
048addec 9437 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 9438
048addec 94392001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 9440
048addec
JD
9441 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
9442 (x_draw_bar_cursor): If the background color of the glyph under
9443 the cursor equals the frame's cursor color, use the glyph's
9444 foreground color for drawing the bar cursor.
9445 (x_after_update_window_line): Clear internal border in different
9446 circumstances.
9447 (w32_set_vertical_scroll_bar): Check for width and height > 0.
9448 (w32_draw_relief_rect): Correct relief by 1 pixel.
9449 (x_set_glyph_string_background_width):
9450 Set extends_to_end_of_line_p if the row's fill_line_p is set and
9451 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
9452 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
9453 if cursor_in_non_selected_windows is false.
9454 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
9455 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
9456 Notice if cursor gets overwritten.
9457 (notice_overwritten_cursor): Renamed from
9458 note_overwritten_text_cursor. Rewritten to take glyph widths
9459 into account, and to take X positions as parameters.
9460 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
9461 around call to x_draw_glyphs.
9462 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
9463 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
9464 color to use for image glyph reliefs.
9465 (x_draw_image_relief): Accept zero tool_bar_button_relief.
9466 (glyph_rect): Remove unused variable `area'.
60a653f1 9467
048addec
JD
9468 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
9469 some items.
9470 (x_set_internal_border_width): Set frame garbaged when window
9471 doesn't exist yet.
9472 (Fx_create_frame): Accept zero tool_bar_button_relief.
9473 (x_clear_image_1, four_corners_best, image_background)
9474 (image_background_transparent): New functions.
9475 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
9476 (gs_format): Add `:background' entry.
9477 (lookup_image): Set IMG's background color if specified.
9478 (pbm_load, xbm_load_image, png_load): Set IMG's background field
9479 when appropriate.
9480 (x_clear_image_1): Reset `background_valid' and
9481 `background_transparent_valid' fields.
9482 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
9483 calculating it here. Set IMG's background_transparent field.
9484 (enum xpm_keyword_index): Add XPM_BACKGROUND.
9485 (enum png_keyword_index): Add PNG_BACKGROUND.
9486 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
9487 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
9488 (enum gif_keyword_index): Add GIF_BACKGROUND.
9489 (enum gs_keyword_index): Add GS_BACKGROUND.
9490 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
9491 Pre-calculate image background color where necessary.
9492 (x_create_x_image_and_pixmap, xbm_load, gs_load):
9493 Use display info's n_cbits entry for screen depth.
9494 (Fx_show_tip): Remove unused variables `buffer', `top',
9495 `left', `max_width' and `max_height'.
60a653f1 9496
048addec 9497 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 9498
048addec 94992001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 9500
048addec 9501 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 9502
048addec 95032001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9504
048addec 9505 * frame.c (Fframe_live_p): Doc fix.
60a653f1 9506
048addec 95072001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 9508
048addec
JD
9509 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
9510 (message_dolog_marker3): New static variables hold three markers.
9511 (syms_of_xdisp): Initialize and staticpro them.
9512 (message_dolog): Use message_dolog_marker1..3 instead of
9513 allocating markers each time. Unchain them when done.
60a653f1 9514
048addec 95152001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 9516
048addec 9517 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 9518
048addec 95192001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 9520
048addec 9521 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 9522
048addec 95232001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 9524
048addec 9525 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 9526
048addec 95272001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 9528
048addec 9529 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 9530
048addec 95312001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 9532
048addec
JD
9533 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
9534 with invalid position.
60a653f1 9535
048addec 95362001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 9537
048addec 9538 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 9539
048addec
JD
9540 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
9541 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
9542 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 9543
048addec 9544 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 9545
048addec 95462001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9547
048addec
JD
9548 * fileio.c (build_annotations): Split off the tail.
9549 (build_annotations_2): New fun. Extracted from build_annotations.
9550 (Fwrite_region): Split the call to build_annotations into two
9551 calls to build_annotations and build_annotations_2.
077907d4 9552
048addec 95532001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 9554
048addec
JD
9555 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
9556 clear_waiting_for_input with argument.
1756e2fb 9557
048addec 9558 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 9559
048addec 9560 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 9561
048addec 9562 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 9563
048addec 9564 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 9565
048addec 95662001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 9567
048addec
JD
9568 * fileio.c (choose_write_coding_system): New fun, extracted
9569 from Fwrite_region.
9570 (Fwrite_region): Use it.
fa336b91 9571
048addec
JD
9572 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
9573 (funcall_lambda, run_hook_with_args): Make static and add prototype.
9574 (ml_apply, find_handler_clause): Add prototype.
fa336b91 9575
048addec 95762001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 9577
048addec 9578 * config.in: Add #undef HAVE_COFF_H.
fa336b91 9579
048addec
JD
9580 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
9581 Required for ISC 4.1.
fa336b91 9582
048addec 95832001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 9584
048addec
JD
9585 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
9586 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 9587
048addec 95882001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 9589
048addec
JD
9590 The following changes are made to clean up the various internal
9591 references to the fringes to actually use the term `fringe' for
9592 them. Previously, they were called `flags areas', `bitmap areas',
9593 `left/right side of windows', or implicitly as `flags' or
9594 `bitmaps':
fa336b91 9595
048addec
JD
9596 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
9597 Comments fixed. Use renamed symbols.
06e8f738 9598
048addec 9599 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 9600
048addec
JD
9601 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
9602 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
9603 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 9604
048addec 9605 * msdos.c: Comment fix.
9ce647f4 9606
048addec 9607 * w32fns.c: Use renamed symbols.
9b784ab8 9608
048addec
JD
9609 * w32term.c: Comment fixes. Use renamed symbols.
9610 (fringe_bitmap_type): Renamed from bitmap_type.
9611 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
9612 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
9613 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 9614
048addec
JD
9615 * w32term.h: Comment fixes. Use renamed symbols.
9616 (fringes_extra): Renamed from flags_areas_extra.
9617 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
9618 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
9619 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
9620 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
9621 (FRAME_X_LEFT_FRINGE_WIDTH):
9622 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
9623 (FRAME_X_RIGHT_FRINGE_WIDTH):
9624 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 9625
048addec 9626 * widget.c: Use renamed symbols.
9f7e52b4 9627
048addec
JD
9628 * window.c: Comment fixes. Use renamed symbols.
9629 (coordinates-in-window-p): Doc fix.
fa336b91 9630
048addec 9631 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 9632
048addec 9633 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 9634
048addec 9635 * xfns.c: Use renamed symbols.
89512fcd 9636
048addec
JD
9637 * xterm.c: Comment fixes. Use renamed symbols.
9638 (fringe_bitmap_type): Renamed from bitmap_type.
9639 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
9640 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
9641 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 9642
048addec
JD
9643 * xterm.h: Comment fixes. Use renamed symbols.
9644 (fringes_extra): Renamed from flags_areas_extra.
9645 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
9646 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
9647 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
9648 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
9649 (FRAME_X_LEFT_FRINGE_WIDTH):
9650 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
9651 (FRAME_X_RIGHT_FRINGE_WIDTH):
9652 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9653
96542001-11-15 Jason Rumney <jasonr@gnu.org>
9655
9656 * w32menu.c (add-menu-item): Make help_echo and radio buttons
9657 work for most menu items. From David Ponce
9658 <david.ponce@wanadoo.fr>.
9659
96602001-11-15 Gerd Moellmann <gerd@gnu.org>
9661
9662 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
9663 Some x_set_* function expect to be called even if old and new
9664 value are equal.
9665
9666 * xdisp.c (build_desired_tool_bar_string): Accept zero
9667 tool_bar_button_relief.
9668
9669 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
9670
9671 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
9672
9673 * xterm.c (x_draw_bar_cursor): If the background color of the
9674 glyph under the cursor equals the frame's cursor color, use
9675 the glyph's foreground color for drawing the bar cursor.
9676
9677 * dispnew.c (direct_output_forward_char): Fix character/byte
9678 position comparison.
7d18891d 9679
048addec 96802001-11-15 Miles Bader <miles@gnu.org>
d2936d21 9681
048addec
JD
9682 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
9683 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
9684 Update arguments to find_field.
9685 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
9686 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
9687 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
9688 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 9689
048addec 96902001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 9691
048addec 9692 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 9693
048addec
JD
9694 * dispextern.h (image_background, image_background_transparent):
9695 Conditionalize on HAVE_X_WINDOWS.
7d18891d 9696
048addec 96972001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 9698
048addec 9699 * print.c (Fprin1_to_string): Doc fix.
7d18891d 9700
048addec 9701 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 9702
048addec 9703 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 9704
048addec 9705 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 9706
048addec 9707 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 9708
048addec 9709 * eval.c (syms_of_eval): Doc fix.
7d18891d 9710
048addec 9711 * coding.c (syms_of_coding): Doc fix.
7d18891d 9712
048addec 9713 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 9714
048addec 9715 * dispnew.c (syms_of_display): Doc fix.
9474c847 9716
048addec 9717 * category.c (Fget_unused_category): Doc fix.
9474c847 9718
048addec 9719 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 9720
048addec 97212001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 9722
048addec 9723 * print.c (prin1, print): Doc fix.
e3059a5d 9724
048addec 97252001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 9726
048addec
JD
9727 * fontset.h: Remove declarations of variables
9728 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 9729
048addec
JD
9730 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
9731 `Vclip_large_size_font'.
eae936e2 9732
048addec 97332001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 9734
048addec 9735 * w32fns.c: Doc fix.
ddb67bdc 9736
048addec 97372001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 9738
048addec 9739 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 9740
048addec 9741 * fns.c: Doc fix.
6e1b91d7 9742
048addec 9743 * emacs.c: Doc fix.
1c1d3d69 9744
048addec 9745 * coding.c: Doc fix.
1c1d3d69 9746
048addec
JD
9747 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
9748 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
9749 `new style' [w/`doc:' keyword].
b6f4c7ba 9750
048addec 97512001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 9752
048addec
JD
9753 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
9754 LeaveNotify events. Only FocusIn and FocusOut do that now.
9755 (x_display_and_set_cursor): Do display hollow cursors in active
9756 minibuffer windows when they are not selected.
b6f4c7ba 9757
048addec 97582001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 9759
048addec
JD
9760 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9761 * w32term.c: Change doc-string comments to `new style'.
9762 [w/`doc:' keyword]. Doc fixes.
a89f435d 9763
048addec
JD
9764 * w32fns.c: Don't define max.
9765 (Fx_open_connection): Only execute once.
a4cd0cd7 9766
048addec 97672001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 9768
048addec
JD
9769 * ccl.c: Change macros to use do-while block instead of if-else.
9770 Use braces to follow GNU Coding Standards.
eafb659a 9771
048addec 97722001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 9773
048addec 9774 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 9775
048addec 9776 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 9777
048addec
JD
9778 * insdel.c (replace_range): Use adjust_markers_for_replace
9779 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 9780
048addec 9781 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 9782
048addec
JD
9783 * textprop.c (set_text_properties_1): New subroutine
9784 broken out of set_text_properties.
9785 (set_text_properties): Use set_text_properties_1.
91823618 9786
048addec
JD
9787 * intervals.c (graft_intervals_into_buffer):
9788 Use set_text_properties_1 to clear out properties.
91823618 9789
048addec
JD
9790 * search.c (Freplace_match): Use replace_range to insert
9791 and delete. Don't request property inheritance from
9792 surrounding text.
86928dfb 9793
048addec 97942001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 9795
048addec
JD
9796 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
9797 vertical fonts. Allow them if face name is explicitly specified.
9798 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 9799
048addec 98002001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 9801
048addec
JD
9802 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
9803 instead of malloc/free.
a78e0303 9804
048addec 98052001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 9806
048addec
JD
9807 * xfaces.c (merge_face_vectors): Use braces to follow GNU
9808 Coding Standards.
9809 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 9810
048addec 9811 * buffer.c (Fbury_buffer): Likewise.
0c99b139 9812
048addec 9813 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 9814
048addec
JD
9815 * coding.c (encode_coding): Use precomputed value of `src'.
9816 (encode_coding): Remove unused variable `src_end'.
9817 (code_convert_region): Remove unused variables `count'.
830ddd77 9818
048addec 98192001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 9820
048addec
JD
9821 * w32term.c (x_display_and_set_cursor): Do not move system caret
9822 if cursor_glyph is NULL.
55c6d645 9823
048addec 98242001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 9825
048addec 9826 * keymap.c (access_keymap): Fix compilation error.
5de38842 9827
048addec 98282001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 9829
048addec 9830 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 9831
048addec 98322001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 9833
048addec
JD
9834 * intervals.c (graft_intervals_into_buffer):
9835 Remove #ifdef'd-out code.
9836 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 9837
048addec
JD
9838 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
9839 code (eval-current-buffer).
9840 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 9841
048addec 98422001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 9843
048addec 9844 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 9845
048addec 98462001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 9847
048addec 9848 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 9849
048addec
JD
9850 * keyboard.c (make_lispy_event): Check integerness and fix
9851 Lisp_Object/int mixup.
17893c65 9852
048addec 98532001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 9854
048addec 9855 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 9856
048addec
JD
9857 * fontset.c (fontset_font_pattern): Remove unused variable
9858 `family_registry'.
d5360cc7 9859
048addec 9860 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 9861
048addec 98622001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 9863
048addec 9864 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 9865
048addec
JD
9866 * buffer.c (Fkill_buffer): Don't delete auto save file
9867 if buffer is modified.
d9d54213 9868
048addec 98692001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 9870
048addec
JD
9871 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
9872 CHECK_NUMBER_CDR.
b116830b 9873
048addec 98742001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 9875
048addec 9876 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 9877
048addec 98782001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 9879
048addec 9880 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 9881
048addec 98822001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 9883
048addec 9884 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 9885
048addec 98862001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 9887
048addec
JD
9888 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
9889 the program image directly.
982f6c7e 9890
048addec 98912001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 9892
048addec 9893 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 9894
048addec 98952001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 9896
048addec
JD
9897 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
9898 and CHECK_BUFFER.
d31053f9 9899
048addec
JD
9900 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
9901 (record_char): Likewise.
d31053f9 9902
048addec
JD
9903 * keyboard.c (make_lispy_event): Don't insist a drag event must
9904 move to a different buffer position. Instead, check for moving at
9905 least double_click_fuzz.
982f6c7e 9906
048addec 9907 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 9908
048addec 9909 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 9910
048addec
JD
9911 * indent.c (current_column_1, Fmove_to_column): Separate the code
9912 for display-table glyphs from the code for buffer text, to fix
9913 bugs in the former.
830047fd 9914
048addec 99152001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 9916
048addec
JD
9917 * buffer.c (Fbuffer_local_value): New function.
9918 (syms_of_buffer): Defsubr it.
2df5238c 9919
048addec
JD
9920 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
9921 value of `cursor-in-non-selected-windows'.
4e397688 9922
048addec
JD
9923 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
9924 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
9925 (syms_of_xdisp): Initialize it.
48b0f3ae 9926
048addec 99272001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 9928
048addec 9929 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 9930
048addec
JD
9931 * coding.c: Change doc-string comments to `new style' [w/`doc:'
9932 keyword].
3ecaf7e5 9933
048addec
JD
9934 * eval.c (top_level_value, top_level_set): Remove commented and
9935 #ifdef'd-out code.
9936 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 9937
048addec 99382001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 9939
048addec 9940 * xfns.c: Include unistd.h, if it exists.
8db2e33b 9941
048addec 9942 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 9943
048addec 9944 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 9945
048addec 99462001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 9947
048addec
JD
9948 * lisp.h (CHECK_STRING_CAR): New macro.
9949 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
9950 treating XCAR and XCDR as lvalues.
9951 (openp): Use CHECK_STRING_CAR.
9952 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 9953
048addec 99542001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 9955
048addec
JD
9956 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
9957 (SIGMASKTYPE): Define.
1b1acc13 9958
048addec 9959 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 9960
048addec 99612001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 9962
048addec
JD
9963 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
9964 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
9965 Fix typos in comments.
6cb16f95 9966
048addec
JD
9967 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
9968 and #ifdef'd-out code.
9969 Fix and reindent comments.
6cb16f95 9970
048addec 9971 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 9972
048addec
JD
9973 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
9974 argument `i' in macros.
6cb16f95 9975
048addec
JD
9976 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
9977 `i' in macros.
7e9d3c2f 9978
048addec
JD
9979 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
9980 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
9981 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
9982 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
9983 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
9984 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
9985 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
9986 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
9987 in macros.
7e9d3c2f 9988
048addec
JD
9989 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9990 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
9991 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
9992 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
9993 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
9994 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
9995 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
9996 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
9997 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
9998 (remove unused second argument).
7e9d3c2f 9999
048addec 100002001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10001
048addec
JD
10002 * syntax.c (describe_syntax): New wrapper.
10003 (Finternal_describe_syntax_value): Rename from describe_syntax.
10004 Don't insert space at front and \n at the end.
10005 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 10006
048addec
JD
10007 * regex.c (re_wctype): Try to fix some warnings.
10008 (regcomp, regexec): Don't forget the __restrict.
9ba48103 10009
048addec 100102001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 10011
048addec 10012 * textprop.c (Fget_char_property): Doc fix.
9ba48103 10013
048addec 100142001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 10015
048addec 10016 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 10017
048addec 10018 * data.c (Fsetq_default): Ditto.
c22e59e1 10019
048addec 10020 * callint.c (Finteractive): Ditto.
9271ed2c 10021
048addec 100222001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10023
048addec
JD
10024 * macros.c: Don't include keymap.h any more.
10025
100262001-11-01 Richard M. Stallman <rms@gnu.org>
10027
10028 * data.c (Fmake_local_variable): Doc fix.
10029
10030 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
10031 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 10032
048addec 10033 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
10034 bindings along with or instead of the buffer local map.
10035 Make the overriding maps override what they should.
10036
f00691a3 100372001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
10038
10039 * window.c (grow_mini_window): Fix typo in comment.
10040
27188d11
GM
100412001-11-01 Gerd Moellmann <gerd@gnu.org>
10042
7b49b9d2
GM
10043 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
10044 (XTset_vertical_scroll_bar): Likewise.
10045
43f7c3ea
GM
10046 * xfns.c (x_build_heuristic_mask): Use four_corners_best
10047 instead of IMAGE_BACKGROUND.
c22e59e1 10048
b350c2e5
GM
10049 * xfns.c (four_corners_best): Reindent.
10050
c22e59e1 10051 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
10052 Handle :box so that it is possible to specify sexprs.
10053
bf00d461
EZ
100542001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
10055
10056 * s/hpux11.h: New file.
10057
f00691a3 100582001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 10059
2b209b97
PJ
10060 * emacs.c (USAGE1): Show command line option --no-window-system
10061 instead of --no-windows in usage.
10062 (standard_args): Rename --no-windows to --no-window-system.
10063 (bug_reporting_address): Follow Emacs coding conventions.
10064
9dbc9081
PJ
10065 * eval.c (Fcommandp): Doc fix.
10066 Change doc-string comments to `new style' [w/`doc:' keyword].
10067
4e10df59
PJ
10068 * frame.c (Fframe_live_p): Doc fix.
10069
10070 * buffer.c (selective-display-ellipses): Doc fix.
10071
dd387b25
GM
100722001-10-31 Gerd Moellmann <gerd@gnu.org>
10073
fe957e65
GM
10074 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
10075
dd387b25
GM
10076 * xfaces.c (realize_x_face): If C is not a single-byte character,
10077 set the face's colors_copied_bitwise_p instead of the defaulted_p
10078 members which have a different meaning.
10079 (free_face_colors): Do nothing for a face whose colors have been
10080 copied bitwise.
10081
c22e59e1 10082 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 10083
f00691a3 100842001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 10085
687784e8
PJ
10086 * marker.c, mocklisp.c: Change doc-string comments to `new style'
10087 [w/`doc:' keyword].
2e1280f8 10088
b9d9a9b9
GM
100892001-10-31 Gerd Moellmann <gerd@gnu.org>
10090
10091 * fns.c (require_unwind): Return Lisp_Object.
10092
f00691a3 100932001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 10094
fa1361cb
PJ
10095 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
10096 (last-input-char): Revert doc-string to be the same as the
10097 doc-string of `last-input-event'.
10098
6c465a15 10099 * xdisp.c: Fix typos in comments.
48400103 10100
eafa3196
GM
101012001-10-31 Gerd Moellmann <gerd@gnu.org>
10102
10103 * window.c (grow_mini_window): Handle case that the root
10104 window is already smaller than the nominal mininum height.
10105
747d3f2a
SM
101062001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10107
bf9bb76f
SM
10108 * emacs.c (main): Don't call keys_of_macros any more.
10109
10110 * lisp.h (keys_of_macros): Remove.
10111
10112 * macros.c (keys_of_macros): Remove.
10113
747d3f2a
SM
10114 * xfaces.c (Fface_attribute_relative_p): Declare args.
10115
5e905a57
JR
101162001-10-30 Jason Rumney <jasonr@gnu.org>
10117
10118 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
10119 (enum_font_cb2): Ignore fonts with vertical orientation.
10120
3a426197
RS
101212001-10-30 Richard M. Stallman <rms@gnu.org>
10122
10123 * keyboard.c (Finput_pending_p): Doc fix.
10124
a742d646
GM
101252001-10-30 Gerd Moellmann <gerd@gnu.org>
10126
259cf6bc
GM
10127 * xterm.c (x_after_update_window_line): Don't run the code
10128 clearing in borders for rows whose visible height is 0.
10129
3f99f948
GM
10130 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
10131 resized_p flag is set. If not set, use the much less flickering
10132 method previously used.
10133
10134 * dispnew.c (change_frame_size_1): Set frame's resized_p.
10135
10136 * frame.h (struct frame) <resized_p>: New member.
10137
b4a3be43
GM
10138 * lread.c (to_multibyte): Ensure read_buffer is at least twice
10139 as large as the number of bytes to convert.
747d3f2a 10140
a742d646
GM
10141 * lread.c (to_multibyte): New function.
10142 (read1): Use it.
10143
cacbb9e9
EZ
101442001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10145
10146 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
10147
99cb6b2f
GM
101482001-10-30 Gerd Moellmann <gerd@gnu.org>
10149
327f42ee 10150 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
10151 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
10152 if the row's fill_line_p is set and drawing the last glyph with
10153 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 10154
99cb6b2f
GM
10155 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
10156
8e8223e2
SM
101572001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10158
10159 * xmenu.c: Include coding.h and charset.h.
10160 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
10161 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
10162 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
10163 Explicitly set wv->help. Use `TRUE' rather than `True'.
10164 (menu_help_callback): Use empty_string.
10165
10166 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
10167 (Fx_popup_dialog): Explicitly init f.
10168 (w32_menu_display_help): Use empty_string.
10169
4d083a8f
RS
101702001-10-29 Richard M. Stallman <rms@gnu.org>
10171
b2304472
RS
10172 * fns.c (Frequire): Detect recursive try to require the same
10173 feature 3 or more levels deep, and get error.
10174 (require_unwind): New subroutine.
10175 (require_nesting_list): New variable.
10176 (syms_of_fns): Init and staticpro it.
10177
4d083a8f
RS
10178 * print.c (print_object): Clarify indication of insertion type.
10179
2fe41216
EZ
101802001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10181
90480000
EZ
10182 * coding.c (syms_of_coding): Document that locale-coding-system is
10183 used for decoding input on X.
10184
2fe41216
EZ
10185 * window.c (Fscroll_left, Fscroll_right): Doc fix.
10186
f00691a3 101872001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
10188
10189 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
10190 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
10191
60ebcfe8
GM
101922001-10-29 Gerd Moellmann <gerd@gnu.org>
10193
9a7bdceb
GM
10194 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
10195 use NO_CURSOR if cursor_in_non_selected_windows is false.
10196
3f08fcd2
GM
10197 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
10198 the slant attribute if FRAME is t.
10199
0ccfdad2
GM
10200 * xfns.c (x_set_internal_border_width): Set frame garbaged
10201 when X window doesn't exist yet.
10202
ef253080
GM
10203 * xterm.c (x_after_update_window_line): Clear internal border
10204 in different circumstances.
b116830b 10205
60ebcfe8
GM
10206 * xterm.c (XTread_socket) <KeyPress>: Don't use
10207 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
10208 <handa@etl.go.jp>.
10209
73d25f9c
EZ
102102001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
10211
10212 * m/ibms390.h: New file. From Adam Thornton
10213 <athornton@sinenomine.net>.
10214
cac1daf0
GM
102152001-10-28 Gerd Moellmann <gerd@gnu.org>
10216
053b3256 10217 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 10218
cac1daf0
GM
10219 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
10220 a loop counter.
10221
f00691a3 102222001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 10223
186486eb
PJ
10224 * emacs.c: Use argv[0] instead of emacs when -t was specified.
10225
4707d2d0
PJ
10226 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
10227 keyword].
10228 Fix typos in comments.
b116830b 10229
d883731c
PJ
10230 * emacs.c (bug_reporting_address): New function.
10231 Use it when displaying usage message.
10232
04012254
PJ
10233 * minibuf.c (read_minibuf): Remove unused external declaration of
10234 variable `Qread_only'.
10235
13b1a09c
PJ
10236 * keymap.c (access_keymap): Remove unused variable `charset'.
10237
5bbf4378
MB
102382001-10-28 Miles Bader <miles@gnu.org>
10239
10240 * xfaces.c (merge_face_heights): Handle TO being relative as well.
10241 Remove #ifdef'd-out code.
10242 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
10243 (syms_of_xfaces): Initialize them.
10244
1ce1e4ee
JR
102452001-10-27 Jason Rumney <jasonr@gnu.org>
10246
10247 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
10248 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
10249 position using the system caret.
10250
10251 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
10252 (w32_system_caret_height, w32_system_caret_x)
10253 (w32_system_caret_y): New variables for tracking system caret.
10254 (w32_initialize): Initialize them.
c2d53558 10255 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 10256
c2d53558
SM
10257 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
10258 New messages types.
1ce1e4ee
JR
10259
10260 * w32term.c (note_mouse_highlight): Clear old help_echo.
10261
f00691a3 102622001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 10263
bb4600a4
PJ
10264 * xterm.c: Fix typo in a comment.
10265
7db35a48
PJ
10266 * emacs.c: Fix typos in comments.
10267 Remove unnecessary spaces.
10268 Change doc-string comments to `new style' [w/`doc:' keyword].
10269 (USAGE2): Fix typos in usage string.
10270
a7248e4f
PJ
10271 * xterm.c: Fix typo in a comment.
10272
4e30ce42
PJ
10273 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
10274 emacs.c.
10275
62725a92
GM
102762001-10-27 Gerd Moellmann <gerd@gnu.org>
10277
798dbe1f 10278 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 10279 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
10280 farther backward when target_y was not reached.
10281
62725a92
GM
10282 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
10283 Display errno only if non-zero.
10284 (sound_warning): New function.
10285 (vox_configure): Don't treat failing to set sample rate as error.
10286 (various places): Improve error messages.
10287
d4e34d24
EZ
102882001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
10289
944e6f60
EZ
10290 * fileio.c (Faccess_file): Run the argument filename through
10291 Fexpand_file_name, before using it.
10292
d4e34d24
EZ
10293 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
10294 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
10295
38d2af0c
GM
102962001-10-26 Gerd Moellmann <gerd@gnu.org>
10297
da80a8d5
GM
10298 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
10299
38d2af0c
GM
10300 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10301 Fix clearing in the case of scroll bars on the right.
c2d53558 10302
45de4a6f 103032001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
10304
10305 * w32gui.h (XImage): Add a dummy typedef.
10306
fbd5ceb2
GM
103072001-10-26 Gerd Moellmann <gerd@gnu.org>
10308
c2d53558 10309 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 10310
b23236fb
EZ
103112001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
10312
10313 * frame.c (Fframe_parameter): Fix last change.
10314
5d991fc4
EZ
10315 * fileio.c: Revert last change (which removed old commented-out
10316 version of expand-file-name). Add a comment that explains why
10317 this old version should not be removed.
10318
879eadc3
GM
103192001-10-25 Gerd Moellmann <gerd@gnu.org>
10320
75700ff2
GM
10321 * frame.c (Fframe_parameter): Fix a bug whereby some
10322 ``artificial'' frame parameters, like `minibuffer' were not
10323 obtained by calling Fframe_parameters.
10324
dfe92a6a
GM
10325 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
10326 cursor differently.
10327
879eadc3
GM
10328 * xdisp.c (move_it_vertically_backward): Compute line height
10329 differently. Add heuristic to try to be more compatible to 20.x.
10330
e1010ebe
SM
103312001-10-25 Stefan Monnier <monnier@cs.yale.edu>
10332
d73a471b
SM
10333 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
10334
d6da5a06
GM
10335 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
10336 boolean.
e1010ebe 10337
f66bd220
MB
103382001-10-25 Miles Bader <miles@gnu.org>
10339
10340 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
10341 BG is a pointer to a structure, not a structure.
10342 (gif_format, png_format): Add missing commas.
10343
d436d538
RS
103442001-10-24 Richard M. Stallman <rms@gnu.org>
10345
10346 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 10347 (syms_of_xfaces): Defsubr it.
d436d538 10348
f00691a3 103492001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
10350
10351 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
10352 variable `area'.
10353
f00691a3 103542001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 10355
c2d53558 10356 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 10357
e2a57b34
MB
103582001-10-25 Miles Bader <miles@gnu.org>
10359
10360 * dispextern.h (struct image): Add `background',
10361 `background_valid', and `background_transparent' fields.
10362 (image_background, image_background_transparent): New declarations.
10363 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
10364 * xfns.c (image_background, image_background_transparent)
10365 (four_corners_best): New functions.
c2d53558 10366 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
10367 (gs_format): Add `:background' entry.
10368 (lookup_image): Set IMG's background color if specified.
10369 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10370 when appropriate.
10371 (x_clear_image_1): Reset `background_valid' and
10372 `background_transparent_valid' fields.
10373 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10374 calculating it here. Set IMG's background_transparent field.
10375 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10376 (enum png_keyword_index): Add PNG_BACKGROUND.
10377 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10378 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10379 (enum gif_keyword_index): Add GIF_BACKGROUND.
10380 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 10381 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
10382 Pre-calculate image background color where necessary.
10383 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10384 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10385 color to use for image glyph reliefs.
10386
b547b6e8
GM
103872001-10-24 Gerd Moellmann <gerd@gnu.org>
10388
d9e3b8c6
GM
10389 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
10390 in full-width rows.
c2d53558 10391
b547b6e8
GM
10392 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10393 Fix clearing of area not covered by scroll bar.
10394
f00691a3 103952001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
10396
10397 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
10398 and `real_start'.
c2d53558 10399 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
10400 (glyph_rect): Remove unused variable `area'.
10401
76cb5e06
GM
104022001-10-24 Gerd Moellmann <gerd@gnu.org>
10403
bdbdebff 10404 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
10405
10406 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
10407 (row_containing_pos): Take additional argument DY.
10408 Treat rows ending in middle of char differently.
62e33982
GM
10409 (display_line): Handle tabs on window systems differently.
10410
10411 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
10412 with additional argument.
10413
10414 * dispextern.h (row_containing_pos): Adjust prototype.
10415
76cb5e06
GM
10416 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
10417 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
10418 (try_window_id, try_window_reusing_current_matrix)
10419 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 10420 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 10421
f00691a3 104222001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 10423
c9e60620
PJ
10424 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
10425 gnuemacs).
10426 (HAVE_BOXES): Fix typo in comment.
10427 (push_menu_pane): Fix typo in comment.
10428
3b552d56
PJ
10429 * xdisp.c: (display_prop_string_p): Remove unused local declaration
10430 of `Qwhen'.
10431 (single_display_prop_string_p): Remove unused local declarations
10432 of `Qwhen' and `Qmargin'.
10433 (string_buffer_position): Remove unused variable `around'.
10434 (store_frame_title): Remove unused variable `width'.
10435
15c565ac
PJ
10436 * window.c: Don't define max.
10437 (coordinates_in_window): Remove unused variable `uy'.
10438
a8818eb9
PJ
10439 * widget.c: Don't define max.
10440
996fee11
PJ
10441 * process.c: Don't define max.
10442 (create_process): Remove unused variable `buffer'.
10443
496e1a5b
GM
104442001-10-23 Gerd Moellmann <gerd@gnu.org>
10445
c2d53558 10446 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 10447
5905ae8b
EZ
104482001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
10449
10450 * xfaces.c (Finternal_set_lisp_face_attribute)
10451 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
10452 frame is on a windowed display.
10453
24db49fb
GM
104542001-10-23 Gerd Moellmann <gerd@gnu.org>
10455
c2d53558
SM
10456 * dispnew.c (sync_window_with_frame_matrix_rows):
10457 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
10458 of marginal areas.
10459
c2d53558 10460 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 10461
f0487f05
EZ
104622001-10-23 Andreas Schwab <schwab@suse.de>
10463
10464 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
10465 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
10466
f0a48a01
GM
104672001-10-23 Gerd Moellmann <gerd@gnu.org>
10468
c2d53558 10469 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
10470 REAL_END. Notice if cursor gets overwritten.
10471 (notice_overwritten_cursor): Take X positions as parameters.
10472 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10473 around call to x_draw_glyphs.
10474
f00691a3 104752001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 10476
fc11dff0
PJ
10477 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
10478 instead of C) and usage.
a50a10a0 10479
fc11dff0
PJ
10480 * editfns.c (char-to-string): Fix argument names (use CHAR instead
10481 of C) and usage.
a50a10a0
PJ
10482
10483 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
10484 `left', `max_width' and `max_height'.
10485
8738febd
GM
104862001-10-23 Gerd Moellmann <gerd@gnu.org>
10487
10488 * xdisp.c (display_line): For a tab continued to the next line,
10489 set row's ends_in_middle_of_char_p.
10490
653c329b
GM
104912001-10-22 Gerd Moellmann <gerd@gnu.org>
10492
10493 * xdisp.c (display_line): Fix computation of continuation lines
10494 width for TABs.
10495
f00691a3 104962001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 10497
7ba51063
PJ
10498 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
10499 `Qlaplace'.
10500
f958c5ac
PJ
10501 * fileio.c: Remove unused code.
10502
eb360291
MB
105032001-10-22 Miles Bader <miles@gnu.org>
10504
10505 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
10506 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
10507 Remove `DOC_STRINGS_IN_COMMENTS' cases.
10508
98515cf0
JR
105092001-10-21 Jason Rumney <jasonr@gnu.org>
10510
10511 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
10512
93026d88
EZ
105132001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
10514
10515 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
10516 (Finsert_string): Avoid the multi-line string literals warning.
10517
c9a95b79
MB
105182001-10-22 Miles Bader <miles@gnu.org>
10519
10520 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
10521 (Fdocumentation): Don't use it.
10522 (syms_of_doc): Don't initialize it.
10523
10524 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
10525 * print.c (Fwith_output_to_temp_buffer): Likewise.
10526 * window.c (Fsave_window_excursion): Likewise.
c2d53558 10527 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 10528 (Fsave_restriction): Likewise.
c2d53558
SM
10529 * eval.c (Frun_hooks, Frun_hook_with_args)
10530 (Frun_hook_with_args_until_failure)
10531 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
10532 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
10533 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
10534 (Funwind_protect, Fcondition_case): Likewise.
10535 * coding.c (Ffind_operation_coding_system): Likewise.
10536 * keyboard.c (Ftrack_mouse): Likewise.
10537
a3b10252
MB
105382001-10-21 Miles Bader <miles@gnu.org>
10539
c2d53558 10540 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
10541 (Fmake_hash_table): Add usage: string to doc string.
10542 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 10543 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
10544 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
10545 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
10546 (Fml_prefix_argument_loop): Likewise.
10547
f00691a3 105482001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 10549
c2d53558 10550 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 10551
c6f73eec
PJ
10552 * sysdep.c (init_sys_modes): Change doc-string comments to `new
10553 style' [w/`doc:' keyword].
10554
10555 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
10556 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
10557 comments to `new style' [w/`doc:' keyword].
10558
3cf3436e
JR
105592001-10-21 Jason Rumney <jasonr@gnu.org>
10560
10561 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
10562
c169b8f1
JR
10563 * w32term.c (remember_mouse_glyph): New function.
10564 (w32_mouse_position): Use it.
10565 (note_mouse_movement): If the mouse moved off the glyph, remember
10566 its new position.
c2d53558 10567
4fdd691b
JR
10568 * w32term.h (struct w32_output): Correct spelling of x_compatible.
10569 (w32_display_info): Add mouse_face_overlay.
10570
c169b8f1
JR
10571 * w32term.c (notice_overwritten_cursor): Renamed from
10572 note_overwritten_text_cursor. Rewritten to take glyph widths into
10573 account.
10574 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
10575 (fast_find_string_pos): New function.
10576 (fast_find_position): Return the correct vpos. Add parameter
10577 STOP. In the final row, stop before glyphs having STOP as object.
10578 Don't consider glyphs that are not from a buffer.
10579 (fast_find_position) [0]: Add a presumably more correct version
10580 for after 21.1.
10581 (expose_window_tree, expose_frame): Don't compute intersections here.
10582 (expose_window): Do it here instead.
10583 (expose_window_tree, expose_window, expose_line): Return 1 when
10584 overwriting mouse-face.
10585 (expose_window): If W is the window currently being updated, mark
10586 the frame garbaged.
10587 (expose_frame): If mouse-face was overwritten, redo it.
10588 (x_use_underline_position_properties): New variable.
10589 (syms_of_xterm): DEFVAR_BOOL it.
10590 (x_draw_glyph_string): Add comment to use it in future.
10591 (x_draw_glyph_string): Restore clipping after drawing box.
10592 Fix a computation of the underline position.
10593 (w32_get_glyph_string_clip_rect): Minor cleanup.
10594 (x_fill_stretch_glyph_string): Remove an assertion.
10595 (x_produce_glyphs): Don't convert multibyte characters
10596 to unibyte characters in unibyte buffers.
10597 (cursor_in_mouse_face_p): New function.
10598 (x_draw_stretch_glyph_string): Use it to choose a different GC
10599 when drawing a cursor within highlighted text. Don't draw
10600 background again if it has already been drawn.
10601 (x_draw_glyph_string_box): Don't draw a full-width
10602 box just because the glyph row's full_width_p flag is set.
10603 (x_draw_glyphs): Fix computation of rightmost x for
10604 full-width rows.
10605 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
10606 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
10607 change bottom shadow accordingly. Some cleanup.
10608 (x_update_window_end): Handle overwritten mouse face
10609 also for tool bar windows.
10610 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
10611 DRAW is DRAW_IMAGE_RAISED.
10612 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
10613 actually redrawn. Make the function static.
10614 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
10615 optimize away highlighting if we pass over that same overlay again.
10616 (note_mouse_highlight): Call mouse_face_overlay_overlaps
10617 to detect a case where we have to highlight a different region
10618 despite not having left the currently highlighted region.
10619 Set mouse_face_overlay in the x_display_info. Avoid changing the
10620 mouse pointer shape when show_mouse_face has already done it, or
10621 there is no need. Handle mouse-face and help-echo in strings.
10622 (glyph_rect): New function.
10623 (w32_mouse_position): Use it to raise the threshold for mouse
10624 movement event generation.
10625 (w32_initialize_display_info): Initialize the x_display_info's
10626 mouse_face_overlay.
10627 (w32_set_vertical_scroll_bar): Don't clear a zero height
10628 or width area.
10629 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
10630 a widget to zero height.
10631
3cf3436e 10632 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 10633 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
10634 equivalents in menu_items.
10635 (w32_menu_show): Don't overwrite an item's name with its key
10636 description in case the description is a multibyte string.
10637 (single_submenu): Some cleanup.
10638
10639 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
10640 (postprocess_image): New function.
10641 (lookup_image): Call it for all image types except PostScript.
10642 (x_kill_gs_process): Call postprocess_image.
10643 (tiff_error_handler, tiff_warning_handler): New functions.
10644 (tiff_load): Install them as handlers.
10645 (x_kill_gs_process): Recognize if someone has cleared the image
10646 cache under us.
10647 (valid_image_p): Protect better against invalid image
10648 specifications. Previous code could signal an error.
10649 (Fx_hide_tip, Fshow_tip): Doc fix.
10650 (Fv_max_tooltip_size): New variable.
10651 (syns_of_xfns): DEFVAR_LISP it.
10652 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
10653 window buffer to *tip* right after creating the frame. Set frame's
10654 window_width. Use a maximum tooltip size specified by
10655 Vx_max_tooltip_size, if that has valid contents.
10656 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
10657 Make sure the tooltip is completely visible.
10658 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
10659 (Fx_create_frame): Adjust the frame's height for presence
10660 of the tool bar before calling x_figure_window_size.
10661 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
10662 when the window gets smaller.
10663 (x_set_foreground_color): Set frame's cursor_pixel.
10664 (x_set_foreground_color, x_set_background_color): Cleaned up.
10665 (x_set_font): Handle case of x_new_fontset returning the same name
10666 as before, although there was a change in fontsets.
10667
386ca361
MB
106682001-10-21 Miles Bader <miles@gnu.org>
10669
c2d53558 10670 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
10671 (Flogxor): Add usage: string to doc string.
10672 * charset.c (Fstring): Likewise.
10673 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
10674 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
10675
f00691a3 106762001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 10677
03be2694
PJ
10678 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
10679
10680 * alloc.c: Reindent DEFUNs with doc: keywords.
10681
10682 * abbrev.c (Finsert_abbrev_table_description): Reindent.
10683
14ff1ee0
PJ
10684 * frame.c: Change doc-string comments to `new style' [w/`doc:'
10685 keyword].
10686
2f147815 10687See ChangeLog.9 for earlier changes.
6922b018
KH
10688
10689;; Local Variables:
49b3bd82 10690;; coding: iso-2022-7bit
6922b018 10691;; End:
2a34a036 10692
2f147815 10693 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
10694 Copying and distribution of this file, with or without modification,
10695 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
10696
10697;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4