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