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