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