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