*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
2e2d7ee6
KS
12004-06-07 Kim F. Storm <storm@cua.dk>
2
3 * process.c (Fdelete_process): Undo 2004-05-28 change.
4 Instead, call status_notify also for network process.
5 (status_message): Use process instead of status as arg.
6 Give messages "deleted" or "connection broken by remote peer" for
7 an exited network process.
8 (status_notify): Change call to status_message.
9 (read_process_output): Increase readmax to 4096. Do not increase
10 buffer size for datagram channels (default is now large enough).
11
fcf0d299
ST
122004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
13
14 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
15 problem due to newly defined variable.
16
0722292b
MB
172004-06-06 Miles Bader <miles@gnu.org>
18
19 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
20 immediately if non-interactive or not initialized.
21
ddfb8369
RS
222004-06-05 Richard M. Stallman <rms@gnu.org>
23
24 * minibuf.c (Fcompleting_read): Doc fix.
25
57015754
AS
262004-06-05 Andreas Schwab <schwab@suse.de>
27
28 * macfns.c (x_create_tip_frame): Fix declaration after statement.
29
23715ea6
JB
302004-06-05 Juanma Barranquero <lektu@terra.es>
31
32 * keymap.c (Fdescribe_vector): Fix docstring.
33 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
34
8e330b22
MB
352004-06-05 Miles Bader <miles@gnu.org>
36
37 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
38 attributes have different values than the default face.
39
9742a3a6
EZ
402004-06-04 Eli Zaretskii <eliz@gnu.org>
41
42 * xfaces.c (x_supports_face_attributes_p): Make this function
43 conditional on HAVE_WINDOW_SYSTEM.
44 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]: Don't
45 call x_supports_face_attributes_p if it was not compiled in.
46
9717e36c
MB
472004-06-04 Miles Bader <miles@gnu.org>
48
49 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
50 from Ftty_supports_face_attributes_p.
51 (x_supports_face_attributes_p): New function.
52 (Ftty_supports_face_attributes_p): Function deleted.
53 (Fdisplay_supports_face_attributes_p): New function.
54 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 55 (face_attr_equal_p): New function.
9717e36c
MB
56 (lface_equal_p): Use it.
57
52deb19f
JB
582004-06-03 Juanma Barranquero <lektu@terra.es>
59
60 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
61 (Vw32_color_map): Fix typo in docstring.
62 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
63 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
64 Make argument names match their use in docstring.
65
86d373e6
JB
662004-06-02 Juanma Barranquero <lektu@terra.es>
67
68 Work around bugs/problems with MinGW builds of graphics libraries
69 called from MSVC builds of Emacs.
70
71 * image.c (lookup_image): Make pointer to img static.
72 (png_read_from_memory): Disable "global" optimization.
73
2fb0ce67
SM
742004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
75
76 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
77
50bf7673
ST
782004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
79
80 * macfns.c: Don't include ccl.h.
81 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
82 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
83 TextUtils.h.
84 (Fx_create_frame): Sync with xfns.c. Initialize cursor
85 descriptors.
50bf7673
ST
86 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
87 display height/width.
88 (compute_tip_xy, Vx_max_tooltip_size): Declare.
89 (unwind_create_tip_frame, compute_tip_xy): New functions.
90 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
91 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
92 and last_show_tip_args.
2fb0ce67 93
50bf7673
ST
94 * macgui.h [!MAC_OSX]: Include Gestalt.h.
95 (Cursor, No_Cursor): New defines.
86d373e6
JB
96 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility
97 macro.
50bf7673
ST
98 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
99
100 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
101
102 * macterm.c: Don't include Gestalt.h.
103 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
104 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
105 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
106 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
107 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
108 (construct_mouse_click, XTmouse_position)
109 (x_scroll_bar_report_motion, x_calc_absolute_position)
110 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
111 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
112 (note_mouse_movement): Clear the mouse face and reset the pointer
113 shape when the pointer goes outside the frame without grabbing.
114 (mac_front_window): New function.
115 (mac_window_to_frame): New macro.
116 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
117 (do_window_activate, do_window_deactivate, do_app_resume)
118 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
119 (do_zoom_window, mac_do_receive_drag, XTread_socket)
120 (mac_check_for_quit_char): Use mac_front_window and/or
121 mac_window_to_frame.
122 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
123 scroll-bar click event.
124 (mac_define_frame_cursor): Change the pointer shape.
86d373e6
JB
125 (x_free_frame_resources): Reset tip_window to NULL when it is
126 disposed.
50bf7673 127 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
86d373e6
JB
128 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize
129 arrow_cursor.
50bf7673
ST
130 (do_window_update): Don't do anything if the updated window is the
131 tooltip window.
132 (do_mouse_moved): Handle mouse movement events here (previously in
133 XTread_socket). Clear the mouse face if
134 dpyinfo->mouse_face_hidden is set.
135 (do_os_event, do_events): Remove (now in XTread_socket).
136 (XTread_socket): Immediately return if interrupt_input_blocked.
86d373e6
JB
137 Loop until all the events in the queue are processed. Rearrange
138 codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
139 contents of do_os_event and do_events. Remove mouse movement
140 handling (now in do_mouse_moved). Add the case where
141 Vmouse_highlight has an integer value.
142 (NewMacWindow): Remove.
143 (make_mac_frame): Do what NewMacWindow previously did. Don't do
144 excess initializations.
145 (make_mac_terminal_frame): Previous initializations in
146 make_mac_frame are moved here.
86d373e6
JB
147 (mac_initialize_display_info): Initialize
148 dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
149
150 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
151 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
152
08fd1251
RS
1532004-05-29 Richard M. Stallman <rms@gnu.org>
154
155 * lisp.h (truncate_undo_list): Update decl.
156
157 * alloc.c (undo_outer_limit): New variable.
158 (syms_of_alloc): Defvar it.
159 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
160
161 * undo.c (truncate_undo_list): New arg LIMITSIZE.
162
163 * alloc.c (lisp_align_malloc): Check for base == 0
164 regardless of HAVE_POSIX_MEMALIGN.
165 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
166
227ef0ff
SM
1672004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
168
169 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
170 (marker_blocks_pending_free): Remove.
171 (Fgarbage_collect): Sweep after cleaning up undo-lists.
172 Mark the undo lists after claning them up.
173 Don't free block in marker_blocks_pending_free.
174 (mark_buffer): Don't mark undo_list.
175 (gc_sweep): Sweep hash-tables and strings first.
176 Do free marker blocks that are empty.
177
034a6113
SM
1782004-05-28 Jim Blandy <jimb@redhat.com>
179
180 * regex.c (print_partial_compiled_pattern): Add missing 'break'
181 after 'case wordend'. For symbeg and symend, print to stderr,
182 like the other cases.
183
33594a8d
NF
1842004-05-28 Noah Friedman <friedman@splode.com>
185
186 * process.c (Fdelete_process): Do not call remove_process.
187
ce50a847
SM
1882004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
189
190 * alloc.c (struct backtrace): Remove.
191 (Fgarbage_collect): Use the new mark_backtrace.
192
193 * eval.c (mark_backtrace): New function.
194
195 * minibuf.c (run_exit_minibuf_hook): New function.
196 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
197 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
198
1e8dae36
KS
1992004-05-27 Kim F. Storm <storm@cua.dk>
200
201 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
202 over display properties, e.g. images, that replace buffer text.
203
846faa3b
KS
2042004-05-25 Kim F. Storm <storm@cua.dk>
205
206 * alloc.c (marker_blocks_pending_free): New var.
207 (gc_sweep): Store free marker blocks on that list.
208 (Fgarbage_collect): Free them after undo-list cleanup.
209
210 * process.c (wait_reading_process_input): Check connect_wait_mask
211 before actually accepting connection in case it has already been
212 accepted due to recursion.
213
6239a668
KH
2142004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
215
ce50a847
SM
216 * coding.c (Fset_safe_terminal_coding_system_internal):
217 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 218
71d5a208
RS
2192004-05-22 Richard M. Stallman <rms@gnu.org>
220
221 * alloc.c (Fmake_string): Doc fix.
222
223 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
224 and the alist pairs too.
225
226 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
227
228 * emacs.c (main): Update copyright year.
229
230 * fileio.c (Fread_file_name): Expand DIR if not absolute.
231
232 * insdel.c (del_range_2, replace_range): Don't write an anchor
233 if the gap is empty.
234
235 * xdisp.c (try_scrolling): If scroll-up-aggressively or
236 scroll-down-aggressively is small but positive, put point
237 near the screen edge.
238
f63fd14e
JB
2392004-05-22 Juanma Barranquero <lektu@terra.es>
240
241 * keymap.c (Fdefine_key): Doc fix.
242
4d12067c
KS
2432004-05-22 Kim F. Storm <storm@cua.dk>
244
245 * alloc.c (struct backtrace): Add debug_on_exit member.
246 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
247 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
248 the removed cons cells.
249 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
250 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
251 any cons cells pointing to unallocated stings.
252 Do not lisp_free any marker blocks, as there may still be pointers
253 to them from buffer undo lists at this stage of GC.
254
255 * keyboard.c (struct backtrace): Add debug_on_exit member.
256 (Fcommand_execute): Clear it.
257
931285e2
LT
2582004-05-20 Luc Teirlinck <teirllm@auburn.edu>
259
260 * intervals.c (lookup_char_property): Do not prematurely return nil.
261
669fa600
SM
2622004-05-19 Jim Blandy <jimb@redhat.com>
263
264 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 265 beginning and end of symbols.
4d12067c 266
669fa600
SM
267 * regex.c (enum syntaxcode): Add Ssymbol.
268 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
269 (re_opcode_t): New opcodes `symbeg' and `symend'.
270 (print_partial_compiled_pattern): Print the new opcodes properly.
271 (regex_compile): Parse the new operators.
ce50a847 272 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
273 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
274 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
275 (re_match_2_internal): Match symbeg and symend.
276
277 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
278
0d8c2e5c
KS
2792004-05-19 Kim F. Storm <storm@cua.dk>
280
281 * .gdbinit (xsymbol): Fix last change.
282
669fa600
SM
2832004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
284
285 * .gdbinit (xprintstr): New fun.
286 (xstring, xprintsym): Use it.
287
288 * w32proc.c (create_child): Use INTMASK.
289
290 * alloc.c (Fgarbage_collect): Do all the marking before flushing
291 unmarked elements of the undo list.
292
9a6a4c40
DP
2932004-05-18 David Ponce <david@dponce.com>
294
295 * print.c (print): Reset print_depth before to call print_object.
296
f3c4ec74
JR
2972004-05-18 Jason Rumney <jasonr@gnu.org>
298
299 * w32console.c: Prefix RIF functions with w32con_ to avoid
300 namespace clash with functions in term.c and w32term.c.
301
302 * w32menu.c (add_menu_item, w32_menu_display_help)
303 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
304
0d8c2e5c 305 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 306
6be49c3a
EZ
3072004-05-18 Eli Zaretskii <eliz@gnu.org>
308
4d0b9a0a
EZ
309 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
310
6be49c3a
EZ
311 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
312 with make_number.
313 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
314 with XINT.
315
0bc90bba
KS
3162004-05-18 Kim F. Storm <storm@cua.dk>
317
89d19988
KS
318 * blockinput.h (INPUT_BLOCKED_P): New macros.
319
320 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
321 (Ftop_level): Unblock input if blocked.
322
0bc90bba
KS
323 * buffer.h (GET_OVERLAYS_AT): New macro.
324 * msdos.c (IT_note_mouse_highlight): Use it.
325 * textprop.c (get_char_property_and_overlay): Use it.
326 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
327 * xfaces.c (face_at_buffer_position): Use it.
328
329 * print.c (print_object): Increase buf size.
330
653bd0f6
JR
3312004-05-17 Jason Rumney <jasonr@gnu.org>
332
333 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
334 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
335 Lisp_Object using i member.
336 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
337 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
338 consistently.
339
340 * w32proc.c (create_child): Use make_number instead of masking pid.
341
342 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
343 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
344 Use EQ to compare Lisp_Objects.
345 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
346
347 * w32term.c (w32_num_mouse_buttons): Rename from
348 Vw32_num_mouse_buttons and make it an int.
349
350 * w32.c (init_environment): Use it.
351
352 * w32fns.c (w32_wnd_proc): Likewise.
353
354 * w32proc.c (w32_pipe_read_delay): Rename from
355 Vw32_pipe_read_delay and make it an int.
356
357 * w32.c (_sys_read_ahead): Use it.
358
359 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
360
361 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
362
363 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
364 (key_event): Don't mix Lisp_Object and int.
365
366 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
367
368 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
369 modifiers in language change event.
370
54b53ba7
KS
3712004-05-17 Kim F. Storm <storm@cua.dk>
372
373 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
374 Such objects may be freed markers which still exist on an undo list.
375
6e86a75d
JB
3762004-05-16 Juanma Barranquero <lektu@terra.es>
377
378 * data.c (Fset_default): Make argument names match their use in
379 docstring.
380
fc80da24
AS
3812004-05-15 Andreas Schwab <schwab@suse.de>
382
383 * emacs.c (gdb_array_mark_flag): Define.
384 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
385
c1380aa6
EZ
3862004-05-15 Eli Zaretskii <eliz@gnu.org>
387
388 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
389 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
390 defined for the MS-DOS build.
391
89458937
SM
3922004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
393
394 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
395
08020f9a
KH
3962004-05-14 Kenichi Handa <handa@m17n.org>
397
398 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
399
a433994a
ST
4002004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
401
402 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
403 section to frame.c section.
404 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 405 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 406
a433994a 407 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 408
a433994a 409 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 410
a433994a
ST
411 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
412 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
413 (XTread_socket): Fix int/Lisp_Object mixup.
414 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 415
a433994a
ST
416 * macterm.h (struct frame, struct face, struct image)
417 (display_x_get_resource, Fx_display_color_p)
89458937
SM
418 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
419 Add prototypes.
a433994a 420
b51a51b9
KS
4212004-05-14 Kim F. Storm <storm@cua.dk>
422
423 * process.c (wait_reading_process_input): Make reentrant.
424 Make Available and Connecting non-static. Save and restore value
425 of waiting_for_user_input_p.
426
2bde1dd8
KS
4272004-05-13 Kim F. Storm <storm@cua.dk>
428
429 * keyboard.c (mark_kboards): Don't mark x and y members
430 that are overloaded in selection request events.
431
a267ab4d
SM
4322004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
433
434 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
435
eb15ce9e
GM
4362004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
437
438 * window.c (Fdisplay_buffer, Fsplit_window)
439 (split-height-threshold): Doc fix.
440
7fc92635
JB
4412004-05-13 Juanma Barranquero <lektu@terra.es>
442
443 * xfaces.c (Ftty_supports_face_attributes_p)
444 (Finternal_copy_lisp_face): Fix typo in docstring.
445 (Finternal_get_lisp_face_attribute): Fix docstring.
446
1ec2a572
JD
4472004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
448
449 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
450
ae9292e0
ST
4512004-05-11 Steven Tamm <steventamm@mac.com>
452
453 * macfns.c (Fx_create_frame): Default to using tool-bar by
454 setting tool-bar-lines to 1 in default-frame-alist.
455
4562004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
457
458 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
459 (xpm_get_color_table_v, xpm_make_color_table_h)
460 (xpm_put_color_table_h, xpm_get_color_table_h)
461 (xpm_str_to_color_key, xpm_load_image, xpm_load)
462 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 463 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 464
fe97e8df
ST
4652004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
466
a267ab4d 467 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
468 instead of FRAME_X_P
469
b47e779e
KS
4702004-05-11 Kim F. Storm <storm@cua.dk>
471
472 * process.c (read_process_output): Grow decoding_buf when needed;
473 this could cause a crash in allocate_string and compact_small_strings.
474
cdc9b845
EZ
4752004-04-29 Jim Blandy <jimb@redhat.com>
476
477 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
478 against proper opcode.
479
aa7094ba
JB
4802004-05-10 Juanma Barranquero <lektu@terra.es>
481
482 * process.c (Fstart_process): Fix docstring.
483
484 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
485 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
486 (Fsplit_char, Fchar_charset): Make argument names match their use
487 in docstring.
488
e109331a
RS
4892004-05-10 Richard M. Stallman <rms@gnu.org>
490
491 * print.c (print_preprocess): Use being_printed, loop_count and
492 halftail to detect overdeep nesting and cyclic cdr chains.
493
9a28b921
AS
4942004-05-10 Andreas Schwab <schwab@suse.de>
495
496 * lisp.h: Declare Fmake_symbolic_link.
497
498 * fileio.c (Frename_file): Remove extra argument in call to
499 Fmake_symbolic_link.
500
e2c02c1a
KS
5012004-05-10 Kim F. Storm <storm@cua.dk>
502
503 * xdisp.c (calc_line_height_property): Use string position when
504 object is a string.
505
cfe9d13e
KH
5062004-05-10 Kenichi Handa <handa@m17n.org>
507
a57e8159
KH
508 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
509 inhibit-modification-hooks to t temporarily before calling
510 Ferase_buffer.
511
512 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
513 inhibit-modification-hooks to t temporarily before calling
514 Ferase_buffer.
515
516 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
517 inhibit-modification-hooks to t temporarily before calling
518 Ferase_buffer.
519
cfe9d13e
KH
520 * fns.c (count_combining): Delete it.
521 (concat): Don't check combining bytes.
522
ceb96489
JR
5232004-05-09 Jason Rumney <jasonr@gnu.org>
524
525 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
526 (globals_of_w32fns): Set it.
527
b1c661c7
JB
5282004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
529
530 * data.c (Fquo): Simplify.
531
28712a21
JB
5322004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
533
534 * data.c (Fquo): If any argument is float, do the computation in
535 floating point.
536
0f0af7a8
JB
5372004-05-08 Juanma Barranquero <lektu@terra.es>
538
88214ef6
JB
539 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
540 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
541 Fix spelling of Emacs on docstring.
542 (Fset_process_coding_system, Fprocess_coding_system)
543 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
544 Make argument names match their use in docstring.
545 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
546 Fix docstring.
547
0f0af7a8
JB
548 * editfns.c (Finsert_buffer_substring): Make argument names match their
549 use in docstring.
550
551 * syntax.c (Fmodify_syntax_entry): Fix docstring.
552
2a316a84
ST
5532004-05-07 Steven Tamm <steventamm@mac.com>
554
555 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
556 around call to ReceiveEvent to avoid certain crashes.
557
5582004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 559
2a316a84
ST
560 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
561 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
562 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
563 Save/restore the current graphics port and device handle when
564 drawing into an offscreen graphics world.
565
566 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
567 (gif_load): Likewise.
568
ab80314b
JB
5692004-05-07 Juanma Barranquero <lektu@terra.es>
570
571 * window.c (Fset_window_buffer): Fix docstring.
572
70646bb5
TTN
5732004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
574
575 * emacs.c (main) [VMS]: Fix var ref.
576
b03a4fdd
JB
5772004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
578
579 * data.c (Fsetq_default): Fix docstring.
580
279d3293
JR
5812004-05-06 Jason Rumney <jasonr@gnu.org>
582
583 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
584 to avoid name clash.
585
f72b5416
JD
5862004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
587
588 * fileio.c (barf_or_query_if_file_exists): Use lstat.
589 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 590 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 591
6ab66799
KS
5922004-05-04 Kim F. Storm <storm@cua.dk>
593
594 * xdisp.c (Qtotal): New var.
595 (syms_of_xdisp): Intern and staticpro it.
596 (calc_line_height_property): New arg total. Set it if
597 line-spacing property has format (total . VALUE).
598 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
599 Handle total line-spacing property.
600
ab2d724b
JD
6012004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
602
603 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
604 "under" scroll bar when size/position changes.
605
238add5e
JR
6062004-05-03 Jason Rumney <jasonr@gnu.org>
607
608 * makefile.nt: Remove.
609
1644f4e4
EZ
6102004-05-02 Eli Zaretskii <eliz@gnu.org>
611
a267ab4d
SM
612 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
613 Avoid compiler warnings.
05fdbeb8 614
1644f4e4
EZ
615 * Makefile.in (region-cache.o): Depend on config.h.
616
6cbc951e
SM
6172004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
618
619 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
620 with continuation lines, too.
621
2b98b088
TTN
6222004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
623
624 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
625
d9bf7950
SM
6262004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
627
628 * xdisp.c (calc_line_height_property): YAILOM (yet another
629 int/Lisp_Object mixup).
630
affa509c
EZ
6312004-05-01 Eli Zaretskii <eliz@gnu.org>
632
633 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
634 undo bad effect of pack(4) in some versions of system headers.
635
07c07cfe
JR
6362004-05-01 Jason Rumney <jasonr@gnu.org>
637
638 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
639
e71caa4e
KS
6402004-04-30 Kim F. Storm <storm@cua.dk>
641
642 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 643 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
644
645 * dispextern.h (struct it): Remove member use_default_face.
646 Add members override_ascent, override_descent, override_boff.
647
648 * xdisp.c (init_iterator): Handle line-spacing float value.
649 Initialize override_ascent member.
650 (append_space_for_newline): Reset override_ascent.
651 Remove use_default_face.
652 (calc_line_height_property): New function to calculate value of
653 line-height and line-spacing properties. Look at overlays, too.
654 Set override_ascent, override_descent, override_boff members when
655 using another face than the current face. Float values are now
656 relative to the frame default font, by default; accept a cons
657 of ratio and face name to specify value relative to a specific face.
658 (x_produce_glyphs): Use calc_line_height_property.
659 Use override_ascent etc. when set to handle different face heights.
660 A negative line-spacing property value is interpreted as a total
661 line height, rather than inter-line spacing.
662 (note_mouse_highlight): Allocate room for 40 overlays initially.
663
0fddae66
SM
6642004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
665
666 * data.c (Fsubr_name): New fun.
667 (syms_of_data): Defsubr it.
668
712d23dc
KS
6692004-04-29 Kim F. Storm <storm@cua.dk>
670
671 * xdisp.c (null_glyph_slice): New var.
672 (append_glyph, append_composite_glyph, append_stretch_glyph):
673 Use it to initialize glyph slice.
674
033ad8c6
SM
6752004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
676
677 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
678 (on_hot_spot_p): Make sure we always return a value.
679 (Flookup_image_map): Remove unused var ix and iy.
680 (note_mode_line_or_margin_highlight): Remove unused var `image'.
681
93397360
EZ
6822004-04-27 Eli Zaretskii <eliz@gnu.org>
683
684 * msdos.c (init_environment): If one of the TMP... environment
685 variables is set to a drive letter without a trailing slash,
686 append a slash.
687
0c54865e
EZ
6882004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
689
690 * editfns.c (lisp_time_argument): Provide externally.
691
692 * fileio.c (Fset_file_times): New function.
693 (syms_of_fileio): Intern and staticpro it.
694
d3b111bd
KS
6952004-04-27 Kim F. Storm <storm@cua.dk>
696
07dc1231
KS
697 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
698 header line strings.
699
360fe9d2
KS
700 * dispextern.h (struct it): New member use_default_face.
701
d3b111bd
KS
702 * xdisp.c (Qline_height): New variable.
703 (syms_of_xdisp): Intern and staticpro it.
704 (append_space_for_newline): Partially undo 2004-04-25 change;
705 add default_face_p arg, and restore callers.
706 Clear it->use_default_face after use.
707 (x_produce_glyphs): Set default font for ascii char if
708 it->use_default_font is set. Change line-spacing property to set
709 just extra line spacing. Handle new line-height property.
710
0448588b
AS
7112004-04-26 Andreas Schwab <schwab@suse.de>
712
713 * print.c (print_object): Print non-ascii characters in bool
714 vector representation as octal escapes.
715
716 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
717 * print.c (print_object): Use it instead of BITS_PER_CHAR for
718 bool vectors.
719 * lread.c (read1): Likewise.
720 * alloc.c (Fmake_bool_vector): Likewise.
721 * data.c (Faref, Faset): Likewise.
722 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
723 (mapcar1): Likewise.
d3b111bd 724
536d6baa
ST
7252004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
726
727 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
728
ae11577a
MB
7292004-04-26 Miles Bader <miles@gnu.org>
730
731 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
732
e198ba87
JB
7332004-04-26 Juanma Barranquero <lektu@terra.es>
734
735 * buffer.c (Fpop_to_buffer): Fix docstring.
736
f3d5f92d 7372004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 738
f3d5f92d
ST
739 * lread.c (init_lread): Don't display missing lisp directory
740 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 741 may be built without correct installation path.
f3d5f92d 742
03e35edc
KS
7432004-04-25 Kim F. Storm <storm@cua.dk>
744
9ff3aa31
KS
745 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
746
747 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
748
03e35edc
KS
749 * xdisp.c (append_space_for_newline): Rename from append_space.
750 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
751 (x_produce_glyphs): Handle line-spacing property on newline char.
752 If value is t, adjust ascent and descent to fit current row height.
753 If value is an integer or float, set extra_line_spacing to integer
754 value, or to float value x current line height.
755
f24814e0
KH
7562004-04-23 Kenichi Handa <handa@m17n.org>
757
758 * fontset.c (Finternal_char_font): If POSITION is nil, return
759 font for displaying CH with the default face.
760
d814862a
JB
7612004-04-23 Juanma Barranquero <lektu@terra.es>
762
763 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
764
063a45c5
SM
7652004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
766
767 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
768 Don't make assumptions about the relative place of i and val.
769 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
770
ae7ab2d3
KS
7712004-04-21 Kim F. Storm <storm@cua.dk>
772
773 * dispextern.h (struct glyph_slice): New struct.
774 (struct glyph): New member slice.
775 (GLYPH_SLICE_EQUAL_P): New macro.
776 (GLYPH_EQUAL_P): Use it.
777 (struct glyph_string): New member slice.
778 (struct it_slice): New struct.
779 (struct it): New member slice, add member to stack too.
780 New member constrain_row_ascent_descent_p.
781 (image_ascent): Add prototype.
782
783 * dispnew.c (buffer_posn_from_coords): Return full image width
784 and height even for image slices (posn is relative to full image).
785 (marginal_area_string): Adjust x0,y0 for image slice.
786
787 * image.c (image_ascent): Add slice arg; calculate ascent for
788 image slice (or full image).
789
790 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
791 (syms_of_keyboard): Defsubr them.
792
793 * lisp.h (pos_visible_p): Fix prototype.
794
c62aec78 795 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
796 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
797 (x_draw_image_foreground, x_draw_image_relief)
798 (x_draw_image_foreground_1, x_draw_image_glyph_string):
799 Draw sliced images.
800
801 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
802 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
803 (x_draw_image_foreground, x_draw_image_relief)
804 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
805 Draw sliced images.
806
807 * w32term.h (image_ascent): Remove prototype.
808
809 * window.c (Fpos_visible_in_window_p): Return pixel position if
810 PARTIALLY arg is non-nil. Simplify. Doc fix.
811 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
812 to return/set vscroll in pixels.
813
814 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
815
816 * xdisp.c (Qslice): New variable.
817 (syms_of_xdisp): Intern and staticpro it.
818 (pos_visible_p): Return pixel position in new x and y args.
819 (init_iterator): Reset it->slice info.
820 (handle_display_prop): Parse (slice ...) property.
821 (push_it, pop_it): Save/restore slice info.
822 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
823 force repositioning of tall row if window is vscrolled, as that
824 would reset vscroll.
825 (append_space): Set it->constrain_row_ascent_descent_p to avoid
826 increasing row height if row is non-empty.
827 (fill_image_glyph_string): Copy slice info.
828 (take_vertical_position_into_account): Simplify.
829 (produce_image_glyph): Handle iterator slice info, setup glyph
830 slice info. Do not force minimum line height.
831 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
832 do not increase height (ascent/descent) of non-empty row when
833 adding normal character glyph; instead reduce glyph ascent/descent
834 appropriately; if row is higher than current glyph, adjust glyph
835 descent/ascent to reposition glyph within the existing row.
836 Likewise, when char is newline, only set ascent/descent if row is
837 currently empty.
838 (note_mouse_highlight): Handle hotspots with sliced image.
839
840 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
841 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
842 (x_draw_image_foreground, x_draw_image_relief)
843 (x_draw_image_foreground_1, x_draw_image_glyph_string):
844 Draw sliced images.
845
846 * xterm.h (image_ascent): Remove prototype.
847
d58f8753
SM
8482004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
849
850 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
851
4ce2719d
JPW
8522004-04-20 John Paul Wallington <jpw@gnu.org>
853
854 * fns.c (Fassoc, Feql): Fix indentation.
855
d58f8753 856 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 857
95f8c3b9
JPW
8582004-04-19 John Paul Wallington <jpw@gnu.org>
859
860 * fns.c (Feql): New function.
d58f8753 861 (syms_of_fns): Defsubr it.
95f8c3b9 862
b7e85537
JR
8632004-04-18 Jason Rumney <jasonr@gnu.org>
864
865 * w32select.c (Fw32_set_clipboard_data): Get sequence number
866 after closing the clipboard.
867
5a72efd4
LT
8682004-04-16 Luc Teirlinck <teirllm@auburn.edu>
869
870 * buffer.c (Fbuffer_base_buffer): Doc fix.
871
20dc8583
KS
8722004-04-17 Kim F. Storm <storm@cua.dk>
873
60962ec4
KS
874 * keymap.c (Fkey_description): Add optional PREFIX arg.
875 Combine prefix with KEYS to make up the full key sequence to describe.
876 Correlate meta_prefix_char and following (simple) key to describe
877 as meta modifier. All callers changed.
878 (describe_map): Rename arg `keys' to `prefix'. Remove local
879 `elt_prefix' var. Use Fkey_description with prefix instead of
880 elt_prefix combined with Fsingle_key_description.
881 (describe_vector): Declare static. Replace arg `elt_prefix' with
882 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
883 if !KEYMAP_P. Use Fkey_description with prefix instead of
884 Fsingle_key_description.
885
886 * keymap.h (Fkey_description): Fix prototype.
887 (describe_vector): Remove prototype.
888
409368b9
KS
889 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
890
20dc8583
KS
891 * image.c (PNG_BG_COLOR_SHIFT): Remove.
892 (png_load): Fix calculation of transparent background color on X
893 and W32 platforms.
894
75c5501b
JB
8952004-04-16 Juanma Barranquero <lektu@terra.es>
896
897 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
898 not too large before computing how much to scroll.
899
da879ae8
SM
9002004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
901
902 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
903
d01ca4a8
LT
9042004-04-14 Luc Teirlinck <teirllm@auburn.edu>
905
906 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
907 Add hyperlink to Elisp manual to the docstring.
908
572943b3
SM
9092004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
910
911 * callint.c (fix_command): Use XDCR.
912
5e30a0fb
NR
9132004-04-14 Nick Roberts <nick@nick.uklinux.net>
914
915 * window.c (Fget_lru_window): Doc fix.
916
a27ddfaf
KS
9172004-04-14 Kim F. Storm <storm@cua.dk>
918
919 * editfns.c (Fformat): Fix allocation size of precision array.
920
921 * dispnew.c (update_window): Only set changed_p if
922 scrolling_window actually did scroll.
923 (scrolling_window): Only return 1 if we actually did scroll.
924
925 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
926 height to glyph height when cursor row is not fully visible.
927 (make_cursor_line_fully_visible): Add FORCE_P arg to return
928 failure in case row is higher than window. Callers changed.
929 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
930 Try to scroll partially visible, higher-than-window cursor row.
931 (redisplay_window): Always try to scroll partially visible,
932 higher-than-window cursor row - both initially and again with
933 centering_position = 0.
934 Clear desired matrix before retrying with centering_position = 0.
935
da879ae8
SM
9362004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
937
938 * syntax.c (scan_lists): Simplify backward string scan.
939 Fix off-by-one boundary check for string and comment fences.
940
5fc16e8e
SM
9412004-04-13 Joe Buehler <jbuehler@hekimian.com>
942
943 * sheap.c, unexcw.c: New files.
944
c9aac8e6
LT
9452004-04-12 Luc Teirlinck <teirllm@auburn.edu>
946
947 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
948 base buffer has been killed. Correct the error message if the
949 base buffer does not exist.
950
1e88a355
SM
9512004-04-12 Joe Buehler <jbuehler@hekimian.com>
952
953 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
954 Cygwin itself. Add support for Xaw3d scrollbars.
955
956 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
957
958 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
959
960 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
961 before Cygwin unexec.
962
963 * Makefile.in: Link changes for Cygwin unexec() support.
964
8dbff9a0
AS
9652004-04-12 Andreas Schwab <schwab@suse.de>
966
967 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
968
54dffe35
LT
9692004-04-11 Luc Teirlinck <teirllm@auburn.edu>
970
971 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
972 IGNORE argument equals NAME. Doc fix.
973
99a72bdf
MY
9742004-04-11 Masatake YAMATO <jet@gyve.org>
975
1e88a355 976 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
977 empty if they are backwards.
978
40899d7b
SM
9792004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
980
981 * xfaces.c (face_color_supported_p): Fix compilation without X11.
982
f8f853de
SM
9832004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
984
985 * doc.c (Fsnarf_documentation): Ignore new file name entries.
986
c953fe1b
KS
9872004-04-06 Kim F. Storm <storm@cua.dk>
988
661e85c1
KS
989 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
990 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
991
992 * w32term.c (w32_read_socket): Set mouse_face_hidden after
993 clearing highlight.
994
995 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
996
997 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
998 clearing highlight.
999
c953fe1b
KS
1000 * indent.c (vmotion): Do not reserve one column for continuation
1001 marks on window frames.
1002
c1994268
EZ
10032004-04-04 Eli Zaretskii <eliz@gnu.org>
1004
1005 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
1006 from GCC.
1007
9f691b0d
SM
10082004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1009
1010 * .gdbinit-union: Remove.
1011
1012 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
1013 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
1014 ($nonvalbits): Remove.
1015 ($valmask): Set it by calling xreload to avoid redundancy.
1016
1017 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
1018 (gdb_emacs_intbits): Remove.
1019
7a8560d7
JD
10202004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1021
9f691b0d 1022 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 1023
3c8111fc
KH
10242004-03-30 Kenichi Handa <handa@m17n.org>
1025
1026 * editfns.c (Fformat): Fix initialization of the array info.
1027
48a0bce4
KS
10282004-03-30 Kim F. Storm <storm@cua.dk>
1029
1030 * xterm.c (x_mouse_click_focus_ignore_position): New var.
1031 (syms_of_xterm): DEFVAR_BOOL it.
1032 (ignore_next_mouse_click_timeout): New var.
1033 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
1034 Use it to filter mouse clicks following focus event.
1035
1cd0066c
KS
10362004-03-29 David Ponce <david@dponce.com>
1037
1038 * callint.c (Fcall_interactively): Fix last change.
1039
adb3b353
SM
10402004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1041
1042 * eval.c (Fcommandp): Simplify.
1043
1044 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
1045 Extend to handle all kinds of functions.
1046
1047 * lisp.h (Finteractive_form): Declare.
1048
1049 * callint.c (Fcall_interactively): Use it.
1050
6fc4c9c9
KS
10512004-03-26 Kim F. Storm <storm@cua.dk>
1052
1053 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
1054 to catch errors in calc_pixel_width_or_height during redisplay.
1055
abdb9b83
MY
10562004-03-26 Masatake YAMATO <jet@gyve.org>
1057
b17856dd 1058 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 1059
b17856dd 1060 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 1061
b17856dd 1062 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 1063
b17856dd 1064 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 1065
e8a84b6c
JD
10662004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1067
b17856dd 1068 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 1069
36a3fd05
RS
10702004-03-19 Richard M. Stallman <rms@gnu.org>
1071
1072 * s/sol2-6.h: Delete previous change.
1073
ab24c127
KS
10742004-03-19 Kim F. Storm <storm@cua.dk>
1075
1076 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
1077 to_charpos corresponds to newline in right fringe. Use local
1078 BUFFER_POS_REACHED_P macro.
1079
992126de
JD
10802004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1081
1082 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
1083 to compile on non-window system.
1084
45dbfc84
KS
10852004-03-19 Kim F. Storm <storm@cua.dk>
1086
1087 * dispextern.h (calc_pixel_width_or_height): Add prototype.
1088
1089 * image.c (Qcenter): Move to xdisp.c.
1090
1091 * xdisp.c (Qcenter): Declare here.
adb3b353 1092 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
1093 (handle_single_display_prop): Allow space display property on all
1094 platforms.
1095 (display_mode_line): Set mode_line_p before displaying line.
1096 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
1097 handling. Remove complex cases for fringes and scroll-bars.
1098 Add left, right, and center alignment positions. Add text (area)
1099 width/height. Return width or height for image specs.
1100 (produce_stretch_glyph): Improve handling of :align-to. Is now
1101 relative to left of text area by default, but other base offsets
1102 can be specified -- also for text lines.
1103
1104 * term.c (produce_glyphs): Handle IT_STRETCH.
1105 (produce_stretch_glyph): New function to handle space width and
1106 align-to display properties on non-window systems.
1107
37264101
SM
11082004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1109
1110 * fileio.c (Fread_file_name): Set completion-ignore-case for
1111 case-insensitive systems.
1112
73bc43da
MY
11132004-03-14 Masatake YAMATO <jet@gyve.org>
1114
1115 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
1116 when keymap and cursor are setup.
1117
9062aa89
ST
11182004-03-14 Steven Tamm <steventamm@mac.com>
1119
b17856dd 1120 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 1121
e4b1b5ab
KS
11222004-03-14 Kim F. Storm <storm@cua.dk>
1123
1124 * dispextern.h (x_find_image_file): Add prototype.
1125
1126 * image.c (x_find_image_file): Make extern.
1127
1128 * xfns.c (x_find_image_file): Remove prototype.
1129
a6eeaa81 11302004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 1131
37264101 1132 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 1133
37264101 1134 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 1135
e69cfac2
RS
11362004-03-12 Richard M. Stallman <rms@gnu.org>
1137
1138 * fns.c (internal_equal): New arg PROPS controls comparing
1139 text properties. All callers changed.
1140 (Fequal_including_properties): New function.
1141 (syms_of_fns): defsubr it.
1142
45034953
KS
11432004-03-12 Kim F. Storm <storm@cua.dk>
1144
1145 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 1146
45034953
KS
1147 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
1148 (image_background, image_background_transparent): Fix prototypes.
1149
37264101 1150 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
1151
1152 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
1153 (x_query_font, x_find_ccl_program, x_set_window_size)
1154 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1155 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1156 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
1157
1158 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
1159 (x_query_font, x_find_ccl_program, x_set_window_size)
1160 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1161 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1162 (mac_draw_line_to_pixmap): Add prototypes.
1163
11642004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1165
1166 * macterm.c (XTread_socket): Fix mouse click on tool bar.
1167
a12d3d87
KS
11682004-03-11 Kim F. Storm <storm@cua.dk>
1169
d3ab1cf1
KS
1170 * dispextern.h: Move image related prototypes from xfns.c section
1171 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
1172 HAVE_X_WINDOWS.
37264101 1173
37de9f51 1174 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 1175 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
1176 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
1177 (GTK_OBJ) [USE_GTK]: New declaration.
1178 (obj): Add $(GTK_OBJ) to list.
1179
5243c06a 11802004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 1181
5243c06a
ST
1182 * image.c [MAC_OSX]: Include sys/stat.h
1183
1184 * macfns.c (syms_of_macfns): Remove definitions of things now
1185 defined in image.c
1186
c0f97789
KS
11872004-03-11 Kim F. Storm <storm@cua.dk>
1188
1189 The following changes consolidates the identical/similar image
1190 support code previously found in xfns.c, w32fns.c, and macfns.c
1191 into a new file image.c.
1192
1193 * makefile.w32-in (OBJ1): Add image.o.
1194 ($(BLD)/image.$(O)): Add dependencies.
1195
1196 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
1197 (image.o): Add dependencies.
37264101 1198
c0f97789
KS
1199 * image.c: New file with consolidated image support code.
1200 (COLOR_TABLE_SUPPORT): New define to control whether
1201 color table support is available (X only).
1202 (Bitmap_Record): Common name for x_bitmap_record,
1203 w32_bitmap_record, and mac_bitmap_record.
1204 (XImagePtr): Common name for pointer to XImage or equivalent.
1205 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
1206 to XImagePtr on X+MAC, and to HDC on W32.
1207 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
1208 (NO_PIXMAP): Common name for "None" or equivalent.
1209 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
1210 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
1211 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
1212 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
1213 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
1214 (XDrawLine): Define on MAC for code sharing.
1215 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
1216 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
1217 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1218 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1219 (x_reference_bitmap, x_create_bitmap_from_data)
1220 (x_create_bitmap_from_file, x_destroy_bitmap)
1221 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1222 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1223 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1224 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1225 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1226 (define_image_type, lookup_image_type, valid_image_p)
1227 (image_error, enum image_value_type, struct image_keyword)
1228 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1229 (make_image, free_image, prepare_image_for_display, image_ascent)
1230 (four_corners_best, image_background, image_background_transparent)
1231 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1232 (make_image_cache, free_image_cache, clear_image_cache)
1233 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1234 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1235 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1236 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1237 (init_image_func_pointer, image_load_quartz2d)
1238 (struct ct_color, init_color_table, free_color_table)
1239 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1240 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1241 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1242 (x_disable_image, x_build_heuristic_mask)
1243 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1244 (TIFF support, GIF support, Ghostscript support): Consolidate image
1245 code from xfns.c, w32fns.c, and macfns.c.
1246 (syms_of_image): Consolidate image related symbol setup here.
1247 (init_image): Consolidate image related initializations here.
37264101 1248
c0f97789
KS
1249 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
1250 and init_image. Remove call to init_xfns.
1251
37264101
SM
1252 * macterm.h (struct mac_bitmap_record): Add file member.
1253 Not currently used, but simplifies code sharing.
c0f97789
KS
1254
1255 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1256 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1257 (x_reference_bitmap, x_create_bitmap_from_data)
1258 (x_create_bitmap_from_file, x_destroy_bitmap)
1259 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1260 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1261 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1262 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1263 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1264 (define_image_type, lookup_image_type, valid_image_p)
1265 (image_error, enum image_value_type, struct image_keyword)
1266 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1267 (make_image, free_image, prepare_image_for_display, image_ascent)
1268 (four_corners_best, image_background, image_background_transparent)
1269 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1270 (make_image_cache, free_image_cache, clear_image_cache)
1271 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1272 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1273 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1274 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1275 (init_image_func_pointer, image_load_quartz2d)
1276 (struct ct_color, init_color_table, free_color_table)
1277 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1278 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1279 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1280 (x_disable_image, x_build_heuristic_mask)
1281 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1282 (TIFF support, GIF support, Ghostscript support): Merge with image
1283 code from xfns.c and macfns.c into image.c.
1284 (syms_of_xfns): Move image related symbols to image.c.
1285 (init_external_image_libraries, init_xfns): Remove; initialization
1286 moved to init_image in image.c.
1287
1288 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1289 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1290 (x_reference_bitmap, x_create_bitmap_from_data)
1291 (x_create_bitmap_from_file, x_destroy_bitmap)
1292 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1293 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1294 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1295 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1296 (define_image_type, lookup_image_type, valid_image_p)
1297 (image_error, enum image_value_type, struct image_keyword)
1298 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1299 (make_image, free_image, prepare_image_for_display, image_ascent)
1300 (four_corners_best, image_background, image_background_transparent)
1301 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1302 (make_image_cache, free_image_cache, clear_image_cache)
1303 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1304 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1305 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1306 (struct ct_color, init_color_table, free_color_table)
1307 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1308 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1309 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1310 (x_disable_image, x_build_heuristic_mask)
1311 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1312 (TIFF support, GIF support, Ghostscript support): Merge with image
1313 code from xfns.c and macfns.c into image.c.
1314 (syms_of_xfns): Move image related symbols to image.c.
1315 (init_external_image_libraries, init_xfns): Remove; initialization
1316 moved to init_image in image.c.
1317
1318 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1319 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1320 (x_reference_bitmap, x_create_bitmap_from_data)
1321 (x_create_bitmap_from_file, x_destroy_bitmap)
1322 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1323 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1324 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1325 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1326 (define_image_type, lookup_image_type, valid_image_p)
1327 (image_error, enum image_value_type, struct image_keyword)
1328 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1329 (make_image, free_image, prepare_image_for_display, image_ascent)
1330 (four_corners_best, image_background, image_background_transparent)
1331 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1332 (make_image_cache, free_image_cache, clear_image_cache)
1333 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1334 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1335 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1336 (struct ct_color, init_color_table, free_color_table)
1337 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1338 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1339 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1340 (x_disable_image, x_build_heuristic_mask)
1341 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1342 (TIFF support, GIF support, Ghostscript support): Merge with
1343 w32fns.c and macfns.c image code into image.c.
1344 (syms_of_xfns): Move image related symbols to image.c.
1345 (init_xfns): Remove; initialization moved to init_image in image.c.
1346
1347 * lisp.h (syms_of_image, init_image): Add protoypes.
1348 (init_xfns): Remove prototype.
1349
1350 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1351 (x_reference_bitmap, x_create_bitmap_from_data)
1352 (x_create_bitmap_from_file, x_destroy_bitmap)
1353 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1354 (gamma_correct) [MAC_OS]: Add prototype.
1355
1356 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1357 (x_reference_bitmap, x_create_bitmap_from_data)
1358 (x_create_bitmap_from_file, x_destroy_bitmap)
1359 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1360
6eced09c
KH
13612004-03-09 Kenichi Handa <handa@etlken2>
1362
1363 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1364 correctly.
1365
9a7e95f3
RS
13662004-03-04 Richard M. Stallman <rms@gnu.org>
1367
04a6e76b
RS
1368 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1369
9a7e95f3
RS
1370 * window.c (Fdisplay_buffer): Doc fix.
1371
1372 * buffer.c (Fpop_to_buffer): Doc fix.
1373
6c2488df
KS
13742004-03-03 Kim F. Storm <storm@cua.dk>
1375
1376 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1377
d8d95bc7
SM
13782004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1379
1380 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1381
357589bf
RS
13822004-03-02 Richard M. Stallman <rms@gnu.org>
1383
1384 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1385
409949b5
KH
13862004-03-02 Kenichi Handa <handa@m17n.org>
1387
1388 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1389
d24bc50f
KS
13902004-03-02 Kim F. Storm <storm@cua.dk>
1391
1392 * window.h (struct window): New member overlay_arrow_bitmap.
1393
1394 * window.c (make_window): Initialize overlay_arrow_bitmap.
1395
1396 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1397 implement and integrate multiple overlay arrows with redisplay.
1398 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1399 (last_arrow_position, last_arrow_string): Replace by properties.
1400 (Qlast_arrow_position, Qlast_arrow_string)
1401 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1402 (syms_of_xdisp): Intern and staticpro them.
1403 (overlay_arrow_string_or_property, update_overlay_arrows)
1404 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
1405 (overlay_arrow_at_row): New functions for multiple overlay arrows.
1406 (redisplay_internal): Use them instead of directly accessing
1407 Voverlay_arrow_position etc. for multiple overlay arrows.
1408 (mark_window_display_accurate): Use update_overlay_arrows.
1409 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
1410 (try_window_id): Use overlay_arrows_changed_p.
1411 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
1412 (display_line): Use overlay_arrow_at_row to check multiple
1413 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 1414 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
1415 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
1416 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
1417
1418 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
1419 (update_window_fringes): Remove unused code.
1420
c1464661
JR
14212004-03-01 Jason Rumney <jasonr@gnu.org>
1422
1423 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
1424
a64387ee
JB
14252004-03-01 Juanma Barranquero <lektu@terra.es>
1426
1427 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
1428
1429 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
1430
334faa08
JD
14312004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1432
1433 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
1434 how many colors can be displayed.
1435
bb62616f
KH
14362004-03-01 Kenichi Handa <handa@m17n.org>
1437
1438 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
1439 correctly.
1440
0fd16104
KS
14412004-02-28 Kim F. Storm <storm@cua.dk>
1442
1443 * dispnew.c (update_window): Update header line also if there are
1444 no other changes in window (move code after set_cursor label).
1445
1446 * lisp.h (mark_window_display_accurate): Remove prototype.
1447
1448 * window.c (window_loop, Fforce_window_update): Force mode line
1449 updates by setting prevent_redisplay_optimizations_p and
1450 update_mode_lines.
1451
b59dd9c8
JD
14522004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1453
d8d95bc7 1454 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
1455
1456 * xterm.c (x_calc_absolute_position): Call x_real_positions
1457 to get WM window sizes and use those to calculate position.
d8d95bc7 1458 (x_set_offset): Remove code commented out.
b59dd9c8 1459
a874691c
MB
14602004-02-28 Miles Bader <miles@gnu.org>
1461
1462 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
1463
3e0c6482
KS
14642004-02-28 Kim F. Storm <storm@cua.dk>
1465
1466 * keyboard.c (kbd_buffer_store_event_hold): New function to store
1467 an event into kbd fifo, but with special handling of quit event;
1468 a quit event is saved for later, and further events are discarded
1469 until the saved quit event has been processed.
1470 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
1471 (gen_help_event): Store help event in kbd fifo.
1472 (NREAD_INPUT_EVENTS): Remove.
1473 (read_avail_input): Adapt to new read_socket_hook interface.
1474 Remove allocation and initialization of local input_event buffer,
1475 as read_socket_hook stores events directly in fifo. Allocate and
1476 initialize local hold_quit event to handle postponed quit event
1477 (and store it if set by kbd_buffer_store_event_hold).
1478
1479 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
1480 (gen_help_event): Fix prototype.
1481
a64387ee 1482 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 1483 numcharsp args. Add hold_quit arg.
f63fd14e 1484 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
1485 directly in fifo using kbd_buffer_store_event_hold.
1486
1487 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
1488 (read_input_waiting): Adapt to new read_socket_hook interface.
1489 Remove allocation and initialization of local input_event buffer,
1490 as read_socket_hook stores events directly in fifo. Allocate and
1491 initialize local hold_quit event to handle postponed quit event
1492 (and store it if set by kbd_buffer_store_event_hold).
1493
a64387ee 1494 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
1495
1496 * termhooks.h (read_socket_hook): Fix prototype.
1497
1498 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
1499 numcharsp args. Add hold_quit arg.
f63fd14e 1500 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
1501 directly in fifo using kbd_buffer_store_event_hold.
1502
1503 * w32inevt.h (w32_console_mouse_position): Fix prototype.
1504
1505 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
1506 Add hold_quit arg. Rework to use just one, local, inev
1507 input_event. Store inev directly in fifo using
3e0c6482
KS
1508 kbd_buffer_store_event_hold. Update count in one place.
1509 Postpone call to gen_help_event until inev is stored; use new
1510 local do_help for this.
1511 Remove local emacs_event in handing of ButtonPress event; just use
1512 inev instead (so no reason to copy it later).
1513
1514 * xsmfns.c (x_session_check_input): Remove numchars arg.
1515
d8d95bc7
SM
1516 * xterm.c (x_focus_changed, x_detect_focus_change):
1517 Remove numchars arg. Always store event into bufp arg.
1518 Return nothing. Callers changed accordingly.
3e0c6482
KS
1519 (glyph_rect): Simplify.
1520 (STORE_KEYSYM_FOR_DEBUG): New macro.
1521 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
1522 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
1523 (current_hold_quit) [USE_GTK]: Add.
1524 (event_handler_gdk): Adapt to new handle_one_xevent.
1525 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
1526 Add hold_quit arg. Rework to use just one, local, inev
1527 input_event. Store inev directly in fifo using
3e0c6482
KS
1528 kbd_buffer_store_event_hold. Update count in one place.
1529 Postpone call to gen_help_event until inev is stored; use new
1530 local do_help for this.
1531 Simplify handling of keysyms (consolidate common code). Fix bug
1532 where count was updated with nchars instead of nbytes.
1533 Remove local emacs_event in handing of ButtonPress event; just use
1534 inev instead (so no reason to copy it later).
1535 Remove `out' label. Rename label `ret' to `done'; add various
1536 `goto done' to clarify code flow in deeply nested blocks.
1537 (x_dispatch_event): Simplify as handle_one_xevent now calls
1538 kbd_buffer_store_event itself.
f63fd14e 1539 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
1540 arg. Call handle_one_xevent with new arglist. Store event from
1541 x_session_check_input in fifo.
1542 [USE_GTK]: Setup current_hold_quit.
1543 Decrement handling_signal before unblocking input.
1544 (x_initialize) [USE_GTK]: Initialize current_count.
1545
1546 * xterm.h (x_session_check_input): Fix prototype.
1547
e3564461 15482004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 1549
d8d95bc7 1550 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 1551
e3564461
ST
1552 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
1553 macgui.h).
a64387ee 1554
e3564461 1555 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 1556
e3564461
ST
1557 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
1558 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
1559 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
1560 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
1561 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
1562 (Bitmap): Remove typedef.
1563 (Pixmap): Change int to GWorldPtr.
1564
d8d95bc7 1565 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 1566
d8d95bc7
SM
1567 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
1568 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
1569 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
1570 long representation.
1571 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
1572 colors used for masks.
1573 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 1574
e3564461
ST
1575 * macfns.c: Include sys/types.h and sys/stat.h.
1576 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
1577 Include QuickTime/QuickTime.h.
1578 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
1579 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
1580 functions defined in macterm.c.
1581 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
1582 (ZPixmap): New #define for compatibility with xfns.c.
1583 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1584 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
1585 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
1586 New functions.
e3564461 1587 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
1588 (x_destroy_x_image, unwind_create_frame, x_disable_image)
1589 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
1590 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
1591 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
1592 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
1593 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
1594 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
1595 long mixup.
1596 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
1597 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
1598 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
1599 (x_set_cursor_type, Fxw_color_values, valid_image_p)
1600 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
1601 (x_alloc_image_color, clear_image_cache, lookup_image)
1602 (x_find_image_file, xbm_read_bitmap_file_data)
1603 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
1604 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
1605 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
1606 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
1607 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 1608 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
1609 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
1610 #if 0.
1611 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
1612 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
1613 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
1614 New functions (from xfns.c).
e3564461
ST
1615 (Fx_create_frame): Record unwind_create_frame.
1616 (Fxw_display_color_p): Use dpyinfo->color_p.
1617 (Fx_display_grayscale_p, Fx_display_planes): Don't use
1618 dpyinfo->n_cbits.
1619 (Fx_display_color_cells): Use dpyinfo->n_planes;
1620 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
1621 (Qheuristic, cross_disabled_images, emboss_matrix)
1622 (laplace_matrix): New variables (from xfns.c).
1623 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
1624 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
1625 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
1626 (image_background_transparent): New function (from xfns.c).
1627 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1628 (image_load_quicktime): Add declaration.
1629 [MAC_OSX] (image_load_quartz2d): Likewise.
1630 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
1631 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 1632 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
1633 (xbm_load_image_from_file, x_laplace_read_row)
1634 (x_laplace_write_row, pbm_read_file): Remove functions.
1635 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
1636 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
1637 (colors_in_color_table): Sync with xfns.c (although not used).
1638 (lookup_rgb_color): Don't lookup color table. Just do gamma
1639 correction.
1640 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
1641 (x_disable_image): New function (from xfns.c).
1642 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
1643 (x_build_heuristic_mask): Sync with xfns.c.
1644 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1645 (HAVE_PBM): Remove #ifdef.
1646 (pbm_load): Sync with xfns.c. Set img->width and img->height
1647 before IMAGE_BACKGROUND.
d8d95bc7 1648 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
1649 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
1650 Don't enclose with #if HAVE_PNG.
1651 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
1652 symbol _CGImageCreateWithPNGDataProvider is defined.
1653 Otherwise use image_load_quicktime.
e3564461 1654 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
1655 [HAVE_PNG] (png_load): Sync with xfns.c.
1656 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1657 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
1658 HAVE_JPEG.
1659 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
1660 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
1661 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
1662 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
1663 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
1664 (tiff_image_p, tiff_load): Don't enclose declarations with #if
1665 HAVE_TIFF.
1666 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
1667 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
1668 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
1669 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
1670 New functions (from xfns.c).
e3564461 1671 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 1672 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
1673 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
1674 Don't enclose with #if HAVE_GIF.
1675 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
1676 animated gif. Otherwise use image_load_quicktime.
1677 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
1678 gif_DrawText to avoid conflict with QuickdrawText.h.
1679 [HAVE_GIF] (gif_load): Sync with xfns.c.
1680 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
1681 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
1682 Ghostscript is not supported yet).
1683 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
1684 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
1685 cross_disabled_images (from xfns.c). Remove #if 0 for supported
1686 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
1687 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
1688 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
1689 HAVE_PNG. Call EnterMovies to support animated gifs.
1690 Call init_image_func_pointer to bind a symbol
e3564461 1691 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 1692
d8d95bc7 1693 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
1694 (x_draw_bar_cursor): Sync declaration with xterm.c.
1695 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
1696 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
1697 graphics).
1698 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
1699 (mac_draw_line_to_pixmap, XCreatePixmap)
1700 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
1701 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
1702 New functions.
1703 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
1704 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
1705 Cast bits to char *.
e3564461
ST
1706 (reflect_byte): New function (from w32fns.c).
1707 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
1708 due to byte alignment.
d8d95bc7
SM
1709 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
1710 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
1711 (XSetForeground): Remove static (now used in macfns.c).
1712 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
1713 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
1714 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
1715 (x_draw_glyph_string_box, x_draw_image_foreground)
1716 (x_draw_image_foreground_1, x_draw_image_glyph_string)
1717 (x_draw_stretch_glyph_string, x_draw_glyph_string)
1718 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
1719 Sync with xterm.c.
1720 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
1721 than the xterm.c version when a strictly horizontal or vertical
1722 line is drawn.
1723 (XTset_terminal_window): Add static.
1724 (x_make_frame_visible): Add UNBLOCK_INPUT.
1725 (x_free_frame_resources): New funcion (from xterm.c).
1726 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
1727 occurs in tool bar area.
d8d95bc7
SM
1728 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
1729 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
1730 Initialize image cache.
1731 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
1732 Enclose unused functions with #if 0.
1733 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
1734 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 1735 from a mac font name to an XLFD font name according to its script code.
e3564461 1736 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 1737 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
1738 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
1739 whose name starts with `.'.
1740 (init_font_name_table): Use decode_mac_font_name. Add both
1741 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
1742 of a font is smJapanese.
1743 (mac_do_list_fonts): New function to list fonts that match a given
1744 pattern.
1745 (x_list_fonts, XLoadQueryFont): Use it.
1746 (XLoadQueryFont): Set rbearing field for each variable width
1747 character to avoid needless redraw.
1748 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
1749
446f5f3d
KS
17502004-02-26 Kim F. Storm <storm@cua.dk>
1751
af617d0f
KS
1752 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
1753 as read_socket_hook handler on X aborts if buffer is too small
1754 and W32 handler doesn't always check buffer limit.
1755
446f5f3d
KS
1756 * xdisp.c (handle_single_display_prop): Handle left-fringe and
1757 right-fringe similar to a display margin image. Specifically,
1758 the characters having the fringe prop are no longer shown, and
1759 we use IT_IMAGE/next_element_from_image with image_id = -1 to
1760 do this. Set fringe bitmap face_id in it->face_id.
1761 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
1762 still realize it->face (i.e. the fringe bitmap face).
1763
7d8a0b55
MB
17642004-02-25 Miles Bader <miles@gnu.org>
1765
1766 * xdisp.c (check_it): Check string/string_pos consistency.
1767 (init_iterator): Initialize string-related fields properly.
1768
17692004-02-11 Miles Bader <miles@gnu.org>
1770
1771 * xdisp.c (produce_image_glyph): Force negative descents to zero.
1772
17732004-02-10 Miles Bader <miles@gnu.org>
1774
1775 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
1776 BLOCK_INPUT can be nested, so it doesn't make much sense.
1777
a64387ee 17782004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
1779
1780 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
1781 (xbm_read_bitmap_data): Use unsigned char for image data.
1782
92f5fba2
LT
17832004-02-23 Luc Teirlinck <teirllm@auburn.edu>
1784
1785 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
1786
8565fb3d
JR
17872004-02-22 Jason Rumney <jasonr@gnu.org>
1788
1789 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
1790 correctly over other bitmaps.
1791
a6eeaa81 17922004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
1793
1794 * emacs.c (USAGE1): Split into two halves.
1795 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
1796 (USAGE3): Rename from USAGE2.
1797 (USAGE4): Rename from USAGE3.
f8125c39 1798
4effffca
EZ
17992004-02-21 Juri Linkov <juri@jurta.org>
1800
1801 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
1802 Fix --multibyte. Move --help, --version to USAGE2. Add alias
1803 --file. Fix -f, -l. Sort options. Untabify.
1804 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
1805
923c1e6f
LT
18062004-02-19 Luc Teirlinck <teirllm@auburn.edu>
1807
1808 * category.c (Fdefine_category, Fcategory_docstring)
1809 (Fget_unused_category, Fset_category_table)
1810 (Fcategory_set_mnemonics): Doc fixes.
1811
b0e225fd
KS
18122004-02-20 Kim F. Storm <storm@cua.dk>
1813
1814 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
1815 The following changes are relative to the 2004-01-21 revision.
1816 (NREAD_INPUT_EVENTS): Define as max number of input events to read
1817 in one call to read_socket_hook. Value is 8.
1818 (read_avail_input): Separate and rework handling of read_socket_hook
1819 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
1820 in read_socket_hook case, and repeat if full buffer is read.
1821 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
1822 In non-read_socket_hook case, just use a single input_event, and
1823 call kbd_buffer_store_event on the fly for each character.
1824
b15aa9f9
SM
18252004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1826
1827 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
1828 Remove unused `gu' alternative.
1829
83c9aa95
AS
18302004-02-19 Andreas Schwab <schwab@suse.de>
1831
1832 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
1833 warning.
1834
cc808173
KS
18352004-02-18 Kim F. Storm <storm@cua.dk>
1836
1837 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
1838 Fix last change.
1839
ab90a54d
KS
18402004-02-17 Kim F. Storm <storm@cua.dk>
1841
b26f249f
KS
1842 * xdisp.c (fast_find_position): Fix return value of new version;
1843 it was inverted compared to the 21.1 version.
1844 (get_window_cursor_type): Don't look at glyph if NULL.
1845 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 1846
ab90a54d
KS
1847 * keyboard.c: Rework previous change; it didn't consider that the
1848 buf array was allocated on the stack.
1849 (prev_read): Remove variable.
1850 (read_avail_input_buf): New static event buffer array.
b9568dfc 1851 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 1852 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
1853 Use in_read_avail_input to handle re-entrance; when re-entered,
1854 fully initialize and use tmp_buf array instead of read_avail_input_buf.
1855 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
1856 is always cleared on entry. To ensure that, we clear (just) the
1857 entries that were used before we return.
1858 (init_keyboard): Initialize read_avail_input_buf here.
1859
4e039f3f
EZ
18602004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
1861
1862 * cmds.c (Fend_of_line): Doc fix.
1863
7b5368c1
EZ
18642004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
1865
1866 * keyboard.c (prev_read): New static variable.
1867 (read_avail_input): Use it to zero out only those slots in buf[]
1868 that were used last time we were called.
1869
a6eeaa81 18702004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
1871
1872 * Makefile.in (obj): Move fringe.o from here...
1873 (XOBJ, MAC_OBJ): ...to here.
1874
159c348e
SE
18752004-02-16 Stephen Eglen <stephen@gnu.org>
1876
1877 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
1878
d2f14999
SM
18792004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1880
b15aa9f9
SM
1881 * data.c (Fbyteorder):
1882 * fringe.c (Fdefine_fringe_bitmap):
1883 * xdisp.c (handle_single_display_prop):
d2f14999
SM
1884 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
1885
8d50508a
JR
18862004-02-16 Jason Rumney <jasonr@gnu.org>
1887
1888 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
1889
dd4497dc
ST
18902004-02-15 Steven Tamm <steventamm@mac.com>
1891
1892 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
1893 controlling emulation of a three button mouse with option and
1894 command keys.
1895 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 1896 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 1897
c9159cb3
KS
18982004-02-15 Kim F. Storm <storm@cua.dk>
1899
2cc52658
KS
1900 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
1901
c9159cb3
KS
1902 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
1903 Perform byte-swapping.
1904
12fde2dc
KS
19052004-02-14 Kim F. Storm <storm@cua.dk>
1906
1907 * dispextern.h (struct draw_fringe_bitmap_params): Change member
1908 bits from char to short to facilitate wider bitmaps.
1909 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
1910 member.
1911
1912 * fringe.c (struct fringe_bitmap): Change member bits from char to
1913 short to facilitate 16 bits wide bitmaps. Modify all standard
1914 bitmaps accordingly.
1915 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
1916 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
1917 (draw_fringe_bitmap): Ditto.
1918 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
1919 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
1920 handle up to 16 bits wide bitmaps.
1921 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 1922 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
1923
1924 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
1925 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
1926 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
1927
1928 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
1929 so it is no longer necessary to expand them here.
1930
1931 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
1932
9d7271e8
KS
19332004-02-12 Kim F. Storm <storm@cua.dk>
1934
1935 * window.c (Fwindow_fringes): Doc fix.
1936
706c1e4f
JD
19372004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1938
1939 * xselect.c (x_get_foreign_selection): Add new optional parameter
1940 time_stamp.
1941 (Fx_get_selection_internal): Ditto, pass time_stamp to
1942 x_get_foreign_selection.
1943
1944 * data.c (Fbyteorder): New function.
1945
c2d12b5d
JD
19462004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1947
1948 * atimer.c: Move include stdio.h to same place as in other files.
1949
1950 * region-cache.c: Ditto.
1951
1952 * sysdep.c: Ditto.
1953
1954 * xfaces.c: Ditto.
1955
4c1947b9
SS
19562004-02-09 Sam Steingold <sds@gnu.org>
1957
89458937 1958 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 1959
82722af3
KS
19602004-02-09 Kim F. Storm <storm@cua.dk>
1961
1962 * fringe.c: New file. Move original fringe related declarations
1963 and code from dispextern.h and xdisp.c here.
1964 Rework code to support user defined fringe bitmaps, redefining
1965 standard bitmaps, ability to overlay user defined bitmap with
1966 overlay arrow bitmap, and add faces to bitmaps.
1967 (Voverflow_newline_into_fringe): Declare here.
1968 (enum fringe_bitmap_align): New enum.
1969 (..._bits): All bitmaps are now defined without bitswapping; that
1970 is now done in init_fringe_once (if necessary).
1971 (standard_bitmaps): New array with specifications for the
1972 standard fringe bitmaps.
1973 (fringe_faces): New array.
1974 (valid_fringe_bitmap_id_p): New function.
1975 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
1976 (draw_fringe_bitmap): New function which draws fringe bitmap,
1977 possibly overlaying bitmap with cursor in right fringe or the
1978 overlay arrow in the left fringe.
1979 (update_window_fringes): Do not handle overlay arrow here.
1980 Compare and copy fringe bitmap faces.
1981 (init_fringe_bitmap): New function.
1982 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
1983 define and destroy user defined fringe bitmaps.
1984 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
1985 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
1986 (syms_of_fringe): New function. Defsubr new DEFUNs.
1987 DEFVAR_LISP Voverflow_newline_into_fringe.
1988 (init_fringe_once, init_fringe): New functions.
1989 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 1990
82722af3
KS
1991 * Makefile.in (obj): Add fringe.o.
1992 (fringe.o): New dependencies.
1993
1994 * dispextern.h (FRINGE_ID_BITS): New definition for number of
1995 bits allocated to hold a fringe number. Increase number of bits
1996 from 4 to 8 to allow user defined fringe bitmaps.
1997 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
1998 left_user_fringe_face_id, right_user_fringe_bitmap,
1999 right_user_fringe_face_id.
2000 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
2001 Move to new file fringe.c.
2002 (MAX_FRINGE_BITMAPS): Define here.
2003 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
2004 and overlay_p. Change member which to int.
2005 (struct redisplay_interface): New members define_fringe_bitmap
2006 and destroy_fringe_bitmap.
2007 (valid_fringe_bitmap_id_p): Add prototype.
2008 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
2009
2010 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
2011 arrows.
2012 (update_frame): Do flush_display if force_flush_display_p to
2013 ensure display (specifically fringes) are updated in a timely
2014 manner when resizing the frame by dragging the mouse.
2015 (update_window_line): Update row if overlay arrow changed.
2016 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
2017 or overlay arrow changed.
2018
2019 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
2020 syms_of_fringe, and init_fringe.
2021
2022 * frame.h (struct frame): New member force_flush_display_p.
2023
2024 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
2025 Add prototypes.
2026
a3993cc8 2027 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 2028 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
2029 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
2030 Use cursor color for displaying cursor in fringe.
82722af3
KS
2031 (x_redisplay_interface): Add null handlers for
2032 define_fringe_bitmap and destroy_fringe_bitmap functions.
2033
2034 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
2035 xterm.c to handle overlayed fringe bitmaps and to use cursor color
2036 for displaying cursor in fringe.
2037 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
2038 specific functions to define and destroy fringe bitmaps in fringe_bmp.
2039 (w32_redisplay_interface): Add them to redisplay_interface.
2040 (w32_term_init): Call w32_init_fringe instead of explicitly
2041 defining fringe bitmaps in fringe_bmp array.
2042 (x_delete_display): Call w32_reset_fringes instead of explicitly
2043 destroying fringe bitmaps in fringe_bmp array.
2044
2045 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
2046 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
2047 (continued_bits, continuation_bits, ov_bits, first_line_bits)
2048 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
2049 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
2050 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
2051 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
2052 Move fringe handling vars and code to new file fringe.c.
2053 (handle_display_prop): Handle left-fringe and right-fringe
2054 display properties; store user fringe bitmaps in iterator.
2055 (move_it_in_display_line_to): Handle cursor in fringe at eob.
2056 (clear_garbaged_frames): Set force_flush_display_p if resized.
2057 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
2058 (display_line): Handle cursor in fringe at eob.
2059 (display_line): Set row user fringe bitmaps from iterator.
2060
2061 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
2062 Use cursor color for displaying cursor in fringe.
2063 (x_redisplay_interface): Add null handlers for
2064 define_fringe_bitmap and destroy_fringe_bitmap functions.
2065
030400eb
JD
20662004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2067
2068 * macfns.c (Fx_change_window_property): Make doc string and
2069 parameters same as for X version.
2070
2071 * w32fns.c (Fx_change_window_property): Ditto.
2072
3af55251
KS
20732004-02-07 Kim F. Storm <storm@cua.dk>
2074
ec110e9e
KS
2075 * xdisp.c (hscroll_window_tree): Position cursor near to right
2076 margin in hscrolled window when jumping to end of line (rather
2077 than centering cursor).
2078
3af55251
KS
2079 * process.c (wait_reading_process_input): Don't do adaptive read
2080 buffering if waiting for a specific process.
2081
b0c138ce
LT
20822004-02-05 Luc Teirlinck <teirllm@auburn.edu>
2083
2084 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
2085 (Fread_minibuffer, Feval_minibuffer)
2086 (Fread_string, Fread_no_blanks_input)
2087 (Fcompleting_read): Doc fixes.
2088 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
2089 completion-regexp-list. Define Qcase_fold_search and staticpro it.
2090 (read_minibuf): Fix initial comment.
2091 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 2092 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
2093 checking completion-regexp-list.
2094 (Fdisplay_completion_list): Make it handle arguments that are
2095 symbols. Doc fix.
2096
9676f5ad 20972004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 2098
9676f5ad 2099 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 2100
9676f5ad
JD
2101 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
2102 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 2103 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 2104 format. Remove unused variable cons.
5b698285
JD
2105
2106 * xselect.c: Include stdio,h.
2107
fc1d15f6
KH
21082004-02-05 Kenichi Handa <handa@m17n.org>
2109
ebaff4af
KH
2110 * fns.c (Fset_char_table_range): Fix previous change.
2111
fc1d15f6
KH
2112 * buffer.c (Fset_buffer_multibyte): Fix docstring.
2113
9676f5ad
JD
21142004-02-04 Luc Teirlinck <teirllm@auburn.edu>
2115
2116 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
2117
da75761f
SM
21182004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
2119
2120 * keymap.c (Vmouse_events): Rename from Vmenu_events.
2121 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
2122
13c5d120
KH
21232004-02-04 Kenichi Handa <handa@m17n.org>
2124
2125 * fns.c (Fset_char_table_range): Handle charsets ascii,
2126 eight-bit-control, and eight-bit-graphic correctly.
2127
2883d842
JR
21282004-02-03 Jason Rumney <jasonr@gnu.org>
2129
2130 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
2131
2132 * w32fns.c (x_to_w32_font): Likewise.
2133
69eff41f
JD
21342004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2135
2136 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
2137 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
2138
2139 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
2140 ClientMessages.
2141
2142 * xselect.c: Include termhooks.h and X11/Xproto.h
2143 (x_check_property_data, x_fill_property_data)
2144 (x_property_data_to_lisp, mouse_position_for_drop)
2145 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 2146 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
2147 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
2148
da75761f 2149 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
2150 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
2151 OUTER_P.
2152 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
2153 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
2154 if vector_ret_p is true.
2155 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 2156
a6eeaa81 21572004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
2158
2159 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
2160 basename of FILE relative to it, not FILE itself.
2161
09721b31
KH
21622004-02-02 Kenichi Handa <handa@m17n.org>
2163
2164 * coding.c (coding_restore_composition): Check invalid
2165 composition data more rigidly.
2166
eb996101
LT
21672004-01-30 Luc Teirlinck <teirllm@auburn.edu>
2168
2169 * fileio.c (Fread_file_name_internal): Correctly handle the case
2170 where insert-default-directory is nil.
2171 (Fread_file_name): Always return an empty string if the user exits
2172 with an empty minibuffer. Adapt the docstring accordingly.
2173 (syms_of_fileio): Adapt the docstring of insert-default-directory
2174 to the change in Fread_file_name.
2175
a6eeaa81 21762004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
2177
2178 * alloca.c [!alloca]: Fix the prototype for xfree.
2179
13f52ed8
KH
21802004-01-29 Kenichi Handa <handa@m17n.org>
2181
2182 * fns.c (string_char_to_byte): Optimize for ASCII only string.
2183 (string_byte_to_char): Likewise.
2184
d57625a0
JR
21852004-01-28 Peter Runestig <peter@runestig.com>
2186
2187 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
2188
a64387ee 21892004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
2190
2191 * unexmacosx.c (unexec_copy): Do not copy more than was
2192 requested to prevent overwriting during unexec.
2193
eb37b8fd
JD
21942004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2195
ce38070a
JD
2196 * process.c (sigchld_handler): Add comment about not calling malloc.
2197
eb37b8fd
JD
2198 * process.h: Add extern to synch_process_termsig.
2199
a64387ee 22002004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 2201
da75761f
SM
2202 * macterm.c (make_mac_frame, make_mac_terminal_frame):
2203 Move setting of scroll bars from make_mac_frame to
2204 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 2205
d62a265d
RS
22062004-01-26 Richard M. Stallman <rms@gnu.org>
2207
2208 * search.c (Freplace_match): Handle nonexistent
2209 back-references properly.
2210
22112004-01-03 Richard M. Stallman <rms@gnu.org>
2212
2213 * window.c (decode_any_window): New function.
2214 (Fwindow_height, Fwindow_width, Fwindow_edges)
2215 (Fwindow_pixel_edges, Fwindow_inside_edges)
2216 (Fwindow_inside_pixel_edges): Use decode_any_window.
2217
ff236419
JD
22182004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2219
2220 * process.h: synch_process_termsig new variable.
2221
2222 * callproc.c: Define synch_process_termsig.
2223 (Fcall_process): Initiate synch_process_termsig to zero and
2224 check if non-zero and get signal name after subprocess has ended.
2225
2226 * process.c (sigchld_handler): Set synch_process_termsig
2227 if terminated by a signal. synch_process_death setting removed.
2228
2229 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
2230
41b867ea
AS
22312004-01-26 Andreas Schwab <schwab@suse.de>
2232
2233 * print.c (print_preprocess): Declare size as EMACS_INT to not
2234 lose bits.
2235 (print_object): Likewise.
2236 * alloc.c (Fpurecopy): Likewise.
2237
a08084ff
LT
22382004-01-25 Luc Teirlinck <teirllm@auburn.edu>
2239
2240 * window.c (Fwindow_minibuffer_p): Doc fix.
2241
b19ac475
JY
22422004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
2243
2244 * editfns.c (Fformat): Make both passes accept the same set of flags.
2245
fe905025
KH
22462004-01-23 Kenichi Handa <handa@m17n.org>
2247
2248 * fns.c (Fmd5): If OBJECT is a buffer different from the current
2249 one, set buffer to OBJECT temporarily.
2250
438fc6c0
SM
22512004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2252
455316e2
SM
2253 * keyboard.c (kbd_buffer_gcpro): Remove.
2254 (kbd_buffer_store_event, clear_event, Fdiscard_input)
2255 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
2256 Don't initialize and/or maintain the variable any more. It was made
2257 redundant by my commit of 2003-06-15.
2258
438fc6c0
SM
2259 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
2260
5335a4ee
JD
22612004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2262
2263 * lisp.h: Add undef DECL_ALIGN.
2264
dcdaeebc
SM
22652004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2266
2267 * process.c (wait_reading_process_input) [SYNC_INPUT]:
2268 Check interrupt_input_pending explicitly.
2269
2270 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
2271
2272 * keyboard.c (handle_async_input): New fun,
2273 extracted from input_available_signal.
2274 (input_available_signal, reinvoke_input_signal): Use it.
2275
9076a823
SM
22762004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2277
d7107586
SM
2278 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
2279
2280 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
2281 manipulation macros for when tags are in the lower bits.
2282 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
2283 (DECL_ALIGN): New macro.
2284 (DEFUN): Use it.
2285
2286 * lisp.h [ENABLE_CHECKING]: Don't force union type.
2287
2288 * s/darwin.h (__attribute__): Remove outdated workaround.
2289
2290 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
2291
2292 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
2293 Don't check range of malloc address.
2294 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
2295
9076a823
SM
2296 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
2297
2298 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
2299
ba029065
KH
23002004-01-19 Kenichi Handa <handa@m17n.org>
2301
2302 * fontset.c (fontset_font_pattern): Fix previous change.
2303
7af0e8d7
MB
23042004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
2305
2306 * xdisp.c (Voverflow_newline_into_fringe)
2307 (move_it_in_display_line_to, redisplay_internal)
2308 (update_window_fringes, redisplay_window, display_line, window):
2309 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
2310 that it compiles without a window-system.
2311 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2312
77a9cf69
KS
23132004-01-16 Kim F. Storm <storm@cua.dk>
2314
2315 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2316
a64387ee 2317 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
2318 buffer_local_flags for indicate_buffer_boundaries.
2319 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2320 default- variable for it.
2321
2322 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2323 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 2324 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
2325 overflowing newlines into right fringe.
2326 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2327 and indicate_bottom_line_p for buffer boundaries and scrolling.
2328 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2329 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2330 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2331 and HOLLOW_SQUARE_BITMAP.
2332 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2333 Add prototypes.
2334
2335 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2336 instead of related indicator fields.
2337 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2338 (direct_output_for_insert): Handle exact width lines like
2339 contined lines. Call update_window_fringes.
2340 (update_window): Call update_window_fringes.
2341 (scrolling_window): Don't skip desired rows with changed bitmaps.
2342 Check if fringe bitmaps changes when assigning scrolled rows.
2343
2344 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2345 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2346 (move_it_in_display_line_to): Overflow newline into fringe for
2347 rows that are exactly as wide as the window.
2348 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2349 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2350 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2351 (fringe_bitmaps): Add new bitmaps.
2352 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2353 Select proper bitmap for cursor in fringe when appropriate.
2354 Handle alignment of bitmap to top or bottom of row.
2355 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2356 done by update_window_fringes.
2357 (update_window_fringes, draw_window_fringes): New functions.
2358 (redisplay_internal): Call update_window_fringes in case only
2359 cursor row is updated.
2360 (redisplay_window): Call update_window_fringes.
2361 Explicitly call draw_window_fringes if redisplay was done using
2362 the current matrix or the overlay arrow is in the window.
2363 (try_window_reusing_current_matrix): Mark scrolled rows for
2364 fringe update (to update buffer-boundaries / scrolling icons).
2365 (find_last_unchanged_at_beg_row): Handle exact width lines line
2366 continued lines.
2367 (display_line): Overflow newline into fringe for rows that are
2368 exactly as wide as the window. Don't append space for newline
d7107586 2369 in this case.
77a9cf69
KS
2370 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2371 in fringe as if it had been overwritten.
2372 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 2373 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
2374 void-text-area-pointer as user options.
2375 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 2376
77a9cf69
KS
2377 * xterm.c (x_update_window_end): Call draw_window_fringes.
2378 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2379 in row instead of actually drawing fringe bitmaps.
2380 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2381 (x_draw_window_cursor): Draw cursor in fringe.
2382
2383 * w32term.c (x_update_window_end): Call draw_window_fringes.
2384 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2385 in row instead of actually drawing fringe bitmaps.
2386 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2387 (w32_draw_window_cursor): Draw cursor in fringe.
2388
2389 * macterm.c (x_update_window_end): Call draw_window_fringes.
2390 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2391 in row instead of actually drawing fringe bitmaps.
2392 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2393 (mac_draw_window_cursor): Draw cursor in fringe.
2394
a633a954
JD
23952004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2396
2397 * xterm.c (handle_one_xevent): Don't handle characters that are part
2398 of an old style (XLookupString) compose sequence.
2399
80460525
KH
24002004-01-15 Kenichi Handa <handa@m17n.org>
2401
2402 * search.c (Freplace_match): Use make_multibyte_string or
2403 make_unibyte_string according to the buffer multibyteness.
2404
7fc34f85
SM
24052004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2406
2407 * alloc.c (struct interval_block, struct string_block)
2408 (struct symbol_block, struct marker_block, live_string_p)
2409 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
2410 Better preserve alignment for objects in blocks.
2411 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
2412
2413 * lread.c (defvar_per_buffer): Remove dead declaration.
2414
2415 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
2416 space size.
2417
66070bd1
JD
24182004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2419
2420 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
2421 if a key press should pop down. Only pop down if a key is pressed
2422 outside the menu/dialog.
2423 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
2424 popup_get_selection.
2425 (create_and_show_dialog): Pass 1 for down_on_keypress to
2426 popup_get_selection.
2427
de7515d6
JD
24282004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2429
2430 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
2431 BLOCK/UNBLOCK_INPUT.
2432
160b1b50
JD
24332004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2434
2435 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
2436 specified.
2437
3a9f36e6
KH
24382004-01-08 Kenichi Handa <handa@m17n.org>
2439
2440 * editfns.c (Fformat): Fix '&' to '&&'.
2441
3803eb32
AS
24422004-01-08 Andreas Schwab <schwab@suse.de>
2443
2444 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
2445 size if PSEUDOVECTOR_FLAG is set.
2446
9da88f37
KH
24472004-01-07 Kenichi Handa <handa@m17n.org>
2448
74ac5074
KH
2449 * charset.c (Fdeclare_equiv_charset): Fix docstring.
2450
9da88f37
KH
2451 * fontset.c (fontset_ref_via_base): Fix previous change.
2452
05faee07
KS
24532004-01-07 Kim F. Storm <storm@cua.dk>
2454
2455 * process.c (read_process_output): Only activate adaptive
2456 buffering if we read less than 256 bytes at a time.
2457
634910c8
KS
24582004-01-06 Kim F. Storm <storm@cua.dk>
2459
2460 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
2461 object and image object. Return glyph width and height.
2462 (mode_line_string, marginal_area_string): Ditto.
2463
2464 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2465 (marginal_area_string): Fix prototypes.
2466
2467 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 2468 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
2469 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
2470
2471 * keyboard.c (make_lispy_position): Use modified mode_line_string,
2472 buffer_posn_from_coords, and marginal_area_string functions to
2473 include both string object and image object in the lispy position.
2474 Also add actual glyph width and height to position.
2475 (read_key_sequence): Use real buffer position from mouse
2476 event to find keymap property even when click is in marginal area.
2477
2478 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
2479 mode_line_string and marginal_area_string functions to handle
2480 both string object and image object properties.
d7107586 2481
57951c2e
AS
24822004-01-06 Andreas Schwab <schwab@suse.de>
2483
2484 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
2485 character.
2486
181e6a61
AS
24872004-01-02 Andreas Schwab <schwab@suse.de>
2488
d7107586
SM
2489 * macterm.c (emacs_options, x_initialized, same_x_server):
2490 Remove unused (and duplicated) definitions.
181e6a61 2491
31e0fbdd
KS
24922004-01-02 Kim F. Storm <storm@cua.dk>
2493
2494 * process.h (struct Lisp_Process): New members for adaptive read
2495 buffering: adaptive_read_buffering, read_output_delay, and
2496 read_output_skip.
2497
2498 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
2499 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
2500 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
2501 (process_output_delay_count, process_output_skip): New vars.
2502 (Vprocess_adaptive_read_buffering): New variable.
2503 (make_process): Initialize adaptive read buffering members.
2504 (Fstart_process): Set adaptive_read_buffering member.
2505 (deactivate_process): Cleanup adaptive read buffering.
2506 (wait_reading_process_input): Temporarily omit delayed
2507 subprocesses from the set of file descriptors to read from;
2508 adjust the select timeout if we skipped any subprocesses.
2509 (read_process_output): Increase adaptive read buffering delay if
2510 we read less than a full buffer; reduce delay when we read a
2511 full buffer.
2512 (send_process): Simplify using local Lisp_Process var.
2513 Reset adaptive read buffering delay after write.
2514 (init_process): Initialize process_output_delay_count and
2515 process_output_skip.
2516 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
2517
68c6a789
JR
25182004-01-01 Jason Rumney <jasonr@gnu.org>
2519
d7107586 2520 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 2521
3f70fe82
LT
25222003-12-30 Luc Teirlinck <teirllm@auburn.edu>
2523
2524 * print.c (Ferror_message_string): Add hyperlink in the docstring
2525 to the definition of `signal' in the Elisp manual.
2526 * eval.c (Fsignal): Ditto.
2527
a64387ee 25282003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
2529
2530 * fns.c (internal_equal): Return t for two NaN arguments.
2531
7abd90ea
RS
25322003-12-29 Richard M. Stallman <rms@gnu.org>
2533
2534 * data.c (store_symval_forwarding): Handle setting
2535 default-fill-column, etc., by changing the value in
2536 buffers that use the default.
2537
2538 * minibuf.c (Fset_minibuffer_window): Doc fix.
2539
2540 * fileio.c (choose_write_coding_system): Ignore auto_saving
2541 if using the visited file for auto saves.
2542 (Fwrite_region): Don't update SAVE_MODIFF
2543 if auto-saving in visited file.
2544
3e7cfcdc
KH
25452003-12-29 Kenichi Handa <handa@m17n.org>
2546
2547 * dispextern.h (face_font_available_p): Extern it.
2548
2549 * fontset.c (Voverriding_fontspec_alist): New variable.
2550 (lookup_overriding_fontspec): New function.
d7107586 2551 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
2552 (fontset_font_pattern): Likewise.
2553 (regulalize_fontname): New function.
2554 (Fset_fontset_font): Call regulalize_fontname.
2555 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
2556 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
2557 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
2558
2559 * xfaces.c (face_font_available_p): New function.
2560
7abd90ea
RS
25612003-12-28 Richard M. Stallman <rms@gnu.org>
2562
2563 * buffer.c (Fother_buffer): Don't crash if BUF is nil
2564 or if its name is nil.
2565
2566 * buffer.c (Fkill_buffer): Don't delete auto-save file
2567 if it's the same as the visited file.
2568
de1d1a40
LT
25692003-12-28 Luc Teirlinck <teirllm@auburn.edu>
2570
2571 * coding.c (Fcheck_coding_system): Doc fix.
2572
204fb75e
KS
25732003-12-28 Kim F. Storm <storm@cua.dk>
2574
2575 * Makefile.in (eval.o): Depend on dispextern.h.
2576
2577 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
2578 image glyph using image's ascent.
2579 (mode_line_string): Return image glyph as object clicked on.
2580 Adjust y0 for image glyph using image's ascent.
2581
2582 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
2583 (struct glyph): New members, ascent and descent. Used to save
2584 this glyph's ascent and descent, instead of having.
2585 (struct glyph): Declare member face_id using FACE_ID_BITS.
2586 (find_hot_spot): Add prototype.
2587
2588 * keyboard.c (Qimage): Remove extern (now in lisp.h).
2589 (QCmap): Declare extern.
2590 (make_lispy_position): When position is inside image hot-spot,
2591 use hot-spot element's id as posn element.
2592
2593 * lisp.h (IMAGEP): New macro to test for image object type.
2594 (Qimage): Declare extern.
2595
2596 * macfns.c (Qimage): Remove extern (now in lisp.h).
2597 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2598
2599 * macterm.c (Qface, Qmouse_face): Remove unused externs.
2600
2601 * w32fns.c (Qimage): Remove extern (now in lisp.h).
2602 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2603
2604 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
2605
2606 * w32term.c (Qface, Qmouse_face): Remove unused externs.
2607
2608 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
2609 pointer types.
2610 (Qrelative_width, Qalign_to): Remove unused variables.
2611 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
2612 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
2613 image maps.
d7107586 2614 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
2615 new dx and dy args.
2616 Remove buffer_only_p arg (always 0). Simplify code accordingly.
2617 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
2618 than row's ascent and height, to get sensible height on tall rows.
2619 (build_desired_tool_bar_string): Remove Qimage extern.
2620 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
2621 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
2622 image glyph is alone on the last line.
2623 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 2624 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 2625 (on_hot_spot_p): New function to check if position is inside an
d7107586 2626 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
2627 (find_hot_spot): New function to search for image hot-spot.
2628 (Flookup_image_map): New defun to search for image hot-spot.
2629 (define_frame_cursor1): New aux function to determine frame pointer.
2630 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2631 Handle `pointer' text property and :pointer image property to
2632 control frame pointer shape. Detect image hot-spots for pointer
2633 and help_echo properties. Use define_frame_cursor1.
2634 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 2635 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
2636 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
2637
2638 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
2639
2640 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
2641 (Qimage): Remove extern (now in lisp.h).
2642 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2643
2644 * xmenu.c (show_help_event): Remove unused code.
2645
2646 * xterm.c (Qface, Qmouse_face): Remove unused externs.
2647 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
2648 row's ascent and descent, to get a sensible height on tall rows.
2649
fc052137
LT
26502003-12-25 Luc Teirlinck <teirllm@auburn.edu>
2651
2652 * minibuf.c (Fcompleting_read): Undo previous change.
2653
a64387ee 26542003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
2655
2656 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
2657 Arguments GCPRO'ed in call to file name handler.
2658
56ffd194
TTN
26592003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
2660
2661 * termcap.c (tgetst1): Scan for "%pN"; if all
2662 N are continuous in [1,9], remove all "%pN".
2663
5202d23d
JD
26642003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2665
f26fab36
JD
2666 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
2667
5202d23d
JD
2668 * xfaces.c (lface_fully_specified_p): Take into account that
2669 MAC OS always have unspecified stipple.
2670
8babaa59
TTN
26712003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2672
2673 * tparam.c (tparam1): Add handling for `%pN', which
2674 means use param N for the next substitution.
2675
2d176448
TTN
26762003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2677
2678 * xfaces.c (Fcolor_gray_p): Fix omission bug:
2679 In case `frame' is nil, consult the selected frame.
2680 (Fcolor_supported_p): Likewise.
2681
adb0708c
LT
26822003-12-23 Luc Teirlinck <teirllm@auburn.edu>
2683
000eeb15
LT
2684 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
2685 Doc fixes.
0dc72b11
LT
2686
2687 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
2688 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
2689 (Fread_from_minibuffer): Delete code moved into read_minibuf.
2690 Doc fix.
2691 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
2692 read_minibuf.
2693 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 2694 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 2695
2e4d132b
KH
26962003-12-03 Kenichi Handa <handa@m17n.org>
2697
2698 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
2699 encoding sequence.
2700
3999c705
KH
27012003-12-01 Kenichi Handa <handa@m17n.org>
2702
2703 * composite.c (syms_of_composite): Don't make the compostion hash
2704 table week.
2705
d344ecbb
LT
27062003-11-30 Luc Teirlinck <teirllm@auburn.edu>
2707
2708 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
2709 * textprop.c (Fget_char_property_and_overlay): New function.
2710 (syms_of_textprop): Defsubr it.
2711
03d6484e
JD
27122003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2713
019b1f0e
JD
2714 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
2715 to compile on terminal configuration.
2716
03d6484e
JD
2717 * fileio.c (Fread_file_name): Check use_file_dialog also before
2718 calling Fx_file_dialog.
2719
2720 * fns.c: use_file_dialog: New variable.
2721 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
2722
442d3fd0
KS
27232003-11-29 Kim F. Storm <storm@cua.dk>
2724
2725 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
2726 (syms_of_msdos): Don't intern and staticpro them.
2727
0f6a07a8
KS
27282003-11-27 Kim F. Storm <storm@cua.dk>
2729
2730 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
2731 coordinates relative to glyph at posn. If glyph is an image,
2732 return that as object at posn. Callers changed.
2733 (mode_line_string, marginal_area_string): Calculate and return
2734 pixel coordinates relative to glyph. Callers changed.
2735
2736 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2737 (marginal_area_string): Fix prototypes.
2738 (window_box_left_offset, window_box_right_offset): Add prototypes.
2739
2740 * frame.h (get_specified_cursor_type, get_window_cursor_type):
2741 Remove prototypes.
2742
2743 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
2744
2745 * keyboard.c (make_lispy_position): Add x and y coordinates
2746 relative to the current glyph as 7th element of position.
2747 If glyph is an image, return it in the object element.
2748 (read_key_sequence): Skip checks for keymap property in cases
2749 where POSN_STRING is not a string (e.g. an image).
2750
2751 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
2752 (Vshow_text_cursor_in_void): New variable.
2753 (glyph_to_pixel_coords): Don't use negative hpos.
2754 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
2755 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 2756 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
2757 (calc_pixel_width_or_height): New aux function, implementing
2758 pixel based artihmetic for glyph widths and heights.
2759 (produce_stretch_glyph): Use calc_pixel_width_or_height for
2760 :width, :height, :align-to, and :ascent, thus allowing these to
2761 be specified in pixels as well as multiples of characters.
2762 Don't produce stretch glyphs with zero width or height.
2763 (get_specified_cursor_type): Declare static.
2764 (get_window_cursor_type): Declare static. Add glyph arg to be
2765 able to know when cursor is on an image; always substitute
2766 hollow-box cursor for filled-box cursor on images, to avoid
2767 negative images and flicker when blinking the cursor.
2768 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
2769 (note_mode_line_or_margin_highlight): Use non-text cursor rather
2770 than vertical scroll-bar cursor in display margins.
2771 (note_mouse_highlight): Use non-text cursor rather than text
2772 cursor in fringes and over images in the text area.
2773 Use non-text cursor when mouse pointer is outside editable text,
2774 i.e. in the void after end-of-line or end-of-buffer; this was
2775 already done for W32, but is now standard for all systems --
2776 user can toggle show-text-cursor-in-void to get old behaviour.
2777 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
2778 Vdisplay_pixels_per_inch.
2779
00498bfc
AS
27802003-11-25 Andreas Schwab <schwab@suse.de>
2781
2782 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
2783 EMACS_INT to not lose bits.
2784 (Ffillarray): Don't set bits beyond the size of a bool vector.
2785
edaa824d
KS
27862003-11-25 Kim F. Storm <storm@cua.dk>
2787
2788 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
2789 define this defun on systems that cannot use stderr as lvalue.
2790
74d6f539
GM
27912003-11-24 Gerd Moellmann <gerd@gnu.org>
2792
2793 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
2794 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
2795 ld's default is incompatible with unexec.
2796
6a1ff3ba
KS
27972003-11-23 Kim F. Storm <storm@cua.dk>
2798
63dc7c6b
KS
2799 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
2800 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
2801 (Fforce_window_update): New defun.
2802 (syms_of_window): Defsubr it.
2803 (Fset_window_margins, Fset_window_fringes): Doc fix.
2804
6a1ff3ba
KS
2805 * print.c (Fredirect_debugging_output): New defun.
2806 (syms_of_print): Defsubr it.
2807
aef109b7
LT
28082003-11-22 Luc Teirlinck <teirllm@auburn.edu>
2809
2810 * fns.c (Fset_char_table_parent): Doc fix.
2811
6a1ff3ba 28122003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
2813
2814 * dispnew.c (buffer_posn_from_coords): Return actual row/column
2815 for glyph clicked on, rather than (unused) pixel positions.
2816 (mode_line_string, marginal_area_string): Change X and Y args to
2817 pointers for returning actual row/column for glyph clicked on.
2818 Simplify and optimize loops.
2819
aef109b7
LT
2820 * dispextern.h (mode_line_string, marginal_area_string):
2821 Update prototypes.
63ccbe21
KS
2822
2823 * keyboard.c (make_lispy_position): New function for generating
2824 mouse click positions from frame and pixel coordinates.
2825 Enhanced to return buffer position and actual row/column for
2826 events outside the text area using updated mode_line_string and
2827 marginal_area_string functions.
2828 Return left-fringe and right-fringe clicks as such, rather than
2829 clicks in text area.
2830 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
2831 pixel_to_glyph_coords, as we never use the results.
2832 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
2833 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
2834 Eliminate unused code in WHEEL_EVENT handling.
2835 (make_lispy_movement): Use make_lispy_position.
2836
2837 * window.c (coordinates_in_window): Remove redundant tests.
2838 Fix returned X pixel value for left-margin.
2839
2840 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
2841 mode_line_string and marginal_area_string parameters.
2842
a64387ee 28432003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 2844
d7107586
SM
2845 * w32.c (struct the_group, getgrgid): Add.
2846 * mac.c (struct my_group, getgrgid): Add.
aef109b7 2847
3dbf3426
LT
28482003-11-21 Luc Teirlinck <teirllm@auburn.edu>
2849
2850 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
2851
cae8ddbb 28522003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 2853
d7107586
SM
2854 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
2855 include in call to file name handler. Optionally translate numeric
2856 UID and GID to strings. Update docstring.
2857 (directory_files_internal): Add parameter ID-FORMAT.
2858 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
2859 include in call to file name handler and call to
2860 directory_files_internal. Update Docstring.
2861 (Fdirectory_files): Add dummy parameter in call to
2862 directory_files_internal.
2863 * lisp.h (Qinteger): Add.
2864 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
2865 (Ffile_attributes): Add parameter.
2866 * data.c (Qinteger): Export.
cae8ddbb 2867
2550b848
LT
28682003-11-21 Luc Teirlinck <teirllm@auburn.edu>
2869
3dbf3426 2870 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 2871
88380018
KS
28722003-11-19 Kim F. Storm <storm@cua.dk>
2873
2874 * xdisp.c (init_iterator): Initialize it->start to position
2875 before reseating (in case start position is invisible).
2876 (init_to_row_start): Set it->start to row-start.
2877 (redisplay_window): Accept optional_new_start if start position
2878 is invisible (in which case IT_CHARPOS overshoots PT).
2879 (display_line): Setup row->start from it->start (rather than
2880 it->current which is wrong if first char on line is invisible).
2881 When done, reseat it->start to it->current (= start of next row).
2882 (expose_area): Fix exposure of text area when first char (e.g. TAB)
2883 is only partially visible.
2884
2885 * dispextern.h (struct it): New member start.
2886
854c1a59
SM
28872003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2888
455316e2
SM
2889 * alloc.c (make_float, Fcons): Clear the markbit at init time.
2890 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
2891 of block_index outside of the macro call.
2892 (Fgarbage_collect): Remove null code.
2893
2894 * m/amdx86-64.h: Don't redefine XPNTR.
2895
854c1a59
SM
2896 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
2897 of VALMASK.
2898
2899 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
2900 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
2901 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
2902
2903 * lisp.h (VALMASK): Only define for non-union type.
2904 (MARKBIT): Remove.
2905 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
2906 (XTYPE): Define unconditionally.
2907 (XSETTYPE): Remove one more remnant.
2908 (EQ): Define differently for the union and non-union cases.
2909 (INTMASK): New bit mask.
2910 (struct Lisp_Marker): Move down to prepare for upcoming patch.
2911 (GC_EQ): Delegate to EQ.
2912
2913 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
2914
a0c6ef2d
JD
29152003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2916
2917 * xterm.c (x_window_to_scroll_bar): Move check of display to
2918 where window_id is compared.
2919
859492c4
KS
29202003-11-17 Kim F. Storm <storm@cua.dk>
2921
2922 * dispextern.h (struct it): New member first_vpos.
2923
2924 * xdisp.c (start_display): Set it->first_vpos.
2925 (try_window_id): Use first_vpos to start display in first _text_
2926 line if no reusable lines at start of window with header line.
2927
810f2256
JD
29282003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2929
7c402969 2930 * w32fns.c (XPutPixel):
854c1a59
SM
2931 * w32bdf.c (w32_init_bdf_font):
2932 * sunfns.c (sel_read):
2933 * process.c (Fmake_network_process):
2934 * frame.c (store_frame_param):
2935 * fontset.c (Fset_fontset_font):
2936 * emacs.c (shut_down_emacs):
a64387ee 2937 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 2938
a32e9bfd
JD
2939 * config.in: Regenerate.
2940
810f2256
JD
2941 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2942 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2943 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
2944 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
2945 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
2946
2947 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
2948
2949 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
2950 (XTmouse_position, handle_one_xevent): Pass Display* to
2951 x_window_to_scroll_bar.
2952 (x_window_to_scroll_bar): Take a Display* argument.
2953 Check that display for frame is equal to Display* argument.
854c1a59 2954 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
2955 x_display_info_for_display instead. Use Display in xev instead
2956 of GDK_DISPLAY.
2957 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 2958 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
2959 (x_connection_closed): Call xg_display_close for GTK.
2960 (x_term_init): Call xg_display_open for additional displays.
2961 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
2962 for GTK.
2963
2964 * xmenu.c (single_menu_item, mouse_position_for_popup)
2965 (x_activate_menubar): Formatting adjustments.
2966
2967 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
2968 adjustments.
2969
2970 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
2971 (xg_display_close, xg_create_default_cursor)
2972 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
2973 handling.
854c1a59
SM
2974 (xg_left_ptr_cursor): Remove.
2975 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
2976 cursor here.
2977 (xg_win_to_widget): Take Display* argument, call
2978 gdk_xid_table_lookup_for_display.
2979 (xg_create_frame_widgets, xg_get_file_name, create_menus)
2980 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
2981 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
2982 in FRAME_X_DISPLAY_INFO.
2983 (xg_get_scroll_id_for_window): Take Display* argument.
2984 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 2985 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
2986
2987 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
2988 Display* argument also. Declare xg_display_open,
2989 xg_display_close, xg_create_default_cursor.
2990
0b03cc78
JD
29912003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2992
2993 * xterm.c (x_detect_focus_change): Do not change focus frame for
2994 Enter/LeaveNotify if the current focus frame has explicit focus.
2995
77e688fa
KS
29962003-11-14 Kim F. Storm <storm@cua.dk>
2997
2998 * dispnew.c (update_text_area): Fix redisplay error when hscroll
2999 is active and first glyph is only partially visible.
854c1a59 3000
dd429b03
KH
30012003-11-13 Kenichi Handa <handa@m17n.org>
3002
3003 * xdisp.c (select_frame_for_redisplay): New function.
3004 (redisplay_internal): Record also selected_frame for
3005 unwind_redisplay. Call select_frame_for_redisplay before
3006 redrawing each frame.
3007 (unwind_redisplay): Argument changed to a cons.
3008
6d9266f4
LT
30092003-11-12 Luc Teirlinck <teirllm@auburn.edu>
3010
3011 * fns.c (Fstring_to_multibyte): Doc fix.
3012
80060eb3
KH
30132003-11-11 Kenichi Handa <handa@m17n.org>
3014
3015 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
3016
74305183
JD
30172003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3018
3019 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
3020 program specified positions.
3021
cfda993e
JD
30222003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3023
3024 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
3025
df211069
KH
30262003-11-08 Kenichi Handa <handa@m17n.org>
3027
3028 * Makefile.in (lisp): Add kannada.el.
3029 (shortlisp): Likewise.
3030
4307d534
KH
30312003-11-07 Kenichi Handa <handa@m17n.org>
3032
854c1a59
SM
3033 * coding.c (coding_allocate_composition_data):
3034 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
3035 (coding_restore_composition): Detect invalid composition data.
3036 Give Fstring and Fvector a Lispy integer, not C int.
3037
854c1a59
SM
30382003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3039
3040 * floatfns.c (Flogb): Don't use VALMASK.
3041
3042 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
3043 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
3044
3045 * lisp.h (XINT): Move the cast to clarify what is going on.
3046 (GCTYPEMASK, XSETTYPE): Remove.
3047 (XGCTYPE): Make it an alias of XTYPE.
3048
d04103a1
JD
30492003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3050
3051 * xterm.c (x_term_init): Fix formatting.
3052
da18b5ac
JD
30532003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3054
3055 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
3056 and xg_did_tearoff.
3057
3058 * gtkutil.c: Remove variable xg_did_tearoff.
3059 (xg_have_tear_offs): New function.
3060 (tearoff_remove): Just decrease xg_detached_menus.
3061 (tearoff_activate): Increase xg_detached_menus and call
3062 tearoff_remove when tearoff is removed.
854c1a59 3063 (xg_keep_popup): Remove function.
da18b5ac
JD
3064 (create_menus): Give add_tearoff_p as argument to recursive
3065 call to create_menus.
3066 (xg_create_widget): Use variables instead of multiple
3067 strcmp. Tell create_menus to create tear off only for
3068 menu bar menus.
3069 (xg_update_menubar): Change title for a detached menu also.
3070 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
3071 of deep_p.
3072 (xg_initialize): Initialize xg_detached_menus, remove
3073 initialization of xg_did_tearoff.
3074
3075 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
3076 xg_have_tear_offs returns non-zero.
3077 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
3078 call to xg_keep_popup.
3079
64d4923e
AC
30802003-11-01 Andrew Choi <akochoi@shaw.ca>
3081
3082 * macterm.c (XTread_socket): Handle menubar selection and grow
3083 window only for mouseDown events.
854c1a59 3084
6cc8bc07
JD
30852003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3086
3087 * xterm.c (x_term_init): For GTK part, increase x_initialized
3088 to check for more than one display. Use error instead of return 0.
3089
043131c4
AC
30902003-10-31 Andrew Choi <akochoi@shaw.ca>
3091
854c1a59 3092 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
3093 (copy_dysymtab): Call it.
3094
bdda99a1
LT
30952003-10-31 Luc Teirlinck <teirllm@auburn.edu>
3096
3097 * eval.c (Fdefvaralias): Doc fix.
3098
800f42ff 30992003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
3100
3101 * data.c (Fsetplist): Doc fix.
3102
ef35b389
LK
31032003-10-14 Lute Kamstra <lute@gnu.org>
3104
3105 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 3106
ef35b389 31072003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 3108
07107abc
KS
3109 * window.c (Fset_window_margins): Simplify arg checking.
3110
f7005886
RS
31112003-10-13 Richard M. Stallman <rms@gnu.org>
3112
3113 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
3114 (print_partial_compiled_pattern): Replace assert with a printout.
3115 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
3116
3117 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
3118
3119 * window.c (Fset_window_margins): Allow only integers as args.
3120 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
3121 Doc fixes.
3122
9c0c2af5
LK
31232003-10-13 Lute Kamstra <lute@gnu.org>
3124
3125 * window.c (Fset_window_fringes): Elaborate docstring.
3126
3f080e4e
AC
31272003-10-12 Andrew Choi <akochoi@shaw.ca>
3128
854c1a59 3129 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 3130
3f080e4e
AC
3131 * s/darwin.h (GC_MARK_STACK): Define.
3132
0aa513ed
JD
31332003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3134
3135 * window.c (shrink_windows): New function.
3136 (size_window): Call shrink_windows to calculate window sizes when
3137 shrinking frame with more than one window.
3138
6aa8858a
KS
31392003-10-12 Kim F. Storm <storm@cua.dk>
3140
3141 * xdisp.c (compute_fringe_widths): Doc fix.
3142
c2164d91
KH
31432003-10-08 Kenichi Handa <handa@m17n.org>
3144
854c1a59 3145 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 3146
f82ac129
KH
31472003-10-07 Kenichi Handa <handa@m17n.org>
3148
3149 * coding.c (Qcoding_system_define_form): New variable.
3150 (syms_of_coding): Intern and staticpro it.
3151 (Fcheck_coding_system): Try to autoload the definition of
3152 CODING-SYSTEM.
3153
9296c947
LT
31542003-10-05 Luc Teirlinck <teirllm@auburn.edu>
3155
3156 * fns.c (Frequire): Doc fix.
3157
c1f0671a
JD
31582003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3159
3d8c3826
JD
3160 * xfns.c (Fx_send_client_event): New function as a base for
3161 manipulating extended window manager hints.
6dc15d98 3162 (Fx_send_client_event): Remove unused variable s.
3d8c3826 3163
068ae0fd
JD
3164 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
3165 that function is removed.
3166
3167 * xterm.c (x_set_offset): Use move_offset_left/top instead of
3168 x/y_pixels_outer_diff.
3169 (x_check_expected_move): Calculate move_offset_left/top.
3170
3171 * xterm.h (struct x_output): New members: move_offset_top/left.
3172
854c1a59 3173 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
3174 call x_set_offset directly.
3175
3176 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
3177
96f09305
JD
3178 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
3179
3180 * xterm.c (x_delete_display): Free font names and font_encoder
3181 in dpyinfo->font_table.
3182
854c1a59
SM
3183 * xfns.c (Fx_close_connection): Only call XFreeFont here.
3184 Move xfree of font names to x_delete_display.
96f09305 3185
c1f0671a
JD
3186 * xterm.h (struct x_display_info): New member, wm_type.
3187 (struct x_output): New members, expected_top/left and
3188 check_expected_move.
3189
3190 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
3191 is received.
854c1a59
SM
3192 (handle_one_xevent): Rename x_check_expected_move from
3193 x_check_fullscreen_move.
c1f0671a
JD
3194 (x_set_offset): Only add WM decoration sizes to modified_top/left
3195 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 3196 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
3197 Removed fullscreen specific code. Use check_expected_move,
3198 expected_left/top instead. Also, set wm_type.
3199 (x_term_init): Initialize wm_type to unknown.
3200
3201 * frame.c (x_fullscreen_move): Remove addition of WM decoration
3202 sizes to move_x/y.
3203
be2fdba9
KH
32042003-10-03 Kenichi Handa <handa@m17n.org>
3205
3206 * macterm.c (x_load_font): Clear all members of FONTP before start
3207 filling them.
3208
32092003-10-02 Kenichi Handa <handa@m17n.org>
3210
3211 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
3212 before calling find_ccl_program_func. Call find_ccl_program_func
3213 only when fontp->font_encoder is not NULL.
3214
3215 * xterm.c (x_load_font): Clear all members of FONTP before start
3216 filling them.
3217
26a6e439
JPW
32182003-10-03 John Paul Wallington <jpw@gnu.org>
3219
3220 * keymap.c (map_keymap): Don't abort when binding is a vector.
3221
0d4c2dc2
JR
32222003-10-02 Jason Rumney <jasonr@gnu.org>
3223
854c1a59
SM
3224 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
3225 Sync dependencies with Makefile.in.
a63cf46f
JR
3226 (alloca.o): Remove.
3227
0d4c2dc2
JR
3228 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
3229 filling them.
3230
3231 * w32bdf.c (w32_load_bdf_font): Likewise.
3232
ab8f7d5c
RS
32332003-09-30 Richard M. Stallman <rms@gnu.org>
3234
3235 * term.c (set_tty_color_mode): Calculate current_mode_spec
3236 regardless of value of VAL.
3237
854c1a59 3238 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
3239 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
3240 Handle over_used when splitting UNDER.
3241
a64387ee 32422003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
3243
3244 * regex.c (regex_compile): Free the stack when returning from function.
3245
3413f972
KH
32462003-09-28 Kenichi Handa <handa@m17n.org>
3247
3248 * fontset.c (Finternal_char_font): Change return value to
3249 cons (FONT-NAME . GLYPH-CODE).
3250
a6eeaa81 32512003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
3252
3253 * term.c (tty_setup_colors): Treat any negative argument as -1.
3254
f98ddc99
KH
32552003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
3256
3257 * process.c (send_process): Delete unused temp_buf.
3258
66c8f1a8
DL
32592003-09-26 Dave Love <fx@gnu.org>
3260
3261 * xterm.c (x_bitmap_mask): Declare.
3262
ca716c26
DL
32632003-09-25 Dave Love <fx@gnu.org>
3264
3265 * Makefile.in (fns.o): Depend on md5.h.
3266
fbe57420
KS
32672003-09-25 Kim F. Storm <storm@cua.dk>
3268
3269 * window.c (set_window_buffer): Fix redisplay problems when
3270 switching between buffers with different display margin widths.
3271
ef6ae4ff
KS
32722003-09-23 Kim F. Storm <storm@cua.dk>
3273
3274 * process.c (set_socket_option): Fix :bindtodevice option.
3275 (Fset_network_process_option): Update process contact list when
3276 setting option succeeds.
3277 (Fmake_network_process): Doc fix.
3278
68e03c1c
DL
32792003-09-23 Dave Love <fx@gnu.org>
3280
7146d1c1 3281 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 3282
a6eeaa81 32832003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
3284
3285 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
3286 color mode is an integer number (it could be -1).
3287
8fe7d8c8
RS
32882003-09-22 Richard M. Stallman <rms@gnu.org>
3289
3290 * intervals.c (graft_intervals_into_buffer): Correct the main loop
3291 in the case where OVER is longer than UNDER.
3292
2f71b5ea
MY
32932003-09-22 Masatake YAMATO <jet@gyve.org>
3294
7146d1c1 3295 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 3296 `vertical_type'.
7146d1c1 3297
0c4da023
KS
32982003-09-21 Kim F. Storm <storm@cua.dk>
3299
3300 * frame.c (Vdefault_frame_scroll_bars): New variable.
3301 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
3302 (syms_of_frame): DEFVAR_LISP it, and initialize according to
3303 window-system default scroll bar position.
3304
b648413b
KS
3305 * window.c (Fwindow_scroll_bars): Doc fix.
3306
8f5b9e34
JD
33072003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3308
854c1a59 3309 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 3310
b0f23edf
RS
33112003-09-19 Richard M. Stallman <rms@gnu.org>
3312
3313 * atimer.h: Don't include lisp.h.
3314 (P_): Define it here (as well as elsewhere).
3315
3316 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3317 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3318
3319 * data.c (Fvariable_binding_locus): New function.
3320 (syms_of_data): defsubr it.
3321 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3322
e1283999
DL
33232003-09-18 Dave Love <fx@gnu.org>
3324
ad5f3636
DL
3325 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3326
e1283999
DL
3327 * process.c (Fnetwork_interface_info): Fix type error.
3328 (Fnetwork_interface_list): Doc fix.
3329 (read_process_output, read_process_output): Delete unused var.
3330
b8c7fd71
KS
33312003-09-17 Kim F. Storm <storm@cua.dk>
3332
3333 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3334 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3335 (Fnetwork_interface_info): Check that ifreq struct has required
3336 fields before accessing them; this requires that those fields are
3337 defined as macros, which may be too restrictive on some platforms,
3338 but it is better than failing on other platforms.
3339 (syms_of_process): Only defsubr above fns when included.
3340
11e0a411
DL
33412003-09-17 Dave Love <fx@gnu.org>
3342
3343 * unexalpha.c: Don't include varargs.h.
3344
e9c50801
KS
33452003-09-17 Kim F. Storm <storm@cua.dk>
3346
3347 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3348 for network process.
3349 (socket_options): Add `:' prefix to option names. Add optbit field.
3350 (set_socket_option): Remove no_error arg and special handling of s < 0.
3351 Return 1<<optbit for known option, 0 for unknown.
3352 Do not interpret 0 as false for boolean option (only nil).
3353 Pass failed option and value to report_file_error.
7146d1c1 3354 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
3355 (Fset_network_process_option): New function to set just one option.
3356 (Fmake_network_process): Allow :coding arg to be a cons.
3357 Allow :server arg to be an integer specifying backlog size.
3358 Remove :options arg, and allow options to be specified directly
3359 as :KEY, VALUE pairs. Parse these options before binding socket.
3360 As before, :reuseaddr t is default for a server process, but this
3361 can now be disabled by specifying :reuseaddr nil.
3362 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3363 (init_process): Availability of network options is now checked with
3364 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3365 setup features.
3366 (syms_of_process): Fix defsubr's for the replaced functions.
3367
a0fc3644
DL
33682003-09-16 Dave Love <fx@gnu.org>
3369
3370 * Makefile.in: Depend on coding.h.
3371
6df2a645
KS
33722003-09-14 Kim F. Storm <storm@cua.dk>
3373
3374 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3375 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3376 (syms_of_process): Defsubr them.
3377
3378 * config.in: Regenerate.
7146d1c1
SM
3379
33802003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3381
3382 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3383 * m/news-r6.h (XUNMARK): Remove.
3384 * m/mips.h (XUNMARK): Remove.
3385 * m/mips-siemens.h (XUNMARK): Remove.
3386 * m/iris4d.h (XUNMARK): Remove.
3387 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3388
0930c1a1
SM
33892003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3390
31003b9e
SM
3391 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3392 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3393 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3394 (XTYPE): Use unsigned right-shift.
3395 (XMARKBIT, XMARK, XUNMARK): Remove.
3396
0930c1a1
SM
3397 * alloc.c (init_intervals, init_symbol, init_marker):
3398 Don't preallocate anything.
3399 (Fgarbage_collect, mark_object): Ignore the markbit.
3400
3401 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3402
19bb0fcd 34032003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
3404
3405 * xdisp.c (pint2hrstr): New function.
3406 (decode_mode_spec): Add `%i' and `%I' specs.
3407 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
3408 for `mode-line-format'.
3409
03bb6a06
AS
34102003-09-07 Andreas Schwab <schwab@suse.de>
3411
3412 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
3413 avoid warning.
3414
a6eeaa81 34152003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 3416
0930c1a1 3417 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 3418
ed159bbf
KS
34192003-09-03 Kim F. Storm <storm@cua.dk>
3420
3421 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
3422 change (superseded by 2002-08-30 change); the default blink-off
3423 cursor is now again "no cursor".
3424
fe64a394
JR
34252003-09-01 Jason Rumney <jasonr@gnu.org>
3426
3427 * makefile.w32-in (alloca.o): Remove.
3428 (coding.o): Depend on intervals.h
3429 (emacs.o, bytecode.o): Depend on window.h
3430
c0175e24
DL
34312003-09-01 Dave Love <fx@gnu.org>
3432
3433 * Makefile.in (alloca.o): Remove commands.
3434 (coding.o): Depend on intervals.h composite.h window.h.
3435 (emacs.o): Depend on window.h keyboard.h keymap.h.
3436 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
3437 (bytecode.o): Depend on window.h.
3438
a24d4cb2
JR
34392003-08-31 Jason Rumney <jasonr@gnu.org>
3440
4bc2315e
JR
3441 * w32term.c (w32_per_char_metric): Allow cached metrics to be
3442 returned even when font_type is unknown.
3443
a24d4cb2
JR
3444 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
3445
9d35adc7
JD
34462003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3447
3448 * xterm.c (x_term_init): Initialize new fields in x_display_info.
3449
3450 * xterm.h (struct x_display_info): Add red/green/blue_bits and
3451 *_offset.
3452
3453 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
3454 calculate pixel value.
3455
6f68b035
GM
34562003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
3457
0930c1a1
SM
3458 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
3459 Don't tell redisplay display is accurate when it's actually been
3460 paused for pending input.
6f68b035 3461
4828b4d7
RS
34622003-08-29 Richard M. Stallman <rms@gnu.org>
3463
3464 * dispnew.c (adjust_glyph_matrix): Call window_box
3465 whenever W is nonzero.
3466
3467 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
3468 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 3469 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
3470 Use indirect_variable to trace thru variable aliases.
3471
3472 * config.in: Updated.
3473
3474 * callint.c (Fcall_interactively): Save and restore
3475 Vthis_command, Vthis_original_command, real_this_command,
3476 and current_kboard->Vlast_command.
3477
3478 * abbrev.c (Fexpand_abbrev): Insert before deleting.
3479
e019878d
GM
34802003-08-29 Gerd Moellmann <gerd@gnu.org>
3481
3482 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
3483
85478bc6
KH
34842003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
3485
0930c1a1 3486 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
3487 (decode_coding_sjis_big5): Likewise.
3488
07ce82d3
JR
34892003-08-27 Jason Rumney <jasonr@gnu.org>
3490
d3703de3
JR
3491 * w32.c (sys_pipe): Protect against file descriptor overflow.
3492
ee4a01d1
JR
3493 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
3494
07ce82d3
JR
3495 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
3496
a64387ee 34972003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
3498
3499 * xfns.c (Vgtk_version_string): New variable.
3500 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
3501
a6eeaa81 35022003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 3503
0930c1a1 3504 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 3505
5459e42a
EZ
3506 * Makefile.in (msdos.o): Depend on intervals.h.
3507
0930c1a1 3508 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 3509
231d6cfb
JD
35102003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3511
3512 * xterm.h (struct x_display_info): New fields: client_leader_window
3513 and Xatom_wm_client_leader.
3514
3515 * xterm.c (x_initialize): Move call to x_session_initialize to ...
3516 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
3517
3518 * xsmfns.c (create_client_leader_window): New function.
3519 (x_session_initialize): Call create_client_leader_window, take
3520 dpyinfo as argument.
3521
3522 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
3523
3524 * Makefile.in (xsmfns.o): Add more depenedencies.
3525
afa88464
DL
35262003-08-21 Dave Love <fx@gnu.org>
3527
3528 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
3529
f730033e
KH
35302003-08-21 Kenichi Handa <handa@m17n.org>
3531
3532 * term.c (term_init): Fix previous change; don't rely on the
3533 length of `buffer' if TERMINFO is defined.
3534
6dca786c
DL
35352003-08-20 Dave Love <fx@gnu.org>
3536
3537 * atimer.h: Include lisp.h.
3538
3539 * lisp.h (EMACS_LISP_H): New.
3540 (popup_activated_flag): Don't declare.
3541
3542 * alloca.c: Some merging with gnulib. Change logic and doc
3543 concerning (x)malloc/(x)free -- no longer Emacs-specific.
3544 [DO_BLOCK_INPUT]: Don't include lisp.h.
3545 (xmalloc, xfree): Declare.
3546 (malloc): Don't declare.
3547
0930c1a1 3548 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
3549 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
3550 atimer.h, blockinput.h.
3551
3552 * alloc.c (lisp_align_malloc): Change type of `aligned'.
3553
3554 * alloca.s: Removed.
3555
3a06a6d9
RS
35562003-08-19 Gerd Moellmann <gerd@gnu.org>
3557
3558 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
3559 use -lncurses.
3560
3561 * term.c (term_init): Use a buffer of size 4096 for tgetent since
3562 FreeBSD returns something longer than 2044. Abort if the end of
3563 the buffer is overwritten.
3564
27eeee55
MB
35652003-08-19 Miles Bader <miles@gnu.org>
3566
3567 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
3568
2f297815
GM
35692003-08-19 Gerd Moellmann <gerd@gnu.org>
3570
f4446bbf
GM
3571 * alloc.c (lisp_align_malloc): Check for memory full when
3572 allocating ablocks, which also avoids freeing a pointer into an
3573 ablocks structure.
3574
3575 * puresize.h (BASE_PURESIZE): Increase to 1100000.
3576
0930c1a1 3577 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 3578
0e7d7aae
RS
35792003-08-16 Richard M. Stallman <rms@gnu.org>
3580
3581 * editfns.c (Fencode_time): Doc fix.
3582
35832003-08-16 David Ponce <david@dponce.com>
3584
3585 * fileio.c (Fwrite_region): Fix conditional expression to issue
3586 the right message.
3587
35882003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
3589
3590 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 3591 Set default value to 1.
0e7d7aae 3592
5d551295
KH
35932003-08-15 Kenichi Handa <handa@m17n.org>
3594
3595 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
3596 what autoscaled.
3597 (best_matching_font): Once we find a better scalable font, set
3598 non_scalable_has_exact_height_p to 1.
3599 (try_font_list): Call try_alternative_families to try any family
3600 with the given registry.
3601
1661e56b
AS
36022003-08-09 Andreas Schwab <schwab@suse.de>
3603
f29181dc
AS
3604 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
3605
1661e56b
AS
3606 * print.c (print_string): Fix printing of multibyte string with
3607 nontrivial printcharfun.
3608
465aa50a
JD
36092003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3610
3611 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
3612
3613 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
3614
e430e5ba
KH
36152003-07-31 Kenichi Handa <handa@m17n.org>
3616
3617 * process.c (read_process_output): Return the actually read bytes
3618 instead of the result of decoding.
3619
97e7188e
KH
36202003-07-31 Kenichi Handa <handa@m17n.org>
3621
3622 * xterm.h (struct x_bitmap_record): New member have_mask.
3623
3624 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
3625 to 0.
3626 (x_create_bitmap_from_file): Likewise.
3627 (x_destroy_bitmap): Check have_mask member before freeing a mask.
3628 (x_destroy_all_bitmaps): Likewise.
3629 (x_create_bitmap_mask): Set have_mask member to 1.
3630
b53094d6
RS
36312003-07-30 Richard M. Stallman <rms@gnu.org>
3632
3633 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
3634
631f2082
JD
36352003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3636
3637 * gtkutil.c (xg_mark_data): Update calls to mark_object.
3638
c855f2ca
RS
36392003-07-29 Richard M. Stallman <rms@gnu.org>
3640
3641 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
3642 Conditionalize XIM code on HAVE_XIM.
3643
3644 * fns.c (Fclear_string): New function.
3645 (syms_of_fns): defsubr it.
3646
17e6d491
KH
36472003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
3648
0930c1a1 3649 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 3650
29ea8ae9
SM
36512003-07-22 Stefan Monnier <monnier@cs.yale.edu>
3652
3653 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
3654
3655 * buffer.c (delete_all_overlays): New function.
3656 * buffer.h (delete_all_overlays): Declare.
3657 * coding.c (run_pre_post_conversion_on_str):
3658 * print.c (temp_output_buffer_setup):
3659 * fileio.c (Finsert_file_contents):
3660 * minibuf.c (get_minibuffer): Use it.
3661
1dd7ccf2
AC
36622003-07-22 Andrew Choi <akochoi@shaw.ca>
3663
3664 * unexmacosx.c (unexec_regions_sort_compare):
3665 (unexec_regions_merge): New functions. Sort and merge unexec
3666 regions before dumping them.
3667
f57bd967
DL
36682003-07-22 Dave Love <fx@gnu.org>
3669
3670 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
3671
7cdee936
SM
36722003-07-21 Stefan Monnier <monnier@cs.yale.edu>
3673
3674 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
3675 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
3676 MARKBIT as the gcmarkbit for strings.
3677
e50886d3
RS
36782003-07-21 Richard M. Stallman <rms@gnu.org>
3679
3680 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
3681
29ea8ae9 3682 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
3683 (syms_of_fns): Corresponding change.
3684
3685 * alloc.c (syms_of_alloc): Doc fixes.
3686
36872003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
3688
3689 * s/netbsd.h: Use -Wl syntax.
3690
fdc39b59
RS
36912003-07-17 Richard M. Stallman <rms@gnu.org>
3692
3693 * xterm.c (xim_initialize): Redo 6/24 change.
3694
9c53385f
SM
36952003-07-15 Stefan Monnier <monnier@cs.yale.edu>
3696
3697 * buffer.c (copy_overlays): Use EMACS_INT for positions.
3698 (Fswitch_to_buffer): Don't signal an error when switching to the same
3699 buffer in a dedicated window.
3700
3701 * alloc.c: Use bitmaps for cons, as was done for floats.
3702 (init_float, init_cons): Let the normal code allocate the first block.
3703 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
3704 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
3705 New macros.
3706 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
3707 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
3708 (live_cons_p): Check the pointer is not past the `conses' array.
3709 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
3710 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
3711 (survives_gc_p): Use CONS_MARKED_P and simplify.
3712 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
3713
dde13196
PE
37142003-07-13 Paul Eggert <eggert@twinsun.com>
3715
3716 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
3717 puts it into BSS instead, at least on Solaris 8 and 9.
3718 This is a valid optimization, and it may occur on other platforms,
3719 so Emacs should not assume that initializing a static variable to
3720 zero puts it into data.
3721 * alloc.c (pure, staticvec):
3722 Initialize these arrays to nonzero, so that they're not
3723 put into BSS by that optimization.
3724
a801bc34
SM
37252003-07-13 Stefan Monnier <monnier@cs.yale.edu>
3726
3727 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
3728 (lisp_align_malloc): Use posix_memalign is available.
3729 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
3730 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
3731 for consistency. Update users.
3732
0c8b2afa
RS
37332003-07-13 Richard M. Stallman <rms@gnu.org>
3734
3735 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
3736
668c2ab0
JB
37372003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
3738
3739 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
3740 and use the Gtk+ function gtk_window_icon_from_file if available.
3741
3742 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
3743 handle mask of bitmaps.
3744 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
3745 mask property.
3746 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
3747
3748 * xterm.h (xg_set_icon): New function.
3749
800bebe3
RS
37502003-07-12 Paul Eggert <eggert@twinsun.com>
3751
3752 * unexelf.c (unexec): Consider a section to precede the .bss
3753 section if its addresses overlap that of .bss.
3754
69e38995
RS
37552003-07-12 Richard M. Stallman <rms@gnu.org>
3756
3757 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
3758
3759 * config.in (HAVE_CRTIN): Add #undef.
3760 (INLINE): Really inline only if OPTIMIZE is defined.
3761
3762 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
3763 END_FILES_1.
3764 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 3765 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
3766
3767 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
3768 (TERMINFO): Define.
3769 (LIBS_TERMCAP): Define.
3770 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
3771
3772 * xfns.c: Include libpng/png.h instead of png.h.
3773
f1d0c238
AS
37742003-07-11 Andreas Schwab <schwab@suse.de>
3775
3776 * buffer.c (modify_overlay): Update prototype.
3777 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
3778 Likewise.
3779
5f6bf5fe
SM
37802003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3781
3782 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
3783 (struct interval): Move to intervals.h.
3784 (struct Lisp_Marker): Use EMACS_INT for position info.
3785 (forward_point): Remove prototype of defunct function.
3786 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
3787 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
3788 (syms_of_textprop, set_text_properties): Remove prototypes that are
3789 already in intervals.h.
3790
3791 * intervals.h (struct interval): Move from lisp.h.
3792 Use EMACS_INT for position and size info.
3793
3794 * coding.c: Include intervals.h for Fset_text_properties.
3795
3796 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3797 position and length information.
3798
2765b457
SM
37992003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3800
3801 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3802 position and length information.
3803
2410d73a
SM
38042003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3805
3806 Change overlays_after and overlays_before so the overlays themselves
3807 are linked into lists, rather than using cons cells. After all each
3808 Lisp_Misc already occupies 5 words, so we can add a `next' field to
3809 Lisp_Overlay for free and save up one cons cell per overlay (not
3810 to mention one indirection when traversing the list of overlay).
3811
3812 * lisp.h (struct Lisp_Overlay): New field `next'.
3813
3814 * buffer.h (struct buffer): Change overlays_before and overlays_after
3815 from Lisp lists of overlays to pointers to overlays.
3816
3817 * buffer.c (overlay_strings, recenter_overlay_lists):
3818 Fix typo in eassert in last commit.
3819 (unchain_overlay): New function.
3820 (add_overlay_mod_hooklist): Use AREF.
3821 (copy_overlays, reset_buffer, overlays_at, overlays_in)
3822 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
3823 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
3824 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
3825 (report_overlay_modification, evaporate_overlays, init_buffer_once):
3826 Adjust to new type of overlays_(before|after).
3827
3828 * alloc.c (mark_object): Mark the new `next' field of overlays.
3829 (mark_buffer): Manually mark the overlays_(after|before) fields.
3830
3831 * coding.c (run_pre_post_conversion_on_str):
3832 * editfns.c (overlays_around):
3833 * xdisp.c (load_overlay_strings):
3834 * fileio.c (Finsert_file_contents):
3835 * indent.c (current_column):
3836 * insdel.c (signal_before_change, signal_after_change):
3837 * intervals.c (set_point_both):
3838 * print.c (temp_output_buffer_setup): Use new type for
3839 overlays_(before|after).
3840
04812929
SM
38412003-07-08 Stefan Monnier <monnier@cs.yale.edu>
3842
3843 * buffer.c (report_overlay_modification): Don't run hooks while
3844 traversing the list of overlays.
3845
3846 * buffer.h (struct buffer): Use an int for overlay_center.
3847 (overlays_at, evaporate_overlays, recenter_overlay_lists)
3848 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
3849
3850 * buffer.c (reset_buffer, recenter_overlay_lists)
3851 (adjust_overlays_for_insert, adjust_overlays_for_delete)
3852 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
3853 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
3854 (overlays_at, evaporate_overlays, recenter_overlay_lists)
3855 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
3856
3857 * xdisp.c (fast_find_position): Remove unused var.
3858
3859 * cmds.c (Qexpand_abbrev): New sym.
3860 (syms_of_cmds): Initialize it.
3861 (internal_self_insert): Use it to call expand-abbrev.
3862
2e7ecf15
KS
38632003-07-09 Kim F. Storm <storm@cua.dk>
3864
f9711de4 3865 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 3866 was configured with --without-xim.
42f81f64 3867 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 3868
c6de56a0
RS
38692003-07-07 Richard M. Stallman <rms@gnu.org>
3870
3871 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
3872
3873 * alloc.c (Fgarbage_collect): Doc fix.
3874
b93fb365
KH
38752003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
3876
3877 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
3878
bfe1a3f7
SM
38792003-07-06 Stefan Monnier <monnier@cs.yale.edu>
3880
04812929
SM
3881 * minibuf.c (read_minibuf): UNGCPRO before returning.
3882 (Ftry_completion, Fall_completions): Doc fix.
3883
bfe1a3f7
SM
3884 * alloc.c (live_float_p): Check that p is not past the `floats' array,
3885 now that `floats' is not the last element of the struct any more.
3886
ee79d1aa
JR
38872003-07-06 Jason Rumney <jasonr@gnu.org>
3888
3889 * w32term.h (ClipboardSequence_Proc): New type.
3890
3891 * w32fns.c (clipboard_sequence_fn): New variable.
3892 (globals_of_w32fns): Initialize it.
3893
3894 * w32select.c (last_clipboard_sequence_number): New variable.
3895 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
3896 number if possible.
3897
49723c04
SM
38982003-07-06 Stefan Monnier <monnier@cs.yale.edu>
3899
4698665f
SM
3900 * m/amdx86-64.h (MARKBIT):
3901 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
3902 MARKBIT and ARRAY_MARK_FLAG any more.
3903
3904 * m/hp800.h (XSETMARKBIT):
3905 * m/sr2k.h (XSETMARKBIT):
3906 * lisp.h (XSETMARKBIT): Remove unused macro.
3907
49723c04
SM
3908 * lisp.h (mark_object): Change prototype.
3909
3910 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
3911 (last_marked): Change accordingly.
3912 (mark_interval, mark_maybe_object, mark_maybe_pointer)
3913 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
3914 (mark_buffer): Update calls to mark_object.
3915
3916 * bytecode.c (mark_byte_stack):
3917 * fns.c (sweep_weak_table):
3918 * keyboard.c (mark_kboards): Update calls to mark_object.
3919
1d660eca
JR
39202003-07-06 Jason Rumney <jasonr@gnu.org>
3921
3922 * alloc.c (struct ablock): Only include padding when there is some.
3923
618b5ae4
SM
39242003-07-04 Stefan Monnier <monnier@cs.yale.edu>
3925
3926 * alloc.c (ALIGN): Add casts to simplify usage.
3927 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
3928 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
3929 (struct ablock, struct ablocks): New types.
3930 (free_ablock): New global var.
3931 (lisp_align_malloc, lisp_align_free): New functions.
3932 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
3933 (struct float_block): Reorder and add gcmarkbits.
3934 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
3935 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
3936 (init_float, make_float): Use lisp_align_malloc.
3937 (free_float, live_float_p): Don't use `type' any more.
3938 (make_float): Use FLOAT_UNMARK to access to mark bit.
3939 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
3940 Use FLOAT_MARKED_P to access the mark bit.
3941 (pure_alloc): Simplify use of ALIGN.
3942 (mark_object): Use FLOAT_MARK to access the mark bit.
3943 (gc_sweep): Use new macros to access the float's mark bit.
3944 (init_alloc_once): Init free_ablock.
3945
3946 * lisp.h (struct Lisp_Float): Remove unused field `type'.
3947
3ef06d12
SM
39482003-06-27 Stefan Monnier <monnier@cs.yale.edu>
3949
3950 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
3951 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
3952 (allocate_buffer): Move.
3953 (string_bytes): Don't mask markbit of `size_byte'.
3954 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3955 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
3956 Use the `size' field of buffers (rather than the `name' field) for
3957 the mark bit, as is done for all other vectorlike objects.
3958 Use the new macros to access the mark bit of vectorlike objects.
3959
e81043aa
RS
39602003-06-26 Richard M. Stallman <rms@gnu.org>
3961
3962 * puresize.h (BASE_PURESIZE): Increment base size.
3963
3964 * xdisp.c (fast_find_position): Enable Gerd's new definition.
3965
3966 * xterm.c (xim_initialize): Undo previous change.
3967
2d0834cc
SM
39682003-06-26 Stefan Monnier <monnier@cs.yale.edu>
3969
3970 * alloc.c (survives_gc_p): Simplify.
3971
3972 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
3973
3974 * window.c (Fset_window_dedicated_p): Simplify.
3975 (display_buffer_1): Don't raise the win from which minibuf was entered.
3976 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
3977 (Fminibuffer_selected_window): Simplify.
3978
3979 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
3980
3981 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
3982 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
3983
3984 * insdel.c (check_markers, adjust_markers_for_delete)
3985 (adjust_markers_for_insert, adjust_markers_for_replace)
3986 (prepare_to_modify_buffer, RESTORE_VALUE):
3987 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
3988 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
3989 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
3990 * alloc.c (Fmake_marker, free_marker, gc_sweep):
3991 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
3992 * editfns.c (save_excursion_restore, transpose_markers):
3993 * window.c (delete_window):
3994 * xdisp.c (message_dolog): Update for new types.
3995
d54ae3d8
JD
39962003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3997
a5f696ac
JD
3998 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
3999 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 4000 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
4001
4002 * frame.c (make_frame): Initialize default_face_done_p.
4003
4004 * frame.h (struct frame): Add default_face_done_p.
4005
d54ae3d8
JD
4006 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
4007 will be defined.
4008
2336fe58
SM
40092003-06-25 Stefan Monnier <monnier@cs.yale.edu>
4010
4011 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
4012 Initialize the new field `gcmarkbit'.
4013 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
4014 (mark_interval_tree): Don't mark the tree separately from the nodes.
4015 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
4016 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4017 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
4018
4019 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
4020 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
4021 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
4022 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
4023 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
4024
bcea31c2
DL
40252003-06-24 Dave Love <fx@gnu.org>
4026
4027 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
4028
4029 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
4030 from gnulib.
4031
2601f59e
RS
40322003-06-21 Richard M. Stallman <rms@gnu.org>
4033
4034 * fileio.c (Fwrite_region): Alternate messages
4035 for append and partial write.
4036
4037 * keyboard.c (read_key_sequence): When converting upcase fn key to
4038 downcase, update fkey and keytran so `backspace' gets translated.
4039
4040 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
4041
4042 * process.c (wait_reading_process_input): Don't signal SIGIO
4043 in batch mode.
4044
b5d2c621
KH
40452003-06-17 Kenichi Handa <handa@m17n.org>
4046
4047 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
4048 composite.h.
4049
4050 * xselect.c: Don't include charset.h, coding.h, composite.h.
4051 (Qforeign_selection): New variable.
4052 (syms_of_xselect): Intern and static it.
4053 (selection_data_to_lisp_data): Return a unibyte string made from
4054 data with `foreign-selection' text property.
4055
6793bc63
SM
40562003-06-15 Stefan Monnier <monnier@cs.yale.edu>
4057
4058 * termhooks.h (EVENT_INIT): New macro.
4059
4060 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
4061
4062 * alloc.c (mark_kboards): Move to keyboard.c.
4063
4064 * keyboard.c (record_asynch_buffer_change, read_avail_input):
4065 * xterm.c (x_dispatch_event):
4066 * xmenu.c (find_and_call_menu_selection):
4067 * xdisp.c (handle_tool_bar_click):
4068 * w32menu.c (menubar_selection_callback):
4069 * sysdep.c (kbd_input_ast, read_input_waiting):
4070 * msdos.c (dos_rawgetc):
4071 * macterm.c (mac_check_for_quit_char):
4072 * macmenu.c (menubar_selection_callback):
4073 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
4074 data to kbd_buffer_store_event.
4075
b3ea810c
KS
40762003-06-15 Kim F. Storm <storm@cua.dk>
4077
4078 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 4079 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 4080
b8f75eda
KG
40812003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4082
4083 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
4084
ba92ce48
KH
40852003-06-12 Kenichi Handa <handa@m17n.org>
4086
4087 * fileio.c (Fwrite_region): Save and restore restriction.
4088
b80263be
DL
40892003-06-12 Dave Love <fx@gnu.org>
4090
4091 * alloca.c (alloca): Declare arg as size_t.
4092
6793bc63
SM
4093 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
4094 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 4095
b23c0a83
DL
40962003-06-11 Dave Love <fx@gnu.org>
4097
4098 * search.c (shrink_regexp_cache): Use xrealloc.
4099 (syms_of_search): Use xmalloc.
4100
700e47c2
KS
41012003-06-10 Kim F. Storm <storm@cua.dk>
4102
4103 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
4104 Adjust phys_cursor.x to be relative to window box, rather than
4105 text area before checking -- to ensure cursor is redrawn when
4106 exposing window.
4107 Note: This also fixes a similar (older) bug if display margins
4108 are present.
4109
f11aa0b2
KH
41102003-06-06 Kenichi Handa <handa@m17n.org>
4111
4112 * coding.c (encoding_buffer_size): If coding->type is
4113 coding_type_ccl, double magnification on CRLF encoding.
4114
3d143690
JR
41152003-06-06 Jason Rumney <jasonr@gnu.org>
4116
4117 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
4118 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
4119
4120 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
4121 Mac too.
4122
f16205ca
DL
41232003-06-05 Dave Love <fx@gnu.org>
4124
b23c0a83
DL
4125 * strftime.c: Merge changes from gnulib.
4126
f16205ca
DL
4127 * mktime.c (__mktime_internal): Merge changes from gnulib
4128 involving year 69 and dst2.
4129
4130 Changes to merge with gnulib version and be consistent with the
4131 autoconf test:
4132
6793bc63
SM
4133 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
4134 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
4135 [HAVE_LOCALE_H]: Include locale.h.
4136 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
4137
9b87a0bc
KS
41382003-06-05 Kim F. Storm <storm@cua.dk>
4139
4140 * window.c (coordinates_in_window): Convert X and Y to window
4141 relative coordinates inside mode-line and header-line parts.
4142 Convert X and Y to margin area relative coordinates inside left
4143 and right display margin parts.
4144
5a8a15ec
JR
41452003-06-05 Jason Rumney <jasonr@gnu.org>
4146
4147 * w32fns.c (add_system_logical_colors_to_map): New function.
4148 (Fx_open_connection): Use it.
4149
01ed8ff1
SM
41502003-06-04 Stefan Monnier <monnier@cs.yale.edu>
4151
4152 * process.c (allocate_pty): Revert part of the previous patch.
4153 (Faccept_process_output): Simplify.
4154
b427b65d
JR
41552003-06-04 Jason Rumney <jasonr@gnu.org>
4156
4157 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
4158
4159 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
4160 (lispy_mouse_wheel_names): Remove.
4161 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
4162 Always define drag_and_drop_syms.
4163
4164 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
4165 WHEEL_EVENT events.
4166
914a8c47
SM
41672003-06-03 Stefan Monnier <monnier@cs.yale.edu>
4168
01ed8ff1
SM
4169 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
4170
914a8c47
SM
4171 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
4172
adcb132c
JD
41732003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4174
4175 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
4176 menu item label.
4177
be781fa7
RS
41782003-06-03 Richard M. Stallman <rms@gnu.org>
4179
4180 * window.c (Fwindow_edges): Doc fix.
4181 (Fwindow_pixel_edges, Fwindow_inside_edges)
4182 (Fwindow_inside_pixel_edges): New functions.
4183 (syms_of_window): defsubr them.
4184
4185 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
4186 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
4187
914a8c47
SM
41882003-06-02 Stefan Monnier <monnier@cs.yale.edu>
4189
4190 * dispnew.c (Fsit_for): Don't lie about the number of args.
4191
5b07197a
DL
41922003-06-02 Dave Love <fx@gnu.org>
4193
4194 * callproc.c: Use HAVE_FCNTL_H, not USG5.
4195 (syms_of_callproc) <process-environment>: Doc fix.
4196
4197 * doc.c: Use HAVE_FCNTL_H, not USG5.
4198
4199 * xfaces.c (font_rescale_ratio): Fix for K&R.
4200
4201 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
4202
4203 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
4204
4205 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
4206
4207 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
4208 (xg_create_frame_widgets): Use ENCODE_UTF_8.
4209
d7107586 4210 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
4211
4212 * xmenu.c (ENCODE_MENU_STRING): New.
4213 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
4214 Use it.
4215
4216 * coding.h (ENCODE_UTF_8): New.
4217 (Qutf_8): Declare.
4218
4219 * coding.c (Qutf_8): New.
4220 (syms_of_coding): Intern it.
4221
4222 * fns.c: Doc fixes.
4223
7335b336
KH
42242003-06-02 Kenichi Handa <handa@m17n.org>
4225
4226 * buffer.c (Fset_buffer_multibyte): Fix previous change.
4227
914a8c47
SM
42282003-06-01 Stefan Monnier <monnier@cs.yale.edu>
4229
4230 * lread.c (openp): Make sure STR is a string.
4231
9862c135
JR
42322003-06-01 David Ponce <david@dponce.com>
4233
4234 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
4235 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
4236
4237 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
4238 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
4239 (discard_mouse_events): Discard WHEEL_EVENT events too.
4240 (lispy_wheel_names, wheel_syms): New.
4241 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
4242 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
4243 defined.
914a8c47 4244 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
4245
4246 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
4247 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4248 WHEEL_EVENT events.
4249
f984e73e
JPW
42502003-05-31 John Paul Wallington <jpw@gnu.org>
4251
4252 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
4253 timer are in lisp/emacs-lisp.
4254
1efcd78f
KH
42552003-05-31 Kenichi Handa <handa@m17n.org>
4256
458c8af4
KH
4257 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
4258 region when a buffer is changed to unibyte.
4259
1efcd78f
KH
4260 * charset.h (VALID_LEADING_CODE_P): New macro.
4261 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
4262
778e2804
KH
4263 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
4264 is nonzero, accept multibyte form of eight-bit-control chars.
4265 (decode_composition_emacs_mule): Likewise.
4266 (decode_coding_emacs_mule): Likewise.
4267 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
4268 multibyte form of eight-bit-control chars.
4269
4270 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
4271 (Finsert_file_contents): If coding-system-for-read is bound to
4272 Qauto_save_coding, use the coding system emacs-mule with special
4273 setting for recovering a file.
4274 (choose_write_coding_system): On auto saving, use the coding
4275 system emacs-mule with special setting for auto saving.
4276 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
4277
034060e4
KH
42782003-05-30 Kenichi Handa <handa@m17n.org>
4279
4280 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
4281 properly before calling ccl_driver.
4282
778e2804 4283 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
4284
4285 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
4286 nonzero.
4287 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
4288 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
4289
595f5aa5
GM
42902003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4291
4292 * xfaces.c (realize_default_face): Do not abort if lface is
4293 non-existent - reverts change from 2003-05-19.
4294
103e0180
KH
42952003-05-29 Kenichi Handa <handa@m17n.org>
4296
4297 * coding.c (decode_coding_iso2022): Pay attention to the byte
4298 sequence of CTEXT extended segment, and retain those bytes as is.
4299
43002003-05-28 Kenichi Handa <handa@m17n.org>
4301
4302 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
4303 of CODING_REPLACEMENT_CHARACTER.
4304 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
4305 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
4306 check this flag on encoding.
4307 (encode_coding_sjis_big5): Check
4308 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
4309 (Fset_terminal_coding_system_internal): Set
4310 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4311 instead of setting CODING_FLAG_ISO_SAFE flag in
4312 terminal_coding.flags.
4313
4314 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4315 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4316 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4317
ff6a3bfb 43182003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 4319
ff6a3bfb
RS
4320 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4321
4322 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 4323
1963c428
KS
43242003-05-28 Kim F. Storm <storm@cua.dk>
4325
4326 * xdisp.c (expose_window): Fix error in calculation of
4327 window relative coordinates of area to redisplay.
4328
2b5d4601
JR
43292003-05-27 Jason Rumney <jasonr@gnu.org>
4330
4331 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4332
1c64a4a2
JB
43332003-05-27 David Ponce <david@dponce.com>
4334
4335 Handle W32 mouse wheel events as mouse click events, like in X.
4336
4337 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4338 MOUSE_WHEEL_EVENT anymore.
4339
4340 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4341 Scrolling down/up the mouse wheel is respectively mapped to mouse
4342 button 4 and 5.
4343 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4344 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4345 WM_MOUSEWHEEL events.
4346
2d031b89
AS
43472003-05-27 Andreas Schwab <schwab@suse.de>
4348
20464fdf
AS
4349 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4350
2d031b89
AS
4351 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4352 partially visible line.
4353
4354 * alloc.c (Fgarbage_collect): Fix last change.
4355
97bc76d4
JPW
43562003-05-26 John Paul Wallington <jpw@gnu.org>
4357
4358 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4359
56613f06
SM
43602003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4361
4362 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4363 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4364
4365 * window.h (window_box_text_cols): Declare.
4366
4367 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4368 (x_draw_vertical_border): Remove unused var `f'.
4369
4370 * xfaces.c (build_scalable_font_name): Remove `unused var
4371 pixel_size' warning.
4372
4373 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4374
4375 * unexelf.c (unexec): Remove `unused var n' warning.
4376
4377 * strftime.c (my_strftime_localtime_r): Remove `defined but
4378 unused' warning.
4379
4380 * process.c (allocate_pty): Remove `unused var stb' and
4381 `cp might be used uninitialized' warnings.
4382
4383 * dispnew.c (mode_line_string): Remove unused var `f'.
4384
4385 * coding.c (find_safe_codings): Remove unused var `i'.
4386
4387 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4388
4389 * buffer.c (Fkill_buffer): Remove unused var `list'.
4390
4391 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4392
93421a1f
JD
43932003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4394
4395 * frame.c (make_frame): Condition want_fullscreen with
4396 HAVE_WINDOW_SYSTEM.
4397
c4b8aebc
JB
43982003-05-25 Juanma Barranquero <lektu@terra.es>
4399
4400 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4401 (Fwindow_scroll_bars): Fix typo in docstring.
4402
0416870b
KS
44032003-05-24 Kim F. Storm <storm@cua.dk>
4404
4405 The following changes serve several purposes:
4406
4407 1) Swap the position of fringes and display margins in windows, i.e.
4408 the fringes are now displayed between the margins and the text area
4409 (by default).
4410
4411 2) Allow fringe and scroll bar parameters to be set per-buffer and
4412 per-window (like display margins). Such settings are now stored
4413 in window configurations, preserved when frames are resized, and
9018a88e 4414 copied when windows are split vertically or horizontally.
0416870b
KS
4415 Several bugs related to display margins have been fixed.
4416
4417 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 4418
0416870b
KS
4419 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
4420 rather than FRAME_WIDTH (FRAME_FONT (f)).
4421
4422 5) Introduce a consistent naming of variables, members and macros
4423 depending on whether their value is measured in pixels or in
4424 canonical columns/lines. Pixel dimensions are named *_width and
4425 *_height, while canonical columns/lines are named *_cols and
4426 *_lines. Pixel positions are named *_x and *_y, while column/line
4427 positions are named *_col and *_line.
4428
4429 6) Consolidate more of the X, W32, and MAC gui code by moving
4430 common data into struct frame, and generalize it for the non-gui
4431 case by using suitable defaults.
4432
4433 7) Cleanup and consolidate the macros controlling frame and window
4434 layout into frame.h and window.h, and generalize the use of the
4435 various window_box_* functions (enhanced to handle the new fringe
4436 position and the per-window fringe and scroll bar settings).
4437
4438 * frame.h (struct frame): Rename members height to text_lines,
4439 width to text_cols, window_height to total_lines, window_width to
4440 total_cols, new_height to new_text_lines, new_width to
4441 new_text_cols. All uses changed.
4442 (struct frame): New members which consolidate common members of
4443 x_output, w32_output, and mac_output structures: left_pos,
4444 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
4445 win_gravity, size_hint_flags, border_width, internal_border_width,
4446 line_height, fringe_cols, left_fringe_width, right_fringe_width,
4447 want_fullscreen. All uses changed.
4448 (struct frame): New member column_width contaning the canonical
4449 column width, analogue to line_height. All uses changed.
4450 (struct frame): Rename members scroll_bar_pixel_width to
4451 config_scroll_bar_width, and scroll_bar_cols to
4452 config_scroll_bar_cols. All uses changed.
4453 (struct frame): New member scroll_bar_actual_width which
4454 consolidates and renames the vertical_scroll_bar_extra member of
4455 x_output, w32_output, and mac_output structures. All uses changed.
4456 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
4457 from x/w32/macterm.h files. All uses changed. Also change code
4458 which referred to f->output_data...->pixel_height.
4459 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 4460 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
4461 which referred to f->output_data...->pixel_width.
4462 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
4463 Also change code which referred to f->height.
4464 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
4465 Also change code which referred to f->width.
4466 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
4467 to update new_text_lines and new_text_cols members directly.
4468 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
4469 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
4470 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
4471 FRAME_SCROLL_BAR_COLS. All uses changed.
4472 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
4473 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
4474 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
4475 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
4476 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
4477 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
4478 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
4479 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
4480 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
4481 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
4482 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
4483 return line_height member (it now has proper value also for
4484 non-window frames).
4485 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
4486 return new column_width member (rather than the default font width).
4487 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
4488 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
4489 from x/w32/macterm.h files. Unconditionally return corresponding
4490 member of frame structure (they now have proper values also for
4491 non-window frames).
4492 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
4493 Calculate return value from left and right widths.
4494 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
4495 internal_border_width member (has proper value for non-window frame).
4496 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
4497 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
4498 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
4499 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
4500 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
4501 consolidated from xterm.h, macterm.h, and w32term.h.
4502 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
4503 consolidated from xterm.h, macterm.h, and w32term.h.
4504 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
4505 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
4506 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
4507 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
4508 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
4509 consolidated from x/mac/w32term.h.
4510 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
4511 consolidated from x/mac/w32term.h.
4512 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
4513 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
4514 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
4515 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
4516
4517 * window.h (struct window): Rename members left to left_col,
4518 top to top_line, height to total_lines, width to total_cols,
4519 left_margin_width to left_margin_cols, right_margin_width to
4520 right_margin_cols, orig_height to orig_total_lines, orig_top to
4521 orig_top_line. All uses changed.
4522 (struct window): New members left_fringe_width, right_fringe_width,
4523 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
4524 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
4525 New macros primarily used to simplify other macros.
4526 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
4527 referred to XINT (w->width).
4528 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
4529 referred to XINT (w->height).
4530 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
4531 referred to XINT (w->width) * canon_x_unit.
4532 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
4533 referred to XINT (w->height) * canon_y_unit.
4534 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
4535 referred to XINT (w->left).
4536 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
4537 all uses and code that referred to XINT (w->left) + XINT (w->width).
4538 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
4539 referred to XINT (w->top).
4540 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
4541 referred to XINT (w->top) + XINT (w->height).
4542 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
4543 referred to XINT (w->left) * canon_x_unit.
4544 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
4545 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
4546 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
4547 referred to XINT (w->top) * canon_y_unit.
4548 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
4549 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
4550 (WINDOW_LEFTMOST_P): New macro.
4551 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
4552 All uses changed.
4553 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
4554 All uses changed.
4555 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
4556 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
4557 Do not exclude left fringe width.
4558 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
4559 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
4560 Do not exclude fringe widths.
4561 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
4562 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
4563 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
4564 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
4565 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
4566 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
4567 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
4568 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
4569 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
4570 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
4571 New macros. Change code which referenced corresponding
4572 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
4573 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
4574 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
4575 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
4576 allow per-window scroll-bar settings.
4577 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
4578 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
4579 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
4580 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
4581 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
4582 FRAME_SCROLL_BAR_WIDTH.
4583 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 4584 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
4585 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
4586 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
4587 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
4588 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
4589 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
4590 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
4591 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
4592 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
4593 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
4594 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
4595 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
4596 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
4597 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
4598 (window_from_coordinates): Update prototype.
4599 (Fset_window_buffer): Update EXFUN.
4600 (set_window_buffer): Update prototype.
9018a88e 4601
0416870b 4602 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 4603 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
4604 changed.
4605 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
4606 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
4607 internal_border_width is now set to 0 for non-window frames.
4608 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
4609 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
4610 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
4611 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
4612 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
4613 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
4614 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
4615 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
4616 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 4617 Move to window.h and renamed [see window.h changes].
0416870b
KS
4618 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
4619 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
4620 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
4621 Use WINDOW_TOTAL_LINES.
0416870b
KS
4622 (frame_update_line_height): Remove prototype.
4623
4624 * buffer.h (struct buffer): Rename members measured in columns:
4625 left_margin_width to left_margin_cols, right_margin_width to
4626 right_margin_cols. All uses changed.
4627 New members left_fringe_width, right_fringe_width,
4628 fringes_outside_margins for per-buffer fringe settings.
4629 New members scroll_bar_width and vertical_scroll_bar_type for
4630 per-buffer scroll bar settings.
4631
4632 * buffer.c (init_buffer_once): Set buffer_defaults and
4633 buffer_local_flags for new buffer-local variables
4634 left_fringe_width, right_fringe_width, fringes_outside_margins,
4635 scroll_bar_width, and vertical_scroll_bar_type.
4636 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
4637 default-* variables for them.
4638
4639 * dispnew.c: Make (many) trivial substitutions for renamed and
4640 new macros in dispextern.h, frame.h and window.h.
4641 (mode_line_string): No need to adjust width for mode lines, as it
4642 is already adjusted by the caller.
4643 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 4644
0416870b
KS
4645 * frame.c: Make (many) trivial substitutions for renamed and
4646 new macros in dispextern.h, frame.h and window.h.
4647 (make_frame): Initialize left_fringe_width, right_fringe_width,
4648 fringe_cols, scroll_bar_actual_width, border_width,
4649 internal_border_width, column_width, line_height, x_pixels_diff,
4650 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
4651 members with values suitable for a non-window frames.
4652
4653 * gtkutil.c: Make (many) trivial substitutions for renamed and
4654 new macros in dispextern.h, frame.h and window.h.
9018a88e 4655
0416870b
KS
4656 * indent.c: Make (few) trivial substitutions for renamed and
4657 new macros in dispextern.h, frame.h and window.h.
4658
4659 * keyboard.c: Make (many) trivial substitutions for renamed and
4660 new macros in dispextern.h, frame.h and window.h.
4661 (make_lispy_event): Use window positions returned from
4662 window_from_coordinates when constructing the lisp event for
4663 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
4664 (incorrect) values locally.
4665 (make_lispy_movement): Use window positions returned from
4666 window_from_coordinates when constructing the lisp event, rather
4667 than calculating (incorrect) values locally.
4668
4669 * scroll.c: Make (some) trivial substitutions for renamed and
4670 new macros in dispextern.h, frame.h and window.h.
4671
4672 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
4673 scroll-bars.
4674
4675 * sysdep.c: Make (few) trivial substitutions for renamed and
4676 new macros in dispextern.h, frame.h and window.h.
4677
4678 * term.c: Make (some) trivial substitutions for renamed and
4679 new macros in dispextern.h, frame.h and window.h.
4680
4681 * widget.c: Make (few) trivial substitutions for renamed and
4682 new macros in dispextern.h, frame.h and window.h.
4683
4684 * window.c: Make (many) trivial substitutions for renamed and
4685 new macros in dispextern.h, frame.h and window.h.
4686 (make_window): Initialize new members
4687 left_margin_cols, right_margin_cols, left_fringe_width,
4688 right_fringe_width, fringes_outside_margins, scroll_bar_width,
4689 and vertical_scroll_bar_type.
4690 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 4691 and per-window fringes and scroll-bars.
0416870b 4692 Fix bug related to incorrectly adjusting coordinates by
9018a88e 4693 frame's internal_border_width (the effect normally negible since
0416870b
KS
4694 the internal_border_width is typically 0 or 1 pixel, but very
4695 noticeable for an internal_border_width of e.g. 25 pixels).
4696 Upon successful return (other than ON_NOTHING), the coordinates
4697 are now always properly converted to window relative for the
4698 given display element.
4699 (window_from_coordinates): Add new parameters wx and wy to
4700 return the window relative x and y position in the returned
4701 window and part. A null arg means, don't return the position.
4702 All callers changed.
4703 (adjust_window_margins): New function which may reduce the width
4704 of the display margins if a window's text area is too small after
4705 resizing or splitting windows.
4706 (size_window): Fix bug that did not account for display margin
4707 widths when checking the minimum width of a window; use
4708 adjust_window_margins.
4709 (set_window_buffer): Call Fset_window_fringes and
4710 Fset_window_scroll_bars to setup per-window elements.
4711 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
4712 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
4713 (e.g. after splitting a window or resizing the frame).
4714 All callers changed.
0416870b
KS
4715 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
4716 (Fsplit_window): Duplicate original window's display margin,
4717 fringe, and scroll-bar settings; then call Fset_window_buffer with
4718 KEEP_MARGINS non-nil. This fixes a bug which caused a split
4719 window to only preserve the display margins in one of the windows.
c4b8aebc 4720 When splitting horizontally, call adjust_window_margins on both
0416870b 4721 windows to ensure that the text area of the new windows is non too
f9711de4 4722 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
4723 width of the split window was less than the width of the display
4724 margins.
9018a88e
SM
4725 (window_box_text_cols): Renamed from window_internal_width.
4726 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
4727 Fix bug that caused vertical separator to be subtracted also on
4728 window frames. Fix another bug that did not reduce the returned
4729 value by the columns used for display margins.
4730 (window_scroll_line_based): Fix bug related to scrolling too much
4731 when display margins are present (implicitly fixed by the fix to
4732 window_box_text_cols).
4733 (scroll_left, scroll_right): Fix bug related to scrolling too far
4734 by default when display margins are present (implicitly fixed by
4735 the fix to window_box_text_cols).
4736 (struct saved_window): Rename members left to left_col, top to
4737 top_line, width to total_cols, height to total_lines, orig_top to
4738 orig_top_line, orig_height to orig_total_lines. All uses changed.
4739 New members left_margin_cols, right_margin_cols,
4740 left_fringe_width, right_fringe_width, fringes_outside_margins,
4741 scroll_bar_width, and vertical_scroll_bar_type for saving
4742 per-window display elements.
4743 (Fset_window_configuration): Restore display margins, fringes,
4744 and scroll bar settings. This fixes a bug which caused display
4745 margins to be discarded when saving and restoring a window
4746 configuration.
4747 (save_window_save): Save display margins, fringes, and scroll bar
4748 settings. This fixes a bug which caused display margins to be
4749 discarded when saving and restoring a window configuration.
4750 (Fset_window_margins): Do nothing if display margins are not
4751 really changed. Otherwise, call adjust_window_margins to ensure
4752 the text area doesn't get too narrow. This fixes a bug which
f9711de4 4753 could cause Emacs to trap if setting display margins wider than
0416870b
KS
4754 the width of the window.
4755 (Fset_window_fringes): New defun to allow user to specifically set
4756 this window's fringe widths and position vs. display margins.
4757 (Fwindow_fringes): New defun to return window's actual fringe
4758 settings.
4759 (Fset_window_scroll_bars): New defun to allow user to specifically
4760 set this window's scroll bar width and position.
4761 (Fwindow_scroll_bars): New defun to return window's actual scroll
4762 bar settings.
4763 (compare_window_configurations): Also compare display margins,
4764 fringes, and scroll bar settings.
4765 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
4766
4767 * xdisp.c: Make (many) trivial substitutions for renamed and
4768 new macros in dispextern.h, frame.h and window.h.
4769 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 4770 and new fringe vs. display margin position. Note that returned
0416870b
KS
4771 value is no longer guaranteed to be a whole multiple of the frame
4772 column width, since per-window fringes may now be any width.
4773 (window_box_left_offset): New function like window_box_left, but
4774 value is relative to left border of window (rather than frame).
4775 (window_box_right_offset): New function like window_box_right,
4776 but value is relative to left border of window.
4777 (window_box_left): Adapt to per-window fringes and scroll bars,
4778 and new fringe vs. display margin position. Simplify by using
4779 WINDOW_LEFT_EDGE_X and window_box_left_offset.
4780 (window_box): Allow null args for unnecessary return values;
4781 change/simplify relevant callers.
4782 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
4783 and new fringe vs. display margin position.
4784 Use window_box_left_offset and window_box_right_offset
0416870b 4785 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
4786 scroll bars, and new fringe vs. display margin position.
4787 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
4788 (draw_fringe_bitmap): Rework to handle per-window fringes and new
4789 fringe vs. display margin position.
4790 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
4791 (redisplay_window): Adapt to per-window scroll bars.
4792 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
4793 bars, and new fringe vs. display margin position.
4794 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 4795 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
4796 bars, and new fringe vs. display margin position. Fix bug which
4797 increased total width of full_width rows by width of scroll bars
4798 although window's total width already includes that.
4799 (x_fix_overlapping_area): Simplify using window_box_left_offset.
4800 (expose_area): Simplify using window_box_left_offset.
4801 (x_draw_vertical_border): Handle per-window scroll bar settings,
4802 mixing windows with left, right and no scroll bars.
4803
4804 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
4805 where it's used in x_list_fonts (for clarity).
4806 (frame_update_line_height): Remove unused function; functionality
4807 is now done directly when setting the default font in x_set_font.
4808
4809 * xfns.c: Make (many) trivial substitutions for renamed and
4810 new macros in dispextern.h, frame.h and window.h.
4811
4812 * xmenu.c: Make (some) trivial substitutions for renamed and
4813 new macros in dispextern.h, frame.h and window.h.
4814
4815 * xterm.h (struct x_output): Move members left_pos, top_pos,
4816 border_width, pixel_height, pixel_width, line_height,
4817 internal_border_width, vertical_scroll_bar_extra,
4818 left_fringe_width, right_fringe_width, fringe_cols,
4819 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4820 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
4821 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4822 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4823 (PIXEL_WIDTH, PIXEL_HEIGHT)
4824 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4825 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4826 frame.h and renamed [see frame.h changes].
4827 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4828 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4829 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4830 and renamed [see frame.h changes].
9018a88e 4831
0416870b
KS
4832 * xterm.c: Make (several) trivial substitutions for renamed and
4833 new macros in dispextern.h, frame.h and window.h.
4834 (x_draw_glyph_string_box): Adapt to per-window fringes and
4835 scroll-bars.
4836 (scroll_run): Adapt to new fringe position.
4837 (glyph_rect): Use window coordinates returned from
4838 window_from_coordinates rather than frame_to_window_pixel_xy.
4839 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4840 scroll-bars.
4841 (handle_one_xevent): Simplify a USE_GTK conditional.
4842 (x_clip_to_row): Remove superfluous whole_line_p arg and code
4843 (fringes are now inside margins, i.e. always in the clipping area).
4844 All callers changed.
4845 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4846 directly, then call compute_fringe_widths. Don't call
4847 frame_update_line_height.
4848
4849 * w32term.h (struct w32_output): Move members left_pos, top_pos,
4850 border_width, pixel_height, pixel_width, line_height,
4851 internal_border_width, vertical_scroll_bar_extra,
4852 left_fringe_width, right_fringe_width, fringe_cols,
4853 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4854 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
4855 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4856 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4857 (PIXEL_WIDTH, PIXEL_HEIGHT)
4858 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4859 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4860 frame.h and renamed [see frame.h changes].
4861 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4862 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4863 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4864 and renamed [see frame.h changes].
9018a88e 4865
0416870b
KS
4866 * w32term.c: Make (several) trivial substitutions for renamed and
4867 new macros in dispextern.h, frame.h and window.h.
4868 (x_draw_glyph_string_box): Adapt to per-window fringes and
4869 scroll-bars.
4870 (glyph_rect): Use window coordinates returned from
4871 window_from_coordinates rather than frame_to_window_pixel_xy.
4872 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4873 scroll-bars.
4874 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
4875 (fringes are now inside margins, i.e. always in the clipping area).
4876 All callers changed.
4877 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4878 directly, then call compute_fringe_widths. Don't call
4879 frame_update_line_height.
4880
4881 * w32console.c: Make (few) trivial substitutions for renamed and
4882 new macros in dispextern.h, frame.h and window.h.
4883
4884 * w32fns.c: Make (many) trivial substitutions for renamed and
4885 new macros in dispextern.h, frame.h and window.h.
4886
4887 * w32menu.c: Make (few) trivial substitutions for renamed and
4888 new macros in dispextern.h, frame.h and window.h.
4889
4890 * macterm.h (struct mac_output): Move members left_pos, top_pos,
4891 border_width, pixel_height, pixel_width, line_height,
4892 internal_border_width, vertical_scroll_bar_extra,
4893 left_fringe_width, right_fringe_width, fringe_cols,
4894 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4895 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
4896 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4897 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4898 (PIXEL_WIDTH, PIXEL_HEIGHT)
4899 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4900 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4901 frame.h and renamed [see frame.h changes].
4902 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4903 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4904 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4905 and renamed [see frame.h changes].
9018a88e 4906
0416870b
KS
4907 * macterm.c: Make (several) trivial substitutions for renamed and
4908 new macros in dispextern.h, frame.h and window.h.
4909 (x_draw_glyph_string_box): Adapt to per-window fringes and
4910 scroll-bars.
4911 (glyph_rect): Use window coordinates returned from
4912 window_from_coordinates rather than frame_to_window_pixel_xy.
4913 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4914 scroll-bars.
4915 (x_clip_to_row): Remove superfluous whole_line_p arg and code
4916 (fringes are now inside margins, i.e. always in the clipping area).
4917 All callers changed.
4918 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4919 directly, then call compute_fringe_widths. Don't call
4920 frame_update_line_height.
4921
4922 * macfns.c: Make (several) trivial substitutions for renamed and
4923 new macros in dispextern.h, frame.h and window.h.
9018a88e 4924 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
4925
4926 * macmenu.c: Make (few) trivial substitutions for renamed and
4927 new macros in dispextern.h, frame.h and window.h.
4928
4929 * msdos.h (struct x_output): Remove members left_pos, top_pos,
4930 and line_height, and use corresponding new members in struct
4931 frame. All uses changed.
4932 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
4933 superseeded by corresponding macros in frame.h.
4934
4935 * msdos.c: Make (several) trivial substitutions for renamed and
4936 new macros in dispextern.h, frame.h and window.h.
4937 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 4938 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
4939 (internal_terminal_init): No need to initialize line_height here;
4940 it now defaults to 1.
4941
9018a88e
SM
49422003-05-24 Stefan Monnier <monnier@cs.yale.edu>
4943
4944 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
4945 dropping `down' events.
4946
016bd3c0
AS
49472003-05-24 Andreas Schwab <schwab@suse.de>
4948
4949 * coding.c (find_safe_codings): Fix last change.
4950
4dacadcc
TTN
49512003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
4952
4953 * xfns.c (x_window): Fix typo from 2003-05-21 change.
4954
319830ce
SM
49552003-05-23 Stefan Monnier <monnier@cs.yale.edu>
4956
9018a88e
SM
4957 * xdisp.c (display_mode_element): Increase max depth.
4958 Simplify the error handling code. Use a different error string
4959 for the case where we hit the depth limit.
4960
319830ce
SM
4961 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
4962
4963 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
4964
49652003-05-21 Stefan Monnier <monnier@cs.yale.edu>
4966
4967 * intervals.c (get_local_map): Don't get char-property of previous
4968 point any more: get_pos_property already does it and better.
4969
c67de8ba
DL
49702003-05-21 Dave Love <fx@gnu.org>
4971
4972 [Merged from unicode branch.]
4973
4974 * xfns.c (x_window, x_window): Use use_xim.
4975
4976 * xterm.c (use_xim): Initialize.
4977 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
4978 (x_term_init): Maybe set use_xim.
4979
4980 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
4981
edd3ff1d
JR
49822003-05-21 Jason Rumney <jasonr@gnu.org>
4983
4984 * unexw32.c (_start): Remove _fmode initialization.
4985
4986 * emacs.c (main) [WINDOWSNT]: Move it here.
4987
463f55ee
DL
49882003-05-20 Dave Love <fx@gnu.org>
4989
4990 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
4991
af253914
RS
49922003-05-19 Richard M. Stallman <rms@gnu.org>
4993
4994 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
4995 as value for QCfont attribute.
4996 (realize_default_face): lface should already exist; crash if not.
4997 Specify 0 for FORCE_P when calling set_lface_from_font_name.
4998
4999 * frame.c (Fignore_event): Doc fix.
5000
1d211019
KH
50012003-05-19 Kenichi Handa <handa@m17n.org>
5002
5003 * coding.c (decode_coding_string): Handle post-read-conversion
5004 even if the coding doesn't require decoding.
5005
4dd68254
RS
50062003-05-18 Richard M. Stallman <rms@gnu.org>
5007
5008 * callproc.c (Fcall_process_region): Doc fix.
5009
14d87dc9
SM
50102003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5011
deca5d96
SM
5012 * lread.c (Fload): Print a message if package is obsolete.
5013
14d87dc9
SM
5014 * window.c (Fselect_window): Add optional `norecord' arg.
5015 (select_window_1): Fold into Fselect_window.
5016 (select_window_norecord): New function.
5017 (temp_output_buffer_show): Use it. Preserve current buffer.
5018
5019 * window.h (Fselect_window): Update declaration.
5020
5021 * window.c (delete_window, Fother_window, Fset_window_configuration):
5022 * minibuf.c (read_minibuf):
5023 * macterm.c (x_new_focus_frame):
5024 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
5025 * callint.c (Fcall_interactively):
5026 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
5027
5028 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
5029
78f52183
DK
50302003-05-17 David Kastrup <dak@gnu.org>
5031
5032 * process.c (read_process_output): Back out change from 2003-03-09.
5033
14d87dc9
SM
50342003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5035
5036 * editfns.c (get_pos_property): Don't assume that `object' = nil.
5037
5038 * textprop.c (text_property_stickiness): New arg `buffer'.
5039
5040 * intervals.h (text_property_stickiness): New arg `buffer'.
5041 (get_pos_property): Declare.
5042
5043 * intervals.c (get_local_map): Use get_pos_property, to obey
5044 stickiness and empty overlays.
5045 (create_root_interval, graft_intervals_into_buffer): Use BEG.
5046 (merge_properties, intervals_equal, merge_properties_sticky):
5047 Use XCAR, XCDR.
5048 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
5049
1fd1cc2f
RS
50502003-05-17 Richard M. Stallman <rms@gnu.org>
5051
4f9f637a
RS
5052 * minibuf.c (read_minibuf): If buffer is empty, record the default
5053 in the history.
5054 (Fminibuffer_complete_word): When deleting the overlap, take account
5055 of its real position.
5056
5057 * fns.c (map_char_table): Fix previous change.
5058
1fd1cc2f
RS
5059 * syntax.c (find_defun_start):
5060 When open_paren_in_column_0_is_defun_start,
5061 return beginning of buffer.
5062
5063 * lisp.h (map_char_table): Declare added arg.
5064
5065 * fns.c (map_char_table): New arg TABLE gets the master table.
5066 All calls changed.
5067 Process default and inheritance, resorting to Faref if necessary.
5068
5069 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
5070 (Faccessible_keymaps): Pass new arg to map_char_table.
5071
5072 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
5073
5074 * casetab.c (set_case_table): Pass new arg to map_char_table.
5075
5076 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
5077
5078 * lisp.h (specbinding_func): New typedef.
5079 (struct specbinding): Use specbinding_func, to put the `volatile'
5080 in the right place.
5081
5082 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
5083 to avoid GCC warning.
14d87dc9 5084
b4bd27c5
RS
50852003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
5086
14d87dc9 5087 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 5088
35fb885d
SM
50892003-05-15 Stefan Monnier <monnier@cs.yale.edu>
5090
5091 * keyboard.c (apply_modifiers): Don't fill the other cache.
5092
9a274fbd
SM
50932003-05-14 Stefan Monnier <monnier@cs.yale.edu>
5094
c55b5fad
SM
5095 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
5096
9a274fbd
SM
5097 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
5098 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
5099 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
5100 (Fset_window_configuration, Fcurrent_window_configuration)
5101 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
5102 (Fpos_visible_in_window_p, mark_window_cursors_off)
5103 (window_internal_height, window_internal_width, Frecenter)
5104 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
5105 (replace_buffer_in_all_windows, init_window_once, init_window)
5106 (syms_of_window, keys_of_window): Move from lisp.h.
5107 * lisp.h: Move window.c declarations to window.h.
5108
5109 * bytecode.c: Include window.h.
5110 * emacs.c: Include window.h.
5111
14d87dc9 5112 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
5113 (keyremap): Add `parent' field.
5114 (keyremap_step): Use it. Remove `parent' argument.
5115 (read_key_sequence): Setup and use the new `parent' field.
5116
fd93e331
SM
51172003-05-11 Stefan Monnier <monnier@cs.yale.edu>
5118
5119 * keyboard.c (adjust_point_for_property): Ensure termination.
5120
1c4001a1
SM
51212003-05-10 Stefan Monnier <monnier@cs.yale.edu>
5122
5123 * keyboard.c (follow_key): Remove dead variable `did_meta'.
5124 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
5125 duplicated handling of function-key-map and key-translation-map
5126 in read_key_sequence.
5127 (read_key_sequence): Use them.
5128
5129 * keyboard.c (adjust_point_for_property): Try harder to move point
5130 to the non-sticky end of an invisible property.
5131
5132 * xdisp.c (single_display_prop_intangible_p): Make `space' display
5133 property intangible as well.
5134
780379b1
AS
51352003-05-10 Andreas Schwab <schwab@suse.de>
5136
5137 * xmenu.c (single_menu_item): Change last parameter to void* to
5138 avoid warning.
5139
ca2de342
RS
51402003-05-09 Richard M. Stallman <rms@gnu.org>
5141
5142 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
5143 Bind Qinhibit_modification_hooks to t so there will be no GC.
5144 Rename local `tem' to `save_deactivate_mark'.
5145
5146 * eval.c (specpdl_ptr): Declare volatile.
5147 (unbind_to): Copy the whole binding and decrement specpdl_ptr
5148 before doing the work of unbinding it.
5149
5150 * lisp.h (struct specbinding): Declare elements volatile.
5151 (specpdl_ptr): Declare volatile.
5152
5153 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
5154
5155 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
5156 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
5157
347003be
DL
51582003-05-08 Dave Love <fx@gnu.org>
5159
5160 * coding.c (Vlast_coding_system_used): Doc fix.
5161
5adcec23
JR
51622003-05-07 Jason Rumney <jasonr@gnu.org>
5163
5164 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
5165 when system does not support them.
5166
5fe3b8a4
SM
51672003-05-05 Stefan Monnier <monnier@cs.yale.edu>
5168
5169 * fileio.c (Qwrite_region_annotate_functions): New var.
5170 (build_annotations): Use it to process the global part of the hook.
5171 (syms_of_fileio): Init and staticpro it.
5172
5173 * keyboard.c (safe_run_hooks_error): Display a message instead of
5174 silently ignoring the error.
5175
51762003-05-03 Stefan Monnier <monnier@cs.yale.edu>
5177
5178 * keyboard.c (input_available_signal): Mark static.
5179 (menu_bar_items): Use map_keymap.
5180 (menu_bar_one_keymap): Remove.
5181 (menu_bar_item): Adjust arglist (for use in map_keymap).
5182 Properly hide a second binding when not both are keymaps.
5183
5184 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
5185 (single_keymap_panes): Use it and map_keymap.
5186 (single_menu_item): Use skp as well.
5187
5188 * keymap.h (map_keymap_function_t): New type.
5189 (map_keymap): Declare.
5190
5191 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
5192 (map_keymap_call, Fmap_keymap): New functions.
5193 (syms_of_keymap): Defsubr map-keymap.
5194
4b1b4443
JD
51952003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5196
5197 * gtkutil.c (create_dialog, make_widget_for_menu_item)
5198 (make_menu_item, create_menus, xg_update_menu_item): Don't call
5199 ..._with_mnemonic functions for menu items.
5200
1f816871
KH
52012003-05-01 Kenichi Handa <handa@m17n.org>
5202
5203 * coding.c (coding_system_accept_latin_extra_p): Delete this
5204 function.
5205 (find_safe_codings): Pay attention to
5206 the property tranlsation-table-for-encode of each codings.
5207 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
5208
5ed6ba5b
SM
52092003-05-01 Stefan Monnier <monnier@cs.yale.edu>
5210
5211 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
5212
32c06229
SM
52132003-04-30 Stefan Monnier <monnier@cs.yale.edu>
5214
5215 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
5216
5217 * lisp.h (CHECK): Wrap args in parenthesis.
5218 (specbind): Fix doc: symbol = Qnil is not supported any more.
5219
5220 * bytecode.c (Fbyte_code) <unwind-protect>:
5221 Use Fprogn rather than 0 and Qnil.
5222
5223 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
5224 `double', and `triple' modifiers as well.
5225
ed3c3314
RS
52262003-04-30 Richard M. Stallman <rms@gnu.org>
5227
5228 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
5229
5230 * alloc.c (abort_on_gc): New variable.
5231 (Fgarbage_collect): Abort if abort_on_gc is set.
5232
5233 * lisp.h (abort_on_gc): Add decl.
5234
5235 * eval.c (Fsignal): Clear abort_on_gc.
5236
5237 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 5238 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
5239
5240 * xdisp.c (move_it_vertically_backward): Do the final big else
5241 even if nlines is 0.
5242
5243 * xdisp.c (redisplay_internal): Finish the per-frame loop
5244 even if redisplay is suspended by input.
5245
0b325c12
AC
52462003-04-24 Andrew Choi <akochoi@shaw.ca>
5247
5248 * macterm.c (x_list_fonts): Return all fonts that match if
5249 maxnames = -1.
5250
4e837cd0
KH
52512003-04-25 Kenichi Handa <handa@m17n.org>
5252
5253 * syntax.c (skip_chars): Fix previous change.
5254
9af7511a
KH
52552003-04-24 Kenichi Handa <handa@m17n.org>
5256
5257 * syntax.c (skip_chars): Make the code faster by using the common
5258 technique of *p, *stop, and *endp.
5259
e3b2c21f
JD
52602003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5261
5262 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 5263 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
5264 being updated.
5265
32c06229
SM
52662003-04-19 Stefan Monnier <monnier@cs.yale.edu>
5267
5268 * eval.c (Fapply): Undo last change and add a comment about why.
5269
c6464167
MB
52702003-04-18 Miles Bader <miles@gnu.org>
5271
5272 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
5273 pickier PARSE_MULTIBYTE_SEQ.
5274
e509f168
SM
52752003-04-17 Stefan Monnier <monnier@cs.yale.edu>
5276
5277 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
5278 Use XCDR, XCAR, CONSP.
5279 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
5280 (Fapply): Remove unnecessary GCPRO.
5281
5282 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
5283
5284 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
5285
5286 * buffer.h: Don't hardcode BEG==1.
5287
5288 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
5289
5ceea398
RS
52902003-04-16 Richard M. Stallman <rms@gnu.org>
5291
5292 * xdisp.c (try_window, try_window_reusing_current_matrix):
5293 When at end of window, set window_end_pos to Z-ZV.
5294
5295 * buffer.c (Foverlay_recenter): Doc fix.
5296
e509f168
SM
52972003-04-14 Stefan Monnier <monnier@cs.yale.edu>
5298
5299 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
5300
d243e605
AC
53012003-04-14 Andrew Choi <akochoi@shaw.ca>
5302
5303 * macterm.c (mac_check_for_quit_char): Don't check more often than
5304 once a second.
5305
6901b111
SM
53062003-04-11 Stefan Monnier <monnier@cs.yale.edu>
5307
5308 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
5309 specially, so that they can't hide an implicit switch-frame event.
5310 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5311 (head_table): Use switch-frame as event_kind for select-window.
5312 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5313
5314 * editfns.c (Fformat): Lisp_Object/int mixup.
5315 (format2): Remove unused var numargs.
5316
e301806f 53172003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 5318
6901b111 5319 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
5320 (Qafter_insert_file_set_coding): New variable.
5321 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5322 for after-insert-file-adjust-coding-function.
5323 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5324 instead of Vafter_insert_file_adjust_coding_function.
5325
38914424
KH
53262003-04-11 Kenichi Handa <handa@m17n.org>
5327
5328 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5329
5330 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5331 string. Callers changed.
5332
53332003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 5334
6901b111 5335 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 5336 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
5337 (Finsert_file_contents):
5338 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
5339 decode-format.
5340
f979dc05
JD
53412003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5342
5343 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5344 get GtkAdjustment as widget now is a GtkRange.
5345
5346 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5347 GtkRange to avoid memory leak.
5348
f8c6b4c2 53492003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 5350
50ebc53d
KH
5351 * xfaces.c (Vface_font_rescale_alist): New variable.
5352 (struct font_name): New member rescale_ratio.
5353 (font_rescale_ratio): New function.
6901b111 5354 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
5355 (better_font_p): On comparing point sized, pay attention to
5356 recale_ratio member of fonts.
5357 (build_scalable_font_name): Reflect font->rescale_ratio in the
5358 font name.
6901b111 5359 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 5360
cb98871c
KH
5361 * lread.c (read1): Before calling index, check if the 2nd
5362 arguemnt is in ASCII range.
5363
4773b8ca
RS
53642003-04-08 Richard M. Stallman <rms@gnu.org>
5365
b0ada147
RS
5366 * fileio.c (Ffile_symlink_p): Doc fix.
5367
5368 * editfns.c (Fformat): Translate positions of text properties
5369 in the format string to apply them to the result.
5370
4773b8ca
RS
5371 * fileio.c (Finsert_file_contents): Doc fix.
5372 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5373
53742003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 5375
4773b8ca
RS
5376 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5377
e8f25745 53782003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 5379
e8f25745
ST
5380 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5381 that self-contained application finds libexec files.
5382
f8c6b4c2 53832003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 5384
6901b111
SM
5385 * coding.c (code_convert_region_unwind):
5386 Set Vlast_coding_system_used to the argument.
2310d84c
KH
5387 (code_convert_region): If post-read-conversion function changed
5388 the value of last-coding-sytem, keep the new value in
5389 coding->symbol so that it won't be overridden.
5390 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
5391 (coding_system_accept_latin_extra_p): New function.
5392 (find_safe_codings): Pay attention to characters registered in
5393 latin-extra-code-table.
2310d84c 5394
39c9a034
TTN
53952003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5396
5397 * Makefile.in (md5.o): Add missing dependency info.
5398
eb67c5d6
RS
53992003-04-06 Richard M. Stallman <rms@gnu.org>
5400
5401 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5402
5403 * marker.c (verify_bytepos): New function.
5404
5405 * intervals.c (set_intervals_multibyte_1): When becoming
5406 multibyte, adjust right and left child sizes to a whole set of
5407 characters. If an interval gets zero total-length, delete it.
5408 If an interval consists of just its children, delete one of them.
5409
5410 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
5411 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 5412
eb67c5d6
RS
5413 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
5414 All calls deleted.
5415 (lisp_malloc): Do the work here directly.
5416
b1f81fc5
JB
54172003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
5418
5419 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
5420 char tables.
5421
54222003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
5423
5424 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
5425 destructively change "%S" to "%s".
5426
774666fb
MB
54272003-04-03 Miles Bader <miles@gnu.org>
5428
5429 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
5430 always set.
5431
19c37f01
DL
54322003-04-01 Dave Love <fx@gnu.org>
5433
5434 * xfns.c (xpm_lookup_color): Grok "opaque".
5435
2f4b24c3
AC
54362003-03-31 Andrew Choi <akochoi@shaw.ca>
5437
5438 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
5439 parent window ID.
5440
5441 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
5442
5443 * macterm.h (struct mac_output): Define x_pixels_diff and
5444 y_pixels_diff.
b1f81fc5 5445
9443fcf6
JB
54462003-03-31 Juanma Barranquero <lektu@terra.es>
5447
5448 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
5449 blockinput.h and files included from it.
5450
e072891b
KS
54512003-03-31 Kim F. Storm <storm@cua.dk>
5452
5453 The following changes consolidates the common code related to
5454 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
5455 files into frame.c.
9443fcf6 5456
e072891b
KS
5457 * frame.c: Include blockinput.h.
5458 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
5459 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
5460 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
5461 related vars here.
5462 (struct frame_parm_table, frame_parms): New table for describing
5463 frame parameters and their associated Q-variable.
5464 The order of the parameters corresponds to the sequence of the
5465 frame_parm_handlers table in redisplay_interface.
5466 (x_fullscreen_move, x_set_frame_parameters)
5467 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
5468 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
5469 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5470 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
5471 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
5472 Generic functions for processing of frame parameters.
5473 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
5474 (display_x_get_resource, x_get_resource_string): Functions for
5475 generic access to X resources.
5476 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5477 (x_default_parameter, Fx_parse_geometry): Functions for generic
5478 access to frame parameters.
6901b111
SM
5479 (x_figure_window_size): Generic calculation of frame size.
5480 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
5481 (syms_of_frame): Intern and staticpro frame parameter variables.
5482 Defvar_lisp Vx_resource_class and Vx_resource_name here.
5483 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 5484
e072891b
KS
5485 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
5486 parameter related vars defined in frame.c.
5487 (EMACS_CLASS): Define here.
5488 (enum FULLSCREEN_*): Define here.
5489 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
5490 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
5491 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
5492 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
5493 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
5494 (x_set_visibility, x_set_autoraise, x_set_autolower)
5495 (x_set_unsplittable, x_set_vertical_scroll_bars)
5496 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
5497 (x_figure_window_size): Add prototypes.
5498
5499 * dispextern.h (frame_parm_handler): New typedef.
5500 (struct redisplay_interface): New member frame_parm_handlers.
5501 (enum resource_types): Move declaration here.
5502 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5503 (x_default_parameter): Add prototypes.
5504
5505 * window.c: Remove extern decl for frame parameter vars.
5506 (change_window_heights): New generic function;
5507 replaces x_change_window_heights. All users changed.
5508
5509 * window.h (change_window_heights): Add prototype.
5510
5511 * xfaces.c: Remove extern decl for frame parameter vars.
5512
5513 * xterm.h (EMACS_CLASS): Remove. Use generic define.
5514 (struct w32_display_info): Fix type of xrdb member.
5515 (enum FULLSCREEN_*): Remove.
5516 Remove prototypes for generic functions (in frame.h).
5517
5518 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5519 parameters now defined in frame.h and frame.c.
f63fd14e 5520 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
5521 (enum x_frame_parms): Remove (bogus, unused enum).
5522 (check_x_display_info): Make non-static (for frame.c).
5523 (struct x_frame_parm_table, x_frame_parms): Remove.
5524 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5525 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5526 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5527 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5528 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5529 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5530 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5531 Remove. Use generic functions instead.
5532 (enum resource_types): Remove.
5533 (x_set_scroll_bar_default_width): New global function (for frame.c).
5534 (Fx_create_frame): Depend on x_figure_window_size to add space for
5535 toolbar and setup size_hint_flags.
5536 (x_frame_parm_handlers): New table for redisplay_interface.
5537 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 5538
e072891b 5539 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 5540 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
5541 (x_redisplay_interface): Add x_frame_parm_handlers member.
5542
5543 * w32gui.h (XrmDatabase): New (dummy) typedef.
5544
5545 * w32term.h (EMACS_CLASS): Remove. Use generic define.
5546 (struct w32_display_info): Fix type of xrdb member.
5547 (enum FULLSCREEN_*): Remove.
5548 (x_fullscreen_adjust): Remove prototype.
5549
5550 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5551 parameters now defined in frame.h and frame.c.
f63fd14e 5552 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
5553 (enum x_frame_parms): Remove (bogus, unused enum).
5554 (check_x_display_info): Make non-static (for frame.c).
5555 (struct x_frame_parm_table, x_frame_parms): Remove.
5556 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5557 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5558 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5559 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5560 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5561 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5562 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5563 Remove. Use generic functions instead.
5564 (enum resource_types): Remove.
5565 (x_set_scroll_bar_default_width): New global function (for frame.c).
5566 (Fx_create_frame): Depend on x_figure_window_size to add space for
5567 toolbar and setup size_hint_flags.
5568 (w32_frame_parm_handlers): New table for redisplay_interface.
5569 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 5570
e072891b
KS
5571 * w32term.c: Remove unnecessary extern declarations.
5572 (x_fullscreen_adjust): Remove. Use generic instead.
5573 (x_redisplay_interface): Add w32_frame_parm_handlers member.
5574
5575 * w32reg.c (x_get_string_resource): Use XrmDatabase.
5576
5577 * macgui.h (XrmDatabase): New (dummy) typedef.
5578
5579 * macterm.h (EMACS_CLASS): Remove.
5580 (struct mac_display_info): Add xrdb member.
5581 (struct mac_output): Add want_fullscreen member.
5582
5583 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5584 parameters now defined in frame.h and frame.c.
f63fd14e 5585 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
5586 (check_x_display_info): Make non-static (for frame.c).
5587 (struct x_frame_parm_table, x_frame_parms): Remove.
5588 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5589 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5590 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5591 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5592 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5593 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5594 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5595 Remove. Use generic functions instead.
5596 (enum resource_types): Remove.
5597 (x_set_scroll_bar_default_width): New global function (for frame.c).
5598 (mac_frame_parm_handlers): New table for redisplay_interface.
5599 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 5600
e072891b
KS
5601 * macterm.c: Remove unnecessary extern declarations.
5602 (x_redisplay_interface): Add mac_frame_parm_handlers member.
5603
3e6a560b
KS
5604 * Makefile.in (frame.o): Add dependency on blockinput.h and files
5605 included from it (atimer.h and systime.h).
5606
7b7b454e
AS
56072003-03-30 Andreas Schwab <schwab@suse.de>
5608
5609 * xdisp.c (x_insert_glyphs): Fix swapped width and height
5610 parameters for shift_glyphs_for_insert.
5611
5612 * macterm.c (x_redisplay_interface): Add missing entry for
5613 draw_vertical_window_border.
5614
beb402de
KG
56152003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
5616
5617 * fileio.c (Fexpand_file_name): In the no-handler case, after
5618 expanding, look again for a handler and invoke it. This is needed
5619 for filenames like "/foo/../user@host:/bar/../baz" -- the first
5620 expansion produces "/user@host:/bar/../baz" which needs to be
5621 expanded again for the finame result "/user@host:/baz".
5622
b676f356
JD
56232003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5624
5625 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
5626 of area to be redrawn for better performance.
5627
3c671a56
SM
56282003-03-28 Stefan Monnier <monnier@cs.yale.edu>
5629
5630 * xterm.c (take_vertical_position_into_account): Remove.
5631 (xt_action_hook): Call set_vertical_scroll_bar if needed.
5632 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
5633 (xm_scroll_callback, x_create_toolkit_scroll_bar)
5634 (x_set_toolkit_scroll_bar_thumb): Simplify.
5635 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
5636 (XTread_socket): Remove unused var.
5637 (x_make_frame_invisible): Replace goto with else.
5638
5639 * xdisp.c (set_vertical_scroll_bar): New fun.
5640 (redisplay_window): Use it.
5641
84f2e615
RS
56422003-03-26 Richard M. Stallman <rms@gnu.org>
5643
5644 * xdisp.c (update_tool_bar): Recompute tool bar if
5645 update_mode_lines is set. Set w->update_mode_line
5646 only if the tool bar contents actually change.
5647 (update_menu_bar): Undo previous change.
5648
70b6104c
JD
56492003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5650
5fd6f727
JD
5651 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
5652 (xg_frame_set_char_size): Calculate scroll bar width before frame
5653 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
5654 (xg_separator_p): Check for all documented separator types.
5655 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
5656 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
5657
70b6104c
JD
5658 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
5659 so tool bar gets updated.
5660
d9b36d19
SM
56612003-03-26 Stefan Monnier <monnier@cs.yale.edu>
5662
5663 * data.c (store_symval_forwarding): Re-instate part of the code
5664 that was deleted with too much enthusiasm.
5665
56662003-03-25 Stefan Monnier <monnier@cs.yale.edu>
5667
5668 * data.c (store_symval_forwarding): Delete special read-only
5669 hack for type == -1, since we now use ->constant instead.
5670 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
5671
5672 * buffer.c (overlays_in): Declare static.
5673 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
5674 `constant' field rather than the variable's `type' field.
5675
365fa1b3
AC
56762003-03-24 Andrew Choi <akochoi@shaw.ca>
5677
5678 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
5679
5680 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
5681
5682 * fns.c [MAC_OSX]: Do not redefine vector.
5683
5684 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
5685
5686 * macgui.h: Remove definition of No_Cursor.
5687
d9b36d19 5688 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
5689
5690 * xdisp.c: Define No_Cursor.
5691 (x_write_glyphs, notice_overwritten_cursor)
5692 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
5693 (note_mouse_highlight): Remove Mac-specific code.
5694 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 5695
c0bcce6f
JPW
56962003-03-24 John Paul Wallington <jpw@gnu.org>
5697
5698 * xdisp.c (redisplay_window): If mini window's buffer is not
5699 empty, then redisplay it like other windows.
5700
a526b96c
KS
57012003-03-23 Kim F. Storm <storm@cua.dk>
5702
5703 * w32term.c (w32_draw_window_cursor): Fix last change.
5704
37ab321e
KH
57052003-03-23 Kenichi Handa <handa@m17n.org>
5706
a526b96c
KS
5707 * alloc.c (make_string_from_bytes, make_specified_string):
5708 Add `const' for the arg CONTENTS.
37ab321e
KH
5709
5710 * lisp.h (make_string_from_bytes, make_specified_string):
5711 Prototypes adjusted.
5712
7863d625
JD
57132003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5714
a526b96c 5715 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 5716
7863d625
JD
5717 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
5718 (XG_SB_RANGE): New define.
5719
5720 * gtkutil.c (xg_fixed_handle_expose): New function.
5721 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
5722 expose events.
5723 (xg_update_scrollbar_pos): Take two more arguments, left and width
5724 of scroll bar including borders.
5725 Clear left and right part outside scroll bar separately as some
5726 themes have bars that are not an even number of pixels.
d9b36d19 5727 Don't set reallocate_redraws, don't call
7863d625
JD
5728 gdk_window_process_all_updates.
5729 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
5730 so no need to change it. Calculate size and value with XG_SB_RANGE.
5731
d9b36d19
SM
5732 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
5733 Pass left and width of scroll bar including borders to
7863d625
JD
5734 xg_update_scrollbar_pos.
5735
af0ad939
TTN
57362003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
5737
5738 * Makefile.in: Make sure space precedes end-of-line backslashes.
5739
b22139fd
KS
57402003-03-22 Kim F. Storm <storm@cua.dk>
5741
5742 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
5743 Add generic versions here. Remove system specific versions
5744 defined elsewhere.
5745
5746 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
5747 Add prototypes.
5748
6e6410cf
KS
5749 * xterm.h (STORE_NATIVE_RECT): New macro.
5750
5c9cc435
KS
57512003-03-21 Kim F. Storm <storm@cua.dk>
5752
00c64fab
SM
5753 * xdisp.c (get_glyph_string_clip_rect):
5754 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
5755
5756 * dispextern.h (struct redisplay_interface): Add active_p
5757 argument to draw_window_cursor member. All uses changed.
5758
acd37560
KS
57592003-03-21 Kim F. Storm <storm@cua.dk>
5760
5761 The following changes consolidate code related to writing and
5762 inserting glyphs, exposing frame, the tool bar, the mouse face,
5763 the output cursor, and help echo from xterm.c, w32term.c and
5764 macterm.c into xdisp.c. It also generalizes the use of the
5765 window_part enum instead of using numeric values throughout.
af0ad939 5766
acd37560
KS
5767 * xdisp.c: Consolidate gui-independent code here.
5768 Include keymap.h.
5769 (Qhelp_echo): Import.
5770 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
5771 (help_echo_string, help_echo_window, help_echo_object)
5772 (previous_help_echo_string, help_echo_pos): Declare here.
5773 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
5774 (estimate_mode_line_height): Define here. Handle windowing
5775 systems directly (without using estimate_mode_line_height_hook).
5776 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
5777 (update_window_cursor, update_cursor_in_window_tree)
5778 (fast_find_position, fast_find_string_pos)
5779 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
5780 (expose_area, expose_line, expose_overlaps, expose_window)
5781 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
5782 declared static as they are only used locally in xdisp.c.
5783 (draw_glyphs): Rename from x_draw_glyphs and make static.
5784 (tool_bar_item_info, notice_overwritten_cursor): Make static.
5785 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
5786 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 5787 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
5788 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5789 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
5790 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
5791 (note_mouse_highlight, x_clear_window_mouse_face)
5792 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
5793 (x_intersect_rectangles): New generic functions for use by xdisp.c
5794 and GUI front-ends.
5795 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
5796 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
5797
5798 * dispextern.h (Display_Info): Generic typedef for *_display_info.
5799 (NativeRectangle): Generic typedef for rectangle type.
5800 (enum window_part): Move here from window.c.
5801 (struct redisplay_interface): New members flush_display_optional,
5802 define_frame_cursor, clear_frame_area, draw_window_cursor,
5803 draw_vertical_window_border, shift_glyphs_for_insert.
5804 Rename member clear_mouse_face to clear_window_mouse_face.
5805 (estimate_mode_line_height_hook): Remove hook.
5806 (auto_raise_tool_bar_buttons_p): Don't declare extern.
5807 (tool_bar_item_info): Remove prototype.
5808 (help_echo_string, help_echo_window, help_echo_object)
5809 (previous_help_echo_string, help_echo_pos)
5810 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
5811 (x_stretch_cursor_p, output_cursor): Declare extern.
5812 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
5813 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
5814 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5815 (display_and_set_cursor, set_output_cursor, x_cursor_to)
5816 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
5817 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
5818 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
5819 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
5820 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
5821 Add prototypes.
5822 (mode_line_string, marginal_area_string): Fix prototypes.
5823
5824 * window.c (enum window_part): Move to dispextern.h.
5825 (coordinates_in_window): Use enum window_part member names
5826 instead of numbers to describe return value.
5827 (struct check_window_data): Change part member to window_part.
5828 (check_window_containing): Return window_part unaltered.
5829 (window_from_coordinates): Change part arg from int to enum
5830 window_part. Allow part arg to be null. All users changed.
5831
5832 * window.h (window_from_coordinates): Fix prototype.
5833
5834 * term.c (estimate_mode_line_height): Move to xdisp.c.
5835
5836 * keyboard.c (make_lispy_event): Use enum window_part.
5837
5838 * dispnew.c (mode_line_string, marginal_area_string): Use enum
5839 window_part instead of int in arg list. Users changed.
5840
5841 * xterm.h (No_Cursor): Declare as None for X.
5842 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 5843
acd37560
KS
5844 * xterm.c: Remove consolidated defines and code.
5845 (BETWEEN): Remove unused macro.
5846 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
5847 (x_define_frame_cursor, x_clear_frame_area)
5848 (x_draw_window_cursor): New X-specific functions for RIF.
5849 (x_redisplay_interface): Add new members.
5850
5851 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
5852
5853 * w32term.h (struct w32_output): Remove cross_cursor member.
5854
5855 * w32term.c: Remove consolidated defines and code.
5856 (BETWEEN): Remove unused macro.
5857 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
5858 (w32_define_frame_cursor, w32_clear_frame_area)
5859 (w32_draw_window_cursor): New W32-specific functions for RIF.
5860 (w32_redisplay_interface): Add new members.
5861
a64387ee 5862 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
5863 (XRectangle): Add X compatible rectangle type.
5864 (NativeRectangle): Declare as RECT for W32.
5865 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
5866
5867 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
5868
5869 * w32console.c: Remove consolidated defines and code.
af0ad939 5870
acd37560
KS
5871 * msdos.h (Display_Info): Add generic typedef.
5872
5873 * msdos.c: Remove consolidated defines and code.
5874 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
5875
5876 * macterm.h (struct mac_output): Replace member cross_cursor by
5877 hand_cursor.
5878 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
5879
5880 * macterm.c: Remove consolidated defines and code.
5881 (BETWEEN): Remove unused macro.
5882 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
5883 (mac_define_frame_cursor, mac_clear_frame_area)
5884 (mac_draw_window_cursor): New Mac-specific functions for RIF.
5885 (x_redisplay_interface): Add new members.
5886
5887 * macgui.h (No_Cursor): Define as 0 for Mac.
5888 (XRectangle): Add X compatible rectangle type.
5889 (NativeRectangle): Declare as Rect for Mac.
5890 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
5891
204ccab1
KS
5892 * macfns.c (x_set_mouse_color): Setup hand_cursor.
5893 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 5894
9443fcf6 5895 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
5896 included from it. Add dependency on keymap.h.
5897
5898 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
5899
8ba01a70 59002003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
5901
5902 * fileio.c (Fexpand_file_name): Fix previous change.
5903
8ba01a70 59042003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
5905
5906 * fileio.c (Ffile_name_directory): Reconstruct file name by
5907 make_specified_string.
5908 (Ffile_name_nondirectory, Ffile_name_as_directory)
5909 (Fdirectory_file_name, Fexpand_file_name)
5910 (Fsubstitute_in_file_name): Likewise.
5911 (Fread_file_name): Compare decoded homedir with DIR and
5912 DEFAULT_FILENAME.
5913
5914 * alloc.c (make_specified_string): If NCHARS is negative, count
5915 the number of characters.
5916
19536747
JD
59172003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5918
de38ae5a
JD
5919 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
5920 all widgets.
5921
19536747
JD
5922 * gtkutil.h: Removed xg_ignore_next_thumb.
5923
37ab321e 59242003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
5925
5926 * coding.c (Vchar_coding_system_table): Remove this variable.
5927 (Vcoding_system_safe_chars): New variable.
5928 (intersection): Remove this function.
5929 (find_safe_codings): Don't use Vchar_coding_system_table, but try
5930 all codings in SAFE_CODINGS.
00c64fab 5931 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
5932 find_safe_codings. Get generic coding systems from
5933 Vcoding_system_safe_chars.
5934 (Fdefine_coding_system_internal): New function.
5935 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
5936 Initialize and staticpro Vcoding_system_safe_chars.
5937
17097258
JD
59382003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5939
2a2071c3
JD
5940 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
5941 equal old values before updating.
5942
17097258
JD
5943 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
5944
5945 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
5946
59472003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5948
5949 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
5950 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
5951 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
5952 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
5953 (xg_create_scroll_bar): Pass bar to button event callback.
5954 (xg_find_top_left_in_fixed): New function.
5955 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
5956 whole scroll bar area. Get old position with
5957 xg_find_top_left_in_fixed, calculate and only clear needed areas.
5958 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
5959 dragging is in progress. Calculate whole as for Motif.
5960 Remove code that saved last values. Call gtk_range functions to
5961 set scroll bar sizes.
5962
5963 * gtkutil.h: Removed xg_ignore_next_thumb.
5964
8cb9dfbf
JB
59652003-03-17 Juanma Barranquero <lektu@terra.es>
5966
5967 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
5968 and files included from it.
5969
00c64fab
SM
59702003-03-18 Stefan Monnier <monnier@cs.yale.edu>
5971
5972 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
5973 multiple occurrences of the same keymap under different prefixes.
5974 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
5975
c45bb3b2
JR
59762003-03-16 Jason Rumney <jasonr@gnu.org>
5977
5978 * w32gui.h: Use HDC for Display.
5979
5980 * w32term.c (w32_encode_char): Prevent double-byte chars from
5981 crashing Emacs.
5982
5983 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
5984 as binary.
5985
2a6d0874
JB
59862003-03-16 Juanma Barranquero <lektu@terra.es>
5987
5988 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
5989
03eb5fab
KS
59902003-03-16 Kim F. Storm <storm@cua.dk>
5991
5992 The following changes consolidate some of the gui-independent
5993 parts of the processing and drawing of "glyph strings" from
5994 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 5995
03eb5fab
KS
5996 * dispextern.h (struct glyph): Reduce face_id member from 22 to
5997 21 bits (this reduces number of faces from 4M to 2M).
5998 Replace W32 specific w32_font_type member (2 bits) by generic
5999 font_type member (3 bits) for portability.
6000 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
6001 (enum draw_glyphs_face): Define here.
6002 (struct glyph_string): Define here. Merge W32 and X versions.
6003 (struct redisplay_interface): New members per_char_metric,
6004 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
6005 (VCENTER_BASELINE_OFFSET): Define here.
6006 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
6007 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
6008
6009 * xdisp.c: Consolidate gui-independent "glyph string" code here.
6010 (dump_glyph_string): Moved here.
6011 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
6012 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
6013 (fill_composite_glyph_string, fill_glyph_string)
6014 (fill_image_glyph_string, fill_stretch_glyph_string)
6015 (left_overwritten, left_overwriting, right_overwritten)
6016 (right_overwriting, get_char_face_and_encoding)
6017 (set_glyph_string_background_width, compute_overhangs_and_x)
6018 (append_glyph, append_composite_glyph, produce_image_glyph)
6019 (take_vertical_position_into_account, append_stretch_glyph)
6020 (produce_stretch_glyph): New generic functions (based on X version).
6021 Call platform specific functions through rif.
6022 (INIT_GLYPH_STRING): New macro, hides W32 details.
6023 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
6024 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
6025 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
6026 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
6027 (notice_overwritten_cursor):
6028 Generic functions exported to platform modules. Users changed.
6029
6030 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
6031 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
6032 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 6033 New macros for consolidated code.
2a6d0874 6034
03eb5fab
KS
6035 * xterm.c: Remove consolidated defines and code.
6036 (x_per_char_metric, x_encode_char)
6037 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
6038 (x_redisplay_interface): Add new members.
6039
6040 * w32gui.h (Display): Add dummy typedef for consolidation.
6041 (XChar2b): Define alias for wchar_t for consolidation.
6042 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6043
6044 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 6045 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
6046 New macros for consolidation.
6047
fad49844 6048 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
6049 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
6050 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
6051 (w32_per_char_metric): Change font_type arg to int for RIF.
6052 (w32_encode_char): Return int according to RIF requirements.
6053 (w32_compute_glyph_string_overhangs): Adapt to RIF.
6054 (w32_get_glyph_overhangs): New function for RIF. Uses generic
6055 x_get_glyph_overhangs.
6056 (w32_redisplay_interface): Add new members.
6057
6058 * macgui.h (XChar2b): Move typedef here for consolidation.
6059 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6060
6061 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
6062 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
6063 consolidation.
6064
6065 * macterm.c: Remove consolidated defines and code.
6066 (mac_per_char_metric): New function for RIF.
00c64fab 6067 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
6068 (mac_compute_glyph_string_overhangs): Adapt for RIF.
6069 (x_redisplay_interface): Add new members.
6070
00c64fab
SM
60712003-03-15 Stefan Monnier <monnier@cs.yale.edu>
6072
6073 * keymap.c (Vmenu_events): New var.
6074 (syms_of_keymap): Initialize it.
6075 (where_is_internal): Check more carefully what is a menu event.
6076
225c7a07
RS
60772003-03-14 Richard M. Stallman <rms@gnu.org>
6078
6079 * lread.c (read1): After #!, exit loop on eof.
6080
cea9be54
JD
60812003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6082
9ea0e54d
JD
6083 * gtkutil.h: Add declaration for xg_frame_cleared.
6084
0cb35f4e
JD
6085 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
6086
cea9be54
JD
6087 * gtkutil.c (struct xg_last_sb_pos): New structure.
6088 (handle_fixed_child): New function.
6089 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
6090 and force a redraw on them.
6091 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
6092 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
6093 so we can avoid unneeded redraws.
6094 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
6095 and force a redraw on the scroll bar.
6096 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
6097 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 6098 (xg_frame_cleared): New function.
cea9be54 6099
20b853f3
KH
61002003-03-13 Kenichi Handa <handa@m17n.org>
6101
6102 * coding.c (Fdetect_coding_region): Fix docstring.
6103 (Fdetect_coding_string): Fix docstring.
6104
7a555aff
AS
61052003-03-13 Andreas Schwab <schwab@suse.de>
6106
25cc0080
AS
6107 * gtkutil.c: Add prototype for create_menus.
6108
30225431
AS
6109 * data.c (long_to_cons): Fix type of top.
6110
6111 * xselect.c (selection_data_to_lisp_data): Use int instead of
6112 long for an integer of size 4.
6113
7a555aff 6114 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 6115 (xg_tool_bar_help_callback): Likewise.
7a555aff 6116
a3e4741f
AS
61172003-03-12 Andreas Schwab <schwab@suse.de>
6118
6119 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
6120
9668be7c
KS
61212003-03-12 Kim F. Storm <storm@cua.dk>
6122
03eb5fab 6123 The following changes consolidate the fringe handling from
9668be7c 6124 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 6125
9668be7c
KS
6126 * xdisp.c: Consolidate fringe handling code here.
6127 (left_bits, right_bits, continued_bits, continuation_bits)
6128 (ov_bits, zv_bits): Define fringe bitmaps.
6129 (fringe_bitmaps): New array holding fringe bitmaps.
6130 (draw_fringe_bitmap): Draw a specific bitmap; call display
6131 specific drawing routine via rif->draw_fringe_bitmap.
6132 (draw_row_fringe_bitmaps): Generic replacement for
6133 x_draw_row_fringe_bitmaps; all callers changed.
6134 (compute_fringe_widths): Generic replacement for
6135 x_compute_fringe_widths; all callers changed.
6136
6137 * dispextern.h (enum fringe_bitmap_type): Define here.
6138 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
6139 (fringe_bitmaps): Declare extern.
6140 (struct redisplay_interface): New member draw_fringe_bitmap.
6141 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
6142
6143 * xterm.c: Remove generic fringe code.
6144 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6145 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6146
6147 * w32term.c: Remove generic fringe code.
6148 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
6149 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 6150
9668be7c
KS
6151 * macterm.c: Remove generic fringe code.
6152 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6153 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6154
00a88f32
SM
61552003-03-11 Stefan Monnier <monnier@cs.yale.edu>
6156
6157 * print.c (Fprin1_to_string): Return unibyte string if possible.
6158
1d1de695
DK
61592003-03-09 David Kastrup <dak@gnu.org>
6160
6161 * process.c (read_process_output): We have allocated enough space
6162 for readmax and carryover, so actually use the alloted space.
6163
257f40f2
JD
61642003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6165
6166 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
6167 toolkit scrollbar click.
6168
6169 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
6170 for USE_GTK.
6171 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
6172 also.
6173 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
6174 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 6175
257f40f2
JD
6176 * gtkutil.h: Declare xg_get_scroll_id_for_window.
6177
6178 * gtkutil.c (xg_get_scroll_id_for_window): New function.
6179 (xg_tool_bar_item_expose_callback): New function.
6180 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
6181 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
6182 on the tool bar widget.
6183 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
6184 to expose on the tool bar item widgets.
6185
15213141
JD
61862003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6187
26b74a0b 6188 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 6189 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
6190 deleted from the image cache).
6191
15213141
JD
6192 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
6193 the event isn't for a frame (i.e. for dialogs).
6194
20b853f3 61952003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
6196
6197 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
6198 composition components reaches the limit, terminate composing.
6199 (COMPOSITION_OK): New macro.
00a88f32 6200 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
6201 composition is found.
6202 (coding_restore_composition): Adjust the number of composition
6203 components if it is not sane.
6204
c9029fe5
JB
62052003-03-06 Juanma Barranquero <lektu@terra.es>
6206
6207 * w32term.h (struct w32_display_info): Add xrdb member to support
6208 passing resources via -xrm on Windows.
6209
6210 * w32term.c (w32_make_rdb): New function.
6211 (w32_term_init): Use it to initialize xrdb member of w32_display_info
6212 struct. Delete leftover code.
6213
6214 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
6215 for resources passed on the command line.
6216
6217 * w32reg.c (w32_get_rdb_resource): New function.
6218 (x_get_string_resource): Use it, so resources passed with -xrm
6219 supercede the ones in the registry.
6220
9d00001f
JD
62212003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6222
6223 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
6224 instead of x_top_window_to_frame.
6225
ca2417b9
JD
62262003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6227
6228 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
6229 when restarting Emacs.
6230
5b20caf0
RS
62312003-03-03 Richard M. Stallman <rms@gnu.org>
6232
6233 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
6234 to run kill-buffer-query-functions.
6235 (Qkill_buffer_query_functions): New var.
6236 (syms_of_buffer): Init and staticpro it.
6237
58e91b77
JD
62382003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6239
6240 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
6241
932357b4
KS
62422003-02-25 Kim F. Storm <storm@cua.dk>
6243
6244 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
6245 If centering point failed to make whole line visible and vscroll
6246 is non-zero, disable vscroll and try centering point again.
6247
6248 * lread.c (read1): Accept `single space' syntax like (? x).
6249
bb8db7e1
JD
62502003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6251
6252 * keyboard.c (cancel_hourglass_unwind): Surround with
6253 #ifdef HAVE_X_WINDOWS
6254
47d77aab
KH
62552003-02-25 Kenichi Handa <handa@m17n.org>
6256
6257 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
6258 process only when "subprocesses" is defined.
6259
6a097c0c
SM
62602003-02-24 Stefan Monnier <monnier@cs.yale.edu>
6261
6262 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
6263
0b063c27
JB
62642003-02-24 Juanma Barranquero <lektu@terra.es>
6265
d1135afc
JB
6266 * callint.c (fix_command): Declare as static void and move before
6267 Fcall_interactively.
6268
0b063c27
JB
6269 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
6270 (syms_of_xdisp): Don't initialize Qwhen.
6271
0af912f0
JD
62722003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6273
6274 * keyboard.c (cancel_hourglass_unwind): New function.
6275 (command_loop_1): Cancel hourglass with unwind-protect.
6276
120d0a23
RS
62772003-02-23 Richard M. Stallman <rms@gnu.org>
6278
6279 * callint.c (fix_command): New subroutine, from Fcall_interactively.
6280 Detect (when ... (region-beginning)) etc.
6281 (Fcall_interactively): Call fix_command.
6282 (Qif, Qwhen): New variables.
6283 (syms_of_callint): Init and staticpro them.
0b063c27 6284
120d0a23
RS
6285 * regex.c (print_partial_compiled_pattern): Output to stderr.
6286
4ece81a6
KG
62872003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6288
6289 * dired.c (directory_files_internal): Don't expand directory.
6290 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
6291 instead. From Lars Hansen <larsh@math.ku.dk>.
6292
e52bd6b7
SM
62932003-02-22 Stefan Monnier <monnier@cs.yale.edu>
6294
6295 * fns.c (string_to_multibyte): Remove unused var i.
6296 (Flanginfo): Fix int/Lisp_Object mixup.
6297 (void_call2): New fun.
6298 (Fmap_char_table): Use it in place of call2.
6299
6300 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
6301
6302 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
6303
6304 * keymap.c (copy_keymap_1): Make it static.
6305
6306 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
6307
c33ef7c4
JB
63082003-02-22 David Ponce <david@dponce.com>
6309
6310 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6311
16782258
JD
63122003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6313
6314 * process.h: Removed subtty field from struct Lisp_Process.
6315
6316 * process.c (create_process): Remove setting of subtty.
6317 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
6318 (Fprocess_running_child_p, process_send_signal):
6319 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
6320 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6321
3abeca61
KG
63222003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6323
6324 * keymap.c (Fdefine_key): Doc fix.
6325
92a8ce63
JB
63262003-02-21 Juanma Barranquero <lektu@terra.es>
6327
6328 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6329
6330 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6331 POLLING_PROBLEM_IN_SELECT.
6332
6333 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6334 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6335
6336 * s/hpux10-20.h: New file.
6337
e52bd6b7
SM
6338 * process.c (wait_reading_process_input):
6339 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 6340
20f1ef2e
KH
63412003-02-20 Kenichi Handa <handa@m17n.org>
6342
32d0a9dc
KH
6343 * fontset.c (check_fontset_name): If NAME is nil, return the
6344 default fontset.
6345 (override_font_info): New function.
e52bd6b7 6346 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
6347 (Ffontset_info): If FONTSET is not the default fontset, merge
6348 FONTSET onto the copy of the default fontset, and work on that
6349 copy. Document that NAME nil means the default fontset.
6350 (Ffontset_font): Document that NAME nil means the default fontset.
6351
20f1ef2e
KH
6352 * process.c (setup_process_coding_systems): If the process's
6353 in/out descriptor is -1, do nothing.
6354
77d1daf2
AS
63552003-02-19 Andreas Schwab <schwab@suse.de>
6356
e52bd6b7
SM
6357 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6358 Add prototypes.
77d1daf2 6359
f9a45bb3
KH
63602003-02-19 Kenichi Handa <handa@m17n.org>
6361
6362 * xfaces.c (try_alternative_families): Try all scalable fonts if
6363 Vscalable_fonts_allowed is not Qt.
6364
72ecb43c
JD
63652003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6366
6367 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6368
ee5be7c3
JD
63692003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6370
6371 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6372 names.
6373
6374 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 6375 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
6376 x_face_list_fonts.
6377 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6378 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6379
4cd519a7
KS
63802003-02-18 Kim F. Storm <storm@cua.dk>
6381
068f9882
KS
6382 * lread.c (read1): Fix last change.
6383 "`" is not always special. Allow "?" after a character constant.
4cd519a7 6384
7290a344
AC
63852003-02-18 Andrew Choi <akochoi@shaw.ca>
6386
6387 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6388
1f7fa69b
AS
63892003-02-18 Andreas Schwab <schwab@suse.de>
6390
6391 * window.c (window_scroll_pixel_based): Move outside a
6392 multi-glyph character before setting new window start.
6393
6394 * xdisp.c (in_display_vector_p): New function.
6395 * dispextern.h (in_display_vector_p): Declare.
6396
23e21195
KS
63972003-02-18 Kim F. Storm <storm@cua.dk>
6398
6399 * lread.c (read1): Fix and relax read syntax.
6400 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6401 Only recognize "," after dotted-pair dot if inside backquote.
6402 Never include "`" or "," (inside backquote) in a symbol.
6403 Allow dotted-pair dot after a character constant.
6404 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 6405
f098b121
JD
64062003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6407
6408 * gtkutil.c (xg_tool_bar_expose_callback): New function.
6409 (xg_create_tool_bar): Force style of tool bar to be horizontal with
6410 icons. Set name of tool bar to emacs-toolbar.
6411 (update_frame_tool_bar): Connect expose event to
6412 xg_tool_bar_expose_callback.
6413
63020c46
RS
64142003-02-17 Richard M. Stallman <rms@gnu.org>
6415
6416 * keyboard.c (this_command_key_count_reset): New variable.
6417 Initiatize to 0 where this_command_key_count is set.
6418 (read_char): Save and restore this_command_key_count_reset
6419 around input method code.
6420 (read_char): If this_command_key_count_reset, echo reread commands.
6421 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
6422
fb4452cc
KH
64232003-02-17 Kenichi Handa <handa@m17n.org>
6424
6425 * fns.c (string_to_multibyte): Always return a multibyte string.
6426
bd11cc09
JR
64272003-02-16 Jason Rumney <jasonr@gnu.org>
6428
e52bd6b7
SM
6429 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
6430 Negative max_fonts parameter means list all.
bd11cc09 6431
4cdf4bde
DL
64322003-02-14 Dave Love <fx@gnu.org>
6433
6434 * fns.c (Flanginfo): Doc fix.
6435
023b93f6
KS
64362003-02-13 Kim F. Storm <storm@cua.dk>
6437
37cd4238
KS
6438 * lread.c (read_escape): Interpret \s as a SPACE character, except
6439 for \s-X in a character constant which still is the super modifier.
6440 (read1): Signal an `invalid read syntax' error if a character
6441 constant is immediately followed by a digit or symbol character.
6442
140a6b7e
KS
6443 * search.c (Fmatch_data): Doc fix. Explicitly state that
6444 match-data is undefined if last search failed.
6445
023b93f6
KS
6446 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
6447 All uses changed.
6448
7d5c86e5
JB
64492003-02-12 Juanma Barranquero <lektu@terra.es>
6450
6451 * eval.c (Fdefmacro): Fix typo.
6452
295fff2c
KS
64532003-02-12 Kim F. Storm <storm@cua.dk>
6454
6455 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
6456 macro is a string, convert meta modifiers in string when copying
6457 the string into a vector.
6458
60f3202d
KS
64592003-02-11 Kim F. Storm <storm@cua.dk>
6460
6461 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
6462
61cb0b53
KH
64632003-02-11 Kenichi Handa <handa@m17n.org>
6464
6465 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
6466
7392e23c
KS
64672003-02-10 Kim F. Storm <storm@cua.dk>
6468
6469 * process.c: Doc fixes.
6470 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
6471
ce4254bd
KH
64722003-02-10 Kenichi Handa <handa@m17n.org>
6473
9c7a329a
KH
6474 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
6475
ce4254bd
KH
6476 * process.c (QCfilter_multibyte): New variable.
6477 (setup_process_coding_systems): New function.
e52bd6b7
SM
6478 (Fset_process_buffer, Fset_process_filter):
6479 Call setup_process_coding_systems.
ce4254bd
KH
6480 (Fstart_process): Initialize the member `filter_multibyte' of
6481 struct Lisp_Process.
6482 (create_process): Call setup_process_coding_systems.
6483 (Fmake_network_process): New keyward `:filter-multibyte'.
6484 Initialize the member `filter_multibyte' of struct Lisp_Process.
6485 Call setup_process_coding_systems.
6486 (server_accept_connection): Call setup_process_coding_systems.
6487 (read_process_output): If the process has a filter, decide the
6488 multibyteness of a string to given to the filter by
6489 `filter_multibyte' member of the process. If the process doesn't
6490 have a filter and the result of conversion is unibyte, use
6491 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
6492 multibyte form.
6493 (Fset_process_coding_system): Call setup_process_coding_systems.
6494 (Fset_process_filter_multibyte): New function.
6495 (Fprocess_filter_multibyte_p): New function.
6496 (syms_of_process): Intern and staticpro QCfilter_multibyte.
6497 Defsubr Sset_process_filter_multibyte and
6498 Sprocess_filter_multibyte_p.
6499
6500 * process.h (struct Lisp_Process): New member filter_multibyte.
6501
6502 * lisp.h (setup_process_coding_systems): Add prototype.
6503
6504 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
6505 process, update coding systems for the process.
6506
b08d5f59
KH
65072003-02-09 Kenichi Handa <handa@m17n.org>
6508
6509 * fns.c (string_to_multibyte): New function.
6510 (Fstring_to_multibyte): New function.
6511 (syms_of_fns): Defsubr it.
6512
0dfd93c0
AS
65132003-02-08 Andreas Schwab <schwab@suse.de>
6514
6515 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
6516 instead of the substitution.
6517
7b76ca1c
JD
65182003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6519
6520 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
6521
6522 * xmenu.c (menu_position_func): Adjust menu popup position so that
6523 the menu is fully visible.
7b76ca1c 6524
2436a4e4
JD
65252003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6526
6527 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
6528 (x_make_frame_invisible, x_wm_set_icon_position):
6529 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
6530
6531 * xfns.c (x_set_name, x_set_title): Ditto.
6532
37d1e680
RS
65332003-02-04 Richard M. Stallman <rms@gnu.org>
6534
6535 * keyboard.c (echo_now): Update before_command_echo_length.
6536 (Freset_this_command_lengths): Reset this_command_key_count etc.
6537 immediately rather than arranging to do it later.
6538 (before_command_key_count_1, before_command_echo_length_1)
6539 (before_command_restore_flag): Vars deleted.
6540 (add_command_key): Don't handle before_command_restore_flag.
6541 (read_char, record_menu_key): Don't update before_command_key_count or
6542 before_command_echo_length.
6543 (read_char): Don't handle before_command_restore_flag.
6544
6545 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
6546 in direct-output clauses if it wouldn't be called in the ordinary case.
6547
578846a3
KS
65482003-02-04 Kim F. Storm <storm@cua.dk>
6549
6550 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
6551
49853a4d
JD
65522003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6553
6554 * gtkutil.c (remove_from_container): Copying list is not needed.
6555 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
6556 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
6557 on list returned from gtk_container_get_children to avoid memory leak.
6558
8b53dc06
JR
65592003-02-01 Jason Rumney <jasonr@gnu.org>
6560
5d54d177
JR
6561 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
6562 local malloc.
6563 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
6564 definitions in xpm.h.
6565 (init_xpm_functions): New function.
f63fd14e 6566 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
6567 (init_external_image_libraries): Try to load libXpm.dll.
6568
8b53dc06
JR
6569 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
6570 timestamp.
6571
b222e415
DL
65722003-01-31 Dave Love <fx@gnu.org>
6573
6574 * syntax.c (Fskip_chars_forward)
6575 (open-paren-in-column-0-is-defun-start): Doc fix.
6576
c60ee5e7
JB
65772003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
6578
6579 * fileio.c: Support // at start of name for Cygwin (just added proper
6580 preprocessor tests).
6581
6582 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
6583
6584 * Makefile.in: Use @EXEEXT@ for Cygwin.
6585
6586 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
6587
6588 * s/cygwin.h: Added for Cygwin port.
6589
53b37591
JB
65902003-01-31 Juanma Barranquero <lektu@terra.es>
6591
6592 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
6593 when including gif_lib.h.
fe929957 6594 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
6595 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
6596 Windows. Disable color table lookups. Call library functions
53b37591 6597 through pointers determined at runtime.
fe929957
JB
6598 (init_external_image_libraries): Try to load libungif.dll and
6599 libtiff.dll.
53b37591 6600
45415a8f
KH
66012003-01-31 Kenichi Handa <handa@m17n.org>
6602
6603 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 6604 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 6605
a97e4138
JD
66062003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6607
e52bd6b7 6608 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 6609
6eed9bed
DL
66102003-01-30 Dave Love <fx@gnu.org>
6611
6612 * alloc.c (Vgc_elapsed, gcs_done): New variables.
6613 (Fgarbage_collect): Use them.
6614 (init_alloc, syms_of_alloc): Set them up.
6615
100dcd40
JB
66162003-01-30 Juanma Barranquero <lektu@terra.es>
6617
6618 * w32fns.c (init_external_image_libraries): Add missing operator.
6619
fbd852af
JR
66202003-01-29 Jason Rumney <jasonr@gnu.org>
6621
6622 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
6623 an alternative name for jpeg.dll.
6624
8a2d8020
KH
66252003-01-29 Kenichi Handa <handa@m17n.org>
6626
6627 * xdisp.c (set_cursor_from_row): Pay attention to string display
6628 properties.
6629
058c18c7
AC
66302003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
6631
6632 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
6633 <escape>.
6634 (keycode_to_xkeysym_table): Reformat and add more comments.
6635 (XTread_socket): Drop special case for backspace.
6636
385f11cf
AC
66372003-01-28 Andrew Choi <akochoi@shaw.ca>
6638
6639 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
6640 values in old-style RGB specs.
6641
c922a224
JB
66422003-01-27 Juanma Barranquero <lektu@terra.es>
6643
6644 * w32fns.c (init_external_image_libraries): Try alternate names for the
6645 jpeg dll.
6646
0a1d6de0
JD
66472003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6648
6649 * gtkutil.c (create_dialog, xg_separator_p)
6650 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
6651 before calling strcmp or strlen.
6652
a97e4138 66532003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
6654
6655 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
6656 and handle image load failure.
6657
28908312
JR
66582003-01-26 Jason Rumney <jasonr@gnu.org>
6659
6660 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
6661 New functions.
f63fd14e
JB
6662 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
6663 Disable color table lookups. Call jpeg library functions
28908312
JR
6664 through pointers determined at runtime.
6665 (init_external_image_libraries): Try to load jpeg.dll.
6666
84e47416
RS
66672003-01-25 Richard M. Stallman <rms@gnu.org>
6668
6669 * lisp.h: Declare format2 instead of format1.
6670
6671 * fileio.c (barf_or_query_if_file_exists):
6672 Call format2 instead of format1.
6673
6674 * editfns.c (format2): New function, replaces format1
6675 but takes exactly two Lisp Objects as format args.
6676
6677 * buffer.c (Fkill_buffer): Call format2 instead of format1.
6678
a97e4138 66792003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
6680
6681 * xterm.h: Change to return value of x_dispatch_event to int.
6682
6683 * xterm.c (x_filter_event): New function.
6684 (event_handler_gdk, XTread_socket): Call x_filter_event.
6685 (x_dispatch_event): Change to return value of finish.
6686 (event_handler_gdk): Use return value from x_dispatch_event.
6687
6688 * xfns.c (x_window): Call create_frame_xic for GTK version to
6689 initialize input methods.
6690
6691 * gtkutil.h: Add (void) prototypes.
6692
6693 * gtkutil.c (create_menus): Remove code that puts the help menu to
6694 the right.
6695
54eefef1
JR
66962003-01-25 Jason Rumney <jasonr@gnu.org>
6697
6698 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
6699 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
6700 (png_load): Adjust colors for Windows. Use Windows
6701 bitmaps. Disable color table lookups.
c262430d
JR
6702 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
6703 (init_png_functions): New function.
6704 (png_read_from_memory, png_load): Call png library functions
6705 through pointers determined at runtime.
6706 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
6707 (init_external_image_libraries): New function.
6708 (init_xfns): Call it.
54eefef1 6709
1a9e275b
AS
67102003-01-24 Andreas Schwab <schwab@suse.de>
6711
6712 * minibuf.c (Fminibuffer_message): Verify type of parameter.
6713
a97e4138 67142003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
6715
6716 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
6717 of static initializer.
6718
422eec7e
DL
67192003-01-24 Dave Love <fx@gnu.org>
6720
6721 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
6722 architectures.
6723
6724 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
6725 Use __alignof__.
6726
2a026b04
KH
67272003-01-24 Kenichi Handa <handa@m17n.org>
6728
6729 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 6730 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
6731 (command_loop_1): Call adjust_point_for_property with proper
6732 second arg.
6733
a18bb28d
JR
67342003-01-22 Jason Rumney <jasonr@gnu.org>
6735
6736 Sync changes with xterm.c and xfns.c.
6737
6738 * w32term.c (x_draw_glyph_string_foreground)
6739 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6740
6741 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
6742 phys_cursor's hpos is overwritten. This is still not completely
6743 correct, as it doesn't really make sense to use hpos at all to
6744 get the cursor glyph (as that is relative to the width of the
6745 characters on the line, which may have changed during the update).
6746
6747 * w32term.c (notice_overwritten_cursor): Handle the special case
6748 of the cursor being in the first blank non-text line at the
6749 end of a window.
6750
6751 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
6752 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
6753 Compute from the x position returned by x_draw_glyphs.
6754
6755 (x_display_and_set_cursor): Don't set phys_cursor_width here,
6756 except for NO_CURSOR and system caret, to make phys_cursor_width
6757 contain what its name suggests.
6758 (notice_overwritten_cursor): Consider the cursor image erased if
6759 the output area intersects the cursor image in y-direction.
6760
6a097c0c
SM
6761 * w32term.c (note_mode_line_or_margin_highlight): Rename from
6762 note_mode_line_highlight and extend.
a18bb28d
JR
6763
6764 * w32term.c (last_window): New variable.
6765 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
6766 (note_mouse_movement): Remove reimplemented code in #if 0.
6767
6768 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
6769 not update_mode_lines, and always set it to 1.
6770
ac6e47ef
JR
67712003-01-21 Jason Rumney <jasonr@gnu.org>
6772
6773 * w32fns.c (IDC_HAND): Define it if system headers don't.
6774
67752003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6776
6777 * w32term.h (struct w32_output): New member hand_cursor.
6778 (WM_EMACS_SETCURSOR): New message definition.
6779
6780 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
6781 function w32_define_cursor.
6782 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
6783 position, change member name output_data.x to output_data.w32 and
6784 add function w32_define_cursor.
6785 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
6786 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
6787 (w32_initialize_display_info):
6788 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
6789
6790 * w32fns.c (Vx_hand_shape): New variable.
6791 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
6792 WM_EMACS_SETCURSOR.
6793 (x-create-frame): Setup Cursor types.
6794
ceb39a17
JB
67952003-01-21 David Ponce <david@dponce.com>
6796
ac6e47ef 6797 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 6798 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 6799 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 6800 2002-09-30.)
ac6e47ef
JR
6801 (w32_draw_relief_rect): Declare all args.
6802 (w32_define_cursor): New.
6803
6804 * w32fns.c (w32_load_cursor): New function.
6805 (w32_init_class): Use it.
6806 (x_put_x_image): Declare all args.
6807
46cf0bed
JB
68082003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
6809
6810 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
6811
a97e4138 68122003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
6813
6814 * gtkutil.c: Must include stdio.h before termhooks.h
6815
83fc9c63
DL
68162003-01-21 Dave Love <fx@gnu.org>
6817
6818 * alloc.c (Fgc_status): Print zombie list.
6819 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
6820 Fix assignment of zombies.
6821 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
6822 Don't take car of non-cons.
6823
6824 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6825
6826 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6827
fe04b8c8
JR
68282003-01-20 David Ponce <david@dponce.com>
6829
6830 * w32menu.c (digest_single_submenu): Declare all args.
6831
6832 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
6833 changes in xmenu.c:
6834
6835 (parse_single_submenu): Use individual keymap's prompt
6836 string as pane name, if there is one.
6837 (set_frame_menubar): Save menu_items_n_panes from each call to
6838 parse_single_submenu and use it when calling digest_single_submenu.
6839
539e69a9
ST
68402003-01-20 Steven Tamm <steventamm@mac.com>
6841
6842 * macterm.c (XTread_socket): Checks for valid, visible window
6843 before sending a scroll-wheel event.
6844
675d000f
RS
68452003-01-20 Richard M. Stallman <rms@gnu.org>
6846
6847 * xdisp.c (redisplay_window): If mini window's buffer is not
6848 a minibuffer, then redisplay it like other windows.
6849
a97e4138 68502003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
6851
6852 * gtkutil.c (xg_create_frame_widgets): Check if there is an
6853 external tool bar before setting tool bar height.
6854
048addec
JD
68552003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6856
6857 * xterm.c (handle_one_xevent): Surround popup_activated
6858 with #ifdef:s for non-toolkit version.
6859
6860 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
6861 (gtkutil.o): New file.
6862 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
6863 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
6864
6865 * gtkutil.c: New file for GTK version.
6866
6867 * gtkutil.h: New file for GTK version.
6868
6869 * xterm.h: Add xt_or_gtk_widget.
6870 Include gtk files for USE_GTK.
6871 (struct x_output): Add toolbar_height.
6872 (struct x_output): Add GTK widgets and Gdk size_hints.
6873 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
6874 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
6875 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
6876
6877 * xterm.c: Include gtkutil.h for USE_GTK.
6878 Declare extern void free_frame_menubar for USE_GTK.
6879 (note_mouse_highlight): Check popup_activated for USE_GTK.
6880 (xt_action_hook): Don't compile if USE_GTK.
6881 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
6882 (xg_scroll_callback): New function.
6883 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
6884 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
6885 for USE_GTK.
6886 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
6887 xg_show_scroll_bar for USE_GTK.
6888 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
6889 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
6890 (event_handler_gdk): New function for USE_GTK.
6891 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
6892 (handle_one_xevent): Make sure widget is mapped before
6893 calling x_real_positions for USE_GTK.
6894 (XTread_socket): Add GTK event loop for USE_GTK.
6895 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
6896 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
6897 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
6898 (x_iconify_frame): Add code for USE_GTK.
6899 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
6900 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
6901 is in gtkutil.c.
6902 (x_term_init): Add initialization for GTK.
6903 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
6904
6905 * xmenu.c: Include gtkutil.h for USE_GTK.
6906 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
6907 (single_menu_item, single_menu_item, Fx_popup_dialog):
6908 Check for USE_GTK.
048addec
JD
6909 (popup_widget_loop): New function for USE_GTK.
6910 (x_activate_menubar): Add code for USE_GTK.
6911 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
6912 (menu_highlight_callback, menubar_selection_callback):
6913 Add USE_GTK versions.
048addec
JD
6914 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
6915 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
6916 (free_frame_menubar): Only compile if not USE_GTK. GTK version
6917 is in gtkutil.c.
6918 (popup_selection_callback): New version for USE_GTK.
6919 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 6920 one USE_X_TOOLKIT version.
048addec
JD
6921 (xmenu_show): Call create_and_show_popup_menu.
6922 (dialog_selection_callback): New version for USE_GTK.
6923 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 6924 one USE_X_TOOLKIT version.
048addec
JD
6925 (xdialog_show): Call create_and_show_dialog.
6926
6927 * xfns.c: Include gtkutil for USE_GTK.
6928 (x_window_to_frame, x_any_window_to_frame)
6929 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6930 (x_top_window_to_frame): Add code for USE_GTK.
6931 (x_set_background_color): Call xg_set_background_color for GTK.
6932 (x_set_menu_bar_lines): Check for USE_GTK.
6933 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
6934 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
6935 (x_window): Call xg_create_frame_widgets for USE_GTK.
6936 (Fx_create_frame): Check for USE_GTK
6937 (Fx_file_dialog): New implementation for USE_GTK.
6938
6939 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
6940 (update_menu_bar): Add check for USE_GTK.
6941 (update_tool_bar): Add check for USE_GTK and external tool bar.
6942 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
6943 (redisplay_internal): Add check for USE_GTK and popup_activated.
6944 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
6945 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
6946 (display_menu_bar): Add check for USE_GTK
6947
6948 * lisp.h: Declare Vx_resource_name extern.
6949
a64387ee 6950 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
6951 for USE_GTK.
6952 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
6953
6954 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
6955 (FRAME_EXTERNAL_TOOL_BAR): New macro.
6956 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
6957
6958 * fileio.c (Fread_file_name): Add check for USE_GTK.
6959
6bdb309a
SM
6960 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
6961 Add check for USE_GTK.
048addec
JD
6962
6963 * config.in: Added HAVE_GTK
6964
6965 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
6966
69672003-01-18 Stefan Monnier <monnier@cs.yale.edu>
6968
6969 * charset.h (Funibyte_char_to_multibyte): Export.
6970
69712003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6972
6973 * xmenu.c (mouse_position_for_popup): New function.
6974 (Fx_popup_menu): Call mouse_position_for_popup for X and
6975 mouse_position_hook for others.
6976
69772003-01-17 Kim F. Storm <storm@cua.dk>
6978
6979 * editfns.c (Finsert): Mention `string-make-multibyte' and
6980 `string-as-multibyte' in doc string.
6981
69822003-01-17 Kenichi Handa <handa@m17n.org>
6983
6984 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 6985
048addec
JD
6986 * editfns.c (Fformat): Convert an unibyte char argument that is
6987 formatted by "%c" to multibyte if the total result must be a
6988 multibyte string.
cd7df9c0 6989
048addec 69902003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 6991
048addec
JD
6992 * process.c (set-process-filter): Document unibyte/multibyte-ness
6993 of string argument.
56210ecd 6994
048addec 69952003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 6996
048addec 6997 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 6998
048addec
JD
6999 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
7000 (re_search_2): Likewise.
6df8b9fe 7001
048addec 70022003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 7003
048addec
JD
7004 * xdisp.c (message_dolog): Fix bug of the case that *Message*
7005 buffer is unibyte.
292ddc31 7006
048addec 70072003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 7008
048addec 7009 * fns.c (Fsubstring): Clarify doc string.
292ddc31 7010
048addec
JD
7011 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
7012 (Fprevious_char_property_change)
7013 (Fnext_single_char_property_change)
7014 (Fprevious_single_char_property_change, Fnext_property_change)
7015 (Fnext_single_property_change, Fprevious_property_change)
7016 (Fprevious_single_property_change, Fadd_text_properties)
7017 (Fput_text_property, Fset_text_properties)
7018 (Fremove_text_properties, Fremove_list_of_text_properties)
7019 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 7020
048addec 70212003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 7022
048addec
JD
7023 * process.h (struct Lisp_Process): New member plist replaces old
7024 member private_vars. All uses changed.
63e4e4c6 7025
048addec 7026 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 7027 (QCplist): Rename from QCvars. Change all uses.
048addec 7028 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 7029 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 7030 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 7031 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 7032
048addec 70332003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 7034
6bdb309a 7035 * m/delta.h: Remove (obsolete).
e833850f 7036
048addec 70372003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 7038
048addec
JD
7039 * fileio.c (Fdelete_directory, Fdelete_file): Document the
7040 behaviour in front of symlinks.
7041 (Fdelete_file): Raise an error on directories.
817cb127 7042
048addec 70432003-01-13 Dave Love <fx@gnu.org>
817cb127 7044
048addec 7045 * fns.c (Freverse): Use QUIT.
3e8cf2ea 7046
048addec 70472003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 7048
048addec
JD
7049 * minibuf.c (minibuffer_completion_contents):
7050 Error if point is inside prompt.
3e8cf2ea 7051
048addec
JD
7052 * keyboard.c (command_loop_1): Don't redisplay directly
7053 if there's a post-command-hook.
3e8cf2ea 7054
048addec
JD
7055 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
7056 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 7057
048addec 70582003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 7059
048addec 7060 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 7061
048addec
JD
7062 * process.c (QCvars): New variable.
7063 (syms_of_process): Intern and staticpro it.
7064 (Fset_process_contact): Removed function.
7065 (Fprocess_variable, Fset_process_variable): New functions.
7066 (syms_of_process): Defsubr them.
7067 (Fstart_process): Initialize private_vars plist to nil.
7068 (Fmake_network_process): New arg :vars to setup the private
7069 variables for new network process.
7070 (server_accept_connection): Copy server's private variables to
7071 client process.
2c10f029 7072
048addec
JD
7073 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
7074 crashes). Code rewritten and simplified. Now directly aligns the
7075 pointer and recalculates pure_bytes_used, rather than aligning the
7076 size and adjusting the pointer.
b8a76c6c 7077
048addec 70782003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 7079
048addec
JD
7080 * process.c (Fset_process_contact): New function.
7081 (syms_of_process): defsubr it.
7082 (make-network-process): Update doc.
3a8d0899 7083
048addec 70842003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 7085
048addec
JD
7086 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
7087 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 7088
048addec 70892003-01-10 Dave Love <fx@gnu.org>
4abc7470 7090
048addec 7091 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 7092
048addec 70932003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 7094
048addec
JD
7095 * process.c (Fmake_network_process): Convert new port number
7096 to host byte order for `:service t' case. From Mario Lang.
bf338245 7097
048addec 70982003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 7099
048addec
JD
7100 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
7101 instead of XtAppProcessEvent.
bf338245 7102
048addec
JD
7103 * xterm.c (handle_one_xevent): New function.
7104 (x_dispatch_event): New function.
7105 (XTread_socket): Call handle_one_xevent.
bf338245 7106
048addec 7107 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 7108
048addec
JD
7109 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
7110 call XQueryPointer to get coordinates.
7111 (popup_get_selection): Do not set popup_activated_flag to zero,
7112 let popup_deactivate_callback do that. Needed for Motif.
7113 Call x_dispatch_event instead of XtDispatchEvent.
7114 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 7115
048addec 71162003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 7117
6bdb309a 7118 * process.c (server_accept_connection): Fix recording of new
048addec
JD
7119 connection's local address in :local property of contact info.
7120 (Fmake_network_process): Record local network address for new
7121 client processes in :local property of contact info.
6bdb309a 7122 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 7123
048addec 71242003-01-07 Dave Love <fx@gnu.org>
00e3ab56 7125
048addec 7126 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 7127
048addec 71282003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 7129
048addec 7130 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 7131
048addec
JD
7132 * eval.c (Fuser_variable_p): Doc change. For custom variables,
7133 use the same test as for custom-variable-p.
8c6d74c6 7134
048addec 71352003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 7136
048addec
JD
7137 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
7138 Count LAST_LINE_MISFIT in scroll margin for end of window.
7139 Move label too_near_end before setting SCROLL_MARGIN_POS.
7140 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 7141
048addec
JD
7142 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
7143 scroll_conservatively case. If scrolling that much doesn't change
7144 STARTP, move it down one line.
e833850f 7145
048addec
JD
7146 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
7147 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 7148
048addec
JD
7149 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
7150 selected frame.
8c6d74c6 7151
048addec
JD
7152 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
7153 (syms_of_keymap): staticpro them.
7154 (Fapropos_internal): Initialize them and clear them out.
7155 Don't GCPRO them.
8c6d74c6 7156
048addec
JD
7157 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
7158 Doc fixes.
8c6d74c6 7159
048addec
JD
7160 * lisp.h: New misc type Lisp_Save_Value.
7161 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
7162 (XSAVE_VALUE): New macro.
7163 (struct Lisp_Save_Value): New data type.
7164 (union Lisp_Misc): Add u_save_value alternative.
7165 (make_save_value): Declared.
8c6d74c6 7166
048addec 7167 * alloc.c (make_save_value): New function.
8c6d74c6 7168
048addec
JD
7169 * xterm.c (x_catch_errors): Save dpy using make_save_value.
7170 (x_catch_errors_unwind): Call XSync.
8c6d74c6 7171
048addec 71722003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 7173
048addec 7174 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 7175
048addec
JD
7176 * keyboard.c (command_loop_1): Call adjust_point_for_property
7177 in direct action cases for Qforward_char and Qbackward_char.
7178 Set already_adjusted so it won't be done twice.
8c6d74c6 7179
048addec 71802002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 7181
048addec
JD
7182 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
7183 type definition of size_t.
8c609cff 7184
048addec 71852003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 7186
048addec
JD
7187 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
7188 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 7189
048addec 71902002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 7191
048addec
JD
7192 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
7193 to default to t.
fa634a5e 7194
048addec 71952002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 7196
048addec 7197 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 7198
048addec 71992002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 7200
048addec
JD
7201 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
7202 allow building in a different directory than source. Uses some
7203 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 7204
048addec 72052002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 7206
048addec
JD
7207 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
7208 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
7209 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
7210 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 7211
048addec 72122002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 7213
048addec
JD
7214 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
7215 <scroll-down-aggressively>: Doc fix.
2155ecf3 7216
048addec
JD
7217 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
7218 string as pane name, if there is one.
7219 (set_frame_menubar): Save menu_items_n_panes from each call to
7220 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 7221
048addec
JD
7222 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
7223 Don't try to make last line fully visible if it is past end of window.
61f1d295 7224
048addec 72252002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 7226
048addec
JD
7227 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
7228 (mac_menu_show): Add support for hierarchical popup menus.
7229 (add_menu_item): Remove indentation support.
7230 (fill_submenu, fill_menu): Create hierarchical menus
7231 instead of using indentation.
0b17a217 7232
048addec 72332002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 7234
048addec
JD
7235 * xdisp.c (try_cursor_movement): Don't call try_window here.
7236 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 7237
048addec 7238 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 7239
048addec 72402002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 7241
048addec
JD
7242 * macterm.c (XTread_socket): Call KeyTranslate for control and
7243 meta to deal correctly shifted non-alpha characters, like C-S-5
7244 being treated like C-%. Does not look for shift key to deal
7245 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 7246
048addec 72472002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 7248
048addec
JD
7249 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
7250 If it is non-nil, run timers. Use an unwind-protect to requeue
7251 the events that were read ahead.
7252 (popup_get_selection_unwind): New subroutine.
7253 (popup_get_selection_queue): File-scope variable now holds that queue.
7254 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
7255 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
7256 Use an unwind-protect to pop down the dialog box.
7257 (xdialog_show_unwind): New subroutine implements that.
f02cac82 7258
048addec
JD
7259 * xdisp.c (row_containing_pos): Change exit test using last_y.
7260 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 7261
048addec
JD
7262 * lread.c (load_error_handler): New function.
7263 (Fload): Handle errors in Fsubstitute_in_file_name.
7264 Don't expect Fsignal to return.
f02cac82 7265
048addec
JD
7266 * eval.c: Errors and throws work right with interrupt blocking.
7267 (struct catchtag): New elt interrupt_input_blocked.
7268 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
7269 (internal_catch, Fcondition_case, internal_condition_case)
7270 (internal_condition_case_1, internal_condition_case_2): Save it.
7271 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 7272
048addec 7273 * editfns.c (Fformat): Add parens.
f02cac82 7274
048addec
JD
7275 * dired.c (file_name_completion): Fix that change.
7276 Delete special quit-handling code; just use QUIT.
f02cac82 7277
048addec 72782002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 7279
048addec
JD
7280 * dired.c (file_name_completion): Close directory on error
7281 just as in directory_files_internal.
1a590729 7282
048addec 72832002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 7284
048addec
JD
7285 * window.c (Fset_window_configuration): Set old_point to correct
7286 value when new_current_buffer == current_buffer.
f02cac82 7287
048addec 72882002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 7289
048addec
JD
7290 Revisited my earlier fix for the following entry in etc/PROBLEMS:
7291 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7292 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 7293
048addec
JD
7294 These changes were in part based upon suggestions made by Peter
7295 'Luna' Runestig [peter@runestig.com].
9785d95b 7296
048addec
JD
7297 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
7298 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 7299 g_b_init_get_sid_identifier_authority ): Add several static
048addec 7300 global variables.
9785d95b 7301
048addec
JD
7302 * w32.c (globals_of_w32): New function. Used to initialize those
7303 global variables that must always be initialized on startup even
7304 when the global variable initialized is non zero. Its primary
7305 purpose at this time is to set the global variables
7306 g_b_init_is_windows_9x, g_b_init_open_process_token,
7307 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
7308 g_b_init_get_sid_identifier_authority to 0 on startup.
7309 Called from main.
9785d95b 7310
048addec
JD
7311 * w32.c (is_windows_9x): Perform initialization only if
7312 g_b_init_is_windows_9x is equal to 0. On initialization set
7313 g_b_init_is_windows_9x equal to 1.
2308af15 7314
048addec
JD
7315 * w32.c (open_process_token): Perform initialization only if
7316 g_b_init_open_process_token is equal to 0. On initialization set
7317 g_b_init_open_process_token equal to 1.
2308af15 7318
048addec
JD
7319 * w32.c (get_token_information): Perform initialization only if
7320 g_b_init_get_token_information is equal to 0. On initialization
7321 set g_b_init_get_token_information equal to 1.
9785d95b 7322
048addec
JD
7323 * w32.c (lookup_account_sid): Perform initialization only if
7324 g_b_init_lookup_account_sid is equal to 0. On initialization
7325 set g_b_init_lookup_account_sid equal to 1.
9785d95b 7326
048addec
JD
7327 * w32.c (get_sid_identifier_authority): Perform initialization
7328 only if g_b_init_get_sid_identifier_authority is equal to 0.
7329 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 7330
f63fd14e 7331 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
7332 those global variables that must always be initialized on startup
7333 even when the global variable initialized is non zero.
7334 Its primary purpose at this time is to initialize the global variable
7335 track_mouse_event_fn.
9785d95b 7336
a64387ee 7337 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 7338 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 7339
048addec 7340 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 7341
f63fd14e 7342 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
7343 initialize those global variables that must always be initialized
7344 on startup even when the global variable initialized is non zero.
7345 Its primary purpose at this time is to initialize the global
7346 variables get_menu_item_info and set_menu_item_info.
9785d95b 7347
048addec
JD
7348 * w32menu.c (initialize_frame_menubar): Remove initialization of
7349 get_menu_item_info and set_menu_item_info.
9785d95b 7350
048addec 7351 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 7352
048addec
JD
7353 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7354 Declare them.
9785d95b 7355
048addec
JD
7356 * emacs.c (main): Call globals_of_w32 prior to calling
7357 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7358 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7359 is defined.
9785d95b 7360
048addec
JD
7361 * w32term.c (x_update_window_begin): Fix Windows API error
7362 detected by BoundsChecker. Test to determine if
7363 w32_system_caret_hwnd is NULL prior to attempting to use
7364 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 7365
048addec
JD
7366 * w32term.c (x_update_window_end): Fix Windows API error
7367 detected by BoundsChecker. Test to determine if
7368 w32_system_caret_hwnd is NULL prior to attempting to use
7369 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 7370
048addec 73712002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 7372
048addec
JD
7373 * coding.c (coding_system_require_warning): New variable.
7374 (syms_of_coding): DEFVAR it.
b6da19ef 7375
048addec 7376 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 7377
048addec
JD
7378 * fileio.c (choose_write_coding_system): Even if
7379 Vcoding_system_for_write is non-nil, if
7380 coding_system_require_warning is nonzero, call
7381 Vselect_safe_coding_system_function.
bfcf6dbe 7382
048addec 73832002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 7384
048addec
JD
7385 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7386 (lisp): Add font-core.
2c568af5 7387
048addec 73882002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 7389
048addec
JD
7390 * textprop.c (text_read_only): New arg `propval'.
7391 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7392 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 7393
048addec 73942002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 7395
048addec 7396 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 7397
048addec 73982002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 7399
048addec
JD
7400 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7401 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7402 Be more careful about when help_events are generated.
96720f09 7403
048addec 74042002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 7405
048addec
JD
7406 * macterm.c (mac_check_for_quit_char): Correctly set the
7407 modifiers of the event to 0.
7408 * mac.c (sys_select): Duplicate rfds before calling select to
7409 ensure that rfds survive the while loop.
e5ae1c49 7410
048addec 74112002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 7412
048addec
JD
7413 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
7414 row_containing_pos returned NULL.
2eb46b2d 7415
048addec 74162002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 7417
6bdb309a 7418 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 7419 non-blocking.
6bdb309a 7420 (sys_select): Fix sys_select to not use a timeout larger than
048addec 7421 the one given.
b11f1d8a 7422
048addec 74232002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 7424
048addec 7425 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 7426
048addec 74272002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 7428
048addec
JD
7429 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
7430 as the last thing.
a4ac5b17 7431
048addec 74322002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 7433
048addec 7434 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 7435
048addec 74362002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 7437
048addec
JD
7438 * editfns.c (Fformat): Handle precision in string conversion
7439 specifiers like libc functions do (ie, print at most that many
7440 characters).
85cce843 7441
048addec 74422002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 7443
048addec
JD
7444 * xdisp.c (row_containing_pos): Check more carefully
7445 whether charpos is really in the row before returning it.
0d4d26a7 7446
048addec 74472002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 7448
048addec 7449 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 7450
048addec
JD
7451 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
7452 each stack frame. This may change as it could be time consuming.
0d4d26a7 7453
048addec
JD
7454 * macterm.c (mac_check_for_quit_char, quit_char_comp)
7455 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 7456 (mac_initialize): Add code to check for pressing of quit_char
048addec 7457 in the OS event queue.
b11f1d8a 7458
048addec
JD
7459 * mac.c (sys_select): Call mac_check_for_quit_char every second
7460 while blocking on select.
0d4d26a7 7461
048addec
JD
7462 * mac.c (sys_read): Use sys_select to test for input first
7463 before calling read, to allow C-g to break.
9252f7bc 7464
048addec 74652002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 7466
048addec 7467 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 7468
048addec 7469 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 7470
048addec 7471 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 7472
048addec
JD
7473 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
7474 autoload.
9252f7bc 7475
048addec 7476 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 7477
048addec 7478 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 7479
048addec 74802002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 7481
048addec 7482 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 7483
048addec 74842002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 7485
048addec 7486 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7487
048addec 7488 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7489
048addec 7490 * alloca.c: Don't use #error.
02d588e2 7491
048addec 74922002-12-03 Dave Love <fx@gnu.org>
02d588e2 7493
048addec
JD
7494 * buffer.c (Qucs_set_table_for_input): New.
7495 (Fget_buffer_create): Use it.
7496 (Qset_buffer_major_mode_hook): Deleted.
7497 (Fset_buffer_major_mode): Revert previous change.
7498 (init_buffer_once): Intern ucs-set-table-for-input.
7499 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
7500 Add &Qucs_set_table_for_input.
451e2697 7501
048addec 75022002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 7503
048addec
JD
7504 * callint.c (Fcall_interactively): Use next_event only if less
7505 than key_count.
72742a99 7506
048addec 75072002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 7508
048addec
JD
7509 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
7510 names to 255 characters.
72742a99 7511
048addec
JD
7512 * macterm.c (XTread_socket): If all frames have been collapsed,
7513 expand the first one before handling drag-and-drop events.
72742a99 7514
048addec
JD
7515 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
7516 which is detected by autoconf.
40e6ff95 7517
048addec 75182002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 7519
048addec
JD
7520 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
7521 offset in two hints table to allow prebinding to be redone and
7522 allow the executable to be stripped.
c02138c6 7523
048addec 75242002-11-29 Dave Love <fx@gnu.org>
c02138c6 7525
048addec
JD
7526 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
7527 already provided.
0e47bbf7 7528
048addec 75292002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 7530
048addec
JD
7531 * xdisp.c (start_display): Check more intelligently for
7532 whether the line is continued.
7533 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 7534
048addec 75352002-11-28 Dave Love <fx@gnu.org>
44129dcb 7536
048addec
JD
7537 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
7538 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 7539
048addec 75402002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 7541
048addec
JD
7542 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
7543 more descriptive error output from lread.c:Fload upon most require
7544 cycles during boostrapping.
1637fd2c 7545
048addec 75462002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 7547
048addec
JD
7548 * fileio.c (Finsert_file_contents): Give a more appropriate error
7549 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 7550
048addec
JD
7551 * dired.c (Ffile_attributes): Don't return negative file sizes for
7552 files bigger than 2Gb when off_t is 32 bit.
540c2788 7553
048addec 75542002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 7555
048addec 7556 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 7557
048addec
JD
7558 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
7559 Test GETPGRP_VOID instead.
7560 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 7561
048addec
JD
7562 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
7563 Don't define.
7564 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 7565
048addec 7566 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 7567
048addec 75682002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 7569
048addec
JD
7570 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
7571 supported.
4042a81a 7572
048addec 75732002-11-25 Dave Love <fx@gnu.org>
4042a81a 7574
048addec 7575 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 7576
048addec 7577 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 7578
048addec 75792002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 7580
048addec 7581 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 7582
048addec 75832002-11-24 Steven Tamm <steventamm@mac.com>
82122254 7584
048addec
JD
7585 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
7586 determine the size of pointers alloced in unexed space instead
7587 of using possibly invalid emacs_zone pointers. This fixes the
7588 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 7589
048addec 75902002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 7591
048addec 7592 * search.c (Fstring_match): Doc fix.
c1ee53bc 7593
048addec
JD
7594 * callint.c (Fcall_interactively): If a command fails because
7595 `*' detects a read-only buffer, but RECORD_FLAG is set,
7596 record it anyway if the args don't actually do tty input.
5598c32e 7597
048addec 75982002-11-22 Dave Love <fx@gnu.org>
5598c32e 7599
048addec 7600 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 7601
048addec
JD
7602 * keyboard.c (interrupt_signal): Provide forward declaration.
7603 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 7604
048addec 7605 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 7606
048addec 76072002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 7608
048addec
JD
7609 * eval.c (interactive_p): Skip any number of bytecode
7610 and special form frames, in any order.
516eea8e 7611
048addec 76122002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 7613
048addec
JD
7614 * w32fns.c (convert_mono_to_color_image): New function.
7615 (xbm_load, xbm_load_image): Use it when foreground or background
7616 is explicitly set.
04dbfa08 7617
048addec 76182002-11-19 Dave Love <fx@gnu.org>
04dbfa08 7619
048addec 7620 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 7621
048addec 76222002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 7623
048addec
JD
7624 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
7625 (XPutPixel): Swap blue and red.
7626 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
7627 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
7628 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
7629 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 7630
048addec 76312002-11-18 Dave Love <fx@gnu.org>
d824beee 7632
048addec 7633 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 7634
048addec 7635 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 7636
048addec 7637 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 7638
048addec
JD
7639 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
7640 malloc, realloc, calloc.
d824beee 7641
048addec
JD
7642 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
7643 (bcmp): Don't define.
d824beee 7644
048addec 7645 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 7646
048addec 7647 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 7648
048addec 7649 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 7650
048addec 7651 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 7652
048addec
JD
7653 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
7654 Don't include alloca.h.
d824beee 7655
048addec 7656 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 7657
048addec 7658 * regex.c (_GNU_SOURCE): Don't define.
1998560a 7659
048addec 7660 * process.c (_GNU_SOURCE): Don't define.
1998560a 7661
048addec 7662 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 7663
048addec 76642002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 7665
048addec 7666 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 7667
048addec 76682002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 7669
048addec
JD
7670 * dispextern.h (struct face): Add `overstrike' field.
7671 * xterm.c (x_draw_glyph_string_foreground)
7672 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7673 * xfaces.c (load_face_font): Set `face->overstrike' based on
7674 result from choose_face_font.
7675 (best_matching_font, choose_face_font): Add `needs_overstrike'
7676 argument, and use it to return whether overstriking is desirable
7677 for this face/font combo.
7678 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 7679
048addec 76802002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 7681
048addec
JD
7682 This change is my fix for the following entry in etc/PROBLEMS:
7683 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7684 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 7685
048addec
JD
7686 * w32.c: Added wrapper functions around the win32 API functions
7687 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
7688 GetSidIdentifierAuthority. These wrapper functions serve two
7689 purposes:
7690 1. They ensure that the wrapped function can never be called
7691 when Emacs is running on an operating system on which they are
7692 not supported (Microsoft Windows 95 / 98 / ME).
7693 2. They call the wrapped functions via function pointers rather
7694 than calling them directly. This avoids taking advantage of the
7695 undocumented fact that although these functions are not supported
7696 in the 9x branch of Microsoft Windows, the functions do exist in
7697 the version of advapi32.dll that is found in the 9x branch of
7698 Microsoft Windows.
f60ae425 7699
6bdb309a 7700 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
7701 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
7702 and GetSidIdentifierAuthority with calls to the newly added
7703 wrapper functions.
f60ae425 7704
048addec
JD
7705 * w32.h: Added extern declarations for the following functions:
7706 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
7707 syms_of_w32menu, and void syms_of_fontset.
f60ae425 7708
6bdb309a 7709 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
7710 function pointer track_mouse_event_fn in the handler for the
7711 WM_SETFOCUS message.
3582b6a3 7712
6bdb309a 7713 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
7714 reinitialize the function pointers set_menu_item_info and
7715 get_menu_item_info.
f60ae425 7716
048addec 77172002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 7718
048addec
JD
7719 * sound.c: Added a partial implementation of play-sound-internal
7720 for Microsoft Windows. Added various #ifdef / #else / #endif
7721 code blocks to separate the code that will compile under
7722 Microsoft Windows from the code that is specific to Gnu/Linux.
7723 Moved several blocks of code around to make this separation of code
7724 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 7725
048addec 7726 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 7727
048addec
JD
7728 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
7729 added support for play-sound-internal under Windows would be
7730 included in the build of Emacs.
517f42a0 7731
048addec 77322002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 7733
048addec 7734 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 7735
048addec 7736 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 7737
048addec 77382002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 7739
048addec
JD
7740 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
7741 (adjust_point_for_property): Move out of display and invisible even if
7742 we were already inside before (in case a property was added while
7743 we weren't looking). Be more careful when handling invisible props.
7744 Skip invisible text as if it really wasn't there at all.
aab83f91 7745
048addec 77462002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 7747
048addec
JD
7748 * w32term.c (x_draw_image_foreground)
7749 (w32_draw_image_foreground_1): Use standard copy and invert
7750 operations to draw images.
aab83f91 7751
048addec
JD
7752 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
7753 depth of 1.
7754 (xbm_read_bitmap_data): Invert bits as xbm is read in.
7755 (XPutPixel): Don't invert bits here.
a4478a76 7756
048addec 77572002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 7758
048addec
JD
7759 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
7760 (w32_draw_image_foreground_1): Handle image masks.
7761 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 7762
048addec
JD
7763 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
7764 (x_from_xcolors): Adjust RGB values for W32.
7765 (image_background, image_background_transparent)
7766 (postprocess_image, x_to_xcolors, x_disable_image)
7767 (x_build_heuristic_mask): Adapt for W32 and enable.
7768 (x_create_x_image_and_pixmap): Mark images with palettes as such.
7769 (xbm_load): Remove unused variable.
03670a65 7770
048addec 77712002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 7772
048addec 7773 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 7774
048addec 77752002-11-14 Dave Love <fx@gnu.org>
59daa29a 7776
048addec 7777 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 7778
048addec
JD
7779 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
7780 * xmenu.c (unuse_menu_items, digest_single_submenu):
7781 * xfns.c (x_put_x_image):
7782 * xdisp.c (message2_nolog, set_message):
7783 * undo.c (record_point):
7784 * terminfo.c (tparam):
7785 * syntax.c (scan_sexps_forward):
7786 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
7787 * composite.c (update_compositions):
7788 * cm.c (calccost, cmgoto):
7789 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 7790
048addec 7791 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 7792
048addec
JD
7793 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
7794 Don't declare.
59daa29a 7795
048addec 7796 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 7797
048addec
JD
7798 * fns.c (Fcopy_sequence): Doc fix.
7799 (Fmap_char_table): Cast `call2'.
3947677c 7800
048addec
JD
78012002-11-14 Francesco Potorti` <pot@gnu.org>
7802
7803 * s/sol2-8.h: New file.
7804
78052002-11-14 Kim F. Storm <storm@cua.dk>
7806
7807 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
7808 dependency on `risky-local-variable' and the :propertize form.
7809
78102002-11-12 Stefan Monnier <monnier@cs.yale.edu>
7811
7812 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
7813
7814 * syntax.c (scan_sexps_forward): Undo last patch.
7815 Use a more obvious fix: check eob before updating the syntax table.
7816
78172002-11-09 Stefan Monnier <monnier@cs.yale.edu>
7818
7819 * syntax.c (scan_sexps_forward): Update syntax table before reading
7820 a char rather than after so we don't update the table past eob.
7821
78222002-11-09 Dave Love <fx@gnu.org>
7823
7824 * buffer.c (Fset_buffer_major_mode): Fix last change.
7825
7826 * regex.c (regexec): Fix pmatch declaration.
7827
7828 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
7829
7830 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
7831 to self-inserting characters.
7832 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
7833
7834 * coding.c (Vtranslation_table_for_input): New.
7835 (syms_of_coding): DEFVAR it.
7836
78372002-11-08 Juanma Barranquero <lektu@terra.es>
7838
7839 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
7840 window.
7841
78422002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7843
6bdb309a 7844 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
7845 cp, and i.
7846
78472002-11-06 Dave Love <fx@gnu.org>
7848
7849 * buffer.c (Qset_buffer_major_mode_hook): New.
7850 (Fset_buffer_major_mode): Use it.
7851
78522002-11-06 Richard M. Stallman <rms@gnu.org>
7853
7854 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
7855 and stop_polling.
7856
7857 * process.c (wait_reading_process_input):
7858 Test POLLING_PROBLEM_IN_SELECT, not hpux.
7859 Avoid initialization for auto Lisp_Object var.
7860
7861 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
7862
7863 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
7864
78652002-11-05 Richard M. Stallman <rms@gnu.org>
7866
7867 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
7868
7869 * callint.c (Fcall_interactively): New local filter_specs.
7870 (Fcall_interactively): Check for progn as well as let.
7871 Add a gcpro.
7872 (Qprogn): New variable.
7873 (syms_of_callint): Staticpro and init Qprogn.
7874
78752002-11-04 John Paul Wallington <jpw@shootybangbang.com>
7876
7877 * lread.c (Feval_buffer): Doc fix.
7878
78792002-11-04 Dave Love <fx@gnu.org>
7880
7881 * keyboard.c (read_char): Always translate iff
7882 Vkeyboard_translate_table is a char table and c is valid.
7883
7884 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
7885 and fix C types.
7886
78872002-11-03 Stefan Monnier <monnier@cs.yale.edu>
7888
7889 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
7890
7891 * editfns.c (get_pos_property): Don't hardcode Qfield.
7892
7893 * keyboard.c (adjust_point_for_property): Handle `display' prop on
7894 overlays. Also handle `invisible' prop.
7895
78962002-11-02 Stefan Monnier <monnier@cs.yale.edu>
7897
7898 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
7899 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
7900
79012002-11-01 Andreas Schwab <schwab@suse.de>
7902
7903 * editfns.c (Fmessage): Revert last change to properly handle %%.
7904
79052002-11-01 Stefan Monnier <monnier@cs.yale.edu>
7906
7907 * xmenu.c (unuse_menu_items): New fun.
7908 (menu_items_inuse): New var.
7909 (syms_of_xmenu): Initialize it.
7910 (init_menu_items): Use it to detect re-entrance.
7911 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
7912 (Fx_popup_menu): Remove spurious XSETFRAME.
7913
7914 * editfns.c (find_field): Make an exception for nil fields.
7915
79162002-11-01 Dave Love <fx@gnu.org>
7917
7918 * m/gec63.h: Deleted.
7919
79202002-10-31 Dave Love <fx@gnu.org>
7921
7922 * xterm.c (XTread_socket): Fix last change.
7923 (xaw_scroll_callback): Cast call_data to long to avoid warning.
7924
79252002-10-31 Stefan Monnier <monnier@cs.yale.edu>
7926
7927 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
7928
79292002-10-30 Stefan Monnier <monnier@cs.yale.edu>
7930
7931 * editfns.c (overlays_around, get_pos_property): New funs.
7932 (find_field): Use them.
7933 Also be careful not to modify POS before its last use.
7934 (Fmessage): Don't Fformat if there's nothing to format.
7935
79362002-10-30 Dave Love <fx@gnu.org>
7937
7938 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
7939 [HAVE_PTY_H]; Include pty.h.
7940
7941 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
7942
7943 * xterm.c (Qeql): Declare.
7944 (Vx_keysym_table): New.
7945 (syms_of_xterm): Initialize it.
7946 (XTread_socket): Use it. Deal with ASCII keysyms.
7947 (XSetIMValues) [HAVE_X11R6]: Prototype.
7948
7949 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
7950 (lispy_kana_keys): Comment out.
7951 (make_lispy_event) [XK_kana_A]: Comment out.
7952 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
7953 Fix sprintf call.
7954
7955 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
7956 regexp.h change).
7957 (TERMINFO, LIBS_TERMCAP): Define.
7958
7959 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
7960 (bcmp): Define conditional on HAVE_BCMP.
7961 (NO_SIOCTL_H): Don't define.
7962 (TIOCSIGSEND): Don't make conditional on IRIX6.
7963
7964 * s/sol2-5.h: Don't include strings.h.
7965 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
7966
7967 * s/irix6-0.h (IRIX6): Don't define.
7968 (bcopy, bcmp, bzero): Don't undef.
7969
7970 * s/irix6-5.h: Don't include strings.h.
7971 (IRIX6): Don't define.
7972 (bcopy, bcmp, bzero): Don't undef.
7973
7974 * syntax.c (Fforward_comment): Doc fix.
7975
79762002-10-29 Kim F. Storm <storm@cua.dk>
7977
7978 * process.c (Fsignal_process): Allow PROCESS to be specified by
7979 name in addition to pid (as integer or string).
7980
79812002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
7982
7983 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
7984 environments.
7985
79862002-10-27 Kim F. Storm <storm@cua.dk>
7987
7988 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7989
7990 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
7991
7992 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
7993
7994 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7995
79962002-10-26 Richard M. Stallman <rms@gnu.org>
7997
7998 * editfns.c (Fformat): Detect invalid format letters for floats.
7999
80002002-10-25 Kenichi Handa <handa@m17n.org>
8001
8002 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
8003 (x_set_title): Likewise.
8004
80052002-10-25 Juanma Barranquero <lektu@terra.es>
8006
8007 * macgui.h:
8008 * w32gui.h: Remove definition of XColor.
8009
8010 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
8011
80122002-10-24 Kim F. Storm <storm@cua.dk>
8013
8014 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
8015 Callers changed (supply dummy arg).
8016
8017 * lisp.h (get_window_cursor_type): Update prototype.
8018
8019 * w32term.c (x_display_and_set_cursor): Get active_cursor from
8020 get_window_cursor_type to track system caret.
8021
80222002-10-24 Kim F. Storm <storm@cua.dk>
8023
8024 * process.c (Fformat_network_address): New function.
8025 (syms_of_process): Defsubr it.
8026 (list_processes_1): Use it to format :local/:remote address if
f9711de4 8027 service/host is not set; before Emacs would crash in that case.
048addec
JD
8028 (Fmake_network_process): Don't use Ffind_operation_coding_system
8029 to setup coding system if host or service is not set.
8030
80312002-10-23 Juanma Barranquero <lektu@terra.es>
8032
8033 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
8034
8035 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
8036 COLORREF.
8037
8038 * macgui.h:
8039 * w32gui.h: Add definition of XColor.
8040
8041 * macfns.c:
8042 * w32fns.c:
8043 * xfaces.c: Remove definition of XColor.
8044
80452002-10-22 Stefan Monnier <monnier@cs.yale.edu>
8046
8047 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
8048
8049 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
8050 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
8051 window if it is dedicated.
8052 (Fshrink_window): Add preserve_before as was done for enlarge_window.
8053 (Vspecial_display_function): Update docstring.
8054
8055 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
8056 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
8057 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
8058
80592002-10-21 Stefan Monnier <monnier@cs.yale.edu>
8060
8061 * casefiddle.c (casify_region): Don't treat a prefix char as part
8062 of a word when at the beginning.
8063
80642002-10-17 Juanma Barranquero <lektu@terra.es>
8065
8066 * lread.c (syms_of_lread): Fix typos.
8067
80682002-10-17 Dave Love <fx@gnu.org>
8069
8070 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
8071
80722002-10-16 Richard M. Stallman <rms@gnu.org>
8073
8074 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
8075
80762002-10-14 Juanma Barranquero <lektu@terra.es>
8077
8078 * w16select.c (syms_of_win16select): Fix docstring for
8079 `selection-coding-system'.
8080
8081 * w32select.c (syms_of_w32select): Likewise.
8082
80832002-10-14 Stefan Monnier <monnier@cs.yale.edu>
8084
8085 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
8086 a backslash-quoted char.
8087 (scan_lists, scan_sexps_forward): Pacify the compiler.
8088
80892002-10-13 Richard M. Stallman <rms@gnu.org>
8090
8091 * window.c (window_scroll): Set immediate_quit.
8092
8093 * print.c (print): When backquote form is the car of a list,
8094 output in old style. Use old_backquote_output to output all
8095 comma forms inside it in old style too.
8096
8097 * buffer.h (struct buffer): Move `undo_list' down below `name'.
8098
80992002-10-11 Markus Rost <rost@math.ohio-state.edu>
8100
8101 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
8102 batch mode).
8103
8104 * lread.c (Fload): Doc fix (load-suffixes).
8105
81062002-10-10 Steven Tamm <steventamm@mac.com>
8107
8108 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
8109 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
8110 Also switch the default to Qnil from Qt.
8111
81122002-10-08 Kenichi Handa <handa@m17n.org>
8113
8114 * coding.c (code_convert_region): When we need more GAP for
8115 conversion, pay attention to the case that coding->produced is not
8116 greater than coding->consumed.
8117
81182002-10-07 Richard M. Stallman <rms@gnu.org>
8119
8120 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
8121
81222002-10-06 Andrew Choi <akochoi@shaw.ca>
8123
8124 * macmenu.c (mac_menu_show): Add j to count menu items; match
8125 menu_item_selection to it to find selected item.
8126
81272002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8128
8129 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
8130 cases. The correct fix is to pass ReparentNotify to Xt.
8131 The shell widget interprets ConfigureNotify differently depending
8132 on if it has been reparented or not.
8133
81342002-10-05 Markus Rost <rost@math.ohio-state.edu>
8135
8136 * editfns.c (Fformat_time_string): Doc fix.
8137
81382002-10-05 John Paul Wallington <jpw@shootybangbang.com>
8139
8140 * fns.c (Flength): Doc fix.
8141
81422002-10-04 Stefan Monnier <monnier@cs.yale.edu>
8143
8144 * keyboard.c (keyremap): New struct.
8145 (read_key_sequence): Use it: globally replace keytran_foo with
8146 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
8147 keytran_next and fkey_next to just `next'.
8148
81492002-10-04 Steven Tamm <steventamm@mac.com>
8150
8151 * macterm.c (keycode_to_xkeysym_table): Change return to be
8152 treated like an X keysym.
8153
81542002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8155
8156 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
8157 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
8158 This is to also handle x/y changes that occur because of a resize.
8159
81602002-10-02 John Paul Wallington <jpw@shootybangbang.com>
8161
8162 * frame.c (Vdelete_frame_functions): New variable.
8163 (syms_of_frame): Initialize and defvar it.
8164 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
8165 it when frame's `tooltip' parameter is non-nil.
8166
8167 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
8168
8169 * w32fns.c (x_create_tip_frame): Likewise.
8170
8171 * macfns.c (x_create_tip_frame): Likewise.
8172
81732002-09-30 Kenichi Handa <handa@m17n.org>
8174
8175 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
8176 -1 before calling ccl_driver.
8177
8178 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
8179 Only when it is non-nil, handle composition sequence.
8180 (setup_coding_system) <0>: Don't force composition handling.
8181
8182 * Makefile.in (lisp, shortlisp): Add utf-16.elc
8183
81842002-09-29 Richard M. Stallman <rms@gnu.org>
8185
8186 * search.c (Freplace_match): Adjust match data for the substitution
8187 just made in the buffer.
8188
8189 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
8190 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
8191
81922002-09-27 Richard M. Stallman <rms@gnu.org>
8193
8194 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
8195 (read_char): Use them. Do all exits thru the end of the function.
8196
81972002-09-27 Kenichi Handa <handa@etl.go.jp>
8198
8199 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
8200 is nil.
8201
82022002-09-26 Richard M. Stallman <rms@gnu.org>
8203
8204 * regex.h (__restrict_arr): Don't define if already defined.
8205
8206 * coding.c (run_pre_post_conversion_on_str):
8207 Save and restore Vdeactivate_mark.
8208
82092002-09-26 John Paul Wallington <jpw@shootybangbang.com>
8210
8211 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
8212
82132002-09-26 Kenichi Handa <handa@etl.go.jp>
8214
8215 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
8216 nonzero, try face's family at first. Otherwise try FAMILY at first.
8217 (choose_face_font): If C is a single byte char or latin-1, call
8218 try_font_list with PREFER_FACE_FAMILY 1.
8219
82202002-09-21 Richard M. Stallman <rms@gnu.org>
8221
8222 * window.c (select_window_1): Don't select frame.
8223 Set frame's selected window only when frame itself is selected.
8224 (Fselect_window): Doc fix.
8225
82262002-09-18 Kim F. Storm <storm@cua.dk>
8227
8228 * process.c (make-network-process): Doc fix (there is no
8229 network-server-log-function hook).
8230
82312002-09-18 Richard M. Stallman <rms@gnu.org>
8232
8233 * print.c (print): Clear out the unused parts of Vprint_number_table.
8234 (syms_of_print): Doc fix for `print-number-table'.
8235
8236 * unexelf.c (unexec): Undo previous change.
8237
82382002-09-17 Andreas Schwab <schwab@suse.de>
8239
8240 * m/alpha.h [LINUX]: Don't define DATA_START.
8241
82422002-09-16 Dave Love <fx@gnu.org>
8243
8244 * unexelf.c (unexec): Deal with .got, reinstating change from
8245 25-08-1999.
8246
82472002-09-13 Richard M. Stallman <rms@gnu.org>
8248
8249 * s/sol2-6.h (UNEXEC): Comment out definition.
8250
8251 * unexsol.c (unexec): Don't downcase first letter of error msg.
8252
8253 * xfaces.c (Fcolor_supported_p): Just one arg is required.
8254
82552002-09-12 Markus Rost <rost@math.ohio-state.edu>
8256
8257 * unexsol.c: Include buffer.h, charset.h, coding.h.
8258
82592002-09-11 Richard M. Stallman <rms@gnu.org>
8260
8261 * unexsol.c: Don't use report_file_error; do it by hand
8262 using dlerror.
8263
8264 * process.c (wait_reading_process_input, both versions):
8265 Before calling turn_on_atimers, call stop_polling.
8266
8267 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8268
8269 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
8270 we go to too_near_end, call clear_glyph_matrix.
8271 (redisplay_window): After make_cursor_line_fully_visible,
8272 call clear_glyph_matrix and bypass `goto done'.
8273
8274 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
8275 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
8276
82772002-09-10 Richard M. Stallman <rms@gnu.org>
8278
8279 * fileio.c (Fdo_auto_save): Catch error making directory.
8280 Only call push_message if we need to.
8281 At the same time, make an unwind-protect to pop it.
8282 Rename local message_p to old_message_p.
8283 (do_auto_save_make_dir, do_auto_save_eh): New functions.
8284 (do_auto_save_unwind): Don't call pop_message.
8285
8286 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
8287
8288 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
8289
8290 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
8291
8292 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
8293
82942002-09-10 Stefan Monnier <monnier@cs.yale.edu>
8295
8296 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
8297 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
8298 (re_match_2_internal): Be more careful with infinite loops.
8299
83002002-09-10 Kim F. Storm <storm@cua.dk>
8301
8302 * macros.c (end_kbd_macro): New function.
8303 (Fend_kbd_macro): Use it.
8304
8305 * macros.h (end_kbd_macro): Declare extern.
8306
8307 * keyboard.c (Fdiscard_input): If defining keyboard macro,
8308 end and save it instead of discarding it.
8309
83102002-09-09 Markus Rost <rost@math.ohio-state.edu>
8311
8312 * s/sol2-6.h: Fix typo. Add comment.
8313
83142002-09-09 Richard M. Stallman <rms@gnu.org>
8315
8316 * regex.c (regnum_t): Use signed int, not unsigned int.
8317
8318 * s/sol2-6.h: New file.
8319
8320 * s/sol2-5.h (UNEXEC): Definition deleted.
8321
83222002-09-08 Kim F. Storm <storm@cua.dk>
8323
8324 * macros.c (executing_macro_index): Change type to EMACS_INT.
8325 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8326
8327 * macros.h (executing_macro_index): Change type to EMACS_INT.
8328
83292002-09-06 Richard M. Stallman <rms@gnu.org>
8330
8331 * casetab.c (set_case_table): Make canon table point to eqv table.
8332
83332002-09-06 Juanma Barranquero <lektu@terra.es>
8334
8335 * coding.c (syms_of_coding): Fix spacing.
8336
8337 * composite.c (Fcompose_region_internal)
8338 (Fcompose_string_internal): Likewise.
8339
8340 * data.c (Flsh): Likewise.
8341
8342 * fontset.c (Fset_fontset_font): Likewise.
8343
8344 * macfns.c (Fx_server_max_request_size): Likewise.
8345
8346 * w16select.c (syms_of_win16select): Likewise.
8347
8348 * w32select.c (syms_of_w32select): Likewise.
8349
8350 * xselect.c (syms_of_xselect): Likewise.
8351
83522002-09-05 Richard M. Stallman <rms@gnu.org>
8353
8354 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8355 call EXTEND_RANGE_TABLE and return a proper value.
8356 (set_image_of_range): Don't call set_image_of_range_1
8357 if no TRANSLATE or if range includes all of Latin-1.
8358 Only call it for the Latin-1 part of the range.
8359 For other cases, make two separate ranges,
8360 one for the original specified characters and one for
8361 their case-conversions.
8362
83632002-09-04 Richard M. Stallman <rms@gnu.org>
8364
8365 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8366
8367 * window.c (displayed_window_lines): Correct for one-off bug
8368 in HEIGHT on non-window displays.
8369
8370 * regex.c (set_image_of_range_1): New function.
8371 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8372 Return a value to indicate running out of memory.
8373 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8374 (extend_range_table_work_area): New subroutine.
8375 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8376 Different calling conventions, and used from set_image_of_range{,_1}.
8377 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8378
83792002-09-04 Juanma Barranquero <lektu@terra.es>
8380
8381 * makefile.w32-in: All dependencies updated.
8382
83832002-09-01 Richard M. Stallman <rms@gnu.org>
8384
8385 * unexsol.c: New file.
8386
8387 * xfns.c (Qbox): Declare external, don't define.
8388
8389 * xdisp.c (redisplay_window) <force-start case>:
8390 If point is on semi-visible last line, reposition
8391 it at previous line.
8392
8393 * alloc.c (display_malloc_warning): Use display-warning.
8394 (malloc_warning_1): Function deleted.
8395
8396 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8397
8398 * lread.c (read1): Handle #! by skipping the line.
8399
84002002-08-31 Richard M. Stallman <rms@gnu.org>
8401
8402 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8403 Don't include LDFLAGS.
8404 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
8405
84062002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
8407
8408 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
8409 member of x_display_info unless we compile for some window system.
8410
84112002-08-31 Kim F. Storm <storm@cua.dk>
8412
8413 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
8414 (get_window_cursor_type): Don't use them.
8415 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
8416
84172002-08-30 Kenichi Handa <handa@etl.go.jp>
8418
8419 * xdisp.c (get_next_display_element): Fix previous change.
8420
84212002-08-30 Andrew Choi <akochoi@shaw.ca>
8422
8423 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
8424 (expose_window): Use it to fix the display of overlapping
8425 rows (merge code from xterm.c).
8426
8427 * macfns.c (Qbox): Add extern declaration.
8428
84292002-08-30 Juanma Barranquero <lektu@terra.es>
8430
8431 * w32fns.c (Qbox): Make extern.
8432 (syms_of_w32fns): Remove initialization of Qbox.
8433
84342002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
8435
8436 * xfns.c (Fx_open_connection): Fix error message.
8437
84382002-08-30 Kim F. Storm <storm@cua.dk>
8439
8440 The following changes consolidates the handling of the cursor
8441 type in xdisp.c, moving duplicate code and functionality from
8442 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
8443
8444 * frame.h (enum text_cursor_kinds): Consolidated here.
8445 Added DEFAULT_CURSOR value.
8446 (struct frame) <desired_cursor, cursor_width>
8447 <blink_off_cursor, blink_off_cursor_width>: New fields.
8448 Consolidated from output_x, output_w32 and output_mac structs.
8449 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8450 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
8451
8452 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
8453 Variables consolidated here.
8454 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
8455 (Vcursor_in_non_selected_windows): Renamed from
8456 cursor_in_non_selected_windows and changed to Lisp_Object.
8457 (syms_of_xdisp): Define and staticpro new and moved variables.
8458 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
8459 consolidated here. Recognize Qhollow setting.
8460 (set_frame_cursor_types): New function to set frame cursor types
8461 based on the frame parameters.
8462 (get_window_cursor_type): New function to calculate new cursor
8463 type and width for the specified window. Based on duplicated
8464 code consolidated here.
8465 Enhancements: cursor-in-non-selected-windows may be a cursor type,
8466 check buffer-local alternate-cursor-type and blink-cursor-alist
8467 before using built-in blink off methods.
8468
8469 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
8470
8471 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
8472 (get_specified_cursor_type, get_window_cursor_type)
8473 (set_frame_cursor_types): Added prototypes.
8474
8475 * macfns.c (x_specified_cursor_type): Removed.
8476 (x_set_cursor_type): Use set_frame_cursor_types.
8477 (Qbar, Qbox): Removed.
8478 (syms_of_macfns): Don't intern or staticpro them.
8479
8480 * macterm.c (x_specified_cursor_type): Remove prototype.
8481 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8482 (x_display_and_set_cursor): Use get_window_cursor_type.
8483 Remove unused local variables cursor_non_selected, active_cursor.
8484 Redraw cursor if hbar cursor width changes.
8485 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
8486
8487 * macterm.h (enum text_cursor_kinds): Removed.
8488 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
8489 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8490 (FRAME_DESIRED_CURSOR): Macro removed.
8491
8492 * w32fns.c (Vblink_cursor_alist): Removed.
8493 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8494 (syms_of_w32fns): Don't intern, staticpro, or define them.
8495 (x_specified_cursor_type): Removed.
8496 (x_set_cursor_type): Use set_frame_cursor_types.
8497
8498 * w32term.c (x_specified_cursor_type): Remove prototype.
8499 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8500 (x_display_and_set_cursor): Use get_window_cursor_type.
8501 Remove unused local variables cursor_off_state.
8502 Redraw cursor if hbar cursor width changes.
8503 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
8504
8505 * w32term.h (enum text_cursor_kinds): Removed.
8506 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
8507 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8508 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8509 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8510 (struct w32_display_info) <x_highlight_frame>: Renamed member from
8511 w32_highlight_frame.
8512
8513 * xfns.c (Vblink_cursor_alist): Removed.
8514 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8515 (syms_of_xfns): Don't intern, staticpro, or define them.
8516 (x_specified_cursor_type): Removed.
8517 (x_set_cursor_type): Use set_frame_cursor_types.
8518
8519 * xterm.c (x_specified_cursor_type): Remove prototype.
8520 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8521 (x_display_and_set_cursor): Use get_window_cursor_type.
8522 Remove unused local variables cursor_off_state.
8523 Redraw cursor if hbar cursor width changes.
8524
8525 * xterm.h (enum text_cursor_kinds): Removed.
8526 (struct output_x) <current_cursor, desired_cursor, cursor_width>
8527 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8528 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8529 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8530 (x_specified_cursor_type): Remove prototype.
8531
85322002-08-28 Richard M. Stallman <rms@gnu.org>
8533
8534 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
8535 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
8536 (Vblink_cursor_alist): New variable.
8537 (syms_of_w32fns): Initialize and defvar it.
8538 (x_specified_cursor_type): Recognize Qbox for filled box.
8539 Exceptions are hollow boxes.
8540 (Qbox, Qhollow): New variables.
8541 (syms_of_w32fns): Initialize and staticpro them.
8542
8543 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
8544 New macros.
8545 (struct w32_output): New fields blink_off_cursor,
8546 blink_off_cursor_width.
8547 (FRAME_CURSOR_WIDTH): New macro.
8548
8549 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
8550 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
8551
8552 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8553 for bar cursor.
8554
8555 * w32term.c (expose_overlaps): New function.
8556 (expose_window): Use it to fix the display of overlapping rows.
8557
85582002-08-28 Simon Josefsson <jas@extundo.com>
8559
8560 * xfns.c (Fx_open_connection): Improve help when X connection
8561 fails, xhost is insecure and xauth is better.
8562
85632002-08-28 Juanma Barranquero <lektu@terra.es>
8564
8565 * makefile.w32-in: Add missing dependencies on w32term.h and
8566 composite.h.
8567
8568 * emacs.c (USAGE1): Add missing newline.
8569
85702002-08-27 Andrew Choi <akochoi@shaw.ca>
8571
8572 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
8573
85742002-08-27 Richard M. Stallman <rms@gnu.org>
8575
8576 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
8577 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
8578 (Vblink_cursor_alist): New variable.
8579 (syms_of_xfns): Initialize and defvar it.
8580 (x_specified_cursor_type): Recognize Qbox for filled box.
8581 Exceptions are hollow boxes.
8582 (Qbox, Qhollow): New variables.
8583 (syms_of_xfns): Initialize and staticpro them.
8584
8585 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
8586 New macros.
8587 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
8588
8589 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
8590 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
8591
8592 * emacs.c (main): Handle --script.
8593 (USAGE1): Mention --script.
8594 (standard_args): Define sort order for --script.
8595
85962002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
8597
8598 * xdisp.c (redisplay_updating_p): Variable removed.
8599 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
8600 New variables.
8601 (init_iterator): Don't free realized faces if
8602 inhibit_free_realized_faces is set.
8603 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
8604 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
8605 initialize Qinhibit_free_realized_faces.
8606
8607 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
8608 when iterator is adding glyphs to a glyph matrix.
8609
86102002-08-27 Kenichi Handa <handa@etl.go.jp>
8611
8612 * xdisp.c (get_next_display_element): In unibyte case, don't use
8613 octal form for such eight-bit characters that can be converted to
8614 multibyte char.
8615
86162002-08-26 Kim F. Storm <storm@cua.dk>
8617
8618 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
8619 and background colors. From Joe Buehler (tiny change).
8620
86212002-08-26 Miles Bader <miles@gnu.org>
8622
8623 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
8624
86252002-08-25 Andrew Choi <akochoi@shaw.ca>
8626
8627 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
8628 defined instead of MAC_OSX.
8629
8630 * s/darwin.h (select): Define select to sys_select only if
8631 HAVE_CARBON is defined.
8632 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
8633 (DONT_REOPEN_PTY): #def it.
8634
8635 * macterm.c (XTread_socket): Remove code to call
8636 SendEventToEventTarget for keys with command modifiers when
8637 mac_command_key_is_meta is nil.
8638
86392002-08-24 Andreas Schwab <schwab@suse.de>
8640
8641 * eval.c (Fdefvar): Fix last change.
8642
86432002-08-23 Richard M. Stallman <rms@gnu.org>
8644
8645 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
8646 Record variables in load history as (defvar . VAR).
8647 (Fdefvar): Don't record in load history if no initial value.
8648 (Qdefvar): New variable.
8649 (syms_of_eval): Init and staticpro it.
8650
8651 * lread.c (syms_of_lread): Doc fix.
8652 (build_load_history): Use Fmember to see if a definition
8653 is already in the Vload_history element.
8654
8655 * process.c (Fstart_process): Remove /: from program name.
8656
8657 * emacs.c (decode_env_path): Don't add /: if file name handler
8658 has a `safe-magic' property.
8659
8660 * callproc.c (Fcall_process): Remove /: from program name.
8661
86622002-08-23 Stefan Monnier <monnier@cs.yale.edu>
8663
8664 * regex.c (PATFETCH): Remove the translating fetch.
8665 (PATFETCH_RAW): Rename to PATFETCH.
8666 (set_image_of_range): New fun.
8667 (SET_RANGE_TABLE_WORK_AREA): Use it.
8668 (regex_compile): Don't translate the pattern chars so eagerly.
8669 Only do it when inserting an `exactn' bytecode or when handling
8670 a char-range.
8671 (mutually_exclusive_p): Avoid empty statement.
8672
86732002-08-22 Kim F. Storm <storm@cua.dk>
8674
8675 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
8676 end up on a partially visible line; this reverts a specific part
8677 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
8678 display error which has been reported several times now.
8679 However it introduces the problem that changes was supposed to fix.
8680 See my comments in the source if you want to debug this further.
8681
86822002-08-20 Kenichi Handa <handa@etl.go.jp>
8683
8684 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
8685
86862002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
8687
8688 * msdos.c (croak): Add `void' to definition.
8689
c1380aa6 8690 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
8691 Don't define them, they are defined in msdos.c.
8692
8693 * mem-limits.h [MSDOS]: Declare etext.
8694
8695 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
8696 `const' since CORRECT_DIR_SEPS modifies its target.
8697
86982002-08-19 Kim F. Storm <storm@cua.dk>
8699
2fb0ce67 8700 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
8701 KEEP-RECORD to avoid clearing lossage when we just want to clear
8702 the current key sequence (kmacro needs this).
8703
87042002-08-19 Kenichi Handa <handa@localhost>
8705
8706 * composite.c (run_composition_function): Call FUNC if it is fboundp.
8707
8708 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
8709 cons, return Qnil.
8710
87112002-08-17 Richard M. Stallman <rms@gnu.org>
8712
8713 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
8714
8715 * sysdep.c [!VMS]: Include sys/files.h.
8716
8717 * editfns.c (save_restriction_restore): Defend from unchained marker.
8718
8719 * buffer.c (overlays_at): Handle extending vec uniformly.
8720 (overlays_in): Handle extending vec from length 0 as in overlays_at.
8721
87222002-08-15 Andrew Choi <akochoi@shaw.ca>
8723
8724 * mac.c (init_mac_osx_environment): New function.
8725
8726 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
8727
87282002-08-14 Kim F. Storm <storm@cua.dk>
8729
8730 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
8731 executing macro before appending to it (when used from Lisp).
8732 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
8733 which is called prior to each iteration of macro (for kmacro.el).
8734 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
8735
8736 * lisp.h (Fexecute_kbd_macro): Update prototype.
8737
8738 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
8739
87402002-08-14 Kenichi Handa <handa@etl.go.jp>
8741
8742 * xselect.c (QUTF8_STRING): New variable.
8743 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
8744 (x_atom_to_symbol): Likewise.
8745 (x_get_local_selection): New argument local_request. If it is
8746 nonzero, call handler_fn with the second arg nil.
8747 (x_handle_selection_request): Call x_get_local_selection with
8748 local_request 0.
8749 (lisp_data_to_selection_data): Don't encode the string here.
8750 (Fx_get_selection_internal): Call x_get_local_selection with
8751 local_request 1.
8752 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
8753
8754 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
8755
8756 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
8757
87582002-08-13 Richard M. Stallman <rms@gnu.org>
8759
8760 * minibuf.c (Fminibufferp): New function.
8761 (syms_of_minibuf): Defsubr it.
8762 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
8763
87642002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
8765
8766 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
8767
87682002-08-12 Richard M. Stallman <rms@gnu.org>
8769
8770 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
8771 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
8772 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
8773 already.
8774
8775 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
8776
87772002-08-11 Andrew Choi <akochoi@shaw.ca>
8778
8779 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
8780 (Vmac_pass_command_to_system): New variable.
8781 (Vmac_pass_control_to_system): New variable.
8782 (do_mouse_moved): Check wp with is_emacs_window.
8783 (XTread_socket): Check window_ptr with is_emacs_window.
8784 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
8785 events back to Mac Toolbox for processing, depending on values of
8786 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
8787 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
8788 Vmac_pass_control_to_system.
8789
87902002-08-10 Kenichi Handa <handa@etl.go.jp>
8791
8792 * coding.c (unencodable_char_position): New function.
8793 (Funencodable_char_position): New function.
8794 (syms_of_coding): Defsubr Funencodable_char_position.
8795
87962002-08-10 Andrew Choi <akochoi@shaw.ca>
8797
8798 * mac.c (sys_select) [MAC_OSX]: New function.
8799
8800 * macterm.c (MakeMeTheFrontProcess): New function.
8801 (mac_initialize): Call MakeMeTheFrontProcess.
8802
8803 * s/darwin.h: Define select to sys_select.
8804
88052002-08-09 Richard M. Stallman <rms@gnu.org>
8806
8807 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
8808
88092002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
8810
8811 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
8812 end of the buffer.
8813
88142002-08-08 Ken Raeburn <raeburn@mit.edu>
8815
8816 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
8817
8818 * puresize.h (BASE_PURESIZE): Increase to 910000.
8819
88202002-08-08 Kenichi Handa <handa@etl.go.jp>
8821
8822 * coding.c (Ffind_operation_coding_system): For write-region, if
8823 VISIT is a filename, make it the target.
8824
88252002-08-07 Richard M. Stallman <rms@gnu.org>
8826
8827 * alloc.c (mark_object): Detect long lists for debugging.
8828 (mark_object_loop_halt): New variable.
8829
8830 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
8831
8832 * data.c (Fmake_variable_frame_local): Doc fix.
8833
88342002-08-01 David Ponce <david@dponce.com>
8835
8836 * w32menu.c (local_heap, local_alloc, local_free): New macros.
8837 (malloc_widget_value, free_widget_value)
8838 (w32_free_submenu_strings): Use them.
8839
8840 (push_submenu_start, push_submenu_end, push_left_right_boundary)
8841 (push_menu_pane, push_menu_item, single_keymap_panes)
8842 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
8843 (single_submenu, set_frame_menubar)
8844 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
8845
8846 (Fx_popup_menu): Don't show pop up menu until preceding one is
8847 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
8848
8849 * w32menu.c: Changes adapted from xmenu.c
8850 (set_frame_menubar): First parse all submenus,
8851 then make widget_value trees from them.
8852 Don't allocate any widget_value objects
8853 until we are done with the parsing.
8854 (parse_single_submenu): New function.
8855 (digest_single_submenu): New function.
8856 (single_submenu): Function deleted, replaced by those two.
8857
88582002-08-04 Andrew Choi <akochoi@shaw.ca>
8859
8860 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
8861 returns a valid window pointer before proceeding for keyDown and
8862 autoKey events.
8863
88642002-08-03 Andrew Choi <akochoi@shaw.ca>
8865
8866 * macterm.c (USE_CARBON_EVENTS): New macro.
8867 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
8868 (x_iconify_frame): Call CollapseWindow.
8869 (Vmac_reverse_ctrl_meta): New variable.
8870 (Vmac_wheel_button_is_mouse_2): New variable.
8871 (init_mac_drag_n_drop): New function.
8872 (mac_do_receive_drag): New function.
8873 (mac_handle_service_event): New function.
8874 (init_service_handler): New function.
8875 (mac_to_emacs_modifiers): New function.
8876 (mac_event_to_emacs_modifiers): New function.
8877 (mac_get_mouse_btn): New function.
8878 (mac_convert_event_ref): New function.
8879 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
8880 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
8881 mac_get_mouse_btn.
8882 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
8883
8884 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
8885 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
8886 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
8887 TOOL_BAR_EVENT for MAC_OS as well.
8888 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
8889 as for WINDOWS_NT.
8890 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
8891
8892 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
8893
88942002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
8895
8896 * xdisp.c (forward_to_next_line_start): Fix a condition that
8897 lead to a newline being skipped.
8898
88992002-08-02 Andrew Choi <akochoi@shaw.ca>
8900
8901 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
8902
89032002-08-01 Richard M. Stallman <rms@gnu.org>
8904
8905 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
8906
89072002-07-31 Andrew Choi <akochoi@shaw.ca>
8908
8909 * macfns.c: #undef init_process before #define-ing it.
8910
8911 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
8912 HAVE_CARBON is defined.
8913
89142002-07-31 Richard M. Stallman <rms@gnu.org>
8915
8916 * xmenu.c (set_frame_menubar): First parse all submenus,
8917 then make widget_value trees from them.
8918 Don't allocate any widget_value objects
8919 until we are done with the parsing.
8920 (parse_single_submenu): New function.
8921 (digest_single_submenu): New function.
8922 (single_submenu): Function deleted, replaced by those two.
8923
89242002-07-30 Juanma Barranquero <lektu@terra.es>
8925
8926 * w32proc.c (syms_of_ntproc): Fix docstring of
8927 `w32-get-true-file-attributes'.
8928
89292002-07-28 Richard M. Stallman <rms@gnu.org>
8930
8931 * s/hpux8.h (HPUX8): Define this before including hpux.h.
8932 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
8933
8934 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
8935
8936 * keyboard.c (make_lispy_event):
8937 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
8938 Explicitly clear up_modifier in event->modifiers.
8939
89402002-07-27 Richard M. Stallman <rms@gnu.org>
8941
8942 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
8943
8944 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8945 for bar cursor.
8946
89472002-07-26 Kenichi Handa <handa@etl.go.jp>
8948
8949 * coding.c (detect_coding_iso2022): While checking a byte sequence
8950 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
8951 it in the normal loop.
8952
89532002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
8954
8955 * xterm.c (expose_overlaps): New function.
8956 (expose_window): Use it to fix the display of overlapping rows.
8957
8958 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
8959
89602002-07-23 Ken Raeburn <raeburn@gnu.org>
8961
8962 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
8963 since it only depends on XUINT.
8964
8965 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
8966 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
8967 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
8968 Macros deleted.
3947677c 8969
77d1daf2
AS
8970 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
8971 its value over other approaches.
8972 * sysdep.c (start_of_data): Don't define the function if a macro
8973 form has been defined.
8a8e19a3 8974
048addec
JD
89752002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
8976
8977 * xdisp.c (redisplay_updating_p): New variable.
8978 (init_iterator): Don't free realized faces when
8979 redisplay_updating_p is set.
8980 (redisplay_internal): Set redisplay_updating_p while updating
8981 the display.
8982
89832002-07-23 Richard M. Stallman <rms@gnu.org>
8984
8985 * editfns.c (Fmessage): Treat "" like nil.
8986
89872002-07-23 Kenichi Handa <handa@etl.go.jp>
8988
8989 * xdisp.c (face_before_or_after_it_pos):
8990 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
8991
89922002-07-22 Juanma Barranquero <lektu@terra.es>
8993
8994 * callproc.c (init_callproc) [DOS_NT]:
8995 Initialize Vshared_game_score_directory to nil.
8996 (syms_of_callproc) [DOS_NT]: Likewise.
8997
89982002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
8999
9000 * xdisp.c (display_line): Replace an abort with xassert.
9001
90022002-07-21 Richard M. Stallman <rms@gnu.org>
9003
9004 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
9005 and END_UNCHANGED when setting buffer_unchanged_p.
9006 Use current_matrix_up_to_date_p to decide whether to use
9007 try_cursor_movement.
9008
9009 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9010
9011 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9012
9013 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
9014 Set to nil if dir does not exist.
9015 (syms_of_callproc): Init unconditionally and simply.
9016
9017 * buffer.c (Fbuffer_list): Doc fix.
9018
90192002-07-21 Ken Raeburn <raeburn@gnu.org>
9020
9021 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
9022
9023 * buffer.c (mmap_realloc): When shrinking, make sure number of
9024 pages to unmap is rounded towards zero.
9025
9026 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
9027 (XSETINT): Deleted.
9028
9029 * m/att3b.h (XINT): Don't define.
9030 (VALBITS, VALMASK, XTYPE): Deleted.
9031 (DATA_SEG_BITS): Define.
9032 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
9033 ARRAY_MARK_FLAG): Deleted.
9034 (DATA_SEG_BITS): Define.
9035 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
9036 (DATA_SEG_BITS): Define.
9037
90382002-07-20 Richard M. Stallman <rms@gnu.org>
9039
9040 * print.c (print_error_message): New args CONTEXT and CALLER.
9041 Calls changed.
9042
9043 * lisp.h (print_error_message): Declare new args.
9044
9045 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
9046 and CONTEXT to print_error_message, don't print them here.
9047 For a Quit, don't use Vsignaling_function.
9048 Call message_log_maybe_newline.
9049
9050 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
9051
90522002-07-20 Kim F. Storm <storm@cua.dk>
9053
9054 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
9055
90562002-07-19 Ken Raeburn <raeburn@gnu.org>
9057
9058 * bytecode.c (struct byte_stack): Pointers into byte string now
9059 point to const.
9060 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
9061 const.
9062 * charset.h (BCOPY_SHORT): Source pointer now points to const.
9063 * coding.c (encode_eol, detect_coding, detect_eol):
9064 (decode_coding, encode_coding, detect_coding_system):
9065 Source strings now treated as const.
9066 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
9067 modify Lisp string contents.
9068 * coding.h (decode_coding, encode_coding, detect_coding,
9069 detect_eol): Declarations updated.
9070 * composite.c (compose_chars_in_text): Treat Lisp string contents
9071 as const.
9072 * dispnew.c (safe_bcopy): Source pointer now points to const.
9073 * lisp.h (STRING_COPYIN): New macro.
9074 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
9075 (internal_with_output_to_temp_buffer): Declarations updated.
9076 * print.c (temp_output_buffer_setup):
9077 (internal_with_output_to_temp_buffer): Buffer name argument is now
9078 pointer to const.
9079 * sound.c (struct sound_device): Function pointer field "write"
9080 buffer argument now points to const.
9081 (vox_write): Buffer argument points to const.
9082 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
9083 contents as const.
9084 * sysdep.c (emacs_write): Buffer pointer now const.
9085 * term.c (encode_terminal_code): Buffer pointer now const.
9086 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
9087 (x_face_list_fonts, x_update_menu_appearance):
9088 (hash_string_case_insensitive): Treat Lisp string contents as const.
9089
90902002-07-19 Juanma Barranquero <lektu@terra.es>
9091
048addec
JD
9092 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
9093
9094 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
9095 (Ffile_name_as_directory): Fix argument name in docstring.
9096 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
9097
90982002-07-18 Richard M. Stallman <rms@gnu.org>
9099
9100 * data.c (Fdefalias): Doc fix.
9101
91022002-07-17 Dave Love <fx@gnu.org>
9103
9104 * intervals.h (text_property_stickiness): Use P_.
9105
9106 * ccl.c: Remove `emacs' conditionals.
9107 (ccl_backtrace_table): Fix size spec.
9108 (ccl_driver): Fix type errors.
9109
91102002-07-16 Ken Raeburn <raeburn@gnu.org>
9111
9112 * alloc.c (xstrdup, make_string, make_unibyte_string)
9113 (make_multibyte_string, build_string): String pointer args now
9114 point to const.
9115 * charset.c (find_charset_in_text, c_string_width):
9116 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
9117 * fileio.c (report_file_error):
9118 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
9119 (count_combining_before, count_combining_after, insert_1_both):
9120 (insert, insert_and_inherit, insert_string):
9121 (insert_before_markers, insert_before_markers_and_inherit):
9122 * lread.c (intern, oblookup, hash_string):
9123 * minibuf.c (temp_echo_area_glyphs):
9124 * search.c (fast_c_string_match_ignore_case):
9125 * sysdep.c (emacs_open, set_file_times):
9126 * xfaces.c (xstricmp):
9127 * xdisp.c (store_frame_title, string_char_and_length):
9128 (message_dolog, message2, message2_nolog, set_message): Likewise.
9129 (set_message_1): Cast message string argument to const pointer.
9130 * editfns.c (general_insert_function): Insertion function now
9131 takes pointer to const for input data.
9132 * charset.h (find_charset_in_text, c_string_width):
9133 (parse_str_as_multibyte): Declarations updated.
9134 * dispextern.h (xstricmp): Declaration updated.
9135 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
9136 (count_size_as_multibyte, count_combining_before):
9137 (count_combining_after, insert_1, insert_1_both, message_dolog):
9138 (insert, insert_and_inherit, insert_before_markers)
9139 (insert_before_markers_and_inherit, set_message, message2):
9140 (message2_dolog, build_string, make_string, make_unibyte_string):
9141 (make_multibyte_string, intern, oblookup, report_file_error):
9142 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
9143 (emacs_open, xstrdup): Declarations updated.
9144 * systime.h (set_file_times): Declaration updated.
9145
9146 * charset.c (find_charset_in_text, lisp_string_width): Use const
9147 for pointer to lisp string data.
9148 * charset.h (FETCH_STRING_CHAR_ADVANCE):
9149 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
9150 * coding.c (Ffind_coding_systems_region_interval):
9151 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
9152 (Fmake_directory_internal, Fdelete_directory):
9153 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
9154 * fontset.c (font_family_registry, fs_query_fontset):
9155 (list_fontsets):
9156 * frame.c (Fframe_parameter):
9157 * keyboard.c (cmd_error_internal):
9158 * keymap.c (Fdescribe_buffer_bindings):
9159 * lread.c (complete_filename_p, openp):
9160 * minibuf.c (Fminibuffer_complete_word):
9161 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
9162 (face_before_or_after_it_pos, next_element_from_string):
9163 (get_overlay_arrow_glyph_row, display_mode_element):
9164 (decode_mode_spec_coding):
9165 * xterm.c (same_x_server): Likewise.
9166
9167 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
9168 settings of non-existent fields.
9169
9170 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
9171 copy a lisp value.
9172
9173 * lread.c (Fintern_soft): Use string macros instead of
9174 Lisp_String fields.
9175 * keyboard.c (echo_char, parse_modifiers_uncached):
9176 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
9177 * textprop.c (validate_interval_range, interval_of): Likewise.
9178
9179 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9180
9181 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9182 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9183 XSTRING()->size_byte.
9184
9185 * lisp.h (SDATA, SREF): Produce rvalue.
9186 (SSET): New macro.
9187 * alloc.c (make_event_array): Use SSET for storing into a string.
9188 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
9189 a string.
9190 * casefiddle.c (casify_object): Use SSET.
9191 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9192 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
9193 address of string contents.
9194 * data.c (Faref): Use SDATA.
9195 (Faset): Use SDATA, SSET.
9196 * dired.c (directory_files_internal): Use SSET.
9197 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
9198 (Fread_file_name): Use SREF, SSET.
9199 * fns.c (concat): Use SSET.
9200 (concat, Fdelete): Use SDATA.
9201 * insdel.c (insert_from_string_1): Use SDATA.
9202 * keyboard.c (Fevent_convert_list): Use SREF.
9203 * lread.c (Fload): Use SDATA, SSET.
9204 * macfns.c (validate_x_resource_name): Use SSET.
9205 * process.c (status_message): Use SSET.
9206 * search.c (wordify): Use SDATA.
9207 (Freplace_match): Use SREF.
9208 * w32fns.c (validate_x_resource_name): Use SSET.
9209 * xfns.c (validate_x_resource_name): Use SSET.
9210 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
9211
92122002-07-16 Richard M. Stallman <rms@gnu.org>
9213
9214 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
9215
9216 * xdisp.c (reconsider_clip_changes):
9217 Don't test prevent_redisplay_optimizations_p.
9218 (redisplay_internal): Test prevent_redisplay_optimizations_p
9219 along with clip_changed in some cases.
9220 (try_window_id): Likewise.
9221 (redisplay_window): New local var buffer_unchanged_p.
9222
9223 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
9224
9225 * process.c (create_process): Test USG_SUBTTY_WORKS.
9226 (process_send_signal): Clean up handling of GID.
9227 Detect errors in ioctls meant to set GID.
9228
9229 * window.c (temp_output_buffer_show):
9230 Don't set prevent_redisplay_optimizations_p.
9231
92322002-07-15 Juanma Barranquero <lektu@terra.es>
9233
9234 * eval.c (Fdefvaralias): Add docstring argument.
9235
92362002-07-15 Ken Raeburn <raeburn@gnu.org>
9237
9238 * lisp.h (STRING_INTERVALS): Produce rvalue.
9239 (STRING_SET_INTERVALS): New macro.
9240 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
9241 * fns.c (Fstring_as_multibyte): Likewise.
9242 * intervals.c (balance_possible_root_interval, delete_interval)
9243 (create_root_interval, copy_intervals_to_string): Likewise.
9244 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
9245 instead of 0.
9246
92472002-07-14 Ken Raeburn <raeburn@gnu.org>
9248
9249 * lisp.h (STRING_SET_CHARS): New macro.
9250 (SCHARS, SBYTES): Produce rvalues.
9251 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
9252 * fns.c (concat): Likewise.
9253 * lread.c (read_vector): Likewise.
9254
9255 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
9256 (STRING_SET_UNIBYTE): New macro.
9257 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
9258 length of -1) changed to use STRING_SET_UNIBYTE.
9259 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9260 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
9261 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
9262 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
9263 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
9264 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
9265 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
9266 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
9267 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9268 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
9269 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
9270 STRING_BYTES or indirection changed to SCHARS, SBYTES,
9271 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
9272 unchanged for now.
9273
92742002-07-13 Kim F. Storm <storm@cua.dk>
9275
9276 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
9277
92782002-07-12 Richard M. Stallman <rms@gnu.org>
9279
9280 * fileio.c (Fwrite_region): Doc fix.
9281
9282 * print.c (print_error_message): Don't handle Vsignaling_function here.
9283
9284 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
9285 (command_loop_1): Avoid certain actions after memory-full error.
9286
9287 * eval.c (Fsignal): Don't call cancel_hourglass.
9288 For a memory-full error, don't call Vsignal_hook_function
9289 and don't set Vsignaling_function.
9290
9291 * process.c (process_send_signal): Add abort call.
9292
92932002-07-11 Markus Rost <rost@math.ohio-state.edu>
9294
9295 * keymap.c (Fkey_binding): Fix typo.
9296
92972002-07-11 Richard M. Stallman <rms@gnu.org>
9298
9299 * alloc.c (Vmemory_full): New variable.
9300 (Vmemory_signal_data): Renamed from memory_signal_data.
9301 Uses changed.
9302 (syms_of_alloc): Defvar them.
9303 (memory_full, buffer_memory_full): Set Vmemory_full.
9304
9305 * lisp.h (Vmemory_full): Add declaration.
9306 (current_column, indented_beyond_p): Change declaration.
9307
9308 * indent.c (last_known_column): Declare as double, not float.
9309 (current_column, current_column_1, string_display_width)
9310 (position_indentation): Return `double'.
9311 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9312
9313 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9314 (back_to_previous_visible_line_start)
9315 (reseat_at_next_visible_line_start, next_element_from_buffer):
9316 Use `double', not `float', when calling indented_beyond_p.
9317
9318 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9319
9320 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9321
93222002-07-11 Juanma Barranquero <lektu@terra.es>
9323
9324 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
9325 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9326 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9327 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9328 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9329 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
9330
93312002-07-10 Juanma Barranquero <lektu@terra.es>
9332
d814862a
JB
9333 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9334 All callers changed.
048addec
JD
9335
93362002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9337
9338 * data.c (Fdefalias): Add an optional `docstring' argument.
9339 (set_internal, Fsetq_default): Use XCAR/XCDR.
9340
9341 * composite.c (HASH_VALUE, HASH_KEY):
9342 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9343
93442002-07-09 Kenichi Handa <handa@etl.go.jp>
9345
9346 * callproc.c (Fcall_process): Fix previous change.
9347
93482002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9349
9350 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9351 Add support for hash-tables.
9352 (Ftry_completion): Return t even if the string appears multiple times.
9353
9354 * fns.c (Fnconc): Use XCDR.
9355 (Fprovide): Use CONSP and XCDR.
9356 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9357 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9358 (Fmake_hash_table): Accept `:size nil'.
9359 (Fmakehash): Delete: moved to subr.el.
9360 (syms_of_fns): Don't defsubr makehash.
9361
9362 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9363 (HASH_TABLE_SIZE): Move from fns.c.
9364
93652002-07-07 Richard M. Stallman <rms@gnu.org>
9366
9367 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9368 Instead just return 0 when there is something to be done.
9369 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9370 retry scrolling as if cursor were off the bottom.
9371 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9372 return CURSOR_MOVEMENT_MUST_SCROLL.
9373 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9374 go to try_to_scroll.
9375
9376 * buffer.c (Fbuffer_local_value): Store current value into its binding
9377 so we get the up-to-date value for the binding that is loaded.
9378
9379 * eval.c (Fdefmacro): Doc fix.
9380
93812002-07-05 Dave Love <fx@gnu.org>
9382
9383 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9384 correctly.
9385
9386 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9387 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9388 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9389 CCL_LookupCharConstTbl.
9390 (syms_of_ccl): Defvar translation-hash-table-vector.
9391
93922002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9393
9394 * xdisp.c: Remove unused variable `face'.
9395
93962002-07-04 Juanma Barranquero <lektu@terra.es>
9397
9398 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9399 obsolescence information.
9400
94012002-07-03 Andrew Choi <akochoi@shaw.ca>
9402
9403 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
9404 pattern. Search cache first.
9405 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
9406 for Japanese font.
9407 (XLoadQueryFont): Use it.
9408
94092002-07-02 Richard M. Stallman <rms@gnu.org>
9410
9411 * keymap.c (Fdefine_key): Doc fix.
9412
9413 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
9414
94152002-07-02 Juanma Barranquero <lektu@terra.es>
9416
9417 * keymap.c (syms_of_keymap): Fix typo.
9418
94192002-07-01 Andrew Choi <akochoi@shaw.ca>
9420
9421 * s/darwin.h: Define POSIX_SIGNALS.
9422
9423 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
9424 and FSRefMakePath to convert FSSpec returned with Apple Event to
9425 Posix pathname.
9426 (mac_initialize) [TARGET_API_MAC_CARBON]:
9427 Call init_required_apple_events and disable the `Quit' menu item
9428 provided automatically by the Carbon Toolbox.
9429
94302002-07-01 Dave Love <fx@gnu.org>
9431
9432 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
9433 for K&R.
9434
9435 * xterm.c: Fix prototype for K&R.
9436
9437 * term.c (costs_set): Declare static, non-initialized for pcc.
9438
94392002-07-01 Richard M. Stallman <rms@gnu.org>
9440
9441 * keyboard.c (timer_last_idleness_start_time): New variable.
9442 (timer_start_idle): Set that.
9443 (read_key_sequence): Use that to reset timer_idleness_start_time
9444 to previous value.
9445
9446 * window.c (Frecenter): With arg, set optional_new_start.
9447
9448 * xdisp.c (redisplay_internal): Make optional_new_start really work.
9449
9450 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
9451 buffer for completion.
9452
94532002-06-29 Ken Raeburn <raeburn@gnu.org>
9454
9455 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
9456
94572002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9458
9459 * keyboard.c (readable_filtered_events): New function that filters
9460 FOCUS_IN_EVENT depending on parameter.
9461 (readable_events): Calls readable_filtered_events, not filtering
9462 FOCUS_IN_EVENT.
9463 (get_filtered_input_pending): New function, filtering parameter passed
9464 to readable_filtered_events.
9465 (get_input_pending): Calls get_filtered_input_pending, not filtering
9466 FOCUS_IN_EVENT.
9467 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
9468 FOCUS_IN_EVENT.
9469
9470 * xterm.h (struct x_output): Add focus_state.
9471
9472 * xterm.c (x_focus_changed): New function.
9473 (x_detect_focus_change): New function.
9474 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
9475 EnterNotify and LeaveNotify to track X focus changes.
9476
94772002-06-28 Andreas Schwab <schwab@suse.de>
9478
9479 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
9480
94812002-06-27 Kim F. Storm <storm@cua.dk>
9482
9483 * xdisp.c: (mode_line_string_list, mode_line_string_face)
9484 (mode_line_string_face_prop): New variables.
9485 (store_mode_line_string): New function.
9486 (display_mode_element): Use store_mode_line_string to
9487 add mode-line string elements to mode_line_string_list
9488 when mode_line_string_list is non-nil.
9489 (Fformat_mode_line): Now returns propertized string by
9490 default. New arg NO-PROPS to ignore properties.
9491 (decode_mode_spec): Only add two dashes for %- in propertized
9492 mode-line string.
9493 (syms_of_xdisp): Init and staticpro mode_line_string_list.
9494
94952002-06-27 Stefan Monnier <monnier@cs.yale.edu>
9496
9497 * minibuf.c (minibuffer_completion_contents): Add return type.
9498
94992002-06-27 Juanma Barranquero <lektu@terra.es>
9500
9501 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
9502
95032002-06-26 Juanma Barranquero <lektu@terra.es>
9504
9505 * fileio.c (read_file_name_cleanup): Add missing return.
9506
95072002-06-26 Richard M. Stallman <rms@gnu.org>
9508
9509 * window.c (Frecenter): Don't set force_start flag.
9510
9511 * minibuf.c (do_completion, Fminibuffer_complete_word)
9512 (Fminibuffer_completion_help): Complete just the text before point.
9513 (minibuffer_completion_contents): New function.
9514
9515 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
9516
9517 * frame.c (frames_bury_buffer): Function deleted.
9518
95192002-06-25 Miles Bader <miles@gnu.org>
9520
9521 * callint.c (Fcall_interactively): When checking to see if doprnt hit
9522 the end of callint_message, allow for a terminating '\0'.
9523
95242002-06-24 Juanma Barranquero <lektu@terra.es>
9525
9526 * w32select.c: Include composite.h
9527
9528 * w16select.c: Likewise.
9529
95302002-06-24 Kenichi Handa <handa@etl.go.jp>
9531
9532 * callproc.c (Fcall_process): If code detection is necessary,
9533 call detect_coding directly here.
9534
9535 * coding.c (detect_eol): Preserve coding->cmp_data.
9536
9537 * w16select.c (Fw16_get_clipboard_data):
9538 * w32fns.c (w32_to_x_font):
9539 * w32select.c (Fw32_get_clipboard_data):
9540 * xselect.c (selection_data_to_lisp_data):
9541 * xterm.c (XTread_socket): Disable composition handling.
9542
95432002-06-24 Stefan Monnier <monnier@cs.yale.edu>
9544
9545 * print.c (temp_output_buffer_setup): Kill all local variables.
9546
95472002-06-22 Stefan Monnier <monnier@cs.yale.edu>
9548
9549 * lread.c (Fread): Remove redundant and imprecise declaration.
9550
9551 * xfns.c (check_x_display_info): Use check_x_frame.
9552
9553 * .gdbinit (xprintsym): Use the new `xname' field.
9554 (xsymbol): Use it.
9555
95562002-06-22 Jason Rumney <jasonr@gnu.org>
9557
9558 * w32fns.c (file_dialog_callback): New function.
9559 (Fx_file_dialog): Allow selecting directories as well as files.
9560
95612002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9562
9563 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 9564 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
9565
95662002-06-17 Andrew Choi <akochoi@shaw.ca>
9567
9568 * macterm.c (mac_scroll_area): Set foreground and backcolor to
9569 black and white before scrolling. Restore frame background and
9570 foreground color after scrolling.
9571 (do_window_update): Call XClearWindow before calling expose_frame.
9572 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
9573 FRAME_FOREGROUND_PIXEL of frame.
9574
9575 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
9576 test Mac command key as <ALT> key.
9577
95782002-06-17 Stefan Monnier <monnier@cs.yale.edu>
9579
9580 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
9581
9582 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
9583 Lookup keys in function-key-map immediately so that key-translation-map
9584 can be applied earlier.
9585 Remove function_key_possible and key_translation_possible, replaced
9586 by checking `keytran_start < t'.
9587
9588 * .gdbinit (xsymbol): Use the new `xname' field.
9589
95902002-06-17 Andrew Choi <akochoi@shaw.ca>
9591
9592 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
9593 test Mac command key as <ALT> key.
9594
9595 * mac.c (do_applescript): Call initialize_applescript if necessary
9596 when first called. Dispose of result_desc only when there is no error.
9597 (Fdo_applescript): Use %d format specifier instead of %ld.
9598
95992002-06-16 Andrew Choi <akochoi@shaw.ca>
9600
9601 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
9602 of FrontWindow for cases keyDown and autoKey.
9603
9604 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
9605 Vdefault_fontset to Monaco with mac-roman coding.
9606
9607 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
9608 init_process before and after inclusion of Carbon/Carbon.h, resp.
9609
9610 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
9611 cursor_gc.
9612 (add_font_name_table_entry): New function.
9613 (init_font_name_table): Use add_font_name_table_entry; add italic,
9614 bold, and bold-italic entries for truetype fonts.
9615
9616 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
9617 for Mac too.
9618 (try_font_list) [MAC_OS]: If no font matches given registry, try
9619 fonts with any registry matching face_family.
9620 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
9621
9622 * s/darwin.h: If autoconf detects the Ncurses library, define
9623 LIBS_TERMCAP to -lncurses to use it.
9624
96252002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
9626
9627 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
9628
96292002-06-15 Richard M. Stallman <rms@gnu.org>
9630
9631 * window.c (Fset_window_configuration): Explicitly preserve
9632 the point value that new_current_buffer had at the start.
9633
96342002-06-14 Juanma Barranquero <lektu@terra.es>
9635
9636 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
9637 Fix typos.
9638
96392002-06-14 Kim F. Storm <storm@cua.dk>
9640
9641 * insdel.c (insert_1_both, insert_from_string_1)
9642 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
9643 insert happened in the end_unchanged region. Otherwise, the
9644 redisplay may be confused and duplicate the last line in the
9645 buffer [seen after save-buffer when require-final-newline==t].
9646
96472002-06-13 Jason Rumney <jasonr@gnu.org>
9648
9649 * w32.c (init_environment): Remove EMACSLOCKDIR.
9650 (stat): Swap _S_IFDIR and _S_IFREG.
9651
96522002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9653
9654 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
9655 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
9656 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
9657 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
9658 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
9659 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
9660 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
9661 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
9662 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
9663 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
9664 SELECTION_REQUEST_EVENT, selection_clear_event to
9665 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
9666 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
9667 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
9668 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
9669 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
9670 no_event to NO_EVENT.
9671
96722002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9673
9674 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
9675
96762002-06-12 Stefan Monnier <monnier@cs.yale.edu>
9677
9678 * intervals.c (textget): Don't forget to `return'.
9679 (lookup_char_property): Use XCAR/XCDR.
9680
96812002-06-12 Juanma Barranquero <lektu@terra.es>
9682
9683 * xdisp.c (Fformat_mode_line): Fix typo.
9684
96852002-06-12 Kim F. Storm <storm@cua.dk>
9686
9687 * xdisp.c (Fformat_mode_line): New function.
9688 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
9689 (store_frame_title_char, store_frame_title): Use unconditionally.
9690 (init_xdisp): Defsubr Fformat_mode_line.
9691 Initialize frame_title_buf etc. unconditionally.
9692
96932002-06-11 Stefan Monnier <monnier@cs.yale.edu>
9694
9695 * keyboard.c (read_key_sequence):
9696 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
9697 things through those maps after downcasing events.
9698 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
9699 applies after function-key-map.
9700 Make sure that keytran can be done in the middle in the sequence.
9701 Be careful not to throw away events past the one we downcase.
9702
9703 * lread.c (read_integer): Remove unused var `tem'.
9704 (read1): Fix int/Lisp_Object mixup.
9705
9706 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
9707
97082002-06-11 Richard M. Stallman <rms@gnu.org>
9709
9710 * keyboard.c (readable_events): Ignore any number of
9711 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
9712
97132002-06-09 Miles Bader <miles@gnu.org>
9714
9715 * xfaces.c (Ftty_supports_face_attributes_p): New function.
9716 (parse_rgb_list, tty_lookup_color): New functions.
9717 (tty_defined_color): Use `tty_lookup_color' to do all the work.
9718 (color_distance, Fcolor_distance): New functions.
9719 (TTY_SAME_COLOR_THRESHOLD): New macro.
9720 (Qtty_color_standard_values): New variable.
9721 (syms_of_xfaces): Initialize new vars & functions.
9722
97232002-06-08 Colin Walters <walters@verbum.org>
9724
9725 * textprop.c (Vchar_property_alias_alist): New variable.
9726 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
9727
9728 * intervals.c (lookup_char_property): New function for looking up
9729 overlay and text properties, created from textget.
9730 (textget): Use it.
9731
9732 * intervals.h (lookup_char_property): Declare.
9733 (Vchar_property_alias_alist): Declare.
9734
9735 * buffer.c (Foverlay_get): Use lookup_char_property.
9736
97372002-06-07 Sam Steingold <sds@gnu.org>
9738
9739 * xselect.c (lisp_data_to_selection_data): Fix last change:
9740 *data_ret is not a Lisp string, while unibyte_string is.
9741
97422002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
9743
9744 * xselect.c (lisp_data_to_selection_data): Fix last change:
9745 set size_ret.
9746
97472002-06-07 Andreas Schwab <schwab@suse.de>
9748
9749 * m/amdx86-64.h: New file.
9750
97512002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
9752
9753 * fns.c (Fstring_make_unibyte): Doc fix.
9754
9755 * xselect.c (lisp_data_to_selection_data): If the requested type
9756 is STRING, call string_make_unibyte to encode the selected text
9757 as a string.
9758
9759 * window.c (Fset_window_hscroll): Doc fix.
9760
97612002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9762
9763 * fileio.c (choose_write_coding_system):
9764 Call select-safe-coding-system properly.
9765
97662002-06-03 Richard M. Stallman <rms@gnu.org>
9767
9768 * xdisp.c (message_with_string): Error if STRING is not a string.
9769
9770 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
9771
9772 * fileio.c (choose_write_coding_system): Pass FILE arg to
9773 Vselect_safe_coding_system_function.
9774
97752002-06-03 Ken Raeburn <raeburn@gnu.org>
9776
9777 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
9778
97792002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
9780
9781 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
9782 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
9783 * keymap.c (describe_command): Likewise.
9784 * minibuf.c (read_minibuf): Likewise.
9785
9786 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
9787 Cast `current_column' return value to int.
9788 (back_to_previous_visible_line_start)
9789 (reseat_at_next_visible_line_start, next_element_from_buffer):
9790 Cast `indented_beyond_p' 3rd arg to float.
9791
9792 * indent.c (last_known_column): Now a float.
9793 (current_column_1, position_indentation, current_column)
9794 (string_display_width): Return float.
9795 (Fcurrent_column): Cast `current_column' return value to int.
9796 (Fcurrent_indentation): Cast `position_indentation' retval to int.
9797 (indented_beyond_p): Third arg now a float.
9798 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
9799
9800 * lisp.h (current_column): Now returns float.
9801 (indented_beyond_p): 3rd arg now a float.
9802
98032002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
9804
9805 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
9806 is Qcompound_text_with_extensions.
9807
9808 * xselect.c (lisp_data_to_selection_data): Always set selection
9809 type as string if x_encode_text returns streingp non-NULL.
9810
9811 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
9812
98132002-05-30 Richard M. Stallman <rms@gnu.org>
9814
9815 * window.c (Fset_window_configuration): Correct the handling
9816 of point in current buffer, to work with multiple windows.
9817
98182002-05-29 Colin Walters <walters@verbum.org>
9819
9820 * lread.c (Fread_from_string): Don't depend on order of evaluation
9821 for C function parameters.
9822
98232002-05-28 Richard M. Stallman <rms@gnu.org>
9824
9825 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
9826 way for blinked-off state and for a nonselected window.
9827
9828 * window.c (window_scroll_pixel_based): Don't call Fbolp;
9829 instead, see if the new start pos is at beginning of line.
9830
9831 * fileio.c (Fwrite_region): If START is a string, don't
9832 make any annotations.
9833
9834 * eval.c (syms_of_eval): Doc fix.
9835
98362002-05-28 Colin Walters <walters@debian.org>
9837
9838 * emacs.c (USAGE1): Add --no-splash.
9839 (standard_args): Ditto.
9840
98412002-05-28 Colin Walters <walters@gnu.org>
9842
9843 * lread.c (readchar_count): New variable.
9844 (readchar): Increment it.
9845 (unreadchar): Decrement it.
9846 (read_multibyte): Decrement it.
9847 (Vread_with_symbol_positions): New variable.
9848 (Vread_symbol_positions_list): New variable.
9849 (read_internal_start): New function, created from Fread and
9850 Fread_from_string. Handle Vread_symbol_positions_list and
9851 Vread_with_symbol_positions.
9852 (readevalloop, Fread, Fread_from_string): Use it.
9853 (read1): Use readchar_count to add symbol positions to
9854 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
9855 (syms_of_lread): DEFVAR_LISP and initialize them.
9856
9857 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
9858 (substitute_object_recurse, substitute_object_in_subtree)
9859 (substitute_in_interval): Prototype.
9860 (read_multibyte): Return c if it's less than zero.
9861
98622002-05-28 Kim F. Storm <storm@cua.dk>
9863
9864 * fileio.c (Fread_file_name_internal): Added brute-force
9865 speed up for using predicate file-directory-p.
9866
98672002-05-28 Kim F. Storm <storm@cua.dk>
9868
9869 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
9870 New variables.
9871 (syms_of_fileio): DEFVAR_LISP them.
9872 (read_file_name_cleanup): New unwind function.
9873 (Fread_file_name_internal): Only return completions satifying
9874 Vread_file_name_predicate. Temporarily unwind protect and rebind
9875 default-directory while checking completions against the predicate.
9876 (Fread_file_name): Added PREDICATE argument. Specbind it to
9877 Vread_file_name_predicate during completion.
9878 Call Vread_file_name_function to read the file name if non-nil.
9879
9880 * lisp.h (Fread_file_name): Now has 6 args.
9881
9882 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
9883 predicate for Fread_file_name when reading directory name.
9884 Supply Qnil for predicate in other calls to Fread_file_name.
9885
98862002-05-26 Miles Bader <miles@gnu.org>
9887
9888 * term.c (tty_capable_p): New function.
9889 * dispextern.h (tty_capable_p): New function declaration.
9890 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
9891 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
9892
98932002-05-23 Stefan Monnier <monnier@cs.yale.edu>
9894
9895 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
9896 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
9897 (Vwrite_region_annotate_functions): Docstring fix.
9898
98992002-05-23 Kim F. Storm <storm@cua.dk>
9900
9901 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
9902 phys_cursor's hpos is overwritten. This is still not completely
9903 correct, as it doesn't really make sense to use hpos at all to
9904 get the cursor glyph (as that is relative to the width of the
9905 characters on the line, which may have changed during the update).
9906
99072002-05-22 Jason Rumney <jasonr@gnu.org>
9908
9909 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
9910 Lisp_Object.
9911 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
9912 Use modified enumfont_t struct.
9913
9914 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9915
9916 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
9917 Handle the `hbar' cursor type.
9918 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9919
9920 * w32fns.c (Qhbar): New variable.
9921 (x_specified_cursor_type): Use it.
9922
99232002-05-21 Ken Raeburn <raeburn@gnu.org>
9924
9925 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
9926 now, when the address is needed.
9927
99282002-05-21 Colin Walters <walters@gnu.org>
9929
9930 * Makefile.in (shortlisp): Add font-core.el.
9931
99322002-05-20 Richard M. Stallman <rms@gnu.org>
9933
9934 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
9935
9936 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
9937 equivalent key bindings here.
9938
99392002-05-20 Ken Raeburn <raeburn@gnu.org>
9940
9941 Change symbol structure to contain a lisp object for the symbol
9942 name:
9943 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
9944 object field named "xname".
9945 (SYMBOL_NAME): New macro.
9946 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
9947 name field.
9948 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
9949 (mark_object, gc_sweep): Use symbol xname field and XSTRING
9950 instead of name field.
9951 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
9952 SYMBOL_NAME instead of XSYMBOL and name field.
9953 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
9954 instead of XSYMBOL and name field.
9955 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
9956 and SYMBOL_NAME instead of XSYMBOL and name field.
9957 * coding.c (Fread_coding_system, code_convert_region1)
9958 (code_convert_string1, code_convert_string_norecord)
9959 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
9960 XSYMBOL and name field.
9961 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
9962 (Fmake_variable_buffer_local, Fmake_local_variable)
9963 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
9964 of XSYMBOL and name field.
9965 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
9966 XSYMBOL and name field.
9967 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
9968 instead of XSYMBOL and name field.
9969 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
9970 XSYMBOL and name field.
9971 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
9972 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9973 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
9974 instead of XSYMBOL and name field.
9975 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
9976 (parse_modifiers, apply_modifiers, Fevent_convert_list)
9977 (parse_solitary_modifier, Fexecute_extended_command):
9978 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9979 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
9980 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
9981 of XSYMBOL and name field.
9982 (describe_command, describe_translation): Use SYMBOL_NAME and
9983 assignment instead of XSYMBOL and name field and XSETSTRING.
9984 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
9985 instead of XSYMBOL and name field.
9986 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
9987 name field and XSETSTRING.
9988 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9989 of XSYMBOL and name field.
9990 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
9991 assignment instead of XSYMBOL and name field and XSETSTRING.
9992 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
9993 XSTRING instead of XSYMBOL and name field.
9994 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
9995 and XSTRING instead of XSYMBOL and name field.
9996 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
9997 and XSTRING instead of XSYMBOL and name field.
9998 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
9999 XSTRING instead of XSYMBOL and name field.
10000 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10001 of XSYMBOL and name field.
10002 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
10003 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10004
100052002-05-19 Ken Raeburn <raeburn@gnu.org>
10006
10007 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
10008 and XCDR real rvalues in most configurations.
10009
10010 * buffer.c (fix_overlays_in_range, fix_overlays_before):
10011 Don't take the address of the cdr part of a cons cell; instead, track
10012 the parent cell and call XSETCDR, or set the variable for the head
10013 of the list if we haven't started down the list yet.
10014
100152002-05-19 Richard M. Stallman <rms@gnu.org>
10016
10017 * doc.c (reread_doc_file): Don't ask for confirmation.
10018
100192002-05-18 Jason Rumney <jasonr@gnu.org>
10020
10021 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
10022 (xbm_load_image): Use it.
10023 (xbm_load): Ditto.
10024 (xbm_read_bitmap_data): Reverted to xfns.c version.
10025 From David Ponce <david@dponce.com>.
10026
100272002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10028
10029 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
10030 2.02 and later.
10031
100322002-05-16 Juanma Barranquero <lektu@terra.es>
10033
10034 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
10035
100362002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10037
10038 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
10039 meaningful test.
10040 (read_char_minibuf_menu_prompt): Fix typo.
10041
100422002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10043
10044 * eval.c (Fcommandp): Doc fix.
10045
100462002-05-13 Stefan Monnier <monnier@cs.yale.edu>
10047
10048 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
10049 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
10050 (Fset_keymap_parent): Gcpro a bit more.
10051 (access_keymap): Gcpro around meta_map call and around the main loop.
10052 (get_keyelt): Gcpro when following indirect references.
10053 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
10054 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
10055 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
10056 Remove useless ad-hoc remap code.
10057
100582002-05-13 Richard M. Stallman <rms@gnu.org>
10059
10060 * search.c (search_buffer): Give up boyer moore search if inverse
10061 translation change charset_base.
10062
100632002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10064
10065 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
10066 characters is carried over from the previous block of text, adjust
10067 coding->produced to account for the extra character.
10068
100692002-05-11 Andreas Schwab <schwab@suse.de>
10070
10071 * coding.c (intersection): Keep the elements of the returned list
10072 in the same order as in the first list.
10073
100742002-05-11 Kim F. Storm <storm@cua.dk>
10075
10076 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
10077 only update cmm_size if realloc actually succeeds.
10078 Testing with initial size of 2 elements revealed that using
10079 realloc on GNU/Linux would cause a random trap in xmalloc
10080 later on, so I rewrote the code to use malloc/bcopy/free instead
10081 of realloc.
10082
100832002-05-10 Jason Rumney <jasonr@gnu.org>
10084
10085 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
10086
100872002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10088
10089 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
10090 parens, to ensure correct evaluation order.
10091
100922002-05-10 Kim F. Storm <storm@cua.dk>
10093
10094 * keymap.c (Vemulation_mode_map_alists): New variable.
10095 (syms_of_keymap): DEFVAR_LISP it.
10096 (current_minor_maps): Process keymap alists in that list before
10097 minor-mode-overriding-map-alist and minor-mode-map-alist.
10098
100992002-05-09 Richard M. Stallman <rms@gnu.org>
10100
10101 * search.c (Freplace_match): Doc fix.
10102
101032002-05-09 Kim F. Storm <storm@cua.dk>
10104
10105 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10106 Enlarge cursor rectangle drawn around image with non-zero relief.
10107
10108 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
10109 Enlarge cursor rectangle drawn around image with non-zero relief.
10110
10111 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10112 Enlarge cursor rectangle drawn around image with non-zero relief.
10113
101142002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
10115
10116 * xselect.c (lisp_data_to_selection_data): Don't set selection
10117 type if comes from the Lisp object's car. If the selection
10118 contains a pure ASCII text, always return QSTRING as its type.
10119
101202002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10121
10122 * mac.c (mac-cut-function): Doc fix.
10123
101242002-05-05 Richard M. Stallman <rms@gnu.org>
10125
10126 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
10127
101282002-05-04 Jason Rumney <jasonr@gnu.org>
10129
10130 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
10131 for event-click-count.
10132
10133 * process.c (init_process): Only add server subfeature if we can
10134 use non-blocking I/O.
10135
101362002-05-04 Andrew Choi <akochoi@shaw.ca>
10137
10138 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
10139 repeatedly.
10140
101412002-05-03 Jason Rumney <jasonr@gnu.org>
10142
10143 * process.c (Fmake_network_process): Only support server sockets
10144 when we can make them non-blocking.
10145
10146 * s/ms-w32.h (HAVE_SELECT): Define.
10147
10148 * w32.h (FILE_NDELAY): New flag.
10149
10150 * w32.c (sys_getpeername, fcntl): New functions.
10151 (_sys_read_ahead): Temporarily block on non-blocking sockets.
10152
10153 * w32proc.c: include sys/file.h.
10154
101552002-05-03 Colin Walters <walters@verbum.org>
10156
10157 * callproc.c (Vgame_score_directory): Renamed to
10158 Vshared_game_score_directory.
10159
101602002-04-30 Richard M. Stallman <rms@gnu.org>
10161
10162 * s/gnu.h [emacs]: Include stdio.h.
10163 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
10164
10165 * eval.c (do_autoload): Error if called while preparing to dump.
10166
10167 * fns.c (Frequire): Error if need to load while preparing to dump.
10168
101692002-04-28 Colin Walters <walters@verbum.org>
10170
10171 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
10172 Default to "~/.emacs.d/games".
10173
101742002-04-29 Stefan Monnier <monnier@cs.yale.edu>
10175
10176 * lread.c (openp): Change arg exec_only to predicate.
10177 (build_load_history): Use XCAR/XCDR.
10178 (Flocate_file_internal): New fun.
10179 (syms_of_lread): Defsubr it.
10180 (Fload): Update call to openp.
10181
10182 * lisp.h (openp): Update prototype.
10183
10184 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
10185 * w32proc.c (sys_spawnve):
10186 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
10187 * w32.c (check_windows_init_file):
10188 * sound.c (Fplay_sound_internal):
10189 * process.c (Fstart_process):
10190 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
10191 * mac.c (run_mac_command):
10192 * emacs.c (init_cmdargs):
10193 * callproc.c (Fcall_process): Update call to openp.
10194
10195 * textprop.c (remove_properties): Don't use XCAR without CONSP.
10196
10197 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
10198
101992002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10200
10201 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
10202 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
10203
102042002-04-28 Richard M. Stallman <rms@gnu.org>
10205
10206 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
10207
10208 * eval.c (Fcommandp): New arg for_call_interactively.
10209 * lisp.h (Fcommandp): Declare new arg.
10210
102112002-04-28 Jason Rumney <jasonr@gnu.org>
10212
10213 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
10214
10215 * w32.c (stat, fstat): Use file index information to generate
10216 inodes for directories where available.
10217
102182002-04-26 Andrew Choi <akochoi@shaw.ca>
10219
10220 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
10221 [HAVE_CARBON]: Include Mac object files.
10222
10223 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
10224 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
10225 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
10226 MAC_OSX, and MAC_OS instead of macintosh.
10227
10228 * editfns.c [MAC_OS8]: Include stdio.h.
10229
10230 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
10231
10232 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
10233 Apple Monaco.
10234
10235 * process.c: Declare QCfamily and QCfilter as extern.
10236 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
10237 calling select.
10238
10239 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
10240
10241 * tparam.c [MAC_OSX]: Don't define BC and UP.
10242
10243 * config.in [HAVE_CARBON]: Add.
10244
10245 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
10246 Move here from mac/src and mac/inc.
10247
10248 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
10249
102502002-04-26 Gerd Moellmann <gerd@gnu.org>
10251
10252 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
10253 Compute phys_cursor_width from the x position returned
10254 by x_draw_glyhs, which is cheaper.
10255 (x_display_and_set_cursor): Compute the buffer-local value
10256 of `cursor-in-non-selected-windows' only when needed.
10257
102582002-04-25 Gerd Moellmann <gerd@gnu.org>
10259
10260 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
10261 cursor on a stretch glyph has a width that depends on
10262 x_stretch_cursor_p.
10263
102642002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10265
10266 * abbrev.c (abbrev-start-location): Doc fix.
10267
10268 * indent.c (Fvertical_motion): Fix last change.
10269
102702002-04-25 Gerd Moellmann <gerd@gnu.org>
10271
10272 * indent.c (Fvertical_motion): Move to the start of the line
10273 containing PT before moving up or down.
10274
102752002-04-24 Gerd Moellmann <gerd@gnu.org>
10276
10277 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
10278 case of writing a whole row, more or less analogous to the case of
10279 writing only parts of a row.
10280
10281 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
10282 0 for NO_CURSOR.
10283
10284 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
10285
102862002-04-23 Colin Walters <walters@verbum.org>
10287
10288 * buffer.c (syms_of_buffer): Doc fix.
10289
102902002-04-23 Gerd Moellmann <gerd@gnu.org>
10291
10292 * xterm.c (notice_overwritten_cursor): Handle the special case
10293 of the cursor being in the first blank non-text line at the
10294 end of a window.
10295
10296 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10297 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10298 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
10299 bar cursors only, to make phys_cursor_width contain what its name
10300 suggests.
10301 (notice_overwritten_cursor): Consider the cursor image erased if
10302 the output area intersects the cursor image in y-direction.
10303
103042002-04-23 Simon Marshall <simon@gnu.org>
10305
10306 * xfns.c (x_set_mouse_color): Change default for cross_cursor
10307 to XC_hand2.
10308
103092002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10310
10311 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10312
103132002-04-22 Kim F. Storm <storm@cua.dk>
10314
10315 * textprop.c (remove_properties): Fixed trap for malformed plist.
10316
103172002-04-22 Richard M. Stallman <rms@gnu.org>
10318
10319 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10320
10321 * window.c (make_window): Initialize height_fixed_p,
10322 last_cursor_off_p, and p->cursor_off_p slots.
10323
103242002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10325
10326 * fns.c (use-dialog-box): Doc fix.
10327
103282002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10329
10330 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10331 variables `row', `i' and `area'.
10332 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10333 toolkit library.
10334
103352002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10336
10337 * xfaces.c (clear_font_table): Don't free the default font of
10338 a frame even if it's on another display.
10339 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10340 that could be Qt.
10341
103422002-04-19 Juanma Barranquero <lektu@terra.es>
10343
10344 * indent.c (Fmove_to_column): Remove unused local variable
10345 `next_boundary_byte'.
10346 (current_column_1): Likewise.
10347
103482002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10349
10350 * msdos.c (Qhbar): New variable.
10351 (syms_of_msdos): Intern and staticpro it.
10352 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10353 cursor type.
10354
103552002-04-19 Dave Lambert <dlambert@acm.org>
10356
10357 Theses change implement an underscore-like (`hbar') cursor.
10358
10359 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10360
10361 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10362 Handle the `hbar' cursor type.
10363 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10364
10365 * xfns.c (Qhbar): New variable.
10366 (syms_of_xfns): Intern and staticpro it.
10367 (x_specified_cursor_type): Handle `hbar' cursor.
10368
10369 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10370 not defined.
10371
103722002-04-18 Richard M. Stallman <rms@gnu.org>
10373
10374 * textprop.c (remove_properties): New arg LIST allows scanning
10375 either a list or a plist.
10376 (interval_has_some_properties_list): New function, like
10377 interval_has_some_properties using list instead of plist.
10378 All callers changed.
10379 (Fremove_list_of_text_properties): New function.
10380 (syms_of_textprop): Defsubr it.
10381
103822002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10383
10384 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10385
103862002-04-17 Juanma Barranquero <lektu@terra.es>
10387
10388 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10389
103902002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10391
10392 * window.c (coordinates_in_window): Don't report on margin area
10393 if its width is zero.
10394
103952002-04-16 Jason Rumney <jasonr@gnu.org>
10396
10397 * w32fns.c (Fx_file_dialog): Decode file name before using.
10398
10399 * w32term.c (construct_drag_n_drop): Likewise.
10400
104012002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10402
10403 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
10404 store load-history in pure space.
10405
10406 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
10407
104082002-04-16 Stefan Monnier <monnier@cs.yale.edu>
10409
10410 * xterm.c (Qlatin_1, Qutf_8): New vars.
10411 (syms_of_xterm): Initialize them.
10412 (XTread_socket): Eliminate incorrect optimization that tried to avoid
10413 decoding the output of X*LookupString.
10414 Always use latin-1 to decode the output of XLookupString.
10415 Try Xutf8LookupString if XmbLookupString failed.
10416
10417 * region-cache.c (new_region_cache): Use BEG.
10418
104192002-04-16 Gerd Moellmann <gerd@gnu.org>
10420
10421 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
10422 configuration files.
10423 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
10424 returns 0.
10425
104262002-04-15 Andreas Schwab <schwab@suse.de>
10427
10428 * config.in: Regenerated using autoheader.
10429
10430 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
10431 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
10432 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
10433 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
10434 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
10435 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
10436 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
10437 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
10438 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
10439 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
10440 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
10441 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
10442 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
10443 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
10444 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
10445 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
10446 STACK_DIRECTION, now set by autoconf.
10447
104482002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10449
10450 * dispnew.c (marginal_area_string): Sort arguments.
10451
10452 * dispextern.h (marginal_area_string): Add prototype.
10453
104542002-04-13 Richard M. Stallman <rms@gnu.org>
10455
10456 * fileio.c (Finsert_file_contents):
10457 Don't call temp_output_buffer_setup--do just part, by hand.
10458
10459 * coding.c (run_pre_post_conversion_on_str):
10460 Don't call temp_output_buffer_setup--do just part, by hand.
10461
10462 * keyboard.c (command_loop_1): Don't call start_hourglass
10463 or cancel_hourglass when executing a macro.
10464
10465 * marker.c (count_markers): New function.
10466
10467 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
10468 grow without limit. Move recently used elements to the front.
10469
104702002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10471
10472 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
10473
104742002-04-12 Gerd Moellmann <gerd@gnu.org>
10475
10476 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
10477 rows marginal areas.
10478 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
10479 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
10480
10481 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
10482
104832002-04-12 Dave Love <fx@gnu.org>
10484
10485 * dispnew.c (marginal_area_string): New.
10486
10487 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
10488 (Qleft_margin, Qright_margin): Declare.
10489 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
10490
10491 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
10492 note_mode_line_highlight and extended.
10493
10494 * keyboard.c (Qleft_margin, Qright_margin): Declare.
10495 (make_lispy_event): Deal with mouse events in margins.
10496
104972002-04-12 Stefan Monnier <monnier@cs.yale.edu>
10498
10499 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
10500
10501 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
10502 than deactivating the mark if tmm is set to `lambda'.
10503 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
10504 Use a single event for HELP_EVENT.
10505 (Fexecute_extended_command): Save last_point_position.
10506
105072002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10508
10509 * lisp.h (Fpropertize): Add prototype.
10510
10511 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
10512
105132002-04-10 Colin Walters <walters@verbum.org>
10514
10515 * config.in: Add HAVE_SHARED_GAME_DIR.
10516
10517 * callproc.c: (Vgame_score_directory): New variable.
10518 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
10519
105202002-04-10 Richard M. Stallman <rms@gnu.org>
10521
10522 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
10523
105242002-04-09 Stefan Monnier <monnier@cs.yale.edu>
10525
10526 * minibuf.c (read_minibuf): Use empty_string.
10527 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
10528 Short-circuit the search as soon as it "failed".
10529 (Fall_completions): Allow lambda forms and lists of strings for alist.
10530 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
10531 when require_match is nil.
10532 (Ftest_completion): Rename from `test_completion' and export to elisp.
10533 Call the predicate also when alist is a list.
10534 Obey Vcompletion_regexp_list.
10535 (do_completion, Fminibuffer_complete_and_exit): Use it.
10536 (Fassoc_string): Rename from `assoc_for_completion'.
10537 Allow list of strings as well and export to elisp.
10538
105392002-04-08 Stefan Monnier <monnier@cs.yale.edu>
10540
10541 * puresize.h (BASE_PURESIZE): Increase to 900KB.
10542
105432002-04-08 Juanma Barranquero <lektu@terra.es>
10544
10545 * w32.c (sys_accept): Don't hide variable `s'.
10546
105472002-04-05 Gerd Moellmann <gerd@gnu.org>
10548
10549 * callint.c (Fcall_interactively): Use INTEGERP instead of
10550 NUMBERP for checking Vhistory_length.
10551
105522002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10553
10554 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
10555 Doc fix to reflect it.
10556
105572002-04-04 Richard M. Stallman <rms@gnu.org>
10558
10559 * xdisp.c (display_mode_element): New arg RISKY.
10560 Disregard text props found or specified within a variable
10561 that isn't marked risky-local-variable.
10562 (Qrisky_local_variable): New variable.
10563 (syms_of_xdisp): Init and staticpro it.
10564
105652002-04-04 Stefan Monnier <monnier@cs.yale.edu>
10566
10567 * undo.c (record_point): New fun.
10568 (record_delete, record_insert): Use it.
10569
105702002-04-03 Juanma Barranquero <lektu@terra.es>
10571
10572 * doc.c (Fdocumentation): Add missing parentheses.
10573 (Fdocumentation_property): Likewise.
10574
105752002-04-03 Stefan Monnier <monnier@cs.yale.edu>
10576
10577 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
10578 data is 0, just return nil.
10579
105802002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
10581
10582 * msdos.c (syms_of_msdos): Fix last change with
10583 mouse_autoselect_window.
10584
105852002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10586
10587 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
10588 mouse_autoselect_window.
10589
105902002-04-02 Stefan Monnier <monnier@cs.yale.edu>
10591
10592 * keyboard.c (make_lispy_event): Handle unknown keysyms together
10593 with system-specific keysyms. Use it also for unknown function keys.
10594
10595 * doc.c (reread_doc_file): Return whether reload was attempted.
10596 (Fdocumentation, Fdocumentation_property): Don't try to reload
10597 if the doc is 0 and only ask once.
10598
10599 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
10600
106012002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
10602
10603 * keyboard.c (read_char): If the event was Qselect_window,
10604 restore timer_idleness_start_time to its previous value.
10605
10606 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
10607
106082002-04-01 Stefan Monnier <monnier@cs.yale.edu>
10609
10610 * region-cache.c (new_region_cache): Use BEG.
10611
10612 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
10613 Use BEG and BEG_BYTE.
10614
10615 * doc.c (get_doc_string): Return nil if the location is wrong.
10616 (reread_doc_file): New fun.
10617 (Fdocumentation, Fdocumentation_property):
10618 Call it if get_doc_string fails.
10619 (Fsnarf_documentation): Make it work for a dumped Emacs.
10620
10621 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
10622 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
10623
10624 * charset.c (Fstring): Allow 0 arguments.
10625
10626 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
10627
10628 * process.c (DATAGRAM_CONN_P, list_processes_1)
10629 (Fprocess_datagram_address, Fset_process_datagram_address)
10630 (Fset_network_process_options, server_accept_connection):
10631 Fix some int/Lisp_Object confusions (thank you union types).
10632
106332002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10634
10635 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
10636
10637 * w32term.c: Likewise.
10638 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
10639
10640 * keyboard.c (Qselect_window): New symbol.
10641 (head_table): Use it.
10642 (keys_of_keyboard): Bound select-window event to handle-select-window.
10643 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
10644
10645 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
10646 (last_window): New variable.
10647 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
10648 (note_mouse_movement): Remove reimplemented code in #if 0.
10649 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
10650 Emacs windows.
10651
10652 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
10653
106542002-03-31 Gerd Moellmann <gerd@gnu.org>
10655
10656 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
10657 Callers changed.
10658
106592002-03-30 Richard M. Stallman <rms@gnu.org>
10660
10661 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
10662 loop whenever it stops making progress.
10663
10664 * widget.c (set_frame_size): Don't call change_frame_size.
10665
106662002-03-30 Gerd Moellmann <gerd@gnu.org>
10667
10668 * dispnew.c (direct_output_for_insert):
10669 Call mark_window_display_accurate.
10670
106712002-03-29 Jason Rumney <jasonr@gnu.org>
10672
10673 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
10674
106752002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
10676
10677 * Makefile.in (lread.o): Depend on coding.h.
10678
10679 * lread.c (openp, Fload): Encode the file name before passing it
10680 to `stat', `access', and `emacs_open'.
10681 (openp): GCPRO the encoded file name. Don't recompute Lisp
10682 strings unnecessarily.
10683
106842002-03-29 Kim F. Storm <storm@cua.dk>
10685
10686 * fns.c (Flax_plist_put): Doc fix.
10687
106882002-03-28 Miles Bader <miles@gnu.org>
10689
10690 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
10691
106922002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10693
10694 * process.c (set-network-process-options): Add usage.
10695 (make-network-process): Doc fix.
10696
106972002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
10698
10699 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
10700
107012002-03-26 Richard M. Stallman <rms@gnu.org>
10702
10703 * fns.c (Fsubstring_no_properties): New function.
10704 (Flax_plist_get, Flax_plist_put): New functions.
10705 (syms_of_fns): defsubr them.
10706
10707 * xdisp.c (update_menu_bar): Test only update_mode_lines;
10708 don't test or alter w->update_mode_line.
10709
10710 * window.c (Fdisplay_buffer): Doc fix.
10711
107122002-03-24 Richard M. Stallman <rms@gnu.org>
10713
10714 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
10715
107162002-03-24 Gerd Moellmann <gerd@gnu.org>
10717
10718 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
10719 (Fdefmacro): Handle `(declare ...)'.
10720 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
10721 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
10722
107232002-03-24 Jason Rumney <jasonr@gnu.org>
10724
10725 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
10726 (xbm_file_p): Add prototypes.
10727 (xbm_format, xbm_image_p): Sync with xfns.c.
10728 (reflect_byte): New function.
10729 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
10730 (xbm_load_image): Create bitmaps with a depth of 1.
10731 (init_xfns): Enable XBM images.
10732
107332002-03-23 Jason Rumney <jasonr@gnu.org>
10734
10735 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
10736 correctly. Do not pass up_modifier to keyboard buffer.
10737
10738 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
10739
107402002-03-22 Stefan Monnier <monnier@cs.yale.edu>
10741
10742 * Makefile.in (bootstrapclean): New target.
10743 (bootstrap-temacs, bootstrap-doc): Remove.
10744 (bootstrap-emacs): Use a bog-standard `temacs'.
10745 Don't bother to build a DOC file.
10746
10747 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
10748
10749 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
10750 in temacs even if !CANNOT_DUMP.
10751 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
10752
10753 * alloc.c (check_pure_size): Only output a warning.
10754
107552002-03-22 Jason Rumney <jasonr@gnu.org>
10756
10757 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
10758 supported.
10759
10760 * w32term.c (zv_bits): Declare as short, for word alignment.
10761 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
10762 (syms_of_w32term): Define x-use-underline-position-properties.
10763
10764 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
10765 (clear_image_cache): Block input, fix logic, clear matrices in
10766 all frames that share this cache.
10767
107682002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
10769
10770 * emacs.c (main): Update the Copyright year in the blurb printed
10771 by "emacs --version".
10772
10773 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
10774
10775 * xterm.c (XTread_socket): If XK_ISO_Lock and
10776 XK_ISO_Last_Group_Lock are defined, handle keysyms between
10777 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
10778
107792002-03-21 Kim F. Storm <storm@cua.dk>
10780
10781 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
10782 menu-bar bindings in keymap and local-map properties _are_ used.
10783 But try keymap property first in accordance with 2002-01-03 patch.
10784 Added comment describing why this is not always reliable.
10785 (tool_bar_items): Ditto for tool-bar.
10786
107872002-03-21 Jason Rumney <jasonr@gnu.org>
10788
10789 * w32fns.c (x_clear_image_1): Disable color table code.
10790
107912002-03-21 Kim F. Storm <storm@cua.dk>
10792
10793 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
10794 removed the wrong version of the DEFUN macro; fixed it.
10795
10796 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
10797 Fmember rather than Fmemq).
10798 (Fprovide): Check that subfeatures is a list.
10799
10800 * process.c (QCfeature, QCdatagram): Removed variables.
10801 (QCtype, Qdatagram): New variables.
10802 (network_process_featurep): Removed function.
10803 (Fmake_network_process): Removed :feature check.
10804 Use :type 'datagram instead of :datagram t to create a datagram
10805 socket. This allows us to add other connection types (e.g. raw
10806 sockets) later in a consistent manner.
10807 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
10808 supported subfeatures for feature make-network-process.
10809 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
10810 Intern and staticpro QCtype and Qdatagram.
10811 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
10812
10813 * xfns.c: (QCtype): Remove duplicate declaration and
10814 initialization (is now declared in process.c).
10815
10816 * w32fns.c: (QCtype): Remove duplicate declaration and
10817 initialization (is now declared in process.c).
10818
108192002-03-21 Richard M. Stallman <rms@gnu.org>
10820
10821 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
10822 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
10823 when jumping to `fail' to avoid undoing reg changes in the
10824 last iteration of the loop.
10825 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
10826
10827 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
10828 Depend on process.h.
10829
108302002-03-20 Jason Rumney <jasonr@gnu.org>
10831
10832 Most of the following changes are still conditional on HAVE_IMAGES
10833 which is not set by default on Windows.
10834
10835 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
10836
10837 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
10838 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
10839 (four_corners_best, x_clear_image_1, x_clear_image)
10840 (x_alloc_image_color, postprocess_image)
10841 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
10842 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
10843 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
10844
10845 * w32gui.h (struct XImage): Define.
10846
10847 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
10848 extract mouse co-ordinates.
10849
108502002-03-20 Jason Rumney <jasonr@gnu.org>
10851
10852 * w32.c (init_winsock): Dynamically load new server and UDP
10853 socket functions.
10854 (socket_to_fd): New function.
10855 (sys_socket): Use it.
10856 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
10857 (sys_recvfrom, sys_sendto): New wrapper functions.
10858
10859 * process.c (QCfamily, QCfilter): Remove duplicate declaration
10860 and initialization.
10861
10862 * makefile.w32-in (LIBS): Remove $(WSOCK32).
10863
108642002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
10865
10866 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
10867 Don't use "sun" as a variable, it's a predefined constant on Sun
10868 machines.
10869
108702002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10871
10872 * bytecode.c (Fbyte_code): Revert last change.
10873
108742002-03-19 Kim F. Storm <storm@cua.dk>
10875
10876 * makefile.w32-in (LIBS): Add $(WSOCK32).
10877 From David Ponce <dponce@voila.fr>.
10878
108792002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10880
10881 * process.c (wait_reading_process_input): Move variables `pname'
10882 and `pnamelen' down where they are used.
10883
10884 * bytecode.c (Fbyte_code): Discard unused computed value to
10885 prevent gcc warning.
10886
10887 * lisp.h (Fplist_member): Add prototype.
10888
108892002-03-18 Kim F. Storm <storm@cua.dk>
10890
10891 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
10892 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
10893
10894 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
10895 Remove explicit GNU_LINUX settings for datagram support.
10896
108972002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10898
10899 * process.c (Fmake_network_process): Remove unused variable `sa'.
10900 Doc fix. Add usage:.
10901 (set_socket_options): Remove unused variables `optnum' and `opttype'.
10902
109032002-03-17 Richard M. Stallman <rms@gnu.org>
10904
10905 * xdisp.c (cursor_type_changed): New variable.
10906 (redisplay_internal): Redisplay all windows if cursor_type_changed.
10907 Clear it when clearing windows_or_buffers_changed.
10908 (try_cursor_movement, redisplay_window, try_window_id)
10909 (try_window_reusing_current_matrix): Test cursor_type_changed
10910 along with windows_or_buffers_changed.
10911
10912 * window.h (cursor_type_changed): New variable.
10913
10914 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
10915 not update_mode_lines, and always set it to 1.
10916
10917 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
10918 if no frames needed redrawing.
10919
109202002-03-17 Kim F. Storm <storm@cua.dk>
10921
10922 The following changes add support for network server processes,
10923 datagram connections, and local (unix) sockets.
10924
10925 * process.h (struct Lisp_Process): New member log.
10926 Doc fix: Member command used to indicate stopped network process.
10927 Doc fix: Member childp contains plist for network process.
10928 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
10929
10930 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
10931 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
10932 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
10933 New variables.
10934 (NETCONN1_P): New macro.
10935 (DATAGRAM_SOCKETS): New conditional symbol.
10936 (datagram_address): New array.
10937 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
10938 (status_message): Use concat3.
10939 (Fprocess_status): Add `listen' status to doc string. Return `stop'
10940 for a stopped network process.
10941 (Fset_process_buffer): Update contact plist for network process.
10942 (Fset_process_filter): Ditto. Don't enable input for stopped
10943 network processes. Server must listen, even if filter is t.
10944 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
10945 New functions.
10946 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
10947 (Fprocess_contact): Added KEY argument. Handle datagrams.
10948 (list_processes_1): Optionally show only processes with the query
10949 on exit flag set. Dynamically adjust column widths. Omit tty
10950 column if not needed. Report stopped network processes.
10951 Identify server and datagram network processes.
10952 (Flist_processes): New optional arg `query-only'.
10953 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
10954 (conv_lisp_to_sockaddr, set_socket_options)
10955 (network_process_featurep, unwind_request_sigio): New helper functions.
10956 (Fprocess_datagram_address, Fset_process_datagram_address):
10957 (Fset_network_process_options): New lisp functions.
10958 (Fopen_network_stream): Removed. Now defined in simple.el.
10959 (Fmake_network_process): New lisp function. Code is based on previous
10960 Fopen_network_stream, but heavily reworked with new property list based
10961 argument list, support for datagrams, server processes, and local
10962 sockets in addition to old client-only functionality.
10963 (server_accept_connection): New function.
10964 (wait_reading_process_input): Use it to handle incoming connects.
10965 Do not enable input on a new connection if process is stopped.
f63fd14e 10966 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
10967 (send_process): Handle datagram sockets.
10968 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
10969 network process is indicated by setting command field to t .
10970 (Fprocess_send_eof): No-op if datagram connection.
10971 (Fstatus_notify): Don't read input for a stream server socket or a
10972 stopped network process.
10973 (init_process): Initialize datagram_address array.
10974 (syms_of_process): Intern and staticpro new variables, defsubr new
10975 functions.
10976
109772002-03-16 Jason Rumney <jasonr@gnu.org>
10978
10979 * w32fns.c (w32_to_all_x_charsets): Return correct type in
10980 startup case.
10981
109822002-03-16 Richard M. Stallman <rms@gnu.org>
10983
10984 * xdisp.c (redisplay_internal, redisplay_windows):
10985 Use list_of_error to call internal_condition_case_1.
10986 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
10987 so as to catch all errors with no possibility of debugger redisplay.
10988 (list_of_error): New variable.
10989 (syms_of_xdisp): Init and staticpro it.
10990
10991 * print.c (print_object): Delete `\ ' from printed rep of frame.
10992
109932002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10994
10995 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
10996 until its implementation is fixed.
10997
109982002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10999
11000 * xfns.c (png_load): Remove unused variable `gamma_str'.
11001
110022002-03-14 Richard M. Stallman <rms@gnu.org>
11003
11004 * xfns.c (x_real_positions): Handle failure in XQueryTree.
11005
110062002-03-14 Miles Bader <miles@gnu.org>
11007
11008 * intervals.c (adjust_for_invis_intang): New function.
11009 (set_point_both): Use `adjust_for_invis_intang' to do most of the
11010 work for dealing with invisible+intangible regions. Do so before
11011 and after both forward and backward movements, to handle both
11012 front-sticky and rear-sticky cases.
11013 * textprop.c (text_property_stickiness): Function moved here from
11014 `editfns.c'.
11015 * intervals.h (text_property_stickiness): New declaration.
11016 * editfns.c (char_property_eq): Function removed.
11017 (text_property_stickiness): Function moved to `textprop.c'.
11018
110192002-03-13 Jason Rumney <jasonr@gnu.org>
11020
11021 * config.in: Add STRFTIME_NO_POSIX2.
11022
11023 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
11024 and %OX when underlying strftime does not.
11025
110262002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11027
11028 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
11029 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
11030 line) to avoid annoying flicker.
11031 (xm_scroll_callback): Get rid of the now unnecessary kludge.
11032 (XTread_socket): Mark it static.
11033
11034 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
11035
110362002-03-13 Kim F. Storm <storm@cua.dk>
11037
11038 * puresize.h (BASE_PURESIZE): Increase to 775000.
11039
110402002-03-12 Juanma Barranquero <lektu@terra.es>
11041
11042 * editfns.c (syms_of_editfns): Fix typo.
11043
110442002-03-12 Gerd Moellmann <gerd@gnu.org>
11045
11046 * xsmfns.c: Include stdio.h because termhooks.h needs it.
11047 Include termopt.h for interrupt_input.
11048
110492002-03-11 Andreas Schwab <schwab@suse.de>
11050
11051 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
11052
110532002-03-11 Gerd Moellmann <gerd@gnu.org>
11054
11055 * xterm.c (note_mouse_movement): Put code for
11056 x_autoselect_window_p in #if 0.
11057
11058 * lread.c (Fload): Don't assume that message_with_string uses the
11059 string it is given like a C string.
11060
110612002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11062
11063 * xterm.h (x_session_check_input, x_session_initialize): Declared.
11064
11065 * xterm.c: (XTread_socket): Add call to x_session_check_input and
11066 x_session_have_connection.
11067 (x_initialize): Add call to x_session_initialize.
11068
11069 * termhooks.h (enum event_kind): Add save_session_event.
11070
11071 * keyboard.c: Add Emacs event save_session_event.
11072
11073 * emacs.c (main): Add call to syms_of_xsmfns.
11074
11075 * lisp.h: Declare syms_of_xsmfns as extern.
11076
11077 * config.in: Add HAVE_X_SM.
11078
11079 * Makefile.in (LIBXT): Add -lSM -lICE
11080 if HAVE_X_SM and not USE_X_TOOLKIT.
11081 (XOBJ): New file xsmfns.c added.
11082
11083 * xsmfns.c: New file for X session management.
11084
110852002-03-09 Jason Rumney <jasonr@gnu.org>
11086
11087 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
11088 read-only when setting modified time.
11089
110902002-03-08 Gerd Moellmann <gerd@gnu.org>
11091
11092 * xdisp.c (move_it_vertically_backward): At the end of the function,
11093 when moving forward by lines, treat terminal frames specially.
11094
11095 * keyboard.c (echo_char): Make sure to add a separator between
11096 keys even if echo_dash hasn't been called.
11097
11098 * xdisp.c: Use new string macros.
11099 (update_echo_area): Pass number of bytes to message3 instead of
11100 number of chars.
11101 (set_message_1): Don't access a string's size_byte directly.
11102 (decode_mode_spec_coding): Use number of bytes of eoltype string
11103 instead number of chars.
11104
11105 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
11106
111072002-03-08 Juanma Barranquero <lektu@terra.es>
11108
11109 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
11110 24-bit.
11111
111122002-03-06 Jason Rumney <jasonr@gnu.org>
11113
11114 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
11115
111162002-03-06 Gerd Moellmann <gerd@gnu.org>
11117
11118 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
11119 (cancel_echoing, echo_length, echo_truncate): Changed to
11120 work with new kboard definition.
11121 (echo_now): Use message3_nolog instead of message2_nolog.
11122
11123 * alloc.c (mark_kboards): Mark echo_string.
11124
11125 * keyboard.h (ECHOBUFSIZE): Removed.
11126 (struct kboard): Member echoptr removed, member echobuf renamed
11127 to echo_string.
11128
11129 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
11130 message3 instead of message2 to display the message using STRING's
11131 text properties.
11132
111332002-03-05 Andreas Schwab <schwab@suse.de>
11134
11135 * xdisp.c (hscroll_margin): Change to EMACS_INT.
11136
111372002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
11138
11139 * frame.c (default-frame-alist): Explain that setting it doesn't
11140 affect existing frames.
11141
111422002-03-05 Stefan Monnier <monnier@cs.yale.edu>
11143
11144 * indent.c (skip_invisible): Fix my brain fart.
11145
11146 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
11147
111482002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11149
11150 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
11151 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
11152 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
11153 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
11154 and variables to use EMACS_INT instead of just int.
11155
11156 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
11157
111582002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
11159
11160 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
11161 environment, pass it down with corrected value.
11162
111632002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11164
11165 * lread.c (read_filtered_event): Do not call start_hourglass
11166 before returning.
11167
111682002-03-04 Juanma Barranquero <lektu@terra.es>
11169
11170 * w32term.c (x_display_and_set_cursor): Fix typo.
11171
111722002-03-03 Richard M. Stallman <rms@gnu.org>
11173
11174 * fileio.c (Fmake_temp_name): Doc fix.
11175
111762002-03-03 Gary Wong <gtw@gnu.org>
11177
11178 * termcap.c [!emacs]: Replace ospeed for building standalone
11179 libtermcap, for binary compatibility.
11180
11181 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
11182
111832002-03-03 Richard M. Stallman <rms@gnu.org>
11184
11185 * xrdb.c (file_p): Rename arg `path' to `filename'.
11186
11187 * abbrev.c (Fexpand_abbrev): Increment plist as use count
11188 only if it is an integer.
11189
11190 * xfns.c (png_load): Set screen_gamma based on f->gamma.
11191 If png_get_sRGB gives an answer, call png_set_gamma
11192 using the default image gamma value.
11193
11194 * lread.c (read1): When reading from a file, default string to
11195 multibyte only if it has some multibyte characters.
11196
11197 * print.c (print_object): Output multibyte chars 128...255
11198 using \x even if ! print_escape_multibyte.
11199
11200 * xdisp.c (display_mode_element): Move the places where
11201 bytepos, charpos, this, and lisp_string are set.
11202 Use lisp_string to set bytepos.
11203
11204 * xdisp.c (redisplay_internal):
11205 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
11206
11207 * xdisp.c (display_mode_element): Merge properties specified with
11208 :propertize onto those that come with the string.
11209
112102002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11211
11212 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
11213 automatic-hscrolling. Users changed.
11214 <hscroll-margin>: Renamed from automatic-hscroll-margin.
11215 Users changed.
11216 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
11217
112182002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
11219
11220 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
11221
112222002-03-02 Kim F. Storm <storm@cua.dk>
11223
11224 * window.c (Fminibuffer_selected_window): New function.
11225 (syms_of_window): Defsubr it.
11226
112272002-03-01 Kim F. Storm <storm@cua.dk>
11228
11229 * window.h (struct window): New member phys_cursor_width.
11230
11231 * window.c (make_window, replace_window): Init phys_cursor_width.
11232
11233 * xterm.c (x_display_and_set_cursor): Blink box cursor using
11234 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11235
11236 * w32term.c (x_display_and_set_cursor): Blink box cursor using
11237 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11238
11239 * lisp.h (GCPRO6): New macro.
11240
11241 * process.c (Fopen_network_stream): Use GCPRO6.
11242
112432002-03-01 Kim F. Storm <storm@cua.dk>
11244
11245 * process.c (Qconnect, Qfailed): New variables.
11246 (syms_of_process): Intern and staticpro them.
11247 (Fprocess_status): Document connect and failed return values.
11248 [NON_BLOCKING_CONNECT]: New conditional.
11249 (connect_wait_mask, num_pending_connects): New variables.
11250 (status_message): Convert Qfailed status.
11251 (Fopen_network_stream): Added support for non-blocking connect.
11252 New optional args: filter, sentinel, non_blocking. Doc updated.
11253 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
11254 (deactivate_process): Handle pending non-blocking connect.
11255 (wait_reading_process_input): Poll for status of non-blocking
11256 connects. Exec sentinel directly when connect succeeds.
11257 (status_notify): Don't read process output if not yet connected.
11258
112592002-02-28 Kim F. Storm <storm@cua.dk>
11260
11261 * window.c: (minibuf_selected_window): Renamed from
11262 Vminibuf_selected_window. Users changed.
11263 (syms_of_window): Staticpro it.
11264
112652002-02-26 Kim F. Storm <storm@cua.dk>
11266
11267 The following changes add a new Vminibuf_selected_window variable
11268 which is similar to Vminibuf_scroll_window, but which is only set
11269 on entry to the minibuffer (from a non-minibuffer window):
11270
11271 * window.c: (Vminibuf_selected_window): New variable.
11272 (struct save_window_data): New member minibuf_selected_window.
11273 (Fset_window_configuration): Restore Vminibuf_selected_window.
11274 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
11275 Set minibuf_scroll_window member to nil if minibuf_level is 0.
11276 (compare_window_configurations): Compare minibuf_selected_window.
11277
11278 * window.h: (Vminibuf_selected_window): Declare extern.
11279
11280 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
11281 entry to minibuffer or on entry from a non-minibuffer window.
11282
11283 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
11284 Vminibuf_selected_window instead of Vminibuf_scroll_window.
11285
11286 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
11287 instead of Vminibuf_scroll_window when deciding in which window
11288 the region should be highlighted. Consequently, the region remains
11289 highlighteded even when a completion buffer is also displayed.
11290
112912002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11292
11293 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
11294
11295 * xselect.c (Qcompound_text_with_extensions): Renamed from
11296 Qcompound_text_no_extensions.
11297 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
11298
112992002-02-26 Juanma Barranquero <lektu@terra.es>
11300
11301 * w32proc.c (syms_of_ntproc): Doc fix.
11302
113032002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11304
11305 * intervals.h: Include "dispextern.h" unconditionally.
11306
113072002-02-24 Jason Rumney <jasonr@gnu.org>
11308
11309 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
11310 and disp-table.elc.
11311 (lisp): Add emacs-lisp/backquote.elc.
11312
113132002-02-24 Kim F. Storm <storm@cua.dk>
11314
11315 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11316 The validation of the event type was too strict as it didn't
11317 allow string events; buffer names are used in bindings for
11318 menu-bar-select-buffer (see `menu-bar-update-buffers').
11319
113202002-02-23 Kim F. Storm <storm@cua.dk>
11321
11322 The following changes rework my patch of 2002-02-06 which
11323 added command remapping by entering the commands directly into
11324 the keymaps. Now, command remapping uses an explicit `remap'
11325 prefix in the keymaps, i.e. [remap COMMAND].
11326
11327 * keymap.c (Qremap, remap_command_vector): New variables.
11328 (is_command_symbol): Removed function.
11329 (Fdefine_key): No longer accept a symbol for KEY.
11330 Added validation of [remap COMMAND] argument for KEY.
11331 The DEF is no longer required to be a symbol when remapping a command.
11332 (Fremap_command): New function to remap command through keymaps.
11333 (Flookup_key): Perform command remapping initiated by
11334 Fremap_command directly for speed.
11335 (Fkey_binding): Use Fremap_command for command remapping.
11336 (where_is_internal): Handle new command remapping representation.
11337 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11338 staticpro them. Defsubr Fremap_command.
11339
11340 * keymap.h (Fremap_command): Declare extern.
11341 (is_command_symbol): Remove extern.
11342
11343 * keyboard.c (command_loop_1): Use Fremap_command for command
11344 remapping; now try command remapping for all symbols.
11345
113462002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11347
11348 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11349
113502002-02-23 Jason Rumney <jasonr@gnu.org>
11351
11352 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11353 on the string before encoding it.
11354 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11355 after decoding it.
11356
11357 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11358
113592002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11360
11361 * w32term.c (enter_timestamp): Remove unused static variable to
11362 prevent warning.
11363
11364 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11365
113662002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11367
11368 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11369
11370 * xselect.c (selection_data_to_lisp_data): Fix last change.
11371
113722002-02-22 Jason Rumney <jasonr@gnu.org>
11373
11374 * w32term.h (struct w32_output): New member menu_command_in_progress.
11375
11376 * w32menu.c (menubar_selection_callback): Free the menu and
11377 clear the menu_command_in_progress flag.
11378
11379 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11380 (menu_free_timer): New variable.
11381 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11382 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11383 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11384 menu command is in progress.
11385 <WM_COMMAND>: Set the menu_command_in_progress flag.
11386 Kill any menu_free_timer that is running.
11387
11388 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11389 Call ExtTextOutA rather than ExtTextOut.
11390
113912002-02-22 Eli Zaretskii <eliz@gnu.org>
11392
11393 * puresize.h (BASE_PURESIZE): Increase to 755000.
11394
113952002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11396
11397 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11398 on the string before encoding it.
11399 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11400 after decoding it.
11401
114022002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11403
11404 Support for ICCCM Extended Segments in X selections:
11405
11406 * xselect.c <Qcompound_text_no_extensions>: New variable.
11407 (syms_of_xselect): Intern and staticpro it.
11408 (selection_data_to_lisp_data): Run post-read-conversion on decoded
11409 selection text.
11410 (lisp_data_to_selection_data): If next-selection-coding-system is
11411 compound-text-no-extensions, set the type of selection to be
11412 compound-text.
11413
11414 * xterm.h (x_encode_text): Update prototype.
11415
11416 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
11417 callers changed. If SELECTIONP is non-zero, run the
11418 pre-write-conversion function before encoding the selection text.
11419
114202002-02-21 Kim F. Storm <storm@cua.dk>
11421
11422 * frame.c (syms_of_frame): Change mouse-highlight default to t.
11423
11424 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
11425 Correct composing of language-change event.
11426
114272002-02-20 Kim F. Storm <storm@cua.dk>
11428
11429 * keyboard.c (menu_bar_items): Don't include keymap or local-map
11430 bindings at PT when building menu (the menu is not updated often
11431 enough for this to work reliable).
11432 (tool_bar_items): Likewise.
11433 (current_active_maps): Removed unused (and buggy) function.
11434
114352002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11436
11437 * xfns.c (gif_load): Use correct width and height for GIF images.
11438
114392002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11440
11441 * floatfns.c (Fatan): Accept an optional second arg and call
11442 atan2 if passed 2 args.
11443
114442002-02-18 Jason Rumney <jasonr@gnu.org>
11445
11446 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
11447
114482002-02-17 Jason Rumney <jasonr@gnu.org>
11449
11450 * w32term.c (x_autoselect_window_p): New variable.
11451 (syms_of_w32term): DEFVAR_BOOL and initialize it.
11452 (note_mouse_movement): Use it.
11453
11454 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
11455
11456 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
11457
11458 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11459 New variables.
11460 (syms_of_w32fns): Intern and staticpro them.
11461 (x_frame_parms) <"fullscreen">: New parameter.
11462 (x_fullscreen_move, x_set_fullscreen): New functions.
11463 (x_set_frame_parameters): Support Qfullscreen.
11464 (x_real_positions): Save x/y_pixels_diff frame params.
11465 (x_figure_window_size): Support full-screen frames.
11466 (Fx_create_frame): Default the fullscreen parameter.
11467
11468 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
11469 (x_fullscreen_adjust): New functions.
11470 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
11471 fullscreen. Call x_check_fullscreen_move, and set the
11472 want_fullscreen member of output_data.w32
11473 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
11474
11475 * w32term.h: New enum for FULLSCREEN_* constants.
11476 (struct w32_output): New members want_fullscreen, x_pixels_diff,
11477 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
11478 (x-fullscreen-adjust): New prototype.
11479
114802002-02-17 Kim F. Storm <storm@cua.dk>
11481
11482 * frame.c: (Vmouse_highlight): New variable.
11483 (syms_of_frame): DEFVAR_LISP it.
11484
11485 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 11486
048addec 11487 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 11488
048addec
JD
11489 * xterm.c (disable_mouse_highlight): Removed variable.
11490 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11491 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11492 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
11493 and on after keyboard input.
11494 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 11495
048addec 11496 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 11497
048addec
JD
11498 * msdos.c (disable_mouse_highlight): Removed variable.
11499 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11500 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11501 (internal_terminal_init): Initialize mouse_face_hidden.
11502 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
11503 and on after keyboard input.
4f1b1854 11504
048addec 11505 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 11506
048addec
JD
11507 * w32term.c (disable_mouse_highlight): Removed variable.
11508 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
11509 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11510 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
11511 and on after keyboard input.
11512 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 11513
048addec 115142002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 11515
048addec
JD
11516 * msdos.c (last_mouse_window): New variable.
11517 (dos_rawgetc): Fix last change--if the mouse is in the same window
11518 as recorded in last_mouse_window, don't select this window.
5cb6905d 11519
048addec 11520 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 11521
048addec
JD
11522 * msdos.c (x_autoselect_window_p): New variable.
11523 (syms_of_msdos): Defvar it.
11524 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
11525 which the last mouse movement occured, unless it is already selected.
437dfb9f 11526
048addec
JD
11527 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
11528 New variables.
11529 (syms_of_xdisp): DEVFAR them.
11530 (hscroll_window_tree): Use automatic_hscroll_margin and
11531 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 11532
048addec 115332002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 11534
048addec
JD
11535 * xterm.c (x-autoselect-window): New variable.
11536 (note_mouse_movement): Use it.
9f696a00 11537
048addec 11538 * keyboard.c: Do not include "systime.h" twice.
d57966d7 11539
048addec 115402002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 11541
048addec 11542 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 11543
048addec 11544 * alloc.c (NSTATICS): Increase to 1280.
74779f52 11545
048addec 115462002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 11547
048addec 11548 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 11549
048addec
JD
11550 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
11551 (Vx_super_keysym): New variables.
11552 (syms_of_xterm): DEFVAR_LISP them.
11553 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
11554 variables to determine which keys to use for the various modifiers.
a474d59c 11555
048addec 115562002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 11557
048addec
JD
11558 * window.c: (Vmode_line_in_non_selected_windows): Removed.
11559 (mode_line_in_non_selected_windows): New variable.
11560 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 11561
048addec
JD
11562 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
11563 Use mode_line_in_non_selected_windows.
11564 (mode_line_in_non_selected_windows): Declare extern.
11565 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 11566
048addec 115672002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 11568
048addec
JD
11569 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
11570 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
11571 (Fclear_this_command_keys): Doc fixes.
2d10309f 11572
048addec
JD
11573 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
11574 (update_face_from_frame_parameter): Increment face_change_count
11575 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 11576
048addec
JD
11577 * xdisp.c (QCpropertize): New variable.
11578 (mode_line_proptrans_alist): New variable.
11579 (display_mode_element): New arg PROPS; all calls changed.
11580 Implement this, for strings.
11581 Handle literal output of strings by sharing the
11582 main-line code for strings, using local var `literal'.
11583 Handle :propertize feature.
11584 (syms_of_xdisp): Initialze and staticpro QCpropertize and
11585 mode_line_proptrans_alist.
0b1e6b54 11586
048addec 115872002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 11588
048addec
JD
11589 * window.c: (Vmode_line_in_non_selected_windows): New variable.
11590 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 11591
048addec
JD
11592 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
11593 (CURRENT_MODE_LINE_FACE_ID): Use it.
11594 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 11595
048addec
JD
11596 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
11597 to get mode line face.
e17144de 11598
048addec 115992002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 11600
048addec
JD
11601 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
11602 variables; cus-start.el doesn't need them anymore.
44368f8f 11603
048addec 116042002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 11605
048addec
JD
11606 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
11607 reduction. This fixes a display problem where stray newlines were
11608 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 11609
048addec 116102002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 11611
048addec 11612 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 11613
048addec 11614 * xdisp.c (display_mode_lines): Fix last change.
453c5510 11615
048addec 116162002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 11617
048addec
JD
11618 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
11619 match each other.
11620 (w32_load_system_font): Prevent Cleartype fonts from loading.
11621 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 11622
048addec 116232002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 11624
048addec
JD
11625 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
11626 (CURRENT_MODE_LINE_HEIGHT): Use it.
11627 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 11628
048addec
JD
11629 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
11630 (pos_visible_p, handle_face_prop): Likewise.
11631 (display_mode_lines): Likewise, but for the real selected window.
11632 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 11633
048addec
JD
11634 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
11635 in non-selected windows.
11636 (realize_basic_faces): Realize it.
11637 (syms_of_term): Intern and staticpro it.
308dd672 11638
048addec 116392002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 11640
048addec
JD
11641 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
11642 Changed mail addresses to emacs-devel@gnu.org.
308dd672 11643
048addec 116442002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 11645
048addec
JD
11646 * fileio.c (Fsubstitute_in_file_name): If the file name includes
11647 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 11648
048addec 11649 * floatfns.c (Fround): Doc fix.
3c1e6b46 11650
048addec 116512002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 11652
048addec 11653 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 11654
048addec 116552002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 11656
048addec 11657 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 11658
048addec 116592002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 11660
048addec
JD
11661 * keymap.c (where_is_internal): Only check whether definition is
11662 remapped if it fulfills is_command_symbol.
0065bb74 11663
048addec 116642002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 11665
048addec 11666 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 11667
048addec 11668 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 11669
048addec 116702002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 11671
048addec
JD
11672 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
11673 defining command remapping. Doc updated.
11674 (Flookup_key): Remap command through keymap if KEY is a symbol.
11675 (is_command_symbol): New function.
11676 (Fkey_binding): Use it. New optional argument NO-REMAP.
11677 Doc updated. Callers changed. Perform command remapping via
11678 recursive call unless that arg is non-nil.
11679 (where_is_internal): New argument no_remap. Callers changed.
11680 Call recursively to find original key bindings for a remapped
11681 comand unless that arg is non-nil.
11682 (Fwhere_is_internal): New optional argument NO-REMAP.
11683 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 11684
048addec
JD
11685 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
11686 (is_command_symbol): Added prototype.
0d8466cc 11687
048addec
JD
11688 * keyboard.c (Vthis_original_command): New variable.
11689 (syms_of_keyboard): DEFVAR_LISP it.
11690 (command_loop_1): Set it, and perform command remapping.
15fff01d 11691
048addec 116922002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 11693
048addec 11694 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 11695
048addec 116962002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 11697
048addec 11698 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 11699
048addec 117002002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 11701
048addec 11702 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 11703
048addec 117042002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 11705
048addec 11706 * filelock.c (S_ISLNK): Define if not defined.
3a232704 11707
048addec 117082002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 11709
048addec 11710 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 11711
048addec
JD
11712 * lread.c (read1): Redesign strategy for force_multibyte and
11713 force_singlebyte. Now is_multibyte records whether read_buffer
11714 is multibyte. Encountering any multibyte character makes it so.
4e02881b 11715
048addec 117162002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 11717
048addec
JD
11718 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
11719 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 11720
048addec 117212002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 11722
048addec
JD
11723 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
11724 latter never being defined on GNU/Linux.
749f499f 11725
048addec 117262002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 11727
048addec
JD
11728 * xfaces.c (realize_default_face): Don't set the weight and slant of
11729 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 11730
048addec 117312002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 11732
048addec
JD
11733 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
11734 Call cancel_hourglass unconditionally.
d0fd26dd 11735
048addec
JD
11736 * eval.c (Fsignal): Remove duplicated declaration of
11737 the variable `display_hourglass_p'.
b4c45162 11738
048addec 117392002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 11740
048addec 11741 * editfns.c (region_limit): Nicer error message.
c95eaa61 11742
048addec
JD
11743 * coding.c (decode_composition_emacs_mule):
11744 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 11745
048addec
JD
11746 * callint.c (check_mark): New arg to specify clearer error message.
11747 Callers changed.
c95eaa61 11748
048addec 117492002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 11750
048addec 11751 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 11752
048addec 117532002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 11754
048addec
JD
11755 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
11756 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
11757 Fix doc-strings.
c95eaa61 11758
048addec 117592002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 11760
048addec 11761 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 11762
048addec
JD
11763 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
11764 and scroll_up_aggressively.
c95eaa61 11765
048addec 117662002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 11767
048addec 11768 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 11769
048addec 117702002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 11771
048addec
JD
11772 * textprop.c (Fnext_property_change, Fnext_single_property_change)
11773 (Fprevious_property_change, Fprevious_single_property_change):
11774 Stay within the narrowed-buffer boundaries.
e2c3786a 11775
048addec 117762002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 11777
048addec
JD
11778 * term.c (Ftty_display_color_cells): New function.
11779 (syms_of_term): Defsubr it.
11780 (Ftty_display_color_cells, Ftty_display_color_p): Change the
11781 argument name to DISPLAY. Doc fix.
bf794306 11782
048addec
JD
11783 * dispextern.h: Add prototype for set_tty_color_mode and
11784 tty_setup_colors.
bf794306 11785
048addec 117862002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 11787
048addec
JD
11788 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
11789 If region left to draw is not what was expected, mark the frame as
11790 garbaged.
62582985 11791
048addec
JD
11792 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
11793 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 11794
048addec 117952002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 11796
048addec
JD
11797 * w32term.c (x_update_window_begin): Only hide caret if
11798 w32_use_visible_system_caret is set.
11799 (x_update_window_end): Only show caret if
11800 w32_use_visible_system_caret is set.
11801 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 11802
048addec 11803 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 11804
048addec 118052002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 11806
048addec
JD
11807 * unexelf.c (unexec): Define n so as to cause compilation error
11808 for the code where people have often written n instead of nn.
1e9a6186 11809
048addec 11810 * .gdbinit (hookpost-run): Defined.
1e9a6186 11811
048addec 118122002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 11813
048addec 11814 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 11815
048addec 118162002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 11817
048addec
JD
11818 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
11819 if fullscreen is being set.
7c75be36 11820
048addec 118212002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 11822
048addec
JD
11823 * minibuf.c (Fminibuffer_contents)
11824 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
11825 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 11826
048addec 118272002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 11828
048addec 11829 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 11830
048addec 118312002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 11832
048addec
JD
11833 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
11834 height before comparison.
11835 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 11836
048addec 118372002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 11838
048addec
JD
11839 * w32term.c (w32_system_caret_width): Remove.
11840 (w32_use_visible_system_caret): New user flag.
11841 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
11842 Windows reports a screen reader running.
11843 (x_update_window_begin): Hide the system caret.
11844 (x_update_window_end): Show the system caret.
11845 (x_display_and_set_cursor): Don't draw a cursor when
11846 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 11847
048addec
JD
11848 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
11849 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
11850 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
11851 the user requests it. Use system default width when creating.
11852 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 11853
048addec
JD
11854 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
11855 New window messages.
905cc05a 11856
048addec 118572002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 11858
048addec 11859 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 11860
048addec 118612002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 11862
048addec 11863 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 11864
048addec 118652002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 11866
048addec 11867 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 11868
048addec 118692002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 11870
048addec
JD
11871 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
11872 that Windows returns. If a double check fails, try to guess how
11873 ExtTextOut is going to act.
4d0fa4f3 11874
048addec
JD
11875 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
11876 in place of stricmp.
11877 (w32_list_synthesized_fonts): Removed.
11878 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
11879 (struct enumfont_t): New element; list.
11880 (enum_font_cb2): List all style and charset variations of a font.
11881 (Fw32_select_font): New optional argument; include_proportional.
11882 Exclude vertical fonts. Exclude proportional fonts unless
11883 include_proportional is non-nil.
11884 (w32_enable_synthesized_fonts): Change to a boolean.
11885 (Fw32_send_sys_command): Doc fix.
493faf20 11886
048addec 118872002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 11888
048addec
JD
11889 * dispnew.c (update_frame): Move the variable `tem' to the block
11890 where it is used.
4971e491 11891
048addec 118922002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 11893
048addec
JD
11894 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
11895 call to face-set-after-frame-default.
4971e491 11896
048addec 118972002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 11898
048addec
JD
11899 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
11900 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 11901
048addec 119022002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 11903
048addec
JD
11904 * window.c (enlarge_window): When exceeding size of parent,
11905 directly delete all the siblings instead of trying to resize it.
201c831a 11906
048addec 119072002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 11908
048addec 11909 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 11910
048addec 119112002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 11912
048addec 11913 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 11914
048addec 119152002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 11916
048addec
JD
11917 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
11918 is invisible. This can happen if cursor is on top line of a
11919 window, and we switch to a buffer with a header line.
d77fbc16 11920
048addec 11921 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 11922
048addec 119232002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 11924
048addec
JD
11925 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
11926 `dont_resize' only when used.
61e3b944 11927
048addec 11928 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 11929
048addec 119302002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 11931
048addec
JD
11932 * xdisp.c (display_mode_element): When computing charpos, depend
11933 on multibyteness of elt, not the text in field.
8af01033 11934
048addec 119352002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 11936
048addec
JD
11937 * buffer.c (Fkill_all_local_variables):
11938 Increment `update_mode_lines' only once.
7363986a 11939
048addec 119402002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 11941
048addec
JD
11942 * lisp.h (adjust_after_replace_noundo)
11943 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 11944
048addec 11945 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 11946
048addec 119472002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 11948
048addec
JD
11949 Support for the --color command-line argument and tty-color-mode
11950 frame parameter:
f1a85b89 11951
048addec
JD
11952 * term.c (tty_default_color_capabilities, tty_setup_colors)
11953 (set_tty_color_mode): New functions.
11954 (term_init): Call tty_default_color_capabilities.
11955 (Qtty_color_mode_alist): New variable.
11956 (syms_of_term): Intern and staticpro it.
f1a85b89 11957
048addec
JD
11958 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
11959 frames.
11960 (do_switch_frame): For termcap frames, switch the tty
11961 color mode as specified by the frame's parameters.
11962 (Qtty_color_mode): New variable.
11963 (syms_of_frame): Intern and staticpro it.
3a62677f 11964
048addec
JD
11965 * emacs.c (USAGE2): Add the --color option.
11966 (standard_args): Ditto.
72244db2 11967
048addec
JD
119682002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11969
11970 * xterm.h (struct x_output): New members want_fullscreen,
11971 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
11972 y_pixels_outer_diff.
11973 New enum for FULLSCREEN_* constants.
11974 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
11975 is NULL.
11976 (x_fullscreen_adjust): Add prototype.
3a62677f 11977
048addec
JD
11978 * emacs.c (USAGE2): Add the new full-screen arguments.
11979 (standard_args): Ditto.
3a62677f 11980
048addec
JD
11981 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11982 New variables.
11983 (syms_of_xfns): Intern and staticpro them.
11984 (x_frame_parms) <"fullscreen">: New parameter.
11985 (x_fullscreen_move, x_set_fullscreen): New functions.
11986 (x_set_frame_parameters): Support for Qfullscreen.
11987 (x_real_positions): More accurate computation of the frame position.
11988 (x_figure_window_size): Support full-screen frames.
11989 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 11990
048addec
JD
11991 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
11992 (XTread_socket) <Expose>: Call x_check_fullscreen.
11993 <ConfigureNotify>: Don't resize to fullscreen.
11994 Call x_check_fullscreen_move, and set the want_fullscreen member of
11995 output_data.x.
3a62677f 11996
048addec 119972002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 11998
048addec
JD
11999 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
12000 for mice with more than 3 buttons.
b8523839 12001
048addec
JD
12002 * w32term.c (parse_button): New parameter xbutton. Callers changed.
12003 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 12004
048addec
JD
12005 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
12006 (syms_of_w32fns): DEFVAR_BOOL it.
12007 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 12008
048addec 120092002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 12010
048addec 12011 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 12012
048addec 120132002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 12014
048addec 12015 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 12016
048addec 120172002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 12018
048addec
JD
12019 * .gdbinit (xbuffer): Remove address operator since data is now a
12020 pointer.
c93674bb 12021
048addec 120222002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 12023
048addec 12024 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 12025
048addec 12026 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 12027
048addec 120282002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 12029
048addec
JD
12030 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
12031 when checking for multiple frames.
91175673 12032
048addec 120332002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 12034
048addec
JD
12035 * window.c (delete_window): Rewrite the code for changing the
12036 selected window to handle the case where WINDOW is not a leaf.
91175673 12037
048addec 120382002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 12039
048addec
JD
12040 * process.c (send_process): Set src_multibyte to 1 after the call
12041 top setup_coding_system, not before the call.
e0fead5d 12042
048addec 120432002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 12044
048addec
JD
12045 * xmenu.c (set_frame_menubar, xmenu_show):
12046 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 12047
048addec
JD
12048 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
12049 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 12050
048addec 120512002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 12052
048addec 12053 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 12054
048addec 12055 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 12056
048addec 12057 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 12058
048addec 120592002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 12060
048addec
JD
12061 * insdel.c (make_gap_larger): Make sure buffer size does not
12062 overflow range of int.
62854fe2 12063
048addec 120642002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 12065
048addec
JD
12066 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12067 OVERLAPS_P.
656f46bb 12068
048addec 12069 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 12070
048addec
JD
12071 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
12072 to the left or to the right of the pointer, put it against
12073 the left screen edge.
12074 (x_frame_parms): Add missing braces around initializer.
036e218d 12075
048addec
JD
12076 * w32term.c (x_setup_relief_colors): Don't compute an image's
12077 background color if it doesn't have a Pixmap.
12078 (notice_overwritten_cursor): Don't depend on
12079 output_cursor and updated_area. Compare pixel coordinates with
12080 window's cursor pixel coordinates.
12081 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12082 Call notice_overwritten_cursor with new arg list.
12083 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12084 unconditionally.
12085 (x_draw_image_relief): Use predefined macro instead of
12086 constant when the value of `tool_bar_button_relief' is negative.
036e218d 12087
048addec 12088 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 12089
048addec 120902002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 12091
048addec 12092 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 12093
048addec 120942002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 12095
048addec
JD
12096 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
12097 (Fkey_binding): Try the `keymap' property map first.
12098 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
12099 minor mode bindings.
90647b07 12100
048addec 121012002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 12102
048addec 12103 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 12104
048addec 121052002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 12106
048addec
JD
12107 * keyboard.c (read_key_sequence): Handle the keymap property
12108 before minor mode maps.
9fbc32aa 12109
048addec
JD
12110 * editfns.c (Fformat): Update thissize from field_width
12111 based on the actual width, in the string case.
036e218d 12112
048addec 121132002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 12114
048addec
JD
12115 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
12116 when used as truth value to prevent gcc warnings.
9fbc32aa 12117
048addec
JD
12118 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
12119 * w32proc.c: Include <config.h>.
9fbc32aa 12120
048addec 121212002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 12122
048addec
JD
12123 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
12124 not EMACS_INT, to make them compatible with DEFVAR_INT.
12125 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 12126
048addec 121272002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12128
048addec
JD
12129 * print.c (print_object): Test print_escape_nonascii only for
12130 unibyte strings.
12131 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
12132 when outputting to a multibyte buffer.
9fbc32aa 12133
048addec 121342001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12135
048addec
JD
12136 * print.c (print_object): In multibyte string, use hex escapes.
12137 Use octal only for unibyte strings.
12138 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 12139
048addec
JD
12140 * lread.c (read_escape): New arg BYTEREP for reporting whether
12141 escape forces unibyte or multibyte.
12142 (read1): When reading a string, take note of that info.
0142178a 12143
048addec 121442001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 12145
048addec
JD
12146 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
12147 comparison to test lisp value returned by Fget.
d4824a5d 12148
048addec 121492001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 12150
048addec 12151 * lisp.h (max_specpdl_size): Add declaration.
b1356234 12152
048addec 12153 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 12154
048addec
JD
12155 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
12156 Handle modifier bits. Correct typo in error message.
99e380ee 12157
048addec 121582001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 12159
048addec
JD
12160 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
12161 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
12162 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
12163 Update calls to Fdefine_abbrev.
12164 (write_abbrev): Update for changed data format.
12165 Don't list "system" abbrevs.
12166 (Fexpand_abbrev): Update use count with new data format.
12167 (describe_abbrev): Update for changed data format.
12168 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 12169
048addec 12170 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 12171
048addec 12172 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 12173
048addec
JD
12174 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
12175 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 12176
048addec
JD
12177 * keymap.c (Flookup_key): Error message if key has wrong data type.
12178 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
12179 (exclude_key): New variable.
59a86c99 12180
048addec 121812001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 12182
048addec
JD
12183 * xterm.c (x_setup_relief_colors): Don't compute an image's
12184 background color if it doesn't have a Pixmap.
eb77a5f4 12185
048addec
JD
12186 * xterm.c (notice_overwritten_cursor): Don't depend on
12187 output_cursor and updated_area. Compare pixel coordinates with
12188 window's cursor pixel coordinates.
12189 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12190 Call notice_overwritten_cursor with new arg list.
12191 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12192 unconditionally.
eb77a5f4 12193
048addec
JD
12194 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
12195 height of the cursor line to the amount to scroll.
eb77a5f4 12196
048addec 121972001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 12198
048addec
JD
12199 * intervals.c (set_point_both): The position after an invisible,
12200 intangible character is not an acceptable stopping point.
bb313871 12201
048addec 122022001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 12203
048addec
JD
12204 * window.c (enlarge_window): In new preserve_before code, convert
12205 CURBEG from lisp object to integer before doing arithmetic.
6052529b 12206
048addec 122072001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 12208
048addec 12209 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 12210
048addec 122112001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 12212
048addec
JD
12213 * keyboard.c (record_char): Ignore duplicate help-echo events only
12214 separated by mouse-movement. When tracking mouse, only record
12215 first and last mouse-movement event in same window.
12216 Don't record mouse-movement events in keyboard macros.
3ce081f5 12217
048addec 122182001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 12219
048addec
JD
12220 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
12221 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 12222
048addec
JD
12223 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
12224 instead of Fstring_as_unibyte.
9fabb2f5 12225
048addec 122262001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 12227
048addec 12228 The following changes remove mocklisp support:
9fabb2f5 12229
048addec 12230 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 12231
048addec
JD
12232 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
12233 `Qmocklisp' and `Qmocklisp_arguments'.
12234 Remove prototype of syms_of_mocklisp.
2fa0eedf 12235
048addec 12236 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 12237
048addec
JD
12238 * callint.c: Do not include mocklisp.h.
12239 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 12240
048addec
JD
12241 * eval.c: Remove variables `Qmocklisp_arguments',
12242 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
12243 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
12244 Do not test for mocklisp case.
12245 (Fwhile): Remove unused variable `tem'.
12246 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 12247
048addec 12248 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 12249
048addec 12250 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 12251
048addec 12252 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 12253
048addec 122542001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 12255
048addec
JD
12256 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
12257 to the left or to the right of the pointer, put it against
12258 the left screen edge.
6108b49c 12259
048addec 122602001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 12261
048addec
JD
12262 * Makefile.in (distclean): Remove .gdbinit if we are building
12263 outside the source tree.
5eea19a4 12264
048addec 122652001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 12266
048addec 12267 * w32.c (emacs_root_dir): New function.
5eea19a4 12268
048addec 12269 * msdos.c (emacs_root_dir): New function.
5eea19a4 12270
048addec
JD
12271 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
12272 of the current drive as the fallback for default_directory.
438e57dd 12273
048addec
JD
12274 * dired.c (file_name_completion): Run the elements of
12275 completion-ignored-extensions through ENCODE_FILE.
438e57dd 12276
048addec
JD
12277 * lisp.h (scmp): Remove prototype, since it's now a static
12278 function private to dired.c.
c88e5347 12279
048addec 122802001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 12281
048addec
JD
12282 * dired.c (scmp): Function moved from minibuf.c.
12283 Delete multibyte handling--used only on encoded strings.
59ce1461 12284
048addec 12285 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 12286
048addec 12287 * fns.c (merge): Add QUIT call.
59ce1461 12288
048addec 122892001-12-18 Dave Love <fx@gnu.org>
8727d588 12290
048addec
JD
12291 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
12292 language/georgian.el.
8727d588 12293
048addec 122942001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 12295
048addec
JD
12296 * Makefile.in (lisp, shortlisp): Synchronize with changes to
12297 lisp/Makefile.in:DONTCOMPILE.
cc63037e 12298
048addec 122992001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 12300
048addec
JD
12301 * xdisp.c (window_box_height): Do not return negative values.
12302 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 12303
048addec 12304 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 12305
048addec 12306 * term.c (keys): Likewise.
deece6f5 12307
048addec 12308 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 12309
048addec 123102001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 12311
048addec
JD
12312 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12313 patch (COMPOSING_P, not COMPOSING).
28ff4293 12314
048addec 123152001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 12316
048addec 12317 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 12318
048addec
JD
12319 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12320 before calling decode_coding.
9b46de40 12321
048addec 12322 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 12323
048addec
JD
12324 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12325 instead of only for COMPOSITION_DISABLED.
9b46de40 12326
048addec 123272001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 12328
048addec 12329 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 12330
048addec 12331 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 12332
048addec
JD
12333 * buffer.h (struct buffer): New field `display_error_modiff'.
12334 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 12335
048addec 12336 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 12337
048addec
JD
12338 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12339 Call redisplay_window, but not if display_error_modiff field says no.
12340 (redisplay_window_error): New function.
12341 (displayed_buffer): New variable.
12342 (redisplay_internal, redisplay_windows): Call the new functions
12343 instead of redisplay_window directly.
2cd23960 12344
048addec 123452001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 12346
048addec 12347 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 12348
048addec 123492001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 12350
048addec 12351 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 12352 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 12353 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 12354
048addec 123552001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 12356
048addec
JD
12357 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12358 parameter have a numeric value all the time.
f6fa0866 12359
048addec 12360 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 12361
048addec 123622001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 12363
048addec 12364 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 12365
048addec
JD
12366 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12367 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 12368
048addec 123692001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 12370
048addec
JD
12371 * xdisp.c (move_it_vertically_backward): Change heuristic
12372 for the case that we didn't move far enough initially.
91c153e2 12373
048addec
JD
12374 * window.c (Frecenter): Simplify computation in the case of window
12375 system frames and ARG < 0; use window_box_height.
65b7d3e7 12376
048addec 123772001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 12378
048addec
JD
12379 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12380 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 12381
048addec 123822001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 12383
048addec
JD
12384 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12385 arg is negative.
be676094 12386
048addec 123872001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 12388
048addec
JD
12389 * m/hp800.h: Split the __hpux conditional into the parts
12390 that are right for GNU/Linux too and the parts that are not.
12391 Use the former if GNU_LINUX.
12392 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 12393
048addec 12394 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 12395
048addec 123962001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 12397
048addec
JD
12398 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12399 `new style' [w/`doc:' keyword].
032a857d 12400
048addec 124012001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 12402
048addec
JD
12403 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
12404 before using.
b6270150 12405
048addec 124062001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 12407
048addec
JD
12408 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
12409 keyword].
98cbb9fa 12410
048addec 124112001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 12412
048addec 12413 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 12414
048addec 12415 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 12416
048addec 124172001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 12418
048addec
JD
12419 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
12420 Add comment to explain where the struct came from.
12421 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
12422 (add_menu_item): Process pop-up menus first to avoid memory leak.
12423 (add_menu_item, w32_menu_display_help): Use `help' field as
12424 Lisp_Object.
12425 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 12426
048addec 124272001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 12428
048addec 12429 * COPYING: Moved back.
fa336b91 12430
048addec
JD
12431 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
12432 Add parentheses around && within ||.
077907d4 12433
048addec 12434 * indent.c (compute_motion): Likewise.
aa2af83a 12435
048addec 12436 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 12437
048addec
JD
12438 * coding.c (setup_coding_system, shrink_encoding_region)
12439 (Fdecode_sjis_char): Likewise.
60a653f1 12440
048addec 124412001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 12442
048addec
JD
12443 * xdisp.c (display_mode_element): Don't read past end of string if
12444 it ends with '%'.
60a653f1 12445
048addec
JD
12446 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
12447 can hold.
60a653f1 12448
048addec
JD
12449 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
12450 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
12451 type changed to Lisp_Object.
12452 (syms_of_data): DEFVAR_LISP them.
60a653f1 12453
048addec 124542001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 12455
048addec
JD
12456 * callproc.c (init_callproc): Set Vdata_directory based on the source
12457 location whenever Emacs was run uninstalled.
60a653f1 12458
048addec 124592001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 12460
048addec
JD
12461 * config.in (HAVE_WORKING_VFORK): New #undefs.
12462 * process.c (create_process):
12463 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
12464 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
12465 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
12466 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
12467 * m/intel386.h (HAVE_VFORK): Likewise.
12468 * m/mips-siemens.h (HAVE_VFORK): Likewise.
12469 * m/mips.h (HAVE_VFORK): Likewise.
12470 * s/freebsd.h (vfork): Remove #define.
12471 * s/lynxos.h (HAVE_VFORK): Remove #undef.
12472 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 12473
048addec 124742001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 12475
048addec
JD
12476 * s/hpux10.h (random): Add undef.
12477 (HAVE_RANDOM): Define it just once.
60a653f1 12478
048addec 124792001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12480
048addec 12481 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 12482
048addec 124832001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12484
048addec
JD
12485 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
12486 scroll bars of the frame before deleting the frame itself. If the
12487 frame has a widget, delete the frame with XtDestroyWidget, and do
12488 not call XDestroyWindow before that.
60a653f1 12489
048addec 124902001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 12491
048addec 12492 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12493
048addec 12494 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12495
048addec 124962001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 12497
048addec
JD
12498 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
12499 excessively large.
60a653f1 12500
048addec
JD
12501 * insdel.c (make_gap_larger): New function.
12502 (make_gap_smaller): New function.
12503 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
12504 Call make_gap_smaller if arg is negative.
60a653f1 12505
048addec 125062001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12507
048addec
JD
12508 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
12509 Pass a dummy argument when calling interrupt_signal.
12510 (parse_menu_item): Mark disabled items before checking for empty def.
12511 (read_char_minibuf_menu_prompt): Make safety more visible.
12512 (read_key_sequence): Add a `first_unbound' variable.
12513 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
12514 unbound prefix as soon as we can detect it.
60a653f1 12515
048addec
JD
12516 * doc.c (Fsnarf_documentation): Add prototype.
12517 (get_doc_string): Handle negative arguments.
12518 (Fdocumentation): Use AREF and ASIZE.
12519 Move the calls to get_doc_string to a single place.
12520 Don't confuse an interactive-spec for a docstring reference.
12521 (Fdocumentation_property): Take advantage of the fact that
12522 get_doc_string now ignores the sign of the docstring position.
60a653f1 12523
048addec 12524 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 12525
048addec 125262001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12527
a64387ee 12528 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 12529
048addec 125302001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12531
048addec
JD
12532 * xterm.c (x_draw_image_relief): Use predefined macro instead of
12533 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 12534
048addec 125352001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 12536
048addec
JD
12537 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
12538 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 12539
048addec 12540 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 12541
048addec 125422001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12543
048addec 12544 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 12545
048addec 125462001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 12547
048addec 12548 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 12549
048addec 125502001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 12551
f63fd14e 12552 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 12553
048addec
JD
12554 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
12555 [!WM_MOUSELEAVE]: Define.
60a653f1 12556
048addec
JD
12557 * w32menu.c (current_popup_menu, get_menu_item_info):
12558 (set_menu_item_info): New vars.
12559 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
12560 (w32_menu_show): Set current_popup_menu.
12561 (add_menu_item): Allocate new strings for owner-drawn menu items
12562 and help strings.
12563 Use owner-draw for disabled menu items again.
12564 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
12565 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 12566
048addec
JD
12567 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
12568 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
12569 <WM_EXITMENULOOP>: Free menu strings.
12570 <WM_MOUSELEAVE>: Stop tracking mouse.
12571 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 12572
048addec
JD
12573 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
12574 and mouse face.
60a653f1 12575
048addec 125762001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 12577
048addec
JD
12578 The following changes add left-fringe and right-fringe
12579 frame parameters to adjust fringe widths, or remove one or
12580 both fringes.
60a653f1 12581
048addec
JD
12582 * frame.h (struct frame): Remove trunc_area_pixel_width and
12583 trunc_area_cols fields.
12584 (Qleft_fringe, Qright_fringe): Declare.
12585 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 12586
048addec
JD
12587 * frame.c (Qleft_fringe, Qright_fringe): New vars.
12588 (syms_of_frame): Initialize them.
60a653f1 12589
048addec
JD
12590 * window.c (coordinates_in_window): Handle separate left and right
12591 fringe widths.
60a653f1 12592
048addec
JD
12593 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
12594 and fringe_cols fields.
12595 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
12596 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
12597 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
12598 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
12599 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
12600 (x_compute_fringe_widths): Add prototype.
60a653f1 12601
048addec
JD
12602 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
12603 fill fringe evenly with small dashes.
f63fd14e 12604 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
12605 clip the new ZV bitmap to avoid jitter between rows.
12606 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
12607 background. Don't draw fringe bitmaps if fringe width is zero.
12608 (x_compute_fringe_widths): New function.
12609 (x_new_font, x_set_window_size_1): Use it.
60a653f1 12610
048addec
JD
12611 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
12612 (x_set_frame_parameters): Process `font' parameter before other
12613 parameters as fringe widths depend on it.
12614 (x_set_fringe_width): New function.
12615 (x_figure_window_size): Use x_compute_fringe_widths.
12616 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
12617 parameters.
60a653f1 12618
048addec
JD
12619 * widget.c (set_frame_size): Use x_compute_fringe_widths.
12620 (EmacsFrameSetCharSize): Ditto.
60a653f1 12621
048addec
JD
12622 * w32term.h: Merged changes from xterm.h.
12623 * w32term.c: Merged changes from xterm.c.
12624 * w32fns.c: Merged changes from xfns.c.
60a653f1 12625
048addec 126262001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12627
048addec 12628 * COPYING: Removed.
60a653f1 12629
048addec 126302001-11-29 Dave Love <fx@gnu.org>
60a653f1 12631
048addec
JD
12632 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
12633 extra extra slot.
12634 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 12635
048addec 126362001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12637
048addec
JD
12638 * fileio.c (file-name-coding-system)
12639 (default-file-name-coding-system): Doc fix (links to referenced
12640 variables added).
60a653f1 12641
048addec 126422001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12643
048addec
JD
12644 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
12645 Add dummy uses of gcproN variables.
60a653f1 12646
048addec
JD
12647 * category.c (describe_category, describe_category_1)
12648 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
12649 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 12650
048addec 126512001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 12652
048addec 12653 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 12654
048addec
JD
12655 * Makefile.in (lispdir): New variable, referring to build dir.
12656 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 12657
048addec 126582001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 12659
048addec
JD
12660 * w32menu.c (w32_menu_display_help): Actually add the new argument
12661 OWNER.
60a653f1 12662
048addec 126632001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 12664
048addec
JD
12665 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
12666 menu items. From David Ponce <dponce@wanadoo.fr>.
12667 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
12668 conditionally.
f63fd14e 12669 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 12670 help event in the owner frame's keyboard buffer.
60a653f1 12671
048addec
JD
12672 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
12673 (Fx_show_tip): Don't subtract last width from row width.
12674
12675 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
12676 (w32_read_socket): Use EQ to compare frames.
60a653f1 12677
048addec 126782001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 12679
048addec
JD
12680 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12681 OVERLAPS_P.
60a653f1 12682
048addec 126832001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12684
048addec
JD
12685 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
12686 `gcpro3' and `gcpro4'.
60a653f1 12687
048addec 12688 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 12689
048addec 126902001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12691
048addec 12692 * ccl.c: Use AREF and ASIZE.
60a653f1 12693
048addec 126942001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12695
048addec
JD
12696 * lisp.h (run_hook_list_with_args): Remove.
12697 (LIST_END_P): Fix call to wrong_type_argument.
12698 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 12699
048addec 127002001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12701
048addec
JD
12702 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
12703 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 12704
048addec
JD
12705 * eval.c: Use AREF and ASIZE.
12706 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 12707
048addec
JD
12708 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
12709 which match the end of the file-name.
12710 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
12711 is not a valid env var, but leave it as is instead.
60a653f1 12712
048addec
JD
12713 * keymap.c (access_keymap): Handle t bindings like nil bindings.
12714 Make nil bindings in char-tables transparent.
12715 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 12716
048addec 127172001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 12718
048addec
JD
12719 * textprop.c (set_text_properties_1): Allow START, END in either order.
12720 Do nothing if range is empty.
60a653f1 12721
048addec 12722 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 12723
048addec
JD
12724 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
12725 (clean): Not here.
60a653f1 12726
048addec 127272001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12728
048addec
JD
12729 * textprop.c (set_text_properties_1): Clearly mark that the
12730 interval should not be empty.
60a653f1 12731
048addec
JD
12732 * intervals.c (graft_intervals_into_buffer):
12733 Don't call set_text_properties_1 on an empty interval.
60a653f1 12734
048addec 127352001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 12736
048addec 12737 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 12738
048addec
JD
12739 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
12740 don't lose the data in it.
60a653f1 12741
048addec 127422001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 12743
048addec 12744 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 12745
c62aec78 12746 * buffer.c (Fkill_buffer): Likewise.
60a653f1 12747
c62aec78 12748 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 12749
048addec 127502001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12751
048addec 12752 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 12753
048addec 127542001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12755
048addec
JD
12756 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
12757 Niemitalo <kon@iki.fi>.
60a653f1 12758
048addec 127592001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 12760
048addec 12761 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 12762
048addec
JD
12763 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
12764 (Fx_show_tip): Block input during frame creation.
12765 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 12766
048addec 127672001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 12768
048addec
JD
12769 * lread.c (Fload): Detect recursive load error for more than 3
12770 nestings of the same file.
12771 (Vrecursive_load_depth_limit): Variable deleted.
12772 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 12773
048addec 127742001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 12775
048addec
JD
12776 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
12777 mouse position if either left or top is not specified.
60a653f1 12778
048addec
JD
12779 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
12780 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
12781 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
12782 (my_create_tip_window): Assign tip_window.
12783 (x_create_tip_frame): Use same defaults as X.
12784 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 12785 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 12786
048addec
JD
12787 * w32term.c (x_after_update_window_line): Doc fix.
12788 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
12789 frames.
12790 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 12791
048addec
JD
12792 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
12793 for all Windowed systems.
60a653f1 12794
048addec 127952001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12796
048addec
JD
12797 * msdos.c (IT_clear_screen): If the frame's faces are not yet
12798 realized, use the initial screen colors to clear the screen.
60a653f1 12799
048addec 128002001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12801
048addec
JD
12802 * textprop.c (Fset_text_properties): Remove unused variables
12803 `unchanged', `prev_changed', `s' and `len'.
60a653f1 12804
048addec
JD
12805 * search.c (Freplace_match): Remove unused variable `inslen'.
12806
12807 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
12808
128092001-11-22 Jason Rumney <jasonr@gnu.org>
12810
12811 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
12812 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
12813 (my_create_tip_window): New function.
12814 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
12815 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
12816
128172001-11-20 Jason Rumney <jasonr@gnu.org>
12818
12819 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
12820 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
12821
12822 * w32fns.c (Vw32_system_coding_system): Remove.
12823 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
12824
128252001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12826
12827 * fileio.c (Fwrite_region): Move choose_write_coding_system to
12828 after build_annotations.
12829
12830 * syntax.c (describe_syntax): Add dummy arg.
12831 (describe_syntax_1): Update call to describe_vector.
12832
12833 * category.c (describe_category): Add dummy arg.
12834 (describe_category_1): Update call to describe_vector.
12835
12836 * keymap.c (Fdescribe_vector): Add `describer' parameter.
12837 (describe_command, describe_translation): Add dummy second param.
12838 (describe_map): Call elt_describer with two arguments.
12839 (describe_vector_princ): Add `fun' parameter.
12840 Call it instead of the hardcoded `princ'.
12841 (describe_vector): Add arg `args'.
12842 Pass it as a new second argument to elt_describer.
60a653f1 12843
048addec 12844 * keymap.h (describe_vector): Update prototype.
60a653f1 12845
048addec
JD
12846 * frame.c: Don't include keymap.h any more.
12847 (keys_of_frame): Remove.
60a653f1 12848
048addec 12849 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 12850
048addec 12851 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 12852
048addec 128532001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 12854
048addec
JD
12855 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
12856 if defined, 0 otherwise.
12857 (MAP_FAILED): Define if not defined and use it to test mmap failure.
12858 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 12859
048addec 128602001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 12861
048addec 12862 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 12863
048addec 128642001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 12865
048addec
JD
12866 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
12867 (x_draw_bar_cursor): If the background color of the glyph under
12868 the cursor equals the frame's cursor color, use the glyph's
12869 foreground color for drawing the bar cursor.
12870 (x_after_update_window_line): Clear internal border in different
12871 circumstances.
12872 (w32_set_vertical_scroll_bar): Check for width and height > 0.
12873 (w32_draw_relief_rect): Correct relief by 1 pixel.
12874 (x_set_glyph_string_background_width):
12875 Set extends_to_end_of_line_p if the row's fill_line_p is set and
12876 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
12877 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
12878 if cursor_in_non_selected_windows is false.
12879 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
12880 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
12881 Notice if cursor gets overwritten.
12882 (notice_overwritten_cursor): Renamed from
12883 note_overwritten_text_cursor. Rewritten to take glyph widths
12884 into account, and to take X positions as parameters.
12885 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12886 around call to x_draw_glyphs.
12887 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12888 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12889 color to use for image glyph reliefs.
12890 (x_draw_image_relief): Accept zero tool_bar_button_relief.
12891 (glyph_rect): Remove unused variable `area'.
60a653f1 12892
048addec
JD
12893 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
12894 some items.
12895 (x_set_internal_border_width): Set frame garbaged when window
12896 doesn't exist yet.
12897 (Fx_create_frame): Accept zero tool_bar_button_relief.
12898 (x_clear_image_1, four_corners_best, image_background)
12899 (image_background_transparent): New functions.
12900 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
12901 (gs_format): Add `:background' entry.
12902 (lookup_image): Set IMG's background color if specified.
12903 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12904 when appropriate.
12905 (x_clear_image_1): Reset `background_valid' and
12906 `background_transparent_valid' fields.
12907 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12908 calculating it here. Set IMG's background_transparent field.
12909 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12910 (enum png_keyword_index): Add PNG_BACKGROUND.
12911 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12912 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12913 (enum gif_keyword_index): Add GIF_BACKGROUND.
12914 (enum gs_keyword_index): Add GS_BACKGROUND.
12915 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
12916 Pre-calculate image background color where necessary.
12917 (x_create_x_image_and_pixmap, xbm_load, gs_load):
12918 Use display info's n_cbits entry for screen depth.
12919 (Fx_show_tip): Remove unused variables `buffer', `top',
12920 `left', `max_width' and `max_height'.
60a653f1 12921
048addec 12922 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 12923
048addec 129242001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 12925
048addec 12926 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 12927
048addec 129282001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12929
048addec 12930 * frame.c (Fframe_live_p): Doc fix.
60a653f1 12931
048addec 129322001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 12933
048addec
JD
12934 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
12935 (message_dolog_marker3): New static variables hold three markers.
12936 (syms_of_xdisp): Initialize and staticpro them.
12937 (message_dolog): Use message_dolog_marker1..3 instead of
12938 allocating markers each time. Unchain them when done.
60a653f1 12939
048addec 129402001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12941
048addec 12942 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 12943
048addec 129442001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 12945
048addec 12946 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 12947
048addec 129482001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12949
048addec 12950 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 12951
048addec 129522001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 12953
048addec 12954 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 12955
048addec 129562001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 12957
048addec
JD
12958 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
12959 with invalid position.
60a653f1 12960
048addec 129612001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 12962
048addec 12963 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 12964
048addec
JD
12965 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
12966 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
12967 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 12968
048addec 12969 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 12970
048addec 129712001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12972
048addec
JD
12973 * fileio.c (build_annotations): Split off the tail.
12974 (build_annotations_2): New fun. Extracted from build_annotations.
12975 (Fwrite_region): Split the call to build_annotations into two
12976 calls to build_annotations and build_annotations_2.
077907d4 12977
048addec 129782001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 12979
048addec
JD
12980 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
12981 clear_waiting_for_input with argument.
1756e2fb 12982
048addec 12983 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 12984
048addec 12985 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 12986
048addec 12987 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 12988
048addec 12989 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 12990
048addec 129912001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 12992
048addec
JD
12993 * fileio.c (choose_write_coding_system): New fun, extracted
12994 from Fwrite_region.
12995 (Fwrite_region): Use it.
fa336b91 12996
048addec
JD
12997 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
12998 (funcall_lambda, run_hook_with_args): Make static and add prototype.
12999 (ml_apply, find_handler_clause): Add prototype.
fa336b91 13000
048addec 130012001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 13002
048addec 13003 * config.in: Add #undef HAVE_COFF_H.
fa336b91 13004
048addec
JD
13005 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
13006 Required for ISC 4.1.
fa336b91 13007
048addec 130082001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 13009
048addec
JD
13010 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
13011 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 13012
048addec 130132001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 13014
048addec
JD
13015 The following changes are made to clean up the various internal
13016 references to the fringes to actually use the term `fringe' for
13017 them. Previously, they were called `flags areas', `bitmap areas',
13018 `left/right side of windows', or implicitly as `flags' or
13019 `bitmaps':
fa336b91 13020
048addec 13021 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 13022 Comments fixed. Use renamed symbols.
06e8f738 13023
f63fd14e 13024 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 13025
048addec
JD
13026 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
13027 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
13028 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 13029
048addec 13030 * msdos.c: Comment fix.
9ce647f4 13031
048addec 13032 * w32fns.c: Use renamed symbols.
9b784ab8 13033
f63fd14e 13034 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
13035 (fringe_bitmap_type): Renamed from bitmap_type.
13036 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13037 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
13038 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 13039
f63fd14e 13040 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
13041 (fringes_extra): Renamed from flags_areas_extra.
13042 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13043 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13044 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13045 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13046 (FRAME_X_LEFT_FRINGE_WIDTH):
13047 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13048 (FRAME_X_RIGHT_FRINGE_WIDTH):
13049 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 13050
048addec 13051 * widget.c: Use renamed symbols.
9f7e52b4 13052
f63fd14e 13053 * window.c: Comment fixes. Use renamed symbols.
048addec 13054 (coordinates-in-window-p): Doc fix.
fa336b91 13055
f63fd14e 13056 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 13057
048addec 13058 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 13059
048addec 13060 * xfns.c: Use renamed symbols.
89512fcd 13061
f63fd14e 13062 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
13063 (fringe_bitmap_type): Renamed from bitmap_type.
13064 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13065 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
13066 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 13067
f63fd14e 13068 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
13069 (fringes_extra): Renamed from flags_areas_extra.
13070 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13071 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13072 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13073 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13074 (FRAME_X_LEFT_FRINGE_WIDTH):
13075 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13076 (FRAME_X_RIGHT_FRINGE_WIDTH):
13077 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
13078
130792001-11-15 Jason Rumney <jasonr@gnu.org>
13080
13081 * w32menu.c (add-menu-item): Make help_echo and radio buttons
13082 work for most menu items. From David Ponce
13083 <david.ponce@wanadoo.fr>.
13084
130852001-11-15 Gerd Moellmann <gerd@gnu.org>
13086
13087 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
13088 Some x_set_* function expect to be called even if old and new
13089 value are equal.
13090
13091 * xdisp.c (build_desired_tool_bar_string): Accept zero
13092 tool_bar_button_relief.
13093
13094 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
13095
13096 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
13097
13098 * xterm.c (x_draw_bar_cursor): If the background color of the
13099 glyph under the cursor equals the frame's cursor color, use
13100 the glyph's foreground color for drawing the bar cursor.
13101
13102 * dispnew.c (direct_output_forward_char): Fix character/byte
13103 position comparison.
7d18891d 13104
048addec 131052001-11-15 Miles Bader <miles@gnu.org>
d2936d21 13106
048addec
JD
13107 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
13108 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
13109 Update arguments to find_field.
13110 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
13111 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
13112 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
13113 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 13114
048addec 131152001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 13116
048addec 13117 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 13118
048addec
JD
13119 * dispextern.h (image_background, image_background_transparent):
13120 Conditionalize on HAVE_X_WINDOWS.
7d18891d 13121
048addec 131222001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 13123
048addec 13124 * print.c (Fprin1_to_string): Doc fix.
7d18891d 13125
048addec 13126 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 13127
048addec 13128 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 13129
048addec 13130 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 13131
048addec 13132 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 13133
048addec 13134 * eval.c (syms_of_eval): Doc fix.
7d18891d 13135
048addec 13136 * coding.c (syms_of_coding): Doc fix.
7d18891d 13137
048addec 13138 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 13139
048addec 13140 * dispnew.c (syms_of_display): Doc fix.
9474c847 13141
048addec 13142 * category.c (Fget_unused_category): Doc fix.
9474c847 13143
048addec 13144 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 13145
048addec 131462001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 13147
048addec 13148 * print.c (prin1, print): Doc fix.
e3059a5d 13149
048addec 131502001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 13151
048addec
JD
13152 * fontset.h: Remove declarations of variables
13153 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 13154
048addec
JD
13155 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
13156 `Vclip_large_size_font'.
eae936e2 13157
048addec 131582001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 13159
048addec 13160 * w32fns.c: Doc fix.
ddb67bdc 13161
048addec 131622001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 13163
048addec 13164 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 13165
048addec 13166 * fns.c: Doc fix.
6e1b91d7 13167
048addec 13168 * emacs.c: Doc fix.
1c1d3d69 13169
048addec 13170 * coding.c: Doc fix.
1c1d3d69 13171
048addec
JD
13172 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
13173 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
13174 `new style' [w/`doc:' keyword].
b6f4c7ba 13175
048addec 131762001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 13177
048addec
JD
13178 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
13179 LeaveNotify events. Only FocusIn and FocusOut do that now.
13180 (x_display_and_set_cursor): Do display hollow cursors in active
13181 minibuffer windows when they are not selected.
b6f4c7ba 13182
048addec 131832001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 13184
048addec 13185 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
13186 * w32term.c: Change doc-string comments to `new style'
13187 [w/`doc:' keyword]. Doc fixes.
a89f435d 13188
048addec
JD
13189 * w32fns.c: Don't define max.
13190 (Fx_open_connection): Only execute once.
a4cd0cd7 13191
048addec 131922001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 13193
048addec
JD
13194 * ccl.c: Change macros to use do-while block instead of if-else.
13195 Use braces to follow GNU Coding Standards.
eafb659a 13196
048addec 131972001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 13198
048addec 13199 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 13200
048addec 13201 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 13202
048addec
JD
13203 * insdel.c (replace_range): Use adjust_markers_for_replace
13204 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 13205
048addec 13206 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 13207
048addec
JD
13208 * textprop.c (set_text_properties_1): New subroutine
13209 broken out of set_text_properties.
13210 (set_text_properties): Use set_text_properties_1.
91823618 13211
048addec
JD
13212 * intervals.c (graft_intervals_into_buffer):
13213 Use set_text_properties_1 to clear out properties.
91823618 13214
048addec
JD
13215 * search.c (Freplace_match): Use replace_range to insert
13216 and delete. Don't request property inheritance from
13217 surrounding text.
86928dfb 13218
048addec 132192001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 13220
048addec 13221 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 13222 vertical fonts. Allow them if face name is explicitly specified.
048addec 13223 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 13224
048addec 132252001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 13226
048addec
JD
13227 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
13228 instead of malloc/free.
a78e0303 13229
048addec 132302001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 13231
048addec
JD
13232 * xfaces.c (merge_face_vectors): Use braces to follow GNU
13233 Coding Standards.
13234 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 13235
048addec 13236 * buffer.c (Fbury_buffer): Likewise.
0c99b139 13237
048addec 13238 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 13239
048addec
JD
13240 * coding.c (encode_coding): Use precomputed value of `src'.
13241 (encode_coding): Remove unused variable `src_end'.
13242 (code_convert_region): Remove unused variables `count'.
830ddd77 13243
048addec 132442001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 13245
048addec
JD
13246 * w32term.c (x_display_and_set_cursor): Do not move system caret
13247 if cursor_glyph is NULL.
55c6d645 13248
048addec 132492001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 13250
048addec 13251 * keymap.c (access_keymap): Fix compilation error.
5de38842 13252
048addec 132532001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 13254
048addec 13255 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 13256
048addec 132572001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 13258
048addec
JD
13259 * intervals.c (graft_intervals_into_buffer):
13260 Remove #ifdef'd-out code.
13261 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 13262
048addec
JD
13263 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
13264 code (eval-current-buffer).
13265 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 13266
048addec 132672001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 13268
048addec 13269 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 13270
048addec 132712001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 13272
048addec 13273 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 13274
048addec
JD
13275 * keyboard.c (make_lispy_event): Check integerness and fix
13276 Lisp_Object/int mixup.
17893c65 13277
048addec 132782001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 13279
048addec 13280 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 13281
048addec
JD
13282 * fontset.c (fontset_font_pattern): Remove unused variable
13283 `family_registry'.
d5360cc7 13284
048addec 13285 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 13286
048addec 132872001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 13288
048addec 13289 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 13290
048addec
JD
13291 * buffer.c (Fkill_buffer): Don't delete auto save file
13292 if buffer is modified.
d9d54213 13293
048addec 132942001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 13295
048addec
JD
13296 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
13297 CHECK_NUMBER_CDR.
b116830b 13298
048addec 132992001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 13300
048addec 13301 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 13302
048addec 133032001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 13304
048addec 13305 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 13306
048addec 133072001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 13308
048addec 13309 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 13310
048addec 133112001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 13312
048addec
JD
13313 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13314 the program image directly.
982f6c7e 13315
048addec 133162001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 13317
048addec 13318 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 13319
048addec 133202001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 13321
048addec
JD
13322 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13323 and CHECK_BUFFER.
d31053f9 13324
048addec
JD
13325 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13326 (record_char): Likewise.
d31053f9 13327
048addec
JD
13328 * keyboard.c (make_lispy_event): Don't insist a drag event must
13329 move to a different buffer position. Instead, check for moving at
13330 least double_click_fuzz.
982f6c7e 13331
048addec 13332 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 13333
048addec 13334 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 13335
048addec
JD
13336 * indent.c (current_column_1, Fmove_to_column): Separate the code
13337 for display-table glyphs from the code for buffer text, to fix
13338 bugs in the former.
830047fd 13339
048addec 133402001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 13341
048addec
JD
13342 * buffer.c (Fbuffer_local_value): New function.
13343 (syms_of_buffer): Defsubr it.
2df5238c 13344
048addec
JD
13345 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13346 value of `cursor-in-non-selected-windows'.
4e397688 13347
048addec
JD
13348 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13349 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13350 (syms_of_xdisp): Initialize it.
48b0f3ae 13351
048addec 133522001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 13353
048addec 13354 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 13355
048addec
JD
13356 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13357 keyword].
3ecaf7e5 13358
048addec
JD
13359 * eval.c (top_level_value, top_level_set): Remove commented and
13360 #ifdef'd-out code.
13361 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 13362
048addec 133632001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 13364
048addec 13365 * xfns.c: Include unistd.h, if it exists.
8db2e33b 13366
048addec 13367 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 13368
048addec 13369 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 13370
048addec 133712001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 13372
048addec
JD
13373 * lisp.h (CHECK_STRING_CAR): New macro.
13374 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13375 treating XCAR and XCDR as lvalues.
13376 (openp): Use CHECK_STRING_CAR.
13377 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 13378
048addec 133792001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 13380
048addec
JD
13381 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13382 (SIGMASKTYPE): Define.
1b1acc13 13383
048addec 13384 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 13385
048addec 133862001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 13387
048addec
JD
13388 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13389 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13390 Fix typos in comments.
6cb16f95 13391
048addec
JD
13392 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13393 and #ifdef'd-out code.
13394 Fix and reindent comments.
6cb16f95 13395
048addec 13396 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 13397
048addec
JD
13398 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13399 argument `i' in macros.
6cb16f95 13400
048addec
JD
13401 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13402 `i' in macros.
7e9d3c2f 13403
048addec
JD
13404 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
13405 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
13406 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
13407 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
13408 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
13409 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
13410 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
13411 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
13412 in macros.
7e9d3c2f 13413
048addec
JD
13414 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13415 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
13416 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
13417 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
13418 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
13419 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
13420 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
13421 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
13422 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
13423 (remove unused second argument).
7e9d3c2f 13424
048addec 134252001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13426
048addec
JD
13427 * syntax.c (describe_syntax): New wrapper.
13428 (Finternal_describe_syntax_value): Rename from describe_syntax.
13429 Don't insert space at front and \n at the end.
13430 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 13431
048addec
JD
13432 * regex.c (re_wctype): Try to fix some warnings.
13433 (regcomp, regexec): Don't forget the __restrict.
9ba48103 13434
048addec 134352001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 13436
048addec 13437 * textprop.c (Fget_char_property): Doc fix.
9ba48103 13438
048addec 134392001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 13440
048addec 13441 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 13442
048addec 13443 * data.c (Fsetq_default): Ditto.
c22e59e1 13444
048addec 13445 * callint.c (Finteractive): Ditto.
9271ed2c 13446
048addec 134472001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13448
048addec
JD
13449 * macros.c: Don't include keymap.h any more.
13450
134512001-11-01 Richard M. Stallman <rms@gnu.org>
13452
13453 * data.c (Fmake_local_variable): Doc fix.
13454
13455 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
13456 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 13457
048addec 13458 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
13459 bindings along with or instead of the buffer local map.
13460 Make the overriding maps override what they should.
13461
f00691a3 134622001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
13463
13464 * window.c (grow_mini_window): Fix typo in comment.
13465
27188d11
GM
134662001-11-01 Gerd Moellmann <gerd@gnu.org>
13467
7b49b9d2
GM
13468 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
13469 (XTset_vertical_scroll_bar): Likewise.
13470
43f7c3ea
GM
13471 * xfns.c (x_build_heuristic_mask): Use four_corners_best
13472 instead of IMAGE_BACKGROUND.
c22e59e1 13473
b350c2e5
GM
13474 * xfns.c (four_corners_best): Reindent.
13475
c22e59e1 13476 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
13477 Handle :box so that it is possible to specify sexprs.
13478
bf00d461
EZ
134792001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
13480
13481 * s/hpux11.h: New file.
13482
f00691a3 134832001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 13484
2b209b97
PJ
13485 * emacs.c (USAGE1): Show command line option --no-window-system
13486 instead of --no-windows in usage.
13487 (standard_args): Rename --no-windows to --no-window-system.
13488 (bug_reporting_address): Follow Emacs coding conventions.
13489
9dbc9081
PJ
13490 * eval.c (Fcommandp): Doc fix.
13491 Change doc-string comments to `new style' [w/`doc:' keyword].
13492
4e10df59
PJ
13493 * frame.c (Fframe_live_p): Doc fix.
13494
13495 * buffer.c (selective-display-ellipses): Doc fix.
13496
dd387b25
GM
134972001-10-31 Gerd Moellmann <gerd@gnu.org>
13498
fe957e65
GM
13499 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
13500
dd387b25
GM
13501 * xfaces.c (realize_x_face): If C is not a single-byte character,
13502 set the face's colors_copied_bitwise_p instead of the defaulted_p
13503 members which have a different meaning.
13504 (free_face_colors): Do nothing for a face whose colors have been
13505 copied bitwise.
13506
c22e59e1 13507 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 13508
f00691a3 135092001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 13510
687784e8
PJ
13511 * marker.c, mocklisp.c: Change doc-string comments to `new style'
13512 [w/`doc:' keyword].
2e1280f8 13513
b9d9a9b9
GM
135142001-10-31 Gerd Moellmann <gerd@gnu.org>
13515
13516 * fns.c (require_unwind): Return Lisp_Object.
13517
f00691a3 135182001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 13519
fa1361cb
PJ
13520 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
13521 (last-input-char): Revert doc-string to be the same as the
13522 doc-string of `last-input-event'.
13523
6c465a15 13524 * xdisp.c: Fix typos in comments.
48400103 13525
eafa3196
GM
135262001-10-31 Gerd Moellmann <gerd@gnu.org>
13527
13528 * window.c (grow_mini_window): Handle case that the root
13529 window is already smaller than the nominal mininum height.
13530
747d3f2a
SM
135312001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13532
bf9bb76f
SM
13533 * emacs.c (main): Don't call keys_of_macros any more.
13534
13535 * lisp.h (keys_of_macros): Remove.
13536
13537 * macros.c (keys_of_macros): Remove.
13538
747d3f2a
SM
13539 * xfaces.c (Fface_attribute_relative_p): Declare args.
13540
5e905a57
JR
135412001-10-30 Jason Rumney <jasonr@gnu.org>
13542
13543 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
13544 (enum_font_cb2): Ignore fonts with vertical orientation.
13545
3a426197
RS
135462001-10-30 Richard M. Stallman <rms@gnu.org>
13547
13548 * keyboard.c (Finput_pending_p): Doc fix.
13549
a742d646
GM
135502001-10-30 Gerd Moellmann <gerd@gnu.org>
13551
259cf6bc
GM
13552 * xterm.c (x_after_update_window_line): Don't run the code
13553 clearing in borders for rows whose visible height is 0.
13554
3f99f948
GM
13555 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
13556 resized_p flag is set. If not set, use the much less flickering
13557 method previously used.
13558
13559 * dispnew.c (change_frame_size_1): Set frame's resized_p.
13560
13561 * frame.h (struct frame) <resized_p>: New member.
13562
b4a3be43
GM
13563 * lread.c (to_multibyte): Ensure read_buffer is at least twice
13564 as large as the number of bytes to convert.
747d3f2a 13565
a742d646
GM
13566 * lread.c (to_multibyte): New function.
13567 (read1): Use it.
13568
cacbb9e9
EZ
135692001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
13570
13571 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
13572
99cb6b2f
GM
135732001-10-30 Gerd Moellmann <gerd@gnu.org>
13574
327f42ee 13575 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
13576 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
13577 if the row's fill_line_p is set and drawing the last glyph with
13578 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 13579
99cb6b2f
GM
13580 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
13581
8e8223e2
SM
135822001-10-29 Stefan Monnier <monnier@cs.yale.edu>
13583
13584 * xmenu.c: Include coding.h and charset.h.
13585 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
13586 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
13587 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
13588 Explicitly set wv->help. Use `TRUE' rather than `True'.
13589 (menu_help_callback): Use empty_string.
13590
13591 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
13592 (Fx_popup_dialog): Explicitly init f.
13593 (w32_menu_display_help): Use empty_string.
13594
4d083a8f
RS
135952001-10-29 Richard M. Stallman <rms@gnu.org>
13596
b2304472
RS
13597 * fns.c (Frequire): Detect recursive try to require the same
13598 feature 3 or more levels deep, and get error.
13599 (require_unwind): New subroutine.
13600 (require_nesting_list): New variable.
13601 (syms_of_fns): Init and staticpro it.
13602
4d083a8f
RS
13603 * print.c (print_object): Clarify indication of insertion type.
13604
2fe41216
EZ
136052001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
13606
90480000
EZ
13607 * coding.c (syms_of_coding): Document that locale-coding-system is
13608 used for decoding input on X.
13609
2fe41216
EZ
13610 * window.c (Fscroll_left, Fscroll_right): Doc fix.
13611
f00691a3 136122001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
13613
13614 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
13615 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
13616
60ebcfe8
GM
136172001-10-29 Gerd Moellmann <gerd@gnu.org>
13618
9a7bdceb
GM
13619 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
13620 use NO_CURSOR if cursor_in_non_selected_windows is false.
13621
3f08fcd2
GM
13622 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
13623 the slant attribute if FRAME is t.
13624
0ccfdad2
GM
13625 * xfns.c (x_set_internal_border_width): Set frame garbaged
13626 when X window doesn't exist yet.
13627
ef253080
GM
13628 * xterm.c (x_after_update_window_line): Clear internal border
13629 in different circumstances.
b116830b 13630
60ebcfe8
GM
13631 * xterm.c (XTread_socket) <KeyPress>: Don't use
13632 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
13633 <handa@etl.go.jp>.
13634
73d25f9c
EZ
136352001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
13636
13637 * m/ibms390.h: New file. From Adam Thornton
13638 <athornton@sinenomine.net>.
13639
cac1daf0
GM
136402001-10-28 Gerd Moellmann <gerd@gnu.org>
13641
053b3256 13642 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 13643
cac1daf0
GM
13644 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
13645 a loop counter.
13646
f00691a3 136472001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 13648
f9711de4 13649 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 13650
4707d2d0
PJ
13651 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
13652 keyword].
13653 Fix typos in comments.
b116830b 13654
d883731c
PJ
13655 * emacs.c (bug_reporting_address): New function.
13656 Use it when displaying usage message.
13657
04012254
PJ
13658 * minibuf.c (read_minibuf): Remove unused external declaration of
13659 variable `Qread_only'.
13660
13b1a09c
PJ
13661 * keymap.c (access_keymap): Remove unused variable `charset'.
13662
5bbf4378
MB
136632001-10-28 Miles Bader <miles@gnu.org>
13664
13665 * xfaces.c (merge_face_heights): Handle TO being relative as well.
13666 Remove #ifdef'd-out code.
13667 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
13668 (syms_of_xfaces): Initialize them.
13669
1ce1e4ee
JR
136702001-10-27 Jason Rumney <jasonr@gnu.org>
13671
13672 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
13673 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
13674 position using the system caret.
13675
13676 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
13677 (w32_system_caret_height, w32_system_caret_x)
13678 (w32_system_caret_y): New variables for tracking system caret.
13679 (w32_initialize): Initialize them.
c2d53558 13680 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 13681
c2d53558
SM
13682 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
13683 New messages types.
1ce1e4ee
JR
13684
13685 * w32term.c (note_mouse_highlight): Clear old help_echo.
13686
f00691a3 136872001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 13688
bb4600a4
PJ
13689 * xterm.c: Fix typo in a comment.
13690
7db35a48
PJ
13691 * emacs.c: Fix typos in comments.
13692 Remove unnecessary spaces.
13693 Change doc-string comments to `new style' [w/`doc:' keyword].
13694 (USAGE2): Fix typos in usage string.
13695
a7248e4f
PJ
13696 * xterm.c: Fix typo in a comment.
13697
4e30ce42
PJ
13698 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
13699 emacs.c.
13700
62725a92
GM
137012001-10-27 Gerd Moellmann <gerd@gnu.org>
13702
798dbe1f 13703 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 13704 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
13705 farther backward when target_y was not reached.
13706
62725a92
GM
13707 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
13708 Display errno only if non-zero.
13709 (sound_warning): New function.
13710 (vox_configure): Don't treat failing to set sample rate as error.
13711 (various places): Improve error messages.
13712
d4e34d24
EZ
137132001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13714
944e6f60
EZ
13715 * fileio.c (Faccess_file): Run the argument filename through
13716 Fexpand_file_name, before using it.
13717
d4e34d24
EZ
13718 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
13719 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
13720
38d2af0c
GM
137212001-10-26 Gerd Moellmann <gerd@gnu.org>
13722
da80a8d5
GM
13723 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
13724
38d2af0c
GM
13725 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
13726 Fix clearing in the case of scroll bars on the right.
c2d53558 13727
45de4a6f 137282001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
13729
13730 * w32gui.h (XImage): Add a dummy typedef.
13731
fbd5ceb2
GM
137322001-10-26 Gerd Moellmann <gerd@gnu.org>
13733
c2d53558 13734 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 13735
b23236fb
EZ
137362001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
13737
13738 * frame.c (Fframe_parameter): Fix last change.
13739
5d991fc4
EZ
13740 * fileio.c: Revert last change (which removed old commented-out
13741 version of expand-file-name). Add a comment that explains why
13742 this old version should not be removed.
13743
879eadc3
GM
137442001-10-25 Gerd Moellmann <gerd@gnu.org>
13745
75700ff2
GM
13746 * frame.c (Fframe_parameter): Fix a bug whereby some
13747 ``artificial'' frame parameters, like `minibuffer' were not
13748 obtained by calling Fframe_parameters.
13749
dfe92a6a
GM
13750 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
13751 cursor differently.
13752
879eadc3
GM
13753 * xdisp.c (move_it_vertically_backward): Compute line height
13754 differently. Add heuristic to try to be more compatible to 20.x.
13755
e1010ebe
SM
137562001-10-25 Stefan Monnier <monnier@cs.yale.edu>
13757
d73a471b
SM
13758 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
13759
d6da5a06
GM
13760 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
13761 boolean.
e1010ebe 13762
f66bd220
MB
137632001-10-25 Miles Bader <miles@gnu.org>
13764
13765 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
13766 BG is a pointer to a structure, not a structure.
13767 (gif_format, png_format): Add missing commas.
13768
d436d538
RS
137692001-10-24 Richard M. Stallman <rms@gnu.org>
13770
13771 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 13772 (syms_of_xfaces): Defsubr it.
d436d538 13773
f00691a3 137742001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
13775
13776 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
13777 variable `area'.
13778
f00691a3 137792001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 13780
c2d53558 13781 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 13782
e2a57b34
MB
137832001-10-25 Miles Bader <miles@gnu.org>
13784
13785 * dispextern.h (struct image): Add `background',
13786 `background_valid', and `background_transparent' fields.
13787 (image_background, image_background_transparent): New declarations.
13788 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
13789 * xfns.c (image_background, image_background_transparent)
13790 (four_corners_best): New functions.
c2d53558 13791 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
13792 (gs_format): Add `:background' entry.
13793 (lookup_image): Set IMG's background color if specified.
13794 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13795 when appropriate.
13796 (x_clear_image_1): Reset `background_valid' and
13797 `background_transparent_valid' fields.
13798 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13799 calculating it here. Set IMG's background_transparent field.
13800 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13801 (enum png_keyword_index): Add PNG_BACKGROUND.
13802 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13803 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13804 (enum gif_keyword_index): Add GIF_BACKGROUND.
13805 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 13806 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
13807 Pre-calculate image background color where necessary.
13808 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13809 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13810 color to use for image glyph reliefs.
13811
b547b6e8
GM
138122001-10-24 Gerd Moellmann <gerd@gnu.org>
13813
d9e3b8c6
GM
13814 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
13815 in full-width rows.
c2d53558 13816
b547b6e8
GM
13817 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
13818 Fix clearing of area not covered by scroll bar.
13819
f00691a3 138202001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
13821
13822 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
13823 and `real_start'.
c2d53558 13824 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
13825 (glyph_rect): Remove unused variable `area'.
13826
76cb5e06
GM
138272001-10-24 Gerd Moellmann <gerd@gnu.org>
13828
bdbdebff 13829 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
13830
13831 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
13832 (row_containing_pos): Take additional argument DY.
13833 Treat rows ending in middle of char differently.
62e33982
GM
13834 (display_line): Handle tabs on window systems differently.
13835
13836 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
13837 with additional argument.
13838
13839 * dispextern.h (row_containing_pos): Adjust prototype.
13840
76cb5e06
GM
13841 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
13842 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
13843 (try_window_id, try_window_reusing_current_matrix)
13844 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 13845 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 13846
f00691a3 138472001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 13848
c9e60620
PJ
13849 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
13850 gnuemacs).
13851 (HAVE_BOXES): Fix typo in comment.
13852 (push_menu_pane): Fix typo in comment.
13853
3b552d56
PJ
13854 * xdisp.c: (display_prop_string_p): Remove unused local declaration
13855 of `Qwhen'.
13856 (single_display_prop_string_p): Remove unused local declarations
13857 of `Qwhen' and `Qmargin'.
13858 (string_buffer_position): Remove unused variable `around'.
13859 (store_frame_title): Remove unused variable `width'.
13860
15c565ac
PJ
13861 * window.c: Don't define max.
13862 (coordinates_in_window): Remove unused variable `uy'.
13863
a8818eb9
PJ
13864 * widget.c: Don't define max.
13865
996fee11
PJ
13866 * process.c: Don't define max.
13867 (create_process): Remove unused variable `buffer'.
13868
496e1a5b
GM
138692001-10-23 Gerd Moellmann <gerd@gnu.org>
13870
c2d53558 13871 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 13872
5905ae8b
EZ
138732001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
13874
13875 * xfaces.c (Finternal_set_lisp_face_attribute)
13876 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
13877 frame is on a windowed display.
13878
24db49fb
GM
138792001-10-23 Gerd Moellmann <gerd@gnu.org>
13880
c2d53558
SM
13881 * dispnew.c (sync_window_with_frame_matrix_rows):
13882 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
13883 of marginal areas.
13884
c2d53558 13885 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 13886
f0487f05
EZ
138872001-10-23 Andreas Schwab <schwab@suse.de>
13888
13889 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
13890 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
13891
f0a48a01
GM
138922001-10-23 Gerd Moellmann <gerd@gnu.org>
13893
c2d53558 13894 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
13895 REAL_END. Notice if cursor gets overwritten.
13896 (notice_overwritten_cursor): Take X positions as parameters.
13897 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13898 around call to x_draw_glyphs.
13899
f00691a3 139002001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 13901
fc11dff0
PJ
13902 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
13903 instead of C) and usage.
a50a10a0 13904
fc11dff0
PJ
13905 * editfns.c (char-to-string): Fix argument names (use CHAR instead
13906 of C) and usage.
a50a10a0
PJ
13907
13908 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
13909 `left', `max_width' and `max_height'.
13910
8738febd
GM
139112001-10-23 Gerd Moellmann <gerd@gnu.org>
13912
13913 * xdisp.c (display_line): For a tab continued to the next line,
13914 set row's ends_in_middle_of_char_p.
13915
653c329b
GM
139162001-10-22 Gerd Moellmann <gerd@gnu.org>
13917
13918 * xdisp.c (display_line): Fix computation of continuation lines
13919 width for TABs.
13920
f00691a3 139212001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 13922
7ba51063
PJ
13923 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
13924 `Qlaplace'.
13925
f958c5ac
PJ
13926 * fileio.c: Remove unused code.
13927
eb360291
MB
139282001-10-22 Miles Bader <miles@gnu.org>
13929
13930 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
13931 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
13932 Remove `DOC_STRINGS_IN_COMMENTS' cases.
13933
98515cf0
JR
139342001-10-21 Jason Rumney <jasonr@gnu.org>
13935
13936 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
13937
93026d88
EZ
139382001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
13939
13940 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
13941 (Finsert_string): Avoid the multi-line string literals warning.
13942
c9a95b79
MB
139432001-10-22 Miles Bader <miles@gnu.org>
13944
13945 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
13946 (Fdocumentation): Don't use it.
13947 (syms_of_doc): Don't initialize it.
13948
13949 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
13950 * print.c (Fwith_output_to_temp_buffer): Likewise.
13951 * window.c (Fsave_window_excursion): Likewise.
c2d53558 13952 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 13953 (Fsave_restriction): Likewise.
c2d53558
SM
13954 * eval.c (Frun_hooks, Frun_hook_with_args)
13955 (Frun_hook_with_args_until_failure)
13956 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
13957 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
13958 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
13959 (Funwind_protect, Fcondition_case): Likewise.
13960 * coding.c (Ffind_operation_coding_system): Likewise.
13961 * keyboard.c (Ftrack_mouse): Likewise.
13962
a3b10252
MB
139632001-10-21 Miles Bader <miles@gnu.org>
13964
c2d53558 13965 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
13966 (Fmake_hash_table): Add usage: string to doc string.
13967 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 13968 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
13969 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
13970 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
13971 (Fml_prefix_argument_loop): Likewise.
13972
f00691a3 139732001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 13974
c2d53558 13975 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 13976
c6f73eec
PJ
13977 * sysdep.c (init_sys_modes): Change doc-string comments to `new
13978 style' [w/`doc:' keyword].
13979
13980 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
13981 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
13982 comments to `new style' [w/`doc:' keyword].
13983
3cf3436e
JR
139842001-10-21 Jason Rumney <jasonr@gnu.org>
13985
13986 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
13987
c169b8f1
JR
13988 * w32term.c (remember_mouse_glyph): New function.
13989 (w32_mouse_position): Use it.
13990 (note_mouse_movement): If the mouse moved off the glyph, remember
13991 its new position.
c2d53558 13992
4fdd691b
JR
13993 * w32term.h (struct w32_output): Correct spelling of x_compatible.
13994 (w32_display_info): Add mouse_face_overlay.
13995
c169b8f1
JR
13996 * w32term.c (notice_overwritten_cursor): Renamed from
13997 note_overwritten_text_cursor. Rewritten to take glyph widths into
13998 account.
13999 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
14000 (fast_find_string_pos): New function.
14001 (fast_find_position): Return the correct vpos. Add parameter
14002 STOP. In the final row, stop before glyphs having STOP as object.
14003 Don't consider glyphs that are not from a buffer.
14004 (fast_find_position) [0]: Add a presumably more correct version
14005 for after 21.1.
14006 (expose_window_tree, expose_frame): Don't compute intersections here.
14007 (expose_window): Do it here instead.
14008 (expose_window_tree, expose_window, expose_line): Return 1 when
14009 overwriting mouse-face.
14010 (expose_window): If W is the window currently being updated, mark
14011 the frame garbaged.
14012 (expose_frame): If mouse-face was overwritten, redo it.
14013 (x_use_underline_position_properties): New variable.
14014 (syms_of_xterm): DEFVAR_BOOL it.
14015 (x_draw_glyph_string): Add comment to use it in future.
14016 (x_draw_glyph_string): Restore clipping after drawing box.
14017 Fix a computation of the underline position.
14018 (w32_get_glyph_string_clip_rect): Minor cleanup.
14019 (x_fill_stretch_glyph_string): Remove an assertion.
14020 (x_produce_glyphs): Don't convert multibyte characters
14021 to unibyte characters in unibyte buffers.
14022 (cursor_in_mouse_face_p): New function.
14023 (x_draw_stretch_glyph_string): Use it to choose a different GC
14024 when drawing a cursor within highlighted text. Don't draw
14025 background again if it has already been drawn.
14026 (x_draw_glyph_string_box): Don't draw a full-width
14027 box just because the glyph row's full_width_p flag is set.
14028 (x_draw_glyphs): Fix computation of rightmost x for
14029 full-width rows.
14030 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
14031 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 14032 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
14033 (x_update_window_end): Handle overwritten mouse face
14034 also for tool bar windows.
14035 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
14036 DRAW is DRAW_IMAGE_RAISED.
14037 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
14038 actually redrawn. Make the function static.
14039 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
14040 optimize away highlighting if we pass over that same overlay again.
14041 (note_mouse_highlight): Call mouse_face_overlay_overlaps
14042 to detect a case where we have to highlight a different region
14043 despite not having left the currently highlighted region.
14044 Set mouse_face_overlay in the x_display_info. Avoid changing the
14045 mouse pointer shape when show_mouse_face has already done it, or
14046 there is no need. Handle mouse-face and help-echo in strings.
14047 (glyph_rect): New function.
14048 (w32_mouse_position): Use it to raise the threshold for mouse
14049 movement event generation.
14050 (w32_initialize_display_info): Initialize the x_display_info's
14051 mouse_face_overlay.
14052 (w32_set_vertical_scroll_bar): Don't clear a zero height
14053 or width area.
14054 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
14055 a widget to zero height.
14056
3cf3436e 14057 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 14058 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
14059 equivalents in menu_items.
14060 (w32_menu_show): Don't overwrite an item's name with its key
14061 description in case the description is a multibyte string.
14062 (single_submenu): Some cleanup.
14063
14064 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
14065 (postprocess_image): New function.
14066 (lookup_image): Call it for all image types except PostScript.
14067 (x_kill_gs_process): Call postprocess_image.
14068 (tiff_error_handler, tiff_warning_handler): New functions.
14069 (tiff_load): Install them as handlers.
14070 (x_kill_gs_process): Recognize if someone has cleared the image
14071 cache under us.
14072 (valid_image_p): Protect better against invalid image
14073 specifications. Previous code could signal an error.
14074 (Fx_hide_tip, Fshow_tip): Doc fix.
14075 (Fv_max_tooltip_size): New variable.
14076 (syns_of_xfns): DEFVAR_LISP it.
14077 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 14078 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
14079 window_width. Use a maximum tooltip size specified by
14080 Vx_max_tooltip_size, if that has valid contents.
14081 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
14082 Make sure the tooltip is completely visible.
14083 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
14084 (Fx_create_frame): Adjust the frame's height for presence
14085 of the tool bar before calling x_figure_window_size.
14086 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
14087 when the window gets smaller.
14088 (x_set_foreground_color): Set frame's cursor_pixel.
14089 (x_set_foreground_color, x_set_background_color): Cleaned up.
14090 (x_set_font): Handle case of x_new_fontset returning the same name
14091 as before, although there was a change in fontsets.
14092
386ca361
MB
140932001-10-21 Miles Bader <miles@gnu.org>
14094
c2d53558 14095 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
14096 (Flogxor): Add usage: string to doc string.
14097 * charset.c (Fstring): Likewise.
14098 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
14099 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
14100
f00691a3 141012001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 14102
03be2694
PJ
14103 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
14104
14105 * alloc.c: Reindent DEFUNs with doc: keywords.
14106
14107 * abbrev.c (Finsert_abbrev_table_description): Reindent.
14108
14ff1ee0
PJ
14109 * frame.c: Change doc-string comments to `new style' [w/`doc:'
14110 keyword].
14111
2f147815 14112See ChangeLog.9 for earlier changes.
6922b018
KH
14113
14114;; Local Variables:
49b3bd82 14115;; coding: iso-2022-7bit
6922b018 14116;; End:
2a34a036 14117
2f147815 14118 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
14119 Copying and distribution of this file, with or without modification,
14120 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
14121
14122;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4