(log-view-message-re): Fix up Subversion regexp.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
f102186f
SM
12005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * alloc.c (BLOCK_BYTES): Harmless typo.
4
9b516537
AS
52005-02-17 Andreas Schwab <schwab@suse.de>
6
7 * xfns.c (hack_wm_protocols): Use correct type for last parameter
8 of XGetWindowProperty to avoid aliasing issues.
9 (Fx_window_property): Likewise.
10
11 * xselect.c (Fx_disown_selection_internal): Use union of struct
12 input_event and struct selection_input_event to avoid aliasing
13 issues.
14
15 * xterm.c (handle_one_xevent): Use union of struct input_event and
16 struct selection_input_event to avoid aliasing issues.
17 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
18
886b1418
KS
192005-02-17 Kim F. Storm <storm@cua.dk>
20
21 * dispextern.h (enum it_method): New enum.
22 (GET_FROM_*): Its members.
23 (struct it): Change member method from function pointer to enum.
24
25 * xdisp.c (check_it, init_from_display_pos, handle_stop)
26 (setup_for_ellipsis, handle_single_display_spec)
27 (handle_composition_prop, next_overlay_string)
28 (get_overlay_strings, reseat_1, reseat_to_string)
29 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
30 (in_display_vector_p, display_line, get_next_display_element):
31 Change it->method from function pointer to enum.
32 (get_next_element): New array to map it->method to function.
33 (get_next_display_element): Use it.
34 (set_iterator_to_next): Use switch instead of if/else chain.
35
99ee2c6a 362005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
37
38 * w32select.c: Summary: Thorough rework to implement Unicode
39 clipboard operations and delayed rendering.
40
41 Drop last_clipboard_text and related code, keep track of
42 ownership via clipboard_owner instead. Drop old #if0
43 sections.
44
45 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
46 (clipboard_owner, modifying_clipboard, cfg_coding_system)
47 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
48 (current_coding_system, current_requires_encoding)
49 (current_num_nls, current_clipboard_type, current_lcid): New
50 static variables.
51
52 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
53 (render, render_all, run_protected, lisp_error_handler)
54 (owner_callback, create_owner, setup_config)
55 (enum_locale_callback, cp_from_locale, coding_from_cp): New
56 local functions.
57
58 (term_w32select, globals_of_w32select): New global functions.
59
60 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
61 clipboard_owner instead. Use delayed rendering and provide
62 all text formats. Provide CF_LOCALE if necessary.
63
64 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
65 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
66 available. Force DOS line-ends for decoding.
67
68 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
69
70 (syms_of_w32select): Init and register new variables.
71
72 * w32.h: Add prototypes for globals_of_w32select and
73 term_w32select. Make the neighboring K&R declarations into
74 prototypes, too.
75
76 * emacs.c: Include w32.h to get function prototypes.
77 (main): Call globals_of_w32select.
78
886b1418 79 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
80
81 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
82
86e61586
KS
832005-02-16 Kim F. Storm <storm@cua.dk>
84
85 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
86 at end of display vector.
87
6407f07b
RS
882005-02-15 Richard M. Stallman <rms@gnu.org>
89
90 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
91 for mode and header lines.
92
93 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
94
95 * keymap.h (describe_map_tree): Change decl.
96
97 * keyboard.c (command_loop_1): Always use safe_run_hooks
98 to run Qdeferred_action_function.
99
100 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
101 (describe_map, describe_vector): Likewise. When it's 1,
102 don't omit shadowed bindings, instead mark them as shadowed.
103
104 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
105 for describe_map_tree. Pass 1 for MENTION_SHADOW.
106
107 * data.c (Fsetq_default): Allow no arg case.
108
3bb917bf
KH
1092005-02-14 Kenichi Handa <handa@m17n.org>
110
111 * coding.c (encode_coding_string): Always return a unibyte string.
112 If NOCOPY is nonzero and there's no need of encoding, make STR
113 unibyte directly.
114
115 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
116 multibyte string, signal an error instead of aborting.
117
e31d908f
DN
1182005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
119
120 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
121
48e029b6
KS
1222005-02-12 Kim F. Storm <storm@cua.dk>
123
124 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
125
c10bb00a
KS
1262005-02-10 Kim F. Storm <storm@cua.dk>
127
128 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
129 if it moves outside window or it doesn't display text.
130
9ca0f64a
KS
1312005-02-09 Kim F. Storm <storm@cua.dk>
132
133 * undo.c (Fprimitive_undo): Check that undo function does not
134 switch buffer.
135
b8d6f4af
JD
1362005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
137
138 * xselect.c (selection_data_to_lisp_data): For the special case
139 type == XA_ATOM, data contains array of int, not array of Atom.
140 (x_property_data_to_lisp, selection_data_to_lisp_data): Comment
141 update: data must be array of int for format == 32.
142
3419757d
SM
1432005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
144
145 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
146
3a441526
JD
1472005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
148
fc34503b
JD
149 * xfns.c (Fx_change_window_property): Use long array when format is 32.
150 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
151 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
152 (x_set_tool_bar_lines): Check that width and height is greater than
153 zero before clearing area.
fc34503b
JD
154
155 * xselect.c (x_reply_selection_request): Pass long array to
156 XChangeProperty so that 64 bit longs are handeled correctly.
157 (x_get_window_property): If format is 32 and long is bigger than 32
158 bits convert data from XGetWindowProperty from long array to int array.
159 (lisp_data_to_selection_data): When the input is a vector and the
160 format is 32, allocate a long array even if long is bigger than 32 bits.
161 (x_fill_property_data): Use char, short and long as the man page
162 for XChangeProperty specifies. This way the data returned is OK for
163 both 32 and 64 bit machines.
164 (x_handle_dnd_message): Calculate size correctly even for 64 bit
165 machines.
166 (Fx_send_client_event): Undo change from 2005-02-05,
167 x_fill_property_data now handles that case.
168
3419757d 169 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
170 reason for the approach in the code.
171
82ec225b
KS
1722005-02-07 Kim F. Storm <storm@cua.dk>
173
174 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
175
ba2c991c
RS
1762005-02-06 Richard M. Stallman <rms@gnu.org>
177
178 * eval.c (Frun_hook_with_args)
179 (Frun_hook_with_args_until_success)
180 (Frun_hook_with_args_until_failure): Doc fixes.
181
e120ea40
AS
1822005-02-05 Andreas Schwab <schwab@suse.de>
183
3419757d 184 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 185
31f16913
JD
1862005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
187
188 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
189 the longs in a XClientMessageEvent correctly when long is 64 bits.
190
6082a820
EZ
1912005-02-05 Eli Zaretskii <eliz@gnu.org>
192
193 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
194 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
195
0e95095b
JD
1962005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
197
198 * xmenu.c (menubar_selection_callback): Force out GTK buffered
199 events so the menu event comes after them. This is to prevent sit-for
200 from exiting on buffered events directly after a menu selection,
201 lisp code for Help => About Emacs uses sit-for.
202
203 * gtkutil.c (create_menus): Connect selection-done event instead of
204 the deactivate event to deactivate_cb. This will make the last
205 leave event come before the call to deactivate_cb, so the leave
206 event does not make sit-for exit after a menu selection.
207
5bb6a3c1
KS
2082005-02-03 Kim F. Storm <storm@cua.dk>
209
210 * dispnew.c (build_frame_matrix_from_leaf_window)
211 [!GLYPH_DEBUG]: Fix xassert.
212
213 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
214
215 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
216
e9859e26
YM
2172005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
218
219 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
220 the compiling OS version.
221
222 * macfns.c (x_create_tip_frame): Likewise.
223
3419757d 224 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 225
4e07258f
RS
2262005-02-03 Richard M. Stallman <rms@gnu.org>
227
228 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
229
230 * xdisp.c (echo_area_display): Clear echo_message_buffer.
231
232 * buffer.c (Fbury_buffer): Doc fix.
233
4a34b529
ST
2342005-02-02 Steven Tamm <steventamm@mac.com>
235
f6c62d96
ST
236 * macfns.c (unwind_create_frame): Fixing compile error due to
237 xassert being uncondition, but predicate is.
4a34b529 238 * dispnew.c (update_window): Fixing compile error due to
f6c62d96 239 xassert being uncondition, but predicate is.
4a34b529 240
d78f30b8
MB
2412005-02-02 Miles Bader <miles@gnu.org>
242
243 * dispextern.h (xassert): Enable unconditionally.
244
b044278d
KS
2452005-02-02 Kim F. Storm <storm@cua.dk>
246
247 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
248
56072160
KH
2492005-02-02 Kenichi Handa <handa@m17n.org>
250
251 * casefiddle.c (casify_object): Enable changing characters of
252 different byte length.
253 (casify_region): Fix loop condition, args to replace_range_2, and
254 update opoint_byte.
255
256 * insdel.c (replace_range_2): Fix bugs in adjusting markers and
257 point.
258
5e1674c5
KS
2592005-02-01 Kim F. Storm <storm@cua.dk>
260
261 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
262 stack before calling handle_display_prop.
263
fb89c330
KS
2642005-01-31 Kim F. Storm <storm@cua.dk>
265
266 * undo.c (Qapply): New lisp var.
267 (syms_of_undo): Intern and staticpro it.
268 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
269 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
270
271 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
272
7bf72fa6
JH
2732005-01-30 Jesper Harder <harder@phys.au.dk>
274
a050b1a9
KS
275 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
276 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 277
03c64f2e
LT
2782005-01-29 Luc Teirlinck <teirllm@auburn.edu>
279
280 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 281 Increase value to 3 Meg.
03c64f2e 282
49b8b5dc
JD
2832005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
284
285 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
286 button events are not received otherwise.
287
5a92a9eb
RS
2882005-01-29 Richard M. Stallman <rms@gnu.org>
289
290 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
291
292 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
293
5c243ee4
SM
2942005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
295
296 * keymap.c (access_keymap): YAILOM.
297
caf533af
KS
2982005-01-27 Kim F. Storm <storm@cua.dk>
299
300 * xdisp.c (get_phys_cursor_geometry): New function to calculate
301 phys cursor position and size for hollow cursor. Position is
302 aligned with get_glyph_string_clip_rect and ensures that a hollow
303 cursor is shown, even when the actual glyph is not visible.
304
305 * dispextern.h (get_phys_cursor_geometry): Add prototype.
306
307 * xterm.c (x_clip_to_row): Ensure y >= 0.
308 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
309
310 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
311
312 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
313
043f7f73
SM
3142005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
315
316 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
317
889f3641
KS
3182005-01-27 Kim F. Storm <storm@cua.dk>
319
320 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
321 glyph, even when row is only partially visible and actual cursor
322 position is not visible.
323
29099c2f
RS
3242005-01-24 Richard M. Stallman <rms@gnu.org>
325
326 * xterm.c (x_error_quitter): No longer static, and moved after
327 x_error_handler.
328
6adb6f01
KS
3292005-01-24 Kim F. Storm <storm@cua.dk>
330
331 * xdisp.c (move_it_by_lines): If we move forward after going too
332 far back, cancel move if end position is same as start position.
333
4d904fa0
ST
3342005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
335
336 * dispextern.h (struct glyph_string): New members clip_head and
337 clip_tail.
6adb6f01 338
4d904fa0
ST
339 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
340 region to the area between clip_head and clip_tail.
341 (draw_glyphs): Record the area that need to be actually redrawn to
342 the new variables clip_head and clip_tail when there are
343 overhangs. Set values of these variables to the corresponding
344 members in struct glyph_string. Refine x coordinates for
345 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 346
4d904fa0
ST
347 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
348
349 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
350 QDTextBounds.
351 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 352 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 353 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 354 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 355
f2417699
KS
3562005-01-24 Kim F. Storm <storm@cua.dk>
357
6f67f013
KS
358 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
359 direction if window height was smaller than next-screen-context-lines.
360 Now always scroll at least one line in the requested direction.
361 Ensure that we actually do scroll backwards when requested to do so.
362
f2417699
KS
363 * xdisp.c (redisplay_window): Only try to make cursor line fully
364 visible once (to avoid redisplay loop).
365
a354b72c
KS
3662005-01-23 Kim F. Storm <storm@cua.dk>
367
6b3d88f7 368 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 369 partially visible rows.
6b3d88f7
KS
370 (window_scroll_pixel_based): Adapt to that change.
371
5c20cae2
KS
372 * window.c (window_scroll_pixel_based): Force moving to next line
373 if scrolling doesn't move start point, e.g. if looking at tall image.
374
a354b72c 375 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
376 Clear last_height before calling line_bottom_y to get real height.
377 Fix calculation of y.
a354b72c 378
d9e7c622
ST
3792005-01-22 Steven Tamm <steventamm@mac.com>
380
381 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 382 (DARWIN): Define.
d9e7c622
ST
383 * process.c (init_process): Default process-connection-type to
384 nil on darwin 6 or less, t if it is 7 or higher. This way the
385 broken pty behavior is still allowed on darwin 6 for interactive
386 processes for people that know what they are doing.
387
d00e399a
KS
3882005-01-22 Kim F. Storm <storm@cua.dk>
389
390 * window.c (auto_window_vscroll_p): New boolean.
391 (syms_of_window): DEFVAR_BOOL it.
392 (Fpos_visible_in_window_p): Extend return value to include RTOP
393 and RBOT values if FULLY is nil.
394 (window_scroll_pixel_based): Adjust vscroll for partially visible
395 rows if auto_window_vscroll_p is set.
396 (Fset_window_vscroll): Do nothing if vscroll is not modified.
397
398 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
399 to return number of partially invisible pixels at top and bottom
400 of the dislay row at POS.
401
402 * lisp.h (pos_visible_p): Fix prototype.
403
f95a20e7
RS
4042005-01-21 Richard M. Stallman <rms@gnu.org>
405
406 * fileio.c (Fcopy_file): Doc fix.
407
eee141ce
JD
4082005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
409
410 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
411 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
412 start of function for older compilers.
413
6f771c32
RS
4142005-01-20 Richard M. Stallman <rms@gnu.org>
415
416 * editfns.c (Fmessage): If arg is "", return "" (as before).
417
418 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
419
420 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
421 variable.
422
a15252fd
ST
4232005-01-20 Steven Tamm <steventamm@mac.com>
424
043f7f73 425 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
426 (init_editfns): Assign new variable operating-system-release
427 based on call to uname if available.
043f7f73 428 (get_operating_system_release): Add function to
d00e399a 429 allow c-level access to operating system release.
a15252fd
ST
430
431 * config.h: Regenerated.
432
043f7f73
SM
433 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
434 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
435 using ptys as '7'.
436
3d6a4b2d
KS
4372005-01-20 Kim F. Storm <storm@cua.dk>
438
62fc9b0f
KS
439 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
440
c310aca4
KS
441 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
442 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
443
444 * macterm.c (x_draw_glyph_string_box): Likewise.
445
446 * w32term.c (x_draw_glyph_string_box): Likewise.
447
3d6a4b2d
KS
448 * indent.c (Fvertical_motion): Temporarily disable selective display.
449
27c8be45
KS
4502005-01-19 Kim F. Storm <storm@cua.dk>
451
77db5cf3
KS
452 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
453 image property.
454
27c8be45
KS
455 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
456
81f498dc
KS
4572005-01-18 Kim F. Storm <storm@cua.dk>
458
459 * xdisp.c (fast_find_position): Backtrack to find first row if
460 charpos is inside a display overlay that spans multiple lines.
461
1cdb0707
KH
4622005-01-18 Kenichi Handa <handa@m17n.org>
463
464 * coding.c (decode_coding_iso2022): Translate invalid codes if
465 translation-table is specified.
466
677159ce
KS
4672005-01-18 Kim F. Storm <storm@cua.dk>
468
469 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
470 change. If handle_display_prop indicates newline is replaced by
471 image or text, move back to start of relevant overlay or interval
472 and continue scan from there. Simplify.
473
977284cc
KS
4742005-01-17 Kim F. Storm <storm@cua.dk>
475
043f7f73
SM
476 * dispnew.c (mode_line_string, marginal_area_string):
477 Fix off-by-one error in search for glyph.
977284cc 478
e24531b7
KS
4792005-01-16 Kim F. Storm <storm@cua.dk>
480
481 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
482
5ddd7664
ST
4832005-01-16 Steven Tamm <steventamm@mac.com>
484
043f7f73 485 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 486
fc2ff44b
AS
4872005-01-16 Andreas Schwab <schwab@suse.de>
488
489 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
490
50af5100
JD
4912005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
492
493 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
494 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
495
a2d5fca0
JD
4962005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
497
498 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
499 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
500 New flags for readable_events.
043f7f73 501 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
502 (tracking_off): Call readable_events and get_input_pending with
503 flag READABLE_EVENTS_DO_TIMERS_NOW.
504 (readable_events): Move code from old readable_filtered_events here,
505 but check new READABLE_EVENTS_* in argument flags instead of previous
506 two boolean arguments do_timers_now and filter_events.
507 If we are doing mouse tracking and the mouse moved, return only if
508 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
509 (swallow_events): Call get_input_pending with flag
510 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 511 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
512 here. Replace boolean arguments do_timers_now, filter_events with
513 flags, and pass flags to readable_events. Document new
514 READABLE_EVENTS_* flags.
515 (detect_input_pending_ignore_squeezables): New function.
516 (detect_input_pending_run_timers): Call get_input_pending with flag
517 READABLE_EVENTS_DO_TIMERS_NOW.
518 (Finput_pending_p): Call get_input_pending with flags
519 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
520
521 * dispnew.c (update_window, update_frame_1): Replace calls to
522 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 523 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
524 mouse movements.
525
526 * lisp.h: Declare detect_input_pending_ignore_squeezables.
527
42afbcda
ST
5282005-01-15 Steven Tamm <steventamm@mac.com>
529
e24531b7
KS
530 * macterm.c (Vmac_use_core_graphics): Declare variable for
531 mac-allow-anti-aliasing.
532 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 533 (mac_draw_string_common): Use core graphics text rendering if
0530c679 534 mac-allow-anti-aliasing is enabled.
743d0696 535
42afbcda
ST
536 * macfns.c (Fx_file_dialog): Save As dialog includes only the
537 file name in the text box.
538
9cdd4884
ST
5392005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
540
043f7f73
SM
541 * macfns.c (x_set_foreground_color, x_set_background_color):
542 Sync with xfns.c.
9cdd4884
ST
543 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
544 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
545 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
546
88948d55
KS
5472005-01-14 Kim F. Storm <storm@cua.dk>
548
549 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
550
20d6de82
RS
5512005-01-13 Richard M. Stallman <rms@gnu.org>
552
553 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
554 if Voverriding_terminal_local_map is non-nil.
555
556 * keyboard.c (syms_of_keyboard): Doc fix.
557
f75a592e
KS
5582005-01-13 Kim F. Storm <storm@cua.dk>
559
560 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
561 (specify 0 for FACE instead). Reorder arg list. Doc fix.
562
28f94a34
RS
5632005-01-12 Richard M. Stallman <rms@gnu.org>
564
565 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
566 face property for characters that don't specify one.
567
568 * fns.c (Frequire): Record in load-history unconditionally.
569
57a230b1
KS
5702005-01-10 Kim F. Storm <storm@cua.dk>
571
572 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
573
574 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
575 Callers changed.
576 Add support to merge with lisp face id too (if face_name is t).
577
578 * xdisp.c (get_next_display_element, next_element_from_display_vector):
579 Don't lookup lface_id from display table glyphs here; instead use
580 merge_faces to merge the lisp face id into current face.
581
8ab2c119
KS
5822005-01-09 Kim F. Storm <storm@cua.dk>
583
584 * dispextern.h (struct it): New member dpvec_face_id.
585 (merge_into_realized_face): Add prototype.
586
587 * xfaces.c (merge_into_realized_face): New function. Used to
588 merge escape-glyph face or face from display table into current face.
589
590 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
591 (syms_of_xdisp): DEFVAR_LISP it.
592 (escape_glyph_face): Remove var.
593 (redisplay_window): Don't initialize it.
594 (setup_for_ellipsis, get_next_display_element):
595 Set it->dpvec_face_id to -1.
596 (get_next_display_element): Test Vshow_nonbreak_escape.
597 Do not setup escape_glyph_face.
598 Properly merge escape-glyph face or face from display table with
043f7f73
SM
599 current face for escape and control characters.
600 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
601 element of display vector.
602 (next_element_from_display_vector): If it->dpvec_face_id is set,
603 use that instead of lface_id from glyph itself.
604
e0910857
JD
6052005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
606
607 * xterm.h (struct x_output): New member, toolbar_detached.
608
609 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
610 38.
611 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
612 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
613 (xg_create_tool_bar): Initialize toolbar_detached.
614 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
615 toolbar_detached is zero.
616
ff59904a
JD
6172005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
618
9b85e63d
JD
619 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
620 gtk_menu_popup if not for_click, so callbacks for the menu are called.
621
ff59904a
JD
622 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
623 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 624 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
625
626 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 627 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
628 XFLOAT_DATA to get extract number from Lisp object.
629
f9a23a6f
KS
6302005-01-07 Kim F. Storm <storm@cua.dk>
631
632 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
633 Set stop_charpos to current charpos instead of 0.
634
28f94a34
RS
6352005-01-06 Nick Roberts <nickrob@snap.net.nz>
636
637 * xdisp.c (Fformat_mode_line): First arg now required.
638
a6fffcdc
ST
6392005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
640
641 * macterm.c (XLoadQueryFont): Correctly handle 0 size
642 font widths that are returned from some Japanese fonts.
643
c35b0c6b
KS
6442005-01-06 Kim F. Storm <storm@cua.dk>
645
646 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
647 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
648 (destroy_fringe_bitmap): Set fringe_faces element to nil.
649 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
650 fringe_faces array and init elements to nil.
651 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
652 non-persistent face id.
653 (mark_fringe_data): New function for GC.
654
655 * alloc.c (mark_fringe_data): Declare extern.
656 (Fgarbage_collect): Call mark_fringe_data.
657
658 * alloc.c (overrun_check_free): Invalidate freed memory if
659 XMALLOC_CLEAR_FREE_MEMORY is defined.
660
e0e76ab9
ST
6612005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
662
663 * macfns.c: Include sys/param.h.
664 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
665 and function.
666 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
667 of filename string. Set event callback function when creating
668 dialog boxes. Add code conversions for filenames. Don't dispose
669 apple event descriptor record if failed to create it.
670
671 * macterm.c: Include sys/param.h.
672 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
673 kEventWindowUpdate.
674 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
675 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
676 of FSSpec from apple event descriptor record.
677 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
678 size of filename string.
679 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
680 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
681 file dialog is in action.
043f7f73
SM
682 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
683 Reject only when there are no filename items. Set background color
e0e76ab9
ST
684 before (un)highlighting the window below the dragged items.
685 (XTread_socket) [!USE_CARBON_EVENTS]: Don't call do_window_update.
686
043bc640
KH
6872005-01-05 Romain Francoise <romain@orebokech.com>
688
689 * term.c (encode_terminal_code): Fix buffer size computation.
690
dd496df6
RS
6912005-01-04 Richard M. Stallman <rms@gnu.org>
692
693 * xdisp.c (Fformat_mode_line): Doc fix.
694
026cdede
SM
6952005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
696
697 * alloc.c (refill_memory_reserve): Move.
698 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
699 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
700
d57c7572
RS
7012005-01-03 Richard M. Stallman <rms@gnu.org>
702
703 * window.c (window_scroll_pixel_based): Don't correct preserve_y
704 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
705
b14f868c
JR
7062005-01-03 Jason Rumney <jasonr@gnu.org>
707
708 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
709 fontp->space_width to FONT_WIDTH so they are valid.
710
711 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
712 average width. Set fontp->average_width and fontp->space_width to
713 their appropriate values.
714
715 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
716 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
717 fontp->space_width.
718
e169f939
ST
7192005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
720
721 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
722 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
723 metrics for max and min bounds.
724 (x_load_font): Correctly calculate average font width metrics.
725
19996af4
RS
7262005-01-02 Richard M. Stallman <rms@gnu.org>
727
728 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
729
42d02da0
JD
7302004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
731
732 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
733
1db7dd46
RS
7342004-12-31 Richard M. Stallman <rms@gnu.org>
735
b437860a
RS
736 * xdisp.c (setup_for_ellipsis, get_next_display_element):
737 Set it->ellipsis_p to 1 or 0.
738 (display_line): Record whether row ends in mid-ellipsis.
739 (set_cursor_from_row): If ends in ellipsis. find start of it.
740 (cursor_row_p): If PT's at the end of the ellipsis the row
741 ends within, don't display cursor on this row.
742
743 * dispextern.h (struct it): New element ellipsis_p.
744 (struct glyph_row): New element ends_in_ellipsis_p.
745
746 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
747 position if we're reading from something other than the buffer.
748
1db7dd46
RS
749 * window.c (window_scroll_pixel_based): Only look at
750 Vscroll_preserve_screen_position if the old PT can't be kept.
751 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
752
1225f637
KS
7532004-12-30 Kim F. Storm <storm@cua.dk>
754
755 * xdisp.c (get_line_height_property): New function extracted from
756 original calc_line_height_property.
757 (calc_line_height_property): Rework. Handle t and (nil . ratio).
758 (x_produce_glyphs): Use them to handle line-height and
759 line-spacing according to new height spec.
760 (Qtotal): Remove.
33b2f4ea 761 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 762
c243063e
KH
7632004-12-30 Kenichi Handa <handa@m17n.org>
764
765 * fileio.c (Finsert_file_contents): Don't use
766 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 767 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
768
769 * fontset.h (struct font_info): New members space_width and
770 average_width.
771
772 * frame.h (struct frame): New member space_width.
773 (FRAME_SPACE_WIDTH): New macro.
774
775 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
776
777 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
778 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 779 fontp->space_width.
043f7f73 780 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
781 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
782
783 * xdisp.c (x_produce_glyphs): Calculate tab width by
784 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
785
456e761b
ST
7862004-12-29 Sanghyuk Suh <han9kin@mac.com>
787
788 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 789 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 790
188577ce
LT
7912004-12-29 Luc Teirlinck <teirllm@auburn.edu>
792
793 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
794
99ec74b9
RS
7952004-12-29 Richard M. Stallman <rms@gnu.org>
796
797 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
798
30c92fab
ST
7992004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
800
801 * macfns.c (install_window_handler): Modify extern to return OSErr
802 value.
803 (mac_window): Handle return value of install_window_handler.
804
805 * macterm.c (reflect_byte): Remove function.
806 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
807 Lookup table instead.
808 (mac_do_font_lists): Simplify calculation of the longest
809 nonspecial string.
810 (init_mac_drag_n_drop): Remove function and declaration.
811 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
812 init_mac_drag_n_drop.
813 (mac_do_track_drag): New function and declaration.
814 (install_window_handler): Return OSErr value.
043f7f73
SM
815 (install_window_handler) [TARGET_API_MAC_CARBON]:
816 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 817 (do_ae_open_documents): Generate unibyte strings for filenames.
5c243ee4
SM
818<<<<<<< ChangeLog
819 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
820 Reject only non-filename items. Set event modifiers and return value.
821=======
043f7f73
SM
822 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
823 Reject only non-filename items. Set event modifiers, and return value.
5c243ee4 824>>>>>>> 1.4187
30c92fab 825
4b982924
DN
8262004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
827
828 * coding.c (decode_coding): Fix previous change.
829
93fdf45f
RS
8302004-12-28 Richard M. Stallman <rms@gnu.org>
831
832 * xdisp.c (back_to_previous_visible_line_start):
833 Don't call handle_display_prop.
834
5bdca8af
DN
8352004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
836
837 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
838 (decode_coding_emacs_mule, encode_coding_emacs_mule)
839 (decode_coding_iso2022, encode_designation_at_bol)
840 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
841 (decode_coding): Constify arguments and local vars.
842
33385c6f
JD
8432004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
844
845 * xmenu.c (popup_get_selection): Only pop down dialogs
846 on C-g and Escape.
95bdef2e 847 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
848 (create_and_show_popup_menu, create_and_show_dialog):
849 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 850
b15325b2
ST
8512004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
852
853 * dispextern.h: Change HAVE_CARBON to MAC_OS.
854 (struct glyph_string): Likewise.
a2c7e69a 855
b15325b2
ST
856 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
857 mac_initialize.
a2c7e69a 858
b15325b2
ST
859 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
860 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 861
b15325b2 862 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 863
b15325b2
ST
864 * frame.c (x_set_frame_parameters, x_report_frame_params)
865 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
866 (x_set_border_width, Vdefault_frame_scroll_bars):
867 Change HAVE_CARBON to MAC_OS.
a2c7e69a 868
b15325b2
ST
869 * image.c [MAC_OS]: Include sys/stat.h.
870 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
871 QuickTimeComponents.h.
a2c7e69a 872
b15325b2
ST
873 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
874 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 875 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
876 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
877 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
878 (mac_clear_font_name_table): Add extern.
879 (Fmac_clear_font_name_table): New defun.
880 (syms_of_mac): Defsubr it.
881 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
882 [MAC_OSX] (select_and_poll_event): New function.
883 [MAC_OSX] (sys_select): Use it.
884 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
885 [MAC_OSX && SELECT_USE_CFSOCKET]
886 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
887 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
888 RunLoop for simultaneously monitoring two kinds of inputs, window
889 events and process outputs, without periodically polling.
a2c7e69a 890
b15325b2
ST
891 * macfns.c (mac_initialized): Remove extern.
892 (stricmp): Put in #if 0. All callers changed to use xstricmp in
893 xfaces.c.
043f7f73
SM
894 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
895 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
896 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
897 (mac_get_rdb_resource): New function (from w32reg.c).
898 (x_get_string_resource): Use it.
899 (install_window_handler): Add extern.
900 (mac_window): New function.
043f7f73
SM
901 (Fx_create_frame): Use it instead of make_mac_frame.
902 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
903 (Fx_open_connection, Fx_close_connection): New defuns.
904 (syms_of_macfns): Defsubr them.
043f7f73
SM
905 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
906 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
907 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
908 (x_create_tip_frame): Don't call ShowWindow.
909 (Fx_show_tip): Call ShowWindow.
910 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
911 TARGET_API_MAC_CARBON'.
912 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
913 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 914
043f7f73 915 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
916 (Window): Typedef to WindowPtr and move outside `#if
917 TARGET_API_MAC_CARBON'.
918 (XSizeHints): New struct.
a2c7e69a 919
b15325b2
ST
920 * macterm.c (x_update_begin, x_update_end)
921 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
922 frame.
923 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
924 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
925 (construct_mouse_click): Put in #if 0.
926 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
927 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
928 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
929 (activate_scroll_bars, deactivate_scroll_bars)
930 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
931 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
932 if the position is neither user-specified nor program-specified.
933 (x_free_frame_resources): Free size_hints.
5c243ee4
SM
934<<<<<<< ChangeLog
935 (x_wm_set_size_hint): Allocate size_hints if needed.
936 Set size_hints.
937=======
043f7f73 938 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
5c243ee4 939>>>>>>> 1.4187
b15325b2
ST
940 (mac_clear_font_name_table): New function.
941 (mac_do_list_fonts): Initialize font_name_table if needed.
942 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
943 around mac_do_list_fonts.
944 (mac_unload_font): New function.
945 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
946 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
947 and definitions with #if TARGET_API_MAC_CARBON.
948 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
949 (install_window_handler): Add decl.
950 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
951 window. Use UpdateControls. Get the rectangle that should be
952 updated and restrict the target of expose_frame to it.
043f7f73 953 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
954 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
955 (do_zoom_window): Don't use x_set_window_size.
956 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
957 (install_window_handler): New function.
958 [!USE_CARBON_EVENTS] (mouse_region): New variable.
959 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
960 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
961 GetEventDispatcherTarget inside BLOCK_INPUT.
962 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
963 Update mouse_region when mouse is moved.
964 (make_mac_frame): Remove.
043f7f73
SM
965 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
966 Initialize mouse pointer shapes. Change values of f->left_pos and
967 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
968 Don't call ShowWindow.
b15325b2
ST
969 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
970 Vinvocation_name and Vsystem_name.
971 (mac_make_rdb): New function (from w32term.c).
972 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
973 already been opened. Don't pass argument to
974 mac_initialize_display_info. Don't set dpyinfo->height/width.
975 Add entries to x_display_list and x_display_name_list.
976 (x_delete_display): New function.
977 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
978 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
979
b15325b2
ST
980 * macterm.h (check_mac): Add extern.
981 (struct mac_output): New member size_hints.
982 (FRAME_SIZE_HINTS): New macro.
983 (mac_unload_font): Add extern.
a2c7e69a 984
b15325b2 985 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 986
b15325b2
ST
987 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
988
92d2947b
RS
9892004-12-27 Richard M. Stallman <rms@gnu.org>
990
5c243ee4
SM
991<<<<<<< ChangeLog
992 * buffer.c (Fbuffer_disable_undo): Delete (moved to simple.el).
993=======
043f7f73 994 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
5c243ee4 995>>>>>>> 1.4187
ebbd14f1
RS
996 (syms_of_buffer): Don't defsubr it.
997
998 * process.c (list_processes_1): Set undo_list instead
999 of calling Fbuffer_disable_undo.
1000
043f7f73 1001 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1002 single_display_prop_string_p.
043f7f73 1003 (single_display_spec_intangible_p): Rename from
92d2947b 1004 single_display_prop_intangible_p.
043f7f73 1005 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1006 Rewritten to be easier to understand.
1007
a2c7e69a 1008 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1009 and variables get just NAME.
1010
1011 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1012
1013 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1014 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
1015 (Qdefvar): Var deleted.
1016 (syms_of_eval): Don't initialze it.
1017
1018 * lread.c (syms_of_lread) <load-history>: Doc fix.
1019
9f6fcdc5
JD
10202004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1021
1022 * xmenu.c (popup_get_selection): Pop down on C-g.
1023 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
1024 pops down menu on C-g.
1025 (xdialog_show): If dialog popped down and no button in the dialog was
1026 pushed, call Fsignal to quit.
1027 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
1028 Fsignal to quit.
1029
1030 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
1031
1032 * gtkutil.c (xg_initialize): Install bindings for C-g so that
1033 dialogs and menus pop down.
1034
d8ca23a0
KH
10352004-12-27 Kenichi Handa <handa@m17n.org>
1036
1037 * coding.c (code_convert_region): Fix calculation of `ratio'.
1038
857ae68b
JD
10392004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1040
133c0116
JD
1041 * gtkutil.c (update_frame_tool_bar): Make the value of
1042 tool-bar-button-margin control margins of images in tool bar.
1043
857ae68b
JD
1044 * alloc.c (check_depth): New variable.
1045 (overrun_check_malloc, overrun_check_realloc): Only add
1046 overhead and write check pattern if check_depth is 1 (to handle
1047 recursive calls). Increase/decrease check_depth in entry/exit.
1048 (overrun_check_free): Only check for overhead if check_depth is 1.
1049 Increase/decrease check_depth in entry/exit.
1050
bd55c35c
JD
10512004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1052
1053 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
1054 before touching input_available_clear_time, to avoid accessing it
1055 from multiple threads.
1056
66354420
JR
10572004-12-23 Jason Rumney <jasonr@gnu.org>
1058
1059 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
1060 of JPEG library.
1061
55f4edbc
RS
10622004-12-22 Richard M. Stallman <rms@gnu.org>
1063
1064 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
1065
1066 * lisp.h (Vundo_outer_limit): Fix decl.
1067
1068 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
1069 Uses changed.
1070 (syms_of_undo): Initialize appropriately.
1071 (truncate_undo_list): If it's nil, there's no limit.
1072
7a0ea9e3
KH
10732004-12-22 Kenichi Handa <handa@m17n.org>
1074
1075 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
1076
fda2922a
RS
10772004-12-21 Richard M. Stallman <rms@gnu.org>
1078
1079 * eval.c (unwind_to_catch): Clear immediate_quit.
1080
1081 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
1082 specially as `\ ' and `\-'.
1083
1084 * keyboard.c (kbd_buffer_store_event_hold):
1085 In the code for while-no-input, handle immediate_quit.
1086
1087 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
1088 Call that at the very start.
043f7f73 1089 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
1090 (syms_of_alloc): Don't define undo-limit,
1091 undo-strong-limit and undo-outer-limit here.
1092
1093 * undo.c (truncate_undo_list): Return void.
1094 Take just one argument, the buffer.
1095 Make it current, and inhibit recursive GC.
1096 Access and update the undo list directly; return void.
1097 Refer to the undo...limit variables directly.
1098 Test undo_outer_limit only after counting the whole current command.
1099 When it's exceeded, call the function in undo-outer-limit-function.
1100 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
1101 (Vundo_outer_limit_function): New variable.
1102 (syms_of_undo): Define undo-limit, undo-strong-limit
1103 and undo-outer-limit here, and undo-outer-limit-function.
1104 Doc fixes.
1105
1106 * lisp.h (truncate_undo_list): Update decl.
1107
11082004-12-21 Piet van Oostrum <piet@cs.uu.nl>
1109
1110 * fileio.c (Fread_file_name): Delete duplicates in
1111 file-name-history when history_delete_duplicates is true.
1112
68c69027
ST
11132004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1114
1115 * macterm.c (mac_do_list_fonts): Fix memory leak
1116
134579f2
RS
11172004-12-20 Richard M. Stallman <rms@gnu.org>
1118
1119 * regex.c (re_match_2_internal) <symend, wordend>:
1120 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
1121
fbe6152f
ST
11222004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1123
043f7f73
SM
1124 * macterm.c (endif, x_font_name_to_mac_font_name):
1125 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
1126 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
1127 quickly finding a specific font without needing regexps.
1128
fecad3f6
JD
11292004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1130
333f1b6f
JD
1131 * syssignal.h: Declare main_thread.
1132 (SIGNAL_THREAD_CHECK): New macro.
1133
1134 * keyboard.c (input_available_signal): Move thread checking code
1135 to macro SIGNAL_THREAD_CHECK and call that macro.
1136 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
1137
1138 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
1139
1140 * emacs.c: Define main_thread.
1141 (main): Initialize main_thread.
1142 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
1143 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
1144
1145 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
1146
1147 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
1148
1149 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
1150
043f7f73
SM
1151 * process.c (send_process_trap, sigchld_handler):
1152 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
1153
1154 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
1155
1156 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
1157
fecad3f6
JD
1158 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
1159 returning when xg_ignore_gtk_scrollbar is true.
1160
2a84c6da
KS
11612004-12-14 Kim F. Storm <storm@cua.dk>
1162
1163 * keyboard.c (read_char): Save and restore echo_string when
1164 handling input method.
1165
d9c1ce9d
RS
11662004-12-13 Richard M. Stallman <rms@gnu.org>
1167
1168 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
1169
1170 * keyboard.c (Vthrow_on_input): New variable.
1171 (syms_of_keyboard): Defvar and initialize it.
1172 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
1173
1174 * lisp.h (QUIT): Check for Vthrow_on_input.
1175 (Vthrow_on_input): Declare it.
1176
a6495ed5
KS
11772004-12-13 Kim F. Storm <storm@cua.dk>
1178
1179 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
1180 vector.
1181
24a0e22f
RS
11822004-12-12 Richard M. Stallman <rms@gnu.org>
1183
1184 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
1185
1186 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
1187 (Ftry_completion): Really use outer `zero'; eliminate inner one.
1188
d6d31e57
KH
11892004-12-12 Kenichi Handa <handa@m17n.org>
1190
1191 * term.c (encode_terminal_code): Fix previous change.
1192
6f8ffb88
SM
11932004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1194
fb6f5cbf
SM
1195 * keyboard.c (handle_async_input): Remove pthread mutex handling.
1196 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
1197
6f8ffb88
SM
1198 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
1199 in macro arguments.
1200
1201 * minibuf.c (Ftry_completion, Fall_completions): Don't use
1202 XFASTINT blindly.
1203
1204 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
1205
c83c9f9d
JD
12062004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1207
2f25767f
JD
1208 * w32term.c (x_calc_absolute_position): Remove calculation of
1209 difference between inner and outer window. Don't subtract difference
1210 for left and top calculations.
1211
c83c9f9d
JD
1212 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
1213 for left and top calculations. Remove call to x_real_positions.
24a0e22f 1214 [Bug report by Drew Adams in November]
c83c9f9d
JD
1215 (x_check_expected_move): Do not set change_gravity to 1 when calling
1216 x_set_offset.
1217
cc1caa4e
RS
12182004-12-08 Richard M. Stallman <rms@gnu.org>
1219
1220 * xdisp.c (get_next_display_element): Use `escape-glyph' for
1221 control chars and escaped octal codes.
1222 (Qescape_glyph): New variable.
1223 (syms_of_xdisp): Initialize it.
1224 (escape_glyph_face): New variable.
1225 (redisplay_window): Initialize it.
1226
e0e30823
RS
12272004-12-07 Paul Eggert <eggert@cs.ucla.edu>
1228
1229 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
1230 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
1231
f415cacd
JD
12322004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1233
cf435f39
JD
1234 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
1235 reset_malloc_hooks.
1236
6f8ffb88
SM
1237 * keyboard.c (handle_async_input, input_available_signal):
1238 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 1239
f415cacd
JD
1240 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
1241
043f7f73 12422004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
1243
1244 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
1245
1246 * config.in: Regenerate.
1247
ded997c1
JD
12482004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1249
453a4f1b
JD
1250 * xmenu.c (Fx_popup_menu): Correct documentation about position.
1251 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
1252 if not given by a mouse click to correspond with x-popup-menu
1253 documentation.
1254
9a38524c
JD
1255 * config.in: Regenerate.
1256
aa477689
JD
1257 * gtkutil.c: Include signal.h and syssignal.h.
1258 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1259
1260 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1261 new variables main_thread and alloc_mutex,
1262 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1263 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1264 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1265 (UN)BLOCK_INPUT.
1266 (emacs_blocked_free, emacs_blocked_malloc)
1267 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1268 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1269 (reset_malloc_hooks): New function.
1270
1271 * lisp.h: Declare reset_malloc_hooks.
1272
1273 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1274
1275 * keyboard.c: Conditionally include pthread.h
6f8ffb88 1276 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
1277 thread, block signal, send signal to main thread and return.
1278
ded997c1 1279 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 1280 Set current folder in file chooser if default_filename is a directory.
ded997c1 1281
c72b0edd
SM
12822004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1283
1284 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1285 Remove redundant correctness checks.
1286 (regex_compile): Fix up error codes for \{..\} expressions.
1287
c721eee5
RS
12882004-12-05 Richard M. Stallman <rms@gnu.org>
1289
1290 * regex.c (regex_compile): Fix end-of-pattern case for space.
1291
d8f96db8
ST
12922004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1293
6108209e
KS
1294 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1295 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 1296 crashes with invalid characters.
6108209e
KS
1297 * macmenu.c (add_menu_item): Use it.
1298 * image.c (image_load_quartz2d): Likewise.
1299 * macfns.c (x_set_name, x_set_title): Likewise.
1300 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1301 creating them each time for labels.
d8f96db8 1302
ab67e8b6
RS
13032004-12-02 Richard M. Stallman <rms@gnu.org>
1304
1305 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1306 don't use it here.
1307
1308 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1309 (interactive_p): Skip Scalled_interactively_p frames
1310 like Sinteractive_p frames.
b8217ea6 1311 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
1312
1313 * data.c (Fmake_variable_buffer_local): Doc fix.
1314 (Fmake_local_variable): Doc fix.
1315
1316 * insdel.c (insert_from_string_before_markers)
1317 (insert_from_string): Don't modify buffer on empty insertion.
1318
1319 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1320
f86bdc80
ST
13212004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1322
1323 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1324 menu text as UTF8 fails.
1325
1cae6d39
KS
13262004-12-01 Kim F. Storm <storm@cua.dk>
1327
1328 * alloc.c: Add commentary for last change.
1329 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1330 sizeof(size_t) != 4.
1331 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1332 Use them. Also clear header and trailer of freed memory.
1333 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1334 (string_overrun_cookie): Rename from string_overrun_pattern.
1335 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1336
77ea0764
AS
13372004-12-01 Andreas Schwab <schwab@suse.de>
1338
1339 * lisp.h: Declare string_to_multibyte.
1340
2d5cd4e6
KH
13412004-12-01 Kenichi Handa <handa@m17n.org>
1342
1343 * w32console.c (w32con_write_glyphs): Decide coding here.
1344 Adjusted for the change of encode_terminal_code.
1345
1346 * term.c (encode_terminal_code): Don't make it "static".
1347
25a0994a
KH
13482004-11-30 Kenichi Handa <handa@m17n.org>
1349
19b1f29a 1350 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 1351 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
1352 characters at once, and return a pointer to the result of encoding.
1353 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
1354 (insert_glyphs): Likewise.
1355 (term_init): Initialize encode_terminal_bufsize to 0.
1356
1357 * coding.c (Vcode_conversion_workbuf_name): New variable.
1358 (syms_of_coding): Initialize and staticpro it.
1359 (set_conversion_work_buffer): New function.
1360 (run_pre_post_conversion_on_str): Use it.
1361 (run_pre_write_conversin_on_c_str): New function.
1362
1363 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1364
fc7a70cc
ST
13652004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1366
1367 * keyboard.c: Don't undef SIGIO
1368 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1369 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1370 (macfns.o): Don't depend on ccl.h.
1371 * macfns.c (mac_frame_parm_handlers): Set handlers for
1372 Qleft_fringe and Qright_fringe.
1373 * macterm.c (mac_fill_rectangle_to_pixmap)
1374 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1375 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1376 Put in #if 0.
1377 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1378 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1379 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1380 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1381 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1382 XDrawImageString. Always draw background and foreground separately.
1383 (x_draw_image_foreground): Use clipping instead of computing the
1384 intersection rectangle.
1385 (x_draw_image_glyph_string): Don't draw an image with mask to a
1386 pixmap.
1387 (x_redisplay_interface): Set flush_display_optional member to 0.
1388 (XTread_socket): Correctly reset the TEConverter
1389 object.
1390
fc368889
KS
13912004-11-30 Kim F. Storm <storm@cua.dk>
1392
1393 * lisp.h: New defines to enable buffer overrun checking.
1394 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1395 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1396
1397 * alloc.c: Add more checks for buffer overruns.
1398 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1399 xmalloc_overrun_check_trailer, overrun_check_malloc)
1400 overrun_check_realloc, overrun_check_free): Add.
1401 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1402 (check_sblock, allocate_string_data, compact_small_strings):
1403 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1404 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1405 (check_string_free_list): Add.
1406 (allocate_string, sweep_strings): Call check_string_free_list.
1407
1408 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1409 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1410
0af8cfe1
KS
14112004-11-29 Kim F. Storm <storm@cua.dk>
1412
1413 * fns.c (concat): Use SAFE_ALLOCA.
1414
77220eeb
SM
14152004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * sysdep.c (emacs_write): Don't use QUIT.
1418
a778cf63
KH
14192004-11-29 Kenichi Handa <handa@m17n.org>
1420
1421 * buffer.c (init_buffer): Set current_buffer->directory to a
1422 multibyte string made by string_to_multibyte.
1423
77220eeb 1424 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 1425
e3177e43
AS
14262004-11-27 Andreas Schwab <schwab@suse.de>
1427
1428 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
1429
1430 * s/gnu-linux.h: Enable no-op gcpros on ia64.
1431 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
1432
77220eeb
SM
1433 * filelock.c (lock_file_1): Call get_boot_time early.
1434 Increase buffer size.
e3177e43 1435
ca5e6fef
EZ
14362004-11-27 Eli Zaretskii <eliz@gnu.org>
1437
1438 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
1439 is not defined.
1440
e2811828
KS
14412004-11-27 Kim F. Storm <storm@cua.dk>
1442
1443 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
1444 marker out of doc string.
1445
7a262394
SM
14462004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1447
1448 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
1449 which was not mentioned in the log.
1450
f33cc5a9
KS
14512004-11-26 Kim F. Storm <storm@cua.dk>
1452
048bb03f
KS
1453 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
1454 angle bitmaps at top/bottom line.
1455
f33cc5a9
KS
1456 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
1457 set it when it->method is set to next_element_from_display_vector.
1458 (setup_for_ellipsis): Add LEN argument. Callers changed.
1459 Set it->saved_face_id.
1460 (get_next_display_element): Use loop instead of recursion.
1461 Set it->saved_face_id. Combine duplicate code for ctr chars.
1462 (next_element_from_display_vector): Do not set it->saved_face_id.
1463 (next_element_from_ellipsis): Use setup_for_ellipsis.
1464
670e8906
EZ
14652004-11-26 Eli Zaretskii <eliz@gnu.org>
1466
1467 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
1468 prevent compiler warnings.
1469
275464e7
SM
14702004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1471
1bf0e604
SM
1472 * keyboard.c (command_loop_1): Print a message describing the key
1473 the user just pressed when this key has no binding.
1474
275464e7
SM
1475 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
1476 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
1477
1478 * lread.c (readchar): Check QUIT when `getc' is interrupted.
1479
261b01c6
RS
14802004-11-24 Richard M. Stallman <rms@gnu.org>
1481
1482 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
1483
1484 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
1485
a5bd504e
KS
14862004-11-24 Kim F. Storm <storm@cua.dk>
1487
1488 * xdisp.c (move_it_in_display_line_to, display_line):
1489 Restore saved_face_id also when truncate-lines or hscrolled.
1490
255e4140
JD
14912004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1492
1493 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
1494 x-use-old-gtk-file-dialog.
1495
1496 * xfns.c: Define x_use_old_gtk_file_dialog.
1497 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
1498 outside ifdef USE_GTK.
1499
cab27d04
SM
15002004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1501
1502 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
1503 Don't use XFASTINT blindly.
1504
1505 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
1506
1507 * indent.c (skip_invisible): Avoid non-idempotent side-effects
1508 in macro arguments.
1509
1510 * keymap.c (Flookup_key): Check INTEGERP before XINT.
1511
1512 * lread.c (oblookup): Don't use XFASTINT blindly.
1513
1514 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
1515 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
1516
11e0be49
KS
15172004-11-23 Kim F. Storm <storm@cua.dk>
1518
4d721114
KS
1519 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
1520 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
1521
11e0be49
KS
1522 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
1523 signal_p is zero and face name is unknown.
1524 (Fx_list_fonts): Don't signal error in lookup_named_face.
1525 (Fface_font): Signal error in lookup_named_face.
1526 (ascii_face_of_lisp_face): Likewise.
1527
1528 * dispextern.h (lookup_named_face): Fix prototype.
1529
1530 * xdisp.c (handle_single_display_prop): Don't signal error in
1531 lookup_named_face for unknown fringe face name.
1532 (highlight_trailing_whitespace): Don't signal error in
1533 lookup_named_face if trailing-whitespace face unknown.
1534 (calc_line_height_property): Don't signal error in
1535 lookup_named_face if specified face name is unknown.
1536
1537 * fringe.c (update_window_fringes): Show top row indicator if
1538 window has header-line. Don't show arrow at bob and eob
1539 if the boundary indicators are not used.
1540 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
1541
1542 * window.c (set_window_buffer): Clear display_error_modiff.
1543
0960a582
KS
15442004-11-22 Kim F. Storm <storm@cua.dk>
1545
1546 * fringe.c (update_window_fringes): Provide sensible fall-back
1547 value for non-nil indicate-buffer-boundaries setting.
1548
b0e9bb28
MR
15492004-11-22 Markus Rost <rost@ias.edu>
1550
1551 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
1552
d0bce91e
SM
15532004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
1554
1555 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
1556
e1814672
KS
15572004-11-21 Kim F. Storm <storm@cua.dk>
1558
b7fd3518
KS
1559 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
1560
1561 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
1562 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1563
1564 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
1565 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1566
1567 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
1568 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1569
d0bce91e
SM
1570 * xdisp.c (move_it_in_display_line_to, display_line):
1571 Restore saved_face_id if overflow-newline-into-fringe is enabled and
1572 line is continued before or in middle of element from display vector.
f01d4d05 1573
f1a61389
KS
1574 * indent.c (Fvertical_motion): Fix last change. Use another
1575 method to detect if iterator moved too far ahead after reseat.
1576
e1814672
KS
1577 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
1578 expand matrix width for overflow in zero-width area.
1579 (append_glyph, append_composite_glyph, produce_image_glyph)
1580 (append_stretch_glyph): Use it to avoid loop in redisplay.
1581 (note_mode_line_or_margin_highlight): Don't let help-echo from
1582 string override help-echo from image map.
1583
2dafe1c9
LT
15842004-11-20 Luc Teirlinck <teirllm@auburn.edu>
1585
d0bce91e 1586 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
1587 * callint.c (Fcall_interactively): Ditto.
1588
fd6866c8 15892004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
1590
1591 * minibuf.c (Fminibuffer_complete_and_exit):
1592 Fixup the case of the completed value, for case-indep completion.
1593
dedbac89
RS
15942004-11-20 Richard M. Stallman <rms@gnu.org>
1595
fd6866c8
RS
1596 * lisp.h (Fread_from_minibuffer): Add arg in decl.
1597
9d00469f 1598 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 1599 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 1600
dedbac89 1601 * search.c (Vsearch_spaces_regexp):
d0bce91e 1602 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 1603
2f672bb5
TTN
16042004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
1605
1606 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
1607
f31a9a68
RS
16082004-11-19 Richard M. Stallman <rms@gnu.org>
1609
1610 * search.c (Vsearch_whitespace_regexp): New variable.
1611 (syms_of_search): Defvar it.
1612 (compile_pattern_1): Call re_set_whitespace_regexp with it.
1613 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
1614 is non-nil.
6de891db
RS
1615 (struct regexp_cache): New element whitespace_regexp.
1616 (syms_of_search): Initialize whitespace_regexp elements.
1617 (compile_pattern): Compare whitespace_regexp elements.
1618 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
1619
1620 * regex.c (regex_compile): Substitute whitespace_regexp
1621 for spaces, if it is nonzero.
1622 (whitespace_regexp): New variable.
1623 (re_set_whitespace_regexp): New function.
1624
cbc34cb3
KS
16252004-11-19 Kim F. Storm <storm@cua.dk>
1626
1627 * indent.c (Fvertical_motion): Fix last change.
1628
b54a7539
KS
16292004-11-18 Kim F. Storm <storm@cua.dk>
1630
1631 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
1632 Instead, move back again if reseating moves too far ahead.
1633
16342004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
1635
1636 * xdisp.c (message3): Call clear_message.
1637
5ff504fe
KS
16382004-11-17 Kim F. Storm <storm@cua.dk>
1639
1640 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
1641
5ae53dcf
JD
16422004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1643
d0bce91e 1644 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 1645
6abf3a27 1646 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
1647 (x_menu_set_in_use): Also set popup_activated_flag.
1648
5ff504fe 1649 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
1650 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
1651
6abf3a27 1652 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 1653
ee31cd78
RS
16542004-11-16 Richard M. Stallman <rms@gnu.org>
1655
6abf3a27
SM
1656 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
1657 Use map-keymap-internal to implement that.
ee31cd78
RS
1658
1659 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
1660
6abf3a27
SM
16612004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1662
1663 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
1664 a window before using XWINDOW.
1665
1666 * window.c (make_window, Fselect_window, make_dummy_parent)
1667 (save_window_save):
1668 * frame.c (make_frame):
1669 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
1670
1671 * lisp.h (NILP): Use EQ rather than XFASTINT.
1672
b4d61105
KS
16732004-11-16 Kim F. Storm <storm@cua.dk>
1674
6abf3a27 1675 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 1676
b4d61105
KS
1677 * indent.c (Fvertical_motion): Fix last change. Only reseat when
1678 moving backwards.
1679
16802004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
1681
1682 * dispextern.h: Extern reseat_at_previous_visible_line_start.
1683
ab5b02b0
KH
16842004-11-16 Kenichi Handa <handa@m17n.org>
1685
1686 * xdisp.c (display_mode_element): Fix previous change (calculate
1687 end position of substring to display correctly).
1688
c482cf97
KS
16892004-11-16 Kim F. Storm <storm@cua.dk>
1690
1691 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
1692 Reported by Andrew M. Scott.
1693
9f89426b
KS
16942004-11-15 Kim F. Storm <storm@cua.dk>
1695
1696 * fns.c (Fsafe_plist_get): New defun.
1697 (syms_of_fns): Defsubr it.
1698
1699 * lisp.h (Fsafe_plist_get): Add EXFUN.
1700
1701 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
1702 Use Fsafe_plist_get.
1703 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1704 Fix image map element parsing. Use Fsafe_plist_get.
1705
27418463
RS
17062004-11-15 Richard M. Stallman <rms@gnu.org>
1707
1708 * xdisp.c (get_next_display_element): Fix previous change.
1709
a130b901
JD
17102004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1711
ef614e04
JD
1712 * window.c (shrink_windows): Handle special case of one window left
1713 when trying to shrink the final reminder. Grow windows if
1714 total_removed is less than total_shrink.
1715
a130b901
JD
1716 * xmenu.c (pop_down_menu): Remove global variable current_menu,
1717 extract pointer from arg with XSAVE_VALUE.
46303896
KS
1718 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
1719 Construct arg to record_unwind_protect with make_save_value.
a130b901 1720
d9a03ad2
RS
17212004-11-13 Richard M. Stallman <rms@gnu.org>
1722
1723 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
1724 (get_next_display_element): Fix previous change to apply only to \n.
1725
1726 * indent.c (Fvertical_motion): Scan to PT from start of line to
1727 make iterator consistent.
1728
1729 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1730
b3935289
JD
17312004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1732
1733 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
1734
1735 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
1736 Record unwind with clean_up_file_dialog.
1737
78819ebb
KS
1738 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
1739 Declare.
b3935289
JD
1740
1741 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
1742
af89e871
JD
17432004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1744
457a8155 1745 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 1746 (xg_file_sel_destroy): Remove.
46303896
KS
1747 (xg_file_response_cb, pop_down_file_dialog)
1748 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 1749 New functions.
6abf3a27
SM
1750 (xg_get_file_with_chooser, xg_get_file_with_selection):
1751 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
1752 Move common code to xg_get_file_name. Return widget created.
1753 (xg_get_file_name): Set name, transient for, modal and destroy
1754 with parent here. Connect response signal to xg_file_response_cb,
1755 connect delete-event to gtk_true. Record pop_down_file_dialog
1756 for unwind. Do event loop and call x_menu_wait_for_event in loop.
1757 (xg_create_widget): Make dialogs modal.
1758
af89e871
JD
1759 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
1760 Lisp_Object.
1761 (popup_get_selection): Move unwind protect ...
1762 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1763 Move destroy of widget to pop_down_menu.
1764 (popup_widget_loop): Move unwind protect ...
1765 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1766 Move destroy of widget to pop_down_menu.
1767 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 1768 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
1769 x_mouse_leave and grabbed = 0 to pop_down_menu.
1770
5596fbf1
KS
17712004-11-13 Kim F. Storm <storm@cua.dk>
1772
1773 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
1774 (syms_of_xdisp): DEFVAR_BOOL it.
1775 (make_cursor_line_fully_visible, try_cursor_movement)
1776 (try_window_id): Use it.
1777
b9de078a
KS
17782004-11-12 Kim F. Storm <storm@cua.dk>
1779
381f7091
KS
1780 * dispextern.h (struct glyph_row): New member extra_line_spacing.
1781 (struct it): New member max_extra_line_spacing.
1782 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
1783 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
1784 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
1785 part of last line is only extra line spacing (so the text on the
1786 line is fully visible). Use helper macros.
1787 Add W arg (to use them). All callers changed.
1788 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
1789 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
1790
6abf3a27
SM
1791 * window.c (window_scroll_pixel_based, Frecenter):
1792 Use move_it_vertically_backward directly.
381f7091
KS
1793 (Frecenter): Fix calculation of new start pos for negative arg.
1794 Before, the new start pos was sometimes chosen too far back, so
1795 the last line became only partially visible, and thus would be
1796 either only semi-visible or automatically scrolled to the middle
1797 of the window by redisplay.
1798
1799 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
1800 (move_it_vertically_backward): Don't recure to move further back.
1801 (move_it_vertically): Remove superfluous condition.
1802 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 1803 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
1804 (display_tool_bar_line): Clear row->extra_line_spacing.
1805 (try_scrolling): Use move_it_vertically_backward directly.
1806 (redisplay_window): Likewise.
1807 (compute_line_metrics): Set row->extra_line_spacing.
1808 (display_line, display_string): Likewise.
1809 (x_produce_glyphs): Update it->max_extra_line_spacing.
1810
b9de078a
KS
1811 * xmenu.c (pop_down_menu): Return nil.
1812
c3438661
JD
18132004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1814
1815 * xmenu.c (x_menu_wait_for_event): New function.
1816 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
1817 to handle timers.
df00f436
JD
1818 (popup_widget_loop): Add argument do_timers.
1819 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
1820 do_timers to popup_widget_loop.
c3438661
JD
1821 (xmenu_show): Call XMenuActivateSetWaitFunction so that
1822 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 1823 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 1824 popup_get_selection.
f1d1cd24
JD
1825 (pop_down_menu): New function.
1826 (popup_get_selection, popup_widget_loop): Unwind protect to
1827 pop_down_menu.
1828 (popup_widget_loop): Add argument widget.
1829 (create_and_show_popup_menu, create_and_show_dialog): Pass new
1830 argument widget to popup_widget_loop.
c3438661 1831
32e2fb04
SM
18322004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1833
1834 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
1835
0faf6806
KS
18362004-11-09 Kim F. Storm <storm@cua.dk>
1837
1838 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
1839 Fix various comments referring to XEvents instead of input events.
1840 (x_queue_event): Fix format strings.
1841 (x_stop_queuing_selection_requests): Likewise.
1842
1843 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
1844 (pint2hrstr): Add extra braces to silence compiler.
1845
1846 * print.c (print_object): Fix format string.
1847
1848 * lread.c (read1): Fix next_char matching.
1849
1850 * lisp.h (Fdelete): Add EXFUN.
1851 (replace_range_2): Add prototype.
1852
1853 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
1854
1855 * intervals.h (NULL_INTERVAL_P): Add separate version when
1856 ENABLE_CHECKING is not defined to silence compiler.
1857 (compare_string_intervals): Add prototype.
1858
1859 * fringe.c (destroy_fringe_bitmap): Fix return type.
1860 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
1861
1862 * emacs.c (Fdump_emacs): Fix format string.
1863
1864 * doc.c: Include <ctype.h>.
1865 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
1866
1867 * data.c (store_symval_forwarding): Remove unused variables.
1868
1869 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
1870
16bf4e32
JD
18712004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1872
1873 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
1874 to ${OLDXMENU}.
1875
cdb805a9
KS
18762004-11-09 Kim F. Storm <storm@cua.dk>
1877
1878 * process.c (Fmake_network_process): Remove kludge for interrupted
1879 connects on BSD. If connect is interrupted, just close socket and
1880 start over rather than sleeping and retry with same socket.
1881
d87a9ab8 18822004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 1883
a8b16c80
JD
1884 * .cvsignore: Add buildobj.lst.
1885
d87a9ab8
JD
1886 * doc.c: New variable Vbuild_files.
1887 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
1888 file names from buildobh.lst. Only attach docstrings from files
1889 that are in Vbuild_files.
1890 (syms_of_doc): Defvar Vbuild_files.
1891
1892 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
1893 and w32*.o.
1894 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 1895 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
1896
1897 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
1898 is linked.
1899
b6709e77
KS
19002004-11-09 Kim F. Storm <storm@cua.dk>
1901
1902 * fringe.c (update_window_fringes): Update fringe bitmaps if
1903 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
1904 also update previous row to get rid of misc. artifacts.
1905
bae9677d
KS
19062004-11-08 Kim F. Storm <storm@cua.dk>
1907
1908 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 1909 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 1910
3f8ea68c
EZ
19112004-11-08 Eli Zaretskii <eliz@gnu.org>
1912
1913 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
1914 Don't include <sys/time.h> explicitly.
1915 Include <stdio.h> unconditionally, not just on MacOS.
1916
a653f812
KH
19172004-11-08 Kenichi Handa <handa@m17n.org>
1918
1919 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
1920 don't pay attention to '\' before '*'.
1921 (fontset_pattern_regexp): Change the meaning of the second arg.
1922 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
1923 (check_fontset_name): Try NAME as literal at first, and if it
1924 failes, try NAME as pattern.
1925
c37caf9d
JD
19262004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1927
1928 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
1929
b72915a7
AS
19302004-11-07 Andreas Schwab <schwab@suse.de>
1931
78819ebb
KS
1932 * lisp.h (Fmsdos_downcase_filename): Declare.
1933 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
1934 * fileio.c: Likewise.
1935
238a44a8
JD
19362004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1937
1938 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
1939 comparisons with integers instead of Lisp_Object address.
1940 (Fmsdos_set_keyboard): Declare argument allkeys.
1941
1942 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
1943
78819ebb 1944 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
1945 int/Lisp_Object mixup.
1946
1947 * fileio.c: Ditto.
1948
31141c13
ST
19492004-11-06 Steven Tamm <steventamm@mac.com>
1950
1951 * editfns.c: Need to include sys/time.h before resource.h on darwin.
1952
f28c1bd9
RS
19532004-11-06 Richard M. Stallman <rms@gnu.org>
1954
1955 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
1956
1957 * xfaces.c (merge_named_face): GCPRO the face_name in the
1958 named_merge_point struct that we make.
1959 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
1960
1961 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
1962 before deciding whether to inactivate mark.
1963
59dede22
EZ
19642004-11-06 Lars Brinkhoff <lars@nocrew.org>
1965
1966 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
1967 * editfns.c (Fget_internal_run_time): New function.
1968 (syms_of_data): Defsubr it.
1969 * fns.c (sxhash): As far as possible, merge calculation of
1970 hash code for symbols and strings.
59dede22 1971
27540e81
EZ
19722004-11-06 Eli Zaretskii <eliz@gnu.org>
1973
1974 * frame.c (syms_of_frame): Fix the example in the doc string.
1975
df470e3b
JD
19762004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1977
1978 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
1979
1980 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
1981 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 1982
4cc8522c
LT
19832004-11-05 Luc Teirlinck <teirllm@auburn.edu>
1984
1985 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
1986
d4a42098
KS
19872004-11-05 Kim F. Storm <storm@cua.dk>
1988
a8490886
KS
1989 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
1990
d4a42098
KS
1991 * fileio.c (Ffile_modes): Doc fix.
1992 (auto_save_1): Check for Ffile_modes nil value.
1993
36a2b04c
KS
19942004-11-05 Kim F. Storm <storm@cua.dk>
1995
1996 * xselect.c (struct selection_event_queue, selection_queue)
1997 (x_queue_selection_requests, x_queue_event)
1998 (x_start_queuing_selection_requests)
1999 (x_stop_queuing_selection_requests): Add new queue for selection
2000 input events to replace previous XEvent queue in xterm.c.
2001 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2002 (x_reply_selection_request): Adapt to new queue.
2003 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2004 (x_handle_selection_request, x_handle_selection_clear): Make static.
2005 (x_handle_selection_event): New function. May queue selection events.
2006 (wait_for_property_change_unwind): Use save_value instead of cons.
2007 Clear property_change_reply_object.
2008 (wait_for_property_change): Abort if already waiting.
2009 Use save_value instead of cons for unwind data.
2010 (x_handle_property_notify): Skip events already arrived, but don't
2011 free them, as "arrived" field is checked by wait_for_property_change,
2012 and it will be freed by unwind or explicit unexpect_property_change.
2013 (x_get_foreign_selection): Add to new queue.
2014 (receive_incremental_selection): Don't unexpect wait_object when done
2015 as it has already been freed by previous wait_for_property_change.
2016
2017 * xterm.h (x_start_queuing_selection_requests)
2018 (x_stop_queuing_selection_requests, x_handle_selection_request)
2019 (x_handle_selection_clear): Remove prototypes.
2020 (x_handle_selection_event): Add prototype.
2021
2022 * xterm.c (handle_one_xevent): Don't queue X selection events
2023 here, it may be too late if we start queuing after we have already
2024 stored some selection events into the kbd buffer.
2025 (struct selection_event_queue, queue, x_queue_selection_requests)
2026 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
2027 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
2028 (x_catch_errors_unwind): Block input around final XSync.
2029
2030 * keyboard.h (kbd_buffer_unget_event): Add prototype.
2031
2032 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
2033 (kbd_buffer_unget_event): New function.
2034 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
2035 and use x_handle_selection_event.
2036 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
2037
9c3ad9e1
JD
20382004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2039
2040 * xselect.c (TRACE3): New debug macro.
2041 (x_reply_selection_request): Use it.
2042 (receive_incremental_selection): In call to TRACE0, the name of
2043 a symbol is in xname.
2044
a33b89de
KS
20452004-11-05 Kim F. Storm <storm@cua.dk>
2046
2047 * fontset.c (fontset_pattern_regexp): Use unsigned char.
2048
a872928c
JD
20492004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2050
88208bb8
JD
2051 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
2052
78819ebb 2053 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
2054
2055 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 2056 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
2057 * xfns.c (syms_of_xfns): ... to here.
2058
a872928c
JD
2059 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
2060 it doesn't start with /.
2061
b912921c
KH
20622004-11-04 Kenichi Handa <handa@m17n.org>
2063
2064 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
2065 treat it as a literal character.
2066
c524d9a6
KS
20672004-11-03 Kim F. Storm <storm@cua.dk>
2068
2069 * .gdbinit (ppt): New function.
2070
8cfd0f36
JD
20712004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2072
a11e1dce
JD
2073 * xterm.c (x_window_to_scroll_bar): Only call
2074 xg_get_scroll_id_for_window if toolkit scroll bars are used.
2075
8cfd0f36
JD
2076 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
2077 of save.
2078
a93563fd
AS
20792004-11-02 Andreas Schwab <schwab@suse.de>
2080
2081 * window.c (Fscroll_right): Fix last change.
2082
2b2d59d8
KS
20832004-11-02 Kim F. Storm <storm@cua.dk>
2084
2085 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
2086
20872004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2088
2089 * callproc.c (Fcall_process): Block input around vfork.
2090
ca28104d
KS
20912004-11-02 Kim F. Storm <storm@cua.dk>
2092
2093 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
2094 (syms_of_eval): Defsubr it.
2095
29bb7127
RS
20962004-11-02 Richard M. Stallman <rms@gnu.org>
2097
2098 * insdel.c (replace_range_2): New function.
2099
2100 * casefiddle.c (casify_region): Handle changes in byte-length
2101 using replace_range_2.
2102
2103 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
2104
b6189c3b 2105 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
2106 Subtract 1 from pos when checking previous newline for invisibility.
2107
2108 * window.c (window_scroll_pixel_based): Update preserve_y
2109 for header line if any.
2110 (Fscroll_left, Fscroll_right): Don't call interactive_p;
2111 use a new second argument instead.
2112
2113 * eval.c (Fcall_interactive_p): New function.
2114 (interactive_p): Don't test INTERACTIVE here.
2115 (Finteractive_p): Doc fix.
2116
2117 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
2118
b6189c3b 21192004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
2120
2121 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 2122 comparing font names.
a3fe4aaf 2123
2a00cdb4
JD
21242004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2125
f9d64bb3
JD
2126 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
2127 Fx_file_dialog if only directories should be read.
2128
2129 * lisp.h: Fx_file_dialog takes 5 parameters.
2130
32e2fb04
SM
2131 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
2132 Add parameter only_dir_p.
f9d64bb3
JD
2133 In Motif version, don't put DEFAULT_FILENAME in filter part of the
2134 dialog, just text field part. Do not add DEFAULT_FILENAME
2135 to list of files if it isn't there.
2136 In GTK version, pass only_dir_p parameter to xg_get_file_name.
2137
32e2fb04
SM
2138 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
2139 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
2140 a save dialog, add option kNavDontConfirmReplacement, change title
2141 to "Enter name", change text for save button to "Ok".
2142
32e2fb04
SM
2143 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
2144 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
2145
2146 * gtkutil.c (xg_get_file_with_chooser)
2147 (xg_get_file_with_selection): New functions, only defined ifdef
2148 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
2149 respectively.
2150 (xg_get_file_name): Add parameter only_dir_p.
2151 Call xg_get_file_with_chooser or xg_get_file_with_selection
2152 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
2153 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
2154
2155 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
2156
2a00cdb4
JD
2157 * config.in: Rebuild (added HAVE_GTK_FILE_*).
2158
f6749d5d
KS
21592004-11-01 Kim F. Storm <storm@cua.dk>
2160
32e2fb04
SM
2161 * process.c (connect_wait_mask, num_pending_connects):
2162 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 2163 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
2164 (IF_NON_BLOCKING_CONNECT): New helper macro.
2165 (wait_reading_process_output): Only declare and use local vars
2166 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 2167
1a99fe1a
JR
21682004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
2169
2170 * w32term.c (x_scroll_run): Delete region objects after use.
2171
fcdb28b4
JD
21722004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2173
495ef86b
JD
2174 * xmenu.c: Add prototypes for forward function declarations.
2175 (popup_get_selection): Remove parameter do_timers, remove call to
2176 timer_check.
32e2fb04
SM
2177 (create_and_show_popup_menu, create_and_show_dialog):
2178 Remove parameter do_timers from call to popup_get_selection.
495ef86b 2179
12e6566a
JD
2180 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
2181 tool_bar_items and assign the result to f->tool_bar_items if
2182 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
2183 tool_bar_items to assignment of result.
2184
fcdb28b4
JD
2185 * atimer.c (alarm_signal_handler): Do not call set_alarm if
2186 pending_atmers is non-zero.
2187
1a1a0c4c
KS
21882004-10-31 Kim F. Storm <storm@cua.dk>
2189
2190 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
2191
a36f1680
JW
21922004-10-28 Will <will@glozer.net>
2193
2194 * macterm.c: allow user to assign key modifiers to the Mac Option
2195 key via a 'mac-option-modifier' variable.
2196
32e2fb04 21972004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
2198
2199 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
2200 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
2201 (x_handle_selection_request, x_handle_selection_clear)
2202 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
2203
4f71c13f
RS
22042004-10-28 Richard M. Stallman <rms@gnu.org>
2205
2206 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2207
2208 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2209
068f3848
SM
22102004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
2211
2212 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
2213 comment-starter over a 1-char one.
2214
4660a9e3
RS
22152004-10-27 Richard M. Stallman <rms@gnu.org>
2216
2217 * xdisp.c (get_next_display_element): In mode lines,
2218 treat newline and tab like other control characters.
2219
2220 * editfns.c (Fmessage): Doc fix.
2221
2222 * indent.c (vmotion): When moving up, check the newline before.
2223 Make prevline an int, not a Lisp_Object.
2224
233f3db6
KS
22252004-10-27 Kim F. Storm <storm@cua.dk>
2226
2227 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
2228 Only allocate info and discarded tables once.
2229
2230 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
2231 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
2232 (SAFE_FREE): Test it to determine if we need to unwind to free.
2233 Remove size arg. All users changed.
2234 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
2235
1442465d
JD
22362004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2237
2238 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
2239 (xg_destroy_widgets): Rename from remove_from_container.
2240 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
2241 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
2242 instead of remove_from_container.
2243 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
2244 (free_frame_tool_bar): Add comment.
2245
2246 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
2247 is not NULL before strcmp.
2248
c8636435
KS
22492004-10-26 Kim F. Storm <storm@cua.dk>
2250
2251 * callint.c (Fcall_interactively): Add 'U' code to get the
2252 up-event discarded by a previous 'k' or 'K' argument.
2253
5629f29b
DK
22542004-10-26 David Kastrup <dak@gnu.org>
2255
2256 * buffer.c (syms_of_buffer): Fix a few typos.
2257
4f2f546e
JD
22582004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2259
2260 * xsmfns.c: Put empty line between comment and function body.
2261 Use two spaces before comment end.
2262
fc1062f5
KH
22632004-10-25 Kenichi Handa <handa@m17n.org>
2264
2265 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2266 PATTERN is full XLFD.
2267
be13f5e5
KH
22682004-10-24 Kenichi Handa <handa@m17n.org>
2269
2270 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2271
2272 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2273 (regex_compile): Return REG_ERANGEX if appropriate.
2274
d0ee2ed3
KH
22752004-10-22 Kenichi Handa <handa@m17n.org>
2276
2277 * editfns.c (Ftranslate_region_internal): New function.
2278 (syms_of_editfns): Defsubr it.
2279
63ea8ea5
JD
22802004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2281
2282 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2283
c27ed90a
JD
22842004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
2285
068f3848
SM
2286 * xterm.h (x_output): New member `xic_base_fontname'.
2287 (FRAME_XIC_BASE_FONTNAME): New macro.
2288 (xic_free_xfontset): Declare.
c27ed90a 2289
068f3848
SM
2290 * xfns.c (xic_create_xfontset): Share fontsets between frames
2291 based on base_fontname.
2292 (xic_free_xfontset): New function.
2293 (free_frame_xic): Use it.
2294 (xic_set_xfontset): Ditto.
c27ed90a 2295
068f3848 2296 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
2297
2298
59508699
JR
22992004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2300
2301 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2302
dede2792
JD
23032004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2304
3aca2078
JD
2305 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2306 XSync.
2307
dede2792
JD
2308 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2309 New variables and constant.
2310 (main): Calculate heap_bss_diff. If we are dumping and the
2311 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2312 and exec ourself again.
2313 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2314 print a warning.
2315
2316 * lastfile.c: Make my_endbss and my_endbss_static available on all
2317 platforms.
2318
2319 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2320 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2321
1dc5ba01
LT
23222004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2323
2324 * data.c (Flocal_variable_if_set_p): Doc fix.
2325
950090be
JR
23262004-10-19 Jason Rumney <jasonr@gnu.org>
2327
2328 * w32.c (init_environment): Set emacs_dir correctly when running
2329 emacs from the build directory.
2330
8550b998
RS
23312004-10-19 Richard M. Stallman <rms@gnu.org>
2332
2333 * editfns.c (Fdelete_and_extract_region):
2334 If region is empty, return null string.
2335
08dedea6
JD
23362004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2337
1dc5ba01 2338 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2339 and canon_width.
068f3848 2340 (xg_frame_cleared): Remove.
08dedea6 2341
068f3848
SM
2342 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2343 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
2344 (xg_create_scroll_bar): Put an event box widget between
2345 the scroll bar widget and the edit widget.
2346 (xg_show_scroll_bar): Show the parent widget (the event box).
2347 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2348 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2349 Move the parent (the event box) widget inside the fixed widget.
2350 Move window clear to xterm.c.
2351
068f3848 2352 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 2353
08dedea6 2354 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
2355 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2356 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
2357 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2358
8550b998 23592004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
2360
2361 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 2362
84338890
JD
23632004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2364
2365 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2366 gdk_window_clear and move gdk_window_process_all_updates after
2367 clear so events are sent to the X server in correct order.
2368
6e1b0d8c
KH
23692004-10-18 Kenichi Handa <handa@m17n.org>
2370
2371 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2372 comparing font names.
8550b998 2373 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
2374 (list_fontsets): Likewise.
2375
2376 * search.c (fast_string_match_ignore_case): New function.
2377
2378 * lisp.h (fast_string_match_ignore_case): Extern it.
2379
345e75a8
KS
23802004-10-17 Kim F. Storm <storm@cua.dk>
2381
2382 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2383 than bitmap if there is not left fringe.
2384 (get_overlay_arrow_glyph_row): Also used on windows system.
2385 (display_line): Display overlay string if no left fringe.
2386
be13cbb7
JR
23872004-10-16 Jason Rumney <jasonr@gnu.org>
2388
2389 * w32fns.c (w32_font_match): Encode font name being matched.
2390
c2e2ede7
RS
23912004-10-16 Richard M. Stallman <rms@gnu.org>
2392
2393 * window.c (Fspecial_display_p): Doc fix.
2394
043f7f73 23952004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
2396
2397 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2398 Don't ignore menus, because where-is-internal already does it for us.
2399
699a0392
KS
24002004-10-15 Kim F. Storm <storm@cua.dk>
2401
b3c7a89b
KS
2402 * xdisp.c (redisplay_window): Only update fringes and vertical
2403 border on window frames.
699a0392 2404
4e382b0f
AS
24052004-10-14 Andreas Schwab <schwab@suse.de>
2406
2407 * m/ia64.h (DATA_SEG_BITS): Don't define.
2408
329a7be2
KS
24092004-10-14 Kim F. Storm <storm@cua.dk>
2410
2411 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2412 in some X versions.
329a7be2 2413
982241b1
SM
24142004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2415
2416 * fns.c (map_char_table): Add missing gcpros.
2417
9238467d
SM
24182004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2419
2420 * keymap.c (get_keymap): An autoload form is not a keymap.
2421
2422 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
2423
4440e3ca
KS
24242004-10-13 Kim F. Storm <storm@cua.dk>
2425
7cfdabde
KS
2426 * callproc.c (Fcall_process): Simplify handling of display arg.
2427 Resume `display_on_the_fly' once a coding system is determined.
2428
4440e3ca
KS
2429 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
2430
1c8dec6a
KS
24312004-10-12 Kim F. Storm <storm@cua.dk>
2432
2433 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
2434 caller, such as call-process, is not going to poll for input.
2435 (calc_line_height_property): Handle case where it->object is nil.
2436
2437 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
2438
170b174c
KH
24392004-10-12 Kenichi Handa <handa@m17n.org>
2440
9238467d
SM
2441 * xdisp.c (get_next_display_element):
2442 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
2443 chars in octal in unibyte buffer.
2444
b583964c
KS
24452004-10-12 Kim F. Storm <storm@cua.dk>
2446
2447 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
2448 are no ordinary bindings.
2449
29fabd8c
JD
24502004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2451
9238467d 2452 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 2453
c3f4c690
ST
24542004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2455
9238467d
SM
2456 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
2457 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 2458 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
2459 terminal frame.
2460 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
2461 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
2462 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
2463 Make a cancel file-open dialog be like C-g.
9238467d
SM
2464 * mac.c (mktime): Use emacs_mktime.
2465 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
2466 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 2467
9688f9eb
KS
24682004-10-10 Kim F. Storm <storm@cua.dk>
2469
2470 * keyboard.c (timer_resume_idle): New function to resume idle
2471 timer without resetting timers on the idle list.
2472 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
2473 (timer_start_idle, timer_stop_idle): Declare static.
2474 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
2475
2476 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
2477
f7f3a65f
ST
24782004-10-08 Steven Tamm <steventamm@mac.com>
2479
9238467d 2480 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 2481 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 2482 NULL where 0 should be used.
f7f3a65f
ST
2483 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
2484 objc/malloc.h
9238467d 2485 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 2486
3c7d999a
KS
24872004-10-07 Kim F. Storm <storm@cua.dk>
2488
2489 * xdisp.c (redisplay_window): Fix flicker on vertical line between
2490 windows. Update vertical line after drawing window fringes, but
2491 only if actually drawing any bitmaps--or there is no fringe.
2492
2493 * xterm.c (x_update_window_end): Likewise.
2494 * macterm.c (x_update_window_end): Likewise.
2495 * w32term.c (x_update_window_end): Likewise.
2496
2497 * fringe.c (draw_window_fringes): Return value now indicates if
2498 any fringe bitmaps were redrawn (or there are no fringes).
2499
2500 * dispextern.h (draw_window_fringes): Update prototype.
2501
bf06c82f
ST
25022004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2503
2504 * macfns.c (mac_get_window_bounds): Add extern.
2505 (x_real_positions): Use mac_get_window_bounds.
2506
2507 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
2508 xmenu.c (YAILOM).
3c7d999a 2509
bf06c82f
ST
2510 * macterm.c [!MAC_OSX]: Include Windows.h.
2511 (front_emacs_window): Rename from mac_front_window. All uses
2512 changed. Return the frontmost non-tooltip emacs window.
2513 (mac_get_window_bounds): New function.
2514 (x_calc_absolute_position): Use the difference of width and height
2515 between the inner and outer window.
2516 (x_set_offset): Specify window position by the coordinae of the
2517 outer window. Adjust the position if the title bar is completely
2518 outside the screen.
2519 (app_is_suspended, app_sleep_time): Remove unused variables.
2520 (do_app_resume, do_app_suspend): Remove their contents because
2521 window-activate/deactivate events will do the job.
2522 (do_zoom_window): Remove unused variables. Make compliant to the
2523 standard way of zooming. Set f->left_pos and f->top_pos.
2524 (XTread_socket): Don't use argument `expected'. Don't use
2525 FrontWindow to determine the clicked window. Exclude unprocessed
2526 mouseUp cases in the early stage. Add parentheses to fix operator
2527 precedence.
2528 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
2529
4cbbf6b7 25302004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
2531
2532 * config.in: Regenerate.
2533
2534 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
2535 HAVE_EXECSHIELD.
2536
b90ee8b5
JD
25372004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2538
2539 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
2540 a row if Alt or Meta has been found for that row. Also stop scanning
2541 for Keysyms for that row.
2542
904db1a2
KS
25432004-10-04 Kim F. Storm <storm@cua.dk>
2544
0207b8ad
KS
2545 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
2546 to list. Include overlay arrow bitmap in return value.
2547
25f7220c
KS
2548 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
2549 bars with fractional column width. If scroll bar separates two
2550 windows, move it towards the window it belongs to. Only update
2551 the padding area below the scroll bar widget when necessary,
2552 i.e. when scroll bar widget is created, moved, or resized.
2553
562020fe
KS
2554 * xdisp.c (define_frame_cursor1): Do not change frame cursor
2555 while tracking/dragging mouse.
2556 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
2557
37e34af7
KS
2558 * window.c (coordinates_in_window): Relax check for cursor
2559 on vertial border between mode lines.
2560 (Fset_window_fringes): Do not allow negative widths.
2561 (Fset_window_scroll_bars): Likewise.
2562
904db1a2
KS
2563 * .gdbinit (pp): Shorthand for p ARG + pr.
2564 (ff): New command: flush frame updates (X only).
2565
38fe4f64
MA
25662004-10-03 Michael Albinus <michael.albinus@gmx.de>
2567
2568 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
2569
9de36315
KH
25702004-09-30 Kenichi Handa <handa@m17n.org>
2571
07c381ad 2572 * process.c (send_process): Free composition data.
9de36315 2573
07c381ad 2574 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
2575
2576 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
2577 compositions to encode.
2578 (encode_coding_string): Likewise. Free composition data.
2579
b6189c3b 25802004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
2581
2582 * coding.c (code_convert_region): Free composition data.
9de36315 2583
f2a54fbc
KS
25842004-09-29 Kim F. Storm <storm@cua.dk>
2585
dc5d6435
KS
2586 * fringe.c: Remove limit on number of bitmaps.
2587 (fringe_bitmaps, fringe_faces): Change to pointers.
2588 (max_fringe_bitmaps): New var.
2589 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
2590 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
2591
2592 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
2593 (struct glyph_row): Reorder fringe_bitmap related fields.
2594 (struct it): Likewise.
2595
2596 * w32term.c (fringe_bmp): Change to pointer.
2597 (max_fringe_bmp): New var.
2598 (w32_define_fringe_bitmap): Expand fringe_bmp.
2599 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
2600 (w32_destroy_fringe_bitmap): Likewise.
2601
26022004-09-29 Kim F. Storm <storm@cua.dk>
2603
2604 * fringe.c: Simplify last change.
f2a54fbc
KS
2605 (lookup_fringe_bitmap): New function.
2606 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
2607 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
2608 Keep standard bitmaps in Vfringe_bitmaps.
2609 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
2610 (Fset_fringe_bitmap_face): Likewise.
2611
2612 * dispextern.h (lookup_fringe_bitmap): Add prototype.
2613 (valid_fringe_bitmap_p): Remove prototype.
2614
2615 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
2616
841a8bca
KS
26172004-09-29 Kim F. Storm <storm@cua.dk>
2618
1f2da365
KS
2619 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
2620 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
2621
841a8bca
KS
2622 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
2623
2624 * fringe.c (Vfringe_bitmaps): New variable.
2625 (syms_of_fringe): DEFVAR_LISP it.
2626 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
2627 Change arg to Lisp_Object and fail if not an integer.
2628 (get_fringe_bitmap_name, resolve_fringe_bitmap)
2629 (destroy_fringe_bitmap): New functions.
9238467d
SM
2630 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
2631 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
2632 clear its fringe property.
2633 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
2634 Fdestroy_fringe_bitmap.
2635 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
2636 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
2637 and set fringe property. Signal error if no free slots.
2638 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
2639 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
2640
2641 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
2642 symbols with a fringe property.
2643
4d965590
KS
26442004-09-27 Kim F. Storm <storm@cua.dk>
2645
2646 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
2647 Doc fix. Format may now be a symbol or alist, not a cons.
2648
2649 * fringe.c (update_window_fringes): Handle new formats of
2650 indicate-buffer-boundaries (symbol or alist). No longer
2651 allow a simple cons.
2652 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
2653
e888c2b3
JD
26542004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2655
9238467d 2656 * config.in: Rebuild.
e888c2b3 2657
83f1cb94
JD
26582004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2659
2660 * config.in: Rebuild.
2661
dd3b1d60 2662 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 2663
2c51754c
SM
26642004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 * xterm.c (x_term_init): Work around a bug in some X servers.
2667
3df5f8aa
RS
26682004-09-18 Richard M. Stallman <rms@gnu.org>
2669
557ca2c1
RS
2670 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
2671
3df5f8aa
RS
2672 * xdisp.c (try_window_reusing_current_matrix):
2673 Handle the case where we reach the old displayed text,
2674 out of sync with the old line boundary.
2675
9238467d 26762004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
2677
2678 * fileio.c (Finsert_file_contents): Fix case of replacement in a
2679 narrowed buffer.
2680
bfa02563
KS
26812004-09-14 Kim F. Storm <storm@cua.dk>
2682
a25fe164
KS
2683 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
2684
bfa02563
KS
2685 * xfaces.c (Qface_no_inherit): New var.
2686 (syms_of_xfaces): Intern and staticpro it.
2687 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
2688 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
2689 Don't increment face_change_count when face has non-nil
2690 face-no-inherit property.
2691
126f9c02
SM
26922004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2693
892a8eb5
SM
2694 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
2695 (Fbyte_code): Remove dead code after `wrong_type_argument'.
2696
126f9c02 2697 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 2698 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 2699
c0ad3b38
KS
27002004-09-12 Kim F. Storm <storm@cua.dk>
2701
2702 * editfns.c (Fformat): Handle format strings with multiple text
2703 properties. Reverse text property list from the format string,
2704 so the positions are in increasing order.
2705
844fc085
JD
27062004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2707
2708 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
2709 x_uncatch_errors so that possible protocol errors are delivered.
2710
b106731c
EZ
27112004-09-10 Eli Zaretskii <eliz@gnu.org>
2712
21065c92
EZ
2713 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
2714 blockinput.h.
2715 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
2716 charset.h, and coding.h
9238467d 2717 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
2718 (term.o): Depend on window.h and keymap.h.
2719 (abbrev.o): Depend on syntax.h.
2720 (callint.o): Depend on keymap.h.
2721 (casefiddle.o): Depend on charset.h and keymap.h.
2722 (category.o): Depend on keymap.h.
2723 (coding.o): Depend on dispextern.h.
2724 (cmds.o): Depend on keyboard.h and keymap.h.
2725 (dispnew.o): Depend on indent.h and intervals.h.
2726 (doc.o): Depend on keymap.h.
2727 (editfns.o): Depend on frame.h.
2728 (emacs.o): Depend on dispextern.h.
2729 (fileio.o): Don't depend on ccl.h.
2730 (filelock.o): Depend on charset.h and coding.h.
2731 (frame.o): Depend on w32term.h and macterm.h.
2732 (insdel.o): Depend on region-cache.h.
2733 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
2734 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
2735 (search.o): Depend on $(INTERVALS_SRC).
2736 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
2737 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
2738 xterm.h, w32term.h, and macterm.h.
2739 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
2740 w32term.h, and macterm.h.
2741 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
2742 region-cache.h, xterm.h, w32term.h, and macterm.h.
2743 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
2744 (data.o): Depend on frame.h.
2745 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
2746 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
2747 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
2748 (intervals.o): Depend on keymap.h.
2749
9238467d
SM
2750 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
2751 Add debugging print-out to termscript.
b106731c 2752
64b7122d
RS
27532004-09-09 Richard M. Stallman <rms@gnu.org>
2754
2755 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
2756
5670531e
RS
27572004-09-08 Richard M. Stallman <rms@gnu.org>
2758
6cb4a892
RS
2759 * window.c (Fset_window_buffer): Doc fix.
2760
5670531e
RS
2761 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
2762
7e388eb7
JL
27632004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
2764
2765 * minibuf.c (history_delete_duplicates): New variable.
2766 (read_minibuf): Use it.
2767 (syms_of_minibuf): Create the corresponding lisp variable.
2768
370e3587
KS
27692004-09-08 Kim F. Storm <storm@cua.dk>
2770
2771 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
2772 overlay just before point.
2773
f844ba4e
LT
27742004-09-07 Luc Teirlinck <teirllm@auburn.edu>
2775
2776 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
2777 * buffer.c (reset_buffer, init_buffer_once):
2778 Handle auto_save_file_format field.
f844ba4e
LT
2779 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
2780 `buffer-auto-save-file-format'.
f844ba4e
LT
2781 * fileio.c: Delete declaration for removed Vauto_save_file_format.
2782 (build_annotations): Adapt to replacement of
2783 `auto-save-file-format' with the new buffer-local variable
2784 `buffer-auto-save-file-format'.
2785 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
2786
f0f90717
JR
27872004-09-07 Jason Rumney <jasonr@gnu.org>
2788
2789 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
2790
9238467d
SM
2791 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
2792 Handle Unicode menu titles.
f0f90717 2793
4e14f66c
KS
27942004-09-07 Kim F. Storm <storm@cua.dk>
2795
2796 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
2797 property from text property or overlay strings at point.
2798
9238467d 27992004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
2800
2801 * xmenu.c (update_submenu_strings): YAILOM.
2802 (set_frame_menubar): Make sure last_i is initialized.
2803
1f06d367
JR
28042004-09-03 Jason Rumney <jasonr@gnu.org>
2805
1806714a 2806 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
2807 (digest_single_submenu): Set lname and lkey in widget_value
2808 instead of name and key.
2809 (update_submenu_strings): New function.
2810 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2811 call update_submenu_strings.
2812
2813 * w32menu.c (globals_of_w32menu): Check for Unicode API.
2814 (digest_single_submenu, w32_menu_show): Encode menu strings as
2815 UTF-8 if Unicode API is available.
2816 (utf8to16): New function.
2817 (add_menu_item): Use it when calling Unicode API.
1806714a 2818
46540080
KS
28192004-09-03 Kim F. Storm <storm@cua.dk>
2820
2821 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
2822 in overlay or text-property strings; set cursor on corresponding
2823 glyph rather than at end of the string.
2824
9277ba61 28252004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 2826
9277ba61 2827 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
2828 set a new one before obtaining the global coordinate.
2829 Use FRAME_MAC_WINDOW.
2830 (x_set_name, x_set_title): Encode title to UTF8.
2831 Use SetWindowTitleWithCFString.
9277ba61
ST
2832 (Fx_server_version): Get correct OS version.
2833
1806714a
SM
2834 * macmenu.c (add_menu_item): Remove unused variable `i'.
2835 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
2836
2837 * macterm.c (x_update_end): Move SetPortWindowPort to inside
2838 BLOCK_INPUT.
2839 (x_set_offset): Use FRAME_MAC_WINDOW.
2840
2841 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
2842 nontext_cursor if it is on a scroll bar.
2843
2844 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
2845 Carbon support.
1806714a
SM
2846 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
2847 Use LIBS_CARBON.
9277ba61 2848
b10daec7
JD
28492004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2850
2851 * xfns.c (x_set_name_internal): New function. Check if we shall call
2852 xfree before ENCODE_UTF_8.
2853 (x_set_name, x_set_title): Call x_set_name_internal.
2854
f7e22385
JR
28552004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
2856
2857 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
2858 reload it.
2859
2bf436c3
JD
28602004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2861
1806714a 2862 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
2863 (single_submenu): Set lname and lkey in widget_value
2864 instead of name and key.
2865 (update_submenu_strings): New function.
2866 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2867 call update_submenu_strings.
2868
2bf436c3
JD
2869 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
2870 instead of name and key.
2871 (update_submenu_strings): New function.
2872 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 2873 call update_submenu_strings.
2bf436c3
JD
2874
2875 * gtkutil.h (_widget_value): Added lname and lkey.
2876
11715f92
ST
28772004-08-30 Steven Tamm <steventamm@mac.com>
2878
2879 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
2880 by using different names for inner loop variables.
2881
5500be54
JD
28822004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2883
059cd329
JD
2884 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
2885 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
2886
5500be54
JD
2887 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
2888 tool bar items is 0.
2889
383418e5
ST
28902004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2891
2892 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
2893 strings in menu items.
2894 (single_submenu): Use ENCODE_MENU_STRING
2895 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
2896 button release isn't passed to event loop
2897 (add_menu_item): Use SetMenuItemWithCFString
2898
6eb3ee72
ST
28992004-08-26 Steven Tamm <steventamm@mac.com>
2900
2901 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
2902 tool-bar/menu click
2903 * macfns.c (Fx_file_dialog): Implemented using NavServices
2904
10b43ac3
JD
29052004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2906
2728b5d0
JD
2907 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
2908
10b43ac3
JD
2909 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2910 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2911 (x_top_window_to_frame): Return 0 if wdesc is None.
2912
2ee3b79e
RS
29132004-08-22 Richard M. Stallman <rms@gnu.org>
2914
2915 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
2916 HAVE_TERMIOS]: If there's no char for this signal, drop through
2917 and use system calls.
2918
2919 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
2920
9a1ba2ea
KS
29212004-08-20 Kim F. Storm <storm@cua.dk>
2922
2923 * process.c (wait_reading_process_output): Rename from
2924 wait_reading_process_input. All uses changed.
2925 (wait_reading_process_output_1): Rename from
2926 wait_reading_process_input_1. All uses changed.
2927
2928 * dispnew.c (Fsleep_for): Remove obsolete code.
2929
295f3b30
KH
29302004-08-20 Kenichi Handa <handa@m17n.org>
2931
2932 * syntax.c (skip_chars): Fix for unibyte case.
2933
27615979
SM
29342004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2935
2936 * syntax.c (char_quoted): Mixup byte/char pos.
2937 (back_comment): Fixup globals in all cases.
2938
00267f94
JD
29392004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2940
2941 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
2942 passing it to gtk_window_set_title.
2943
2439909e
KS
29442004-08-19 Kim F. Storm <storm@cua.dk>
2945
6ba0f14c
KS
2946 * process.c (wait_reading_process_input): Clean up.
2947 Add wait_for_cell, wait_proc, and just_wait_proc args
2948 to avoid overloading `read_kbd' and `do_display' args.
2949 Change read_kbd arg to int. All callers changed.
2950
2439909e
KS
2951 * process.c (process_send_signal): Use CDISABLE.
2952
2953 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
2954
101c421e
KS
29552004-08-18 Kim F. Storm <storm@cua.dk>
2956
2957 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
2958 forward to wait_reading_process_input via DO_DISPLAY arg.
2959 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
2960 object, only process output from that process; also inhibit
2961 running timers if DO_DISPLAY==-2.
2962
c438dc33
KS
29632004-08-17 Kim F. Storm <storm@cua.dk>
2964
2965 * process.c (process_send_signal): Fix last change--use
2966 _POSIX_VDISABLE instead of CVDISABLE when available.
2967
8afc13c6
RS
29682004-08-16 Richard M. Stallman <rms@gnu.org>
2969
2970 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
2971 Set VQUIT and VINTR chars to the standard ones if they are unset.
2972 [AIX]: Don't do that here. And don't force VINTR to standard
2973 when SIGNALS_VIA_CHARACTERS.
2974
c438dc33 2975 * process.c (process_send_signal)
8afc13c6
RS
2976 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
2977 Do nothing if the character is CVDISABLE.
2978
2979 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
2980
c438dc33 2981 * intervals.c (move_if_not_intangible):
8afc13c6
RS
2982 Force POSITION to be between BEGV and ZV.
2983
6dad1714
JPW
29842004-08-14 John Paul Wallington <jpw@gnu.org>
2985
2986 * buffer.c (Frestore_buffer_modified_p): Doc fix.
2987
2988 * fileio.c (Fread_file_name): Doc fix.
2989
2990 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2991
2bd77330
LT
29922004-08-09 Luc Teirlinck <teirllm@auburn.edu>
2993
2994 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
2995
c90e7e43
LT
29962004-08-08 Luc Teirlinck <teirllm@auburn.edu>
2997
2998 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 2999 Qdisabled_command_hook.
c90e7e43 3000 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3001 Qdisabled_command_hook.
c90e7e43
LT
3002 (syms_of_keyboard): Ditto.
3003
81909a1a
LT
30042004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3005
3006 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3007 (syms_of_keymap) <key-translation-map>: Doc fixes.
3008
0cedd530
SM
30092004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3010
1725a7c9
SM
3011 * window.c (window_list_1): YAILOM.
3012
0cedd530
SM
3013 * fileio.c (make_temp_name): Handle multibyte prefixes.
3014
2515a131
LT
30152004-08-06 Luc Teirlinck <teirllm@auburn.edu>
3016
3017 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
3018 Doc fix.
3019
c8b20fb7
KH
30202004-08-03 Kenichi Handa <handa@m17n.org>
3021
3022 * coding.c (decode_coding_string): Adjust coding->consumed, and
3023 etc. with shrinked_bytes.
3024
fb8b092b
KS
30252004-08-03 Kim F. Storm <storm@cua.dk>
3026
3027 * indent.c (compute_motion): Fix check for full width window
3028 in non-window case. Do not count left truncation glyph on
3029 window systems.
3030
df133612
LT
30312004-08-02 Luc Teirlinck <teirllm@auburn.edu>
3032
3033 * data.c (Finteractive_form): Doc fix.
3034
0f7a93c1
KS
30352004-08-02 Kim F. Storm <storm@cua.dk>
3036
3037 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
3038 properly accounting for continuation glyph on non-window systems.
3039 (Fcompute_motion): Use actual window width if WIDTH is nil, and
3040 actual window width/height if TOPOS is nil, properly accounting for
3041 continuation glyphs on non-window systems, and optional header lines.
3042 (vmotion): Let compute_motion calculate actual window width.
3043
3044 * window.c (window_scroll_line_based): Let compute_motion
3045 calculate actual window width.
3046
f491e1ed
KS
30472004-08-02 Kim F. Storm <storm@cua.dk>
3048
3049 * process.c (read_process_output): Use whole read buffer.
3050 Don't trigger adaptive read buffering on errors.
3051
83f64226
LT
30522004-07-31 Luc Teirlinck <teirllm@auburn.edu>
3053
3054 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
3055
3056 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
3057
3058 * callint.c (Fcall_interactively): Doc fix.
3059
8afc13c6
RS
30602004-07-30 Richard M. Stallman <rms@gnu.org>
3061
3062 * abbrev.c (Fexpand_abbrev): Undo previous change.
3063
7c111482
KS
30642004-07-30 Kim F. Storm <storm@cua.dk>
3065
3066 * editfns.c (Fformat): Allocate extra (dummy) element in info.
3067
ee945d08
LT
30682004-07-28 Luc Teirlinck <teirllm@auburn.edu>
3069
3070 * eval.c (Fdefvar, Fdefconst): Doc fixes.
3071
3f911c94
KS
30722004-07-27 Kim F. Storm <storm@cua.dk>
3073
3074 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
3075 we have ensured that the glyph fits on the current line (or returned
3076 MOVE_LINE_CONTINUED otherwise).
3077
f29ff8c7
KS
30782004-07-26 Kim F. Storm <storm@cua.dk>
3079
3080 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
3081 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
3082 if target position is at end of display line but char is not a newline.
3083
81159bb9
RS
30842004-07-25 Richard M. Stallman <rms@gnu.org>
3085
ab431b61
RS
3086 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
3087 instead of ON_VERTICAL_BORDER, when on scroll bar.
3088 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
3089
3090 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
3091
f29ff8c7 3092 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
3093 Take account of FRAME_INTERNAL_BORDER_WIDTH.
3094
3095 * alloc.c (check_cons_list): New function (contents commented out).
3096
fc820cc5
LT
30972004-07-24 Luc Teirlinck <teirllm@auburn.edu>
3098
3099 * xfaces.c (Fcolor_supported_p): Doc fix.
3100
3101 * frame.c (Fselect_frame, Fset_frame_selected_window)
3102 (Fframe_visible_p, Fraise_frame): Doc fixes.
3103
289978b5
LT
31042004-07-24 Richard M. Stallman <rms@gnu.org>
3105
78819ebb 3106 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
3107
3108 * fileio.c (Fwrite_region): Doc fix.
3109
3110 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
3111
3112 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
3113 only when a real abbrev is present.
3114
289978b5
LT
3115 * xfns.c (x_icon_verify): New function.
3116 (Fx_create_frame): Use it.
3117
63cc10ae
KS
31182004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
3119
3120 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
3121
36f826d4
KS
31222004-07-21 Kim F. Storm <storm@cua.dk>
3123
3124 * window.h (struct glyph_matrix): New members nrows_scale_factor
3125 and ncols_scale_factor.
3126
3127 * window.c (make_window): Initialize nrows_scale_factor and
3128 ncols_scale_factor members.
3129
3130 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
3131 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
3132 (required_matrix_height): Apply nrows_scale_factor.
3133 (required_matrix_width): Apply ncols_scale_factor.
3134
3135 * xdisp.c (display_line): Increment nrows_scale_factor and set
3136 fonts_changed_p if past last allocated row.
3137 (append_glyph, append_composite_glyph, produce_image_glyph)
3138 (append_stretch_glyph): Increment ncols_scale_factor and set
3139 fonts_changed_p if current area is full.
3140
5fc1c546
JD
31412004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3142
3143 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
3144
cb7516e5
LT
31452004-07-19 Luc Teirlinck <teirllm@auburn.edu>
3146
3147 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
3148 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
3149 (Fset_window_start, Fscroll_up, Fscroll_down)
3150 (Fother_window_for_scrolling, Fscroll_other_window)
3151 (Fsave_window_excursion, Fset_window_vscroll)
3152 (syms_of_window) <window-size-fixed>: Doc fixes.
3153
b6189c3b 31542004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
3155
3156 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
3157 ENCODE_SYSTEM for filenames.
3158
bfcf6608
ST
31592004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3160
3161 * mac.c (sys_select): Block input around call to
3162 ReceiveNextEvent to prevent breakage. Correctly handle
3163 blocking on event queue only by calling ReceiveNextEvent
3164 instead of select (since GUI events aren't on an fd).
3165 (sys_read): Remove function
3166 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
3167
e082ac9d
ST
31682004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3169
3170 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 3171 polling instead of 1 sec timeouts (like solaris).
e082ac9d 3172
cb7516e5 3173 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
3174 frame creation.
3175
3176 * keyboard.c: Undef SIGIO on Carbon
3177
3178 * atimer.c (alarm_signal_handler): Call alarm handlers after
3179 scheduling.
3180
3181 * eval.c (Feval): Remove quit_char test
3182
3183 * process.c (wait_reading_process_input): Remove clearing
3184 stdin for select call on process input.
3185
4b9da0fb
LT
31862004-07-18 Luc Teirlinck <teirllm@auburn.edu>
3187
1204e81c
LT
3188 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
3189 capitalization error in docstring.
4b9da0fb 3190
26503ad2
JB
31912004-07-17 Juanma Barranquero <lektu@terra.es>
3192
3193 * keyboard.c (not_single_kboard_state): Do nothing unless
3194 MULTI_KBOARD is defined.
3195
3751eb00
RS
31962004-07-17 Richard M. Stallman <rms@gnu.org>
3197
3198 * window.c (coordinates_in_window): Inside the window but outside
3199 its box to the L or R, return ON_VERTICAL_BORDER.
3200 (window_list_1): Rotate the list to start with WINDOW.
3201
3202 * print.c (print_preprocess): Test for print_depth at limit
3203 before entering in being_printed.
3204
3205 * keyboard.c (not_single_kboard_state): New function.
3206 (stuff_buffered_input): Now no-op only if no SIGTSTP.
3207
3208 * frame.c (Fdelete_frame): If we're in single_bboard_state on
3209 this kboard, and we delete its last frame, go to any_kboard_state.
3210
3211 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
3212
b6189c3b 32132004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
3214
3215 * w32fns.c (Fx_file_dialog): Encode strings in system coding
3216 system before passing them to OS functions for display.
3217
0f6af254
DK
32182004-07-15 David Kastrup <dak@gnu.org>
3219
f9253326
KS
3220 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
3221 Apparently fixes an abort condition.
0f6af254 3222
386c8f42
LT
32232004-07-14 Luc Teirlinck <teirllm@auburn.edu>
3224
3225 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
3226 instead of a cons.
3227
366511da
MB
32282004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
3229
3230 * keyboard.c (echo_dash): Do nothing if there already is a dash
3231 at the end of the echo string.
3232
f85409d3
KS
32332004-07-12 Kim F. Storm <storm@cua.dk>
3234
3235 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
3236 if GC_MARK_STACK.
3237
0ba2e87b
LT
32382004-07-10 Luc Teirlinck <teirllm@auburn.edu>
3239
da38045d
LT
3240 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
3241
0ba2e87b
LT
3242 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
3243 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
3244 (Freplace_buffer_in_windows, Fset_window_buffer)
3245 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
3246 (syms_of_window): Expand docstring of `display-buffer-function'.
3247
5668fbb8
LT
32482004-07-09 Luc Teirlinck <teirllm@auburn.edu>
3249
3250 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
3251 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
3252 that time values of the type (HIGH . LOW) are considered obsolete.
3253
a085bf9d
LT
32542004-07-06 Luc Teirlinck <teirllm@auburn.edu>
3255
669de2fb
LT
3256 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
3257 docstring.
3258
bac66325 3259 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 3260
8e975df9
JPW
32612004-07-06 John Paul Wallington <jpw@gnu.org>
3262
3263 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3264
fa164e6a
JPW
3265 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3266
2bac9bb1
JD
32672004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3268
3269 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3270 instead of CGMainDisplayID (only in OSX 10.2 and later).
3271
316ef0dc
JPW
32722004-07-04 John Paul Wallington <jpw@gnu.org>
3273
3274 * fileio.c (read_file_name_completion_ignore_case): New variable.
3275 (syms_of_fileio): Declare and initialise it.
3276 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3277
2a1a35c6
EZ
32782004-07-03 Eli Zaretskii <eliz@gnu.org>
3279
3280 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3281 for event.x and event.y.
3282
33a72331
KH
32832004-07-01 Kenichi Handa <handa@m17n.org>
3284
3285 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3286 after getting a new string by pre-write-conversion.
3287
9238467d 32882004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
3289
3290 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3291 (x_calc_absolute_position): Remove unused var `child'.
3292
3293 * xfaces.c (x_supports_face_attributes_p)
3294 (Fdisplay_supports_face_attributes_p): YAILOM.
3295 (tty_supports_face_attributes_p): Remove unused var `i'.
3296
3297 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3298 back_unibyte_ok.
3299
3300 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3301
3302 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3303
3304 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3305
f96ec754
AS
33062004-06-30 Andreas Schwab <schwab@suse.de>
3307
3308 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3309 (Finit_image_library): Pass LIBRARIES through to
3310 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3311 (lookup_image_type): Pass Qnil as second argument to
3312 Finit_image_library.
3313
78819ebb 3314 * lisp.h (Finit_image_library): Declare.
f96ec754 3315
59feca74 33162004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 3317
31983645
AS
3318 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3319 (XTread_socket): Send mouse button events to the toolbox
3320 dispatcher even when the mouse is grabbed. Don't process window
3321 activate events for non-Emacs windows. Replace function calls to
3322 do_window_activate and do_window_deactivate with their contents.
3323 Reset mouse grabbing status when a window is deactivated.
59feca74 3324
c61278bb
ST
33252004-06-29 Steven Tamm <steventamm@mac.com>
3326
3327 * macterm.c (mac_get_emulated_btn)
3328 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3329 support to correctly mask out modifiers.
3330
c3762cbd
DK
33312004-06-29 David Kastrup <dak@gnu.org>
3332
3333 * search.c (Fset_match_data): Allow buffer before end of list
3334 which can happen if set-match-data is using a pre-consed list.
3335
c61278bb 33362004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3337
3338 * macterm.c (XTread_socket): Correctly set the frame position
3339 after the window is moved.
3340
74cdfe05
JD
33412004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3342
3343 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3344 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
3345 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3346 so insensitive and activated icons look ok.
74cdfe05 3347
ef544dc8
JR
33482004-06-27 Jason Rumney <jasonr@gnu.org>
3349
3350 * w32fns.c (file_dialog_callback): Disable edit control if set
3351 to directories only on CDN_INITDONE message.
3352 (Fx_file_dialog): Default to directories only when prompt starts
3353 with "Dired".
3354
7b7990cc
KS
33552004-06-25 Kim F. Storm <storm@cua.dk>
3356
3357 * alloc.c (allocate_misc): Update total_free_markers.
3358 (free_misc): New function.
3359 (safe_alloca_unwind, free_marker): Use it.
3360
3361 * lisp.h (free_misc): Add prototype.
3362
3363 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3364
d8c379f8
RS
33652004-06-24 Richard M. Stallman <rms@gnu.org>
3366
3367 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3368 (syms_of_emacs): Lisp variables deleted.
3369
559cdd07
DK
33702004-06-23 David Kastrup <dak@gnu.org>
3371
94939b84
DK
3372 * search.c (Freplace_match): Adjust the match-data more thoroughly
3373 when replacing strings in the buffer.
3374 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3375 a buffer, add the buffer as last element to the match data.
3376 (Fset_match_data): If an additional element of the match-data is a
3377 buffer, restore it to last_thing_searched.
c8d09ad8 3378 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
3379 (restore_match_data): Restore it again.
3380
dce417e7
LT
33812004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3382
3383 * keymap.c (Ftext_char_description): Doc fix.
3384 * doc.c (Fsnarf_documentation): Doc fix.
3385
ef54b2d0
KS
33862004-06-22 Kim F. Storm <storm@cua.dk>
3387
b5bc4d05
KS
3388 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3389
ef54b2d0
KS
3390 * lisp.h (struct Lisp_Save_Value): New member dogc.
3391 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3392 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3393 (SAFE_FREE_LISP): New macro.
3394
3395 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3396 (make_save_value): Init new dogc member.
3397 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3398
3399 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3400 SAFE_FREE_LISP macros.
3401
3d33d993
KS
34022004-06-22 Kim F. Storm <storm@cua.dk>
3403
3404 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3405 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3406 in that memory area are unknown to GC. Add comments.
3407
3408 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3409
5c917f98
KS
34102004-06-21 Kim F. Storm <storm@cua.dk>
3411
3412 * lisp.h (MAX_ALLOCA): Define here.
3413 (safe_alloca_unwind): Add prototype.
3414 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3415
3416 * alloc.c (safe_alloca_unwind): New function.
3417
3418 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3419
3420 * charset.c (Fstring): Use SAFE_ALLOCA.
3421
3422 * coding.c (MAX_ALLOCA): Remove define.
3423
3424 * data.c (MAX_ALLOCA): Remove define.
3425 (Faset): Use SAFE_ALLOCA.
3426
3427 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
3428
3429 * fns.c (string_make_multibyte, string_to_multibyte)
3430 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
3431 (MAX_ALLOCA): Remove define.
3432 (Fbase64_encode_region, Fbase64_encode_string)
3433 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
3434 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
3435 memory leak if encoding fails.
3436
3437 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
3438
9a09408e
EZ
34392004-06-21 Eli Zaretskii <eliz@gnu.org>
3440
3441 * print.c (Fwith_output_to_temp_buffer): Doc fix.
3442
376de739
RS
34432004-06-20 Richard M. Stallman <rms@gnu.org>
3444
3445 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
3446
3447 * search.c (match_limit): Cleaner err msg when no match data available.
3448
3449 * window.c (syms_of_window): Doc fix.
3450
3451 * keyboard.c (command_loop_1): Handle values `only' and `identity'
3452 for Vtransient_mark_mode.
3453
3454 * buffer.c (syms_of_buffer): Doc fix.
3455
acd81db9
DK
34562004-06-21 David Kastrup <dak@gnu.org>
3457
3458 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
3459 and unbinding of `case-fold-search' according to
3460 `completion-ignore-case' around calls of string-match and
3461 predicates, respectively. Should give satisfactory performance
3462 in all relevant cases.
3463
f303762d
JD
34642004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3465
95911c74
JD
3466 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
3467 clip_x/y_origin.
3468
a6cb6b78
JD
3469 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
3470
f303762d
JD
3471 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
3472
3473 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
3474 on Mac OSX.
3475
bbdb2684
LT
34762004-06-16 Luc Teirlinck <teirllm@auburn.edu>
3477
3478 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
3479
5ea48b1c
KS
34802004-06-16 Kim F. Storm <storm@cua.dk>
3481
3482 * dispextern.h (Vimage_types): Remove extern.
3483
803aac3e
MB
34842004-06-16 Miles Bader <miles@gnu.org>
3485
3486 * image.c (lookup_image_type): Initialize image type if necessary.
3487
cdc97764
KS
34882004-06-15 Kim F. Storm <storm@cua.dk>
3489
c4a5739c
KS
3490 * xdisp.c (try_cursor_movement): Exclude header line from scroll
3491 margin at top of window.
3492 (try_window_reusing_current_matrix): Calculate proper cursor position
3493 after scrolling up with non-zero scroll margin, as the old cursor
3494 position corresponds to value of PT before executing this command.
3495 (try_window_id): Consider scroll margin at bottom of window too;
3496 otherwise we fail to scroll when hl-line-mode is enabled.
3497
cdc97764
KS
3498 * syntax.c (skip_chars): Only recognize [:class:] when it has the
3499 proper format and class is a lower-case word.
3500
5b166323
JD
35012004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3502
3503 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 3504 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
3505 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
3506 xg_get_gdk_pixmap_and_mask.
cdc97764 3507
5b166323
JD
3508 * xterm.h (struct x_display_info): Typo in comment fixed.
3509
1ebd4f78
JB
35102004-06-14 Juanma Barranquero <lektu@terra.es>
3511
3512 * dispextern.h (Vimage_types): Make it conditional on
3513 HAVE_WINDOW_SYSTEM.
3514
3515 * image.c (Vimage_types): Move from xdisp.c.
3516 (Vimage_type_cache): New variable.
3517 (define_image_type): New argument indicating whether an image
3518 library was loaded; cache loaded status and return t on success,
3519 nil otherwise.
3520 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
3521 (w32_delayed_load): New function to load an image library from a
3522 list of possible filenames.
3523 (init_xpm_functions, init_png_functions, init_jpeg_functions)
3524 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 3525 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
3526 (Finit_image_library): New function, extracted from `init_image'.
3527 Try to initialize an image library on demand and cache whether we
3528 were successful or not.
3529 (syms_of_image): Initialize `Vimage_types' and
3530 `Vimage_type_cache'. Add recognized image types to Vimage_types.
3531 Export `init-image-library'.
3532 (init_image): Remove initialization of all image types, except xbm
3533 and pbm.
3534
3535 * xdisp.c (Vimage_types): Delete (moved to image.c).
3536
904ee128
AS
35372004-06-14 Andreas Schwab <schwab@suse.de>
3538
3539 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3540 Avoid calling specbind when completion-regexp-list is empty.
3541
092de21d
RS
35422004-06-13 Richard M. Stallman <rms@gnu.org>
3543
3544 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3545 (re_wctype, re_iswctype, re_wctype_to_bit):
3546 Non-function definitions moved here from regex.c.
1ebd4f78 3547
092de21d
RS
3548 * regex.c (re_wctype, re_iswctype): Function defs longer static.
3549 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3550 (re_wctype, re_iswctype, re_wctype_to_bit):
3551 Non-function definitions moved to regex.h.
3552
3553 * window.c (Fselect_window): Doc fix.
3554
3555 * syntax.c: Include regex.h.
3556 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
3557 If requested, make a list of classes, then check the scanned
3558 chars for membership in them.
3559 (in_classes): New function.
3560 Doc fix.
3561
3562 * keyboard.c (cmd_error): Don't call any_kboard_state
3563 if inside a recursive edit level.
3564
35652004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
3566
3567 * keyboard.c (command_loop): Call any_kboard_state before
3568 command_loop_2 when at top level.
3569
3ebc0939
AS
35702004-06-13 Andreas Schwab <schwab@suse.de>
3571
cea5d0d4
AS
3572 * print.c (print_object): Always use %ld for printing EMACS_INT.
3573
3574 * keyboard.c (cancel_hourglass_unwind): Return a value.
3575 (modify_event_symbol): Always use %ld for printing EMACS_INT.
3576 (Fexecute_extended_command): Likewise.
3577
3578 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
3579 avoid clashes.
3580 (SYNTAX): Likewise.
3581 (SYNTAX_WITH_FLAGS): Likewise.
3582 (SYNTAX_MATCH): Likewise.
3583
3584 * syntax.c (char_quoted): Avoid warning about undefined operation.
3585 (find_defun_start): Likewise.
3586 (scan_lists): Likewise.
3587 (INC_FROM): Likewise.
3588 (scan_sexps_forward): Likewise.
3589
be8c4ce4
AS
3590 * image.c: Include <ctype.h>.
3591
3ebc0939
AS
3592 * xfaces.c (face_attr_equal_p): Declare parameters.
3593
6fb41b5b
KH
35942004-06-13 Kenichi Handa <handa@m17n.org>
3595
3596 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
3597
fc3095ce
EZ
35982004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
3599
3600 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
3601
66189a40
KH
36022004-06-12 Kenichi Handa <handa@m17n.org>
3603
3604 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
3605 ccl_prog_stack_struct and update it.
3606 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
3607 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
3608 ccl->eof_ic on EOF.
3609 (ccl_debug_hook): New function.
3610 (struct ccl_prog_stack): New member eof_ic.
3611 (ccl_driver): Handle EOF in subrountine call correctly.
3612
36132004-06-11 Kenichi Handa <handa@m17n.org>
3614
3615 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
3616
1da71023
KS
36172004-06-11 Kim F. Storm <storm@cua.dk>
3618
3619 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
3620
e9efcef4
JB
36212004-06-11 Juanma Barranquero <lektu@terra.es>
3622
3623 * keyboard.c (Fposn_at_point): Doc fix.
3624
9b9ceb61
DK
36252004-06-11 David Kastrup <dak@gnu.org>
3626
3627 * search.c (match_limit): Don't flag an error if match-data
3628 exceeding the allocated search_regs.num_regs gets requested, just
3629 return Qnil.
3630
6e87ac8f
MB
36312004-06-08 Miles Bader <miles@gnu.org>
3632
3633 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
3634
0b0dea7b
JB
36352004-06-07 Juanma Barranquero <lektu@terra.es>
3636
3637 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
3638 (Fcurrent_time_string, Fcurrent_time_zone)
3639 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
3640
a0a23346
MB
36412004-06-07 Miles Bader <miles@gnu.org>
3642
08384afd 3643 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
3644 (push_named_merge_point): New function.
3645 (merge_named_face): New function.
3646 (merge_face_ref, face_at_buffer_position, face_at_string_position):
3647 Use `merge_named_face'.
3648 (merge_face_inheritance): Function removed.
c8d09ad8 3649 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
3650 Add new `err_msgs' and `named_merge_points' args. Return error
3651 status. Only print error messages if ERR_MSGS is true. Don't try to
3652 do :inherit attribute validation.
3653 (merge_face_heights): Handle `unspecified' in both directions.
3654 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
3655 Call `merge_face_ref' instead of `merge_face_inheritance'.
3656 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
3657 (compute_char_face, face_at_buffer_position)
3658 (face_at_string_position): Call `merge_face_ref' instead of
3659 `merge_face_vector_with_property'.
3660
12d5b185
KH
36612004-06-07 Kenichi Handa <handa@m17n.org>
3662
3663 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
3664 the necessary places.
3665
2e2d7ee6
KS
36662004-06-07 Kim F. Storm <storm@cua.dk>
3667
3668 * process.c (Fdelete_process): Undo 2004-05-28 change.
3669 Instead, call status_notify also for network process.
3670 (status_message): Use process instead of status as arg.
3671 Give messages "deleted" or "connection broken by remote peer" for
3672 an exited network process.
3673 (status_notify): Change call to status_message.
3674 (read_process_output): Increase readmax to 4096. Do not increase
3675 buffer size for datagram channels (default is now large enough).
3676
fcf0d299
ST
36772004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3678
3679 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
3680 problem due to newly defined variable.
3681
0722292b
MB
36822004-06-06 Miles Bader <miles@gnu.org>
3683
3684 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
3685 immediately if non-interactive or not initialized.
3686
ddfb8369
RS
36872004-06-05 Richard M. Stallman <rms@gnu.org>
3688
3689 * minibuf.c (Fcompleting_read): Doc fix.
3690
57015754
AS
36912004-06-05 Andreas Schwab <schwab@suse.de>
3692
3693 * macfns.c (x_create_tip_frame): Fix declaration after statement.
3694
23715ea6
JB
36952004-06-05 Juanma Barranquero <lektu@terra.es>
3696
3697 * keymap.c (Fdescribe_vector): Fix docstring.
3698 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
3699
8e330b22
MB
37002004-06-05 Miles Bader <miles@gnu.org>
3701
3702 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
3703 attributes have different values than the default face.
3704
9742a3a6
EZ
37052004-06-04 Eli Zaretskii <eliz@gnu.org>
3706
3707 * xfaces.c (x_supports_face_attributes_p): Make this function
3708 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
3709 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
3710 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 3711
9717e36c
MB
37122004-06-04 Miles Bader <miles@gnu.org>
3713
3714 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
3715 from Ftty_supports_face_attributes_p.
3716 (x_supports_face_attributes_p): New function.
3717 (Ftty_supports_face_attributes_p): Function deleted.
3718 (Fdisplay_supports_face_attributes_p): New function.
3719 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 3720 (face_attr_equal_p): New function.
9717e36c
MB
3721 (lface_equal_p): Use it.
3722
52deb19f
JB
37232004-06-03 Juanma Barranquero <lektu@terra.es>
3724
3725 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
3726 (Vw32_color_map): Fix typo in docstring.
3727 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
3728 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
3729 Make argument names match their use in docstring.
3730
86d373e6
JB
37312004-06-02 Juanma Barranquero <lektu@terra.es>
3732
3733 Work around bugs/problems with MinGW builds of graphics libraries
3734 called from MSVC builds of Emacs.
3735
3736 * image.c (lookup_image): Make pointer to img static.
3737 (png_read_from_memory): Disable "global" optimization.
3738
2fb0ce67
SM
37392004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3740
c8d09ad8
SM
3741 * eval.c (Fcondition_case): Fix usage. Simplify.
3742
2fb0ce67
SM
3743 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
3744
50bf7673
ST
37452004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3746
3747 * macfns.c: Don't include ccl.h.
3748 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
3749 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
3750 TextUtils.h.
c8d09ad8 3751 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
3752 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
3753 display height/width.
3754 (compute_tip_xy, Vx_max_tooltip_size): Declare.
3755 (unwind_create_tip_frame, compute_tip_xy): New functions.
3756 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
3757 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
3758 and last_show_tip_args.
2fb0ce67 3759
50bf7673
ST
3760 * macgui.h [!MAC_OSX]: Include Gestalt.h.
3761 (Cursor, No_Cursor): New defines.
c8d09ad8 3762 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
3763 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
3764
3765 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
3766
3767 * macterm.c: Don't include Gestalt.h.
3768 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
3769 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
3770 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
3771 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
3772 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
3773 (construct_mouse_click, XTmouse_position)
3774 (x_scroll_bar_report_motion, x_calc_absolute_position)
3775 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
3776 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
3777 (note_mouse_movement): Clear the mouse face and reset the pointer
3778 shape when the pointer goes outside the frame without grabbing.
3779 (mac_front_window): New function.
3780 (mac_window_to_frame): New macro.
3781 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
3782 (do_window_activate, do_window_deactivate, do_app_resume)
3783 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
3784 (do_zoom_window, mac_do_receive_drag, XTread_socket)
3785 (mac_check_for_quit_char): Use mac_front_window and/or
3786 mac_window_to_frame.
3787 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
3788 scroll-bar click event.
3789 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 3790 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 3791 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 3792 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
3793 (do_window_update): Don't do anything if the updated window is the
3794 tooltip window.
3795 (do_mouse_moved): Handle mouse movement events here (previously in
3796 XTread_socket). Clear the mouse face if
3797 dpyinfo->mouse_face_hidden is set.
3798 (do_os_event, do_events): Remove (now in XTread_socket).
3799 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
3800 Loop until all the events in the queue are processed.
3801 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
3802 contents of do_os_event and do_events. Remove mouse movement
3803 handling (now in do_mouse_moved). Add the case where
3804 Vmouse_highlight has an integer value.
3805 (NewMacWindow): Remove.
3806 (make_mac_frame): Do what NewMacWindow previously did. Don't do
3807 excess initializations.
3808 (make_mac_terminal_frame): Previous initializations in
3809 make_mac_frame are moved here.
c8d09ad8
SM
3810 (mac_initialize_display_info):
3811 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
3812
3813 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
3814 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
3815
08fd1251
RS
38162004-05-29 Richard M. Stallman <rms@gnu.org>
3817
3818 * lisp.h (truncate_undo_list): Update decl.
3819
3820 * alloc.c (undo_outer_limit): New variable.
3821 (syms_of_alloc): Defvar it.
3822 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
3823
3824 * undo.c (truncate_undo_list): New arg LIMITSIZE.
3825
3826 * alloc.c (lisp_align_malloc): Check for base == 0
3827 regardless of HAVE_POSIX_MEMALIGN.
3828 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
3829
227ef0ff
SM
38302004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3831
3832 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
3833 (marker_blocks_pending_free): Remove.
3834 (Fgarbage_collect): Sweep after cleaning up undo-lists.
3835 Mark the undo lists after claning them up.
3836 Don't free block in marker_blocks_pending_free.
3837 (mark_buffer): Don't mark undo_list.
3838 (gc_sweep): Sweep hash-tables and strings first.
3839 Do free marker blocks that are empty.
3840
034a6113
SM
38412004-05-28 Jim Blandy <jimb@redhat.com>
3842
3843 * regex.c (print_partial_compiled_pattern): Add missing 'break'
3844 after 'case wordend'. For symbeg and symend, print to stderr,
3845 like the other cases.
3846
33594a8d
NF
38472004-05-28 Noah Friedman <friedman@splode.com>
3848
3849 * process.c (Fdelete_process): Do not call remove_process.
3850
ce50a847
SM
38512004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3852
3853 * alloc.c (struct backtrace): Remove.
3854 (Fgarbage_collect): Use the new mark_backtrace.
3855
3856 * eval.c (mark_backtrace): New function.
3857
3858 * minibuf.c (run_exit_minibuf_hook): New function.
3859 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
3860 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
3861
1e8dae36
KS
38622004-05-27 Kim F. Storm <storm@cua.dk>
3863
3864 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
3865 over display properties, e.g. images, that replace buffer text.
3866
846faa3b
KS
38672004-05-25 Kim F. Storm <storm@cua.dk>
3868
3869 * alloc.c (marker_blocks_pending_free): New var.
3870 (gc_sweep): Store free marker blocks on that list.
3871 (Fgarbage_collect): Free them after undo-list cleanup.
3872
3873 * process.c (wait_reading_process_input): Check connect_wait_mask
3874 before actually accepting connection in case it has already been
3875 accepted due to recursion.
3876
b6189c3b 38772004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 3878
ce50a847
SM
3879 * coding.c (Fset_safe_terminal_coding_system_internal):
3880 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 3881
71d5a208
RS
38822004-05-22 Richard M. Stallman <rms@gnu.org>
3883
3884 * alloc.c (Fmake_string): Doc fix.
3885
3886 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
3887 and the alist pairs too.
3888
3889 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
3890
3891 * emacs.c (main): Update copyright year.
3892
3893 * fileio.c (Fread_file_name): Expand DIR if not absolute.
3894
3895 * insdel.c (del_range_2, replace_range): Don't write an anchor
3896 if the gap is empty.
3897
3898 * xdisp.c (try_scrolling): If scroll-up-aggressively or
3899 scroll-down-aggressively is small but positive, put point
3900 near the screen edge.
3901
f63fd14e
JB
39022004-05-22 Juanma Barranquero <lektu@terra.es>
3903
3904 * keymap.c (Fdefine_key): Doc fix.
3905
4d12067c
KS
39062004-05-22 Kim F. Storm <storm@cua.dk>
3907
3908 * alloc.c (struct backtrace): Add debug_on_exit member.
3909 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
3910 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
3911 the removed cons cells.
3912 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
3913 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
3914 any cons cells pointing to unallocated stings.
3915 Do not lisp_free any marker blocks, as there may still be pointers
3916 to them from buffer undo lists at this stage of GC.
3917
3918 * keyboard.c (struct backtrace): Add debug_on_exit member.
3919 (Fcommand_execute): Clear it.
3920
931285e2
LT
39212004-05-20 Luc Teirlinck <teirllm@auburn.edu>
3922
3923 * intervals.c (lookup_char_property): Do not prematurely return nil.
3924
669fa600
SM
39252004-05-19 Jim Blandy <jimb@redhat.com>
3926
3927 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 3928 beginning and end of symbols.
4d12067c 3929
669fa600
SM
3930 * regex.c (enum syntaxcode): Add Ssymbol.
3931 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
3932 (re_opcode_t): New opcodes `symbeg' and `symend'.
3933 (print_partial_compiled_pattern): Print the new opcodes properly.
3934 (regex_compile): Parse the new operators.
ce50a847 3935 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
3936 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
3937 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
3938 (re_match_2_internal): Match symbeg and symend.
3939
3940 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
3941
0d8c2e5c
KS
39422004-05-19 Kim F. Storm <storm@cua.dk>
3943
3944 * .gdbinit (xsymbol): Fix last change.
3945
669fa600
SM
39462004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3947
3948 * .gdbinit (xprintstr): New fun.
3949 (xstring, xprintsym): Use it.
3950
3951 * w32proc.c (create_child): Use INTMASK.
3952
3953 * alloc.c (Fgarbage_collect): Do all the marking before flushing
3954 unmarked elements of the undo list.
3955
9a6a4c40
DP
39562004-05-18 David Ponce <david@dponce.com>
3957
3958 * print.c (print): Reset print_depth before to call print_object.
3959
f3c4ec74
JR
39602004-05-18 Jason Rumney <jasonr@gnu.org>
3961
3962 * w32console.c: Prefix RIF functions with w32con_ to avoid
3963 namespace clash with functions in term.c and w32term.c.
3964
3965 * w32menu.c (add_menu_item, w32_menu_display_help)
3966 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
3967
0d8c2e5c 3968 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 3969
6be49c3a
EZ
39702004-05-18 Eli Zaretskii <eliz@gnu.org>
3971
4d0b9a0a
EZ
3972 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
3973
6be49c3a
EZ
3974 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
3975 with make_number.
3976 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
3977 with XINT.
3978
0bc90bba
KS
39792004-05-18 Kim F. Storm <storm@cua.dk>
3980
89d19988
KS
3981 * blockinput.h (INPUT_BLOCKED_P): New macros.
3982
3983 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
3984 (Ftop_level): Unblock input if blocked.
3985
0bc90bba
KS
3986 * buffer.h (GET_OVERLAYS_AT): New macro.
3987 * msdos.c (IT_note_mouse_highlight): Use it.
3988 * textprop.c (get_char_property_and_overlay): Use it.
3989 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
3990 * xfaces.c (face_at_buffer_position): Use it.
3991
3992 * print.c (print_object): Increase buf size.
3993
653bd0f6
JR
39942004-05-17 Jason Rumney <jasonr@gnu.org>
3995
3996 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
3997 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
3998 Lisp_Object using i member.
3999 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4000 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4001 consistently.
4002
4003 * w32proc.c (create_child): Use make_number instead of masking pid.
4004
4005 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4006 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4007 Use EQ to compare Lisp_Objects.
4008 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4009
4010 * w32term.c (w32_num_mouse_buttons): Rename from
4011 Vw32_num_mouse_buttons and make it an int.
4012
4013 * w32.c (init_environment): Use it.
4014
4015 * w32fns.c (w32_wnd_proc): Likewise.
4016
4017 * w32proc.c (w32_pipe_read_delay): Rename from
4018 Vw32_pipe_read_delay and make it an int.
4019
4020 * w32.c (_sys_read_ahead): Use it.
4021
4022 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
4023
4024 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
4025
4026 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
4027 (key_event): Don't mix Lisp_Object and int.
4028
4029 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
4030
4031 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
4032 modifiers in language change event.
4033
54b53ba7
KS
40342004-05-17 Kim F. Storm <storm@cua.dk>
4035
4036 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
4037 Such objects may be freed markers which still exist on an undo list.
4038
6e86a75d
JB
40392004-05-16 Juanma Barranquero <lektu@terra.es>
4040
4041 * data.c (Fset_default): Make argument names match their use in
4042 docstring.
4043
fc80da24
AS
40442004-05-15 Andreas Schwab <schwab@suse.de>
4045
4046 * emacs.c (gdb_array_mark_flag): Define.
4047 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
4048
c1380aa6
EZ
40492004-05-15 Eli Zaretskii <eliz@gnu.org>
4050
4051 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
4052 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
4053 defined for the MS-DOS build.
4054
89458937
SM
40552004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4056
4057 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
4058
08020f9a
KH
40592004-05-14 Kenichi Handa <handa@m17n.org>
4060
4061 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
4062
a433994a
ST
40632004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4064
4065 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
4066 section to frame.c section.
4067 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 4068 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 4069
a433994a 4070 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 4071
a433994a 4072 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 4073
a433994a
ST
4074 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
4075 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
4076 (XTread_socket): Fix int/Lisp_Object mixup.
4077 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 4078
a433994a
ST
4079 * macterm.h (struct frame, struct face, struct image)
4080 (display_x_get_resource, Fx_display_color_p)
89458937
SM
4081 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
4082 Add prototypes.
a433994a 4083
b51a51b9
KS
40842004-05-14 Kim F. Storm <storm@cua.dk>
4085
4086 * process.c (wait_reading_process_input): Make reentrant.
4087 Make Available and Connecting non-static. Save and restore value
4088 of waiting_for_user_input_p.
4089
2bde1dd8
KS
40902004-05-13 Kim F. Storm <storm@cua.dk>
4091
4092 * keyboard.c (mark_kboards): Don't mark x and y members
4093 that are overloaded in selection request events.
4094
a267ab4d
SM
40952004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4096
4097 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
4098
eb15ce9e
GM
40992004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4100
4101 * window.c (Fdisplay_buffer, Fsplit_window)
4102 (split-height-threshold): Doc fix.
4103
7fc92635
JB
41042004-05-13 Juanma Barranquero <lektu@terra.es>
4105
4106 * xfaces.c (Ftty_supports_face_attributes_p)
4107 (Finternal_copy_lisp_face): Fix typo in docstring.
4108 (Finternal_get_lisp_face_attribute): Fix docstring.
4109
1ec2a572
JD
41102004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4111
4112 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
4113
ae9292e0
ST
41142004-05-11 Steven Tamm <steventamm@mac.com>
4115
4116 * macfns.c (Fx_create_frame): Default to using tool-bar by
4117 setting tool-bar-lines to 1 in default-frame-alist.
4118
41192004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
4120
4121 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
4122 (xpm_get_color_table_v, xpm_make_color_table_h)
4123 (xpm_put_color_table_h, xpm_get_color_table_h)
4124 (xpm_str_to_color_key, xpm_load_image, xpm_load)
4125 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 4126 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 4127
fe97e8df
ST
41282004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4129
a267ab4d 4130 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
4131 instead of FRAME_X_P
4132
b47e779e
KS
41332004-05-11 Kim F. Storm <storm@cua.dk>
4134
4135 * process.c (read_process_output): Grow decoding_buf when needed;
4136 this could cause a crash in allocate_string and compact_small_strings.
4137
cdc9b845
EZ
41382004-04-29 Jim Blandy <jimb@redhat.com>
4139
4140 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
4141 against proper opcode.
4142
aa7094ba
JB
41432004-05-10 Juanma Barranquero <lektu@terra.es>
4144
4145 * process.c (Fstart_process): Fix docstring.
4146
4147 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
4148 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
4149 (Fsplit_char, Fchar_charset): Make argument names match their use
4150 in docstring.
4151
e109331a
RS
41522004-05-10 Richard M. Stallman <rms@gnu.org>
4153
4154 * print.c (print_preprocess): Use being_printed, loop_count and
4155 halftail to detect overdeep nesting and cyclic cdr chains.
4156
9a28b921
AS
41572004-05-10 Andreas Schwab <schwab@suse.de>
4158
78819ebb 4159 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
4160
4161 * fileio.c (Frename_file): Remove extra argument in call to
4162 Fmake_symbolic_link.
4163
e2c02c1a
KS
41642004-05-10 Kim F. Storm <storm@cua.dk>
4165
4166 * xdisp.c (calc_line_height_property): Use string position when
4167 object is a string.
4168
cfe9d13e
KH
41692004-05-10 Kenichi Handa <handa@m17n.org>
4170
a57e8159
KH
4171 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
4172 inhibit-modification-hooks to t temporarily before calling
4173 Ferase_buffer.
4174
4175 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
4176 inhibit-modification-hooks to t temporarily before calling
4177 Ferase_buffer.
4178
4179 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
4180 inhibit-modification-hooks to t temporarily before calling
4181 Ferase_buffer.
4182
cfe9d13e
KH
4183 * fns.c (count_combining): Delete it.
4184 (concat): Don't check combining bytes.
4185
ceb96489
JR
41862004-05-09 Jason Rumney <jasonr@gnu.org>
4187
4188 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
4189 (globals_of_w32fns): Set it.
4190
b6189c3b 41912004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
4192
4193 * data.c (Fquo): Simplify.
4194
28712a21
JB
41952004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
4196
4197 * data.c (Fquo): If any argument is float, do the computation in
4198 floating point.
4199
0f0af7a8
JB
42002004-05-08 Juanma Barranquero <lektu@terra.es>
4201
88214ef6
JB
4202 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
4203 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
4204 Fix spelling of Emacs on docstring.
4205 (Fset_process_coding_system, Fprocess_coding_system)
4206 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
4207 Make argument names match their use in docstring.
4208 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
4209 Fix docstring.
4210
0f0af7a8
JB
4211 * editfns.c (Finsert_buffer_substring): Make argument names match their
4212 use in docstring.
4213
4214 * syntax.c (Fmodify_syntax_entry): Fix docstring.
4215
2a316a84
ST
42162004-05-07 Steven Tamm <steventamm@mac.com>
4217
4218 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
4219 around call to ReceiveEvent to avoid certain crashes.
4220
42212004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 4222
2a316a84
ST
4223 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
4224 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
4225 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
4226 Save/restore the current graphics port and device handle when
4227 drawing into an offscreen graphics world.
4228
4229 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
4230 (gif_load): Likewise.
4231
ab80314b
JB
42322004-05-07 Juanma Barranquero <lektu@terra.es>
4233
4234 * window.c (Fset_window_buffer): Fix docstring.
4235
70646bb5
TTN
42362004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
4237
4238 * emacs.c (main) [VMS]: Fix var ref.
4239
b6189c3b 42402004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
4241
4242 * data.c (Fsetq_default): Fix docstring.
4243
279d3293
JR
42442004-05-06 Jason Rumney <jasonr@gnu.org>
4245
4246 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
4247 to avoid name clash.
4248
f72b5416
JD
42492004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4250
4251 * fileio.c (barf_or_query_if_file_exists): Use lstat.
4252 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 4253 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 4254
6ab66799
KS
42552004-05-04 Kim F. Storm <storm@cua.dk>
4256
4257 * xdisp.c (Qtotal): New var.
4258 (syms_of_xdisp): Intern and staticpro it.
4259 (calc_line_height_property): New arg total. Set it if
4260 line-spacing property has format (total . VALUE).
4261 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4262 Handle total line-spacing property.
4263
ab2d724b
JD
42642004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4265
4266 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4267 "under" scroll bar when size/position changes.
4268
238add5e
JR
42692004-05-03 Jason Rumney <jasonr@gnu.org>
4270
4271 * makefile.nt: Remove.
4272
1644f4e4
EZ
42732004-05-02 Eli Zaretskii <eliz@gnu.org>
4274
a267ab4d
SM
4275 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4276 Avoid compiler warnings.
05fdbeb8 4277
1644f4e4
EZ
4278 * Makefile.in (region-cache.o): Depend on config.h.
4279
b6189c3b 42802004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
4281
4282 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4283 with continuation lines, too.
4284
2b98b088
TTN
42852004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4286
4287 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4288
d9bf7950
SM
42892004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4290
4291 * xdisp.c (calc_line_height_property): YAILOM (yet another
4292 int/Lisp_Object mixup).
4293
affa509c
EZ
42942004-05-01 Eli Zaretskii <eliz@gnu.org>
4295
4296 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4297 undo bad effect of pack(4) in some versions of system headers.
4298
07c07cfe
JR
42992004-05-01 Jason Rumney <jasonr@gnu.org>
4300
4301 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4302
e71caa4e
KS
43032004-04-30 Kim F. Storm <storm@cua.dk>
4304
4305 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 4306 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
4307
4308 * dispextern.h (struct it): Remove member use_default_face.
4309 Add members override_ascent, override_descent, override_boff.
4310
4311 * xdisp.c (init_iterator): Handle line-spacing float value.
4312 Initialize override_ascent member.
4313 (append_space_for_newline): Reset override_ascent.
4314 Remove use_default_face.
4315 (calc_line_height_property): New function to calculate value of
4316 line-height and line-spacing properties. Look at overlays, too.
4317 Set override_ascent, override_descent, override_boff members when
4318 using another face than the current face. Float values are now
4319 relative to the frame default font, by default; accept a cons
4320 of ratio and face name to specify value relative to a specific face.
4321 (x_produce_glyphs): Use calc_line_height_property.
4322 Use override_ascent etc. when set to handle different face heights.
4323 A negative line-spacing property value is interpreted as a total
4324 line height, rather than inter-line spacing.
4325 (note_mouse_highlight): Allocate room for 40 overlays initially.
4326
0fddae66
SM
43272004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4328
4329 * data.c (Fsubr_name): New fun.
4330 (syms_of_data): Defsubr it.
4331
712d23dc
KS
43322004-04-29 Kim F. Storm <storm@cua.dk>
4333
4334 * xdisp.c (null_glyph_slice): New var.
4335 (append_glyph, append_composite_glyph, append_stretch_glyph):
4336 Use it to initialize glyph slice.
4337
033ad8c6
SM
43382004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4339
4340 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4341 (on_hot_spot_p): Make sure we always return a value.
4342 (Flookup_image_map): Remove unused var ix and iy.
4343 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4344
93397360
EZ
43452004-04-27 Eli Zaretskii <eliz@gnu.org>
4346
4347 * msdos.c (init_environment): If one of the TMP... environment
4348 variables is set to a drive letter without a trailing slash,
4349 append a slash.
4350
0c54865e
EZ
43512004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4352
4353 * editfns.c (lisp_time_argument): Provide externally.
4354
4355 * fileio.c (Fset_file_times): New function.
4356 (syms_of_fileio): Intern and staticpro it.
4357
d3b111bd
KS
43582004-04-27 Kim F. Storm <storm@cua.dk>
4359
07dc1231
KS
4360 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4361 header line strings.
4362
360fe9d2
KS
4363 * dispextern.h (struct it): New member use_default_face.
4364
d3b111bd
KS
4365 * xdisp.c (Qline_height): New variable.
4366 (syms_of_xdisp): Intern and staticpro it.
4367 (append_space_for_newline): Partially undo 2004-04-25 change;
4368 add default_face_p arg, and restore callers.
4369 Clear it->use_default_face after use.
4370 (x_produce_glyphs): Set default font for ascii char if
4371 it->use_default_font is set. Change line-spacing property to set
4372 just extra line spacing. Handle new line-height property.
4373
0448588b
AS
43742004-04-26 Andreas Schwab <schwab@suse.de>
4375
4376 * print.c (print_object): Print non-ascii characters in bool
4377 vector representation as octal escapes.
4378
4379 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4380 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4381 bool vectors.
4382 * lread.c (read1): Likewise.
4383 * alloc.c (Fmake_bool_vector): Likewise.
4384 * data.c (Faref, Faset): Likewise.
4385 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4386 (mapcar1): Likewise.
d3b111bd 4387
536d6baa
ST
43882004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4389
4390 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4391
ae11577a
MB
43922004-04-26 Miles Bader <miles@gnu.org>
4393
4394 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4395
e198ba87
JB
43962004-04-26 Juanma Barranquero <lektu@terra.es>
4397
4398 * buffer.c (Fpop_to_buffer): Fix docstring.
4399
f3d5f92d 44002004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 4401
f3d5f92d
ST
4402 * lread.c (init_lread): Don't display missing lisp directory
4403 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 4404 may be built without correct installation path.
f3d5f92d 4405
03e35edc
KS
44062004-04-25 Kim F. Storm <storm@cua.dk>
4407
9ff3aa31
KS
4408 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4409
4410 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4411
03e35edc
KS
4412 * xdisp.c (append_space_for_newline): Rename from append_space.
4413 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4414 (x_produce_glyphs): Handle line-spacing property on newline char.
4415 If value is t, adjust ascent and descent to fit current row height.
4416 If value is an integer or float, set extra_line_spacing to integer
4417 value, or to float value x current line height.
4418
f24814e0
KH
44192004-04-23 Kenichi Handa <handa@m17n.org>
4420
4421 * fontset.c (Finternal_char_font): If POSITION is nil, return
4422 font for displaying CH with the default face.
4423
d814862a
JB
44242004-04-23 Juanma Barranquero <lektu@terra.es>
4425
4426 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
4427
063a45c5
SM
44282004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4429
4430 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
4431 Don't make assumptions about the relative place of i and val.
4432 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
4433
ae7ab2d3
KS
44342004-04-21 Kim F. Storm <storm@cua.dk>
4435
4436 * dispextern.h (struct glyph_slice): New struct.
4437 (struct glyph): New member slice.
4438 (GLYPH_SLICE_EQUAL_P): New macro.
4439 (GLYPH_EQUAL_P): Use it.
4440 (struct glyph_string): New member slice.
4441 (struct it_slice): New struct.
4442 (struct it): New member slice, add member to stack too.
4443 New member constrain_row_ascent_descent_p.
4444 (image_ascent): Add prototype.
4445
4446 * dispnew.c (buffer_posn_from_coords): Return full image width
4447 and height even for image slices (posn is relative to full image).
4448 (marginal_area_string): Adjust x0,y0 for image slice.
4449
4450 * image.c (image_ascent): Add slice arg; calculate ascent for
4451 image slice (or full image).
4452
4453 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
4454 (syms_of_keyboard): Defsubr them.
4455
4456 * lisp.h (pos_visible_p): Fix prototype.
4457
c62aec78 4458 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
4459 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4460 (x_draw_image_foreground, x_draw_image_relief)
4461 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4462 Draw sliced images.
4463
4464 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
4465 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4466 (x_draw_image_foreground, x_draw_image_relief)
4467 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
4468 Draw sliced images.
4469
4470 * w32term.h (image_ascent): Remove prototype.
4471
4472 * window.c (Fpos_visible_in_window_p): Return pixel position if
4473 PARTIALLY arg is non-nil. Simplify. Doc fix.
4474 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
4475 to return/set vscroll in pixels.
4476
4477 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
4478
4479 * xdisp.c (Qslice): New variable.
4480 (syms_of_xdisp): Intern and staticpro it.
4481 (pos_visible_p): Return pixel position in new x and y args.
4482 (init_iterator): Reset it->slice info.
4483 (handle_display_prop): Parse (slice ...) property.
4484 (push_it, pop_it): Save/restore slice info.
4485 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
4486 force repositioning of tall row if window is vscrolled, as that
4487 would reset vscroll.
4488 (append_space): Set it->constrain_row_ascent_descent_p to avoid
4489 increasing row height if row is non-empty.
4490 (fill_image_glyph_string): Copy slice info.
4491 (take_vertical_position_into_account): Simplify.
4492 (produce_image_glyph): Handle iterator slice info, setup glyph
4493 slice info. Do not force minimum line height.
4494 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
4495 do not increase height (ascent/descent) of non-empty row when
4496 adding normal character glyph; instead reduce glyph ascent/descent
4497 appropriately; if row is higher than current glyph, adjust glyph
4498 descent/ascent to reposition glyph within the existing row.
4499 Likewise, when char is newline, only set ascent/descent if row is
4500 currently empty.
4501 (note_mouse_highlight): Handle hotspots with sliced image.
4502
4503 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4504 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4505 (x_draw_image_foreground, x_draw_image_relief)
4506 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4507 Draw sliced images.
4508
4509 * xterm.h (image_ascent): Remove prototype.
4510
d58f8753
SM
45112004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4512
4513 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
4514
4ce2719d
JPW
45152004-04-20 John Paul Wallington <jpw@gnu.org>
4516
4517 * fns.c (Fassoc, Feql): Fix indentation.
4518
d58f8753 4519 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 4520
95f8c3b9
JPW
45212004-04-19 John Paul Wallington <jpw@gnu.org>
4522
4523 * fns.c (Feql): New function.
d58f8753 4524 (syms_of_fns): Defsubr it.
95f8c3b9 4525
b7e85537
JR
45262004-04-18 Jason Rumney <jasonr@gnu.org>
4527
4528 * w32select.c (Fw32_set_clipboard_data): Get sequence number
4529 after closing the clipboard.
4530
5a72efd4
LT
45312004-04-16 Luc Teirlinck <teirllm@auburn.edu>
4532
4533 * buffer.c (Fbuffer_base_buffer): Doc fix.
4534
20dc8583
KS
45352004-04-17 Kim F. Storm <storm@cua.dk>
4536
60962ec4
KS
4537 * keymap.c (Fkey_description): Add optional PREFIX arg.
4538 Combine prefix with KEYS to make up the full key sequence to describe.
4539 Correlate meta_prefix_char and following (simple) key to describe
4540 as meta modifier. All callers changed.
4541 (describe_map): Rename arg `keys' to `prefix'. Remove local
4542 `elt_prefix' var. Use Fkey_description with prefix instead of
4543 elt_prefix combined with Fsingle_key_description.
4544 (describe_vector): Declare static. Replace arg `elt_prefix' with
4545 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
4546 if !KEYMAP_P. Use Fkey_description with prefix instead of
4547 Fsingle_key_description.
4548
4549 * keymap.h (Fkey_description): Fix prototype.
4550 (describe_vector): Remove prototype.
4551
409368b9
KS
4552 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
4553
20dc8583
KS
4554 * image.c (PNG_BG_COLOR_SHIFT): Remove.
4555 (png_load): Fix calculation of transparent background color on X
4556 and W32 platforms.
4557
75c5501b
JB
45582004-04-16 Juanma Barranquero <lektu@terra.es>
4559
4560 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
4561 not too large before computing how much to scroll.
4562
da879ae8
SM
45632004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4564
4565 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
4566
d01ca4a8
LT
45672004-04-14 Luc Teirlinck <teirllm@auburn.edu>
4568
4569 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
4570 Add hyperlink to Elisp manual to the docstring.
4571
572943b3
SM
45722004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4573
4574 * callint.c (fix_command): Use XDCR.
4575
5e30a0fb
NR
45762004-04-14 Nick Roberts <nick@nick.uklinux.net>
4577
4578 * window.c (Fget_lru_window): Doc fix.
4579
a27ddfaf
KS
45802004-04-14 Kim F. Storm <storm@cua.dk>
4581
4582 * editfns.c (Fformat): Fix allocation size of precision array.
4583
4584 * dispnew.c (update_window): Only set changed_p if
4585 scrolling_window actually did scroll.
4586 (scrolling_window): Only return 1 if we actually did scroll.
4587
4588 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
4589 height to glyph height when cursor row is not fully visible.
4590 (make_cursor_line_fully_visible): Add FORCE_P arg to return
4591 failure in case row is higher than window. Callers changed.
4592 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
4593 Try to scroll partially visible, higher-than-window cursor row.
4594 (redisplay_window): Always try to scroll partially visible,
4595 higher-than-window cursor row - both initially and again with
4596 centering_position = 0.
4597 Clear desired matrix before retrying with centering_position = 0.
4598
da879ae8
SM
45992004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4600
4601 * syntax.c (scan_lists): Simplify backward string scan.
4602 Fix off-by-one boundary check for string and comment fences.
4603
5fc16e8e
SM
46042004-04-13 Joe Buehler <jbuehler@hekimian.com>
4605
4606 * sheap.c, unexcw.c: New files.
4607
c9aac8e6
LT
46082004-04-12 Luc Teirlinck <teirllm@auburn.edu>
4609
4610 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
4611 base buffer has been killed. Correct the error message if the
4612 base buffer does not exist.
4613
1e88a355
SM
46142004-04-12 Joe Buehler <jbuehler@hekimian.com>
4615
4616 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
4617 Cygwin itself. Add support for Xaw3d scrollbars.
4618
4619 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
4620
4621 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
4622
4623 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
4624 before Cygwin unexec.
4625
4626 * Makefile.in: Link changes for Cygwin unexec() support.
4627
8dbff9a0
AS
46282004-04-12 Andreas Schwab <schwab@suse.de>
4629
4630 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
4631
54dffe35
LT
46322004-04-11 Luc Teirlinck <teirllm@auburn.edu>
4633
4634 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
4635 IGNORE argument equals NAME. Doc fix.
4636
99a72bdf
MY
46372004-04-11 Masatake YAMATO <jet@gyve.org>
4638
1e88a355 4639 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
4640 empty if they are backwards.
4641
40899d7b
SM
46422004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4643
4644 * xfaces.c (face_color_supported_p): Fix compilation without X11.
4645
f8f853de
SM
46462004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
4647
4648 * doc.c (Fsnarf_documentation): Ignore new file name entries.
4649
c953fe1b
KS
46502004-04-06 Kim F. Storm <storm@cua.dk>
4651
661e85c1
KS
4652 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4653 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
4654
4655 * w32term.c (w32_read_socket): Set mouse_face_hidden after
4656 clearing highlight.
4657
4658 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4659
4660 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
4661 clearing highlight.
4662
c953fe1b
KS
4663 * indent.c (vmotion): Do not reserve one column for continuation
4664 marks on window frames.
4665
c1994268
EZ
46662004-04-04 Eli Zaretskii <eliz@gnu.org>
4667
4668 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
4669 from GCC.
4670
9f691b0d
SM
46712004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4672
4673 * .gdbinit-union: Remove.
4674
4675 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
4676 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
4677 ($nonvalbits): Remove.
4678 ($valmask): Set it by calling xreload to avoid redundancy.
4679
4680 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
4681 (gdb_emacs_intbits): Remove.
4682
7a8560d7
JD
46832004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4684
9f691b0d 4685 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 4686
3c8111fc
KH
46872004-03-30 Kenichi Handa <handa@m17n.org>
4688
4689 * editfns.c (Fformat): Fix initialization of the array info.
4690
48a0bce4
KS
46912004-03-30 Kim F. Storm <storm@cua.dk>
4692
4693 * xterm.c (x_mouse_click_focus_ignore_position): New var.
4694 (syms_of_xterm): DEFVAR_BOOL it.
4695 (ignore_next_mouse_click_timeout): New var.
4696 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
4697 Use it to filter mouse clicks following focus event.
4698
1cd0066c
KS
46992004-03-29 David Ponce <david@dponce.com>
4700
4701 * callint.c (Fcall_interactively): Fix last change.
4702
adb3b353
SM
47032004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4704
4705 * eval.c (Fcommandp): Simplify.
4706
4707 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
4708 Extend to handle all kinds of functions.
4709
4710 * lisp.h (Finteractive_form): Declare.
4711
4712 * callint.c (Fcall_interactively): Use it.
4713
6fc4c9c9
KS
47142004-03-26 Kim F. Storm <storm@cua.dk>
4715
4716 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
4717 to catch errors in calc_pixel_width_or_height during redisplay.
4718
abdb9b83
MY
47192004-03-26 Masatake YAMATO <jet@gyve.org>
4720
b17856dd 4721 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 4722
b17856dd 4723 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 4724
b17856dd 4725 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 4726
b17856dd 4727 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 4728
e8a84b6c
JD
47292004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4730
b17856dd 4731 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 4732
36a3fd05
RS
47332004-03-19 Richard M. Stallman <rms@gnu.org>
4734
4735 * s/sol2-6.h: Delete previous change.
4736
ab24c127
KS
47372004-03-19 Kim F. Storm <storm@cua.dk>
4738
4739 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
4740 to_charpos corresponds to newline in right fringe. Use local
4741 BUFFER_POS_REACHED_P macro.
4742
992126de
JD
47432004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4744
4745 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
4746 to compile on non-window system.
4747
45dbfc84
KS
47482004-03-19 Kim F. Storm <storm@cua.dk>
4749
4750 * dispextern.h (calc_pixel_width_or_height): Add prototype.
4751
4752 * image.c (Qcenter): Move to xdisp.c.
4753
4754 * xdisp.c (Qcenter): Declare here.
adb3b353 4755 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
4756 (handle_single_display_prop): Allow space display property on all
4757 platforms.
4758 (display_mode_line): Set mode_line_p before displaying line.
4759 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
4760 handling. Remove complex cases for fringes and scroll-bars.
4761 Add left, right, and center alignment positions. Add text (area)
4762 width/height. Return width or height for image specs.
4763 (produce_stretch_glyph): Improve handling of :align-to. Is now
4764 relative to left of text area by default, but other base offsets
4765 can be specified -- also for text lines.
4766
4767 * term.c (produce_glyphs): Handle IT_STRETCH.
4768 (produce_stretch_glyph): New function to handle space width and
4769 align-to display properties on non-window systems.
4770
37264101
SM
47712004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4772
4773 * fileio.c (Fread_file_name): Set completion-ignore-case for
4774 case-insensitive systems.
4775
73bc43da
MY
47762004-03-14 Masatake YAMATO <jet@gyve.org>
4777
4778 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
4779 when keymap and cursor are setup.
4780
9062aa89
ST
47812004-03-14 Steven Tamm <steventamm@mac.com>
4782
b17856dd 4783 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 4784
e4b1b5ab
KS
47852004-03-14 Kim F. Storm <storm@cua.dk>
4786
4787 * dispextern.h (x_find_image_file): Add prototype.
4788
4789 * image.c (x_find_image_file): Make extern.
4790
4791 * xfns.c (x_find_image_file): Remove prototype.
4792
a6eeaa81 47932004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 4794
37264101 4795 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 4796
37264101 4797 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 4798
e69cfac2
RS
47992004-03-12 Richard M. Stallman <rms@gnu.org>
4800
4801 * fns.c (internal_equal): New arg PROPS controls comparing
4802 text properties. All callers changed.
4803 (Fequal_including_properties): New function.
4804 (syms_of_fns): defsubr it.
4805
45034953
KS
48062004-03-12 Kim F. Storm <storm@cua.dk>
4807
4808 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 4809
45034953
KS
4810 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
4811 (image_background, image_background_transparent): Fix prototypes.
4812
37264101 4813 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
4814
4815 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
4816 (x_query_font, x_find_ccl_program, x_set_window_size)
4817 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4818 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4819 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
4820
4821 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
4822 (x_query_font, x_find_ccl_program, x_set_window_size)
4823 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4824 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4825 (mac_draw_line_to_pixmap): Add prototypes.
4826
48272004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4828
4829 * macterm.c (XTread_socket): Fix mouse click on tool bar.
4830
a12d3d87
KS
48312004-03-11 Kim F. Storm <storm@cua.dk>
4832
d3ab1cf1
KS
4833 * dispextern.h: Move image related prototypes from xfns.c section
4834 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
4835 HAVE_X_WINDOWS.
37264101 4836
37de9f51 4837 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 4838 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
4839 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
4840 (GTK_OBJ) [USE_GTK]: New declaration.
4841 (obj): Add $(GTK_OBJ) to list.
4842
5243c06a 48432004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 4844
5243c06a
ST
4845 * image.c [MAC_OSX]: Include sys/stat.h
4846
4847 * macfns.c (syms_of_macfns): Remove definitions of things now
4848 defined in image.c
4849
c0f97789
KS
48502004-03-11 Kim F. Storm <storm@cua.dk>
4851
4852 The following changes consolidates the identical/similar image
4853 support code previously found in xfns.c, w32fns.c, and macfns.c
4854 into a new file image.c.
4855
4856 * makefile.w32-in (OBJ1): Add image.o.
4857 ($(BLD)/image.$(O)): Add dependencies.
4858
4859 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
4860 (image.o): Add dependencies.
37264101 4861
c0f97789
KS
4862 * image.c: New file with consolidated image support code.
4863 (COLOR_TABLE_SUPPORT): New define to control whether
4864 color table support is available (X only).
4865 (Bitmap_Record): Common name for x_bitmap_record,
4866 w32_bitmap_record, and mac_bitmap_record.
4867 (XImagePtr): Common name for pointer to XImage or equivalent.
4868 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
4869 to XImagePtr on X+MAC, and to HDC on W32.
4870 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
4871 (NO_PIXMAP): Common name for "None" or equivalent.
4872 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
4873 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
4874 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
4875 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
4876 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
4877 (XDrawLine): Define on MAC for code sharing.
4878 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
4879 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
4880 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4881 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4882 (x_reference_bitmap, x_create_bitmap_from_data)
4883 (x_create_bitmap_from_file, x_destroy_bitmap)
4884 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4885 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4886 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4887 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4888 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4889 (define_image_type, lookup_image_type, valid_image_p)
4890 (image_error, enum image_value_type, struct image_keyword)
4891 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4892 (make_image, free_image, prepare_image_for_display, image_ascent)
4893 (four_corners_best, image_background, image_background_transparent)
4894 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4895 (make_image_cache, free_image_cache, clear_image_cache)
4896 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4897 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4898 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4899 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4900 (init_image_func_pointer, image_load_quartz2d)
4901 (struct ct_color, init_color_table, free_color_table)
4902 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4903 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4904 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4905 (x_disable_image, x_build_heuristic_mask)
4906 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4907 (TIFF support, GIF support, Ghostscript support): Consolidate image
4908 code from xfns.c, w32fns.c, and macfns.c.
4909 (syms_of_image): Consolidate image related symbol setup here.
4910 (init_image): Consolidate image related initializations here.
37264101 4911
c0f97789
KS
4912 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
4913 and init_image. Remove call to init_xfns.
4914
37264101
SM
4915 * macterm.h (struct mac_bitmap_record): Add file member.
4916 Not currently used, but simplifies code sharing.
c0f97789
KS
4917
4918 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4919 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4920 (x_reference_bitmap, x_create_bitmap_from_data)
4921 (x_create_bitmap_from_file, x_destroy_bitmap)
4922 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4923 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4924 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4925 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4926 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4927 (define_image_type, lookup_image_type, valid_image_p)
4928 (image_error, enum image_value_type, struct image_keyword)
4929 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4930 (make_image, free_image, prepare_image_for_display, image_ascent)
4931 (four_corners_best, image_background, image_background_transparent)
4932 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4933 (make_image_cache, free_image_cache, clear_image_cache)
4934 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4935 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4936 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4937 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4938 (init_image_func_pointer, image_load_quartz2d)
4939 (struct ct_color, init_color_table, free_color_table)
4940 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4941 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4942 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4943 (x_disable_image, x_build_heuristic_mask)
4944 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4945 (TIFF support, GIF support, Ghostscript support): Merge with image
4946 code from xfns.c and macfns.c into image.c.
4947 (syms_of_xfns): Move image related symbols to image.c.
4948 (init_external_image_libraries, init_xfns): Remove; initialization
4949 moved to init_image in image.c.
4950
4951 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4952 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4953 (x_reference_bitmap, x_create_bitmap_from_data)
4954 (x_create_bitmap_from_file, x_destroy_bitmap)
4955 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4956 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4957 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4958 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4959 (define_image_type, lookup_image_type, valid_image_p)
4960 (image_error, enum image_value_type, struct image_keyword)
4961 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4962 (make_image, free_image, prepare_image_for_display, image_ascent)
4963 (four_corners_best, image_background, image_background_transparent)
4964 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4965 (make_image_cache, free_image_cache, clear_image_cache)
4966 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4967 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4968 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4969 (struct ct_color, init_color_table, free_color_table)
4970 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4971 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4972 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4973 (x_disable_image, x_build_heuristic_mask)
4974 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4975 (TIFF support, GIF support, Ghostscript support): Merge with image
4976 code from xfns.c and macfns.c into image.c.
4977 (syms_of_xfns): Move image related symbols to image.c.
4978 (init_external_image_libraries, init_xfns): Remove; initialization
4979 moved to init_image in image.c.
4980
4981 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4982 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4983 (x_reference_bitmap, x_create_bitmap_from_data)
4984 (x_create_bitmap_from_file, x_destroy_bitmap)
4985 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4986 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4987 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4988 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4989 (define_image_type, lookup_image_type, valid_image_p)
4990 (image_error, enum image_value_type, struct image_keyword)
4991 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4992 (make_image, free_image, prepare_image_for_display, image_ascent)
4993 (four_corners_best, image_background, image_background_transparent)
4994 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4995 (make_image_cache, free_image_cache, clear_image_cache)
4996 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4997 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4998 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4999 (struct ct_color, init_color_table, free_color_table)
5000 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5001 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5002 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5003 (x_disable_image, x_build_heuristic_mask)
5004 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5005 (TIFF support, GIF support, Ghostscript support): Merge with
5006 w32fns.c and macfns.c image code into image.c.
5007 (syms_of_xfns): Move image related symbols to image.c.
5008 (init_xfns): Remove; initialization moved to init_image in image.c.
5009
5010 * lisp.h (syms_of_image, init_image): Add protoypes.
5011 (init_xfns): Remove prototype.
5012
5013 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5014 (x_reference_bitmap, x_create_bitmap_from_data)
5015 (x_create_bitmap_from_file, x_destroy_bitmap)
5016 (x_create_bitmap_mask): Move prototypes from dispextern.h.
5017 (gamma_correct) [MAC_OS]: Add prototype.
5018
5019 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5020 (x_reference_bitmap, x_create_bitmap_from_data)
5021 (x_create_bitmap_from_file, x_destroy_bitmap)
5022 (x_create_bitmap_mask): Move prototypes to dispextern.h.
5023
6eced09c
KH
50242004-03-09 Kenichi Handa <handa@etlken2>
5025
5026 * coding.c (decode_coding_emacs_mule): Handle insufficent source
5027 correctly.
5028
9a7e95f3
RS
50292004-03-04 Richard M. Stallman <rms@gnu.org>
5030
04a6e76b
RS
5031 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
5032
9a7e95f3
RS
5033 * window.c (Fdisplay_buffer): Doc fix.
5034
5035 * buffer.c (Fpop_to_buffer): Doc fix.
5036
6c2488df
KS
50372004-03-03 Kim F. Storm <storm@cua.dk>
5038
5039 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
5040
d8d95bc7
SM
50412004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
5042
5043 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
5044
357589bf
RS
50452004-03-02 Richard M. Stallman <rms@gnu.org>
5046
5047 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
5048
409949b5
KH
50492004-03-02 Kenichi Handa <handa@m17n.org>
5050
5051 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
5052
d24bc50f
KS
50532004-03-02 Kim F. Storm <storm@cua.dk>
5054
5055 * window.h (struct window): New member overlay_arrow_bitmap.
5056
5057 * window.c (make_window): Initialize overlay_arrow_bitmap.
5058
5059 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
5060 implement and integrate multiple overlay arrows with redisplay.
5061 (syms_of_xdisp): DEFVAR_LISP and initialize it.
5062 (last_arrow_position, last_arrow_string): Replace by properties.
5063 (Qlast_arrow_position, Qlast_arrow_string)
5064 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
5065 (syms_of_xdisp): Intern and staticpro them.
5066 (overlay_arrow_string_or_property, update_overlay_arrows)
5067 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
5068 (overlay_arrow_at_row): New functions for multiple overlay arrows.
5069 (redisplay_internal): Use them instead of directly accessing
5070 Voverlay_arrow_position etc. for multiple overlay arrows.
5071 (mark_window_display_accurate): Use update_overlay_arrows.
5072 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
5073 (try_window_id): Use overlay_arrows_changed_p.
5074 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
5075 (display_line): Use overlay_arrow_at_row to check multiple
5076 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 5077 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
5078 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
5079 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
5080
5081 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
5082 (update_window_fringes): Remove unused code.
5083
c1464661
JR
50842004-03-01 Jason Rumney <jasonr@gnu.org>
5085
5086 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
5087
a64387ee
JB
50882004-03-01 Juanma Barranquero <lektu@terra.es>
5089
5090 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
5091
5092 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
5093
334faa08
JD
50942004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5095
5096 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
5097 how many colors can be displayed.
5098
bb62616f
KH
50992004-03-01 Kenichi Handa <handa@m17n.org>
5100
5101 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
5102 correctly.
5103
0fd16104
KS
51042004-02-28 Kim F. Storm <storm@cua.dk>
5105
5106 * dispnew.c (update_window): Update header line also if there are
5107 no other changes in window (move code after set_cursor label).
5108
5109 * lisp.h (mark_window_display_accurate): Remove prototype.
5110
5111 * window.c (window_loop, Fforce_window_update): Force mode line
5112 updates by setting prevent_redisplay_optimizations_p and
5113 update_mode_lines.
5114
b59dd9c8
JD
51152004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5116
d8d95bc7 5117 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
5118
5119 * xterm.c (x_calc_absolute_position): Call x_real_positions
5120 to get WM window sizes and use those to calculate position.
d8d95bc7 5121 (x_set_offset): Remove code commented out.
b59dd9c8 5122
a874691c
MB
51232004-02-28 Miles Bader <miles@gnu.org>
5124
5125 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
5126
3e0c6482
KS
51272004-02-28 Kim F. Storm <storm@cua.dk>
5128
5129 * keyboard.c (kbd_buffer_store_event_hold): New function to store
5130 an event into kbd fifo, but with special handling of quit event;
5131 a quit event is saved for later, and further events are discarded
5132 until the saved quit event has been processed.
5133 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
5134 (gen_help_event): Store help event in kbd fifo.
5135 (NREAD_INPUT_EVENTS): Remove.
5136 (read_avail_input): Adapt to new read_socket_hook interface.
5137 Remove allocation and initialization of local input_event buffer,
5138 as read_socket_hook stores events directly in fifo. Allocate and
5139 initialize local hold_quit event to handle postponed quit event
5140 (and store it if set by kbd_buffer_store_event_hold).
5141
5142 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
5143 (gen_help_event): Fix prototype.
5144
a64387ee 5145 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 5146 numcharsp args. Add hold_quit arg.
f63fd14e 5147 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5148 directly in fifo using kbd_buffer_store_event_hold.
5149
5150 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
5151 (read_input_waiting): Adapt to new read_socket_hook interface.
5152 Remove allocation and initialization of local input_event buffer,
5153 as read_socket_hook stores events directly in fifo. Allocate and
5154 initialize local hold_quit event to handle postponed quit event
5155 (and store it if set by kbd_buffer_store_event_hold).
5156
a64387ee 5157 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
5158
5159 * termhooks.h (read_socket_hook): Fix prototype.
5160
5161 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
5162 numcharsp args. Add hold_quit arg.
f63fd14e 5163 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5164 directly in fifo using kbd_buffer_store_event_hold.
5165
5166 * w32inevt.h (w32_console_mouse_position): Fix prototype.
5167
5168 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
5169 Add hold_quit arg. Rework to use just one, local, inev
5170 input_event. Store inev directly in fifo using
3e0c6482
KS
5171 kbd_buffer_store_event_hold. Update count in one place.
5172 Postpone call to gen_help_event until inev is stored; use new
5173 local do_help for this.
5174 Remove local emacs_event in handing of ButtonPress event; just use
5175 inev instead (so no reason to copy it later).
5176
5177 * xsmfns.c (x_session_check_input): Remove numchars arg.
5178
d8d95bc7
SM
5179 * xterm.c (x_focus_changed, x_detect_focus_change):
5180 Remove numchars arg. Always store event into bufp arg.
5181 Return nothing. Callers changed accordingly.
3e0c6482
KS
5182 (glyph_rect): Simplify.
5183 (STORE_KEYSYM_FOR_DEBUG): New macro.
5184 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
5185 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
5186 (current_hold_quit) [USE_GTK]: Add.
5187 (event_handler_gdk): Adapt to new handle_one_xevent.
5188 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
5189 Add hold_quit arg. Rework to use just one, local, inev
5190 input_event. Store inev directly in fifo using
3e0c6482
KS
5191 kbd_buffer_store_event_hold. Update count in one place.
5192 Postpone call to gen_help_event until inev is stored; use new
5193 local do_help for this.
5194 Simplify handling of keysyms (consolidate common code). Fix bug
5195 where count was updated with nchars instead of nbytes.
5196 Remove local emacs_event in handing of ButtonPress event; just use
5197 inev instead (so no reason to copy it later).
5198 Remove `out' label. Rename label `ret' to `done'; add various
5199 `goto done' to clarify code flow in deeply nested blocks.
5200 (x_dispatch_event): Simplify as handle_one_xevent now calls
5201 kbd_buffer_store_event itself.
f63fd14e 5202 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
5203 arg. Call handle_one_xevent with new arglist. Store event from
5204 x_session_check_input in fifo.
5205 [USE_GTK]: Setup current_hold_quit.
5206 Decrement handling_signal before unblocking input.
5207 (x_initialize) [USE_GTK]: Initialize current_count.
5208
5209 * xterm.h (x_session_check_input): Fix prototype.
5210
e3564461 52112004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 5212
d8d95bc7 5213 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 5214
e3564461
ST
5215 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
5216 macgui.h).
a64387ee 5217
e3564461 5218 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 5219
e3564461
ST
5220 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
5221 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
5222 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
5223 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
5224 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
5225 (Bitmap): Remove typedef.
5226 (Pixmap): Change int to GWorldPtr.
5227
d8d95bc7 5228 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 5229
d8d95bc7
SM
5230 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5231 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
5232 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
5233 long representation.
5234 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
5235 colors used for masks.
5236 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 5237
e3564461
ST
5238 * macfns.c: Include sys/types.h and sys/stat.h.
5239 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
5240 Include QuickTime/QuickTime.h.
5241 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
5242 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
5243 functions defined in macterm.c.
5244 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
5245 (ZPixmap): New #define for compatibility with xfns.c.
5246 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5247 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
5248 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
5249 New functions.
e3564461 5250 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
5251 (x_destroy_x_image, unwind_create_frame, x_disable_image)
5252 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
5253 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
5254 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
5255 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
5256 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
5257 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5258 long mixup.
5259 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5260 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5261 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5262 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5263 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5264 (x_alloc_image_color, clear_image_cache, lookup_image)
5265 (x_find_image_file, xbm_read_bitmap_file_data)
5266 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5267 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5268 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5269 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5270 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 5271 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
5272 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5273 #if 0.
5274 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5275 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
5276 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5277 New functions (from xfns.c).
e3564461
ST
5278 (Fx_create_frame): Record unwind_create_frame.
5279 (Fxw_display_color_p): Use dpyinfo->color_p.
5280 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5281 dpyinfo->n_cbits.
5282 (Fx_display_color_cells): Use dpyinfo->n_planes;
5283 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5284 (Qheuristic, cross_disabled_images, emboss_matrix)
5285 (laplace_matrix): New variables (from xfns.c).
5286 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5287 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5288 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
5289 (image_background_transparent): New function (from xfns.c).
5290 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5291 (image_load_quicktime): Add declaration.
5292 [MAC_OSX] (image_load_quartz2d): Likewise.
5293 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5294 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 5295 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
5296 (xbm_load_image_from_file, x_laplace_read_row)
5297 (x_laplace_write_row, pbm_read_file): Remove functions.
5298 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5299 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5300 (colors_in_color_table): Sync with xfns.c (although not used).
5301 (lookup_rgb_color): Don't lookup color table. Just do gamma
5302 correction.
5303 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
5304 (x_disable_image): New function (from xfns.c).
5305 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5306 (x_build_heuristic_mask): Sync with xfns.c.
5307 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5308 (HAVE_PBM): Remove #ifdef.
5309 (pbm_load): Sync with xfns.c. Set img->width and img->height
5310 before IMAGE_BACKGROUND.
d8d95bc7 5311 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
5312 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5313 Don't enclose with #if HAVE_PNG.
5314 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
5315 symbol _CGImageCreateWithPNGDataProvider is defined.
5316 Otherwise use image_load_quicktime.
e3564461 5317 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
5318 [HAVE_PNG] (png_load): Sync with xfns.c.
5319 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5320 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5321 HAVE_JPEG.
5322 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5323 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5324 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5325 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5326 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5327 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5328 HAVE_TIFF.
5329 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5330 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5331 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
5332 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5333 New functions (from xfns.c).
e3564461 5334 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5335 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5336 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5337 Don't enclose with #if HAVE_GIF.
5338 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5339 animated gif. Otherwise use image_load_quicktime.
5340 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5341 gif_DrawText to avoid conflict with QuickdrawText.h.
5342 [HAVE_GIF] (gif_load): Sync with xfns.c.
5343 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5344 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5345 Ghostscript is not supported yet).
5346 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5347 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5348 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5349 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5350 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5351 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
5352 HAVE_PNG. Call EnterMovies to support animated gifs.
5353 Call init_image_func_pointer to bind a symbol
e3564461 5354 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 5355
d8d95bc7 5356 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
5357 (x_draw_bar_cursor): Sync declaration with xterm.c.
5358 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5359 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5360 graphics).
5361 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5362 (mac_draw_line_to_pixmap, XCreatePixmap)
5363 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
5364 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5365 New functions.
5366 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5367 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5368 Cast bits to char *.
e3564461
ST
5369 (reflect_byte): New function (from w32fns.c).
5370 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5371 due to byte alignment.
d8d95bc7
SM
5372 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5373 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
5374 (XSetForeground): Remove static (now used in macfns.c).
5375 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5376 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5377 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5378 (x_draw_glyph_string_box, x_draw_image_foreground)
5379 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5380 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5381 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5382 Sync with xterm.c.
5383 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5384 than the xterm.c version when a strictly horizontal or vertical
5385 line is drawn.
5386 (XTset_terminal_window): Add static.
5387 (x_make_frame_visible): Add UNBLOCK_INPUT.
5388 (x_free_frame_resources): New funcion (from xterm.c).
5389 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5390 occurs in tool bar area.
d8d95bc7
SM
5391 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5392 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
5393 Initialize image cache.
5394 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5395 Enclose unused functions with #if 0.
5396 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5397 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 5398 from a mac font name to an XLFD font name according to its script code.
e3564461 5399 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 5400 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
5401 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5402 whose name starts with `.'.
5403 (init_font_name_table): Use decode_mac_font_name. Add both
5404 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5405 of a font is smJapanese.
5406 (mac_do_list_fonts): New function to list fonts that match a given
5407 pattern.
5408 (x_list_fonts, XLoadQueryFont): Use it.
5409 (XLoadQueryFont): Set rbearing field for each variable width
5410 character to avoid needless redraw.
5411 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5412
446f5f3d
KS
54132004-02-26 Kim F. Storm <storm@cua.dk>
5414
af617d0f
KS
5415 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5416 as read_socket_hook handler on X aborts if buffer is too small
5417 and W32 handler doesn't always check buffer limit.
5418
446f5f3d
KS
5419 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5420 right-fringe similar to a display margin image. Specifically,
5421 the characters having the fringe prop are no longer shown, and
5422 we use IT_IMAGE/next_element_from_image with image_id = -1 to
5423 do this. Set fringe bitmap face_id in it->face_id.
5424 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
5425 still realize it->face (i.e. the fringe bitmap face).
5426
7d8a0b55
MB
54272004-02-25 Miles Bader <miles@gnu.org>
5428
5429 * xdisp.c (check_it): Check string/string_pos consistency.
5430 (init_iterator): Initialize string-related fields properly.
5431
54322004-02-11 Miles Bader <miles@gnu.org>
5433
5434 * xdisp.c (produce_image_glyph): Force negative descents to zero.
5435
54362004-02-10 Miles Bader <miles@gnu.org>
5437
5438 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
5439 BLOCK_INPUT can be nested, so it doesn't make much sense.
5440
a64387ee 54412004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
5442
5443 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
5444 (xbm_read_bitmap_data): Use unsigned char for image data.
5445
92f5fba2
LT
54462004-02-23 Luc Teirlinck <teirllm@auburn.edu>
5447
5448 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
5449
8565fb3d
JR
54502004-02-22 Jason Rumney <jasonr@gnu.org>
5451
5452 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
5453 correctly over other bitmaps.
5454
a6eeaa81 54552004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
5456
5457 * emacs.c (USAGE1): Split into two halves.
5458 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
5459 (USAGE3): Rename from USAGE2.
5460 (USAGE4): Rename from USAGE3.
f8125c39 5461
4effffca
EZ
54622004-02-21 Juri Linkov <juri@jurta.org>
5463
5464 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
5465 Fix --multibyte. Move --help, --version to USAGE2. Add alias
5466 --file. Fix -f, -l. Sort options. Untabify.
5467 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
5468
923c1e6f
LT
54692004-02-19 Luc Teirlinck <teirllm@auburn.edu>
5470
5471 * category.c (Fdefine_category, Fcategory_docstring)
5472 (Fget_unused_category, Fset_category_table)
5473 (Fcategory_set_mnemonics): Doc fixes.
5474
b0e225fd
KS
54752004-02-20 Kim F. Storm <storm@cua.dk>
5476
5477 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
5478 The following changes are relative to the 2004-01-21 revision.
5479 (NREAD_INPUT_EVENTS): Define as max number of input events to read
5480 in one call to read_socket_hook. Value is 8.
5481 (read_avail_input): Separate and rework handling of read_socket_hook
5482 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
5483 in read_socket_hook case, and repeat if full buffer is read.
5484 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
5485 In non-read_socket_hook case, just use a single input_event, and
5486 call kbd_buffer_store_event on the fly for each character.
5487
b15aa9f9
SM
54882004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
5489
5490 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
5491 Remove unused `gu' alternative.
5492
83c9aa95
AS
54932004-02-19 Andreas Schwab <schwab@suse.de>
5494
5495 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
5496 warning.
5497
cc808173
KS
54982004-02-18 Kim F. Storm <storm@cua.dk>
5499
5500 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
5501 Fix last change.
5502
ab90a54d
KS
55032004-02-17 Kim F. Storm <storm@cua.dk>
5504
b26f249f
KS
5505 * xdisp.c (fast_find_position): Fix return value of new version;
5506 it was inverted compared to the 21.1 version.
5507 (get_window_cursor_type): Don't look at glyph if NULL.
5508 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 5509
ab90a54d
KS
5510 * keyboard.c: Rework previous change; it didn't consider that the
5511 buf array was allocated on the stack.
5512 (prev_read): Remove variable.
5513 (read_avail_input_buf): New static event buffer array.
b9568dfc 5514 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 5515 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
5516 Use in_read_avail_input to handle re-entrance; when re-entered,
5517 fully initialize and use tmp_buf array instead of read_avail_input_buf.
5518 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
5519 is always cleared on entry. To ensure that, we clear (just) the
5520 entries that were used before we return.
5521 (init_keyboard): Initialize read_avail_input_buf here.
5522
b6189c3b 55232004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
5524
5525 * cmds.c (Fend_of_line): Doc fix.
5526
7b5368c1
EZ
55272004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
5528
5529 * keyboard.c (prev_read): New static variable.
5530 (read_avail_input): Use it to zero out only those slots in buf[]
5531 that were used last time we were called.
5532
a6eeaa81 55332004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
5534
5535 * Makefile.in (obj): Move fringe.o from here...
5536 (XOBJ, MAC_OBJ): ...to here.
5537
159c348e
SE
55382004-02-16 Stephen Eglen <stephen@gnu.org>
5539
5540 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
5541
d2f14999
SM
55422004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
5543
b15aa9f9
SM
5544 * data.c (Fbyteorder):
5545 * fringe.c (Fdefine_fringe_bitmap):
5546 * xdisp.c (handle_single_display_prop):
d2f14999
SM
5547 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
5548
8d50508a
JR
55492004-02-16 Jason Rumney <jasonr@gnu.org>
5550
5551 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
5552
dd4497dc
ST
55532004-02-15 Steven Tamm <steventamm@mac.com>
5554
5555 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
5556 controlling emulation of a three button mouse with option and
5557 command keys.
5558 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 5559 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 5560
c9159cb3
KS
55612004-02-15 Kim F. Storm <storm@cua.dk>
5562
2cc52658
KS
5563 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
5564
c9159cb3
KS
5565 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
5566 Perform byte-swapping.
5567
12fde2dc
KS
55682004-02-14 Kim F. Storm <storm@cua.dk>
5569
5570 * dispextern.h (struct draw_fringe_bitmap_params): Change member
5571 bits from char to short to facilitate wider bitmaps.
5572 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
5573 member.
5574
5575 * fringe.c (struct fringe_bitmap): Change member bits from char to
5576 short to facilitate 16 bits wide bitmaps. Modify all standard
5577 bitmaps accordingly.
5578 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
5579 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
5580 (draw_fringe_bitmap): Ditto.
5581 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
5582 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
5583 handle up to 16 bits wide bitmaps.
5584 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 5585 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
5586
5587 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
5588 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
5589 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
5590
5591 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
5592 so it is no longer necessary to expand them here.
5593
5594 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
5595
9d7271e8
KS
55962004-02-12 Kim F. Storm <storm@cua.dk>
5597
5598 * window.c (Fwindow_fringes): Doc fix.
5599
706c1e4f
JD
56002004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5601
5602 * xselect.c (x_get_foreign_selection): Add new optional parameter
5603 time_stamp.
5604 (Fx_get_selection_internal): Ditto, pass time_stamp to
5605 x_get_foreign_selection.
5606
5607 * data.c (Fbyteorder): New function.
5608
c2d12b5d
JD
56092004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5610
5611 * atimer.c: Move include stdio.h to same place as in other files.
5612
5613 * region-cache.c: Ditto.
5614
5615 * sysdep.c: Ditto.
5616
5617 * xfaces.c: Ditto.
5618
4c1947b9
SS
56192004-02-09 Sam Steingold <sds@gnu.org>
5620
89458937 5621 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 5622
82722af3
KS
56232004-02-09 Kim F. Storm <storm@cua.dk>
5624
5625 * fringe.c: New file. Move original fringe related declarations
5626 and code from dispextern.h and xdisp.c here.
5627 Rework code to support user defined fringe bitmaps, redefining
5628 standard bitmaps, ability to overlay user defined bitmap with
5629 overlay arrow bitmap, and add faces to bitmaps.
5630 (Voverflow_newline_into_fringe): Declare here.
5631 (enum fringe_bitmap_align): New enum.
5632 (..._bits): All bitmaps are now defined without bitswapping; that
5633 is now done in init_fringe_once (if necessary).
5634 (standard_bitmaps): New array with specifications for the
5635 standard fringe bitmaps.
5636 (fringe_faces): New array.
5637 (valid_fringe_bitmap_id_p): New function.
5638 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
5639 (draw_fringe_bitmap): New function which draws fringe bitmap,
5640 possibly overlaying bitmap with cursor in right fringe or the
5641 overlay arrow in the left fringe.
5642 (update_window_fringes): Do not handle overlay arrow here.
5643 Compare and copy fringe bitmap faces.
5644 (init_fringe_bitmap): New function.
5645 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
5646 define and destroy user defined fringe bitmaps.
5647 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
5648 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
5649 (syms_of_fringe): New function. Defsubr new DEFUNs.
5650 DEFVAR_LISP Voverflow_newline_into_fringe.
5651 (init_fringe_once, init_fringe): New functions.
5652 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 5653
82722af3
KS
5654 * Makefile.in (obj): Add fringe.o.
5655 (fringe.o): New dependencies.
5656
5657 * dispextern.h (FRINGE_ID_BITS): New definition for number of
5658 bits allocated to hold a fringe number. Increase number of bits
5659 from 4 to 8 to allow user defined fringe bitmaps.
5660 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
5661 left_user_fringe_face_id, right_user_fringe_bitmap,
5662 right_user_fringe_face_id.
5663 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
5664 Move to new file fringe.c.
5665 (MAX_FRINGE_BITMAPS): Define here.
5666 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
5667 and overlay_p. Change member which to int.
5668 (struct redisplay_interface): New members define_fringe_bitmap
5669 and destroy_fringe_bitmap.
5670 (valid_fringe_bitmap_id_p): Add prototype.
5671 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
5672
5673 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
5674 arrows.
5675 (update_frame): Do flush_display if force_flush_display_p to
5676 ensure display (specifically fringes) are updated in a timely
5677 manner when resizing the frame by dragging the mouse.
5678 (update_window_line): Update row if overlay arrow changed.
5679 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
5680 or overlay arrow changed.
5681
5682 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
5683 syms_of_fringe, and init_fringe.
5684
5685 * frame.h (struct frame): New member force_flush_display_p.
5686
5687 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
5688 Add prototypes.
5689
a3993cc8 5690 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 5691 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
5692 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
5693 Use cursor color for displaying cursor in fringe.
82722af3
KS
5694 (x_redisplay_interface): Add null handlers for
5695 define_fringe_bitmap and destroy_fringe_bitmap functions.
5696
5697 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
5698 xterm.c to handle overlayed fringe bitmaps and to use cursor color
5699 for displaying cursor in fringe.
5700 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
5701 specific functions to define and destroy fringe bitmaps in fringe_bmp.
5702 (w32_redisplay_interface): Add them to redisplay_interface.
5703 (w32_term_init): Call w32_init_fringe instead of explicitly
5704 defining fringe bitmaps in fringe_bmp array.
5705 (x_delete_display): Call w32_reset_fringes instead of explicitly
5706 destroying fringe bitmaps in fringe_bmp array.
5707
5708 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
5709 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
5710 (continued_bits, continuation_bits, ov_bits, first_line_bits)
5711 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
5712 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
5713 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
5714 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
5715 Move fringe handling vars and code to new file fringe.c.
5716 (handle_display_prop): Handle left-fringe and right-fringe
5717 display properties; store user fringe bitmaps in iterator.
5718 (move_it_in_display_line_to): Handle cursor in fringe at eob.
5719 (clear_garbaged_frames): Set force_flush_display_p if resized.
5720 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
5721 (display_line): Handle cursor in fringe at eob.
5722 (display_line): Set row user fringe bitmaps from iterator.
5723
5724 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
5725 Use cursor color for displaying cursor in fringe.
5726 (x_redisplay_interface): Add null handlers for
5727 define_fringe_bitmap and destroy_fringe_bitmap functions.
5728
030400eb
JD
57292004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5730
5731 * macfns.c (Fx_change_window_property): Make doc string and
5732 parameters same as for X version.
5733
5734 * w32fns.c (Fx_change_window_property): Ditto.
5735
3af55251
KS
57362004-02-07 Kim F. Storm <storm@cua.dk>
5737
ec110e9e
KS
5738 * xdisp.c (hscroll_window_tree): Position cursor near to right
5739 margin in hscrolled window when jumping to end of line (rather
5740 than centering cursor).
5741
3af55251
KS
5742 * process.c (wait_reading_process_input): Don't do adaptive read
5743 buffering if waiting for a specific process.
5744
b0c138ce
LT
57452004-02-05 Luc Teirlinck <teirllm@auburn.edu>
5746
5747 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
5748 (Fread_minibuffer, Feval_minibuffer)
5749 (Fread_string, Fread_no_blanks_input)
5750 (Fcompleting_read): Doc fixes.
5751 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
5752 completion-regexp-list. Define Qcase_fold_search and staticpro it.
5753 (read_minibuf): Fix initial comment.
5754 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 5755 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
5756 checking completion-regexp-list.
5757 (Fdisplay_completion_list): Make it handle arguments that are
5758 symbols. Doc fix.
5759
9676f5ad 57602004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 5761
9676f5ad 5762 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 5763
9676f5ad
JD
5764 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
5765 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 5766 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 5767 format. Remove unused variable cons.
5b698285
JD
5768
5769 * xselect.c: Include stdio,h.
5770
fc1d15f6
KH
57712004-02-05 Kenichi Handa <handa@m17n.org>
5772
ebaff4af
KH
5773 * fns.c (Fset_char_table_range): Fix previous change.
5774
fc1d15f6
KH
5775 * buffer.c (Fset_buffer_multibyte): Fix docstring.
5776
9676f5ad
JD
57772004-02-04 Luc Teirlinck <teirllm@auburn.edu>
5778
5779 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
5780
da75761f
SM
57812004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
5782
5783 * keymap.c (Vmouse_events): Rename from Vmenu_events.
5784 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
5785
13c5d120
KH
57862004-02-04 Kenichi Handa <handa@m17n.org>
5787
5788 * fns.c (Fset_char_table_range): Handle charsets ascii,
5789 eight-bit-control, and eight-bit-graphic correctly.
5790
2883d842
JR
57912004-02-03 Jason Rumney <jasonr@gnu.org>
5792
5793 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
5794
5795 * w32fns.c (x_to_w32_font): Likewise.
5796
69eff41f
JD
57972004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5798
5799 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
5800 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
5801
5802 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
5803 ClientMessages.
5804
5805 * xselect.c: Include termhooks.h and X11/Xproto.h
5806 (x_check_property_data, x_fill_property_data)
5807 (x_property_data_to_lisp, mouse_position_for_drop)
5808 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 5809 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
5810 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
5811
da75761f 5812 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
5813 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
5814 OUTER_P.
5815 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
5816 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
5817 if vector_ret_p is true.
5818 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 5819
a6eeaa81 58202004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
5821
5822 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
5823 basename of FILE relative to it, not FILE itself.
5824
09721b31
KH
58252004-02-02 Kenichi Handa <handa@m17n.org>
5826
5827 * coding.c (coding_restore_composition): Check invalid
5828 composition data more rigidly.
5829
eb996101
LT
58302004-01-30 Luc Teirlinck <teirllm@auburn.edu>
5831
5832 * fileio.c (Fread_file_name_internal): Correctly handle the case
5833 where insert-default-directory is nil.
5834 (Fread_file_name): Always return an empty string if the user exits
5835 with an empty minibuffer. Adapt the docstring accordingly.
5836 (syms_of_fileio): Adapt the docstring of insert-default-directory
5837 to the change in Fread_file_name.
5838
a6eeaa81 58392004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
5840
5841 * alloca.c [!alloca]: Fix the prototype for xfree.
5842
13f52ed8
KH
58432004-01-29 Kenichi Handa <handa@m17n.org>
5844
5845 * fns.c (string_char_to_byte): Optimize for ASCII only string.
5846 (string_byte_to_char): Likewise.
5847
d57625a0
JR
58482004-01-28 Peter Runestig <peter@runestig.com>
5849
5850 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
5851
a64387ee 58522004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
5853
5854 * unexmacosx.c (unexec_copy): Do not copy more than was
5855 requested to prevent overwriting during unexec.
5856
eb37b8fd
JD
58572004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5858
ce38070a
JD
5859 * process.c (sigchld_handler): Add comment about not calling malloc.
5860
eb37b8fd
JD
5861 * process.h: Add extern to synch_process_termsig.
5862
a64387ee 58632004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 5864
da75761f
SM
5865 * macterm.c (make_mac_frame, make_mac_terminal_frame):
5866 Move setting of scroll bars from make_mac_frame to
5867 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 5868
d62a265d
RS
58692004-01-26 Richard M. Stallman <rms@gnu.org>
5870
5871 * search.c (Freplace_match): Handle nonexistent
5872 back-references properly.
5873
58742004-01-03 Richard M. Stallman <rms@gnu.org>
5875
5876 * window.c (decode_any_window): New function.
5877 (Fwindow_height, Fwindow_width, Fwindow_edges)
5878 (Fwindow_pixel_edges, Fwindow_inside_edges)
5879 (Fwindow_inside_pixel_edges): Use decode_any_window.
5880
ff236419
JD
58812004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5882
5883 * process.h: synch_process_termsig new variable.
5884
5885 * callproc.c: Define synch_process_termsig.
5886 (Fcall_process): Initiate synch_process_termsig to zero and
5887 check if non-zero and get signal name after subprocess has ended.
5888
5889 * process.c (sigchld_handler): Set synch_process_termsig
5890 if terminated by a signal. synch_process_death setting removed.
5891
5892 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
5893
41b867ea
AS
58942004-01-26 Andreas Schwab <schwab@suse.de>
5895
5896 * print.c (print_preprocess): Declare size as EMACS_INT to not
5897 lose bits.
5898 (print_object): Likewise.
5899 * alloc.c (Fpurecopy): Likewise.
5900
a08084ff
LT
59012004-01-25 Luc Teirlinck <teirllm@auburn.edu>
5902
5903 * window.c (Fwindow_minibuffer_p): Doc fix.
5904
b19ac475
JY
59052004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
5906
5907 * editfns.c (Fformat): Make both passes accept the same set of flags.
5908
fe905025
KH
59092004-01-23 Kenichi Handa <handa@m17n.org>
5910
5911 * fns.c (Fmd5): If OBJECT is a buffer different from the current
5912 one, set buffer to OBJECT temporarily.
5913
438fc6c0
SM
59142004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5915
455316e2
SM
5916 * keyboard.c (kbd_buffer_gcpro): Remove.
5917 (kbd_buffer_store_event, clear_event, Fdiscard_input)
5918 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
5919 Don't initialize and/or maintain the variable any more. It was made
5920 redundant by my commit of 2003-06-15.
5921
438fc6c0
SM
5922 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
5923
5335a4ee
JD
59242004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5925
5926 * lisp.h: Add undef DECL_ALIGN.
5927
dcdaeebc
SM
59282004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5929
5930 * process.c (wait_reading_process_input) [SYNC_INPUT]:
5931 Check interrupt_input_pending explicitly.
5932
5933 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
5934
5935 * keyboard.c (handle_async_input): New fun,
5936 extracted from input_available_signal.
5937 (input_available_signal, reinvoke_input_signal): Use it.
5938
9076a823
SM
59392004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
5940
d7107586
SM
5941 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
5942
5943 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
5944 manipulation macros for when tags are in the lower bits.
5945 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
5946 (DECL_ALIGN): New macro.
5947 (DEFUN): Use it.
5948
5949 * lisp.h [ENABLE_CHECKING]: Don't force union type.
5950
5951 * s/darwin.h (__attribute__): Remove outdated workaround.
5952
5953 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
5954
5955 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
5956 Don't check range of malloc address.
5957 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
5958
9076a823
SM
5959 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
5960
5961 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
5962
ba029065
KH
59632004-01-19 Kenichi Handa <handa@m17n.org>
5964
5965 * fontset.c (fontset_font_pattern): Fix previous change.
5966
7af0e8d7
MB
59672004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
5968
5969 * xdisp.c (Voverflow_newline_into_fringe)
5970 (move_it_in_display_line_to, redisplay_internal)
5971 (update_window_fringes, redisplay_window, display_line, window):
5972 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
5973 that it compiles without a window-system.
5974 * dispnew.c (direct_output_for_insert, update_window): Likewise.
5975
77a9cf69
KS
59762004-01-16 Kim F. Storm <storm@cua.dk>
5977
5978 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
5979
a64387ee 5980 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
5981 buffer_local_flags for indicate_buffer_boundaries.
5982 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
5983 default- variable for it.
5984
5985 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
5986 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 5987 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
5988 overflowing newlines into right fringe.
5989 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
5990 and indicate_bottom_line_p for buffer boundaries and scrolling.
5991 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
5992 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
5993 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
5994 and HOLLOW_SQUARE_BITMAP.
5995 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
5996 Add prototypes.
5997
5998 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
5999 instead of related indicator fields.
6000 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6001 (direct_output_for_insert): Handle exact width lines like
6002 contined lines. Call update_window_fringes.
6003 (update_window): Call update_window_fringes.
6004 (scrolling_window): Don't skip desired rows with changed bitmaps.
6005 Check if fringe bitmaps changes when assigning scrolled rows.
6006
6007 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6008 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6009 (move_it_in_display_line_to): Overflow newline into fringe for
6010 rows that are exactly as wide as the window.
6011 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6012 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6013 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6014 (fringe_bitmaps): Add new bitmaps.
6015 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
6016 Select proper bitmap for cursor in fringe when appropriate.
6017 Handle alignment of bitmap to top or bottom of row.
6018 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
6019 done by update_window_fringes.
6020 (update_window_fringes, draw_window_fringes): New functions.
6021 (redisplay_internal): Call update_window_fringes in case only
6022 cursor row is updated.
6023 (redisplay_window): Call update_window_fringes.
6024 Explicitly call draw_window_fringes if redisplay was done using
6025 the current matrix or the overlay arrow is in the window.
6026 (try_window_reusing_current_matrix): Mark scrolled rows for
6027 fringe update (to update buffer-boundaries / scrolling icons).
6028 (find_last_unchanged_at_beg_row): Handle exact width lines line
6029 continued lines.
6030 (display_line): Overflow newline into fringe for rows that are
6031 exactly as wide as the window. Don't append space for newline
d7107586 6032 in this case.
77a9cf69
KS
6033 (notice_overwritten_cursor): Explicitly clear cursor bitmap
6034 in fringe as if it had been overwritten.
6035 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 6036 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
6037 void-text-area-pointer as user options.
6038 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 6039
77a9cf69
KS
6040 * xterm.c (x_update_window_end): Call draw_window_fringes.
6041 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6042 in row instead of actually drawing fringe bitmaps.
6043 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6044 (x_draw_window_cursor): Draw cursor in fringe.
6045
6046 * w32term.c (x_update_window_end): Call draw_window_fringes.
6047 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6048 in row instead of actually drawing fringe bitmaps.
6049 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6050 (w32_draw_window_cursor): Draw cursor in fringe.
6051
6052 * macterm.c (x_update_window_end): Call draw_window_fringes.
6053 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6054 in row instead of actually drawing fringe bitmaps.
6055 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6056 (mac_draw_window_cursor): Draw cursor in fringe.
6057
a633a954
JD
60582004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6059
6060 * xterm.c (handle_one_xevent): Don't handle characters that are part
6061 of an old style (XLookupString) compose sequence.
6062
80460525
KH
60632004-01-15 Kenichi Handa <handa@m17n.org>
6064
6065 * search.c (Freplace_match): Use make_multibyte_string or
6066 make_unibyte_string according to the buffer multibyteness.
6067
7fc34f85
SM
60682004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6069
6070 * alloc.c (struct interval_block, struct string_block)
6071 (struct symbol_block, struct marker_block, live_string_p)
6072 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
6073 Better preserve alignment for objects in blocks.
6074 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
6075
6076 * lread.c (defvar_per_buffer): Remove dead declaration.
6077
6078 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
6079 space size.
6080
66070bd1
JD
60812004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6082
6083 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
6084 if a key press should pop down. Only pop down if a key is pressed
6085 outside the menu/dialog.
6086 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
6087 popup_get_selection.
6088 (create_and_show_dialog): Pass 1 for down_on_keypress to
6089 popup_get_selection.
6090
de7515d6
JD
60912004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6092
6093 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
6094 BLOCK/UNBLOCK_INPUT.
6095
160b1b50
JD
60962004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6097
6098 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
6099 specified.
6100
3a9f36e6
KH
61012004-01-08 Kenichi Handa <handa@m17n.org>
6102
6103 * editfns.c (Fformat): Fix '&' to '&&'.
6104
3803eb32
AS
61052004-01-08 Andreas Schwab <schwab@suse.de>
6106
6107 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
6108 size if PSEUDOVECTOR_FLAG is set.
6109
9da88f37
KH
61102004-01-07 Kenichi Handa <handa@m17n.org>
6111
74ac5074
KH
6112 * charset.c (Fdeclare_equiv_charset): Fix docstring.
6113
9da88f37
KH
6114 * fontset.c (fontset_ref_via_base): Fix previous change.
6115
05faee07
KS
61162004-01-07 Kim F. Storm <storm@cua.dk>
6117
6118 * process.c (read_process_output): Only activate adaptive
6119 buffering if we read less than 256 bytes at a time.
6120
634910c8
KS
61212004-01-06 Kim F. Storm <storm@cua.dk>
6122
6123 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
6124 object and image object. Return glyph width and height.
6125 (mode_line_string, marginal_area_string): Ditto.
6126
6127 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6128 (marginal_area_string): Fix prototypes.
6129
6130 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 6131 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
6132 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
6133
6134 * keyboard.c (make_lispy_position): Use modified mode_line_string,
6135 buffer_posn_from_coords, and marginal_area_string functions to
6136 include both string object and image object in the lispy position.
6137 Also add actual glyph width and height to position.
6138 (read_key_sequence): Use real buffer position from mouse
6139 event to find keymap property even when click is in marginal area.
6140
6141 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
6142 mode_line_string and marginal_area_string functions to handle
6143 both string object and image object properties.
d7107586 6144
57951c2e
AS
61452004-01-06 Andreas Schwab <schwab@suse.de>
6146
6147 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
6148 character.
6149
181e6a61
AS
61502004-01-02 Andreas Schwab <schwab@suse.de>
6151
d7107586
SM
6152 * macterm.c (emacs_options, x_initialized, same_x_server):
6153 Remove unused (and duplicated) definitions.
181e6a61 6154
31e0fbdd
KS
61552004-01-02 Kim F. Storm <storm@cua.dk>
6156
6157 * process.h (struct Lisp_Process): New members for adaptive read
6158 buffering: adaptive_read_buffering, read_output_delay, and
6159 read_output_skip.
6160
6161 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
6162 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
6163 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
6164 (process_output_delay_count, process_output_skip): New vars.
6165 (Vprocess_adaptive_read_buffering): New variable.
6166 (make_process): Initialize adaptive read buffering members.
6167 (Fstart_process): Set adaptive_read_buffering member.
6168 (deactivate_process): Cleanup adaptive read buffering.
6169 (wait_reading_process_input): Temporarily omit delayed
6170 subprocesses from the set of file descriptors to read from;
6171 adjust the select timeout if we skipped any subprocesses.
6172 (read_process_output): Increase adaptive read buffering delay if
6173 we read less than a full buffer; reduce delay when we read a
6174 full buffer.
6175 (send_process): Simplify using local Lisp_Process var.
6176 Reset adaptive read buffering delay after write.
6177 (init_process): Initialize process_output_delay_count and
6178 process_output_skip.
6179 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
6180
68c6a789
JR
61812004-01-01 Jason Rumney <jasonr@gnu.org>
6182
d7107586 6183 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 6184
3f70fe82
LT
61852003-12-30 Luc Teirlinck <teirllm@auburn.edu>
6186
6187 * print.c (Ferror_message_string): Add hyperlink in the docstring
6188 to the definition of `signal' in the Elisp manual.
6189 * eval.c (Fsignal): Ditto.
6190
b6189c3b 61912003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
6192
6193 * fns.c (internal_equal): Return t for two NaN arguments.
6194
7abd90ea
RS
61952003-12-29 Richard M. Stallman <rms@gnu.org>
6196
6197 * data.c (store_symval_forwarding): Handle setting
6198 default-fill-column, etc., by changing the value in
6199 buffers that use the default.
6200
6201 * minibuf.c (Fset_minibuffer_window): Doc fix.
6202
6203 * fileio.c (choose_write_coding_system): Ignore auto_saving
6204 if using the visited file for auto saves.
6205 (Fwrite_region): Don't update SAVE_MODIFF
6206 if auto-saving in visited file.
6207
3e7cfcdc
KH
62082003-12-29 Kenichi Handa <handa@m17n.org>
6209
6210 * dispextern.h (face_font_available_p): Extern it.
6211
6212 * fontset.c (Voverriding_fontspec_alist): New variable.
6213 (lookup_overriding_fontspec): New function.
d7107586 6214 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
6215 (fontset_font_pattern): Likewise.
6216 (regulalize_fontname): New function.
6217 (Fset_fontset_font): Call regulalize_fontname.
6218 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
6219 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
6220 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
6221
6222 * xfaces.c (face_font_available_p): New function.
6223
7abd90ea
RS
62242003-12-28 Richard M. Stallman <rms@gnu.org>
6225
6226 * buffer.c (Fother_buffer): Don't crash if BUF is nil
6227 or if its name is nil.
6228
6229 * buffer.c (Fkill_buffer): Don't delete auto-save file
6230 if it's the same as the visited file.
6231
de1d1a40
LT
62322003-12-28 Luc Teirlinck <teirllm@auburn.edu>
6233
6234 * coding.c (Fcheck_coding_system): Doc fix.
6235
204fb75e
KS
62362003-12-28 Kim F. Storm <storm@cua.dk>
6237
6238 * Makefile.in (eval.o): Depend on dispextern.h.
6239
6240 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6241 image glyph using image's ascent.
6242 (mode_line_string): Return image glyph as object clicked on.
6243 Adjust y0 for image glyph using image's ascent.
6244
6245 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
6246 (struct glyph): New members, ascent and descent. Used to save
6247 this glyph's ascent and descent, instead of having.
6248 (struct glyph): Declare member face_id using FACE_ID_BITS.
6249 (find_hot_spot): Add prototype.
6250
6251 * keyboard.c (Qimage): Remove extern (now in lisp.h).
6252 (QCmap): Declare extern.
6253 (make_lispy_position): When position is inside image hot-spot,
6254 use hot-spot element's id as posn element.
6255
6256 * lisp.h (IMAGEP): New macro to test for image object type.
6257 (Qimage): Declare extern.
6258
6259 * macfns.c (Qimage): Remove extern (now in lisp.h).
6260 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6261
6262 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6263
6264 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6265 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6266
6267 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6268
6269 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6270
6271 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6272 pointer types.
6273 (Qrelative_width, Qalign_to): Remove unused variables.
6274 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6275 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6276 image maps.
d7107586 6277 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
6278 new dx and dy args.
6279 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6280 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6281 than row's ascent and height, to get sensible height on tall rows.
6282 (build_desired_tool_bar_string): Remove Qimage extern.
6283 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6284 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6285 image glyph is alone on the last line.
6286 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 6287 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 6288 (on_hot_spot_p): New function to check if position is inside an
d7107586 6289 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
6290 (find_hot_spot): New function to search for image hot-spot.
6291 (Flookup_image_map): New defun to search for image hot-spot.
6292 (define_frame_cursor1): New aux function to determine frame pointer.
6293 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6294 Handle `pointer' text property and :pointer image property to
6295 control frame pointer shape. Detect image hot-spots for pointer
6296 and help_echo properties. Use define_frame_cursor1.
6297 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 6298 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
6299 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6300
6301 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6302
6303 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6304 (Qimage): Remove extern (now in lisp.h).
6305 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6306
6307 * xmenu.c (show_help_event): Remove unused code.
6308
6309 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6310 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6311 row's ascent and descent, to get a sensible height on tall rows.
6312
fc052137
LT
63132003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6314
6315 * minibuf.c (Fcompleting_read): Undo previous change.
6316
a64387ee 63172003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
6318
6319 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6320 Arguments GCPRO'ed in call to file name handler.
6321
56ffd194
TTN
63222003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6323
6324 * termcap.c (tgetst1): Scan for "%pN"; if all
6325 N are continuous in [1,9], remove all "%pN".
6326
5202d23d
JD
63272003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6328
f26fab36
JD
6329 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6330
5202d23d
JD
6331 * xfaces.c (lface_fully_specified_p): Take into account that
6332 MAC OS always have unspecified stipple.
6333
8babaa59
TTN
63342003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6335
6336 * tparam.c (tparam1): Add handling for `%pN', which
6337 means use param N for the next substitution.
6338
2d176448
TTN
63392003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6340
6341 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6342 In case `frame' is nil, consult the selected frame.
6343 (Fcolor_supported_p): Likewise.
6344
adb0708c
LT
63452003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6346
000eeb15
LT
6347 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6348 Doc fixes.
0dc72b11
LT
6349
6350 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6351 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
6352 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6353 Doc fix.
6354 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6355 read_minibuf.
6356 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 6357 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 6358
2e4d132b
KH
63592003-12-03 Kenichi Handa <handa@m17n.org>
6360
6361 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6362 encoding sequence.
6363
3999c705
KH
63642003-12-01 Kenichi Handa <handa@m17n.org>
6365
6366 * composite.c (syms_of_composite): Don't make the compostion hash
6367 table week.
6368
d344ecbb
LT
63692003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6370
6371 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6372 * textprop.c (Fget_char_property_and_overlay): New function.
6373 (syms_of_textprop): Defsubr it.
6374
03d6484e
JD
63752003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6376
019b1f0e
JD
6377 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6378 to compile on terminal configuration.
6379
03d6484e
JD
6380 * fileio.c (Fread_file_name): Check use_file_dialog also before
6381 calling Fx_file_dialog.
6382
6383 * fns.c: use_file_dialog: New variable.
6384 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6385
442d3fd0
KS
63862003-11-29 Kim F. Storm <storm@cua.dk>
6387
6388 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6389 (syms_of_msdos): Don't intern and staticpro them.
6390
0f6a07a8
KS
63912003-11-27 Kim F. Storm <storm@cua.dk>
6392
6393 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6394 coordinates relative to glyph at posn. If glyph is an image,
6395 return that as object at posn. Callers changed.
6396 (mode_line_string, marginal_area_string): Calculate and return
6397 pixel coordinates relative to glyph. Callers changed.
6398
6399 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6400 (marginal_area_string): Fix prototypes.
6401 (window_box_left_offset, window_box_right_offset): Add prototypes.
6402
6403 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6404 Remove prototypes.
6405
6406 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6407
6408 * keyboard.c (make_lispy_position): Add x and y coordinates
6409 relative to the current glyph as 7th element of position.
6410 If glyph is an image, return it in the object element.
6411 (read_key_sequence): Skip checks for keymap property in cases
6412 where POSN_STRING is not a string (e.g. an image).
6413
6414 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6415 (Vshow_text_cursor_in_void): New variable.
6416 (glyph_to_pixel_coords): Don't use negative hpos.
6417 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6418 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 6419 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
6420 (calc_pixel_width_or_height): New aux function, implementing
6421 pixel based artihmetic for glyph widths and heights.
6422 (produce_stretch_glyph): Use calc_pixel_width_or_height for
6423 :width, :height, :align-to, and :ascent, thus allowing these to
6424 be specified in pixels as well as multiples of characters.
6425 Don't produce stretch glyphs with zero width or height.
6426 (get_specified_cursor_type): Declare static.
6427 (get_window_cursor_type): Declare static. Add glyph arg to be
6428 able to know when cursor is on an image; always substitute
6429 hollow-box cursor for filled-box cursor on images, to avoid
6430 negative images and flicker when blinking the cursor.
6431 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
6432 (note_mode_line_or_margin_highlight): Use non-text cursor rather
6433 than vertical scroll-bar cursor in display margins.
6434 (note_mouse_highlight): Use non-text cursor rather than text
6435 cursor in fringes and over images in the text area.
6436 Use non-text cursor when mouse pointer is outside editable text,
6437 i.e. in the void after end-of-line or end-of-buffer; this was
6438 already done for W32, but is now standard for all systems --
6439 user can toggle show-text-cursor-in-void to get old behaviour.
6440 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
6441 Vdisplay_pixels_per_inch.
6442
00498bfc
AS
64432003-11-25 Andreas Schwab <schwab@suse.de>
6444
6445 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
6446 EMACS_INT to not lose bits.
6447 (Ffillarray): Don't set bits beyond the size of a bool vector.
6448
edaa824d
KS
64492003-11-25 Kim F. Storm <storm@cua.dk>
6450
6451 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
6452 define this defun on systems that cannot use stderr as lvalue.
6453
74d6f539
GM
64542003-11-24 Gerd Moellmann <gerd@gnu.org>
6455
6456 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
6457 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
6458 ld's default is incompatible with unexec.
6459
6a1ff3ba
KS
64602003-11-23 Kim F. Storm <storm@cua.dk>
6461
63dc7c6b
KS
6462 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
6463 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
6464 (Fforce_window_update): New defun.
6465 (syms_of_window): Defsubr it.
6466 (Fset_window_margins, Fset_window_fringes): Doc fix.
6467
6a1ff3ba
KS
6468 * print.c (Fredirect_debugging_output): New defun.
6469 (syms_of_print): Defsubr it.
6470
aef109b7
LT
64712003-11-22 Luc Teirlinck <teirllm@auburn.edu>
6472
6473 * fns.c (Fset_char_table_parent): Doc fix.
6474
6a1ff3ba 64752003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
6476
6477 * dispnew.c (buffer_posn_from_coords): Return actual row/column
6478 for glyph clicked on, rather than (unused) pixel positions.
6479 (mode_line_string, marginal_area_string): Change X and Y args to
6480 pointers for returning actual row/column for glyph clicked on.
6481 Simplify and optimize loops.
6482
aef109b7
LT
6483 * dispextern.h (mode_line_string, marginal_area_string):
6484 Update prototypes.
63ccbe21
KS
6485
6486 * keyboard.c (make_lispy_position): New function for generating
6487 mouse click positions from frame and pixel coordinates.
6488 Enhanced to return buffer position and actual row/column for
6489 events outside the text area using updated mode_line_string and
6490 marginal_area_string functions.
6491 Return left-fringe and right-fringe clicks as such, rather than
6492 clicks in text area.
6493 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
6494 pixel_to_glyph_coords, as we never use the results.
6495 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
6496 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
6497 Eliminate unused code in WHEEL_EVENT handling.
6498 (make_lispy_movement): Use make_lispy_position.
6499
6500 * window.c (coordinates_in_window): Remove redundant tests.
6501 Fix returned X pixel value for left-margin.
6502
6503 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
6504 mode_line_string and marginal_area_string parameters.
6505
a64387ee 65062003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 6507
d7107586
SM
6508 * w32.c (struct the_group, getgrgid): Add.
6509 * mac.c (struct my_group, getgrgid): Add.
aef109b7 6510
3dbf3426
LT
65112003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6512
6513 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
6514
cae8ddbb 65152003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 6516
d7107586
SM
6517 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
6518 include in call to file name handler. Optionally translate numeric
6519 UID and GID to strings. Update docstring.
6520 (directory_files_internal): Add parameter ID-FORMAT.
6521 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
6522 include in call to file name handler and call to
6523 directory_files_internal. Update Docstring.
6524 (Fdirectory_files): Add dummy parameter in call to
6525 directory_files_internal.
6526 * lisp.h (Qinteger): Add.
6527 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
6528 (Ffile_attributes): Add parameter.
6529 * data.c (Qinteger): Export.
cae8ddbb 6530
2550b848
LT
65312003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6532
3dbf3426 6533 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 6534
88380018
KS
65352003-11-19 Kim F. Storm <storm@cua.dk>
6536
6537 * xdisp.c (init_iterator): Initialize it->start to position
6538 before reseating (in case start position is invisible).
6539 (init_to_row_start): Set it->start to row-start.
6540 (redisplay_window): Accept optional_new_start if start position
6541 is invisible (in which case IT_CHARPOS overshoots PT).
6542 (display_line): Setup row->start from it->start (rather than
6543 it->current which is wrong if first char on line is invisible).
6544 When done, reseat it->start to it->current (= start of next row).
6545 (expose_area): Fix exposure of text area when first char (e.g. TAB)
6546 is only partially visible.
6547
6548 * dispextern.h (struct it): New member start.
6549
854c1a59
SM
65502003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6551
455316e2
SM
6552 * alloc.c (make_float, Fcons): Clear the markbit at init time.
6553 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
6554 of block_index outside of the macro call.
6555 (Fgarbage_collect): Remove null code.
6556
6557 * m/amdx86-64.h: Don't redefine XPNTR.
6558
854c1a59
SM
6559 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
6560 of VALMASK.
6561
6562 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
6563 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
6564 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
6565
6566 * lisp.h (VALMASK): Only define for non-union type.
6567 (MARKBIT): Remove.
6568 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
6569 (XTYPE): Define unconditionally.
6570 (XSETTYPE): Remove one more remnant.
6571 (EQ): Define differently for the union and non-union cases.
6572 (INTMASK): New bit mask.
6573 (struct Lisp_Marker): Move down to prepare for upcoming patch.
6574 (GC_EQ): Delegate to EQ.
6575
6576 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
6577
a0c6ef2d
JD
65782003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6579
6580 * xterm.c (x_window_to_scroll_bar): Move check of display to
6581 where window_id is compared.
6582
859492c4
KS
65832003-11-17 Kim F. Storm <storm@cua.dk>
6584
6585 * dispextern.h (struct it): New member first_vpos.
6586
6587 * xdisp.c (start_display): Set it->first_vpos.
6588 (try_window_id): Use first_vpos to start display in first _text_
6589 line if no reusable lines at start of window with header line.
6590
810f2256
JD
65912003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6592
7c402969 6593 * w32fns.c (XPutPixel):
854c1a59
SM
6594 * w32bdf.c (w32_init_bdf_font):
6595 * sunfns.c (sel_read):
6596 * process.c (Fmake_network_process):
6597 * frame.c (store_frame_param):
6598 * fontset.c (Fset_fontset_font):
6599 * emacs.c (shut_down_emacs):
a64387ee 6600 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 6601
a32e9bfd
JD
6602 * config.in: Regenerate.
6603
810f2256
JD
6604 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6605 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6606 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
6607 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
6608 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
6609
6610 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
6611
6612 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
6613 (XTmouse_position, handle_one_xevent): Pass Display* to
6614 x_window_to_scroll_bar.
6615 (x_window_to_scroll_bar): Take a Display* argument.
6616 Check that display for frame is equal to Display* argument.
854c1a59 6617 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
6618 x_display_info_for_display instead. Use Display in xev instead
6619 of GDK_DISPLAY.
6620 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 6621 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
6622 (x_connection_closed): Call xg_display_close for GTK.
6623 (x_term_init): Call xg_display_open for additional displays.
6624 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
6625 for GTK.
6626
6627 * xmenu.c (single_menu_item, mouse_position_for_popup)
6628 (x_activate_menubar): Formatting adjustments.
6629
6630 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
6631 adjustments.
6632
6633 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
6634 (xg_display_close, xg_create_default_cursor)
6635 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
6636 handling.
854c1a59
SM
6637 (xg_left_ptr_cursor): Remove.
6638 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
6639 cursor here.
6640 (xg_win_to_widget): Take Display* argument, call
6641 gdk_xid_table_lookup_for_display.
6642 (xg_create_frame_widgets, xg_get_file_name, create_menus)
6643 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
6644 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
6645 in FRAME_X_DISPLAY_INFO.
6646 (xg_get_scroll_id_for_window): Take Display* argument.
6647 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 6648 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 6649
78819ebb
KS
6650 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
6651 Display* argument.
6652 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 6653
0b03cc78
JD
66542003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6655
6656 * xterm.c (x_detect_focus_change): Do not change focus frame for
6657 Enter/LeaveNotify if the current focus frame has explicit focus.
6658
77e688fa
KS
66592003-11-14 Kim F. Storm <storm@cua.dk>
6660
6661 * dispnew.c (update_text_area): Fix redisplay error when hscroll
6662 is active and first glyph is only partially visible.
854c1a59 6663
dd429b03
KH
66642003-11-13 Kenichi Handa <handa@m17n.org>
6665
6666 * xdisp.c (select_frame_for_redisplay): New function.
6667 (redisplay_internal): Record also selected_frame for
6668 unwind_redisplay. Call select_frame_for_redisplay before
6669 redrawing each frame.
6670 (unwind_redisplay): Argument changed to a cons.
6671
6d9266f4
LT
66722003-11-12 Luc Teirlinck <teirllm@auburn.edu>
6673
6674 * fns.c (Fstring_to_multibyte): Doc fix.
6675
80060eb3
KH
66762003-11-11 Kenichi Handa <handa@m17n.org>
6677
6678 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
6679
74305183
JD
66802003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6681
6682 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
6683 program specified positions.
6684
cfda993e
JD
66852003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6686
6687 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
6688
df211069
KH
66892003-11-08 Kenichi Handa <handa@m17n.org>
6690
6691 * Makefile.in (lisp): Add kannada.el.
6692 (shortlisp): Likewise.
6693
4307d534
KH
66942003-11-07 Kenichi Handa <handa@m17n.org>
6695
854c1a59
SM
6696 * coding.c (coding_allocate_composition_data):
6697 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
6698 (coding_restore_composition): Detect invalid composition data.
6699 Give Fstring and Fvector a Lispy integer, not C int.
6700
854c1a59
SM
67012003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
6702
6703 * floatfns.c (Flogb): Don't use VALMASK.
6704
6705 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
6706 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
6707
6708 * lisp.h (XINT): Move the cast to clarify what is going on.
6709 (GCTYPEMASK, XSETTYPE): Remove.
6710 (XGCTYPE): Make it an alias of XTYPE.
6711
d04103a1
JD
67122003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6713
6714 * xterm.c (x_term_init): Fix formatting.
6715
da18b5ac
JD
67162003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6717
78819ebb
KS
6718 * gtkutil.h (xg_have_tear_offs): Declare.
6719 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
6720
6721 * gtkutil.c: Remove variable xg_did_tearoff.
6722 (xg_have_tear_offs): New function.
6723 (tearoff_remove): Just decrease xg_detached_menus.
6724 (tearoff_activate): Increase xg_detached_menus and call
6725 tearoff_remove when tearoff is removed.
854c1a59 6726 (xg_keep_popup): Remove function.
da18b5ac
JD
6727 (create_menus): Give add_tearoff_p as argument to recursive
6728 call to create_menus.
6729 (xg_create_widget): Use variables instead of multiple
6730 strcmp. Tell create_menus to create tear off only for
6731 menu bar menus.
6732 (xg_update_menubar): Change title for a detached menu also.
6733 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
6734 of deep_p.
6735 (xg_initialize): Initialize xg_detached_menus, remove
6736 initialization of xg_did_tearoff.
6737
6738 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
6739 xg_have_tear_offs returns non-zero.
6740 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
6741 call to xg_keep_popup.
6742
64d4923e
AC
67432003-11-01 Andrew Choi <akochoi@shaw.ca>
6744
6745 * macterm.c (XTread_socket): Handle menubar selection and grow
6746 window only for mouseDown events.
854c1a59 6747
6cc8bc07
JD
67482003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6749
6750 * xterm.c (x_term_init): For GTK part, increase x_initialized
6751 to check for more than one display. Use error instead of return 0.
6752
043131c4
AC
67532003-10-31 Andrew Choi <akochoi@shaw.ca>
6754
854c1a59 6755 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
6756 (copy_dysymtab): Call it.
6757
bdda99a1
LT
67582003-10-31 Luc Teirlinck <teirllm@auburn.edu>
6759
6760 * eval.c (Fdefvaralias): Doc fix.
6761
800f42ff 67622003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
6763
6764 * data.c (Fsetplist): Doc fix.
6765
ef35b389
LK
67662003-10-14 Lute Kamstra <lute@gnu.org>
6767
6768 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 6769
ef35b389 67702003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 6771
07107abc
KS
6772 * window.c (Fset_window_margins): Simplify arg checking.
6773
f7005886
RS
67742003-10-13 Richard M. Stallman <rms@gnu.org>
6775
6776 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
6777 (print_partial_compiled_pattern): Replace assert with a printout.
6778 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
6779
6780 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
6781
6782 * window.c (Fset_window_margins): Allow only integers as args.
6783 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
6784 Doc fixes.
6785
9c0c2af5
LK
67862003-10-13 Lute Kamstra <lute@gnu.org>
6787
6788 * window.c (Fset_window_fringes): Elaborate docstring.
6789
3f080e4e
AC
67902003-10-12 Andrew Choi <akochoi@shaw.ca>
6791
854c1a59 6792 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 6793
3f080e4e
AC
6794 * s/darwin.h (GC_MARK_STACK): Define.
6795
0aa513ed
JD
67962003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6797
6798 * window.c (shrink_windows): New function.
6799 (size_window): Call shrink_windows to calculate window sizes when
6800 shrinking frame with more than one window.
6801
6aa8858a
KS
68022003-10-12 Kim F. Storm <storm@cua.dk>
6803
6804 * xdisp.c (compute_fringe_widths): Doc fix.
6805
c2164d91
KH
68062003-10-08 Kenichi Handa <handa@m17n.org>
6807
854c1a59 6808 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 6809
f82ac129
KH
68102003-10-07 Kenichi Handa <handa@m17n.org>
6811
6812 * coding.c (Qcoding_system_define_form): New variable.
6813 (syms_of_coding): Intern and staticpro it.
6814 (Fcheck_coding_system): Try to autoload the definition of
6815 CODING-SYSTEM.
6816
9296c947
LT
68172003-10-05 Luc Teirlinck <teirllm@auburn.edu>
6818
6819 * fns.c (Frequire): Doc fix.
6820
c1f0671a
JD
68212003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6822
3d8c3826
JD
6823 * xfns.c (Fx_send_client_event): New function as a base for
6824 manipulating extended window manager hints.
6dc15d98 6825 (Fx_send_client_event): Remove unused variable s.
3d8c3826 6826
068ae0fd
JD
6827 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
6828 that function is removed.
6829
6830 * xterm.c (x_set_offset): Use move_offset_left/top instead of
6831 x/y_pixels_outer_diff.
6832 (x_check_expected_move): Calculate move_offset_left/top.
6833
6834 * xterm.h (struct x_output): New members: move_offset_top/left.
6835
854c1a59 6836 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
6837 call x_set_offset directly.
6838
6839 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
6840
96f09305
JD
6841 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
6842
6843 * xterm.c (x_delete_display): Free font names and font_encoder
6844 in dpyinfo->font_table.
6845
854c1a59
SM
6846 * xfns.c (Fx_close_connection): Only call XFreeFont here.
6847 Move xfree of font names to x_delete_display.
96f09305 6848
c1f0671a
JD
6849 * xterm.h (struct x_display_info): New member, wm_type.
6850 (struct x_output): New members, expected_top/left and
6851 check_expected_move.
6852
6853 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
6854 is received.
854c1a59
SM
6855 (handle_one_xevent): Rename x_check_expected_move from
6856 x_check_fullscreen_move.
c1f0671a
JD
6857 (x_set_offset): Only add WM decoration sizes to modified_top/left
6858 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 6859 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
6860 Removed fullscreen specific code. Use check_expected_move,
6861 expected_left/top instead. Also, set wm_type.
6862 (x_term_init): Initialize wm_type to unknown.
6863
6864 * frame.c (x_fullscreen_move): Remove addition of WM decoration
6865 sizes to move_x/y.
6866
be2fdba9
KH
68672003-10-03 Kenichi Handa <handa@m17n.org>
6868
6869 * macterm.c (x_load_font): Clear all members of FONTP before start
6870 filling them.
6871
68722003-10-02 Kenichi Handa <handa@m17n.org>
6873
6874 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
6875 before calling find_ccl_program_func. Call find_ccl_program_func
6876 only when fontp->font_encoder is not NULL.
6877
6878 * xterm.c (x_load_font): Clear all members of FONTP before start
6879 filling them.
6880
26a6e439
JPW
68812003-10-03 John Paul Wallington <jpw@gnu.org>
6882
6883 * keymap.c (map_keymap): Don't abort when binding is a vector.
6884
0d4c2dc2
JR
68852003-10-02 Jason Rumney <jasonr@gnu.org>
6886
854c1a59
SM
6887 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
6888 Sync dependencies with Makefile.in.
a63cf46f
JR
6889 (alloca.o): Remove.
6890
0d4c2dc2
JR
6891 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
6892 filling them.
6893
6894 * w32bdf.c (w32_load_bdf_font): Likewise.
6895
ab8f7d5c
RS
68962003-09-30 Richard M. Stallman <rms@gnu.org>
6897
6898 * term.c (set_tty_color_mode): Calculate current_mode_spec
6899 regardless of value of VAL.
6900
854c1a59 6901 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
6902 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
6903 Handle over_used when splitting UNDER.
6904
a64387ee 69052003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
6906
6907 * regex.c (regex_compile): Free the stack when returning from function.
6908
3413f972
KH
69092003-09-28 Kenichi Handa <handa@m17n.org>
6910
6911 * fontset.c (Finternal_char_font): Change return value to
6912 cons (FONT-NAME . GLYPH-CODE).
6913
a6eeaa81 69142003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
6915
6916 * term.c (tty_setup_colors): Treat any negative argument as -1.
6917
f98ddc99
KH
69182003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
6919
6920 * process.c (send_process): Delete unused temp_buf.
6921
66c8f1a8
DL
69222003-09-26 Dave Love <fx@gnu.org>
6923
6924 * xterm.c (x_bitmap_mask): Declare.
6925
ca716c26
DL
69262003-09-25 Dave Love <fx@gnu.org>
6927
6928 * Makefile.in (fns.o): Depend on md5.h.
6929
fbe57420
KS
69302003-09-25 Kim F. Storm <storm@cua.dk>
6931
6932 * window.c (set_window_buffer): Fix redisplay problems when
6933 switching between buffers with different display margin widths.
6934
ef6ae4ff
KS
69352003-09-23 Kim F. Storm <storm@cua.dk>
6936
6937 * process.c (set_socket_option): Fix :bindtodevice option.
6938 (Fset_network_process_option): Update process contact list when
6939 setting option succeeds.
6940 (Fmake_network_process): Doc fix.
6941
68e03c1c
DL
69422003-09-23 Dave Love <fx@gnu.org>
6943
7146d1c1 6944 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 6945
a6eeaa81 69462003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
6947
6948 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
6949 color mode is an integer number (it could be -1).
6950
8fe7d8c8
RS
69512003-09-22 Richard M. Stallman <rms@gnu.org>
6952
6953 * intervals.c (graft_intervals_into_buffer): Correct the main loop
6954 in the case where OVER is longer than UNDER.
6955
2f71b5ea
MY
69562003-09-22 Masatake YAMATO <jet@gyve.org>
6957
7146d1c1 6958 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 6959 `vertical_type'.
7146d1c1 6960
0c4da023
KS
69612003-09-21 Kim F. Storm <storm@cua.dk>
6962
6963 * frame.c (Vdefault_frame_scroll_bars): New variable.
6964 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
6965 (syms_of_frame): DEFVAR_LISP it, and initialize according to
6966 window-system default scroll bar position.
6967
b648413b
KS
6968 * window.c (Fwindow_scroll_bars): Doc fix.
6969
8f5b9e34
JD
69702003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6971
854c1a59 6972 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 6973
b0f23edf
RS
69742003-09-19 Richard M. Stallman <rms@gnu.org>
6975
6976 * atimer.h: Don't include lisp.h.
6977 (P_): Define it here (as well as elsewhere).
6978
6979 * print.c (Fprin1_to_string): Move the PRINTPREPARE
6980 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
6981
6982 * data.c (Fvariable_binding_locus): New function.
6983 (syms_of_data): defsubr it.
6984 (Flocal_variable_p): Delete duplicate call to indirect_variable.
6985
e1283999
DL
69862003-09-18 Dave Love <fx@gnu.org>
6987
ad5f3636
DL
6988 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
6989
e1283999
DL
6990 * process.c (Fnetwork_interface_info): Fix type error.
6991 (Fnetwork_interface_list): Doc fix.
6992 (read_process_output, read_process_output): Delete unused var.
6993
b8c7fd71
KS
69942003-09-17 Kim F. Storm <storm@cua.dk>
6995
6996 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
6997 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
6998 (Fnetwork_interface_info): Check that ifreq struct has required
6999 fields before accessing them; this requires that those fields are
7000 defined as macros, which may be too restrictive on some platforms,
7001 but it is better than failing on other platforms.
7002 (syms_of_process): Only defsubr above fns when included.
7003
11e0a411
DL
70042003-09-17 Dave Love <fx@gnu.org>
7005
7006 * unexalpha.c: Don't include varargs.h.
7007
e9c50801
KS
70082003-09-17 Kim F. Storm <storm@cua.dk>
7009
7010 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7011 for network process.
7012 (socket_options): Add `:' prefix to option names. Add optbit field.
7013 (set_socket_option): Remove no_error arg and special handling of s < 0.
7014 Return 1<<optbit for known option, 0 for unknown.
7015 Do not interpret 0 as false for boolean option (only nil).
7016 Pass failed option and value to report_file_error.
7146d1c1 7017 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
7018 (Fset_network_process_option): New function to set just one option.
7019 (Fmake_network_process): Allow :coding arg to be a cons.
7020 Allow :server arg to be an integer specifying backlog size.
7021 Remove :options arg, and allow options to be specified directly
7022 as :KEY, VALUE pairs. Parse these options before binding socket.
7023 As before, :reuseaddr t is default for a server process, but this
7024 can now be disabled by specifying :reuseaddr nil.
7025 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
7026 (init_process): Availability of network options is now checked with
7027 simpler syntax (featurep 'make-network-process :OPTION); use loop to
7028 setup features.
7029 (syms_of_process): Fix defsubr's for the replaced functions.
7030
a0fc3644
DL
70312003-09-16 Dave Love <fx@gnu.org>
7032
7033 * Makefile.in: Depend on coding.h.
7034
6df2a645
KS
70352003-09-14 Kim F. Storm <storm@cua.dk>
7036
7037 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
7038 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
7039 (syms_of_process): Defsubr them.
7040
7041 * config.in: Regenerate.
7146d1c1
SM
7042
70432003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7044
7045 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
7046 * m/news-r6.h (XUNMARK): Remove.
7047 * m/mips.h (XUNMARK): Remove.
7048 * m/mips-siemens.h (XUNMARK): Remove.
7049 * m/iris4d.h (XUNMARK): Remove.
7050 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
7051
0930c1a1
SM
70522003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7053
31003b9e
SM
7054 * lisp.h (VALBITS): Don't remove 1 for the markbit.
7055 (union Lisp_Object): Use unsigned int for types. Remove markbit.
7056 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
7057 (XTYPE): Use unsigned right-shift.
7058 (XMARKBIT, XMARK, XUNMARK): Remove.
7059
0930c1a1
SM
7060 * alloc.c (init_intervals, init_symbol, init_marker):
7061 Don't preallocate anything.
7062 (Fgarbage_collect, mark_object): Ignore the markbit.
7063
7064 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
7065
19bb0fcd 70662003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
7067
7068 * xdisp.c (pint2hrstr): New function.
7069 (decode_mode_spec): Add `%i' and `%I' specs.
7070 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
7071 for `mode-line-format'.
7072
03bb6a06
AS
70732003-09-07 Andreas Schwab <schwab@suse.de>
7074
7075 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
7076 avoid warning.
7077
a6eeaa81 70782003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 7079
0930c1a1 7080 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 7081
ed159bbf
KS
70822003-09-03 Kim F. Storm <storm@cua.dk>
7083
7084 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
7085 change (superseded by 2002-08-30 change); the default blink-off
7086 cursor is now again "no cursor".
7087
fe64a394
JR
70882003-09-01 Jason Rumney <jasonr@gnu.org>
7089
7090 * makefile.w32-in (alloca.o): Remove.
7091 (coding.o): Depend on intervals.h
7092 (emacs.o, bytecode.o): Depend on window.h
7093
c0175e24
DL
70942003-09-01 Dave Love <fx@gnu.org>
7095
7096 * Makefile.in (alloca.o): Remove commands.
7097 (coding.o): Depend on intervals.h composite.h window.h.
7098 (emacs.o): Depend on window.h keyboard.h keymap.h.
7099 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7100 (bytecode.o): Depend on window.h.
7101
a24d4cb2
JR
71022003-08-31 Jason Rumney <jasonr@gnu.org>
7103
4bc2315e
JR
7104 * w32term.c (w32_per_char_metric): Allow cached metrics to be
7105 returned even when font_type is unknown.
7106
a24d4cb2
JR
7107 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
7108
9d35adc7
JD
71092003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7110
7111 * xterm.c (x_term_init): Initialize new fields in x_display_info.
7112
7113 * xterm.h (struct x_display_info): Add red/green/blue_bits and
7114 *_offset.
7115
7116 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
7117 calculate pixel value.
7118
6f68b035
GM
71192003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
7120
0930c1a1
SM
7121 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
7122 Don't tell redisplay display is accurate when it's actually been
7123 paused for pending input.
6f68b035 7124
4828b4d7
RS
71252003-08-29 Richard M. Stallman <rms@gnu.org>
7126
7127 * dispnew.c (adjust_glyph_matrix): Call window_box
7128 whenever W is nonzero.
7129
7130 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
7131 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 7132 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
7133 Use indirect_variable to trace thru variable aliases.
7134
7135 * config.in: Updated.
7136
7137 * callint.c (Fcall_interactively): Save and restore
7138 Vthis_command, Vthis_original_command, real_this_command,
7139 and current_kboard->Vlast_command.
7140
7141 * abbrev.c (Fexpand_abbrev): Insert before deleting.
7142
e019878d
GM
71432003-08-29 Gerd Moellmann <gerd@gnu.org>
7144
7145 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
7146
85478bc6
KH
71472003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
7148
0930c1a1 7149 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
7150 (decode_coding_sjis_big5): Likewise.
7151
07ce82d3
JR
71522003-08-27 Jason Rumney <jasonr@gnu.org>
7153
d3703de3
JR
7154 * w32.c (sys_pipe): Protect against file descriptor overflow.
7155
ee4a01d1
JR
7156 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
7157
07ce82d3
JR
7158 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
7159
a64387ee 71602003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
7161
7162 * xfns.c (Vgtk_version_string): New variable.
7163 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
7164
a6eeaa81 71652003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 7166
0930c1a1 7167 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 7168
5459e42a
EZ
7169 * Makefile.in (msdos.o): Depend on intervals.h.
7170
0930c1a1 7171 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 7172
231d6cfb
JD
71732003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7174
7175 * xterm.h (struct x_display_info): New fields: client_leader_window
7176 and Xatom_wm_client_leader.
7177
7178 * xterm.c (x_initialize): Move call to x_session_initialize to ...
7179 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
7180
7181 * xsmfns.c (create_client_leader_window): New function.
7182 (x_session_initialize): Call create_client_leader_window, take
7183 dpyinfo as argument.
7184
7185 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
7186
7187 * Makefile.in (xsmfns.o): Add more depenedencies.
7188
afa88464
DL
71892003-08-21 Dave Love <fx@gnu.org>
7190
7191 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
7192
f730033e
KH
71932003-08-21 Kenichi Handa <handa@m17n.org>
7194
7195 * term.c (term_init): Fix previous change; don't rely on the
7196 length of `buffer' if TERMINFO is defined.
7197
6dca786c
DL
71982003-08-20 Dave Love <fx@gnu.org>
7199
7200 * atimer.h: Include lisp.h.
7201
7202 * lisp.h (EMACS_LISP_H): New.
7203 (popup_activated_flag): Don't declare.
7204
7205 * alloca.c: Some merging with gnulib. Change logic and doc
7206 concerning (x)malloc/(x)free -- no longer Emacs-specific.
7207 [DO_BLOCK_INPUT]: Don't include lisp.h.
7208 (xmalloc, xfree): Declare.
7209 (malloc): Don't declare.
7210
0930c1a1 7211 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
7212 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
7213 atimer.h, blockinput.h.
7214
7215 * alloc.c (lisp_align_malloc): Change type of `aligned'.
7216
78819ebb 7217 * alloca.s: Remove.
6dca786c 7218
3a06a6d9
RS
72192003-08-19 Gerd Moellmann <gerd@gnu.org>
7220
7221 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
7222 use -lncurses.
7223
7224 * term.c (term_init): Use a buffer of size 4096 for tgetent since
7225 FreeBSD returns something longer than 2044. Abort if the end of
7226 the buffer is overwritten.
7227
27eeee55
MB
72282003-08-19 Miles Bader <miles@gnu.org>
7229
7230 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
7231
2f297815
GM
72322003-08-19 Gerd Moellmann <gerd@gnu.org>
7233
f4446bbf
GM
7234 * alloc.c (lisp_align_malloc): Check for memory full when
7235 allocating ablocks, which also avoids freeing a pointer into an
7236 ablocks structure.
7237
7238 * puresize.h (BASE_PURESIZE): Increase to 1100000.
7239
0930c1a1 7240 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 7241
0e7d7aae
RS
72422003-08-16 Richard M. Stallman <rms@gnu.org>
7243
7244 * editfns.c (Fencode_time): Doc fix.
7245
72462003-08-16 David Ponce <david@dponce.com>
7247
7248 * fileio.c (Fwrite_region): Fix conditional expression to issue
7249 the right message.
7250
b6189c3b 72512003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
7252
7253 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 7254 Set default value to 1.
0e7d7aae 7255
5d551295
KH
72562003-08-15 Kenichi Handa <handa@m17n.org>
7257
7258 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7259 what autoscaled.
7260 (best_matching_font): Once we find a better scalable font, set
7261 non_scalable_has_exact_height_p to 1.
7262 (try_font_list): Call try_alternative_families to try any family
7263 with the given registry.
7264
1661e56b
AS
72652003-08-09 Andreas Schwab <schwab@suse.de>
7266
f29181dc
AS
7267 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7268
1661e56b
AS
7269 * print.c (print_string): Fix printing of multibyte string with
7270 nontrivial printcharfun.
7271
465aa50a
JD
72722003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7273
7274 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7275
7276 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7277
e430e5ba
KH
72782003-07-31 Kenichi Handa <handa@m17n.org>
7279
7280 * process.c (read_process_output): Return the actually read bytes
7281 instead of the result of decoding.
7282
97e7188e
KH
72832003-07-31 Kenichi Handa <handa@m17n.org>
7284
7285 * xterm.h (struct x_bitmap_record): New member have_mask.
7286
7287 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7288 to 0.
7289 (x_create_bitmap_from_file): Likewise.
7290 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7291 (x_destroy_all_bitmaps): Likewise.
7292 (x_create_bitmap_mask): Set have_mask member to 1.
7293
b53094d6
RS
72942003-07-30 Richard M. Stallman <rms@gnu.org>
7295
7296 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7297
631f2082
JD
72982003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7299
7300 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7301
c855f2ca
RS
73022003-07-29 Richard M. Stallman <rms@gnu.org>
7303
7304 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7305 Conditionalize XIM code on HAVE_XIM.
7306
7307 * fns.c (Fclear_string): New function.
7308 (syms_of_fns): defsubr it.
7309
b6189c3b 73102003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 7311
0930c1a1 7312 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 7313
29ea8ae9
SM
73142003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7315
7316 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7317
7318 * buffer.c (delete_all_overlays): New function.
7319 * buffer.h (delete_all_overlays): Declare.
7320 * coding.c (run_pre_post_conversion_on_str):
7321 * print.c (temp_output_buffer_setup):
7322 * fileio.c (Finsert_file_contents):
7323 * minibuf.c (get_minibuffer): Use it.
7324
1dd7ccf2
AC
73252003-07-22 Andrew Choi <akochoi@shaw.ca>
7326
7327 * unexmacosx.c (unexec_regions_sort_compare):
7328 (unexec_regions_merge): New functions. Sort and merge unexec
7329 regions before dumping them.
7330
f57bd967
DL
73312003-07-22 Dave Love <fx@gnu.org>
7332
7333 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7334
7cdee936
SM
73352003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7336
7337 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7338 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7339 MARKBIT as the gcmarkbit for strings.
7340
e50886d3
RS
73412003-07-21 Richard M. Stallman <rms@gnu.org>
7342
7343 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7344
29ea8ae9 7345 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
7346 (syms_of_fns): Corresponding change.
7347
7348 * alloc.c (syms_of_alloc): Doc fixes.
7349
73502003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7351
7352 * s/netbsd.h: Use -Wl syntax.
7353
fdc39b59
RS
73542003-07-17 Richard M. Stallman <rms@gnu.org>
7355
7356 * xterm.c (xim_initialize): Redo 6/24 change.
7357
9c53385f
SM
73582003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7359
7360 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7361 (Fswitch_to_buffer): Don't signal an error when switching to the same
7362 buffer in a dedicated window.
7363
7364 * alloc.c: Use bitmaps for cons, as was done for floats.
7365 (init_float, init_cons): Let the normal code allocate the first block.
7366 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7367 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7368 New macros.
7369 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7370 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7371 (live_cons_p): Check the pointer is not past the `conses' array.
7372 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7373 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7374 (survives_gc_p): Use CONS_MARKED_P and simplify.
7375 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7376
dde13196
PE
73772003-07-13 Paul Eggert <eggert@twinsun.com>
7378
7379 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7380 puts it into BSS instead, at least on Solaris 8 and 9.
7381 This is a valid optimization, and it may occur on other platforms,
7382 so Emacs should not assume that initializing a static variable to
7383 zero puts it into data.
7384 * alloc.c (pure, staticvec):
7385 Initialize these arrays to nonzero, so that they're not
7386 put into BSS by that optimization.
7387
a801bc34
SM
73882003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7389
7390 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7391 (lisp_align_malloc): Use posix_memalign is available.
7392 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7393 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7394 for consistency. Update users.
7395
0c8b2afa
RS
73962003-07-13 Richard M. Stallman <rms@gnu.org>
7397
7398 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7399
668c2ab0
JB
74002003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7401
7402 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7403 and use the Gtk+ function gtk_window_icon_from_file if available.
7404
7405 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7406 handle mask of bitmaps.
7407 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7408 mask property.
7409 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7410
7411 * xterm.h (xg_set_icon): New function.
7412
800bebe3
RS
74132003-07-12 Paul Eggert <eggert@twinsun.com>
7414
7415 * unexelf.c (unexec): Consider a section to precede the .bss
7416 section if its addresses overlap that of .bss.
7417
69e38995
RS
74182003-07-12 Richard M. Stallman <rms@gnu.org>
7419
7420 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7421
7422 * config.in (HAVE_CRTIN): Add #undef.
7423 (INLINE): Really inline only if OPTIMIZE is defined.
7424
7425 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
7426 END_FILES_1.
7427 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 7428 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
7429
7430 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
7431 (TERMINFO): Define.
7432 (LIBS_TERMCAP): Define.
7433 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
7434
7435 * xfns.c: Include libpng/png.h instead of png.h.
7436
f1d0c238
AS
74372003-07-11 Andreas Schwab <schwab@suse.de>
7438
7439 * buffer.c (modify_overlay): Update prototype.
7440 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
7441 Likewise.
7442
5f6bf5fe
SM
74432003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7444
7445 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
7446 (struct interval): Move to intervals.h.
7447 (struct Lisp_Marker): Use EMACS_INT for position info.
7448 (forward_point): Remove prototype of defunct function.
7449 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
7450 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
7451 (syms_of_textprop, set_text_properties): Remove prototypes that are
7452 already in intervals.h.
7453
7454 * intervals.h (struct interval): Move from lisp.h.
7455 Use EMACS_INT for position and size info.
7456
7457 * coding.c: Include intervals.h for Fset_text_properties.
7458
7459 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7460 position and length information.
7461
2765b457
SM
74622003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7463
7464 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7465 position and length information.
7466
2410d73a
SM
74672003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7468
7469 Change overlays_after and overlays_before so the overlays themselves
7470 are linked into lists, rather than using cons cells. After all each
7471 Lisp_Misc already occupies 5 words, so we can add a `next' field to
7472 Lisp_Overlay for free and save up one cons cell per overlay (not
7473 to mention one indirection when traversing the list of overlay).
7474
7475 * lisp.h (struct Lisp_Overlay): New field `next'.
7476
7477 * buffer.h (struct buffer): Change overlays_before and overlays_after
7478 from Lisp lists of overlays to pointers to overlays.
7479
7480 * buffer.c (overlay_strings, recenter_overlay_lists):
7481 Fix typo in eassert in last commit.
7482 (unchain_overlay): New function.
7483 (add_overlay_mod_hooklist): Use AREF.
7484 (copy_overlays, reset_buffer, overlays_at, overlays_in)
7485 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
7486 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
7487 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
7488 (report_overlay_modification, evaporate_overlays, init_buffer_once):
7489 Adjust to new type of overlays_(before|after).
7490
7491 * alloc.c (mark_object): Mark the new `next' field of overlays.
7492 (mark_buffer): Manually mark the overlays_(after|before) fields.
7493
7494 * coding.c (run_pre_post_conversion_on_str):
7495 * editfns.c (overlays_around):
7496 * xdisp.c (load_overlay_strings):
7497 * fileio.c (Finsert_file_contents):
7498 * indent.c (current_column):
7499 * insdel.c (signal_before_change, signal_after_change):
7500 * intervals.c (set_point_both):
7501 * print.c (temp_output_buffer_setup): Use new type for
7502 overlays_(before|after).
7503
04812929
SM
75042003-07-08 Stefan Monnier <monnier@cs.yale.edu>
7505
7506 * buffer.c (report_overlay_modification): Don't run hooks while
7507 traversing the list of overlays.
7508
7509 * buffer.h (struct buffer): Use an int for overlay_center.
7510 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7511 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7512
7513 * buffer.c (reset_buffer, recenter_overlay_lists)
7514 (adjust_overlays_for_insert, adjust_overlays_for_delete)
7515 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
7516 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
7517 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7518 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7519
7520 * xdisp.c (fast_find_position): Remove unused var.
7521
7522 * cmds.c (Qexpand_abbrev): New sym.
7523 (syms_of_cmds): Initialize it.
7524 (internal_self_insert): Use it to call expand-abbrev.
7525
2e7ecf15
KS
75262003-07-09 Kim F. Storm <storm@cua.dk>
7527
f9711de4 7528 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 7529 was configured with --without-xim.
42f81f64 7530 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 7531
c6de56a0
RS
75322003-07-07 Richard M. Stallman <rms@gnu.org>
7533
7534 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
7535
7536 * alloc.c (Fgarbage_collect): Doc fix.
7537
b6189c3b 75382003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
7539
7540 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
7541
bfe1a3f7
SM
75422003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7543
04812929
SM
7544 * minibuf.c (read_minibuf): UNGCPRO before returning.
7545 (Ftry_completion, Fall_completions): Doc fix.
7546
bfe1a3f7
SM
7547 * alloc.c (live_float_p): Check that p is not past the `floats' array,
7548 now that `floats' is not the last element of the struct any more.
7549
ee79d1aa
JR
75502003-07-06 Jason Rumney <jasonr@gnu.org>
7551
7552 * w32term.h (ClipboardSequence_Proc): New type.
7553
7554 * w32fns.c (clipboard_sequence_fn): New variable.
7555 (globals_of_w32fns): Initialize it.
7556
7557 * w32select.c (last_clipboard_sequence_number): New variable.
7558 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
7559 number if possible.
7560
49723c04
SM
75612003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7562
4698665f
SM
7563 * m/amdx86-64.h (MARKBIT):
7564 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
7565 MARKBIT and ARRAY_MARK_FLAG any more.
7566
7567 * m/hp800.h (XSETMARKBIT):
7568 * m/sr2k.h (XSETMARKBIT):
7569 * lisp.h (XSETMARKBIT): Remove unused macro.
7570
49723c04
SM
7571 * lisp.h (mark_object): Change prototype.
7572
7573 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
7574 (last_marked): Change accordingly.
7575 (mark_interval, mark_maybe_object, mark_maybe_pointer)
7576 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
7577 (mark_buffer): Update calls to mark_object.
7578
7579 * bytecode.c (mark_byte_stack):
7580 * fns.c (sweep_weak_table):
7581 * keyboard.c (mark_kboards): Update calls to mark_object.
7582
1d660eca
JR
75832003-07-06 Jason Rumney <jasonr@gnu.org>
7584
7585 * alloc.c (struct ablock): Only include padding when there is some.
7586
618b5ae4
SM
75872003-07-04 Stefan Monnier <monnier@cs.yale.edu>
7588
7589 * alloc.c (ALIGN): Add casts to simplify usage.
7590 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
7591 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
7592 (struct ablock, struct ablocks): New types.
7593 (free_ablock): New global var.
7594 (lisp_align_malloc, lisp_align_free): New functions.
7595 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
7596 (struct float_block): Reorder and add gcmarkbits.
7597 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
7598 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
7599 (init_float, make_float): Use lisp_align_malloc.
7600 (free_float, live_float_p): Don't use `type' any more.
7601 (make_float): Use FLOAT_UNMARK to access to mark bit.
7602 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
7603 Use FLOAT_MARKED_P to access the mark bit.
7604 (pure_alloc): Simplify use of ALIGN.
7605 (mark_object): Use FLOAT_MARK to access the mark bit.
7606 (gc_sweep): Use new macros to access the float's mark bit.
7607 (init_alloc_once): Init free_ablock.
7608
7609 * lisp.h (struct Lisp_Float): Remove unused field `type'.
7610
3ef06d12
SM
76112003-06-27 Stefan Monnier <monnier@cs.yale.edu>
7612
7613 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
7614 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
7615 (allocate_buffer): Move.
7616 (string_bytes): Don't mask markbit of `size_byte'.
7617 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7618 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
7619 Use the `size' field of buffers (rather than the `name' field) for
7620 the mark bit, as is done for all other vectorlike objects.
7621 Use the new macros to access the mark bit of vectorlike objects.
7622
e81043aa
RS
76232003-06-26 Richard M. Stallman <rms@gnu.org>
7624
7625 * puresize.h (BASE_PURESIZE): Increment base size.
7626
7627 * xdisp.c (fast_find_position): Enable Gerd's new definition.
7628
7629 * xterm.c (xim_initialize): Undo previous change.
7630
2d0834cc
SM
76312003-06-26 Stefan Monnier <monnier@cs.yale.edu>
7632
7633 * alloc.c (survives_gc_p): Simplify.
7634
7635 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
7636
7637 * window.c (Fset_window_dedicated_p): Simplify.
7638 (display_buffer_1): Don't raise the win from which minibuf was entered.
7639 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
7640 (Fminibuffer_selected_window): Simplify.
7641
7642 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
7643
7644 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
7645 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
7646
7647 * insdel.c (check_markers, adjust_markers_for_delete)
7648 (adjust_markers_for_insert, adjust_markers_for_replace)
7649 (prepare_to_modify_buffer, RESTORE_VALUE):
7650 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
7651 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
7652 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
7653 * alloc.c (Fmake_marker, free_marker, gc_sweep):
7654 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
7655 * editfns.c (save_excursion_restore, transpose_markers):
7656 * window.c (delete_window):
7657 * xdisp.c (message_dolog): Update for new types.
7658
d54ae3d8
JD
76592003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7660
a5f696ac
JD
7661 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
7662 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 7663 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
7664
7665 * frame.c (make_frame): Initialize default_face_done_p.
7666
7667 * frame.h (struct frame): Add default_face_done_p.
7668
d54ae3d8
JD
7669 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
7670 will be defined.
7671
2336fe58
SM
76722003-06-25 Stefan Monnier <monnier@cs.yale.edu>
7673
7674 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
7675 Initialize the new field `gcmarkbit'.
7676 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
7677 (mark_interval_tree): Don't mark the tree separately from the nodes.
7678 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
7679 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7680 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
7681
7682 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
7683 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
7684 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
7685 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
7686 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
7687
bcea31c2
DL
76882003-06-24 Dave Love <fx@gnu.org>
7689
7690 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
7691
7692 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
7693 from gnulib.
7694
2601f59e
RS
76952003-06-21 Richard M. Stallman <rms@gnu.org>
7696
7697 * fileio.c (Fwrite_region): Alternate messages
7698 for append and partial write.
7699
7700 * keyboard.c (read_key_sequence): When converting upcase fn key to
7701 downcase, update fkey and keytran so `backspace' gets translated.
7702
7703 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
7704
7705 * process.c (wait_reading_process_input): Don't signal SIGIO
7706 in batch mode.
7707
b5d2c621
KH
77082003-06-17 Kenichi Handa <handa@m17n.org>
7709
7710 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
7711 composite.h.
7712
7713 * xselect.c: Don't include charset.h, coding.h, composite.h.
7714 (Qforeign_selection): New variable.
7715 (syms_of_xselect): Intern and static it.
7716 (selection_data_to_lisp_data): Return a unibyte string made from
7717 data with `foreign-selection' text property.
7718
6793bc63
SM
77192003-06-15 Stefan Monnier <monnier@cs.yale.edu>
7720
7721 * termhooks.h (EVENT_INIT): New macro.
7722
7723 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
7724
7725 * alloc.c (mark_kboards): Move to keyboard.c.
7726
7727 * keyboard.c (record_asynch_buffer_change, read_avail_input):
7728 * xterm.c (x_dispatch_event):
7729 * xmenu.c (find_and_call_menu_selection):
7730 * xdisp.c (handle_tool_bar_click):
7731 * w32menu.c (menubar_selection_callback):
7732 * sysdep.c (kbd_input_ast, read_input_waiting):
7733 * msdos.c (dos_rawgetc):
7734 * macterm.c (mac_check_for_quit_char):
7735 * macmenu.c (menubar_selection_callback):
7736 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
7737 data to kbd_buffer_store_event.
7738
b3ea810c
KS
77392003-06-15 Kim F. Storm <storm@cua.dk>
7740
7741 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 7742 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 7743
b8f75eda
KG
77442003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7745
7746 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
7747
ba92ce48
KH
77482003-06-12 Kenichi Handa <handa@m17n.org>
7749
7750 * fileio.c (Fwrite_region): Save and restore restriction.
7751
b80263be
DL
77522003-06-12 Dave Love <fx@gnu.org>
7753
7754 * alloca.c (alloca): Declare arg as size_t.
7755
6793bc63
SM
7756 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
7757 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 7758
b23c0a83
DL
77592003-06-11 Dave Love <fx@gnu.org>
7760
7761 * search.c (shrink_regexp_cache): Use xrealloc.
7762 (syms_of_search): Use xmalloc.
7763
700e47c2
KS
77642003-06-10 Kim F. Storm <storm@cua.dk>
7765
7766 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
7767 Adjust phys_cursor.x to be relative to window box, rather than
7768 text area before checking -- to ensure cursor is redrawn when
7769 exposing window.
7770 Note: This also fixes a similar (older) bug if display margins
7771 are present.
7772
f11aa0b2
KH
77732003-06-06 Kenichi Handa <handa@m17n.org>
7774
7775 * coding.c (encoding_buffer_size): If coding->type is
7776 coding_type_ccl, double magnification on CRLF encoding.
7777
3d143690
JR
77782003-06-06 Jason Rumney <jasonr@gnu.org>
7779
7780 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
7781 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
7782
7783 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
7784 Mac too.
7785
f16205ca
DL
77862003-06-05 Dave Love <fx@gnu.org>
7787
b23c0a83
DL
7788 * strftime.c: Merge changes from gnulib.
7789
f16205ca
DL
7790 * mktime.c (__mktime_internal): Merge changes from gnulib
7791 involving year 69 and dst2.
7792
7793 Changes to merge with gnulib version and be consistent with the
7794 autoconf test:
7795
6793bc63
SM
7796 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
7797 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
7798 [HAVE_LOCALE_H]: Include locale.h.
7799 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
7800
9b87a0bc
KS
78012003-06-05 Kim F. Storm <storm@cua.dk>
7802
7803 * window.c (coordinates_in_window): Convert X and Y to window
7804 relative coordinates inside mode-line and header-line parts.
7805 Convert X and Y to margin area relative coordinates inside left
7806 and right display margin parts.
7807
5a8a15ec
JR
78082003-06-05 Jason Rumney <jasonr@gnu.org>
7809
7810 * w32fns.c (add_system_logical_colors_to_map): New function.
7811 (Fx_open_connection): Use it.
7812
01ed8ff1
SM
78132003-06-04 Stefan Monnier <monnier@cs.yale.edu>
7814
7815 * process.c (allocate_pty): Revert part of the previous patch.
7816 (Faccept_process_output): Simplify.
7817
b427b65d
JR
78182003-06-04 Jason Rumney <jasonr@gnu.org>
7819
7820 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
7821
7822 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
7823 (lispy_mouse_wheel_names): Remove.
7824 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
7825 Always define drag_and_drop_syms.
7826
7827 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
7828 WHEEL_EVENT events.
7829
914a8c47
SM
78302003-06-03 Stefan Monnier <monnier@cs.yale.edu>
7831
01ed8ff1
SM
7832 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
7833
914a8c47
SM
7834 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
7835
adcb132c
JD
78362003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7837
7838 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
7839 menu item label.
7840
be781fa7
RS
78412003-06-03 Richard M. Stallman <rms@gnu.org>
7842
7843 * window.c (Fwindow_edges): Doc fix.
7844 (Fwindow_pixel_edges, Fwindow_inside_edges)
7845 (Fwindow_inside_pixel_edges): New functions.
7846 (syms_of_window): defsubr them.
7847
7848 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
7849 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
7850
914a8c47
SM
78512003-06-02 Stefan Monnier <monnier@cs.yale.edu>
7852
7853 * dispnew.c (Fsit_for): Don't lie about the number of args.
7854
5b07197a
DL
78552003-06-02 Dave Love <fx@gnu.org>
7856
7857 * callproc.c: Use HAVE_FCNTL_H, not USG5.
7858 (syms_of_callproc) <process-environment>: Doc fix.
7859
7860 * doc.c: Use HAVE_FCNTL_H, not USG5.
7861
7862 * xfaces.c (font_rescale_ratio): Fix for K&R.
7863
7864 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
7865
7866 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
7867
7868 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
7869
7870 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
7871 (xg_create_frame_widgets): Use ENCODE_UTF_8.
7872
d7107586 7873 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
7874
7875 * xmenu.c (ENCODE_MENU_STRING): New.
7876 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
7877 Use it.
7878
7879 * coding.h (ENCODE_UTF_8): New.
7880 (Qutf_8): Declare.
7881
7882 * coding.c (Qutf_8): New.
7883 (syms_of_coding): Intern it.
7884
7885 * fns.c: Doc fixes.
7886
7335b336
KH
78872003-06-02 Kenichi Handa <handa@m17n.org>
7888
7889 * buffer.c (Fset_buffer_multibyte): Fix previous change.
7890
914a8c47
SM
78912003-06-01 Stefan Monnier <monnier@cs.yale.edu>
7892
7893 * lread.c (openp): Make sure STR is a string.
7894
9862c135
JR
78952003-06-01 David Ponce <david@dponce.com>
7896
cab27d04 7897 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
7898 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
7899
7900 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
7901 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
7902 (discard_mouse_events): Discard WHEEL_EVENT events too.
7903 (lispy_wheel_names, wheel_syms): New.
7904 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 7905 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 7906 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
7907
7908 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
7909 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7910 WHEEL_EVENT events.
7911
f984e73e
JPW
79122003-05-31 John Paul Wallington <jpw@gnu.org>
7913
7914 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
7915 timer are in lisp/emacs-lisp.
7916
1efcd78f
KH
79172003-05-31 Kenichi Handa <handa@m17n.org>
7918
458c8af4
KH
7919 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
7920 region when a buffer is changed to unibyte.
7921
1efcd78f
KH
7922 * charset.h (VALID_LEADING_CODE_P): New macro.
7923 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
7924
778e2804
KH
7925 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
7926 is nonzero, accept multibyte form of eight-bit-control chars.
7927 (decode_composition_emacs_mule): Likewise.
7928 (decode_coding_emacs_mule): Likewise.
7929 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
7930 multibyte form of eight-bit-control chars.
7931
7932 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
7933 (Finsert_file_contents): If coding-system-for-read is bound to
7934 Qauto_save_coding, use the coding system emacs-mule with special
7935 setting for recovering a file.
7936 (choose_write_coding_system): On auto saving, use the coding
7937 system emacs-mule with special setting for auto saving.
7938 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
7939
034060e4
KH
79402003-05-30 Kenichi Handa <handa@m17n.org>
7941
7942 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
7943 properly before calling ccl_driver.
7944
778e2804 7945 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 7946
cab27d04 7947 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
7948 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
7949 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
7950
595f5aa5
GM
79512003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7952
7953 * xfaces.c (realize_default_face): Do not abort if lface is
7954 non-existent - reverts change from 2003-05-19.
7955
103e0180
KH
79562003-05-29 Kenichi Handa <handa@m17n.org>
7957
7958 * coding.c (decode_coding_iso2022): Pay attention to the byte
7959 sequence of CTEXT extended segment, and retain those bytes as is.
7960
79612003-05-28 Kenichi Handa <handa@m17n.org>
7962
cab27d04 7963 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
7964 of CODING_REPLACEMENT_CHARACTER.
7965 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
7966 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
7967 check this flag on encoding.
cab27d04
SM
7968 (encode_coding_sjis_big5):
7969 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
7970 (Fset_terminal_coding_system_internal):
7971 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
7972 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
7973
7974 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
7975 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
7976 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
7977
ff6a3bfb 79782003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 7979
ff6a3bfb
RS
7980 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
7981
7982 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 7983
1963c428
KS
79842003-05-28 Kim F. Storm <storm@cua.dk>
7985
7986 * xdisp.c (expose_window): Fix error in calculation of
7987 window relative coordinates of area to redisplay.
7988
2b5d4601
JR
79892003-05-27 Jason Rumney <jasonr@gnu.org>
7990
7991 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
7992
1c64a4a2
JB
79932003-05-27 David Ponce <david@dponce.com>
7994
7995 Handle W32 mouse wheel events as mouse click events, like in X.
7996
7997 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
7998 MOUSE_WHEEL_EVENT anymore.
7999
8000 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8001 Scrolling down/up the mouse wheel is respectively mapped to mouse
8002 button 4 and 5.
8003 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8004 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8005 WM_MOUSEWHEEL events.
8006
2d031b89
AS
80072003-05-27 Andreas Schwab <schwab@suse.de>
8008
20464fdf
AS
8009 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8010
2d031b89
AS
8011 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8012 partially visible line.
8013
8014 * alloc.c (Fgarbage_collect): Fix last change.
8015
97bc76d4
JPW
80162003-05-26 John Paul Wallington <jpw@gnu.org>
8017
8018 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
8019
56613f06
SM
80202003-05-25 Stefan Monnier <monnier@cs.yale.edu>
8021
8022 * window.c (Fset_window_buffer): Add type of `keep_margins'.
8023 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
8024
8025 * window.h (window_box_text_cols): Declare.
8026
8027 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
8028 (x_draw_vertical_border): Remove unused var `f'.
8029
8030 * xfaces.c (build_scalable_font_name): Remove `unused var
8031 pixel_size' warning.
8032
8033 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
8034
8035 * unexelf.c (unexec): Remove `unused var n' warning.
8036
8037 * strftime.c (my_strftime_localtime_r): Remove `defined but
8038 unused' warning.
8039
8040 * process.c (allocate_pty): Remove `unused var stb' and
8041 `cp might be used uninitialized' warnings.
8042
8043 * dispnew.c (mode_line_string): Remove unused var `f'.
8044
8045 * coding.c (find_safe_codings): Remove unused var `i'.
8046
8047 * bytecode.c (Fbyte_code): Remove `unused val' warning.
8048
8049 * buffer.c (Fkill_buffer): Remove unused var `list'.
8050
8051 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
8052
93421a1f
JD
80532003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8054
8055 * frame.c (make_frame): Condition want_fullscreen with
8056 HAVE_WINDOW_SYSTEM.
8057
c4b8aebc
JB
80582003-05-25 Juanma Barranquero <lektu@terra.es>
8059
8060 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
8061 (Fwindow_scroll_bars): Fix typo in docstring.
8062
0416870b
KS
80632003-05-24 Kim F. Storm <storm@cua.dk>
8064
8065 The following changes serve several purposes:
8066
8067 1) Swap the position of fringes and display margins in windows, i.e.
8068 the fringes are now displayed between the margins and the text area
8069 (by default).
8070
8071 2) Allow fringe and scroll bar parameters to be set per-buffer and
8072 per-window (like display margins). Such settings are now stored
8073 in window configurations, preserved when frames are resized, and
9018a88e 8074 copied when windows are split vertically or horizontally.
0416870b
KS
8075 Several bugs related to display margins have been fixed.
8076
8077 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 8078
0416870b
KS
8079 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
8080 rather than FRAME_WIDTH (FRAME_FONT (f)).
8081
8082 5) Introduce a consistent naming of variables, members and macros
8083 depending on whether their value is measured in pixels or in
8084 canonical columns/lines. Pixel dimensions are named *_width and
8085 *_height, while canonical columns/lines are named *_cols and
8086 *_lines. Pixel positions are named *_x and *_y, while column/line
8087 positions are named *_col and *_line.
8088
8089 6) Consolidate more of the X, W32, and MAC gui code by moving
8090 common data into struct frame, and generalize it for the non-gui
8091 case by using suitable defaults.
8092
8093 7) Cleanup and consolidate the macros controlling frame and window
8094 layout into frame.h and window.h, and generalize the use of the
8095 various window_box_* functions (enhanced to handle the new fringe
8096 position and the per-window fringe and scroll bar settings).
8097
8098 * frame.h (struct frame): Rename members height to text_lines,
8099 width to text_cols, window_height to total_lines, window_width to
8100 total_cols, new_height to new_text_lines, new_width to
8101 new_text_cols. All uses changed.
8102 (struct frame): New members which consolidate common members of
8103 x_output, w32_output, and mac_output structures: left_pos,
8104 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
8105 win_gravity, size_hint_flags, border_width, internal_border_width,
8106 line_height, fringe_cols, left_fringe_width, right_fringe_width,
8107 want_fullscreen. All uses changed.
8108 (struct frame): New member column_width contaning the canonical
8109 column width, analogue to line_height. All uses changed.
8110 (struct frame): Rename members scroll_bar_pixel_width to
8111 config_scroll_bar_width, and scroll_bar_cols to
8112 config_scroll_bar_cols. All uses changed.
8113 (struct frame): New member scroll_bar_actual_width which
8114 consolidates and renames the vertical_scroll_bar_extra member of
8115 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 8116 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
8117 from x/w32/macterm.h files. All uses changed. Also change code
8118 which referred to f->output_data...->pixel_height.
cab27d04 8119 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 8120 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 8121 which referred to f->output_data...->pixel_width.
cab27d04 8122 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 8123 Also change code which referred to f->height.
cab27d04 8124 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
8125 Also change code which referred to f->width.
8126 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
8127 to update new_text_lines and new_text_cols members directly.
cab27d04 8128 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 8129 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 8130 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
8131 FRAME_SCROLL_BAR_COLS. All uses changed.
8132 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 8133 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
8134 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
8135 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
8136 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
8137 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
8138 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
8139 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
8140 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
8141 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
8142 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
8143 Unconditionally return line_height member (it now has proper value
8144 also for non-window frames).
8145 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
8146 return new column_width member (rather than the default font width).
8147 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 8148 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
8149 from x/w32/macterm.h files. Unconditionally return corresponding
8150 member of frame structure (they now have proper values also for
8151 non-window frames).
cab27d04 8152 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
8153 Calculate return value from left and right widths.
8154 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
8155 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
8156 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
8157 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
8158 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
8159 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
8160 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 8161 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8162 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 8163 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8164 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 8165 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8166 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 8167 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 8168 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 8169 consolidated from x/mac/w32term.h.
cab27d04 8170 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 8171 consolidated from x/mac/w32term.h.
cab27d04 8172 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 8173 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8174 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
8175 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
8176
8177 * window.h (struct window): Rename members left to left_col,
8178 top to top_line, height to total_lines, width to total_cols,
8179 left_margin_width to left_margin_cols, right_margin_width to
8180 right_margin_cols, orig_height to orig_total_lines, orig_top to
8181 orig_top_line. All uses changed.
8182 (struct window): New members left_fringe_width, right_fringe_width,
8183 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
8184 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
8185 New macros primarily used to simplify other macros.
8186 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
8187 referred to XINT (w->width).
8188 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
8189 referred to XINT (w->height).
8190 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
8191 referred to XINT (w->width) * canon_x_unit.
8192 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
8193 referred to XINT (w->height) * canon_y_unit.
8194 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
8195 referred to XINT (w->left).
cab27d04 8196 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
8197 all uses and code that referred to XINT (w->left) + XINT (w->width).
8198 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
8199 referred to XINT (w->top).
8200 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
8201 referred to XINT (w->top) + XINT (w->height).
8202 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
8203 referred to XINT (w->left) * canon_x_unit.
8204 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
8205 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
8206 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
8207 referred to XINT (w->top) * canon_y_unit.
8208 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
8209 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
8210 (WINDOW_LEFTMOST_P): New macro.
cab27d04 8211 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 8212 All uses changed.
cab27d04 8213 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 8214 All uses changed.
cab27d04 8215 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
8216 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
8217 Do not exclude left fringe width.
cab27d04 8218 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
8219 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
8220 Do not exclude fringe widths.
8221 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
8222 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
8223 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
8224 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
8225 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
8226 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
8227 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
8228 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
8229 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
8230 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
8231 New macros. Change code which referenced corresponding
8232 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
8233 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
8234 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
8235 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
8236 allow per-window scroll-bar settings.
8237 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
8238 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
8239 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
8240 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
8241 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
8242 FRAME_SCROLL_BAR_WIDTH.
8243 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 8244 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 8245 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 8246 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 8247 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 8248 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 8249 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
8250 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
8251 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8252 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
8253 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
8254 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 8255 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 8256 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
8257 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8258 (window_from_coordinates): Update prototype.
8259 (Fset_window_buffer): Update EXFUN.
8260 (set_window_buffer): Update prototype.
9018a88e 8261
0416870b 8262 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 8263 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
8264 changed.
8265 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8266 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8267 internal_border_width is now set to 0 for non-window frames.
8268 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8269 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8270 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8271 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8272 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8273 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8274 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8275 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8276 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 8277 Move to window.h and renamed [see window.h changes].
0416870b
KS
8278 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8279 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
8280 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8281 Use WINDOW_TOTAL_LINES.
0416870b
KS
8282 (frame_update_line_height): Remove prototype.
8283
8284 * buffer.h (struct buffer): Rename members measured in columns:
8285 left_margin_width to left_margin_cols, right_margin_width to
8286 right_margin_cols. All uses changed.
8287 New members left_fringe_width, right_fringe_width,
8288 fringes_outside_margins for per-buffer fringe settings.
8289 New members scroll_bar_width and vertical_scroll_bar_type for
8290 per-buffer scroll bar settings.
8291
8292 * buffer.c (init_buffer_once): Set buffer_defaults and
8293 buffer_local_flags for new buffer-local variables
8294 left_fringe_width, right_fringe_width, fringes_outside_margins,
8295 scroll_bar_width, and vertical_scroll_bar_type.
8296 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8297 default-* variables for them.
8298
8299 * dispnew.c: Make (many) trivial substitutions for renamed and
8300 new macros in dispextern.h, frame.h and window.h.
8301 (mode_line_string): No need to adjust width for mode lines, as it
8302 is already adjusted by the caller.
8303 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 8304
0416870b
KS
8305 * frame.c: Make (many) trivial substitutions for renamed and
8306 new macros in dispextern.h, frame.h and window.h.
8307 (make_frame): Initialize left_fringe_width, right_fringe_width,
8308 fringe_cols, scroll_bar_actual_width, border_width,
8309 internal_border_width, column_width, line_height, x_pixels_diff,
8310 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8311 members with values suitable for a non-window frames.
8312
8313 * gtkutil.c: Make (many) trivial substitutions for renamed and
8314 new macros in dispextern.h, frame.h and window.h.
9018a88e 8315
0416870b
KS
8316 * indent.c: Make (few) trivial substitutions for renamed and
8317 new macros in dispextern.h, frame.h and window.h.
8318
8319 * keyboard.c: Make (many) trivial substitutions for renamed and
8320 new macros in dispextern.h, frame.h and window.h.
8321 (make_lispy_event): Use window positions returned from
8322 window_from_coordinates when constructing the lisp event for
8323 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8324 (incorrect) values locally.
8325 (make_lispy_movement): Use window positions returned from
8326 window_from_coordinates when constructing the lisp event, rather
8327 than calculating (incorrect) values locally.
8328
8329 * scroll.c: Make (some) trivial substitutions for renamed and
8330 new macros in dispextern.h, frame.h and window.h.
8331
8332 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8333 scroll-bars.
8334
8335 * sysdep.c: Make (few) trivial substitutions for renamed and
8336 new macros in dispextern.h, frame.h and window.h.
8337
8338 * term.c: Make (some) trivial substitutions for renamed and
8339 new macros in dispextern.h, frame.h and window.h.
8340
8341 * widget.c: Make (few) trivial substitutions for renamed and
8342 new macros in dispextern.h, frame.h and window.h.
8343
8344 * window.c: Make (many) trivial substitutions for renamed and
8345 new macros in dispextern.h, frame.h and window.h.
8346 (make_window): Initialize new members
8347 left_margin_cols, right_margin_cols, left_fringe_width,
8348 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8349 and vertical_scroll_bar_type.
cab27d04 8350 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 8351 and per-window fringes and scroll-bars.
0416870b 8352 Fix bug related to incorrectly adjusting coordinates by
9018a88e 8353 frame's internal_border_width (the effect normally negible since
0416870b
KS
8354 the internal_border_width is typically 0 or 1 pixel, but very
8355 noticeable for an internal_border_width of e.g. 25 pixels).
8356 Upon successful return (other than ON_NOTHING), the coordinates
8357 are now always properly converted to window relative for the
8358 given display element.
8359 (window_from_coordinates): Add new parameters wx and wy to
8360 return the window relative x and y position in the returned
8361 window and part. A null arg means, don't return the position.
8362 All callers changed.
8363 (adjust_window_margins): New function which may reduce the width
8364 of the display margins if a window's text area is too small after
8365 resizing or splitting windows.
8366 (size_window): Fix bug that did not account for display margin
8367 widths when checking the minimum width of a window; use
8368 adjust_window_margins.
8369 (set_window_buffer): Call Fset_window_fringes and
8370 Fset_window_scroll_bars to setup per-window elements.
8371 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8372 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
8373 (e.g. after splitting a window or resizing the frame).
8374 All callers changed.
0416870b
KS
8375 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8376 (Fsplit_window): Duplicate original window's display margin,
8377 fringe, and scroll-bar settings; then call Fset_window_buffer with
8378 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8379 window to only preserve the display margins in one of the windows.
c4b8aebc 8380 When splitting horizontally, call adjust_window_margins on both
0416870b 8381 windows to ensure that the text area of the new windows is non too
f9711de4 8382 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
8383 width of the split window was less than the width of the display
8384 margins.
cab27d04 8385 (window_box_text_cols): Rename from window_internal_width.
9018a88e 8386 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
8387 Fix bug that caused vertical separator to be subtracted also on
8388 window frames. Fix another bug that did not reduce the returned
8389 value by the columns used for display margins.
8390 (window_scroll_line_based): Fix bug related to scrolling too much
8391 when display margins are present (implicitly fixed by the fix to
8392 window_box_text_cols).
8393 (scroll_left, scroll_right): Fix bug related to scrolling too far
8394 by default when display margins are present (implicitly fixed by
8395 the fix to window_box_text_cols).
8396 (struct saved_window): Rename members left to left_col, top to
8397 top_line, width to total_cols, height to total_lines, orig_top to
8398 orig_top_line, orig_height to orig_total_lines. All uses changed.
8399 New members left_margin_cols, right_margin_cols,
8400 left_fringe_width, right_fringe_width, fringes_outside_margins,
8401 scroll_bar_width, and vertical_scroll_bar_type for saving
8402 per-window display elements.
8403 (Fset_window_configuration): Restore display margins, fringes,
8404 and scroll bar settings. This fixes a bug which caused display
8405 margins to be discarded when saving and restoring a window
8406 configuration.
8407 (save_window_save): Save display margins, fringes, and scroll bar
8408 settings. This fixes a bug which caused display margins to be
8409 discarded when saving and restoring a window configuration.
8410 (Fset_window_margins): Do nothing if display margins are not
8411 really changed. Otherwise, call adjust_window_margins to ensure
8412 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8413 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8414 the width of the window.
8415 (Fset_window_fringes): New defun to allow user to specifically set
8416 this window's fringe widths and position vs. display margins.
cab27d04 8417 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
8418 (Fset_window_scroll_bars): New defun to allow user to specifically
8419 set this window's scroll bar width and position.
8420 (Fwindow_scroll_bars): New defun to return window's actual scroll
8421 bar settings.
8422 (compare_window_configurations): Also compare display margins,
8423 fringes, and scroll bar settings.
8424 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
8425
8426 * xdisp.c: Make (many) trivial substitutions for renamed and
8427 new macros in dispextern.h, frame.h and window.h.
8428 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 8429 and new fringe vs. display margin position. Note that returned
0416870b
KS
8430 value is no longer guaranteed to be a whole multiple of the frame
8431 column width, since per-window fringes may now be any width.
8432 (window_box_left_offset): New function like window_box_left, but
8433 value is relative to left border of window (rather than frame).
8434 (window_box_right_offset): New function like window_box_right,
8435 but value is relative to left border of window.
8436 (window_box_left): Adapt to per-window fringes and scroll bars,
8437 and new fringe vs. display margin position. Simplify by using
8438 WINDOW_LEFT_EDGE_X and window_box_left_offset.
8439 (window_box): Allow null args for unnecessary return values;
8440 change/simplify relevant callers.
8441 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
8442 and new fringe vs. display margin position.
8443 Use window_box_left_offset and window_box_right_offset
0416870b 8444 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
8445 scroll bars, and new fringe vs. display margin position.
8446 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
8447 (draw_fringe_bitmap): Rework to handle per-window fringes and new
8448 fringe vs. display margin position.
8449 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
8450 (redisplay_window): Adapt to per-window scroll bars.
8451 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
8452 bars, and new fringe vs. display margin position.
8453 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 8454 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
8455 bars, and new fringe vs. display margin position. Fix bug which
8456 increased total width of full_width rows by width of scroll bars
8457 although window's total width already includes that.
8458 (x_fix_overlapping_area): Simplify using window_box_left_offset.
8459 (expose_area): Simplify using window_box_left_offset.
8460 (x_draw_vertical_border): Handle per-window scroll bar settings,
8461 mixing windows with left, right and no scroll bars.
8462
8463 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
8464 where it's used in x_list_fonts (for clarity).
8465 (frame_update_line_height): Remove unused function; functionality
8466 is now done directly when setting the default font in x_set_font.
8467
8468 * xfns.c: Make (many) trivial substitutions for renamed and
8469 new macros in dispextern.h, frame.h and window.h.
8470
8471 * xmenu.c: Make (some) trivial substitutions for renamed and
8472 new macros in dispextern.h, frame.h and window.h.
8473
8474 * xterm.h (struct x_output): Move members left_pos, top_pos,
8475 border_width, pixel_height, pixel_width, line_height,
8476 internal_border_width, vertical_scroll_bar_extra,
8477 left_fringe_width, right_fringe_width, fringe_cols,
8478 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8479 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8480 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8481 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8482 (PIXEL_WIDTH, PIXEL_HEIGHT)
8483 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8484 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8485 frame.h and renamed [see frame.h changes].
8486 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8487 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8488 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8489 and renamed [see frame.h changes].
9018a88e 8490
0416870b
KS
8491 * xterm.c: Make (several) trivial substitutions for renamed and
8492 new macros in dispextern.h, frame.h and window.h.
cab27d04 8493 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8494 (scroll_run): Adapt to new fringe position.
8495 (glyph_rect): Use window coordinates returned from
8496 window_from_coordinates rather than frame_to_window_pixel_xy.
8497 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8498 scroll-bars.
8499 (handle_one_xevent): Simplify a USE_GTK conditional.
8500 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8501 (fringes are now inside margins, i.e. always in the clipping area).
8502 All callers changed.
8503 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8504 directly, then call compute_fringe_widths. Don't call
8505 frame_update_line_height.
8506
8507 * w32term.h (struct w32_output): Move members left_pos, top_pos,
8508 border_width, pixel_height, pixel_width, line_height,
8509 internal_border_width, vertical_scroll_bar_extra,
8510 left_fringe_width, right_fringe_width, fringe_cols,
8511 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8512 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8513 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8514 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8515 (PIXEL_WIDTH, PIXEL_HEIGHT)
8516 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8517 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8518 frame.h and renamed [see frame.h changes].
8519 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8520 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8521 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8522 and renamed [see frame.h changes].
9018a88e 8523
0416870b
KS
8524 * w32term.c: Make (several) trivial substitutions for renamed and
8525 new macros in dispextern.h, frame.h and window.h.
cab27d04 8526 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8527 (glyph_rect): Use window coordinates returned from
8528 window_from_coordinates rather than frame_to_window_pixel_xy.
8529 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8530 scroll-bars.
8531 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
8532 (fringes are now inside margins, i.e. always in the clipping area).
8533 All callers changed.
8534 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8535 directly, then call compute_fringe_widths. Don't call
8536 frame_update_line_height.
8537
8538 * w32console.c: Make (few) trivial substitutions for renamed and
8539 new macros in dispextern.h, frame.h and window.h.
8540
8541 * w32fns.c: Make (many) trivial substitutions for renamed and
8542 new macros in dispextern.h, frame.h and window.h.
8543
8544 * w32menu.c: Make (few) trivial substitutions for renamed and
8545 new macros in dispextern.h, frame.h and window.h.
8546
8547 * macterm.h (struct mac_output): Move members left_pos, top_pos,
8548 border_width, pixel_height, pixel_width, line_height,
8549 internal_border_width, vertical_scroll_bar_extra,
8550 left_fringe_width, right_fringe_width, fringe_cols,
8551 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8552 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
8553 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8554 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8555 (PIXEL_WIDTH, PIXEL_HEIGHT)
8556 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8557 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8558 frame.h and renamed [see frame.h changes].
8559 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8560 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8561 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8562 and renamed [see frame.h changes].
9018a88e 8563
0416870b
KS
8564 * macterm.c: Make (several) trivial substitutions for renamed and
8565 new macros in dispextern.h, frame.h and window.h.
cab27d04 8566 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8567 (glyph_rect): Use window coordinates returned from
8568 window_from_coordinates rather than frame_to_window_pixel_xy.
8569 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8570 scroll-bars.
8571 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8572 (fringes are now inside margins, i.e. always in the clipping area).
8573 All callers changed.
8574 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8575 directly, then call compute_fringe_widths. Don't call
8576 frame_update_line_height.
8577
8578 * macfns.c: Make (several) trivial substitutions for renamed and
8579 new macros in dispextern.h, frame.h and window.h.
9018a88e 8580 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
8581
8582 * macmenu.c: Make (few) trivial substitutions for renamed and
8583 new macros in dispextern.h, frame.h and window.h.
8584
8585 * msdos.h (struct x_output): Remove members left_pos, top_pos,
8586 and line_height, and use corresponding new members in struct
8587 frame. All uses changed.
8588 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
8589 superseeded by corresponding macros in frame.h.
8590
8591 * msdos.c: Make (several) trivial substitutions for renamed and
8592 new macros in dispextern.h, frame.h and window.h.
8593 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 8594 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
8595 (internal_terminal_init): No need to initialize line_height here;
8596 it now defaults to 1.
8597
9018a88e
SM
85982003-05-24 Stefan Monnier <monnier@cs.yale.edu>
8599
8600 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
8601 dropping `down' events.
8602
016bd3c0
AS
86032003-05-24 Andreas Schwab <schwab@suse.de>
8604
8605 * coding.c (find_safe_codings): Fix last change.
8606
4dacadcc
TTN
86072003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
8608
8609 * xfns.c (x_window): Fix typo from 2003-05-21 change.
8610
319830ce
SM
86112003-05-23 Stefan Monnier <monnier@cs.yale.edu>
8612
9018a88e
SM
8613 * xdisp.c (display_mode_element): Increase max depth.
8614 Simplify the error handling code. Use a different error string
8615 for the case where we hit the depth limit.
8616
319830ce
SM
8617 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
8618
8619 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
8620
86212003-05-21 Stefan Monnier <monnier@cs.yale.edu>
8622
8623 * intervals.c (get_local_map): Don't get char-property of previous
8624 point any more: get_pos_property already does it and better.
8625
c67de8ba
DL
86262003-05-21 Dave Love <fx@gnu.org>
8627
8628 [Merged from unicode branch.]
8629
8630 * xfns.c (x_window, x_window): Use use_xim.
8631
8632 * xterm.c (use_xim): Initialize.
8633 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
8634 (x_term_init): Maybe set use_xim.
8635
8636 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
8637
edd3ff1d
JR
86382003-05-21 Jason Rumney <jasonr@gnu.org>
8639
8640 * unexw32.c (_start): Remove _fmode initialization.
8641
8642 * emacs.c (main) [WINDOWSNT]: Move it here.
8643
463f55ee
DL
86442003-05-20 Dave Love <fx@gnu.org>
8645
8646 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
8647
af253914
RS
86482003-05-19 Richard M. Stallman <rms@gnu.org>
8649
8650 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
8651 as value for QCfont attribute.
8652 (realize_default_face): lface should already exist; crash if not.
8653 Specify 0 for FORCE_P when calling set_lface_from_font_name.
8654
8655 * frame.c (Fignore_event): Doc fix.
8656
1d211019
KH
86572003-05-19 Kenichi Handa <handa@m17n.org>
8658
8659 * coding.c (decode_coding_string): Handle post-read-conversion
8660 even if the coding doesn't require decoding.
8661
4dd68254
RS
86622003-05-18 Richard M. Stallman <rms@gnu.org>
8663
8664 * callproc.c (Fcall_process_region): Doc fix.
8665
14d87dc9
SM
86662003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8667
deca5d96
SM
8668 * lread.c (Fload): Print a message if package is obsolete.
8669
14d87dc9
SM
8670 * window.c (Fselect_window): Add optional `norecord' arg.
8671 (select_window_1): Fold into Fselect_window.
8672 (select_window_norecord): New function.
8673 (temp_output_buffer_show): Use it. Preserve current buffer.
8674
8675 * window.h (Fselect_window): Update declaration.
8676
8677 * window.c (delete_window, Fother_window, Fset_window_configuration):
8678 * minibuf.c (read_minibuf):
8679 * macterm.c (x_new_focus_frame):
8680 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
8681 * callint.c (Fcall_interactively):
8682 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
8683
8684 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
8685
78f52183
DK
86862003-05-17 David Kastrup <dak@gnu.org>
8687
8688 * process.c (read_process_output): Back out change from 2003-03-09.
8689
14d87dc9
SM
86902003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8691
8692 * editfns.c (get_pos_property): Don't assume that `object' = nil.
8693
8694 * textprop.c (text_property_stickiness): New arg `buffer'.
8695
8696 * intervals.h (text_property_stickiness): New arg `buffer'.
8697 (get_pos_property): Declare.
8698
8699 * intervals.c (get_local_map): Use get_pos_property, to obey
8700 stickiness and empty overlays.
8701 (create_root_interval, graft_intervals_into_buffer): Use BEG.
8702 (merge_properties, intervals_equal, merge_properties_sticky):
8703 Use XCAR, XCDR.
8704 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
8705
1fd1cc2f
RS
87062003-05-17 Richard M. Stallman <rms@gnu.org>
8707
4f9f637a
RS
8708 * minibuf.c (read_minibuf): If buffer is empty, record the default
8709 in the history.
8710 (Fminibuffer_complete_word): When deleting the overlap, take account
8711 of its real position.
8712
8713 * fns.c (map_char_table): Fix previous change.
8714
1fd1cc2f
RS
8715 * syntax.c (find_defun_start):
8716 When open_paren_in_column_0_is_defun_start,
8717 return beginning of buffer.
8718
8719 * lisp.h (map_char_table): Declare added arg.
8720
8721 * fns.c (map_char_table): New arg TABLE gets the master table.
8722 All calls changed.
8723 Process default and inheritance, resorting to Faref if necessary.
8724
8725 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
8726 (Faccessible_keymaps): Pass new arg to map_char_table.
8727
8728 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
8729
8730 * casetab.c (set_case_table): Pass new arg to map_char_table.
8731
8732 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
8733
8734 * lisp.h (specbinding_func): New typedef.
8735 (struct specbinding): Use specbinding_func, to put the `volatile'
8736 in the right place.
8737
8738 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
8739 to avoid GCC warning.
14d87dc9 8740
b6189c3b 87412003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 8742
14d87dc9 8743 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 8744
35fb885d
SM
87452003-05-15 Stefan Monnier <monnier@cs.yale.edu>
8746
8747 * keyboard.c (apply_modifiers): Don't fill the other cache.
8748
9a274fbd
SM
87492003-05-14 Stefan Monnier <monnier@cs.yale.edu>
8750
c55b5fad
SM
8751 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
8752
9a274fbd
SM
8753 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
8754 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
8755 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
8756 (Fset_window_configuration, Fcurrent_window_configuration)
8757 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
8758 (Fpos_visible_in_window_p, mark_window_cursors_off)
8759 (window_internal_height, window_internal_width, Frecenter)
8760 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
8761 (replace_buffer_in_all_windows, init_window_once, init_window)
8762 (syms_of_window, keys_of_window): Move from lisp.h.
8763 * lisp.h: Move window.c declarations to window.h.
8764
8765 * bytecode.c: Include window.h.
8766 * emacs.c: Include window.h.
8767
14d87dc9 8768 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
8769 (keyremap): Add `parent' field.
8770 (keyremap_step): Use it. Remove `parent' argument.
8771 (read_key_sequence): Setup and use the new `parent' field.
8772
fd93e331
SM
87732003-05-11 Stefan Monnier <monnier@cs.yale.edu>
8774
8775 * keyboard.c (adjust_point_for_property): Ensure termination.
8776
1c4001a1
SM
87772003-05-10 Stefan Monnier <monnier@cs.yale.edu>
8778
8779 * keyboard.c (follow_key): Remove dead variable `did_meta'.
8780 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
8781 duplicated handling of function-key-map and key-translation-map
8782 in read_key_sequence.
8783 (read_key_sequence): Use them.
8784
8785 * keyboard.c (adjust_point_for_property): Try harder to move point
8786 to the non-sticky end of an invisible property.
8787
8788 * xdisp.c (single_display_prop_intangible_p): Make `space' display
8789 property intangible as well.
8790
780379b1
AS
87912003-05-10 Andreas Schwab <schwab@suse.de>
8792
8793 * xmenu.c (single_menu_item): Change last parameter to void* to
8794 avoid warning.
8795
ca2de342
RS
87962003-05-09 Richard M. Stallman <rms@gnu.org>
8797
8798 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
8799 Bind Qinhibit_modification_hooks to t so there will be no GC.
8800 Rename local `tem' to `save_deactivate_mark'.
8801
8802 * eval.c (specpdl_ptr): Declare volatile.
8803 (unbind_to): Copy the whole binding and decrement specpdl_ptr
8804 before doing the work of unbinding it.
8805
8806 * lisp.h (struct specbinding): Declare elements volatile.
8807 (specpdl_ptr): Declare volatile.
8808
8809 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
8810
8811 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
8812 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
8813
347003be
DL
88142003-05-08 Dave Love <fx@gnu.org>
8815
8816 * coding.c (Vlast_coding_system_used): Doc fix.
8817
5adcec23
JR
88182003-05-07 Jason Rumney <jasonr@gnu.org>
8819
8820 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
8821 when system does not support them.
8822
5fe3b8a4
SM
88232003-05-05 Stefan Monnier <monnier@cs.yale.edu>
8824
8825 * fileio.c (Qwrite_region_annotate_functions): New var.
8826 (build_annotations): Use it to process the global part of the hook.
8827 (syms_of_fileio): Init and staticpro it.
8828
8829 * keyboard.c (safe_run_hooks_error): Display a message instead of
8830 silently ignoring the error.
8831
88322003-05-03 Stefan Monnier <monnier@cs.yale.edu>
8833
8834 * keyboard.c (input_available_signal): Mark static.
8835 (menu_bar_items): Use map_keymap.
8836 (menu_bar_one_keymap): Remove.
8837 (menu_bar_item): Adjust arglist (for use in map_keymap).
8838 Properly hide a second binding when not both are keymaps.
8839
8840 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
8841 (single_keymap_panes): Use it and map_keymap.
8842 (single_menu_item): Use skp as well.
8843
8844 * keymap.h (map_keymap_function_t): New type.
8845 (map_keymap): Declare.
8846
8847 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
8848 (map_keymap_call, Fmap_keymap): New functions.
8849 (syms_of_keymap): Defsubr map-keymap.
8850
4b1b4443
JD
88512003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8852
8853 * gtkutil.c (create_dialog, make_widget_for_menu_item)
8854 (make_menu_item, create_menus, xg_update_menu_item): Don't call
8855 ..._with_mnemonic functions for menu items.
8856
1f816871
KH
88572003-05-01 Kenichi Handa <handa@m17n.org>
8858
8859 * coding.c (coding_system_accept_latin_extra_p): Delete this
8860 function.
8861 (find_safe_codings): Pay attention to
8862 the property tranlsation-table-for-encode of each codings.
8863 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
8864
5ed6ba5b
SM
88652003-05-01 Stefan Monnier <monnier@cs.yale.edu>
8866
8867 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
8868
32c06229
SM
88692003-04-30 Stefan Monnier <monnier@cs.yale.edu>
8870
8871 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
8872
8873 * lisp.h (CHECK): Wrap args in parenthesis.
8874 (specbind): Fix doc: symbol = Qnil is not supported any more.
8875
8876 * bytecode.c (Fbyte_code) <unwind-protect>:
8877 Use Fprogn rather than 0 and Qnil.
8878
8879 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
8880 `double', and `triple' modifiers as well.
8881
ed3c3314
RS
88822003-04-30 Richard M. Stallman <rms@gnu.org>
8883
8884 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
8885
8886 * alloc.c (abort_on_gc): New variable.
8887 (Fgarbage_collect): Abort if abort_on_gc is set.
8888
8889 * lisp.h (abort_on_gc): Add decl.
8890
8891 * eval.c (Fsignal): Clear abort_on_gc.
8892
8893 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 8894 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
8895
8896 * xdisp.c (move_it_vertically_backward): Do the final big else
8897 even if nlines is 0.
8898
8899 * xdisp.c (redisplay_internal): Finish the per-frame loop
8900 even if redisplay is suspended by input.
8901
0b325c12
AC
89022003-04-24 Andrew Choi <akochoi@shaw.ca>
8903
8904 * macterm.c (x_list_fonts): Return all fonts that match if
8905 maxnames = -1.
8906
4e837cd0
KH
89072003-04-25 Kenichi Handa <handa@m17n.org>
8908
8909 * syntax.c (skip_chars): Fix previous change.
8910
9af7511a
KH
89112003-04-24 Kenichi Handa <handa@m17n.org>
8912
8913 * syntax.c (skip_chars): Make the code faster by using the common
8914 technique of *p, *stop, and *endp.
8915
e3b2c21f
JD
89162003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8917
8918 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 8919 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
8920 being updated.
8921
32c06229
SM
89222003-04-19 Stefan Monnier <monnier@cs.yale.edu>
8923
8924 * eval.c (Fapply): Undo last change and add a comment about why.
8925
c6464167
MB
89262003-04-18 Miles Bader <miles@gnu.org>
8927
8928 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
8929 pickier PARSE_MULTIBYTE_SEQ.
8930
e509f168
SM
89312003-04-17 Stefan Monnier <monnier@cs.yale.edu>
8932
8933 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
8934 Use XCDR, XCAR, CONSP.
8935 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
8936 (Fapply): Remove unnecessary GCPRO.
8937
8938 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
8939
8940 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
8941
8942 * buffer.h: Don't hardcode BEG==1.
8943
8944 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
8945
5ceea398
RS
89462003-04-16 Richard M. Stallman <rms@gnu.org>
8947
8948 * xdisp.c (try_window, try_window_reusing_current_matrix):
8949 When at end of window, set window_end_pos to Z-ZV.
8950
8951 * buffer.c (Foverlay_recenter): Doc fix.
8952
e509f168
SM
89532003-04-14 Stefan Monnier <monnier@cs.yale.edu>
8954
8955 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
8956
d243e605
AC
89572003-04-14 Andrew Choi <akochoi@shaw.ca>
8958
8959 * macterm.c (mac_check_for_quit_char): Don't check more often than
8960 once a second.
8961
6901b111
SM
89622003-04-11 Stefan Monnier <monnier@cs.yale.edu>
8963
8964 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
8965 specially, so that they can't hide an implicit switch-frame event.
8966 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
8967 (head_table): Use switch-frame as event_kind for select-window.
8968 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
8969
8970 * editfns.c (Fformat): Lisp_Object/int mixup.
8971 (format2): Remove unused var numargs.
8972
e301806f 89732003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 8974
6901b111 8975 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
8976 (Qafter_insert_file_set_coding): New variable.
8977 (syms_of_fileio): Initialize and staticpro it. Delete declaration
8978 for after-insert-file-adjust-coding-function.
8979 (Finsert_file_contents): Call Qafter_insert_file_set_coding
8980 instead of Vafter_insert_file_adjust_coding_function.
8981
38914424
KH
89822003-04-11 Kenichi Handa <handa@m17n.org>
8983
8984 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
8985
8986 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
8987 string. Callers changed.
8988
89892003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 8990
6901b111 8991 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 8992 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
8993 (Finsert_file_contents):
8994 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
8995 decode-format.
8996
f979dc05
JD
89972003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8998
8999 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9000 get GtkAdjustment as widget now is a GtkRange.
9001
9002 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9003 GtkRange to avoid memory leak.
9004
f8c6b4c2 90052003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9006
50ebc53d
KH
9007 * xfaces.c (Vface_font_rescale_alist): New variable.
9008 (struct font_name): New member rescale_ratio.
9009 (font_rescale_ratio): New function.
6901b111 9010 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9011 (better_font_p): On comparing point sized, pay attention to
9012 recale_ratio member of fonts.
9013 (build_scalable_font_name): Reflect font->rescale_ratio in the
9014 font name.
6901b111 9015 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 9016
cb98871c
KH
9017 * lread.c (read1): Before calling index, check if the 2nd
9018 arguemnt is in ASCII range.
9019
4773b8ca
RS
90202003-04-08 Richard M. Stallman <rms@gnu.org>
9021
b0ada147
RS
9022 * fileio.c (Ffile_symlink_p): Doc fix.
9023
9024 * editfns.c (Fformat): Translate positions of text properties
9025 in the format string to apply them to the result.
9026
4773b8ca
RS
9027 * fileio.c (Finsert_file_contents): Doc fix.
9028 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
9029
90302003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 9031
4773b8ca
RS
9032 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
9033
e8f25745 90342003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 9035
e8f25745
ST
9036 * mac.c (init_mac_osx_environment): Switch libexec and bin so
9037 that self-contained application finds libexec files.
9038
f8c6b4c2 90392003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 9040
6901b111
SM
9041 * coding.c (code_convert_region_unwind):
9042 Set Vlast_coding_system_used to the argument.
2310d84c
KH
9043 (code_convert_region): If post-read-conversion function changed
9044 the value of last-coding-sytem, keep the new value in
9045 coding->symbol so that it won't be overridden.
9046 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
9047 (coding_system_accept_latin_extra_p): New function.
9048 (find_safe_codings): Pay attention to characters registered in
9049 latin-extra-code-table.
2310d84c 9050
39c9a034
TTN
90512003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
9052
9053 * Makefile.in (md5.o): Add missing dependency info.
9054
eb67c5d6
RS
90552003-04-06 Richard M. Stallman <rms@gnu.org>
9056
9057 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
9058
9059 * marker.c (verify_bytepos): New function.
9060
9061 * intervals.c (set_intervals_multibyte_1): When becoming
9062 multibyte, adjust right and left child sizes to a whole set of
9063 characters. If an interval gets zero total-length, delete it.
9064 If an interval consists of just its children, delete one of them.
9065
9066 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
9067 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 9068
eb67c5d6
RS
9069 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
9070 All calls deleted.
9071 (lisp_malloc): Do the work here directly.
9072
b1f81fc5
JB
90732003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
9074
9075 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
9076 char tables.
9077
90782003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
9079
9080 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
9081 destructively change "%S" to "%s".
9082
774666fb
MB
90832003-04-03 Miles Bader <miles@gnu.org>
9084
9085 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
9086 always set.
9087
19c37f01
DL
90882003-04-01 Dave Love <fx@gnu.org>
9089
9090 * xfns.c (xpm_lookup_color): Grok "opaque".
9091
2f4b24c3
AC
90922003-03-31 Andrew Choi <akochoi@shaw.ca>
9093
9094 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
9095 parent window ID.
9096
9097 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
9098
9099 * macterm.h (struct mac_output): Define x_pixels_diff and
9100 y_pixels_diff.
b1f81fc5 9101
9443fcf6
JB
91022003-03-31 Juanma Barranquero <lektu@terra.es>
9103
9104 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
9105 blockinput.h and files included from it.
9106
e072891b
KS
91072003-03-31 Kim F. Storm <storm@cua.dk>
9108
9109 The following changes consolidates the common code related to
9110 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
9111 files into frame.c.
9443fcf6 9112
e072891b
KS
9113 * frame.c: Include blockinput.h.
9114 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
9115 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
9116 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
9117 related vars here.
9118 (struct frame_parm_table, frame_parms): New table for describing
9119 frame parameters and their associated Q-variable.
9120 The order of the parameters corresponds to the sequence of the
9121 frame_parm_handlers table in redisplay_interface.
9122 (x_fullscreen_move, x_set_frame_parameters)
9123 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
9124 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
9125 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9126 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
9127 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
9128 Generic functions for processing of frame parameters.
9129 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
9130 (display_x_get_resource, x_get_resource_string): Functions for
9131 generic access to X resources.
9132 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9133 (x_default_parameter, Fx_parse_geometry): Functions for generic
9134 access to frame parameters.
6901b111
SM
9135 (x_figure_window_size): Generic calculation of frame size.
9136 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
9137 (syms_of_frame): Intern and staticpro frame parameter variables.
9138 Defvar_lisp Vx_resource_class and Vx_resource_name here.
9139 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 9140
e072891b
KS
9141 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
9142 parameter related vars defined in frame.c.
9143 (EMACS_CLASS): Define here.
9144 (enum FULLSCREEN_*): Define here.
9145 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
9146 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
9147 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
9148 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
9149 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
9150 (x_set_visibility, x_set_autoraise, x_set_autolower)
9151 (x_set_unsplittable, x_set_vertical_scroll_bars)
9152 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
9153 (x_figure_window_size): Add prototypes.
9154
9155 * dispextern.h (frame_parm_handler): New typedef.
9156 (struct redisplay_interface): New member frame_parm_handlers.
9157 (enum resource_types): Move declaration here.
9158 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9159 (x_default_parameter): Add prototypes.
9160
9161 * window.c: Remove extern decl for frame parameter vars.
9162 (change_window_heights): New generic function;
9163 replaces x_change_window_heights. All users changed.
9164
9165 * window.h (change_window_heights): Add prototype.
9166
9167 * xfaces.c: Remove extern decl for frame parameter vars.
9168
9169 * xterm.h (EMACS_CLASS): Remove. Use generic define.
9170 (struct w32_display_info): Fix type of xrdb member.
9171 (enum FULLSCREEN_*): Remove.
9172 Remove prototypes for generic functions (in frame.h).
9173
9174 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9175 parameters now defined in frame.h and frame.c.
f63fd14e 9176 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9177 (enum x_frame_parms): Remove (bogus, unused enum).
9178 (check_x_display_info): Make non-static (for frame.c).
9179 (struct x_frame_parm_table, x_frame_parms): Remove.
9180 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9181 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9182 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9183 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9184 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9185 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9186 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9187 Remove. Use generic functions instead.
9188 (enum resource_types): Remove.
9189 (x_set_scroll_bar_default_width): New global function (for frame.c).
9190 (Fx_create_frame): Depend on x_figure_window_size to add space for
9191 toolbar and setup size_hint_flags.
9192 (x_frame_parm_handlers): New table for redisplay_interface.
9193 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 9194
e072891b 9195 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 9196 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
9197 (x_redisplay_interface): Add x_frame_parm_handlers member.
9198
9199 * w32gui.h (XrmDatabase): New (dummy) typedef.
9200
9201 * w32term.h (EMACS_CLASS): Remove. Use generic define.
9202 (struct w32_display_info): Fix type of xrdb member.
9203 (enum FULLSCREEN_*): Remove.
9204 (x_fullscreen_adjust): Remove prototype.
9205
9206 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9207 parameters now defined in frame.h and frame.c.
f63fd14e 9208 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9209 (enum x_frame_parms): Remove (bogus, unused enum).
9210 (check_x_display_info): Make non-static (for frame.c).
9211 (struct x_frame_parm_table, x_frame_parms): Remove.
9212 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9213 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9214 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9215 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9216 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9217 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9218 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9219 Remove. Use generic functions instead.
9220 (enum resource_types): Remove.
9221 (x_set_scroll_bar_default_width): New global function (for frame.c).
9222 (Fx_create_frame): Depend on x_figure_window_size to add space for
9223 toolbar and setup size_hint_flags.
9224 (w32_frame_parm_handlers): New table for redisplay_interface.
9225 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 9226
e072891b
KS
9227 * w32term.c: Remove unnecessary extern declarations.
9228 (x_fullscreen_adjust): Remove. Use generic instead.
9229 (x_redisplay_interface): Add w32_frame_parm_handlers member.
9230
9231 * w32reg.c (x_get_string_resource): Use XrmDatabase.
9232
9233 * macgui.h (XrmDatabase): New (dummy) typedef.
9234
9235 * macterm.h (EMACS_CLASS): Remove.
9236 (struct mac_display_info): Add xrdb member.
9237 (struct mac_output): Add want_fullscreen member.
9238
9239 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9240 parameters now defined in frame.h and frame.c.
f63fd14e 9241 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9242 (check_x_display_info): Make non-static (for frame.c).
9243 (struct x_frame_parm_table, x_frame_parms): Remove.
9244 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9245 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9246 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9247 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9248 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9249 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9250 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9251 Remove. Use generic functions instead.
9252 (enum resource_types): Remove.
9253 (x_set_scroll_bar_default_width): New global function (for frame.c).
9254 (mac_frame_parm_handlers): New table for redisplay_interface.
9255 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 9256
e072891b
KS
9257 * macterm.c: Remove unnecessary extern declarations.
9258 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9259
3e6a560b
KS
9260 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9261 included from it (atimer.h and systime.h).
9262
7b7b454e
AS
92632003-03-30 Andreas Schwab <schwab@suse.de>
9264
9265 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9266 parameters for shift_glyphs_for_insert.
9267
9268 * macterm.c (x_redisplay_interface): Add missing entry for
9269 draw_vertical_window_border.
9270
beb402de
KG
92712003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9272
9273 * fileio.c (Fexpand_file_name): In the no-handler case, after
9274 expanding, look again for a handler and invoke it. This is needed
9275 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9276 expansion produces "/user@host:/bar/../baz" which needs to be
9277 expanded again for the finame result "/user@host:/baz".
9278
b676f356
JD
92792003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9280
9281 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9282 of area to be redrawn for better performance.
9283
3c671a56
SM
92842003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9285
9286 * xterm.c (take_vertical_position_into_account): Remove.
9287 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9288 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9289 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9290 (x_set_toolkit_scroll_bar_thumb): Simplify.
9291 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9292 (XTread_socket): Remove unused var.
9293 (x_make_frame_invisible): Replace goto with else.
9294
9295 * xdisp.c (set_vertical_scroll_bar): New fun.
9296 (redisplay_window): Use it.
9297
84f2e615
RS
92982003-03-26 Richard M. Stallman <rms@gnu.org>
9299
9300 * xdisp.c (update_tool_bar): Recompute tool bar if
9301 update_mode_lines is set. Set w->update_mode_line
9302 only if the tool bar contents actually change.
9303 (update_menu_bar): Undo previous change.
9304
70b6104c
JD
93052003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9306
5fd6f727
JD
9307 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9308 (xg_frame_set_char_size): Calculate scroll bar width before frame
9309 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9310 (xg_separator_p): Check for all documented separator types.
9311 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9312 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9313
70b6104c
JD
9314 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9315 so tool bar gets updated.
9316
d9b36d19
SM
93172003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9318
9319 * data.c (store_symval_forwarding): Re-instate part of the code
9320 that was deleted with too much enthusiasm.
9321
93222003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9323
9324 * data.c (store_symval_forwarding): Delete special read-only
9325 hack for type == -1, since we now use ->constant instead.
9326 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9327
9328 * buffer.c (overlays_in): Declare static.
9329 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9330 `constant' field rather than the variable's `type' field.
9331
365fa1b3
AC
93322003-03-24 Andrew Choi <akochoi@shaw.ca>
9333
9334 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9335
9336 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9337
9338 * fns.c [MAC_OSX]: Do not redefine vector.
9339
9340 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9341
9342 * macgui.h: Remove definition of No_Cursor.
9343
d9b36d19 9344 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
9345
9346 * xdisp.c: Define No_Cursor.
9347 (x_write_glyphs, notice_overwritten_cursor)
9348 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9349 (note_mouse_highlight): Remove Mac-specific code.
9350 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 9351
c0bcce6f
JPW
93522003-03-24 John Paul Wallington <jpw@gnu.org>
9353
9354 * xdisp.c (redisplay_window): If mini window's buffer is not
9355 empty, then redisplay it like other windows.
9356
a526b96c
KS
93572003-03-23 Kim F. Storm <storm@cua.dk>
9358
9359 * w32term.c (w32_draw_window_cursor): Fix last change.
9360
37ab321e
KH
93612003-03-23 Kenichi Handa <handa@m17n.org>
9362
a526b96c
KS
9363 * alloc.c (make_string_from_bytes, make_specified_string):
9364 Add `const' for the arg CONTENTS.
37ab321e
KH
9365
9366 * lisp.h (make_string_from_bytes, make_specified_string):
9367 Prototypes adjusted.
9368
7863d625
JD
93692003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9370
a526b96c 9371 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 9372
7863d625
JD
9373 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9374 (XG_SB_RANGE): New define.
9375
9376 * gtkutil.c (xg_fixed_handle_expose): New function.
9377 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9378 expose events.
9379 (xg_update_scrollbar_pos): Take two more arguments, left and width
9380 of scroll bar including borders.
9381 Clear left and right part outside scroll bar separately as some
9382 themes have bars that are not an even number of pixels.
d9b36d19 9383 Don't set reallocate_redraws, don't call
7863d625
JD
9384 gdk_window_process_all_updates.
9385 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9386 so no need to change it. Calculate size and value with XG_SB_RANGE.
9387
d9b36d19
SM
9388 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9389 Pass left and width of scroll bar including borders to
7863d625
JD
9390 xg_update_scrollbar_pos.
9391
af0ad939
TTN
93922003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9393
9394 * Makefile.in: Make sure space precedes end-of-line backslashes.
9395
b22139fd
KS
93962003-03-22 Kim F. Storm <storm@cua.dk>
9397
9398 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9399 Add generic versions here. Remove system specific versions
9400 defined elsewhere.
9401
9402 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9403 Add prototypes.
9404
6e6410cf
KS
9405 * xterm.h (STORE_NATIVE_RECT): New macro.
9406
5c9cc435
KS
94072003-03-21 Kim F. Storm <storm@cua.dk>
9408
00c64fab
SM
9409 * xdisp.c (get_glyph_string_clip_rect):
9410 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9411
9412 * dispextern.h (struct redisplay_interface): Add active_p
9413 argument to draw_window_cursor member. All uses changed.
9414
acd37560
KS
94152003-03-21 Kim F. Storm <storm@cua.dk>
9416
9417 The following changes consolidate code related to writing and
9418 inserting glyphs, exposing frame, the tool bar, the mouse face,
9419 the output cursor, and help echo from xterm.c, w32term.c and
9420 macterm.c into xdisp.c. It also generalizes the use of the
9421 window_part enum instead of using numeric values throughout.
af0ad939 9422
acd37560
KS
9423 * xdisp.c: Consolidate gui-independent code here.
9424 Include keymap.h.
9425 (Qhelp_echo): Import.
9426 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
9427 (help_echo_string, help_echo_window, help_echo_object)
9428 (previous_help_echo_string, help_echo_pos): Declare here.
9429 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
9430 (estimate_mode_line_height): Define here. Handle windowing
9431 systems directly (without using estimate_mode_line_height_hook).
9432 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
9433 (update_window_cursor, update_cursor_in_window_tree)
9434 (fast_find_position, fast_find_string_pos)
9435 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
9436 (expose_area, expose_line, expose_overlaps, expose_window)
9437 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
9438 declared static as they are only used locally in xdisp.c.
9439 (draw_glyphs): Rename from x_draw_glyphs and make static.
9440 (tool_bar_item_info, notice_overwritten_cursor): Make static.
9441 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9442 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 9443 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
9444 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9445 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
9446 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
9447 (note_mouse_highlight, x_clear_window_mouse_face)
9448 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
9449 (x_intersect_rectangles): New generic functions for use by xdisp.c
9450 and GUI front-ends.
9451 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
9452 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
9453
9454 * dispextern.h (Display_Info): Generic typedef for *_display_info.
9455 (NativeRectangle): Generic typedef for rectangle type.
9456 (enum window_part): Move here from window.c.
9457 (struct redisplay_interface): New members flush_display_optional,
9458 define_frame_cursor, clear_frame_area, draw_window_cursor,
9459 draw_vertical_window_border, shift_glyphs_for_insert.
9460 Rename member clear_mouse_face to clear_window_mouse_face.
9461 (estimate_mode_line_height_hook): Remove hook.
9462 (auto_raise_tool_bar_buttons_p): Don't declare extern.
9463 (tool_bar_item_info): Remove prototype.
9464 (help_echo_string, help_echo_window, help_echo_object)
9465 (previous_help_echo_string, help_echo_pos)
9466 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
9467 (x_stretch_cursor_p, output_cursor): Declare extern.
9468 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
9469 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
9470 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9471 (display_and_set_cursor, set_output_cursor, x_cursor_to)
9472 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
9473 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9474 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
9475 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
9476 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
9477 Add prototypes.
9478 (mode_line_string, marginal_area_string): Fix prototypes.
9479
9480 * window.c (enum window_part): Move to dispextern.h.
9481 (coordinates_in_window): Use enum window_part member names
9482 instead of numbers to describe return value.
9483 (struct check_window_data): Change part member to window_part.
9484 (check_window_containing): Return window_part unaltered.
9485 (window_from_coordinates): Change part arg from int to enum
9486 window_part. Allow part arg to be null. All users changed.
9487
9488 * window.h (window_from_coordinates): Fix prototype.
9489
9490 * term.c (estimate_mode_line_height): Move to xdisp.c.
9491
9492 * keyboard.c (make_lispy_event): Use enum window_part.
9493
9494 * dispnew.c (mode_line_string, marginal_area_string): Use enum
9495 window_part instead of int in arg list. Users changed.
9496
9497 * xterm.h (No_Cursor): Declare as None for X.
9498 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 9499
acd37560
KS
9500 * xterm.c: Remove consolidated defines and code.
9501 (BETWEEN): Remove unused macro.
9502 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
9503 (x_define_frame_cursor, x_clear_frame_area)
9504 (x_draw_window_cursor): New X-specific functions for RIF.
9505 (x_redisplay_interface): Add new members.
9506
9507 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
9508
9509 * w32term.h (struct w32_output): Remove cross_cursor member.
9510
9511 * w32term.c: Remove consolidated defines and code.
9512 (BETWEEN): Remove unused macro.
9513 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
9514 (w32_define_frame_cursor, w32_clear_frame_area)
9515 (w32_draw_window_cursor): New W32-specific functions for RIF.
9516 (w32_redisplay_interface): Add new members.
9517
a64387ee 9518 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
9519 (XRectangle): Add X compatible rectangle type.
9520 (NativeRectangle): Declare as RECT for W32.
9521 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9522
9523 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
9524
9525 * w32console.c: Remove consolidated defines and code.
af0ad939 9526
acd37560
KS
9527 * msdos.h (Display_Info): Add generic typedef.
9528
9529 * msdos.c: Remove consolidated defines and code.
9530 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
9531
9532 * macterm.h (struct mac_output): Replace member cross_cursor by
9533 hand_cursor.
9534 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
9535
9536 * macterm.c: Remove consolidated defines and code.
9537 (BETWEEN): Remove unused macro.
9538 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
9539 (mac_define_frame_cursor, mac_clear_frame_area)
9540 (mac_draw_window_cursor): New Mac-specific functions for RIF.
9541 (x_redisplay_interface): Add new members.
9542
9543 * macgui.h (No_Cursor): Define as 0 for Mac.
9544 (XRectangle): Add X compatible rectangle type.
9545 (NativeRectangle): Declare as Rect for Mac.
9546 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9547
204ccab1
KS
9548 * macfns.c (x_set_mouse_color): Setup hand_cursor.
9549 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 9550
9443fcf6 9551 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
9552 included from it. Add dependency on keymap.h.
9553
9554 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
9555
8ba01a70 95562003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
9557
9558 * fileio.c (Fexpand_file_name): Fix previous change.
9559
8ba01a70 95602003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
9561
9562 * fileio.c (Ffile_name_directory): Reconstruct file name by
9563 make_specified_string.
9564 (Ffile_name_nondirectory, Ffile_name_as_directory)
9565 (Fdirectory_file_name, Fexpand_file_name)
9566 (Fsubstitute_in_file_name): Likewise.
9567 (Fread_file_name): Compare decoded homedir with DIR and
9568 DEFAULT_FILENAME.
9569
9570 * alloc.c (make_specified_string): If NCHARS is negative, count
9571 the number of characters.
9572
19536747
JD
95732003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9574
de38ae5a
JD
9575 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
9576 all widgets.
9577
19536747
JD
9578 * gtkutil.h: Removed xg_ignore_next_thumb.
9579
37ab321e 95802003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
9581
9582 * coding.c (Vchar_coding_system_table): Remove this variable.
9583 (Vcoding_system_safe_chars): New variable.
9584 (intersection): Remove this function.
9585 (find_safe_codings): Don't use Vchar_coding_system_table, but try
9586 all codings in SAFE_CODINGS.
00c64fab 9587 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
9588 find_safe_codings. Get generic coding systems from
9589 Vcoding_system_safe_chars.
9590 (Fdefine_coding_system_internal): New function.
9591 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
9592 Initialize and staticpro Vcoding_system_safe_chars.
9593
17097258
JD
95942003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9595
2a2071c3
JD
9596 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
9597 equal old values before updating.
9598
17097258
JD
9599 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
9600
9601 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
9602
96032003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9604
9605 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
9606 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
9607 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
9608 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
9609 (xg_create_scroll_bar): Pass bar to button event callback.
9610 (xg_find_top_left_in_fixed): New function.
9611 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
9612 whole scroll bar area. Get old position with
9613 xg_find_top_left_in_fixed, calculate and only clear needed areas.
9614 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
9615 dragging is in progress. Calculate whole as for Motif.
9616 Remove code that saved last values. Call gtk_range functions to
9617 set scroll bar sizes.
9618
9619 * gtkutil.h: Removed xg_ignore_next_thumb.
9620
8cb9dfbf
JB
96212003-03-17 Juanma Barranquero <lektu@terra.es>
9622
9623 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
9624 and files included from it.
9625
00c64fab
SM
96262003-03-18 Stefan Monnier <monnier@cs.yale.edu>
9627
9628 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
9629 multiple occurrences of the same keymap under different prefixes.
9630 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
9631
c45bb3b2
JR
96322003-03-16 Jason Rumney <jasonr@gnu.org>
9633
9634 * w32gui.h: Use HDC for Display.
9635
9636 * w32term.c (w32_encode_char): Prevent double-byte chars from
9637 crashing Emacs.
9638
9639 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
9640 as binary.
9641
2a6d0874
JB
96422003-03-16 Juanma Barranquero <lektu@terra.es>
9643
9644 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
9645
03eb5fab
KS
96462003-03-16 Kim F. Storm <storm@cua.dk>
9647
9648 The following changes consolidate some of the gui-independent
9649 parts of the processing and drawing of "glyph strings" from
9650 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 9651
03eb5fab
KS
9652 * dispextern.h (struct glyph): Reduce face_id member from 22 to
9653 21 bits (this reduces number of faces from 4M to 2M).
9654 Replace W32 specific w32_font_type member (2 bits) by generic
9655 font_type member (3 bits) for portability.
9656 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
9657 (enum draw_glyphs_face): Define here.
9658 (struct glyph_string): Define here. Merge W32 and X versions.
9659 (struct redisplay_interface): New members per_char_metric,
9660 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
9661 (VCENTER_BASELINE_OFFSET): Define here.
9662 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
9663 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
9664
9665 * xdisp.c: Consolidate gui-independent "glyph string" code here.
9666 (dump_glyph_string): Moved here.
9667 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
9668 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
9669 (fill_composite_glyph_string, fill_glyph_string)
9670 (fill_image_glyph_string, fill_stretch_glyph_string)
9671 (left_overwritten, left_overwriting, right_overwritten)
9672 (right_overwriting, get_char_face_and_encoding)
9673 (set_glyph_string_background_width, compute_overhangs_and_x)
9674 (append_glyph, append_composite_glyph, produce_image_glyph)
9675 (take_vertical_position_into_account, append_stretch_glyph)
9676 (produce_stretch_glyph): New generic functions (based on X version).
9677 Call platform specific functions through rif.
9678 (INIT_GLYPH_STRING): New macro, hides W32 details.
9679 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
9680 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
9681 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
9682 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
9683 (notice_overwritten_cursor):
9684 Generic functions exported to platform modules. Users changed.
9685
9686 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
9687 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
9688 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 9689 New macros for consolidated code.
2a6d0874 9690
03eb5fab
KS
9691 * xterm.c: Remove consolidated defines and code.
9692 (x_per_char_metric, x_encode_char)
9693 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
9694 (x_redisplay_interface): Add new members.
9695
9696 * w32gui.h (Display): Add dummy typedef for consolidation.
9697 (XChar2b): Define alias for wchar_t for consolidation.
9698 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9699
9700 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 9701 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
9702 New macros for consolidation.
9703
fad49844 9704 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
9705 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
9706 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
9707 (w32_per_char_metric): Change font_type arg to int for RIF.
9708 (w32_encode_char): Return int according to RIF requirements.
9709 (w32_compute_glyph_string_overhangs): Adapt to RIF.
9710 (w32_get_glyph_overhangs): New function for RIF. Uses generic
9711 x_get_glyph_overhangs.
9712 (w32_redisplay_interface): Add new members.
9713
9714 * macgui.h (XChar2b): Move typedef here for consolidation.
9715 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9716
9717 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
9718 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
9719 consolidation.
9720
9721 * macterm.c: Remove consolidated defines and code.
9722 (mac_per_char_metric): New function for RIF.
00c64fab 9723 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
9724 (mac_compute_glyph_string_overhangs): Adapt for RIF.
9725 (x_redisplay_interface): Add new members.
9726
00c64fab
SM
97272003-03-15 Stefan Monnier <monnier@cs.yale.edu>
9728
9729 * keymap.c (Vmenu_events): New var.
9730 (syms_of_keymap): Initialize it.
9731 (where_is_internal): Check more carefully what is a menu event.
9732
225c7a07
RS
97332003-03-14 Richard M. Stallman <rms@gnu.org>
9734
9735 * lread.c (read1): After #!, exit loop on eof.
9736
cea9be54
JD
97372003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9738
9ea0e54d
JD
9739 * gtkutil.h: Add declaration for xg_frame_cleared.
9740
0cb35f4e
JD
9741 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
9742
cea9be54
JD
9743 * gtkutil.c (struct xg_last_sb_pos): New structure.
9744 (handle_fixed_child): New function.
9745 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
9746 and force a redraw on them.
9747 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
9748 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
9749 so we can avoid unneeded redraws.
9750 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
9751 and force a redraw on the scroll bar.
9752 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
9753 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 9754 (xg_frame_cleared): New function.
cea9be54 9755
20b853f3
KH
97562003-03-13 Kenichi Handa <handa@m17n.org>
9757
9758 * coding.c (Fdetect_coding_region): Fix docstring.
9759 (Fdetect_coding_string): Fix docstring.
9760
7a555aff
AS
97612003-03-13 Andreas Schwab <schwab@suse.de>
9762
25cc0080
AS
9763 * gtkutil.c: Add prototype for create_menus.
9764
30225431
AS
9765 * data.c (long_to_cons): Fix type of top.
9766
9767 * xselect.c (selection_data_to_lisp_data): Use int instead of
9768 long for an integer of size 4.
9769
7a555aff 9770 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 9771 (xg_tool_bar_help_callback): Likewise.
7a555aff 9772
a3e4741f
AS
97732003-03-12 Andreas Schwab <schwab@suse.de>
9774
9775 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
9776
9668be7c
KS
97772003-03-12 Kim F. Storm <storm@cua.dk>
9778
03eb5fab 9779 The following changes consolidate the fringe handling from
9668be7c 9780 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 9781
9668be7c
KS
9782 * xdisp.c: Consolidate fringe handling code here.
9783 (left_bits, right_bits, continued_bits, continuation_bits)
9784 (ov_bits, zv_bits): Define fringe bitmaps.
9785 (fringe_bitmaps): New array holding fringe bitmaps.
9786 (draw_fringe_bitmap): Draw a specific bitmap; call display
9787 specific drawing routine via rif->draw_fringe_bitmap.
9788 (draw_row_fringe_bitmaps): Generic replacement for
9789 x_draw_row_fringe_bitmaps; all callers changed.
9790 (compute_fringe_widths): Generic replacement for
9791 x_compute_fringe_widths; all callers changed.
9792
9793 * dispextern.h (enum fringe_bitmap_type): Define here.
9794 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
9795 (fringe_bitmaps): Declare extern.
9796 (struct redisplay_interface): New member draw_fringe_bitmap.
9797 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
9798
9799 * xterm.c: Remove generic fringe code.
9800 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9801 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9802
9803 * w32term.c: Remove generic fringe code.
9804 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
9805 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 9806
9668be7c
KS
9807 * macterm.c: Remove generic fringe code.
9808 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9809 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9810
00a88f32
SM
98112003-03-11 Stefan Monnier <monnier@cs.yale.edu>
9812
9813 * print.c (Fprin1_to_string): Return unibyte string if possible.
9814
1d1de695
DK
98152003-03-09 David Kastrup <dak@gnu.org>
9816
9817 * process.c (read_process_output): We have allocated enough space
9818 for readmax and carryover, so actually use the alloted space.
9819
257f40f2
JD
98202003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9821
9822 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
9823 toolkit scrollbar click.
9824
9825 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
9826 for USE_GTK.
9827 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
9828 also.
9829 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
9830 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 9831
78819ebb 9832 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
9833
9834 * gtkutil.c (xg_get_scroll_id_for_window): New function.
9835 (xg_tool_bar_item_expose_callback): New function.
9836 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
9837 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
9838 on the tool bar widget.
9839 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
9840 to expose on the tool bar item widgets.
9841
15213141
JD
98422003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9843
26b74a0b 9844 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 9845 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
9846 deleted from the image cache).
9847
15213141
JD
9848 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
9849 the event isn't for a frame (i.e. for dialogs).
9850
20b853f3 98512003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
9852
9853 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
9854 composition components reaches the limit, terminate composing.
9855 (COMPOSITION_OK): New macro.
00a88f32 9856 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
9857 composition is found.
9858 (coding_restore_composition): Adjust the number of composition
9859 components if it is not sane.
9860
c9029fe5
JB
98612003-03-06 Juanma Barranquero <lektu@terra.es>
9862
9863 * w32term.h (struct w32_display_info): Add xrdb member to support
9864 passing resources via -xrm on Windows.
9865
9866 * w32term.c (w32_make_rdb): New function.
9867 (w32_term_init): Use it to initialize xrdb member of w32_display_info
9868 struct. Delete leftover code.
9869
9870 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
9871 for resources passed on the command line.
9872
9873 * w32reg.c (w32_get_rdb_resource): New function.
9874 (x_get_string_resource): Use it, so resources passed with -xrm
9875 supercede the ones in the registry.
9876
9d00001f
JD
98772003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9878
9879 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
9880 instead of x_top_window_to_frame.
9881
ca2417b9
JD
98822003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9883
9884 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
9885 when restarting Emacs.
9886
5b20caf0
RS
98872003-03-03 Richard M. Stallman <rms@gnu.org>
9888
9889 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
9890 to run kill-buffer-query-functions.
9891 (Qkill_buffer_query_functions): New var.
9892 (syms_of_buffer): Init and staticpro it.
9893
58e91b77
JD
98942003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9895
9896 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
9897
932357b4
KS
98982003-02-25 Kim F. Storm <storm@cua.dk>
9899
9900 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
9901 If centering point failed to make whole line visible and vscroll
9902 is non-zero, disable vscroll and try centering point again.
9903
9904 * lread.c (read1): Accept `single space' syntax like (? x).
9905
bb8db7e1
JD
99062003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9907
9908 * keyboard.c (cancel_hourglass_unwind): Surround with
9909 #ifdef HAVE_X_WINDOWS
9910
47d77aab
KH
99112003-02-25 Kenichi Handa <handa@m17n.org>
9912
9913 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
9914 process only when "subprocesses" is defined.
9915
6a097c0c
SM
99162003-02-24 Stefan Monnier <monnier@cs.yale.edu>
9917
9918 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
9919
0b063c27
JB
99202003-02-24 Juanma Barranquero <lektu@terra.es>
9921
d1135afc
JB
9922 * callint.c (fix_command): Declare as static void and move before
9923 Fcall_interactively.
9924
0b063c27
JB
9925 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
9926 (syms_of_xdisp): Don't initialize Qwhen.
9927
0af912f0
JD
99282003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9929
9930 * keyboard.c (cancel_hourglass_unwind): New function.
9931 (command_loop_1): Cancel hourglass with unwind-protect.
9932
120d0a23
RS
99332003-02-23 Richard M. Stallman <rms@gnu.org>
9934
9935 * callint.c (fix_command): New subroutine, from Fcall_interactively.
9936 Detect (when ... (region-beginning)) etc.
9937 (Fcall_interactively): Call fix_command.
9938 (Qif, Qwhen): New variables.
9939 (syms_of_callint): Init and staticpro them.
0b063c27 9940
120d0a23
RS
9941 * regex.c (print_partial_compiled_pattern): Output to stderr.
9942
4ece81a6
KG
99432003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9944
9945 * dired.c (directory_files_internal): Don't expand directory.
9946 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
9947 instead. From Lars Hansen <larsh@math.ku.dk>.
9948
e52bd6b7
SM
99492003-02-22 Stefan Monnier <monnier@cs.yale.edu>
9950
9951 * fns.c (string_to_multibyte): Remove unused var i.
9952 (Flanginfo): Fix int/Lisp_Object mixup.
9953 (void_call2): New fun.
9954 (Fmap_char_table): Use it in place of call2.
9955
9956 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
9957
9958 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
9959
9960 * keymap.c (copy_keymap_1): Make it static.
9961
9962 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
9963
c33ef7c4
JB
99642003-02-22 David Ponce <david@dponce.com>
9965
9966 * lread.c (Fload): Don't check STRING_MULTIBYTE.
9967
16782258
JD
99682003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9969
9970 * process.h: Removed subtty field from struct Lisp_Process.
9971
9972 * process.c (create_process): Remove setting of subtty.
9973 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
9974 (Fprocess_running_child_p, process_send_signal):
9975 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
9976 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
9977
3abeca61
KG
99782003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9979
9980 * keymap.c (Fdefine_key): Doc fix.
9981
92a8ce63
JB
99822003-02-21 Juanma Barranquero <lektu@terra.es>
9983
9984 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
9985
9986 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
9987 POLLING_PROBLEM_IN_SELECT.
9988
9989 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
9990 Delete #undef of POLLING_PROBLEM_IN_SELECT.
9991
9992 * s/hpux10-20.h: New file.
9993
e52bd6b7
SM
9994 * process.c (wait_reading_process_input):
9995 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 9996
20f1ef2e
KH
99972003-02-20 Kenichi Handa <handa@m17n.org>
9998
32d0a9dc
KH
9999 * fontset.c (check_fontset_name): If NAME is nil, return the
10000 default fontset.
10001 (override_font_info): New function.
e52bd6b7 10002 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10003 (Ffontset_info): If FONTSET is not the default fontset, merge
10004 FONTSET onto the copy of the default fontset, and work on that
10005 copy. Document that NAME nil means the default fontset.
10006 (Ffontset_font): Document that NAME nil means the default fontset.
10007
20f1ef2e
KH
10008 * process.c (setup_process_coding_systems): If the process's
10009 in/out descriptor is -1, do nothing.
10010
77d1daf2
AS
100112003-02-19 Andreas Schwab <schwab@suse.de>
10012
e52bd6b7
SM
10013 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10014 Add prototypes.
77d1daf2 10015
f9a45bb3
KH
100162003-02-19 Kenichi Handa <handa@m17n.org>
10017
10018 * xfaces.c (try_alternative_families): Try all scalable fonts if
10019 Vscalable_fonts_allowed is not Qt.
10020
72ecb43c
JD
100212003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10022
10023 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
10024
ee5be7c3
JD
100252003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10026
10027 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
10028 names.
10029
10030 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 10031 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
10032 x_face_list_fonts.
10033 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
10034 (Fx_list_fonts): Set maxnames to -1 to get all font names.
10035
4cd519a7
KS
100362003-02-18 Kim F. Storm <storm@cua.dk>
10037
068f9882
KS
10038 * lread.c (read1): Fix last change.
10039 "`" is not always special. Allow "?" after a character constant.
4cd519a7 10040
7290a344
AC
100412003-02-18 Andrew Choi <akochoi@shaw.ca>
10042
10043 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
10044
1f7fa69b
AS
100452003-02-18 Andreas Schwab <schwab@suse.de>
10046
10047 * window.c (window_scroll_pixel_based): Move outside a
10048 multi-glyph character before setting new window start.
10049
10050 * xdisp.c (in_display_vector_p): New function.
10051 * dispextern.h (in_display_vector_p): Declare.
10052
23e21195
KS
100532003-02-18 Kim F. Storm <storm@cua.dk>
10054
10055 * lread.c (read1): Fix and relax read syntax.
10056 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
10057 Only recognize "," after dotted-pair dot if inside backquote.
10058 Never include "`" or "," (inside backquote) in a symbol.
10059 Allow dotted-pair dot after a character constant.
10060 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 10061
f098b121
JD
100622003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10063
10064 * gtkutil.c (xg_tool_bar_expose_callback): New function.
10065 (xg_create_tool_bar): Force style of tool bar to be horizontal with
10066 icons. Set name of tool bar to emacs-toolbar.
10067 (update_frame_tool_bar): Connect expose event to
10068 xg_tool_bar_expose_callback.
10069
63020c46
RS
100702003-02-17 Richard M. Stallman <rms@gnu.org>
10071
10072 * keyboard.c (this_command_key_count_reset): New variable.
10073 Initiatize to 0 where this_command_key_count is set.
10074 (read_char): Save and restore this_command_key_count_reset
10075 around input method code.
10076 (read_char): If this_command_key_count_reset, echo reread commands.
10077 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
10078
fb4452cc
KH
100792003-02-17 Kenichi Handa <handa@m17n.org>
10080
10081 * fns.c (string_to_multibyte): Always return a multibyte string.
10082
bd11cc09
JR
100832003-02-16 Jason Rumney <jasonr@gnu.org>
10084
e52bd6b7
SM
10085 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
10086 Negative max_fonts parameter means list all.
bd11cc09 10087
4cdf4bde
DL
100882003-02-14 Dave Love <fx@gnu.org>
10089
10090 * fns.c (Flanginfo): Doc fix.
10091
023b93f6
KS
100922003-02-13 Kim F. Storm <storm@cua.dk>
10093
37cd4238
KS
10094 * lread.c (read_escape): Interpret \s as a SPACE character, except
10095 for \s-X in a character constant which still is the super modifier.
10096 (read1): Signal an `invalid read syntax' error if a character
10097 constant is immediately followed by a digit or symbol character.
10098
140a6b7e
KS
10099 * search.c (Fmatch_data): Doc fix. Explicitly state that
10100 match-data is undefined if last search failed.
10101
3419757d 10102 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
10103 All uses changed.
10104
7d5c86e5
JB
101052003-02-12 Juanma Barranquero <lektu@terra.es>
10106
10107 * eval.c (Fdefmacro): Fix typo.
10108
295fff2c
KS
101092003-02-12 Kim F. Storm <storm@cua.dk>
10110
10111 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
10112 macro is a string, convert meta modifiers in string when copying
10113 the string into a vector.
10114
60f3202d
KS
101152003-02-11 Kim F. Storm <storm@cua.dk>
10116
10117 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
10118
61cb0b53
KH
101192003-02-11 Kenichi Handa <handa@m17n.org>
10120
10121 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
10122
7392e23c
KS
101232003-02-10 Kim F. Storm <storm@cua.dk>
10124
10125 * process.c: Doc fixes.
10126 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
10127
ce4254bd
KH
101282003-02-10 Kenichi Handa <handa@m17n.org>
10129
9c7a329a
KH
10130 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
10131
ce4254bd
KH
10132 * process.c (QCfilter_multibyte): New variable.
10133 (setup_process_coding_systems): New function.
e52bd6b7
SM
10134 (Fset_process_buffer, Fset_process_filter):
10135 Call setup_process_coding_systems.
ce4254bd
KH
10136 (Fstart_process): Initialize the member `filter_multibyte' of
10137 struct Lisp_Process.
10138 (create_process): Call setup_process_coding_systems.
10139 (Fmake_network_process): New keyward `:filter-multibyte'.
10140 Initialize the member `filter_multibyte' of struct Lisp_Process.
10141 Call setup_process_coding_systems.
10142 (server_accept_connection): Call setup_process_coding_systems.
10143 (read_process_output): If the process has a filter, decide the
10144 multibyteness of a string to given to the filter by
10145 `filter_multibyte' member of the process. If the process doesn't
10146 have a filter and the result of conversion is unibyte, use
10147 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
10148 multibyte form.
10149 (Fset_process_coding_system): Call setup_process_coding_systems.
10150 (Fset_process_filter_multibyte): New function.
10151 (Fprocess_filter_multibyte_p): New function.
10152 (syms_of_process): Intern and staticpro QCfilter_multibyte.
10153 Defsubr Sset_process_filter_multibyte and
10154 Sprocess_filter_multibyte_p.
10155
10156 * process.h (struct Lisp_Process): New member filter_multibyte.
10157
10158 * lisp.h (setup_process_coding_systems): Add prototype.
10159
10160 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
10161 process, update coding systems for the process.
10162
b08d5f59
KH
101632003-02-09 Kenichi Handa <handa@m17n.org>
10164
10165 * fns.c (string_to_multibyte): New function.
10166 (Fstring_to_multibyte): New function.
10167 (syms_of_fns): Defsubr it.
10168
0dfd93c0
AS
101692003-02-08 Andreas Schwab <schwab@suse.de>
10170
10171 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
10172 instead of the substitution.
10173
7b76ca1c
JD
101742003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10175
10176 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
10177
10178 * xmenu.c (menu_position_func): Adjust menu popup position so that
10179 the menu is fully visible.
7b76ca1c 10180
2436a4e4
JD
101812003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10182
10183 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
10184 (x_make_frame_invisible, x_wm_set_icon_position):
10185 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
10186
10187 * xfns.c (x_set_name, x_set_title): Ditto.
10188
37d1e680
RS
101892003-02-04 Richard M. Stallman <rms@gnu.org>
10190
10191 * keyboard.c (echo_now): Update before_command_echo_length.
10192 (Freset_this_command_lengths): Reset this_command_key_count etc.
10193 immediately rather than arranging to do it later.
10194 (before_command_key_count_1, before_command_echo_length_1)
10195 (before_command_restore_flag): Vars deleted.
10196 (add_command_key): Don't handle before_command_restore_flag.
10197 (read_char, record_menu_key): Don't update before_command_key_count or
10198 before_command_echo_length.
10199 (read_char): Don't handle before_command_restore_flag.
10200
10201 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
10202 in direct-output clauses if it wouldn't be called in the ordinary case.
10203
578846a3
KS
102042003-02-04 Kim F. Storm <storm@cua.dk>
10205
10206 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
10207
49853a4d
JD
102082003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10209
10210 * gtkutil.c (remove_from_container): Copying list is not needed.
10211 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
10212 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
10213 on list returned from gtk_container_get_children to avoid memory leak.
10214
8b53dc06
JR
102152003-02-01 Jason Rumney <jasonr@gnu.org>
10216
5d54d177
JR
10217 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
10218 local malloc.
10219 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
10220 definitions in xpm.h.
10221 (init_xpm_functions): New function.
f63fd14e 10222 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
10223 (init_external_image_libraries): Try to load libXpm.dll.
10224
8b53dc06
JR
10225 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
10226 timestamp.
10227
b222e415
DL
102282003-01-31 Dave Love <fx@gnu.org>
10229
10230 * syntax.c (Fskip_chars_forward)
10231 (open-paren-in-column-0-is-defun-start): Doc fix.
10232
c60ee5e7
JB
102332003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
10234
10235 * fileio.c: Support // at start of name for Cygwin (just added proper
10236 preprocessor tests).
10237
10238 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
10239
10240 * Makefile.in: Use @EXEEXT@ for Cygwin.
10241
10242 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
10243
10244 * s/cygwin.h: Added for Cygwin port.
10245
53b37591
JB
102462003-01-31 Juanma Barranquero <lektu@terra.es>
10247
10248 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
10249 when including gif_lib.h.
fe929957 10250 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
10251 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
10252 Windows. Disable color table lookups. Call library functions
53b37591 10253 through pointers determined at runtime.
fe929957
JB
10254 (init_external_image_libraries): Try to load libungif.dll and
10255 libtiff.dll.
53b37591 10256
45415a8f
KH
102572003-01-31 Kenichi Handa <handa@m17n.org>
10258
10259 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 10260 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 10261
a97e4138
JD
102622003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10263
e52bd6b7 10264 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 10265
6eed9bed
DL
102662003-01-30 Dave Love <fx@gnu.org>
10267
10268 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10269 (Fgarbage_collect): Use them.
10270 (init_alloc, syms_of_alloc): Set them up.
10271
100dcd40
JB
102722003-01-30 Juanma Barranquero <lektu@terra.es>
10273
10274 * w32fns.c (init_external_image_libraries): Add missing operator.
10275
fbd852af
JR
102762003-01-29 Jason Rumney <jasonr@gnu.org>
10277
10278 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10279 an alternative name for jpeg.dll.
10280
8a2d8020
KH
102812003-01-29 Kenichi Handa <handa@m17n.org>
10282
10283 * xdisp.c (set_cursor_from_row): Pay attention to string display
10284 properties.
10285
058c18c7
AC
102862003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10287
10288 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10289 <escape>.
10290 (keycode_to_xkeysym_table): Reformat and add more comments.
10291 (XTread_socket): Drop special case for backspace.
10292
385f11cf
AC
102932003-01-28 Andrew Choi <akochoi@shaw.ca>
10294
10295 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10296 values in old-style RGB specs.
10297
c922a224
JB
102982003-01-27 Juanma Barranquero <lektu@terra.es>
10299
10300 * w32fns.c (init_external_image_libraries): Try alternate names for the
10301 jpeg dll.
10302
0a1d6de0
JD
103032003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10304
10305 * gtkutil.c (create_dialog, xg_separator_p)
10306 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10307 before calling strcmp or strlen.
10308
a97e4138 103092003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
10310
10311 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10312 and handle image load failure.
10313
28908312
JR
103142003-01-26 Jason Rumney <jasonr@gnu.org>
10315
10316 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10317 New functions.
f63fd14e
JB
10318 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10319 Disable color table lookups. Call jpeg library functions
28908312
JR
10320 through pointers determined at runtime.
10321 (init_external_image_libraries): Try to load jpeg.dll.
10322
84e47416
RS
103232003-01-25 Richard M. Stallman <rms@gnu.org>
10324
10325 * lisp.h: Declare format2 instead of format1.
10326
10327 * fileio.c (barf_or_query_if_file_exists):
10328 Call format2 instead of format1.
10329
10330 * editfns.c (format2): New function, replaces format1
10331 but takes exactly two Lisp Objects as format args.
10332
10333 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10334
a97e4138 103352003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10336
10337 * xterm.h: Change to return value of x_dispatch_event to int.
10338
10339 * xterm.c (x_filter_event): New function.
10340 (event_handler_gdk, XTread_socket): Call x_filter_event.
10341 (x_dispatch_event): Change to return value of finish.
10342 (event_handler_gdk): Use return value from x_dispatch_event.
10343
10344 * xfns.c (x_window): Call create_frame_xic for GTK version to
10345 initialize input methods.
10346
10347 * gtkutil.h: Add (void) prototypes.
10348
10349 * gtkutil.c (create_menus): Remove code that puts the help menu to
10350 the right.
10351
54eefef1
JR
103522003-01-25 Jason Rumney <jasonr@gnu.org>
10353
10354 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10355 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
10356 (png_load): Adjust colors for Windows. Use Windows
10357 bitmaps. Disable color table lookups.
c262430d
JR
10358 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10359 (init_png_functions): New function.
10360 (png_read_from_memory, png_load): Call png library functions
10361 through pointers determined at runtime.
10362 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10363 (init_external_image_libraries): New function.
10364 (init_xfns): Call it.
54eefef1 10365
1a9e275b
AS
103662003-01-24 Andreas Schwab <schwab@suse.de>
10367
10368 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10369
a97e4138 103702003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
10371
10372 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10373 of static initializer.
10374
422eec7e
DL
103752003-01-24 Dave Love <fx@gnu.org>
10376
10377 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10378 architectures.
10379
10380 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10381 Use __alignof__.
10382
2a026b04
KH
103832003-01-24 Kenichi Handa <handa@m17n.org>
10384
10385 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 10386 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
10387 (command_loop_1): Call adjust_point_for_property with proper
10388 second arg.
10389
a18bb28d
JR
103902003-01-22 Jason Rumney <jasonr@gnu.org>
10391
10392 Sync changes with xterm.c and xfns.c.
10393
10394 * w32term.c (x_draw_glyph_string_foreground)
10395 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10396
10397 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10398 phys_cursor's hpos is overwritten. This is still not completely
10399 correct, as it doesn't really make sense to use hpos at all to
10400 get the cursor glyph (as that is relative to the width of the
10401 characters on the line, which may have changed during the update).
10402
10403 * w32term.c (notice_overwritten_cursor): Handle the special case
10404 of the cursor being in the first blank non-text line at the
10405 end of a window.
10406
10407 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10408 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10409 Compute from the x position returned by x_draw_glyphs.
10410
10411 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10412 except for NO_CURSOR and system caret, to make phys_cursor_width
10413 contain what its name suggests.
10414 (notice_overwritten_cursor): Consider the cursor image erased if
10415 the output area intersects the cursor image in y-direction.
10416
6a097c0c
SM
10417 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10418 note_mode_line_highlight and extend.
a18bb28d
JR
10419
10420 * w32term.c (last_window): New variable.
10421 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10422 (note_mouse_movement): Remove reimplemented code in #if 0.
10423
10424 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
10425 not update_mode_lines, and always set it to 1.
10426
ac6e47ef
JR
104272003-01-21 Jason Rumney <jasonr@gnu.org>
10428
10429 * w32fns.c (IDC_HAND): Define it if system headers don't.
10430
104312003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10432
10433 * w32term.h (struct w32_output): New member hand_cursor.
10434 (WM_EMACS_SETCURSOR): New message definition.
10435
10436 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
10437 function w32_define_cursor.
10438 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
10439 position, change member name output_data.x to output_data.w32 and
10440 add function w32_define_cursor.
10441 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
10442 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
10443 (w32_initialize_display_info):
10444 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
10445
10446 * w32fns.c (Vx_hand_shape): New variable.
10447 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
10448 WM_EMACS_SETCURSOR.
10449 (x-create-frame): Setup Cursor types.
10450
ceb39a17
JB
104512003-01-21 David Ponce <david@dponce.com>
10452
ac6e47ef 10453 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 10454 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 10455 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 10456 2002-09-30.)
ac6e47ef
JR
10457 (w32_draw_relief_rect): Declare all args.
10458 (w32_define_cursor): New.
10459
10460 * w32fns.c (w32_load_cursor): New function.
10461 (w32_init_class): Use it.
10462 (x_put_x_image): Declare all args.
10463
b6189c3b 104642003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
10465
10466 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
10467
a97e4138 104682003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
10469
10470 * gtkutil.c: Must include stdio.h before termhooks.h
10471
83fc9c63
DL
104722003-01-21 Dave Love <fx@gnu.org>
10473
10474 * alloc.c (Fgc_status): Print zombie list.
10475 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10476 Fix assignment of zombies.
10477 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10478 Don't take car of non-cons.
10479
10480 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10481
10482 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10483
fe04b8c8
JR
104842003-01-20 David Ponce <david@dponce.com>
10485
10486 * w32menu.c (digest_single_submenu): Declare all args.
10487
10488 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
10489 changes in xmenu.c:
10490
10491 (parse_single_submenu): Use individual keymap's prompt
10492 string as pane name, if there is one.
10493 (set_frame_menubar): Save menu_items_n_panes from each call to
10494 parse_single_submenu and use it when calling digest_single_submenu.
10495
539e69a9
ST
104962003-01-20 Steven Tamm <steventamm@mac.com>
10497
10498 * macterm.c (XTread_socket): Checks for valid, visible window
10499 before sending a scroll-wheel event.
10500
675d000f
RS
105012003-01-20 Richard M. Stallman <rms@gnu.org>
10502
10503 * xdisp.c (redisplay_window): If mini window's buffer is not
10504 a minibuffer, then redisplay it like other windows.
10505
a97e4138 105062003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
10507
10508 * gtkutil.c (xg_create_frame_widgets): Check if there is an
10509 external tool bar before setting tool bar height.
10510
048addec
JD
105112003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10512
10513 * xterm.c (handle_one_xevent): Surround popup_activated
10514 with #ifdef:s for non-toolkit version.
10515
10516 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
10517 (gtkutil.o): New file.
10518 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
10519 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
10520
10521 * gtkutil.c: New file for GTK version.
10522
10523 * gtkutil.h: New file for GTK version.
10524
10525 * xterm.h: Add xt_or_gtk_widget.
10526 Include gtk files for USE_GTK.
10527 (struct x_output): Add toolbar_height.
10528 (struct x_output): Add GTK widgets and Gdk size_hints.
10529 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
10530 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
10531 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
10532
10533 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 10534 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
10535 (note_mouse_highlight): Check popup_activated for USE_GTK.
10536 (xt_action_hook): Don't compile if USE_GTK.
10537 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
10538 (xg_scroll_callback): New function.
10539 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
10540 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
10541 for USE_GTK.
10542 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
10543 xg_show_scroll_bar for USE_GTK.
10544 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
10545 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
10546 (event_handler_gdk): New function for USE_GTK.
10547 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
10548 (handle_one_xevent): Make sure widget is mapped before
10549 calling x_real_positions for USE_GTK.
10550 (XTread_socket): Add GTK event loop for USE_GTK.
10551 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
10552 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
10553 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
10554 (x_iconify_frame): Add code for USE_GTK.
10555 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
10556 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
10557 is in gtkutil.c.
10558 (x_term_init): Add initialization for GTK.
10559 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
10560
10561 * xmenu.c: Include gtkutil.h for USE_GTK.
10562 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
10563 (single_menu_item, single_menu_item, Fx_popup_dialog):
10564 Check for USE_GTK.
048addec
JD
10565 (popup_widget_loop): New function for USE_GTK.
10566 (x_activate_menubar): Add code for USE_GTK.
10567 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
10568 (menu_highlight_callback, menubar_selection_callback):
10569 Add USE_GTK versions.
048addec
JD
10570 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
10571 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
10572 (free_frame_menubar): Only compile if not USE_GTK. GTK version
10573 is in gtkutil.c.
10574 (popup_selection_callback): New version for USE_GTK.
10575 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 10576 one USE_X_TOOLKIT version.
048addec
JD
10577 (xmenu_show): Call create_and_show_popup_menu.
10578 (dialog_selection_callback): New version for USE_GTK.
10579 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 10580 one USE_X_TOOLKIT version.
048addec
JD
10581 (xdialog_show): Call create_and_show_dialog.
10582
10583 * xfns.c: Include gtkutil for USE_GTK.
10584 (x_window_to_frame, x_any_window_to_frame)
10585 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10586 (x_top_window_to_frame): Add code for USE_GTK.
10587 (x_set_background_color): Call xg_set_background_color for GTK.
10588 (x_set_menu_bar_lines): Check for USE_GTK.
10589 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
10590 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
10591 (x_window): Call xg_create_frame_widgets for USE_GTK.
10592 (Fx_create_frame): Check for USE_GTK
10593 (Fx_file_dialog): New implementation for USE_GTK.
10594
10595 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
10596 (update_menu_bar): Add check for USE_GTK.
10597 (update_tool_bar): Add check for USE_GTK and external tool bar.
10598 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
10599 (redisplay_internal): Add check for USE_GTK and popup_activated.
10600 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
10601 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
10602 (display_menu_bar): Add check for USE_GTK
10603
78819ebb 10604 * lisp.h (Vx_resource_name): Declare extern.
048addec 10605
a64387ee 10606 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
10607 for USE_GTK.
10608 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
10609
10610 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
10611 (FRAME_EXTERNAL_TOOL_BAR): New macro.
10612 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
10613
10614 * fileio.c (Fread_file_name): Add check for USE_GTK.
10615
6bdb309a
SM
10616 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
10617 Add check for USE_GTK.
048addec
JD
10618
10619 * config.in: Added HAVE_GTK
10620
10621 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
10622
106232003-01-18 Stefan Monnier <monnier@cs.yale.edu>
10624
10625 * charset.h (Funibyte_char_to_multibyte): Export.
10626
106272003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10628
10629 * xmenu.c (mouse_position_for_popup): New function.
10630 (Fx_popup_menu): Call mouse_position_for_popup for X and
10631 mouse_position_hook for others.
10632
106332003-01-17 Kim F. Storm <storm@cua.dk>
10634
10635 * editfns.c (Finsert): Mention `string-make-multibyte' and
10636 `string-as-multibyte' in doc string.
10637
106382003-01-17 Kenichi Handa <handa@m17n.org>
10639
10640 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 10641
048addec
JD
10642 * editfns.c (Fformat): Convert an unibyte char argument that is
10643 formatted by "%c" to multibyte if the total result must be a
10644 multibyte string.
cd7df9c0 10645
048addec 106462003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 10647
048addec
JD
10648 * process.c (set-process-filter): Document unibyte/multibyte-ness
10649 of string argument.
56210ecd 10650
048addec 106512003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 10652
048addec 10653 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 10654
048addec
JD
10655 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
10656 (re_search_2): Likewise.
6df8b9fe 10657
048addec 106582003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 10659
048addec
JD
10660 * xdisp.c (message_dolog): Fix bug of the case that *Message*
10661 buffer is unibyte.
292ddc31 10662
048addec 106632003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 10664
048addec 10665 * fns.c (Fsubstring): Clarify doc string.
292ddc31 10666
048addec
JD
10667 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
10668 (Fprevious_char_property_change)
10669 (Fnext_single_char_property_change)
10670 (Fprevious_single_char_property_change, Fnext_property_change)
10671 (Fnext_single_property_change, Fprevious_property_change)
10672 (Fprevious_single_property_change, Fadd_text_properties)
10673 (Fput_text_property, Fset_text_properties)
10674 (Fremove_text_properties, Fremove_list_of_text_properties)
10675 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 10676
048addec 106772003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 10678
048addec
JD
10679 * process.h (struct Lisp_Process): New member plist replaces old
10680 member private_vars. All uses changed.
63e4e4c6 10681
048addec 10682 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 10683 (QCplist): Rename from QCvars. Change all uses.
048addec 10684 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 10685 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 10686 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 10687 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 10688
048addec 106892003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 10690
6bdb309a 10691 * m/delta.h: Remove (obsolete).
e833850f 10692
048addec 106932003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 10694
048addec
JD
10695 * fileio.c (Fdelete_directory, Fdelete_file): Document the
10696 behaviour in front of symlinks.
10697 (Fdelete_file): Raise an error on directories.
817cb127 10698
048addec 106992003-01-13 Dave Love <fx@gnu.org>
817cb127 10700
048addec 10701 * fns.c (Freverse): Use QUIT.
3e8cf2ea 10702
048addec 107032003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 10704
048addec
JD
10705 * minibuf.c (minibuffer_completion_contents):
10706 Error if point is inside prompt.
3e8cf2ea 10707
048addec
JD
10708 * keyboard.c (command_loop_1): Don't redisplay directly
10709 if there's a post-command-hook.
3e8cf2ea 10710
048addec
JD
10711 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
10712 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 10713
048addec 107142003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 10715
048addec 10716 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 10717
048addec
JD
10718 * process.c (QCvars): New variable.
10719 (syms_of_process): Intern and staticpro it.
10720 (Fset_process_contact): Removed function.
10721 (Fprocess_variable, Fset_process_variable): New functions.
10722 (syms_of_process): Defsubr them.
10723 (Fstart_process): Initialize private_vars plist to nil.
10724 (Fmake_network_process): New arg :vars to setup the private
10725 variables for new network process.
10726 (server_accept_connection): Copy server's private variables to
10727 client process.
2c10f029 10728
048addec
JD
10729 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
10730 crashes). Code rewritten and simplified. Now directly aligns the
10731 pointer and recalculates pure_bytes_used, rather than aligning the
10732 size and adjusting the pointer.
b8a76c6c 10733
048addec 107342003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 10735
048addec
JD
10736 * process.c (Fset_process_contact): New function.
10737 (syms_of_process): defsubr it.
10738 (make-network-process): Update doc.
3a8d0899 10739
048addec 107402003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 10741
048addec
JD
10742 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
10743 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 10744
048addec 107452003-01-10 Dave Love <fx@gnu.org>
4abc7470 10746
048addec 10747 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 10748
048addec 107492003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 10750
048addec
JD
10751 * process.c (Fmake_network_process): Convert new port number
10752 to host byte order for `:service t' case. From Mario Lang.
bf338245 10753
048addec 107542003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 10755
048addec
JD
10756 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
10757 instead of XtAppProcessEvent.
bf338245 10758
048addec
JD
10759 * xterm.c (handle_one_xevent): New function.
10760 (x_dispatch_event): New function.
10761 (XTread_socket): Call handle_one_xevent.
bf338245 10762
048addec 10763 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 10764
048addec
JD
10765 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
10766 call XQueryPointer to get coordinates.
10767 (popup_get_selection): Do not set popup_activated_flag to zero,
10768 let popup_deactivate_callback do that. Needed for Motif.
10769 Call x_dispatch_event instead of XtDispatchEvent.
10770 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 10771
048addec 107722003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 10773
6bdb309a 10774 * process.c (server_accept_connection): Fix recording of new
048addec
JD
10775 connection's local address in :local property of contact info.
10776 (Fmake_network_process): Record local network address for new
10777 client processes in :local property of contact info.
6bdb309a 10778 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 10779
048addec 107802003-01-07 Dave Love <fx@gnu.org>
00e3ab56 10781
048addec 10782 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 10783
048addec 107842003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 10785
048addec 10786 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 10787
048addec
JD
10788 * eval.c (Fuser_variable_p): Doc change. For custom variables,
10789 use the same test as for custom-variable-p.
8c6d74c6 10790
048addec 107912003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 10792
048addec
JD
10793 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
10794 Count LAST_LINE_MISFIT in scroll margin for end of window.
10795 Move label too_near_end before setting SCROLL_MARGIN_POS.
10796 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 10797
048addec
JD
10798 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
10799 scroll_conservatively case. If scrolling that much doesn't change
10800 STARTP, move it down one line.
e833850f 10801
048addec
JD
10802 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
10803 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 10804
048addec
JD
10805 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
10806 selected frame.
8c6d74c6 10807
048addec 10808 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 10809 (syms_of_keymap): Staticpro them.
048addec
JD
10810 (Fapropos_internal): Initialize them and clear them out.
10811 Don't GCPRO them.
8c6d74c6 10812
048addec
JD
10813 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
10814 Doc fixes.
8c6d74c6 10815
048addec
JD
10816 * lisp.h: New misc type Lisp_Save_Value.
10817 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
10818 (XSAVE_VALUE): New macro.
10819 (struct Lisp_Save_Value): New data type.
10820 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 10821 (make_save_value): Declare.
8c6d74c6 10822
048addec 10823 * alloc.c (make_save_value): New function.
8c6d74c6 10824
048addec
JD
10825 * xterm.c (x_catch_errors): Save dpy using make_save_value.
10826 (x_catch_errors_unwind): Call XSync.
8c6d74c6 10827
048addec 108282003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 10829
048addec 10830 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 10831
048addec
JD
10832 * keyboard.c (command_loop_1): Call adjust_point_for_property
10833 in direct action cases for Qforward_char and Qbackward_char.
10834 Set already_adjusted so it won't be done twice.
8c6d74c6 10835
b6189c3b 108362002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 10837
048addec
JD
10838 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
10839 type definition of size_t.
8c609cff 10840
048addec 108412003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 10842
048addec
JD
10843 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
10844 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 10845
048addec 108462002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 10847
048addec
JD
10848 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
10849 to default to t.
fa634a5e 10850
048addec 108512002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 10852
048addec 10853 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 10854
048addec 108552002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 10856
048addec
JD
10857 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
10858 allow building in a different directory than source. Uses some
10859 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 10860
048addec 108612002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 10862
048addec
JD
10863 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
10864 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
10865 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
10866 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 10867
048addec 108682002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 10869
048addec
JD
10870 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
10871 <scroll-down-aggressively>: Doc fix.
2155ecf3 10872
048addec
JD
10873 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
10874 string as pane name, if there is one.
10875 (set_frame_menubar): Save menu_items_n_panes from each call to
10876 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 10877
048addec
JD
10878 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
10879 Don't try to make last line fully visible if it is past end of window.
61f1d295 10880
048addec 108812002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 10882
048addec
JD
10883 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
10884 (mac_menu_show): Add support for hierarchical popup menus.
10885 (add_menu_item): Remove indentation support.
10886 (fill_submenu, fill_menu): Create hierarchical menus
10887 instead of using indentation.
0b17a217 10888
048addec 108892002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 10890
048addec
JD
10891 * xdisp.c (try_cursor_movement): Don't call try_window here.
10892 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 10893
048addec 10894 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 10895
048addec 108962002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 10897
048addec
JD
10898 * macterm.c (XTread_socket): Call KeyTranslate for control and
10899 meta to deal correctly shifted non-alpha characters, like C-S-5
10900 being treated like C-%. Does not look for shift key to deal
10901 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 10902
048addec 109032002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 10904
048addec
JD
10905 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
10906 If it is non-nil, run timers. Use an unwind-protect to requeue
10907 the events that were read ahead.
10908 (popup_get_selection_unwind): New subroutine.
10909 (popup_get_selection_queue): File-scope variable now holds that queue.
10910 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
10911 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
10912 Use an unwind-protect to pop down the dialog box.
10913 (xdialog_show_unwind): New subroutine implements that.
f02cac82 10914
048addec
JD
10915 * xdisp.c (row_containing_pos): Change exit test using last_y.
10916 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 10917
048addec
JD
10918 * lread.c (load_error_handler): New function.
10919 (Fload): Handle errors in Fsubstitute_in_file_name.
10920 Don't expect Fsignal to return.
f02cac82 10921
048addec
JD
10922 * eval.c: Errors and throws work right with interrupt blocking.
10923 (struct catchtag): New elt interrupt_input_blocked.
10924 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
10925 (internal_catch, Fcondition_case, internal_condition_case)
10926 (internal_condition_case_1, internal_condition_case_2): Save it.
10927 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 10928
048addec 10929 * editfns.c (Fformat): Add parens.
f02cac82 10930
048addec
JD
10931 * dired.c (file_name_completion): Fix that change.
10932 Delete special quit-handling code; just use QUIT.
f02cac82 10933
b6189c3b 109342002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 10935
048addec
JD
10936 * dired.c (file_name_completion): Close directory on error
10937 just as in directory_files_internal.
1a590729 10938
048addec 109392002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 10940
048addec
JD
10941 * window.c (Fset_window_configuration): Set old_point to correct
10942 value when new_current_buffer == current_buffer.
f02cac82 10943
048addec 109442002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 10945
048addec
JD
10946 Revisited my earlier fix for the following entry in etc/PROBLEMS:
10947 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10948 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 10949
048addec
JD
10950 These changes were in part based upon suggestions made by Peter
10951 'Luna' Runestig [peter@runestig.com].
9785d95b 10952
048addec
JD
10953 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
10954 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 10955 g_b_init_get_sid_identifier_authority ): Add several static
048addec 10956 global variables.
9785d95b 10957
048addec
JD
10958 * w32.c (globals_of_w32): New function. Used to initialize those
10959 global variables that must always be initialized on startup even
10960 when the global variable initialized is non zero. Its primary
10961 purpose at this time is to set the global variables
10962 g_b_init_is_windows_9x, g_b_init_open_process_token,
10963 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
10964 g_b_init_get_sid_identifier_authority to 0 on startup.
10965 Called from main.
9785d95b 10966
048addec
JD
10967 * w32.c (is_windows_9x): Perform initialization only if
10968 g_b_init_is_windows_9x is equal to 0. On initialization set
10969 g_b_init_is_windows_9x equal to 1.
2308af15 10970
048addec
JD
10971 * w32.c (open_process_token): Perform initialization only if
10972 g_b_init_open_process_token is equal to 0. On initialization set
10973 g_b_init_open_process_token equal to 1.
2308af15 10974
048addec
JD
10975 * w32.c (get_token_information): Perform initialization only if
10976 g_b_init_get_token_information is equal to 0. On initialization
10977 set g_b_init_get_token_information equal to 1.
9785d95b 10978
048addec
JD
10979 * w32.c (lookup_account_sid): Perform initialization only if
10980 g_b_init_lookup_account_sid is equal to 0. On initialization
10981 set g_b_init_lookup_account_sid equal to 1.
9785d95b 10982
048addec
JD
10983 * w32.c (get_sid_identifier_authority): Perform initialization
10984 only if g_b_init_get_sid_identifier_authority is equal to 0.
10985 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 10986
f63fd14e 10987 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
10988 those global variables that must always be initialized on startup
10989 even when the global variable initialized is non zero.
10990 Its primary purpose at this time is to initialize the global variable
10991 track_mouse_event_fn.
9785d95b 10992
a64387ee 10993 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 10994 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 10995
048addec 10996 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 10997
f63fd14e 10998 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
10999 initialize those global variables that must always be initialized
11000 on startup even when the global variable initialized is non zero.
11001 Its primary purpose at this time is to initialize the global
11002 variables get_menu_item_info and set_menu_item_info.
9785d95b 11003
048addec
JD
11004 * w32menu.c (initialize_frame_menubar): Remove initialization of
11005 get_menu_item_info and set_menu_item_info.
9785d95b 11006
048addec 11007 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11008
048addec
JD
11009 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11010 Declare them.
9785d95b 11011
048addec
JD
11012 * emacs.c (main): Call globals_of_w32 prior to calling
11013 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11014 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
11015 is defined.
9785d95b 11016
048addec
JD
11017 * w32term.c (x_update_window_begin): Fix Windows API error
11018 detected by BoundsChecker. Test to determine if
11019 w32_system_caret_hwnd is NULL prior to attempting to use
11020 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 11021
048addec
JD
11022 * w32term.c (x_update_window_end): Fix Windows API error
11023 detected by BoundsChecker. Test to determine if
11024 w32_system_caret_hwnd is NULL prior to attempting to use
11025 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 11026
048addec 110272002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 11028
048addec
JD
11029 * coding.c (coding_system_require_warning): New variable.
11030 (syms_of_coding): DEFVAR it.
b6da19ef 11031
048addec 11032 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 11033
048addec
JD
11034 * fileio.c (choose_write_coding_system): Even if
11035 Vcoding_system_for_write is non-nil, if
11036 coding_system_require_warning is nonzero, call
11037 Vselect_safe_coding_system_function.
bfcf6dbe 11038
048addec 110392002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 11040
048addec
JD
11041 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
11042 (lisp): Add font-core.
2c568af5 11043
048addec 110442002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 11045
048addec
JD
11046 * textprop.c (text_read_only): New arg `propval'.
11047 (get_char_property_and_overlay): Remove unused var `next_overlay'.
11048 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 11049
048addec 110502002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 11051
048addec 11052 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 11053
048addec 110542002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 11055
048addec
JD
11056 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
11057 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
11058 Be more careful about when help_events are generated.
96720f09 11059
048addec 110602002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 11061
048addec
JD
11062 * macterm.c (mac_check_for_quit_char): Correctly set the
11063 modifiers of the event to 0.
11064 * mac.c (sys_select): Duplicate rfds before calling select to
11065 ensure that rfds survive the while loop.
e5ae1c49 11066
048addec 110672002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 11068
048addec
JD
11069 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11070 row_containing_pos returned NULL.
2eb46b2d 11071
048addec 110722002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 11073
6bdb309a 11074 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 11075 non-blocking.
6bdb309a 11076 (sys_select): Fix sys_select to not use a timeout larger than
048addec 11077 the one given.
b11f1d8a 11078
048addec 110792002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 11080
048addec 11081 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 11082
048addec 110832002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 11084
048addec
JD
11085 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
11086 as the last thing.
a4ac5b17 11087
048addec 110882002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 11089
048addec 11090 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 11091
048addec 110922002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 11093
048addec
JD
11094 * editfns.c (Fformat): Handle precision in string conversion
11095 specifiers like libc functions do (ie, print at most that many
11096 characters).
85cce843 11097
048addec 110982002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 11099
048addec
JD
11100 * xdisp.c (row_containing_pos): Check more carefully
11101 whether charpos is really in the row before returning it.
0d4d26a7 11102
048addec 111032002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 11104
048addec 11105 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 11106
048addec
JD
11107 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
11108 each stack frame. This may change as it could be time consuming.
0d4d26a7 11109
048addec
JD
11110 * macterm.c (mac_check_for_quit_char, quit_char_comp)
11111 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 11112 (mac_initialize): Add code to check for pressing of quit_char
048addec 11113 in the OS event queue.
b11f1d8a 11114
048addec
JD
11115 * mac.c (sys_select): Call mac_check_for_quit_char every second
11116 while blocking on select.
0d4d26a7 11117
048addec
JD
11118 * mac.c (sys_read): Use sys_select to test for input first
11119 before calling read, to allow C-g to break.
9252f7bc 11120
048addec 111212002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 11122
048addec 11123 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 11124
048addec 11125 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 11126
048addec 11127 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 11128
048addec
JD
11129 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
11130 autoload.
9252f7bc 11131
048addec 11132 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 11133
048addec 11134 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 11135
048addec 111362002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 11137
048addec 11138 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 11139
048addec 111402002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 11141
048addec 11142 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11143
048addec 11144 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11145
048addec 11146 * alloca.c: Don't use #error.
02d588e2 11147
048addec 111482002-12-03 Dave Love <fx@gnu.org>
02d588e2 11149
048addec
JD
11150 * buffer.c (Qucs_set_table_for_input): New.
11151 (Fget_buffer_create): Use it.
11152 (Qset_buffer_major_mode_hook): Deleted.
11153 (Fset_buffer_major_mode): Revert previous change.
11154 (init_buffer_once): Intern ucs-set-table-for-input.
11155 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
11156 Add &Qucs_set_table_for_input.
451e2697 11157
048addec 111582002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 11159
048addec
JD
11160 * callint.c (Fcall_interactively): Use next_event only if less
11161 than key_count.
72742a99 11162
048addec 111632002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 11164
048addec
JD
11165 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
11166 names to 255 characters.
72742a99 11167
048addec
JD
11168 * macterm.c (XTread_socket): If all frames have been collapsed,
11169 expand the first one before handling drag-and-drop events.
72742a99 11170
048addec
JD
11171 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
11172 which is detected by autoconf.
40e6ff95 11173
048addec 111742002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 11175
048addec
JD
11176 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
11177 offset in two hints table to allow prebinding to be redone and
11178 allow the executable to be stripped.
c02138c6 11179
048addec 111802002-11-29 Dave Love <fx@gnu.org>
c02138c6 11181
048addec
JD
11182 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
11183 already provided.
0e47bbf7 11184
048addec 111852002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 11186
048addec
JD
11187 * xdisp.c (start_display): Check more intelligently for
11188 whether the line is continued.
11189 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 11190
048addec 111912002-11-28 Dave Love <fx@gnu.org>
44129dcb 11192
048addec
JD
11193 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
11194 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 11195
048addec 111962002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 11197
048addec
JD
11198 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
11199 more descriptive error output from lread.c:Fload upon most require
11200 cycles during boostrapping.
1637fd2c 11201
048addec 112022002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 11203
048addec
JD
11204 * fileio.c (Finsert_file_contents): Give a more appropriate error
11205 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 11206
048addec
JD
11207 * dired.c (Ffile_attributes): Don't return negative file sizes for
11208 files bigger than 2Gb when off_t is 32 bit.
540c2788 11209
048addec 112102002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 11211
048addec 11212 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 11213
048addec
JD
11214 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
11215 Test GETPGRP_VOID instead.
11216 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 11217
048addec
JD
11218 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
11219 Don't define.
11220 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 11221
048addec 11222 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 11223
048addec 112242002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 11225
048addec
JD
11226 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
11227 supported.
4042a81a 11228
048addec 112292002-11-25 Dave Love <fx@gnu.org>
4042a81a 11230
048addec 11231 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 11232
048addec 11233 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 11234
048addec 112352002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 11236
048addec 11237 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 11238
048addec 112392002-11-24 Steven Tamm <steventamm@mac.com>
82122254 11240
048addec
JD
11241 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
11242 determine the size of pointers alloced in unexed space instead
11243 of using possibly invalid emacs_zone pointers. This fixes the
11244 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 11245
048addec 112462002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 11247
048addec 11248 * search.c (Fstring_match): Doc fix.
c1ee53bc 11249
048addec
JD
11250 * callint.c (Fcall_interactively): If a command fails because
11251 `*' detects a read-only buffer, but RECORD_FLAG is set,
11252 record it anyway if the args don't actually do tty input.
5598c32e 11253
048addec 112542002-11-22 Dave Love <fx@gnu.org>
5598c32e 11255
048addec 11256 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 11257
048addec
JD
11258 * keyboard.c (interrupt_signal): Provide forward declaration.
11259 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 11260
048addec 11261 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 11262
048addec 112632002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 11264
048addec
JD
11265 * eval.c (interactive_p): Skip any number of bytecode
11266 and special form frames, in any order.
516eea8e 11267
048addec 112682002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 11269
048addec
JD
11270 * w32fns.c (convert_mono_to_color_image): New function.
11271 (xbm_load, xbm_load_image): Use it when foreground or background
11272 is explicitly set.
04dbfa08 11273
048addec 112742002-11-19 Dave Love <fx@gnu.org>
04dbfa08 11275
048addec 11276 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 11277
048addec 112782002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 11279
048addec
JD
11280 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11281 (XPutPixel): Swap blue and red.
11282 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11283 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11284 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11285 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 11286
048addec 112872002-11-18 Dave Love <fx@gnu.org>
d824beee 11288
048addec 11289 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 11290
048addec 11291 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 11292
048addec 11293 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 11294
048addec
JD
11295 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11296 malloc, realloc, calloc.
d824beee 11297
048addec
JD
11298 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11299 (bcmp): Don't define.
d824beee 11300
048addec 11301 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 11302
048addec 11303 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 11304
048addec 11305 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 11306
048addec 11307 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 11308
048addec
JD
11309 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11310 Don't include alloca.h.
d824beee 11311
048addec 11312 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 11313
048addec 11314 * regex.c (_GNU_SOURCE): Don't define.
1998560a 11315
048addec 11316 * process.c (_GNU_SOURCE): Don't define.
1998560a 11317
048addec 11318 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 11319
048addec 113202002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 11321
048addec 11322 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 11323
048addec 113242002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 11325
048addec
JD
11326 * dispextern.h (struct face): Add `overstrike' field.
11327 * xterm.c (x_draw_glyph_string_foreground)
11328 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11329 * xfaces.c (load_face_font): Set `face->overstrike' based on
11330 result from choose_face_font.
11331 (best_matching_font, choose_face_font): Add `needs_overstrike'
11332 argument, and use it to return whether overstriking is desirable
11333 for this face/font combo.
11334 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11335
048addec 113362002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11337
048addec
JD
11338 This change is my fix for the following entry in etc/PROBLEMS:
11339 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11340 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11341
048addec
JD
11342 * w32.c: Added wrapper functions around the win32 API functions
11343 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11344 GetSidIdentifierAuthority. These wrapper functions serve two
11345 purposes:
11346 1. They ensure that the wrapped function can never be called
11347 when Emacs is running on an operating system on which they are
11348 not supported (Microsoft Windows 95 / 98 / ME).
11349 2. They call the wrapped functions via function pointers rather
11350 than calling them directly. This avoids taking advantage of the
11351 undocumented fact that although these functions are not supported
11352 in the 9x branch of Microsoft Windows, the functions do exist in
11353 the version of advapi32.dll that is found in the 9x branch of
11354 Microsoft Windows.
f60ae425 11355
6bdb309a 11356 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
11357 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11358 and GetSidIdentifierAuthority with calls to the newly added
11359 wrapper functions.
f60ae425 11360
048addec
JD
11361 * w32.h: Added extern declarations for the following functions:
11362 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11363 syms_of_w32menu, and void syms_of_fontset.
f60ae425 11364
6bdb309a 11365 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
11366 function pointer track_mouse_event_fn in the handler for the
11367 WM_SETFOCUS message.
3582b6a3 11368
6bdb309a 11369 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
11370 reinitialize the function pointers set_menu_item_info and
11371 get_menu_item_info.
f60ae425 11372
048addec 113732002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 11374
048addec
JD
11375 * sound.c: Added a partial implementation of play-sound-internal
11376 for Microsoft Windows. Added various #ifdef / #else / #endif
11377 code blocks to separate the code that will compile under
11378 Microsoft Windows from the code that is specific to Gnu/Linux.
11379 Moved several blocks of code around to make this separation of code
11380 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 11381
048addec 11382 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 11383
048addec
JD
11384 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11385 added support for play-sound-internal under Windows would be
11386 included in the build of Emacs.
517f42a0 11387
048addec 113882002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 11389
048addec 11390 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 11391
048addec 11392 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 11393
048addec 113942002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 11395
048addec
JD
11396 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11397 (adjust_point_for_property): Move out of display and invisible even if
11398 we were already inside before (in case a property was added while
11399 we weren't looking). Be more careful when handling invisible props.
11400 Skip invisible text as if it really wasn't there at all.
aab83f91 11401
048addec 114022002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 11403
048addec
JD
11404 * w32term.c (x_draw_image_foreground)
11405 (w32_draw_image_foreground_1): Use standard copy and invert
11406 operations to draw images.
aab83f91 11407
048addec
JD
11408 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11409 depth of 1.
11410 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11411 (XPutPixel): Don't invert bits here.
a4478a76 11412
048addec 114132002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11414
048addec
JD
11415 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11416 (w32_draw_image_foreground_1): Handle image masks.
11417 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 11418
048addec
JD
11419 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11420 (x_from_xcolors): Adjust RGB values for W32.
11421 (image_background, image_background_transparent)
11422 (postprocess_image, x_to_xcolors, x_disable_image)
11423 (x_build_heuristic_mask): Adapt for W32 and enable.
11424 (x_create_x_image_and_pixmap): Mark images with palettes as such.
11425 (xbm_load): Remove unused variable.
03670a65 11426
048addec 114272002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 11428
048addec 11429 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 11430
048addec 114312002-11-14 Dave Love <fx@gnu.org>
59daa29a 11432
048addec 11433 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 11434
048addec
JD
11435 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
11436 * xmenu.c (unuse_menu_items, digest_single_submenu):
11437 * xfns.c (x_put_x_image):
11438 * xdisp.c (message2_nolog, set_message):
11439 * undo.c (record_point):
11440 * terminfo.c (tparam):
11441 * syntax.c (scan_sexps_forward):
11442 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
11443 * composite.c (update_compositions):
11444 * cm.c (calccost, cmgoto):
11445 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 11446
048addec 11447 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 11448
048addec
JD
11449 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
11450 Don't declare.
59daa29a 11451
048addec 11452 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 11453
048addec
JD
11454 * fns.c (Fcopy_sequence): Doc fix.
11455 (Fmap_char_table): Cast `call2'.
3947677c 11456
048addec
JD
114572002-11-14 Francesco Potorti` <pot@gnu.org>
11458
11459 * s/sol2-8.h: New file.
11460
114612002-11-14 Kim F. Storm <storm@cua.dk>
11462
11463 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
11464 dependency on `risky-local-variable' and the :propertize form.
11465
114662002-11-12 Stefan Monnier <monnier@cs.yale.edu>
11467
11468 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
11469
11470 * syntax.c (scan_sexps_forward): Undo last patch.
11471 Use a more obvious fix: check eob before updating the syntax table.
11472
114732002-11-09 Stefan Monnier <monnier@cs.yale.edu>
11474
11475 * syntax.c (scan_sexps_forward): Update syntax table before reading
11476 a char rather than after so we don't update the table past eob.
11477
114782002-11-09 Dave Love <fx@gnu.org>
11479
11480 * buffer.c (Fset_buffer_major_mode): Fix last change.
11481
11482 * regex.c (regexec): Fix pmatch declaration.
11483
11484 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
11485
11486 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
11487 to self-inserting characters.
11488 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
11489
11490 * coding.c (Vtranslation_table_for_input): New.
11491 (syms_of_coding): DEFVAR it.
11492
114932002-11-08 Juanma Barranquero <lektu@terra.es>
11494
11495 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
11496 window.
11497
114982002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11499
6bdb309a 11500 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
11501 cp, and i.
11502
115032002-11-06 Dave Love <fx@gnu.org>
11504
11505 * buffer.c (Qset_buffer_major_mode_hook): New.
11506 (Fset_buffer_major_mode): Use it.
11507
115082002-11-06 Richard M. Stallman <rms@gnu.org>
11509
11510 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
11511 and stop_polling.
11512
11513 * process.c (wait_reading_process_input):
11514 Test POLLING_PROBLEM_IN_SELECT, not hpux.
11515 Avoid initialization for auto Lisp_Object var.
11516
11517 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
11518
11519 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
11520
115212002-11-05 Richard M. Stallman <rms@gnu.org>
11522
11523 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
11524
11525 * callint.c (Fcall_interactively): New local filter_specs.
11526 (Fcall_interactively): Check for progn as well as let.
11527 Add a gcpro.
11528 (Qprogn): New variable.
11529 (syms_of_callint): Staticpro and init Qprogn.
11530
115312002-11-04 John Paul Wallington <jpw@shootybangbang.com>
11532
11533 * lread.c (Feval_buffer): Doc fix.
11534
115352002-11-04 Dave Love <fx@gnu.org>
11536
11537 * keyboard.c (read_char): Always translate iff
11538 Vkeyboard_translate_table is a char table and c is valid.
11539
11540 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
11541 and fix C types.
11542
115432002-11-03 Stefan Monnier <monnier@cs.yale.edu>
11544
11545 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
11546
11547 * editfns.c (get_pos_property): Don't hardcode Qfield.
11548
11549 * keyboard.c (adjust_point_for_property): Handle `display' prop on
11550 overlays. Also handle `invisible' prop.
11551
115522002-11-02 Stefan Monnier <monnier@cs.yale.edu>
11553
11554 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
11555 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
11556
115572002-11-01 Andreas Schwab <schwab@suse.de>
11558
11559 * editfns.c (Fmessage): Revert last change to properly handle %%.
11560
115612002-11-01 Stefan Monnier <monnier@cs.yale.edu>
11562
11563 * xmenu.c (unuse_menu_items): New fun.
11564 (menu_items_inuse): New var.
11565 (syms_of_xmenu): Initialize it.
11566 (init_menu_items): Use it to detect re-entrance.
11567 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
11568 (Fx_popup_menu): Remove spurious XSETFRAME.
11569
11570 * editfns.c (find_field): Make an exception for nil fields.
11571
115722002-11-01 Dave Love <fx@gnu.org>
11573
11574 * m/gec63.h: Deleted.
11575
115762002-10-31 Dave Love <fx@gnu.org>
11577
11578 * xterm.c (XTread_socket): Fix last change.
11579 (xaw_scroll_callback): Cast call_data to long to avoid warning.
11580
115812002-10-31 Stefan Monnier <monnier@cs.yale.edu>
11582
11583 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
11584
115852002-10-30 Stefan Monnier <monnier@cs.yale.edu>
11586
11587 * editfns.c (overlays_around, get_pos_property): New funs.
11588 (find_field): Use them.
11589 Also be careful not to modify POS before its last use.
11590 (Fmessage): Don't Fformat if there's nothing to format.
11591
115922002-10-30 Dave Love <fx@gnu.org>
11593
11594 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
11595 [HAVE_PTY_H]; Include pty.h.
11596
11597 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
11598
11599 * xterm.c (Qeql): Declare.
11600 (Vx_keysym_table): New.
11601 (syms_of_xterm): Initialize it.
11602 (XTread_socket): Use it. Deal with ASCII keysyms.
11603 (XSetIMValues) [HAVE_X11R6]: Prototype.
11604
11605 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
11606 (lispy_kana_keys): Comment out.
11607 (make_lispy_event) [XK_kana_A]: Comment out.
11608 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
11609 Fix sprintf call.
11610
11611 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
11612 regexp.h change).
11613 (TERMINFO, LIBS_TERMCAP): Define.
11614
11615 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
11616 (bcmp): Define conditional on HAVE_BCMP.
11617 (NO_SIOCTL_H): Don't define.
11618 (TIOCSIGSEND): Don't make conditional on IRIX6.
11619
11620 * s/sol2-5.h: Don't include strings.h.
11621 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
11622
11623 * s/irix6-0.h (IRIX6): Don't define.
11624 (bcopy, bcmp, bzero): Don't undef.
11625
11626 * s/irix6-5.h: Don't include strings.h.
11627 (IRIX6): Don't define.
11628 (bcopy, bcmp, bzero): Don't undef.
11629
11630 * syntax.c (Fforward_comment): Doc fix.
11631
116322002-10-29 Kim F. Storm <storm@cua.dk>
11633
11634 * process.c (Fsignal_process): Allow PROCESS to be specified by
11635 name in addition to pid (as integer or string).
11636
116372002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
11638
11639 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
11640 environments.
11641
116422002-10-27 Kim F. Storm <storm@cua.dk>
11643
11644 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11645
11646 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
11647
11648 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
11649
11650 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11651
116522002-10-26 Richard M. Stallman <rms@gnu.org>
11653
11654 * editfns.c (Fformat): Detect invalid format letters for floats.
11655
116562002-10-25 Kenichi Handa <handa@m17n.org>
11657
11658 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
11659 (x_set_title): Likewise.
11660
116612002-10-25 Juanma Barranquero <lektu@terra.es>
11662
11663 * macgui.h:
11664 * w32gui.h: Remove definition of XColor.
11665
11666 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
11667
116682002-10-24 Kim F. Storm <storm@cua.dk>
11669
11670 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
11671 Callers changed (supply dummy arg).
11672
11673 * lisp.h (get_window_cursor_type): Update prototype.
11674
11675 * w32term.c (x_display_and_set_cursor): Get active_cursor from
11676 get_window_cursor_type to track system caret.
11677
116782002-10-24 Kim F. Storm <storm@cua.dk>
11679
11680 * process.c (Fformat_network_address): New function.
11681 (syms_of_process): Defsubr it.
11682 (list_processes_1): Use it to format :local/:remote address if
f9711de4 11683 service/host is not set; before Emacs would crash in that case.
048addec
JD
11684 (Fmake_network_process): Don't use Ffind_operation_coding_system
11685 to setup coding system if host or service is not set.
11686
116872002-10-23 Juanma Barranquero <lektu@terra.es>
11688
11689 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
11690
11691 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
11692 COLORREF.
11693
11694 * macgui.h:
11695 * w32gui.h: Add definition of XColor.
11696
11697 * macfns.c:
11698 * w32fns.c:
11699 * xfaces.c: Remove definition of XColor.
11700
117012002-10-22 Stefan Monnier <monnier@cs.yale.edu>
11702
11703 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
11704
11705 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
11706 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
11707 window if it is dedicated.
11708 (Fshrink_window): Add preserve_before as was done for enlarge_window.
11709 (Vspecial_display_function): Update docstring.
11710
11711 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
11712 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
11713 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
11714
117152002-10-21 Stefan Monnier <monnier@cs.yale.edu>
11716
11717 * casefiddle.c (casify_region): Don't treat a prefix char as part
11718 of a word when at the beginning.
11719
117202002-10-17 Juanma Barranquero <lektu@terra.es>
11721
11722 * lread.c (syms_of_lread): Fix typos.
11723
117242002-10-17 Dave Love <fx@gnu.org>
11725
11726 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
11727
117282002-10-16 Richard M. Stallman <rms@gnu.org>
11729
11730 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
11731
117322002-10-14 Juanma Barranquero <lektu@terra.es>
11733
11734 * w16select.c (syms_of_win16select): Fix docstring for
11735 `selection-coding-system'.
11736
11737 * w32select.c (syms_of_w32select): Likewise.
11738
117392002-10-14 Stefan Monnier <monnier@cs.yale.edu>
11740
11741 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
11742 a backslash-quoted char.
11743 (scan_lists, scan_sexps_forward): Pacify the compiler.
11744
117452002-10-13 Richard M. Stallman <rms@gnu.org>
11746
11747 * window.c (window_scroll): Set immediate_quit.
11748
11749 * print.c (print): When backquote form is the car of a list,
11750 output in old style. Use old_backquote_output to output all
11751 comma forms inside it in old style too.
11752
11753 * buffer.h (struct buffer): Move `undo_list' down below `name'.
11754
117552002-10-11 Markus Rost <rost@math.ohio-state.edu>
11756
11757 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
11758 batch mode).
11759
11760 * lread.c (Fload): Doc fix (load-suffixes).
11761
117622002-10-10 Steven Tamm <steventamm@mac.com>
11763
11764 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
11765 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
11766 Also switch the default to Qnil from Qt.
11767
117682002-10-08 Kenichi Handa <handa@m17n.org>
11769
11770 * coding.c (code_convert_region): When we need more GAP for
11771 conversion, pay attention to the case that coding->produced is not
11772 greater than coding->consumed.
11773
117742002-10-07 Richard M. Stallman <rms@gnu.org>
11775
11776 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
11777
117782002-10-06 Andrew Choi <akochoi@shaw.ca>
11779
11780 * macmenu.c (mac_menu_show): Add j to count menu items; match
11781 menu_item_selection to it to find selected item.
11782
117832002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11784
11785 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
11786 cases. The correct fix is to pass ReparentNotify to Xt.
11787 The shell widget interprets ConfigureNotify differently depending
11788 on if it has been reparented or not.
11789
117902002-10-05 Markus Rost <rost@math.ohio-state.edu>
11791
11792 * editfns.c (Fformat_time_string): Doc fix.
11793
117942002-10-05 John Paul Wallington <jpw@shootybangbang.com>
11795
11796 * fns.c (Flength): Doc fix.
11797
117982002-10-04 Stefan Monnier <monnier@cs.yale.edu>
11799
11800 * keyboard.c (keyremap): New struct.
11801 (read_key_sequence): Use it: globally replace keytran_foo with
11802 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
11803 keytran_next and fkey_next to just `next'.
11804
118052002-10-04 Steven Tamm <steventamm@mac.com>
11806
11807 * macterm.c (keycode_to_xkeysym_table): Change return to be
11808 treated like an X keysym.
11809
118102002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11811
11812 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
11813 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
11814 This is to also handle x/y changes that occur because of a resize.
11815
118162002-10-02 John Paul Wallington <jpw@shootybangbang.com>
11817
11818 * frame.c (Vdelete_frame_functions): New variable.
11819 (syms_of_frame): Initialize and defvar it.
11820 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
11821 it when frame's `tooltip' parameter is non-nil.
11822
11823 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
11824
11825 * w32fns.c (x_create_tip_frame): Likewise.
11826
11827 * macfns.c (x_create_tip_frame): Likewise.
11828
118292002-09-30 Kenichi Handa <handa@m17n.org>
11830
11831 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
11832 -1 before calling ccl_driver.
11833
11834 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
11835 Only when it is non-nil, handle composition sequence.
11836 (setup_coding_system) <0>: Don't force composition handling.
11837
11838 * Makefile.in (lisp, shortlisp): Add utf-16.elc
11839
118402002-09-29 Richard M. Stallman <rms@gnu.org>
11841
11842 * search.c (Freplace_match): Adjust match data for the substitution
11843 just made in the buffer.
11844
11845 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
11846 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
11847
118482002-09-27 Richard M. Stallman <rms@gnu.org>
11849
11850 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
11851 (read_char): Use them. Do all exits thru the end of the function.
11852
118532002-09-27 Kenichi Handa <handa@etl.go.jp>
11854
11855 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
11856 is nil.
11857
118582002-09-26 Richard M. Stallman <rms@gnu.org>
11859
11860 * regex.h (__restrict_arr): Don't define if already defined.
11861
11862 * coding.c (run_pre_post_conversion_on_str):
11863 Save and restore Vdeactivate_mark.
11864
118652002-09-26 John Paul Wallington <jpw@shootybangbang.com>
11866
11867 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
11868
118692002-09-26 Kenichi Handa <handa@etl.go.jp>
11870
11871 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
11872 nonzero, try face's family at first. Otherwise try FAMILY at first.
11873 (choose_face_font): If C is a single byte char or latin-1, call
11874 try_font_list with PREFER_FACE_FAMILY 1.
11875
118762002-09-21 Richard M. Stallman <rms@gnu.org>
11877
11878 * window.c (select_window_1): Don't select frame.
11879 Set frame's selected window only when frame itself is selected.
11880 (Fselect_window): Doc fix.
11881
118822002-09-18 Kim F. Storm <storm@cua.dk>
11883
11884 * process.c (make-network-process): Doc fix (there is no
11885 network-server-log-function hook).
11886
118872002-09-18 Richard M. Stallman <rms@gnu.org>
11888
11889 * print.c (print): Clear out the unused parts of Vprint_number_table.
11890 (syms_of_print): Doc fix for `print-number-table'.
11891
11892 * unexelf.c (unexec): Undo previous change.
11893
118942002-09-17 Andreas Schwab <schwab@suse.de>
11895
11896 * m/alpha.h [LINUX]: Don't define DATA_START.
11897
118982002-09-16 Dave Love <fx@gnu.org>
11899
11900 * unexelf.c (unexec): Deal with .got, reinstating change from
11901 25-08-1999.
11902
119032002-09-13 Richard M. Stallman <rms@gnu.org>
11904
11905 * s/sol2-6.h (UNEXEC): Comment out definition.
11906
11907 * unexsol.c (unexec): Don't downcase first letter of error msg.
11908
11909 * xfaces.c (Fcolor_supported_p): Just one arg is required.
11910
119112002-09-12 Markus Rost <rost@math.ohio-state.edu>
11912
11913 * unexsol.c: Include buffer.h, charset.h, coding.h.
11914
119152002-09-11 Richard M. Stallman <rms@gnu.org>
11916
11917 * unexsol.c: Don't use report_file_error; do it by hand
11918 using dlerror.
11919
11920 * process.c (wait_reading_process_input, both versions):
11921 Before calling turn_on_atimers, call stop_polling.
11922
11923 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
11924
11925 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
11926 we go to too_near_end, call clear_glyph_matrix.
11927 (redisplay_window): After make_cursor_line_fully_visible,
11928 call clear_glyph_matrix and bypass `goto done'.
11929
11930 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
11931 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
11932
119332002-09-10 Richard M. Stallman <rms@gnu.org>
11934
11935 * fileio.c (Fdo_auto_save): Catch error making directory.
11936 Only call push_message if we need to.
11937 At the same time, make an unwind-protect to pop it.
11938 Rename local message_p to old_message_p.
11939 (do_auto_save_make_dir, do_auto_save_eh): New functions.
11940 (do_auto_save_unwind): Don't call pop_message.
11941
11942 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
11943
11944 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
11945
11946 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
11947
11948 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
11949
119502002-09-10 Stefan Monnier <monnier@cs.yale.edu>
11951
11952 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
11953 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
11954 (re_match_2_internal): Be more careful with infinite loops.
11955
119562002-09-10 Kim F. Storm <storm@cua.dk>
11957
11958 * macros.c (end_kbd_macro): New function.
11959 (Fend_kbd_macro): Use it.
11960
11961 * macros.h (end_kbd_macro): Declare extern.
11962
11963 * keyboard.c (Fdiscard_input): If defining keyboard macro,
11964 end and save it instead of discarding it.
11965
119662002-09-09 Markus Rost <rost@math.ohio-state.edu>
11967
11968 * s/sol2-6.h: Fix typo. Add comment.
11969
119702002-09-09 Richard M. Stallman <rms@gnu.org>
11971
11972 * regex.c (regnum_t): Use signed int, not unsigned int.
11973
11974 * s/sol2-6.h: New file.
11975
11976 * s/sol2-5.h (UNEXEC): Definition deleted.
11977
119782002-09-08 Kim F. Storm <storm@cua.dk>
11979
11980 * macros.c (executing_macro_index): Change type to EMACS_INT.
11981 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
11982
11983 * macros.h (executing_macro_index): Change type to EMACS_INT.
11984
119852002-09-06 Richard M. Stallman <rms@gnu.org>
11986
11987 * casetab.c (set_case_table): Make canon table point to eqv table.
11988
119892002-09-06 Juanma Barranquero <lektu@terra.es>
11990
11991 * coding.c (syms_of_coding): Fix spacing.
11992
11993 * composite.c (Fcompose_region_internal)
11994 (Fcompose_string_internal): Likewise.
11995
11996 * data.c (Flsh): Likewise.
11997
11998 * fontset.c (Fset_fontset_font): Likewise.
11999
12000 * macfns.c (Fx_server_max_request_size): Likewise.
12001
12002 * w16select.c (syms_of_win16select): Likewise.
12003
12004 * w32select.c (syms_of_w32select): Likewise.
12005
12006 * xselect.c (syms_of_xselect): Likewise.
12007
120082002-09-05 Richard M. Stallman <rms@gnu.org>
12009
12010 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12011 call EXTEND_RANGE_TABLE and return a proper value.
12012 (set_image_of_range): Don't call set_image_of_range_1
12013 if no TRANSLATE or if range includes all of Latin-1.
12014 Only call it for the Latin-1 part of the range.
12015 For other cases, make two separate ranges,
12016 one for the original specified characters and one for
12017 their case-conversions.
12018
120192002-09-04 Richard M. Stallman <rms@gnu.org>
12020
12021 * s/sol2-5.h (UNEXEC): Use unexsol.o.
12022
12023 * window.c (displayed_window_lines): Correct for one-off bug
12024 in HEIGHT on non-window displays.
12025
12026 * regex.c (set_image_of_range_1): New function.
12027 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
12028 Return a value to indicate running out of memory.
12029 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
12030 (extend_range_table_work_area): New subroutine.
12031 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
12032 Different calling conventions, and used from set_image_of_range{,_1}.
12033 (IMMEDIATE_QUIT_CHECK): Definitions moved.
12034
120352002-09-04 Juanma Barranquero <lektu@terra.es>
12036
12037 * makefile.w32-in: All dependencies updated.
12038
120392002-09-01 Richard M. Stallman <rms@gnu.org>
12040
12041 * unexsol.c: New file.
12042
12043 * xfns.c (Qbox): Declare external, don't define.
12044
12045 * xdisp.c (redisplay_window) <force-start case>:
12046 If point is on semi-visible last line, reposition
12047 it at previous line.
12048
12049 * alloc.c (display_malloc_warning): Use display-warning.
12050 (malloc_warning_1): Function deleted.
12051
12052 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
12053
12054 * lread.c (read1): Handle #! by skipping the line.
12055
120562002-08-31 Richard M. Stallman <rms@gnu.org>
12057
12058 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
12059 Don't include LDFLAGS.
12060 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
12061
120622002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
12063
12064 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
12065 member of x_display_info unless we compile for some window system.
12066
120672002-08-31 Kim F. Storm <storm@cua.dk>
12068
12069 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
12070 (get_window_cursor_type): Don't use them.
12071 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
12072
120732002-08-30 Kenichi Handa <handa@etl.go.jp>
12074
12075 * xdisp.c (get_next_display_element): Fix previous change.
12076
120772002-08-30 Andrew Choi <akochoi@shaw.ca>
12078
12079 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
12080 (expose_window): Use it to fix the display of overlapping
12081 rows (merge code from xterm.c).
12082
12083 * macfns.c (Qbox): Add extern declaration.
12084
120852002-08-30 Juanma Barranquero <lektu@terra.es>
12086
12087 * w32fns.c (Qbox): Make extern.
12088 (syms_of_w32fns): Remove initialization of Qbox.
12089
120902002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
12091
12092 * xfns.c (Fx_open_connection): Fix error message.
12093
120942002-08-30 Kim F. Storm <storm@cua.dk>
12095
12096 The following changes consolidates the handling of the cursor
12097 type in xdisp.c, moving duplicate code and functionality from
12098 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
12099
12100 * frame.h (enum text_cursor_kinds): Consolidated here.
12101 Added DEFAULT_CURSOR value.
12102 (struct frame) <desired_cursor, cursor_width>
12103 <blink_off_cursor, blink_off_cursor_width>: New fields.
12104 Consolidated from output_x, output_w32 and output_mac structs.
12105 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12106 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
12107
12108 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
12109 Variables consolidated here.
12110 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
12111 (Vcursor_in_non_selected_windows): Renamed from
12112 cursor_in_non_selected_windows and changed to Lisp_Object.
12113 (syms_of_xdisp): Define and staticpro new and moved variables.
12114 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
12115 consolidated here. Recognize Qhollow setting.
12116 (set_frame_cursor_types): New function to set frame cursor types
12117 based on the frame parameters.
12118 (get_window_cursor_type): New function to calculate new cursor
12119 type and width for the specified window. Based on duplicated
12120 code consolidated here.
12121 Enhancements: cursor-in-non-selected-windows may be a cursor type,
12122 check buffer-local alternate-cursor-type and blink-cursor-alist
12123 before using built-in blink off methods.
12124
12125 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
12126
12127 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
12128 (get_specified_cursor_type, get_window_cursor_type)
12129 (set_frame_cursor_types): Added prototypes.
12130
12131 * macfns.c (x_specified_cursor_type): Removed.
12132 (x_set_cursor_type): Use set_frame_cursor_types.
12133 (Qbar, Qbox): Removed.
12134 (syms_of_macfns): Don't intern or staticpro them.
12135
12136 * macterm.c (x_specified_cursor_type): Remove prototype.
12137 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12138 (x_display_and_set_cursor): Use get_window_cursor_type.
12139 Remove unused local variables cursor_non_selected, active_cursor.
12140 Redraw cursor if hbar cursor width changes.
12141 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
12142
12143 * macterm.h (enum text_cursor_kinds): Removed.
12144 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
12145 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12146 (FRAME_DESIRED_CURSOR): Macro removed.
12147
12148 * w32fns.c (Vblink_cursor_alist): Removed.
12149 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12150 (syms_of_w32fns): Don't intern, staticpro, or define them.
12151 (x_specified_cursor_type): Removed.
12152 (x_set_cursor_type): Use set_frame_cursor_types.
12153
12154 * w32term.c (x_specified_cursor_type): Remove prototype.
12155 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12156 (x_display_and_set_cursor): Use get_window_cursor_type.
12157 Remove unused local variables cursor_off_state.
12158 Redraw cursor if hbar cursor width changes.
12159 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
12160
12161 * w32term.h (enum text_cursor_kinds): Removed.
12162 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
12163 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12164 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12165 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12166 (struct w32_display_info) <x_highlight_frame>: Renamed member from
12167 w32_highlight_frame.
12168
12169 * xfns.c (Vblink_cursor_alist): Removed.
12170 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12171 (syms_of_xfns): Don't intern, staticpro, or define them.
12172 (x_specified_cursor_type): Removed.
12173 (x_set_cursor_type): Use set_frame_cursor_types.
12174
12175 * xterm.c (x_specified_cursor_type): Remove prototype.
12176 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12177 (x_display_and_set_cursor): Use get_window_cursor_type.
12178 Remove unused local variables cursor_off_state.
12179 Redraw cursor if hbar cursor width changes.
12180
12181 * xterm.h (enum text_cursor_kinds): Removed.
12182 (struct output_x) <current_cursor, desired_cursor, cursor_width>
12183 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12184 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12185 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12186 (x_specified_cursor_type): Remove prototype.
12187
121882002-08-28 Richard M. Stallman <rms@gnu.org>
12189
12190 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12191 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12192 (Vblink_cursor_alist): New variable.
12193 (syms_of_w32fns): Initialize and defvar it.
12194 (x_specified_cursor_type): Recognize Qbox for filled box.
12195 Exceptions are hollow boxes.
12196 (Qbox, Qhollow): New variables.
12197 (syms_of_w32fns): Initialize and staticpro them.
12198
12199 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12200 New macros.
12201 (struct w32_output): New fields blink_off_cursor,
12202 blink_off_cursor_width.
12203 (FRAME_CURSOR_WIDTH): New macro.
12204
12205 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12206 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12207
12208 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12209 for bar cursor.
12210
12211 * w32term.c (expose_overlaps): New function.
12212 (expose_window): Use it to fix the display of overlapping rows.
12213
122142002-08-28 Simon Josefsson <jas@extundo.com>
12215
12216 * xfns.c (Fx_open_connection): Improve help when X connection
12217 fails, xhost is insecure and xauth is better.
12218
122192002-08-28 Juanma Barranquero <lektu@terra.es>
12220
12221 * makefile.w32-in: Add missing dependencies on w32term.h and
12222 composite.h.
12223
12224 * emacs.c (USAGE1): Add missing newline.
12225
122262002-08-27 Andrew Choi <akochoi@shaw.ca>
12227
12228 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
12229
122302002-08-27 Richard M. Stallman <rms@gnu.org>
12231
12232 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12233 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12234 (Vblink_cursor_alist): New variable.
12235 (syms_of_xfns): Initialize and defvar it.
12236 (x_specified_cursor_type): Recognize Qbox for filled box.
12237 Exceptions are hollow boxes.
12238 (Qbox, Qhollow): New variables.
12239 (syms_of_xfns): Initialize and staticpro them.
12240
12241 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12242 New macros.
12243 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
12244
12245 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12246 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12247
12248 * emacs.c (main): Handle --script.
12249 (USAGE1): Mention --script.
12250 (standard_args): Define sort order for --script.
12251
122522002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12253
12254 * xdisp.c (redisplay_updating_p): Variable removed.
12255 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
12256 New variables.
12257 (init_iterator): Don't free realized faces if
12258 inhibit_free_realized_faces is set.
12259 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12260 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12261 initialize Qinhibit_free_realized_faces.
12262
12263 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12264 when iterator is adding glyphs to a glyph matrix.
12265
122662002-08-27 Kenichi Handa <handa@etl.go.jp>
12267
12268 * xdisp.c (get_next_display_element): In unibyte case, don't use
12269 octal form for such eight-bit characters that can be converted to
12270 multibyte char.
12271
122722002-08-26 Kim F. Storm <storm@cua.dk>
12273
b6189c3b
KS
12274 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12275 foreground and background colors. From Joe Buehler.
048addec
JD
12276
122772002-08-26 Miles Bader <miles@gnu.org>
12278
12279 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12280
122812002-08-25 Andrew Choi <akochoi@shaw.ca>
12282
12283 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12284 defined instead of MAC_OSX.
12285
12286 * s/darwin.h (select): Define select to sys_select only if
12287 HAVE_CARBON is defined.
12288 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12289 (DONT_REOPEN_PTY): #def it.
12290
12291 * macterm.c (XTread_socket): Remove code to call
12292 SendEventToEventTarget for keys with command modifiers when
12293 mac_command_key_is_meta is nil.
12294
122952002-08-24 Andreas Schwab <schwab@suse.de>
12296
12297 * eval.c (Fdefvar): Fix last change.
12298
122992002-08-23 Richard M. Stallman <rms@gnu.org>
12300
12301 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12302 Record variables in load history as (defvar . VAR).
12303 (Fdefvar): Don't record in load history if no initial value.
12304 (Qdefvar): New variable.
12305 (syms_of_eval): Init and staticpro it.
12306
12307 * lread.c (syms_of_lread): Doc fix.
12308 (build_load_history): Use Fmember to see if a definition
12309 is already in the Vload_history element.
12310
12311 * process.c (Fstart_process): Remove /: from program name.
12312
12313 * emacs.c (decode_env_path): Don't add /: if file name handler
12314 has a `safe-magic' property.
12315
12316 * callproc.c (Fcall_process): Remove /: from program name.
12317
123182002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12319
12320 * regex.c (PATFETCH): Remove the translating fetch.
12321 (PATFETCH_RAW): Rename to PATFETCH.
12322 (set_image_of_range): New fun.
12323 (SET_RANGE_TABLE_WORK_AREA): Use it.
12324 (regex_compile): Don't translate the pattern chars so eagerly.
12325 Only do it when inserting an `exactn' bytecode or when handling
12326 a char-range.
12327 (mutually_exclusive_p): Avoid empty statement.
12328
123292002-08-22 Kim F. Storm <storm@cua.dk>
12330
12331 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12332 end up on a partially visible line; this reverts a specific part
12333 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12334 display error which has been reported several times now.
12335 However it introduces the problem that changes was supposed to fix.
12336 See my comments in the source if you want to debug this further.
12337
123382002-08-20 Kenichi Handa <handa@etl.go.jp>
12339
12340 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12341
123422002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12343
12344 * msdos.c (croak): Add `void' to definition.
12345
c1380aa6 12346 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
12347 Don't define them, they are defined in msdos.c.
12348
12349 * mem-limits.h [MSDOS]: Declare etext.
12350
12351 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12352 `const' since CORRECT_DIR_SEPS modifies its target.
12353
123542002-08-19 Kim F. Storm <storm@cua.dk>
12355
2fb0ce67 12356 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
12357 KEEP-RECORD to avoid clearing lossage when we just want to clear
12358 the current key sequence (kmacro needs this).
12359
123602002-08-19 Kenichi Handa <handa@localhost>
12361
12362 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12363
12364 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12365 cons, return Qnil.
12366
123672002-08-17 Richard M. Stallman <rms@gnu.org>
12368
12369 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12370
12371 * sysdep.c [!VMS]: Include sys/files.h.
12372
12373 * editfns.c (save_restriction_restore): Defend from unchained marker.
12374
12375 * buffer.c (overlays_at): Handle extending vec uniformly.
12376 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12377
123782002-08-15 Andrew Choi <akochoi@shaw.ca>
12379
12380 * mac.c (init_mac_osx_environment): New function.
12381
12382 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12383
123842002-08-14 Kim F. Storm <storm@cua.dk>
12385
12386 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12387 executing macro before appending to it (when used from Lisp).
12388 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12389 which is called prior to each iteration of macro (for kmacro.el).
12390 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12391
12392 * lisp.h (Fexecute_kbd_macro): Update prototype.
12393
12394 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12395
123962002-08-14 Kenichi Handa <handa@etl.go.jp>
12397
12398 * xselect.c (QUTF8_STRING): New variable.
12399 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12400 (x_atom_to_symbol): Likewise.
12401 (x_get_local_selection): New argument local_request. If it is
12402 nonzero, call handler_fn with the second arg nil.
12403 (x_handle_selection_request): Call x_get_local_selection with
12404 local_request 0.
12405 (lisp_data_to_selection_data): Don't encode the string here.
12406 (Fx_get_selection_internal): Call x_get_local_selection with
12407 local_request 1.
12408 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12409
12410 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12411
12412 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12413
124142002-08-13 Richard M. Stallman <rms@gnu.org>
12415
12416 * minibuf.c (Fminibufferp): New function.
12417 (syms_of_minibuf): Defsubr it.
12418 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12419
124202002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12421
12422 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
12423
124242002-08-12 Richard M. Stallman <rms@gnu.org>
12425
12426 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
12427 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
12428 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
12429 already.
12430
12431 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
12432
124332002-08-11 Andrew Choi <akochoi@shaw.ca>
12434
12435 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
12436 (Vmac_pass_command_to_system): New variable.
12437 (Vmac_pass_control_to_system): New variable.
12438 (do_mouse_moved): Check wp with is_emacs_window.
12439 (XTread_socket): Check window_ptr with is_emacs_window.
12440 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
12441 events back to Mac Toolbox for processing, depending on values of
12442 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
12443 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
12444 Vmac_pass_control_to_system.
12445
124462002-08-10 Kenichi Handa <handa@etl.go.jp>
12447
12448 * coding.c (unencodable_char_position): New function.
12449 (Funencodable_char_position): New function.
12450 (syms_of_coding): Defsubr Funencodable_char_position.
12451
124522002-08-10 Andrew Choi <akochoi@shaw.ca>
12453
12454 * mac.c (sys_select) [MAC_OSX]: New function.
12455
12456 * macterm.c (MakeMeTheFrontProcess): New function.
12457 (mac_initialize): Call MakeMeTheFrontProcess.
12458
12459 * s/darwin.h: Define select to sys_select.
12460
124612002-08-09 Richard M. Stallman <rms@gnu.org>
12462
12463 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
12464
124652002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
12466
12467 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
12468 end of the buffer.
12469
124702002-08-08 Ken Raeburn <raeburn@mit.edu>
12471
12472 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
12473
12474 * puresize.h (BASE_PURESIZE): Increase to 910000.
12475
124762002-08-08 Kenichi Handa <handa@etl.go.jp>
12477
12478 * coding.c (Ffind_operation_coding_system): For write-region, if
12479 VISIT is a filename, make it the target.
12480
124812002-08-07 Richard M. Stallman <rms@gnu.org>
12482
12483 * alloc.c (mark_object): Detect long lists for debugging.
12484 (mark_object_loop_halt): New variable.
12485
12486 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
12487
12488 * data.c (Fmake_variable_frame_local): Doc fix.
12489
124902002-08-01 David Ponce <david@dponce.com>
12491
12492 * w32menu.c (local_heap, local_alloc, local_free): New macros.
12493 (malloc_widget_value, free_widget_value)
12494 (w32_free_submenu_strings): Use them.
12495
12496 (push_submenu_start, push_submenu_end, push_left_right_boundary)
12497 (push_menu_pane, push_menu_item, single_keymap_panes)
12498 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
12499 (single_submenu, set_frame_menubar)
12500 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
12501
12502 (Fx_popup_menu): Don't show pop up menu until preceding one is
12503 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
12504
12505 * w32menu.c: Changes adapted from xmenu.c
12506 (set_frame_menubar): First parse all submenus,
12507 then make widget_value trees from them.
12508 Don't allocate any widget_value objects
12509 until we are done with the parsing.
12510 (parse_single_submenu): New function.
12511 (digest_single_submenu): New function.
12512 (single_submenu): Function deleted, replaced by those two.
12513
125142002-08-04 Andrew Choi <akochoi@shaw.ca>
12515
12516 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
12517 returns a valid window pointer before proceeding for keyDown and
12518 autoKey events.
12519
125202002-08-03 Andrew Choi <akochoi@shaw.ca>
12521
12522 * macterm.c (USE_CARBON_EVENTS): New macro.
12523 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
12524 (x_iconify_frame): Call CollapseWindow.
12525 (Vmac_reverse_ctrl_meta): New variable.
12526 (Vmac_wheel_button_is_mouse_2): New variable.
12527 (init_mac_drag_n_drop): New function.
12528 (mac_do_receive_drag): New function.
12529 (mac_handle_service_event): New function.
12530 (init_service_handler): New function.
12531 (mac_to_emacs_modifiers): New function.
12532 (mac_event_to_emacs_modifiers): New function.
12533 (mac_get_mouse_btn): New function.
12534 (mac_convert_event_ref): New function.
12535 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
12536 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
12537 mac_get_mouse_btn.
12538 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
12539
12540 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
12541 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
12542 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
12543 TOOL_BAR_EVENT for MAC_OS as well.
12544 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
12545 as for WINDOWS_NT.
12546 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
12547
12548 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
12549
125502002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
12551
12552 * xdisp.c (forward_to_next_line_start): Fix a condition that
12553 lead to a newline being skipped.
12554
125552002-08-02 Andrew Choi <akochoi@shaw.ca>
12556
12557 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
12558
125592002-08-01 Richard M. Stallman <rms@gnu.org>
12560
12561 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
12562
125632002-07-31 Andrew Choi <akochoi@shaw.ca>
12564
12565 * macfns.c: #undef init_process before #define-ing it.
12566
12567 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
12568 HAVE_CARBON is defined.
12569
125702002-07-31 Richard M. Stallman <rms@gnu.org>
12571
12572 * xmenu.c (set_frame_menubar): First parse all submenus,
12573 then make widget_value trees from them.
12574 Don't allocate any widget_value objects
12575 until we are done with the parsing.
12576 (parse_single_submenu): New function.
12577 (digest_single_submenu): New function.
12578 (single_submenu): Function deleted, replaced by those two.
12579
125802002-07-30 Juanma Barranquero <lektu@terra.es>
12581
12582 * w32proc.c (syms_of_ntproc): Fix docstring of
12583 `w32-get-true-file-attributes'.
12584
125852002-07-28 Richard M. Stallman <rms@gnu.org>
12586
12587 * s/hpux8.h (HPUX8): Define this before including hpux.h.
12588 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
12589
12590 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
12591
12592 * keyboard.c (make_lispy_event):
12593 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
12594 Explicitly clear up_modifier in event->modifiers.
12595
125962002-07-27 Richard M. Stallman <rms@gnu.org>
12597
12598 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
12599
12600 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12601 for bar cursor.
12602
126032002-07-26 Kenichi Handa <handa@etl.go.jp>
12604
12605 * coding.c (detect_coding_iso2022): While checking a byte sequence
12606 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
12607 it in the normal loop.
12608
126092002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
12610
12611 * xterm.c (expose_overlaps): New function.
12612 (expose_window): Use it to fix the display of overlapping rows.
12613
12614 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
12615
126162002-07-23 Ken Raeburn <raeburn@gnu.org>
12617
12618 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
12619 since it only depends on XUINT.
12620
12621 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
12622 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
12623 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
12624 Macros deleted.
3947677c 12625
77d1daf2
AS
12626 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
12627 its value over other approaches.
12628 * sysdep.c (start_of_data): Don't define the function if a macro
12629 form has been defined.
8a8e19a3 12630
048addec
JD
126312002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
12632
12633 * xdisp.c (redisplay_updating_p): New variable.
12634 (init_iterator): Don't free realized faces when
12635 redisplay_updating_p is set.
12636 (redisplay_internal): Set redisplay_updating_p while updating
12637 the display.
12638
126392002-07-23 Richard M. Stallman <rms@gnu.org>
12640
12641 * editfns.c (Fmessage): Treat "" like nil.
12642
126432002-07-23 Kenichi Handa <handa@etl.go.jp>
12644
12645 * xdisp.c (face_before_or_after_it_pos):
12646 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
12647
126482002-07-22 Juanma Barranquero <lektu@terra.es>
12649
12650 * callproc.c (init_callproc) [DOS_NT]:
12651 Initialize Vshared_game_score_directory to nil.
12652 (syms_of_callproc) [DOS_NT]: Likewise.
12653
126542002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
12655
12656 * xdisp.c (display_line): Replace an abort with xassert.
12657
126582002-07-21 Richard M. Stallman <rms@gnu.org>
12659
12660 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
12661 and END_UNCHANGED when setting buffer_unchanged_p.
12662 Use current_matrix_up_to_date_p to decide whether to use
12663 try_cursor_movement.
12664
12665 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
12666
12667 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
12668
12669 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
12670 Set to nil if dir does not exist.
12671 (syms_of_callproc): Init unconditionally and simply.
12672
12673 * buffer.c (Fbuffer_list): Doc fix.
12674
126752002-07-21 Ken Raeburn <raeburn@gnu.org>
12676
12677 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
12678
12679 * buffer.c (mmap_realloc): When shrinking, make sure number of
12680 pages to unmap is rounded towards zero.
12681
12682 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
12683 (XSETINT): Deleted.
12684
12685 * m/att3b.h (XINT): Don't define.
12686 (VALBITS, VALMASK, XTYPE): Deleted.
12687 (DATA_SEG_BITS): Define.
12688 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
12689 ARRAY_MARK_FLAG): Deleted.
12690 (DATA_SEG_BITS): Define.
12691 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
12692 (DATA_SEG_BITS): Define.
12693
126942002-07-20 Richard M. Stallman <rms@gnu.org>
12695
12696 * print.c (print_error_message): New args CONTEXT and CALLER.
12697 Calls changed.
12698
12699 * lisp.h (print_error_message): Declare new args.
12700
12701 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
12702 and CONTEXT to print_error_message, don't print them here.
12703 For a Quit, don't use Vsignaling_function.
12704 Call message_log_maybe_newline.
12705
12706 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
12707
127082002-07-20 Kim F. Storm <storm@cua.dk>
12709
12710 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
12711
127122002-07-19 Ken Raeburn <raeburn@gnu.org>
12713
12714 * bytecode.c (struct byte_stack): Pointers into byte string now
12715 point to const.
12716 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
12717 const.
12718 * charset.h (BCOPY_SHORT): Source pointer now points to const.
12719 * coding.c (encode_eol, detect_coding, detect_eol):
12720 (decode_coding, encode_coding, detect_coding_system):
12721 Source strings now treated as const.
12722 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
12723 modify Lisp string contents.
12724 * coding.h (decode_coding, encode_coding, detect_coding,
12725 detect_eol): Declarations updated.
12726 * composite.c (compose_chars_in_text): Treat Lisp string contents
12727 as const.
12728 * dispnew.c (safe_bcopy): Source pointer now points to const.
12729 * lisp.h (STRING_COPYIN): New macro.
12730 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
12731 (internal_with_output_to_temp_buffer): Declarations updated.
12732 * print.c (temp_output_buffer_setup):
12733 (internal_with_output_to_temp_buffer): Buffer name argument is now
12734 pointer to const.
12735 * sound.c (struct sound_device): Function pointer field "write"
12736 buffer argument now points to const.
12737 (vox_write): Buffer argument points to const.
12738 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
12739 contents as const.
12740 * sysdep.c (emacs_write): Buffer pointer now const.
12741 * term.c (encode_terminal_code): Buffer pointer now const.
12742 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
12743 (x_face_list_fonts, x_update_menu_appearance):
12744 (hash_string_case_insensitive): Treat Lisp string contents as const.
12745
127462002-07-19 Juanma Barranquero <lektu@terra.es>
12747
048addec
JD
12748 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
12749
12750 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
12751 (Ffile_name_as_directory): Fix argument name in docstring.
12752 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
12753
127542002-07-18 Richard M. Stallman <rms@gnu.org>
12755
12756 * data.c (Fdefalias): Doc fix.
12757
127582002-07-17 Dave Love <fx@gnu.org>
12759
12760 * intervals.h (text_property_stickiness): Use P_.
12761
12762 * ccl.c: Remove `emacs' conditionals.
12763 (ccl_backtrace_table): Fix size spec.
12764 (ccl_driver): Fix type errors.
12765
127662002-07-16 Ken Raeburn <raeburn@gnu.org>
12767
12768 * alloc.c (xstrdup, make_string, make_unibyte_string)
12769 (make_multibyte_string, build_string): String pointer args now
12770 point to const.
12771 * charset.c (find_charset_in_text, c_string_width):
12772 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
12773 * fileio.c (report_file_error):
12774 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
12775 (count_combining_before, count_combining_after, insert_1_both):
12776 (insert, insert_and_inherit, insert_string):
12777 (insert_before_markers, insert_before_markers_and_inherit):
12778 * lread.c (intern, oblookup, hash_string):
12779 * minibuf.c (temp_echo_area_glyphs):
12780 * search.c (fast_c_string_match_ignore_case):
12781 * sysdep.c (emacs_open, set_file_times):
12782 * xfaces.c (xstricmp):
12783 * xdisp.c (store_frame_title, string_char_and_length):
12784 (message_dolog, message2, message2_nolog, set_message): Likewise.
12785 (set_message_1): Cast message string argument to const pointer.
12786 * editfns.c (general_insert_function): Insertion function now
12787 takes pointer to const for input data.
12788 * charset.h (find_charset_in_text, c_string_width):
12789 (parse_str_as_multibyte): Declarations updated.
12790 * dispextern.h (xstricmp): Declaration updated.
12791 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
12792 (count_size_as_multibyte, count_combining_before):
12793 (count_combining_after, insert_1, insert_1_both, message_dolog):
12794 (insert, insert_and_inherit, insert_before_markers)
12795 (insert_before_markers_and_inherit, set_message, message2):
12796 (message2_dolog, build_string, make_string, make_unibyte_string):
12797 (make_multibyte_string, intern, oblookup, report_file_error):
12798 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
12799 (emacs_open, xstrdup): Declarations updated.
12800 * systime.h (set_file_times): Declaration updated.
12801
12802 * charset.c (find_charset_in_text, lisp_string_width): Use const
12803 for pointer to lisp string data.
12804 * charset.h (FETCH_STRING_CHAR_ADVANCE):
12805 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
12806 * coding.c (Ffind_coding_systems_region_interval):
12807 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
12808 (Fmake_directory_internal, Fdelete_directory):
12809 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
12810 * fontset.c (font_family_registry, fs_query_fontset):
12811 (list_fontsets):
12812 * frame.c (Fframe_parameter):
12813 * keyboard.c (cmd_error_internal):
12814 * keymap.c (Fdescribe_buffer_bindings):
12815 * lread.c (complete_filename_p, openp):
12816 * minibuf.c (Fminibuffer_complete_word):
12817 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
12818 (face_before_or_after_it_pos, next_element_from_string):
12819 (get_overlay_arrow_glyph_row, display_mode_element):
12820 (decode_mode_spec_coding):
12821 * xterm.c (same_x_server): Likewise.
12822
12823 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
12824 settings of non-existent fields.
12825
12826 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
12827 copy a lisp value.
12828
12829 * lread.c (Fintern_soft): Use string macros instead of
12830 Lisp_String fields.
12831 * keyboard.c (echo_char, parse_modifiers_uncached):
12832 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
12833 * textprop.c (validate_interval_range, interval_of): Likewise.
12834
12835 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
12836
12837 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12838 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
12839 XSTRING()->size_byte.
12840
12841 * lisp.h (SDATA, SREF): Produce rvalue.
12842 (SSET): New macro.
12843 * alloc.c (make_event_array): Use SSET for storing into a string.
12844 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
12845 a string.
12846 * casefiddle.c (casify_object): Use SSET.
12847 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12848 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
12849 address of string contents.
12850 * data.c (Faref): Use SDATA.
12851 (Faset): Use SDATA, SSET.
12852 * dired.c (directory_files_internal): Use SSET.
12853 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
12854 (Fread_file_name): Use SREF, SSET.
12855 * fns.c (concat): Use SSET.
12856 (concat, Fdelete): Use SDATA.
12857 * insdel.c (insert_from_string_1): Use SDATA.
12858 * keyboard.c (Fevent_convert_list): Use SREF.
12859 * lread.c (Fload): Use SDATA, SSET.
12860 * macfns.c (validate_x_resource_name): Use SSET.
12861 * process.c (status_message): Use SSET.
12862 * search.c (wordify): Use SDATA.
12863 (Freplace_match): Use SREF.
12864 * w32fns.c (validate_x_resource_name): Use SSET.
12865 * xfns.c (validate_x_resource_name): Use SSET.
12866 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
12867
128682002-07-16 Richard M. Stallman <rms@gnu.org>
12869
12870 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
12871
12872 * xdisp.c (reconsider_clip_changes):
12873 Don't test prevent_redisplay_optimizations_p.
12874 (redisplay_internal): Test prevent_redisplay_optimizations_p
12875 along with clip_changed in some cases.
12876 (try_window_id): Likewise.
12877 (redisplay_window): New local var buffer_unchanged_p.
12878
12879 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
12880
12881 * process.c (create_process): Test USG_SUBTTY_WORKS.
12882 (process_send_signal): Clean up handling of GID.
12883 Detect errors in ioctls meant to set GID.
12884
12885 * window.c (temp_output_buffer_show):
12886 Don't set prevent_redisplay_optimizations_p.
12887
128882002-07-15 Juanma Barranquero <lektu@terra.es>
12889
12890 * eval.c (Fdefvaralias): Add docstring argument.
12891
128922002-07-15 Ken Raeburn <raeburn@gnu.org>
12893
12894 * lisp.h (STRING_INTERVALS): Produce rvalue.
12895 (STRING_SET_INTERVALS): New macro.
12896 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
12897 * fns.c (Fstring_as_multibyte): Likewise.
12898 * intervals.c (balance_possible_root_interval, delete_interval)
12899 (create_root_interval, copy_intervals_to_string): Likewise.
12900 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
12901 instead of 0.
12902
129032002-07-14 Ken Raeburn <raeburn@gnu.org>
12904
12905 * lisp.h (STRING_SET_CHARS): New macro.
12906 (SCHARS, SBYTES): Produce rvalues.
12907 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
12908 * fns.c (concat): Likewise.
12909 * lread.c (read_vector): Likewise.
12910
3419757d 12911 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 12912 (STRING_SET_UNIBYTE): New macro.
3419757d 12913 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
12914 length of -1) changed to use STRING_SET_UNIBYTE.
12915 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12916 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
12917 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
12918 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
12919 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
12920 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
12921 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
12922 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
12923 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12924 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
12925 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
12926 STRING_BYTES or indirection changed to SCHARS, SBYTES,
12927 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
12928 unchanged for now.
12929
129302002-07-13 Kim F. Storm <storm@cua.dk>
12931
12932 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
12933
129342002-07-12 Richard M. Stallman <rms@gnu.org>
12935
12936 * fileio.c (Fwrite_region): Doc fix.
12937
12938 * print.c (print_error_message): Don't handle Vsignaling_function here.
12939
12940 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
12941 (command_loop_1): Avoid certain actions after memory-full error.
12942
12943 * eval.c (Fsignal): Don't call cancel_hourglass.
12944 For a memory-full error, don't call Vsignal_hook_function
12945 and don't set Vsignaling_function.
12946
12947 * process.c (process_send_signal): Add abort call.
12948
129492002-07-11 Markus Rost <rost@math.ohio-state.edu>
12950
12951 * keymap.c (Fkey_binding): Fix typo.
12952
129532002-07-11 Richard M. Stallman <rms@gnu.org>
12954
12955 * alloc.c (Vmemory_full): New variable.
3419757d 12956 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
12957 Uses changed.
12958 (syms_of_alloc): Defvar them.
12959 (memory_full, buffer_memory_full): Set Vmemory_full.
12960
12961 * lisp.h (Vmemory_full): Add declaration.
12962 (current_column, indented_beyond_p): Change declaration.
12963
12964 * indent.c (last_known_column): Declare as double, not float.
12965 (current_column, current_column_1, string_display_width)
12966 (position_indentation): Return `double'.
12967 (indented_beyond_p): Arg `column' is `double'. Callers changed.
12968
12969 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
12970 (back_to_previous_visible_line_start)
12971 (reseat_at_next_visible_line_start, next_element_from_buffer):
12972 Use `double', not `float', when calling indented_beyond_p.
12973
3419757d 12974 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
12975
12976 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
12977
129782002-07-11 Juanma Barranquero <lektu@terra.es>
12979
12980 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
12981 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
12982 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
12983 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
12984 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
12985 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
12986
129872002-07-10 Juanma Barranquero <lektu@terra.es>
12988
d814862a
JB
12989 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
12990 All callers changed.
048addec
JD
12991
129922002-07-09 Stefan Monnier <monnier@cs.yale.edu>
12993
12994 * data.c (Fdefalias): Add an optional `docstring' argument.
12995 (set_internal, Fsetq_default): Use XCAR/XCDR.
12996
12997 * composite.c (HASH_VALUE, HASH_KEY):
12998 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
12999
130002002-07-09 Kenichi Handa <handa@etl.go.jp>
13001
13002 * callproc.c (Fcall_process): Fix previous change.
13003
130042002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13005
13006 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13007 Add support for hash-tables.
13008 (Ftry_completion): Return t even if the string appears multiple times.
13009
13010 * fns.c (Fnconc): Use XCDR.
13011 (Fprovide): Use CONSP and XCDR.
13012 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13013 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13014 (Fmake_hash_table): Accept `:size nil'.
13015 (Fmakehash): Delete: moved to subr.el.
13016 (syms_of_fns): Don't defsubr makehash.
13017
13018 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13019 (HASH_TABLE_SIZE): Move from fns.c.
13020
130212002-07-07 Richard M. Stallman <rms@gnu.org>
13022
13023 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
13024 Instead just return 0 when there is something to be done.
13025 (try_scrolling): If make_cursor_line_fully_visible returns 0,
13026 retry scrolling as if cursor were off the bottom.
13027 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
13028 return CURSOR_MOVEMENT_MUST_SCROLL.
13029 (redisplay_window): If make_cursor_line_fully_visible returns 0,
13030 go to try_to_scroll.
13031
13032 * buffer.c (Fbuffer_local_value): Store current value into its binding
13033 so we get the up-to-date value for the binding that is loaded.
13034
13035 * eval.c (Fdefmacro): Doc fix.
13036
130372002-07-05 Dave Love <fx@gnu.org>
13038
13039 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
13040 correctly.
13041
13042 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
13043 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
13044 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
13045 CCL_LookupCharConstTbl.
13046 (syms_of_ccl): Defvar translation-hash-table-vector.
13047
130482002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13049
13050 * xdisp.c: Remove unused variable `face'.
13051
130522002-07-04 Juanma Barranquero <lektu@terra.es>
13053
13054 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
13055 obsolescence information.
13056
130572002-07-03 Andrew Choi <akochoi@shaw.ca>
13058
13059 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
13060 pattern. Search cache first.
13061 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
13062 for Japanese font.
13063 (XLoadQueryFont): Use it.
13064
130652002-07-02 Richard M. Stallman <rms@gnu.org>
13066
13067 * keymap.c (Fdefine_key): Doc fix.
13068
13069 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
13070
130712002-07-02 Juanma Barranquero <lektu@terra.es>
13072
13073 * keymap.c (syms_of_keymap): Fix typo.
13074
130752002-07-01 Andrew Choi <akochoi@shaw.ca>
13076
13077 * s/darwin.h: Define POSIX_SIGNALS.
13078
13079 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
13080 and FSRefMakePath to convert FSSpec returned with Apple Event to
13081 Posix pathname.
13082 (mac_initialize) [TARGET_API_MAC_CARBON]:
13083 Call init_required_apple_events and disable the `Quit' menu item
13084 provided automatically by the Carbon Toolbox.
13085
130862002-07-01 Dave Love <fx@gnu.org>
13087
13088 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
13089 for K&R.
13090
13091 * xterm.c: Fix prototype for K&R.
13092
13093 * term.c (costs_set): Declare static, non-initialized for pcc.
13094
130952002-07-01 Richard M. Stallman <rms@gnu.org>
13096
13097 * keyboard.c (timer_last_idleness_start_time): New variable.
13098 (timer_start_idle): Set that.
13099 (read_key_sequence): Use that to reset timer_idleness_start_time
13100 to previous value.
13101
13102 * window.c (Frecenter): With arg, set optional_new_start.
13103
13104 * xdisp.c (redisplay_internal): Make optional_new_start really work.
13105
13106 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
13107 buffer for completion.
13108
131092002-06-29 Ken Raeburn <raeburn@gnu.org>
13110
13111 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
13112
131132002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13114
13115 * keyboard.c (readable_filtered_events): New function that filters
13116 FOCUS_IN_EVENT depending on parameter.
13117 (readable_events): Calls readable_filtered_events, not filtering
13118 FOCUS_IN_EVENT.
13119 (get_filtered_input_pending): New function, filtering parameter passed
13120 to readable_filtered_events.
13121 (get_input_pending): Calls get_filtered_input_pending, not filtering
13122 FOCUS_IN_EVENT.
13123 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
13124 FOCUS_IN_EVENT.
13125
13126 * xterm.h (struct x_output): Add focus_state.
13127
13128 * xterm.c (x_focus_changed): New function.
13129 (x_detect_focus_change): New function.
13130 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
13131 EnterNotify and LeaveNotify to track X focus changes.
13132
131332002-06-28 Andreas Schwab <schwab@suse.de>
13134
13135 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
13136
131372002-06-27 Kim F. Storm <storm@cua.dk>
13138
13139 * xdisp.c: (mode_line_string_list, mode_line_string_face)
13140 (mode_line_string_face_prop): New variables.
13141 (store_mode_line_string): New function.
13142 (display_mode_element): Use store_mode_line_string to
13143 add mode-line string elements to mode_line_string_list
13144 when mode_line_string_list is non-nil.
13145 (Fformat_mode_line): Now returns propertized string by
13146 default. New arg NO-PROPS to ignore properties.
13147 (decode_mode_spec): Only add two dashes for %- in propertized
13148 mode-line string.
13149 (syms_of_xdisp): Init and staticpro mode_line_string_list.
13150
131512002-06-27 Stefan Monnier <monnier@cs.yale.edu>
13152
13153 * minibuf.c (minibuffer_completion_contents): Add return type.
13154
131552002-06-27 Juanma Barranquero <lektu@terra.es>
13156
13157 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
13158
131592002-06-26 Juanma Barranquero <lektu@terra.es>
13160
13161 * fileio.c (read_file_name_cleanup): Add missing return.
13162
131632002-06-26 Richard M. Stallman <rms@gnu.org>
13164
13165 * window.c (Frecenter): Don't set force_start flag.
13166
13167 * minibuf.c (do_completion, Fminibuffer_complete_word)
13168 (Fminibuffer_completion_help): Complete just the text before point.
13169 (minibuffer_completion_contents): New function.
13170
13171 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
13172
13173 * frame.c (frames_bury_buffer): Function deleted.
13174
131752002-06-25 Miles Bader <miles@gnu.org>
13176
13177 * callint.c (Fcall_interactively): When checking to see if doprnt hit
13178 the end of callint_message, allow for a terminating '\0'.
13179
131802002-06-24 Juanma Barranquero <lektu@terra.es>
13181
13182 * w32select.c: Include composite.h
13183
13184 * w16select.c: Likewise.
13185
131862002-06-24 Kenichi Handa <handa@etl.go.jp>
13187
13188 * callproc.c (Fcall_process): If code detection is necessary,
13189 call detect_coding directly here.
13190
13191 * coding.c (detect_eol): Preserve coding->cmp_data.
13192
13193 * w16select.c (Fw16_get_clipboard_data):
13194 * w32fns.c (w32_to_x_font):
13195 * w32select.c (Fw32_get_clipboard_data):
13196 * xselect.c (selection_data_to_lisp_data):
13197 * xterm.c (XTread_socket): Disable composition handling.
13198
131992002-06-24 Stefan Monnier <monnier@cs.yale.edu>
13200
13201 * print.c (temp_output_buffer_setup): Kill all local variables.
13202
132032002-06-22 Stefan Monnier <monnier@cs.yale.edu>
13204
13205 * lread.c (Fread): Remove redundant and imprecise declaration.
13206
13207 * xfns.c (check_x_display_info): Use check_x_frame.
13208
13209 * .gdbinit (xprintsym): Use the new `xname' field.
13210 (xsymbol): Use it.
13211
132122002-06-22 Jason Rumney <jasonr@gnu.org>
13213
13214 * w32fns.c (file_dialog_callback): New function.
13215 (Fx_file_dialog): Allow selecting directories as well as files.
13216
132172002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13218
13219 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 13220 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
13221
132222002-06-17 Andrew Choi <akochoi@shaw.ca>
13223
13224 * macterm.c (mac_scroll_area): Set foreground and backcolor to
13225 black and white before scrolling. Restore frame background and
13226 foreground color after scrolling.
13227 (do_window_update): Call XClearWindow before calling expose_frame.
13228 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
13229 FRAME_FOREGROUND_PIXEL of frame.
13230
13231 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13232 test Mac command key as <ALT> key.
13233
132342002-06-17 Stefan Monnier <monnier@cs.yale.edu>
13235
13236 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
13237
13238 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
13239 Lookup keys in function-key-map immediately so that key-translation-map
13240 can be applied earlier.
13241 Remove function_key_possible and key_translation_possible, replaced
13242 by checking `keytran_start < t'.
13243
13244 * .gdbinit (xsymbol): Use the new `xname' field.
13245
132462002-06-17 Andrew Choi <akochoi@shaw.ca>
13247
13248 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13249 test Mac command key as <ALT> key.
13250
13251 * mac.c (do_applescript): Call initialize_applescript if necessary
13252 when first called. Dispose of result_desc only when there is no error.
13253 (Fdo_applescript): Use %d format specifier instead of %ld.
13254
132552002-06-16 Andrew Choi <akochoi@shaw.ca>
13256
13257 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13258 of FrontWindow for cases keyDown and autoKey.
13259
13260 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13261 Vdefault_fontset to Monaco with mac-roman coding.
13262
13263 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13264 init_process before and after inclusion of Carbon/Carbon.h, resp.
13265
13266 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13267 cursor_gc.
13268 (add_font_name_table_entry): New function.
13269 (init_font_name_table): Use add_font_name_table_entry; add italic,
13270 bold, and bold-italic entries for truetype fonts.
13271
13272 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13273 for Mac too.
13274 (try_font_list) [MAC_OS]: If no font matches given registry, try
13275 fonts with any registry matching face_family.
13276 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13277
13278 * s/darwin.h: If autoconf detects the Ncurses library, define
13279 LIBS_TERMCAP to -lncurses to use it.
13280
132812002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13282
13283 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13284
132852002-06-15 Richard M. Stallman <rms@gnu.org>
13286
13287 * window.c (Fset_window_configuration): Explicitly preserve
13288 the point value that new_current_buffer had at the start.
13289
132902002-06-14 Juanma Barranquero <lektu@terra.es>
13291
13292 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13293 Fix typos.
13294
132952002-06-14 Kim F. Storm <storm@cua.dk>
13296
13297 * insdel.c (insert_1_both, insert_from_string_1)
13298 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13299 insert happened in the end_unchanged region. Otherwise, the
13300 redisplay may be confused and duplicate the last line in the
13301 buffer [seen after save-buffer when require-final-newline==t].
13302
133032002-06-13 Jason Rumney <jasonr@gnu.org>
13304
13305 * w32.c (init_environment): Remove EMACSLOCKDIR.
13306 (stat): Swap _S_IFDIR and _S_IFREG.
13307
133082002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13309
13310 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13311 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13312 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13313 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13314 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13315 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13316 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13317 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13318 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13319 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13320 SELECTION_REQUEST_EVENT, selection_clear_event to
13321 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13322 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13323 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13324 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13325 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13326 no_event to NO_EVENT.
13327
133282002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13329
13330 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13331
133322002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13333
13334 * intervals.c (textget): Don't forget to `return'.
13335 (lookup_char_property): Use XCAR/XCDR.
13336
133372002-06-12 Juanma Barranquero <lektu@terra.es>
13338
13339 * xdisp.c (Fformat_mode_line): Fix typo.
13340
133412002-06-12 Kim F. Storm <storm@cua.dk>
13342
13343 * xdisp.c (Fformat_mode_line): New function.
13344 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13345 (store_frame_title_char, store_frame_title): Use unconditionally.
13346 (init_xdisp): Defsubr Fformat_mode_line.
13347 Initialize frame_title_buf etc. unconditionally.
13348
133492002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13350
13351 * keyboard.c (read_key_sequence):
13352 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13353 things through those maps after downcasing events.
13354 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13355 applies after function-key-map.
13356 Make sure that keytran can be done in the middle in the sequence.
13357 Be careful not to throw away events past the one we downcase.
13358
13359 * lread.c (read_integer): Remove unused var `tem'.
13360 (read1): Fix int/Lisp_Object mixup.
13361
13362 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13363
133642002-06-11 Richard M. Stallman <rms@gnu.org>
13365
13366 * keyboard.c (readable_events): Ignore any number of
13367 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13368
133692002-06-09 Miles Bader <miles@gnu.org>
13370
13371 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13372 (parse_rgb_list, tty_lookup_color): New functions.
13373 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13374 (color_distance, Fcolor_distance): New functions.
13375 (TTY_SAME_COLOR_THRESHOLD): New macro.
13376 (Qtty_color_standard_values): New variable.
13377 (syms_of_xfaces): Initialize new vars & functions.
13378
133792002-06-08 Colin Walters <walters@verbum.org>
13380
13381 * textprop.c (Vchar_property_alias_alist): New variable.
13382 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13383
13384 * intervals.c (lookup_char_property): New function for looking up
13385 overlay and text properties, created from textget.
13386 (textget): Use it.
13387
13388 * intervals.h (lookup_char_property): Declare.
13389 (Vchar_property_alias_alist): Declare.
13390
13391 * buffer.c (Foverlay_get): Use lookup_char_property.
13392
133932002-06-07 Sam Steingold <sds@gnu.org>
13394
13395 * xselect.c (lisp_data_to_selection_data): Fix last change:
13396 *data_ret is not a Lisp string, while unibyte_string is.
13397
133982002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13399
13400 * xselect.c (lisp_data_to_selection_data): Fix last change:
13401 set size_ret.
13402
134032002-06-07 Andreas Schwab <schwab@suse.de>
13404
13405 * m/amdx86-64.h: New file.
13406
134072002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13408
13409 * fns.c (Fstring_make_unibyte): Doc fix.
13410
13411 * xselect.c (lisp_data_to_selection_data): If the requested type
13412 is STRING, call string_make_unibyte to encode the selected text
13413 as a string.
13414
13415 * window.c (Fset_window_hscroll): Doc fix.
13416
134172002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13418
13419 * fileio.c (choose_write_coding_system):
13420 Call select-safe-coding-system properly.
13421
134222002-06-03 Richard M. Stallman <rms@gnu.org>
13423
13424 * xdisp.c (message_with_string): Error if STRING is not a string.
13425
13426 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
13427
13428 * fileio.c (choose_write_coding_system): Pass FILE arg to
13429 Vselect_safe_coding_system_function.
13430
134312002-06-03 Ken Raeburn <raeburn@gnu.org>
13432
13433 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
13434
134352002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
13436
13437 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
13438 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
13439 * keymap.c (describe_command): Likewise.
13440 * minibuf.c (read_minibuf): Likewise.
13441
13442 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
13443 Cast `current_column' return value to int.
13444 (back_to_previous_visible_line_start)
13445 (reseat_at_next_visible_line_start, next_element_from_buffer):
13446 Cast `indented_beyond_p' 3rd arg to float.
13447
13448 * indent.c (last_known_column): Now a float.
13449 (current_column_1, position_indentation, current_column)
13450 (string_display_width): Return float.
13451 (Fcurrent_column): Cast `current_column' return value to int.
13452 (Fcurrent_indentation): Cast `position_indentation' retval to int.
13453 (indented_beyond_p): Third arg now a float.
13454 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
13455
13456 * lisp.h (current_column): Now returns float.
13457 (indented_beyond_p): 3rd arg now a float.
13458
134592002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
13460
13461 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
13462 is Qcompound_text_with_extensions.
13463
13464 * xselect.c (lisp_data_to_selection_data): Always set selection
13465 type as string if x_encode_text returns streingp non-NULL.
13466
13467 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
13468
134692002-05-30 Richard M. Stallman <rms@gnu.org>
13470
13471 * window.c (Fset_window_configuration): Correct the handling
13472 of point in current buffer, to work with multiple windows.
13473
134742002-05-29 Colin Walters <walters@verbum.org>
13475
13476 * lread.c (Fread_from_string): Don't depend on order of evaluation
13477 for C function parameters.
13478
134792002-05-28 Richard M. Stallman <rms@gnu.org>
13480
13481 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
13482 way for blinked-off state and for a nonselected window.
13483
13484 * window.c (window_scroll_pixel_based): Don't call Fbolp;
13485 instead, see if the new start pos is at beginning of line.
13486
13487 * fileio.c (Fwrite_region): If START is a string, don't
13488 make any annotations.
13489
13490 * eval.c (syms_of_eval): Doc fix.
13491
134922002-05-28 Colin Walters <walters@debian.org>
13493
13494 * emacs.c (USAGE1): Add --no-splash.
13495 (standard_args): Ditto.
13496
134972002-05-28 Colin Walters <walters@gnu.org>
13498
13499 * lread.c (readchar_count): New variable.
13500 (readchar): Increment it.
13501 (unreadchar): Decrement it.
13502 (read_multibyte): Decrement it.
13503 (Vread_with_symbol_positions): New variable.
13504 (Vread_symbol_positions_list): New variable.
13505 (read_internal_start): New function, created from Fread and
13506 Fread_from_string. Handle Vread_symbol_positions_list and
13507 Vread_with_symbol_positions.
13508 (readevalloop, Fread, Fread_from_string): Use it.
13509 (read1): Use readchar_count to add symbol positions to
13510 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
13511 (syms_of_lread): DEFVAR_LISP and initialize them.
13512
13513 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
13514 (substitute_object_recurse, substitute_object_in_subtree)
13515 (substitute_in_interval): Prototype.
13516 (read_multibyte): Return c if it's less than zero.
13517
135182002-05-28 Kim F. Storm <storm@cua.dk>
13519
13520 * fileio.c (Fread_file_name_internal): Added brute-force
13521 speed up for using predicate file-directory-p.
13522
135232002-05-28 Kim F. Storm <storm@cua.dk>
13524
13525 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
13526 New variables.
13527 (syms_of_fileio): DEFVAR_LISP them.
13528 (read_file_name_cleanup): New unwind function.
13529 (Fread_file_name_internal): Only return completions satifying
13530 Vread_file_name_predicate. Temporarily unwind protect and rebind
13531 default-directory while checking completions against the predicate.
13532 (Fread_file_name): Added PREDICATE argument. Specbind it to
13533 Vread_file_name_predicate during completion.
13534 Call Vread_file_name_function to read the file name if non-nil.
13535
13536 * lisp.h (Fread_file_name): Now has 6 args.
13537
13538 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
13539 predicate for Fread_file_name when reading directory name.
13540 Supply Qnil for predicate in other calls to Fread_file_name.
13541
135422002-05-26 Miles Bader <miles@gnu.org>
13543
13544 * term.c (tty_capable_p): New function.
13545 * dispextern.h (tty_capable_p): New function declaration.
13546 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
13547 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
13548
135492002-05-23 Stefan Monnier <monnier@cs.yale.edu>
13550
13551 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
13552 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
13553 (Vwrite_region_annotate_functions): Docstring fix.
13554
135552002-05-23 Kim F. Storm <storm@cua.dk>
13556
13557 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
13558 phys_cursor's hpos is overwritten. This is still not completely
13559 correct, as it doesn't really make sense to use hpos at all to
13560 get the cursor glyph (as that is relative to the width of the
13561 characters on the line, which may have changed during the update).
13562
135632002-05-22 Jason Rumney <jasonr@gnu.org>
13564
13565 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
13566 Lisp_Object.
13567 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
13568 Use modified enumfont_t struct.
13569
13570 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13571
13572 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
13573 Handle the `hbar' cursor type.
13574 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13575
13576 * w32fns.c (Qhbar): New variable.
13577 (x_specified_cursor_type): Use it.
13578
135792002-05-21 Ken Raeburn <raeburn@gnu.org>
13580
13581 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
13582 now, when the address is needed.
13583
135842002-05-21 Colin Walters <walters@gnu.org>
13585
13586 * Makefile.in (shortlisp): Add font-core.el.
13587
135882002-05-20 Richard M. Stallman <rms@gnu.org>
13589
13590 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
13591
13592 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
13593 equivalent key bindings here.
13594
135952002-05-20 Ken Raeburn <raeburn@gnu.org>
13596
13597 Change symbol structure to contain a lisp object for the symbol
13598 name:
13599 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
13600 object field named "xname".
13601 (SYMBOL_NAME): New macro.
13602 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
13603 name field.
13604 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
13605 (mark_object, gc_sweep): Use symbol xname field and XSTRING
13606 instead of name field.
13607 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
13608 SYMBOL_NAME instead of XSYMBOL and name field.
13609 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
13610 instead of XSYMBOL and name field.
13611 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
13612 and SYMBOL_NAME instead of XSYMBOL and name field.
13613 * coding.c (Fread_coding_system, code_convert_region1)
13614 (code_convert_string1, code_convert_string_norecord)
13615 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
13616 XSYMBOL and name field.
13617 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
13618 (Fmake_variable_buffer_local, Fmake_local_variable)
13619 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
13620 of XSYMBOL and name field.
13621 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
13622 XSYMBOL and name field.
13623 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
13624 instead of XSYMBOL and name field.
13625 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
13626 XSYMBOL and name field.
13627 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
13628 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13629 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
13630 instead of XSYMBOL and name field.
13631 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
13632 (parse_modifiers, apply_modifiers, Fevent_convert_list)
13633 (parse_solitary_modifier, Fexecute_extended_command):
13634 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13635 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
13636 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
13637 of XSYMBOL and name field.
13638 (describe_command, describe_translation): Use SYMBOL_NAME and
13639 assignment instead of XSYMBOL and name field and XSETSTRING.
13640 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
13641 instead of XSYMBOL and name field.
13642 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
13643 name field and XSETSTRING.
13644 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13645 of XSYMBOL and name field.
13646 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
13647 assignment instead of XSYMBOL and name field and XSETSTRING.
13648 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
13649 XSTRING instead of XSYMBOL and name field.
13650 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
13651 and XSTRING instead of XSYMBOL and name field.
13652 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
13653 and XSTRING instead of XSYMBOL and name field.
13654 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
13655 XSTRING instead of XSYMBOL and name field.
13656 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13657 of XSYMBOL and name field.
13658 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
13659 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13660
136612002-05-19 Ken Raeburn <raeburn@gnu.org>
13662
13663 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
13664 and XCDR real rvalues in most configurations.
13665
13666 * buffer.c (fix_overlays_in_range, fix_overlays_before):
13667 Don't take the address of the cdr part of a cons cell; instead, track
13668 the parent cell and call XSETCDR, or set the variable for the head
13669 of the list if we haven't started down the list yet.
13670
136712002-05-19 Richard M. Stallman <rms@gnu.org>
13672
13673 * doc.c (reread_doc_file): Don't ask for confirmation.
13674
136752002-05-18 Jason Rumney <jasonr@gnu.org>
13676
13677 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
13678 (xbm_load_image): Use it.
13679 (xbm_load): Ditto.
13680 (xbm_read_bitmap_data): Reverted to xfns.c version.
13681 From David Ponce <david@dponce.com>.
13682
136832002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
13684
13685 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
13686 2.02 and later.
13687
136882002-05-16 Juanma Barranquero <lektu@terra.es>
13689
13690 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
13691
136922002-05-15 Stefan Monnier <monnier@cs.yale.edu>
13693
13694 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
13695 meaningful test.
13696 (read_char_minibuf_menu_prompt): Fix typo.
13697
136982002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
13699
13700 * eval.c (Fcommandp): Doc fix.
13701
137022002-05-13 Stefan Monnier <monnier@cs.yale.edu>
13703
13704 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
13705 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
13706 (Fset_keymap_parent): Gcpro a bit more.
13707 (access_keymap): Gcpro around meta_map call and around the main loop.
13708 (get_keyelt): Gcpro when following indirect references.
13709 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
13710 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
13711 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
13712 Remove useless ad-hoc remap code.
13713
137142002-05-13 Richard M. Stallman <rms@gnu.org>
13715
13716 * search.c (search_buffer): Give up boyer moore search if inverse
13717 translation change charset_base.
13718
137192002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
13720
13721 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
13722 characters is carried over from the previous block of text, adjust
13723 coding->produced to account for the extra character.
13724
137252002-05-11 Andreas Schwab <schwab@suse.de>
13726
13727 * coding.c (intersection): Keep the elements of the returned list
13728 in the same order as in the first list.
13729
137302002-05-11 Kim F. Storm <storm@cua.dk>
13731
3419757d 13732 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
13733 only update cmm_size if realloc actually succeeds.
13734 Testing with initial size of 2 elements revealed that using
13735 realloc on GNU/Linux would cause a random trap in xmalloc
13736 later on, so I rewrote the code to use malloc/bcopy/free instead
13737 of realloc.
13738
137392002-05-10 Jason Rumney <jasonr@gnu.org>
13740
13741 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
13742
137432002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
13744
13745 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
13746 parens, to ensure correct evaluation order.
13747
137482002-05-10 Kim F. Storm <storm@cua.dk>
13749
13750 * keymap.c (Vemulation_mode_map_alists): New variable.
13751 (syms_of_keymap): DEFVAR_LISP it.
13752 (current_minor_maps): Process keymap alists in that list before
13753 minor-mode-overriding-map-alist and minor-mode-map-alist.
13754
137552002-05-09 Richard M. Stallman <rms@gnu.org>
13756
13757 * search.c (Freplace_match): Doc fix.
13758
137592002-05-09 Kim F. Storm <storm@cua.dk>
13760
13761 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13762 Enlarge cursor rectangle drawn around image with non-zero relief.
13763
13764 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
13765 Enlarge cursor rectangle drawn around image with non-zero relief.
13766
13767 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13768 Enlarge cursor rectangle drawn around image with non-zero relief.
13769
137702002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
13771
13772 * xselect.c (lisp_data_to_selection_data): Don't set selection
13773 type if comes from the Lisp object's car. If the selection
13774 contains a pure ASCII text, always return QSTRING as its type.
13775
137762002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13777
13778 * mac.c (mac-cut-function): Doc fix.
13779
137802002-05-05 Richard M. Stallman <rms@gnu.org>
13781
13782 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
13783
137842002-05-04 Jason Rumney <jasonr@gnu.org>
13785
13786 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
13787 for event-click-count.
13788
13789 * process.c (init_process): Only add server subfeature if we can
13790 use non-blocking I/O.
13791
137922002-05-04 Andrew Choi <akochoi@shaw.ca>
13793
13794 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
13795 repeatedly.
13796
137972002-05-03 Jason Rumney <jasonr@gnu.org>
13798
13799 * process.c (Fmake_network_process): Only support server sockets
13800 when we can make them non-blocking.
13801
13802 * s/ms-w32.h (HAVE_SELECT): Define.
13803
13804 * w32.h (FILE_NDELAY): New flag.
13805
13806 * w32.c (sys_getpeername, fcntl): New functions.
13807 (_sys_read_ahead): Temporarily block on non-blocking sockets.
13808
13809 * w32proc.c: include sys/file.h.
13810
138112002-05-03 Colin Walters <walters@verbum.org>
13812
13813 * callproc.c (Vgame_score_directory): Renamed to
13814 Vshared_game_score_directory.
13815
138162002-04-30 Richard M. Stallman <rms@gnu.org>
13817
13818 * s/gnu.h [emacs]: Include stdio.h.
13819 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
13820
13821 * eval.c (do_autoload): Error if called while preparing to dump.
13822
13823 * fns.c (Frequire): Error if need to load while preparing to dump.
13824
138252002-04-28 Colin Walters <walters@verbum.org>
13826
13827 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
13828 Default to "~/.emacs.d/games".
13829
138302002-04-29 Stefan Monnier <monnier@cs.yale.edu>
13831
13832 * lread.c (openp): Change arg exec_only to predicate.
13833 (build_load_history): Use XCAR/XCDR.
13834 (Flocate_file_internal): New fun.
13835 (syms_of_lread): Defsubr it.
13836 (Fload): Update call to openp.
13837
13838 * lisp.h (openp): Update prototype.
13839
13840 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
13841 * w32proc.c (sys_spawnve):
13842 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
13843 * w32.c (check_windows_init_file):
13844 * sound.c (Fplay_sound_internal):
13845 * process.c (Fstart_process):
13846 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
13847 * mac.c (run_mac_command):
13848 * emacs.c (init_cmdargs):
13849 * callproc.c (Fcall_process): Update call to openp.
13850
13851 * textprop.c (remove_properties): Don't use XCAR without CONSP.
13852
13853 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
13854
138552002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13856
13857 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
13858 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
13859
138602002-04-28 Richard M. Stallman <rms@gnu.org>
13861
13862 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
13863
13864 * eval.c (Fcommandp): New arg for_call_interactively.
13865 * lisp.h (Fcommandp): Declare new arg.
13866
138672002-04-28 Jason Rumney <jasonr@gnu.org>
13868
13869 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
13870
13871 * w32.c (stat, fstat): Use file index information to generate
13872 inodes for directories where available.
13873
138742002-04-26 Andrew Choi <akochoi@shaw.ca>
13875
13876 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
13877 [HAVE_CARBON]: Include Mac object files.
13878
13879 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
13880 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
13881 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
13882 MAC_OSX, and MAC_OS instead of macintosh.
13883
13884 * editfns.c [MAC_OS8]: Include stdio.h.
13885
13886 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
13887
13888 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
13889 Apple Monaco.
13890
78819ebb 13891 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
13892 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
13893 calling select.
13894
13895 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
13896
13897 * tparam.c [MAC_OSX]: Don't define BC and UP.
13898
13899 * config.in [HAVE_CARBON]: Add.
13900
13901 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
13902 Move here from mac/src and mac/inc.
13903
13904 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
13905
139062002-04-26 Gerd Moellmann <gerd@gnu.org>
13907
13908 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
13909 Compute phys_cursor_width from the x position returned
13910 by x_draw_glyhs, which is cheaper.
13911 (x_display_and_set_cursor): Compute the buffer-local value
13912 of `cursor-in-non-selected-windows' only when needed.
13913
139142002-04-25 Gerd Moellmann <gerd@gnu.org>
13915
13916 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
13917 cursor on a stretch glyph has a width that depends on
13918 x_stretch_cursor_p.
13919
139202002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13921
13922 * abbrev.c (abbrev-start-location): Doc fix.
13923
13924 * indent.c (Fvertical_motion): Fix last change.
13925
139262002-04-25 Gerd Moellmann <gerd@gnu.org>
13927
13928 * indent.c (Fvertical_motion): Move to the start of the line
13929 containing PT before moving up or down.
13930
139312002-04-24 Gerd Moellmann <gerd@gnu.org>
13932
13933 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
13934 case of writing a whole row, more or less analogous to the case of
13935 writing only parts of a row.
13936
13937 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
13938 0 for NO_CURSOR.
13939
13940 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
13941
139422002-04-23 Colin Walters <walters@verbum.org>
13943
13944 * buffer.c (syms_of_buffer): Doc fix.
13945
139462002-04-23 Gerd Moellmann <gerd@gnu.org>
13947
13948 * xterm.c (notice_overwritten_cursor): Handle the special case
13949 of the cursor being in the first blank non-text line at the
13950 end of a window.
13951
13952 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13953 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13954 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
13955 bar cursors only, to make phys_cursor_width contain what its name
13956 suggests.
13957 (notice_overwritten_cursor): Consider the cursor image erased if
13958 the output area intersects the cursor image in y-direction.
13959
139602002-04-23 Simon Marshall <simon@gnu.org>
13961
13962 * xfns.c (x_set_mouse_color): Change default for cross_cursor
13963 to XC_hand2.
13964
139652002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13966
13967 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
13968
139692002-04-22 Kim F. Storm <storm@cua.dk>
13970
13971 * textprop.c (remove_properties): Fixed trap for malformed plist.
13972
139732002-04-22 Richard M. Stallman <rms@gnu.org>
13974
13975 * cmds.c (Fend_of_line): Handle intangible text in mid line.
13976
13977 * window.c (make_window): Initialize height_fixed_p,
13978 last_cursor_off_p, and p->cursor_off_p slots.
13979
139802002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13981
13982 * fns.c (use-dialog-box): Doc fix.
13983
139842002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13985
13986 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
13987 variables `row', `i' and `area'.
13988 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
13989 toolkit library.
13990
139912002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13992
13993 * xfaces.c (clear_font_table): Don't free the default font of
13994 a frame even if it's on another display.
13995 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
13996 that could be Qt.
13997
139982002-04-19 Juanma Barranquero <lektu@terra.es>
13999
14000 * indent.c (Fmove_to_column): Remove unused local variable
14001 `next_boundary_byte'.
14002 (current_column_1): Likewise.
14003
140042002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14005
14006 * msdos.c (Qhbar): New variable.
14007 (syms_of_msdos): Intern and staticpro it.
14008 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14009 cursor type.
14010
140112002-04-19 Dave Lambert <dlambert@acm.org>
14012
14013 Theses change implement an underscore-like (`hbar') cursor.
14014
14015 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14016
14017 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
14018 Handle the `hbar' cursor type.
14019 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14020
14021 * xfns.c (Qhbar): New variable.
14022 (syms_of_xfns): Intern and staticpro it.
14023 (x_specified_cursor_type): Handle `hbar' cursor.
14024
14025 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
14026 not defined.
14027
140282002-04-18 Richard M. Stallman <rms@gnu.org>
14029
14030 * textprop.c (remove_properties): New arg LIST allows scanning
14031 either a list or a plist.
14032 (interval_has_some_properties_list): New function, like
14033 interval_has_some_properties using list instead of plist.
14034 All callers changed.
14035 (Fremove_list_of_text_properties): New function.
14036 (syms_of_textprop): Defsubr it.
14037
140382002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14039
14040 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
14041
140422002-04-17 Juanma Barranquero <lektu@terra.es>
14043
14044 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
14045
140462002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14047
14048 * window.c (coordinates_in_window): Don't report on margin area
14049 if its width is zero.
14050
140512002-04-16 Jason Rumney <jasonr@gnu.org>
14052
14053 * w32fns.c (Fx_file_dialog): Decode file name before using.
14054
14055 * w32term.c (construct_drag_n_drop): Likewise.
14056
140572002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14058
14059 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
14060 store load-history in pure space.
14061
14062 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
14063
140642002-04-16 Stefan Monnier <monnier@cs.yale.edu>
14065
14066 * xterm.c (Qlatin_1, Qutf_8): New vars.
14067 (syms_of_xterm): Initialize them.
14068 (XTread_socket): Eliminate incorrect optimization that tried to avoid
14069 decoding the output of X*LookupString.
14070 Always use latin-1 to decode the output of XLookupString.
14071 Try Xutf8LookupString if XmbLookupString failed.
14072
14073 * region-cache.c (new_region_cache): Use BEG.
14074
140752002-04-16 Gerd Moellmann <gerd@gnu.org>
14076
14077 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
14078 configuration files.
14079 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
14080 returns 0.
14081
140822002-04-15 Andreas Schwab <schwab@suse.de>
14083
14084 * config.in: Regenerated using autoheader.
14085
14086 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
14087 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
14088 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
14089 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
14090 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
14091 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
14092 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
14093 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
14094 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
14095 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
14096 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
14097 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
14098 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
14099 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
14100 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
14101 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
14102 STACK_DIRECTION, now set by autoconf.
14103
141042002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14105
14106 * dispnew.c (marginal_area_string): Sort arguments.
14107
14108 * dispextern.h (marginal_area_string): Add prototype.
14109
141102002-04-13 Richard M. Stallman <rms@gnu.org>
14111
14112 * fileio.c (Finsert_file_contents):
14113 Don't call temp_output_buffer_setup--do just part, by hand.
14114
14115 * coding.c (run_pre_post_conversion_on_str):
14116 Don't call temp_output_buffer_setup--do just part, by hand.
14117
14118 * keyboard.c (command_loop_1): Don't call start_hourglass
14119 or cancel_hourglass when executing a macro.
14120
14121 * marker.c (count_markers): New function.
14122
14123 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
14124 grow without limit. Move recently used elements to the front.
14125
141262002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14127
14128 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
14129
141302002-04-12 Gerd Moellmann <gerd@gnu.org>
14131
14132 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
14133 rows marginal areas.
14134 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
14135 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
14136
14137 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
14138
141392002-04-12 Dave Love <fx@gnu.org>
14140
14141 * dispnew.c (marginal_area_string): New.
14142
14143 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
14144 (Qleft_margin, Qright_margin): Declare.
14145 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
14146
14147 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
14148 note_mode_line_highlight and extended.
14149
14150 * keyboard.c (Qleft_margin, Qright_margin): Declare.
14151 (make_lispy_event): Deal with mouse events in margins.
14152
141532002-04-12 Stefan Monnier <monnier@cs.yale.edu>
14154
14155 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
14156
14157 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
14158 than deactivating the mark if tmm is set to `lambda'.
14159 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
14160 Use a single event for HELP_EVENT.
14161 (Fexecute_extended_command): Save last_point_position.
14162
141632002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14164
14165 * lisp.h (Fpropertize): Add prototype.
14166
14167 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
14168
141692002-04-10 Colin Walters <walters@verbum.org>
14170
14171 * config.in: Add HAVE_SHARED_GAME_DIR.
14172
14173 * callproc.c: (Vgame_score_directory): New variable.
14174 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
14175
141762002-04-10 Richard M. Stallman <rms@gnu.org>
14177
14178 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
14179
141802002-04-09 Stefan Monnier <monnier@cs.yale.edu>
14181
14182 * minibuf.c (read_minibuf): Use empty_string.
14183 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
14184 Short-circuit the search as soon as it "failed".
14185 (Fall_completions): Allow lambda forms and lists of strings for alist.
14186 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
14187 when require_match is nil.
14188 (Ftest_completion): Rename from `test_completion' and export to elisp.
14189 Call the predicate also when alist is a list.
14190 Obey Vcompletion_regexp_list.
14191 (do_completion, Fminibuffer_complete_and_exit): Use it.
14192 (Fassoc_string): Rename from `assoc_for_completion'.
14193 Allow list of strings as well and export to elisp.
14194
141952002-04-08 Stefan Monnier <monnier@cs.yale.edu>
14196
14197 * puresize.h (BASE_PURESIZE): Increase to 900KB.
14198
141992002-04-08 Juanma Barranquero <lektu@terra.es>
14200
14201 * w32.c (sys_accept): Don't hide variable `s'.
14202
142032002-04-05 Gerd Moellmann <gerd@gnu.org>
14204
14205 * callint.c (Fcall_interactively): Use INTEGERP instead of
14206 NUMBERP for checking Vhistory_length.
14207
142082002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14209
14210 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
14211 Doc fix to reflect it.
14212
142132002-04-04 Richard M. Stallman <rms@gnu.org>
14214
14215 * xdisp.c (display_mode_element): New arg RISKY.
14216 Disregard text props found or specified within a variable
14217 that isn't marked risky-local-variable.
14218 (Qrisky_local_variable): New variable.
14219 (syms_of_xdisp): Init and staticpro it.
14220
142212002-04-04 Stefan Monnier <monnier@cs.yale.edu>
14222
14223 * undo.c (record_point): New fun.
14224 (record_delete, record_insert): Use it.
14225
142262002-04-03 Juanma Barranquero <lektu@terra.es>
14227
14228 * doc.c (Fdocumentation): Add missing parentheses.
14229 (Fdocumentation_property): Likewise.
14230
142312002-04-03 Stefan Monnier <monnier@cs.yale.edu>
14232
14233 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
14234 data is 0, just return nil.
14235
142362002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
14237
14238 * msdos.c (syms_of_msdos): Fix last change with
14239 mouse_autoselect_window.
14240
142412002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14242
14243 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
14244 mouse_autoselect_window.
14245
142462002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14247
14248 * keyboard.c (make_lispy_event): Handle unknown keysyms together
14249 with system-specific keysyms. Use it also for unknown function keys.
14250
14251 * doc.c (reread_doc_file): Return whether reload was attempted.
14252 (Fdocumentation, Fdocumentation_property): Don't try to reload
14253 if the doc is 0 and only ask once.
14254
14255 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
14256
142572002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14258
14259 * keyboard.c (read_char): If the event was Qselect_window,
14260 restore timer_idleness_start_time to its previous value.
14261
14262 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14263
142642002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14265
14266 * region-cache.c (new_region_cache): Use BEG.
14267
14268 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14269 Use BEG and BEG_BYTE.
14270
14271 * doc.c (get_doc_string): Return nil if the location is wrong.
14272 (reread_doc_file): New fun.
14273 (Fdocumentation, Fdocumentation_property):
14274 Call it if get_doc_string fails.
14275 (Fsnarf_documentation): Make it work for a dumped Emacs.
14276
14277 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14278 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14279
14280 * charset.c (Fstring): Allow 0 arguments.
14281
14282 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14283
14284 * process.c (DATAGRAM_CONN_P, list_processes_1)
14285 (Fprocess_datagram_address, Fset_process_datagram_address)
14286 (Fset_network_process_options, server_accept_connection):
14287 Fix some int/Lisp_Object confusions (thank you union types).
14288
142892002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14290
14291 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14292
14293 * w32term.c: Likewise.
14294 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14295
14296 * keyboard.c (Qselect_window): New symbol.
14297 (head_table): Use it.
14298 (keys_of_keyboard): Bound select-window event to handle-select-window.
14299 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14300
14301 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14302 (last_window): New variable.
14303 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14304 (note_mouse_movement): Remove reimplemented code in #if 0.
14305 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14306 Emacs windows.
14307
14308 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14309
143102002-03-31 Gerd Moellmann <gerd@gnu.org>
14311
14312 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14313 Callers changed.
14314
143152002-03-30 Richard M. Stallman <rms@gnu.org>
14316
14317 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14318 loop whenever it stops making progress.
14319
14320 * widget.c (set_frame_size): Don't call change_frame_size.
14321
143222002-03-30 Gerd Moellmann <gerd@gnu.org>
14323
14324 * dispnew.c (direct_output_for_insert):
14325 Call mark_window_display_accurate.
14326
143272002-03-29 Jason Rumney <jasonr@gnu.org>
14328
14329 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14330
143312002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14332
14333 * Makefile.in (lread.o): Depend on coding.h.
14334
14335 * lread.c (openp, Fload): Encode the file name before passing it
14336 to `stat', `access', and `emacs_open'.
14337 (openp): GCPRO the encoded file name. Don't recompute Lisp
14338 strings unnecessarily.
14339
143402002-03-29 Kim F. Storm <storm@cua.dk>
14341
14342 * fns.c (Flax_plist_put): Doc fix.
14343
143442002-03-28 Miles Bader <miles@gnu.org>
14345
14346 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14347
143482002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14349
14350 * process.c (set-network-process-options): Add usage.
14351 (make-network-process): Doc fix.
14352
143532002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14354
14355 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14356
143572002-03-26 Richard M. Stallman <rms@gnu.org>
14358
14359 * fns.c (Fsubstring_no_properties): New function.
14360 (Flax_plist_get, Flax_plist_put): New functions.
14361 (syms_of_fns): defsubr them.
14362
14363 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14364 don't test or alter w->update_mode_line.
14365
14366 * window.c (Fdisplay_buffer): Doc fix.
14367
143682002-03-24 Richard M. Stallman <rms@gnu.org>
14369
14370 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14371
143722002-03-24 Gerd Moellmann <gerd@gnu.org>
14373
14374 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14375 (Fdefmacro): Handle `(declare ...)'.
14376 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14377 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14378
143792002-03-24 Jason Rumney <jasonr@gnu.org>
14380
14381 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14382 (xbm_file_p): Add prototypes.
14383 (xbm_format, xbm_image_p): Sync with xfns.c.
14384 (reflect_byte): New function.
14385 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14386 (xbm_load_image): Create bitmaps with a depth of 1.
14387 (init_xfns): Enable XBM images.
14388
143892002-03-23 Jason Rumney <jasonr@gnu.org>
14390
14391 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14392 correctly. Do not pass up_modifier to keyboard buffer.
14393
14394 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14395
143962002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14397
14398 * Makefile.in (bootstrapclean): New target.
14399 (bootstrap-temacs, bootstrap-doc): Remove.
14400 (bootstrap-emacs): Use a bog-standard `temacs'.
14401 Don't bother to build a DOC file.
14402
14403 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14404
14405 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14406 in temacs even if !CANNOT_DUMP.
14407 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14408
14409 * alloc.c (check_pure_size): Only output a warning.
14410
144112002-03-22 Jason Rumney <jasonr@gnu.org>
14412
14413 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14414 supported.
14415
14416 * w32term.c (zv_bits): Declare as short, for word alignment.
14417 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14418 (syms_of_w32term): Define x-use-underline-position-properties.
14419
14420 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14421 (clear_image_cache): Block input, fix logic, clear matrices in
14422 all frames that share this cache.
14423
144242002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14425
14426 * emacs.c (main): Update the Copyright year in the blurb printed
14427 by "emacs --version".
14428
14429 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
14430
14431 * xterm.c (XTread_socket): If XK_ISO_Lock and
14432 XK_ISO_Last_Group_Lock are defined, handle keysyms between
14433 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
14434
144352002-03-21 Kim F. Storm <storm@cua.dk>
14436
14437 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
14438 menu-bar bindings in keymap and local-map properties _are_ used.
14439 But try keymap property first in accordance with 2002-01-03 patch.
14440 Added comment describing why this is not always reliable.
14441 (tool_bar_items): Ditto for tool-bar.
14442
144432002-03-21 Jason Rumney <jasonr@gnu.org>
14444
14445 * w32fns.c (x_clear_image_1): Disable color table code.
14446
144472002-03-21 Kim F. Storm <storm@cua.dk>
14448
14449 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
14450 removed the wrong version of the DEFUN macro; fixed it.
14451
14452 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
14453 Fmember rather than Fmemq).
14454 (Fprovide): Check that subfeatures is a list.
14455
14456 * process.c (QCfeature, QCdatagram): Removed variables.
14457 (QCtype, Qdatagram): New variables.
14458 (network_process_featurep): Removed function.
14459 (Fmake_network_process): Removed :feature check.
14460 Use :type 'datagram instead of :datagram t to create a datagram
14461 socket. This allows us to add other connection types (e.g. raw
14462 sockets) later in a consistent manner.
14463 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
14464 supported subfeatures for feature make-network-process.
14465 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
14466 Intern and staticpro QCtype and Qdatagram.
14467 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
14468
14469 * xfns.c: (QCtype): Remove duplicate declaration and
14470 initialization (is now declared in process.c).
14471
14472 * w32fns.c: (QCtype): Remove duplicate declaration and
14473 initialization (is now declared in process.c).
14474
144752002-03-21 Richard M. Stallman <rms@gnu.org>
14476
14477 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
14478 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
14479 when jumping to `fail' to avoid undoing reg changes in the
14480 last iteration of the loop.
14481 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
14482
14483 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
14484 Depend on process.h.
14485
144862002-03-20 Jason Rumney <jasonr@gnu.org>
14487
14488 Most of the following changes are still conditional on HAVE_IMAGES
14489 which is not set by default on Windows.
14490
14491 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
14492
14493 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
14494 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
14495 (four_corners_best, x_clear_image_1, x_clear_image)
14496 (x_alloc_image_color, postprocess_image)
14497 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
14498 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
14499 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
14500
14501 * w32gui.h (struct XImage): Define.
14502
14503 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
14504 extract mouse co-ordinates.
14505
145062002-03-20 Jason Rumney <jasonr@gnu.org>
14507
14508 * w32.c (init_winsock): Dynamically load new server and UDP
14509 socket functions.
14510 (socket_to_fd): New function.
14511 (sys_socket): Use it.
14512 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
14513 (sys_recvfrom, sys_sendto): New wrapper functions.
14514
14515 * process.c (QCfamily, QCfilter): Remove duplicate declaration
14516 and initialization.
14517
14518 * makefile.w32-in (LIBS): Remove $(WSOCK32).
14519
145202002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
14521
14522 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
14523 Don't use "sun" as a variable, it's a predefined constant on Sun
14524 machines.
14525
145262002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14527
14528 * bytecode.c (Fbyte_code): Revert last change.
14529
145302002-03-19 Kim F. Storm <storm@cua.dk>
14531
14532 * makefile.w32-in (LIBS): Add $(WSOCK32).
14533 From David Ponce <dponce@voila.fr>.
14534
145352002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14536
14537 * process.c (wait_reading_process_input): Move variables `pname'
14538 and `pnamelen' down where they are used.
14539
14540 * bytecode.c (Fbyte_code): Discard unused computed value to
14541 prevent gcc warning.
14542
14543 * lisp.h (Fplist_member): Add prototype.
14544
145452002-03-18 Kim F. Storm <storm@cua.dk>
14546
14547 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
14548 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
14549
14550 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
14551 Remove explicit GNU_LINUX settings for datagram support.
14552
145532002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14554
14555 * process.c (Fmake_network_process): Remove unused variable `sa'.
14556 Doc fix. Add usage:.
14557 (set_socket_options): Remove unused variables `optnum' and `opttype'.
14558
145592002-03-17 Richard M. Stallman <rms@gnu.org>
14560
14561 * xdisp.c (cursor_type_changed): New variable.
14562 (redisplay_internal): Redisplay all windows if cursor_type_changed.
14563 Clear it when clearing windows_or_buffers_changed.
14564 (try_cursor_movement, redisplay_window, try_window_id)
14565 (try_window_reusing_current_matrix): Test cursor_type_changed
14566 along with windows_or_buffers_changed.
14567
14568 * window.h (cursor_type_changed): New variable.
14569
14570 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
14571 not update_mode_lines, and always set it to 1.
14572
14573 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
14574 if no frames needed redrawing.
14575
145762002-03-17 Kim F. Storm <storm@cua.dk>
14577
14578 The following changes add support for network server processes,
14579 datagram connections, and local (unix) sockets.
14580
14581 * process.h (struct Lisp_Process): New member log.
14582 Doc fix: Member command used to indicate stopped network process.
14583 Doc fix: Member childp contains plist for network process.
14584 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
14585
14586 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
14587 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
14588 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
14589 New variables.
14590 (NETCONN1_P): New macro.
14591 (DATAGRAM_SOCKETS): New conditional symbol.
14592 (datagram_address): New array.
14593 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
14594 (status_message): Use concat3.
14595 (Fprocess_status): Add `listen' status to doc string. Return `stop'
14596 for a stopped network process.
14597 (Fset_process_buffer): Update contact plist for network process.
14598 (Fset_process_filter): Ditto. Don't enable input for stopped
14599 network processes. Server must listen, even if filter is t.
14600 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
14601 New functions.
14602 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
14603 (Fprocess_contact): Added KEY argument. Handle datagrams.
14604 (list_processes_1): Optionally show only processes with the query
14605 on exit flag set. Dynamically adjust column widths. Omit tty
14606 column if not needed. Report stopped network processes.
14607 Identify server and datagram network processes.
14608 (Flist_processes): New optional arg `query-only'.
14609 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
14610 (conv_lisp_to_sockaddr, set_socket_options)
14611 (network_process_featurep, unwind_request_sigio): New helper functions.
14612 (Fprocess_datagram_address, Fset_process_datagram_address):
14613 (Fset_network_process_options): New lisp functions.
14614 (Fopen_network_stream): Removed. Now defined in simple.el.
14615 (Fmake_network_process): New lisp function. Code is based on previous
14616 Fopen_network_stream, but heavily reworked with new property list based
14617 argument list, support for datagrams, server processes, and local
14618 sockets in addition to old client-only functionality.
14619 (server_accept_connection): New function.
14620 (wait_reading_process_input): Use it to handle incoming connects.
14621 Do not enable input on a new connection if process is stopped.
f63fd14e 14622 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
14623 (send_process): Handle datagram sockets.
14624 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
14625 network process is indicated by setting command field to t .
14626 (Fprocess_send_eof): No-op if datagram connection.
14627 (Fstatus_notify): Don't read input for a stream server socket or a
14628 stopped network process.
14629 (init_process): Initialize datagram_address array.
14630 (syms_of_process): Intern and staticpro new variables, defsubr new
14631 functions.
14632
146332002-03-16 Jason Rumney <jasonr@gnu.org>
14634
14635 * w32fns.c (w32_to_all_x_charsets): Return correct type in
14636 startup case.
14637
146382002-03-16 Richard M. Stallman <rms@gnu.org>
14639
14640 * xdisp.c (redisplay_internal, redisplay_windows):
14641 Use list_of_error to call internal_condition_case_1.
14642 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
14643 so as to catch all errors with no possibility of debugger redisplay.
14644 (list_of_error): New variable.
14645 (syms_of_xdisp): Init and staticpro it.
14646
14647 * print.c (print_object): Delete `\ ' from printed rep of frame.
14648
146492002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
14650
14651 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
14652 until its implementation is fixed.
14653
146542002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14655
14656 * xfns.c (png_load): Remove unused variable `gamma_str'.
14657
146582002-03-14 Richard M. Stallman <rms@gnu.org>
14659
14660 * xfns.c (x_real_positions): Handle failure in XQueryTree.
14661
146622002-03-14 Miles Bader <miles@gnu.org>
14663
14664 * intervals.c (adjust_for_invis_intang): New function.
14665 (set_point_both): Use `adjust_for_invis_intang' to do most of the
14666 work for dealing with invisible+intangible regions. Do so before
14667 and after both forward and backward movements, to handle both
14668 front-sticky and rear-sticky cases.
14669 * textprop.c (text_property_stickiness): Function moved here from
14670 `editfns.c'.
14671 * intervals.h (text_property_stickiness): New declaration.
14672 * editfns.c (char_property_eq): Function removed.
14673 (text_property_stickiness): Function moved to `textprop.c'.
14674
146752002-03-13 Jason Rumney <jasonr@gnu.org>
14676
14677 * config.in: Add STRFTIME_NO_POSIX2.
14678
14679 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
14680 and %OX when underlying strftime does not.
14681
146822002-03-13 Stefan Monnier <monnier@cs.yale.edu>
14683
14684 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
14685 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
14686 line) to avoid annoying flicker.
14687 (xm_scroll_callback): Get rid of the now unnecessary kludge.
14688 (XTread_socket): Mark it static.
14689
14690 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
14691
146922002-03-13 Kim F. Storm <storm@cua.dk>
14693
14694 * puresize.h (BASE_PURESIZE): Increase to 775000.
14695
146962002-03-12 Juanma Barranquero <lektu@terra.es>
14697
14698 * editfns.c (syms_of_editfns): Fix typo.
14699
147002002-03-12 Gerd Moellmann <gerd@gnu.org>
14701
14702 * xsmfns.c: Include stdio.h because termhooks.h needs it.
14703 Include termopt.h for interrupt_input.
14704
147052002-03-11 Andreas Schwab <schwab@suse.de>
14706
14707 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
14708
147092002-03-11 Gerd Moellmann <gerd@gnu.org>
14710
14711 * xterm.c (note_mouse_movement): Put code for
14712 x_autoselect_window_p in #if 0.
14713
14714 * lread.c (Fload): Don't assume that message_with_string uses the
14715 string it is given like a C string.
14716
147172002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14718
78819ebb 14719 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
14720
14721 * xterm.c: (XTread_socket): Add call to x_session_check_input and
14722 x_session_have_connection.
14723 (x_initialize): Add call to x_session_initialize.
14724
14725 * termhooks.h (enum event_kind): Add save_session_event.
14726
14727 * keyboard.c: Add Emacs event save_session_event.
14728
14729 * emacs.c (main): Add call to syms_of_xsmfns.
14730
78819ebb 14731 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
14732
14733 * config.in: Add HAVE_X_SM.
14734
14735 * Makefile.in (LIBXT): Add -lSM -lICE
14736 if HAVE_X_SM and not USE_X_TOOLKIT.
14737 (XOBJ): New file xsmfns.c added.
14738
14739 * xsmfns.c: New file for X session management.
14740
147412002-03-09 Jason Rumney <jasonr@gnu.org>
14742
14743 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
14744 read-only when setting modified time.
14745
147462002-03-08 Gerd Moellmann <gerd@gnu.org>
14747
14748 * xdisp.c (move_it_vertically_backward): At the end of the function,
14749 when moving forward by lines, treat terminal frames specially.
14750
14751 * keyboard.c (echo_char): Make sure to add a separator between
14752 keys even if echo_dash hasn't been called.
14753
14754 * xdisp.c: Use new string macros.
14755 (update_echo_area): Pass number of bytes to message3 instead of
14756 number of chars.
14757 (set_message_1): Don't access a string's size_byte directly.
14758 (decode_mode_spec_coding): Use number of bytes of eoltype string
14759 instead number of chars.
14760
14761 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
14762
147632002-03-08 Juanma Barranquero <lektu@terra.es>
14764
14765 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
14766 24-bit.
14767
147682002-03-06 Jason Rumney <jasonr@gnu.org>
14769
14770 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
14771
147722002-03-06 Gerd Moellmann <gerd@gnu.org>
14773
14774 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
14775 (cancel_echoing, echo_length, echo_truncate): Changed to
14776 work with new kboard definition.
14777 (echo_now): Use message3_nolog instead of message2_nolog.
14778
14779 * alloc.c (mark_kboards): Mark echo_string.
14780
14781 * keyboard.h (ECHOBUFSIZE): Removed.
14782 (struct kboard): Member echoptr removed, member echobuf renamed
14783 to echo_string.
14784
14785 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
14786 message3 instead of message2 to display the message using STRING's
14787 text properties.
14788
147892002-03-05 Andreas Schwab <schwab@suse.de>
14790
14791 * xdisp.c (hscroll_margin): Change to EMACS_INT.
14792
147932002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
14794
14795 * frame.c (default-frame-alist): Explain that setting it doesn't
14796 affect existing frames.
14797
147982002-03-05 Stefan Monnier <monnier@cs.yale.edu>
14799
14800 * indent.c (skip_invisible): Fix my brain fart.
14801
14802 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
14803
148042002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14805
14806 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
14807 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
14808 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
14809 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
14810 and variables to use EMACS_INT instead of just int.
14811
14812 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
14813
148142002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
14815
14816 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
14817 environment, pass it down with corrected value.
14818
148192002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14820
14821 * lread.c (read_filtered_event): Do not call start_hourglass
14822 before returning.
14823
148242002-03-04 Juanma Barranquero <lektu@terra.es>
14825
14826 * w32term.c (x_display_and_set_cursor): Fix typo.
14827
148282002-03-03 Richard M. Stallman <rms@gnu.org>
14829
14830 * fileio.c (Fmake_temp_name): Doc fix.
14831
148322002-03-03 Gary Wong <gtw@gnu.org>
14833
14834 * termcap.c [!emacs]: Replace ospeed for building standalone
14835 libtermcap, for binary compatibility.
14836
14837 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
14838
148392002-03-03 Richard M. Stallman <rms@gnu.org>
14840
14841 * xrdb.c (file_p): Rename arg `path' to `filename'.
14842
14843 * abbrev.c (Fexpand_abbrev): Increment plist as use count
14844 only if it is an integer.
14845
14846 * xfns.c (png_load): Set screen_gamma based on f->gamma.
14847 If png_get_sRGB gives an answer, call png_set_gamma
14848 using the default image gamma value.
14849
14850 * lread.c (read1): When reading from a file, default string to
14851 multibyte only if it has some multibyte characters.
14852
14853 * print.c (print_object): Output multibyte chars 128...255
14854 using \x even if ! print_escape_multibyte.
14855
14856 * xdisp.c (display_mode_element): Move the places where
14857 bytepos, charpos, this, and lisp_string are set.
14858 Use lisp_string to set bytepos.
14859
14860 * xdisp.c (redisplay_internal):
14861 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
14862
14863 * xdisp.c (display_mode_element): Merge properties specified with
14864 :propertize onto those that come with the string.
14865
148662002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14867
14868 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
14869 automatic-hscrolling. Users changed.
14870 <hscroll-margin>: Renamed from automatic-hscroll-margin.
14871 Users changed.
14872 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
14873
148742002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
14875
14876 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
14877
148782002-03-02 Kim F. Storm <storm@cua.dk>
14879
14880 * window.c (Fminibuffer_selected_window): New function.
14881 (syms_of_window): Defsubr it.
14882
148832002-03-01 Kim F. Storm <storm@cua.dk>
14884
14885 * window.h (struct window): New member phys_cursor_width.
14886
14887 * window.c (make_window, replace_window): Init phys_cursor_width.
14888
14889 * xterm.c (x_display_and_set_cursor): Blink box cursor using
14890 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14891
14892 * w32term.c (x_display_and_set_cursor): Blink box cursor using
14893 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14894
14895 * lisp.h (GCPRO6): New macro.
14896
14897 * process.c (Fopen_network_stream): Use GCPRO6.
14898
148992002-03-01 Kim F. Storm <storm@cua.dk>
14900
14901 * process.c (Qconnect, Qfailed): New variables.
14902 (syms_of_process): Intern and staticpro them.
14903 (Fprocess_status): Document connect and failed return values.
14904 [NON_BLOCKING_CONNECT]: New conditional.
14905 (connect_wait_mask, num_pending_connects): New variables.
14906 (status_message): Convert Qfailed status.
14907 (Fopen_network_stream): Added support for non-blocking connect.
14908 New optional args: filter, sentinel, non_blocking. Doc updated.
14909 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
14910 (deactivate_process): Handle pending non-blocking connect.
14911 (wait_reading_process_input): Poll for status of non-blocking
14912 connects. Exec sentinel directly when connect succeeds.
14913 (status_notify): Don't read process output if not yet connected.
14914
149152002-02-28 Kim F. Storm <storm@cua.dk>
14916
14917 * window.c: (minibuf_selected_window): Renamed from
14918 Vminibuf_selected_window. Users changed.
14919 (syms_of_window): Staticpro it.
14920
149212002-02-26 Kim F. Storm <storm@cua.dk>
14922
14923 The following changes add a new Vminibuf_selected_window variable
14924 which is similar to Vminibuf_scroll_window, but which is only set
14925 on entry to the minibuffer (from a non-minibuffer window):
14926
14927 * window.c: (Vminibuf_selected_window): New variable.
14928 (struct save_window_data): New member minibuf_selected_window.
14929 (Fset_window_configuration): Restore Vminibuf_selected_window.
14930 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
14931 Set minibuf_scroll_window member to nil if minibuf_level is 0.
14932 (compare_window_configurations): Compare minibuf_selected_window.
14933
14934 * window.h: (Vminibuf_selected_window): Declare extern.
14935
14936 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
14937 entry to minibuffer or on entry from a non-minibuffer window.
14938
14939 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
14940 Vminibuf_selected_window instead of Vminibuf_scroll_window.
14941
14942 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
14943 instead of Vminibuf_scroll_window when deciding in which window
14944 the region should be highlighted. Consequently, the region remains
14945 highlighteded even when a completion buffer is also displayed.
14946
149472002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14948
14949 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
14950
14951 * xselect.c (Qcompound_text_with_extensions): Renamed from
14952 Qcompound_text_no_extensions.
14953 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
14954
149552002-02-26 Juanma Barranquero <lektu@terra.es>
14956
14957 * w32proc.c (syms_of_ntproc): Doc fix.
14958
149592002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14960
14961 * intervals.h: Include "dispextern.h" unconditionally.
14962
149632002-02-24 Jason Rumney <jasonr@gnu.org>
14964
14965 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
14966 and disp-table.elc.
14967 (lisp): Add emacs-lisp/backquote.elc.
14968
149692002-02-24 Kim F. Storm <storm@cua.dk>
14970
3419757d 14971 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
14972 The validation of the event type was too strict as it didn't
14973 allow string events; buffer names are used in bindings for
14974 menu-bar-select-buffer (see `menu-bar-update-buffers').
14975
149762002-02-23 Kim F. Storm <storm@cua.dk>
14977
14978 The following changes rework my patch of 2002-02-06 which
14979 added command remapping by entering the commands directly into
14980 the keymaps. Now, command remapping uses an explicit `remap'
14981 prefix in the keymaps, i.e. [remap COMMAND].
14982
14983 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 14984 (is_command_symbol): Remove function.
048addec
JD
14985 (Fdefine_key): No longer accept a symbol for KEY.
14986 Added validation of [remap COMMAND] argument for KEY.
14987 The DEF is no longer required to be a symbol when remapping a command.
14988 (Fremap_command): New function to remap command through keymaps.
14989 (Flookup_key): Perform command remapping initiated by
14990 Fremap_command directly for speed.
14991 (Fkey_binding): Use Fremap_command for command remapping.
14992 (where_is_internal): Handle new command remapping representation.
14993 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
14994 staticpro them. Defsubr Fremap_command.
14995
14996 * keymap.h (Fremap_command): Declare extern.
14997 (is_command_symbol): Remove extern.
14998
14999 * keyboard.c (command_loop_1): Use Fremap_command for command
15000 remapping; now try command remapping for all symbols.
15001
150022002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15003
15004 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15005
150062002-02-23 Jason Rumney <jasonr@gnu.org>
15007
15008 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15009 on the string before encoding it.
15010 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15011 after decoding it.
15012
15013 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15014
150152002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15016
15017 * w32term.c (enter_timestamp): Remove unused static variable to
15018 prevent warning.
15019
15020 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
15021
150222002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15023
15024 * w16select.c (Fw16_get_clipboard_data): Fix last change.
15025
15026 * xselect.c (selection_data_to_lisp_data): Fix last change.
15027
150282002-02-22 Jason Rumney <jasonr@gnu.org>
15029
15030 * w32term.h (struct w32_output): New member menu_command_in_progress.
15031
15032 * w32menu.c (menubar_selection_callback): Free the menu and
15033 clear the menu_command_in_progress flag.
15034
15035 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
15036 (menu_free_timer): New variable.
15037 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
15038 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
15039 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
15040 menu command is in progress.
15041 <WM_COMMAND>: Set the menu_command_in_progress flag.
15042 Kill any menu_free_timer that is running.
15043
15044 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
15045 Call ExtTextOutA rather than ExtTextOut.
15046
150472002-02-22 Eli Zaretskii <eliz@gnu.org>
15048
15049 * puresize.h (BASE_PURESIZE): Increase to 755000.
15050
150512002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15052
15053 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
15054 on the string before encoding it.
15055 (Fw16_get_clipboard_data): Run post-read-conversion on the string
15056 after decoding it.
15057
150582002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15059
15060 Support for ICCCM Extended Segments in X selections:
15061
15062 * xselect.c <Qcompound_text_no_extensions>: New variable.
15063 (syms_of_xselect): Intern and staticpro it.
15064 (selection_data_to_lisp_data): Run post-read-conversion on decoded
15065 selection text.
15066 (lisp_data_to_selection_data): If next-selection-coding-system is
15067 compound-text-no-extensions, set the type of selection to be
15068 compound-text.
15069
15070 * xterm.h (x_encode_text): Update prototype.
15071
15072 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
15073 callers changed. If SELECTIONP is non-zero, run the
15074 pre-write-conversion function before encoding the selection text.
15075
150762002-02-21 Kim F. Storm <storm@cua.dk>
15077
15078 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15079
15080 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
15081 Correct composing of language-change event.
15082
150832002-02-20 Kim F. Storm <storm@cua.dk>
15084
15085 * keyboard.c (menu_bar_items): Don't include keymap or local-map
15086 bindings at PT when building menu (the menu is not updated often
15087 enough for this to work reliable).
15088 (tool_bar_items): Likewise.
15089 (current_active_maps): Removed unused (and buggy) function.
15090
150912002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15092
15093 * xfns.c (gif_load): Use correct width and height for GIF images.
15094
150952002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15096
15097 * floatfns.c (Fatan): Accept an optional second arg and call
15098 atan2 if passed 2 args.
15099
151002002-02-18 Jason Rumney <jasonr@gnu.org>
15101
15102 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
15103
151042002-02-17 Jason Rumney <jasonr@gnu.org>
15105
15106 * w32term.c (x_autoselect_window_p): New variable.
15107 (syms_of_w32term): DEFVAR_BOOL and initialize it.
15108 (note_mouse_movement): Use it.
15109
15110 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
15111
15112 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
15113
15114 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15115 New variables.
15116 (syms_of_w32fns): Intern and staticpro them.
15117 (x_frame_parms) <"fullscreen">: New parameter.
15118 (x_fullscreen_move, x_set_fullscreen): New functions.
15119 (x_set_frame_parameters): Support Qfullscreen.
15120 (x_real_positions): Save x/y_pixels_diff frame params.
15121 (x_figure_window_size): Support full-screen frames.
15122 (Fx_create_frame): Default the fullscreen parameter.
15123
15124 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
15125 (x_fullscreen_adjust): New functions.
15126 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
15127 fullscreen. Call x_check_fullscreen_move, and set the
15128 want_fullscreen member of output_data.w32
15129 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
15130
15131 * w32term.h: New enum for FULLSCREEN_* constants.
15132 (struct w32_output): New members want_fullscreen, x_pixels_diff,
15133 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
15134 (x-fullscreen-adjust): New prototype.
15135
151362002-02-17 Kim F. Storm <storm@cua.dk>
15137
15138 * frame.c: (Vmouse_highlight): New variable.
15139 (syms_of_frame): DEFVAR_LISP it.
15140
15141 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 15142
048addec 15143 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 15144
048addec
JD
15145 * xterm.c (disable_mouse_highlight): Removed variable.
15146 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15147 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15148 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
15149 and on after keyboard input.
15150 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 15151
048addec 15152 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 15153
048addec
JD
15154 * msdos.c (disable_mouse_highlight): Removed variable.
15155 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15156 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15157 (internal_terminal_init): Initialize mouse_face_hidden.
15158 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
15159 and on after keyboard input.
4f1b1854 15160
048addec 15161 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 15162
048addec
JD
15163 * w32term.c (disable_mouse_highlight): Removed variable.
15164 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
15165 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15166 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
15167 and on after keyboard input.
15168 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 15169
048addec 151702002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 15171
048addec
JD
15172 * msdos.c (last_mouse_window): New variable.
15173 (dos_rawgetc): Fix last change--if the mouse is in the same window
15174 as recorded in last_mouse_window, don't select this window.
5cb6905d 15175
048addec 15176 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 15177
048addec
JD
15178 * msdos.c (x_autoselect_window_p): New variable.
15179 (syms_of_msdos): Defvar it.
15180 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
15181 which the last mouse movement occured, unless it is already selected.
437dfb9f 15182
048addec
JD
15183 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
15184 New variables.
15185 (syms_of_xdisp): DEVFAR them.
15186 (hscroll_window_tree): Use automatic_hscroll_margin and
15187 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 15188
048addec 151892002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 15190
048addec
JD
15191 * xterm.c (x-autoselect-window): New variable.
15192 (note_mouse_movement): Use it.
9f696a00 15193
048addec 15194 * keyboard.c: Do not include "systime.h" twice.
d57966d7 15195
048addec 151962002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 15197
bfa02563 15198 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 15199
048addec 15200 * alloc.c (NSTATICS): Increase to 1280.
74779f52 15201
048addec 152022002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 15203
048addec 15204 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 15205
048addec
JD
15206 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
15207 (Vx_super_keysym): New variables.
15208 (syms_of_xterm): DEFVAR_LISP them.
15209 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
15210 variables to determine which keys to use for the various modifiers.
a474d59c 15211
048addec 152122002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 15213
048addec
JD
15214 * window.c: (Vmode_line_in_non_selected_windows): Removed.
15215 (mode_line_in_non_selected_windows): New variable.
15216 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 15217
048addec
JD
15218 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
15219 Use mode_line_in_non_selected_windows.
15220 (mode_line_in_non_selected_windows): Declare extern.
15221 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 15222
048addec 152232002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 15224
048addec
JD
15225 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
15226 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
15227 (Fclear_this_command_keys): Doc fixes.
2d10309f 15228
048addec
JD
15229 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
15230 (update_face_from_frame_parameter): Increment face_change_count
15231 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 15232
048addec
JD
15233 * xdisp.c (QCpropertize): New variable.
15234 (mode_line_proptrans_alist): New variable.
15235 (display_mode_element): New arg PROPS; all calls changed.
15236 Implement this, for strings.
15237 Handle literal output of strings by sharing the
15238 main-line code for strings, using local var `literal'.
15239 Handle :propertize feature.
15240 (syms_of_xdisp): Initialze and staticpro QCpropertize and
15241 mode_line_proptrans_alist.
0b1e6b54 15242
048addec 152432002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 15244
048addec
JD
15245 * window.c: (Vmode_line_in_non_selected_windows): New variable.
15246 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 15247
048addec
JD
15248 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
15249 (CURRENT_MODE_LINE_FACE_ID): Use it.
15250 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 15251
048addec
JD
15252 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
15253 to get mode line face.
e17144de 15254
048addec 152552002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15256
048addec
JD
15257 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15258 variables; cus-start.el doesn't need them anymore.
44368f8f 15259
048addec 152602002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 15261
048addec
JD
15262 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15263 reduction. This fixes a display problem where stray newlines were
15264 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 15265
048addec 152662002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15267
048addec 15268 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 15269
048addec 15270 * xdisp.c (display_mode_lines): Fix last change.
453c5510 15271
048addec 152722002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 15273
048addec
JD
15274 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15275 match each other.
15276 (w32_load_system_font): Prevent Cleartype fonts from loading.
15277 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 15278
048addec 152792002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 15280
048addec
JD
15281 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15282 (CURRENT_MODE_LINE_HEIGHT): Use it.
15283 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15284
048addec
JD
15285 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15286 (pos_visible_p, handle_face_prop): Likewise.
15287 (display_mode_lines): Likewise, but for the real selected window.
15288 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15289
048addec
JD
15290 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15291 in non-selected windows.
15292 (realize_basic_faces): Realize it.
15293 (syms_of_term): Intern and staticpro it.
308dd672 15294
048addec 152952002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 15296
048addec
JD
15297 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15298 Changed mail addresses to emacs-devel@gnu.org.
308dd672 15299
048addec 153002002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 15301
048addec
JD
15302 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15303 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 15304
048addec 15305 * floatfns.c (Fround): Doc fix.
3c1e6b46 15306
048addec 153072002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 15308
048addec 15309 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 15310
048addec 153112002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 15312
048addec 15313 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 15314
048addec 153152002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 15316
048addec
JD
15317 * keymap.c (where_is_internal): Only check whether definition is
15318 remapped if it fulfills is_command_symbol.
0065bb74 15319
048addec 153202002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 15321
048addec 15322 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 15323
048addec 15324 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 15325
048addec 153262002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 15327
048addec
JD
15328 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15329 defining command remapping. Doc updated.
15330 (Flookup_key): Remap command through keymap if KEY is a symbol.
15331 (is_command_symbol): New function.
15332 (Fkey_binding): Use it. New optional argument NO-REMAP.
15333 Doc updated. Callers changed. Perform command remapping via
15334 recursive call unless that arg is non-nil.
15335 (where_is_internal): New argument no_remap. Callers changed.
15336 Call recursively to find original key bindings for a remapped
15337 comand unless that arg is non-nil.
15338 (Fwhere_is_internal): New optional argument NO-REMAP.
15339 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15340
048addec 15341 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 15342 (is_command_symbol): Add prototype.
0d8466cc 15343
048addec
JD
15344 * keyboard.c (Vthis_original_command): New variable.
15345 (syms_of_keyboard): DEFVAR_LISP it.
15346 (command_loop_1): Set it, and perform command remapping.
15fff01d 15347
048addec 153482002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 15349
048addec 15350 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 15351
048addec 153522002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 15353
048addec 15354 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 15355
048addec 153562002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 15357
048addec 15358 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 15359
048addec 153602002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 15361
048addec 15362 * filelock.c (S_ISLNK): Define if not defined.
3a232704 15363
048addec 153642002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 15365
048addec 15366 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 15367
048addec
JD
15368 * lread.c (read1): Redesign strategy for force_multibyte and
15369 force_singlebyte. Now is_multibyte records whether read_buffer
15370 is multibyte. Encountering any multibyte character makes it so.
4e02881b 15371
048addec 153722002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 15373
048addec
JD
15374 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15375 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 15376
048addec 153772002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 15378
048addec
JD
15379 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15380 latter never being defined on GNU/Linux.
749f499f 15381
048addec 153822002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 15383
048addec
JD
15384 * xfaces.c (realize_default_face): Don't set the weight and slant of
15385 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 15386
048addec 153872002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 15388
048addec
JD
15389 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15390 Call cancel_hourglass unconditionally.
d0fd26dd 15391
048addec
JD
15392 * eval.c (Fsignal): Remove duplicated declaration of
15393 the variable `display_hourglass_p'.
b4c45162 15394
048addec 153952002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 15396
048addec 15397 * editfns.c (region_limit): Nicer error message.
c95eaa61 15398
048addec
JD
15399 * coding.c (decode_composition_emacs_mule):
15400 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 15401
048addec
JD
15402 * callint.c (check_mark): New arg to specify clearer error message.
15403 Callers changed.
c95eaa61 15404
048addec 154052002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15406
048addec 15407 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15408
048addec 154092002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15410
048addec
JD
15411 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15412 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15413 Fix doc-strings.
c95eaa61 15414
048addec 154152002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 15416
048addec 15417 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 15418
048addec
JD
15419 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15420 and scroll_up_aggressively.
c95eaa61 15421
048addec 154222002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 15423
048addec 15424 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 15425
048addec 154262002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 15427
048addec
JD
15428 * textprop.c (Fnext_property_change, Fnext_single_property_change)
15429 (Fprevious_property_change, Fprevious_single_property_change):
15430 Stay within the narrowed-buffer boundaries.
e2c3786a 15431
048addec 154322002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 15433
048addec
JD
15434 * term.c (Ftty_display_color_cells): New function.
15435 (syms_of_term): Defsubr it.
15436 (Ftty_display_color_cells, Ftty_display_color_p): Change the
15437 argument name to DISPLAY. Doc fix.
bf794306 15438
048addec
JD
15439 * dispextern.h: Add prototype for set_tty_color_mode and
15440 tty_setup_colors.
bf794306 15441
048addec 154422002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 15443
048addec
JD
15444 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
15445 If region left to draw is not what was expected, mark the frame as
15446 garbaged.
62582985 15447
048addec
JD
15448 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
15449 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 15450
048addec 154512002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 15452
048addec
JD
15453 * w32term.c (x_update_window_begin): Only hide caret if
15454 w32_use_visible_system_caret is set.
15455 (x_update_window_end): Only show caret if
15456 w32_use_visible_system_caret is set.
15457 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 15458
048addec 15459 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 15460
048addec 154612002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 15462
048addec
JD
15463 * unexelf.c (unexec): Define n so as to cause compilation error
15464 for the code where people have often written n instead of nn.
1e9a6186 15465
048addec 15466 * .gdbinit (hookpost-run): Defined.
1e9a6186 15467
048addec 154682002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 15469
048addec 15470 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 15471
048addec 154722002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 15473
048addec
JD
15474 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
15475 if fullscreen is being set.
7c75be36 15476
048addec 154772002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 15478
048addec
JD
15479 * minibuf.c (Fminibuffer_contents)
15480 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
15481 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 15482
048addec 154832002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 15484
048addec 15485 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 15486
048addec 154872002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 15488
048addec
JD
15489 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
15490 height before comparison.
15491 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 15492
048addec 154932002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 15494
048addec
JD
15495 * w32term.c (w32_system_caret_width): Remove.
15496 (w32_use_visible_system_caret): New user flag.
15497 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
15498 Windows reports a screen reader running.
15499 (x_update_window_begin): Hide the system caret.
15500 (x_update_window_end): Show the system caret.
15501 (x_display_and_set_cursor): Don't draw a cursor when
15502 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 15503
048addec
JD
15504 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
15505 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
15506 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
15507 the user requests it. Use system default width when creating.
15508 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 15509
048addec
JD
15510 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
15511 New window messages.
905cc05a 15512
048addec 155132002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 15514
048addec 15515 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 15516
048addec 155172002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 15518
048addec 15519 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 15520
048addec 155212002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 15522
048addec 15523 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 15524
048addec 155252002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 15526
048addec
JD
15527 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
15528 that Windows returns. If a double check fails, try to guess how
15529 ExtTextOut is going to act.
4d0fa4f3 15530
048addec
JD
15531 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
15532 in place of stricmp.
15533 (w32_list_synthesized_fonts): Removed.
15534 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
15535 (struct enumfont_t): New element; list.
15536 (enum_font_cb2): List all style and charset variations of a font.
15537 (Fw32_select_font): New optional argument; include_proportional.
15538 Exclude vertical fonts. Exclude proportional fonts unless
15539 include_proportional is non-nil.
15540 (w32_enable_synthesized_fonts): Change to a boolean.
15541 (Fw32_send_sys_command): Doc fix.
493faf20 15542
048addec 155432002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 15544
048addec
JD
15545 * dispnew.c (update_frame): Move the variable `tem' to the block
15546 where it is used.
4971e491 15547
048addec 155482002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 15549
048addec
JD
15550 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
15551 call to face-set-after-frame-default.
4971e491 15552
048addec 155532002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 15554
048addec
JD
15555 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
15556 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 15557
048addec 155582002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 15559
048addec
JD
15560 * window.c (enlarge_window): When exceeding size of parent,
15561 directly delete all the siblings instead of trying to resize it.
201c831a 15562
048addec 155632002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 15564
048addec 15565 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 15566
048addec 155672002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 15568
048addec 15569 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 15570
048addec 155712002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 15572
048addec
JD
15573 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
15574 is invisible. This can happen if cursor is on top line of a
15575 window, and we switch to a buffer with a header line.
d77fbc16 15576
048addec 15577 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 15578
048addec 155792002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 15580
048addec
JD
15581 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
15582 `dont_resize' only when used.
61e3b944 15583
048addec 15584 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 15585
048addec 155862002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 15587
048addec
JD
15588 * xdisp.c (display_mode_element): When computing charpos, depend
15589 on multibyteness of elt, not the text in field.
8af01033 15590
048addec 155912002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 15592
048addec
JD
15593 * buffer.c (Fkill_all_local_variables):
15594 Increment `update_mode_lines' only once.
7363986a 15595
048addec 155962002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 15597
048addec
JD
15598 * lisp.h (adjust_after_replace_noundo)
15599 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 15600
048addec 15601 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 15602
048addec 156032002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 15604
048addec
JD
15605 Support for the --color command-line argument and tty-color-mode
15606 frame parameter:
f1a85b89 15607
048addec
JD
15608 * term.c (tty_default_color_capabilities, tty_setup_colors)
15609 (set_tty_color_mode): New functions.
15610 (term_init): Call tty_default_color_capabilities.
15611 (Qtty_color_mode_alist): New variable.
15612 (syms_of_term): Intern and staticpro it.
f1a85b89 15613
048addec
JD
15614 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
15615 frames.
15616 (do_switch_frame): For termcap frames, switch the tty
15617 color mode as specified by the frame's parameters.
15618 (Qtty_color_mode): New variable.
15619 (syms_of_frame): Intern and staticpro it.
3a62677f 15620
048addec
JD
15621 * emacs.c (USAGE2): Add the --color option.
15622 (standard_args): Ditto.
72244db2 15623
048addec
JD
156242002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15625
15626 * xterm.h (struct x_output): New members want_fullscreen,
15627 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
15628 y_pixels_outer_diff.
15629 New enum for FULLSCREEN_* constants.
15630 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
15631 is NULL.
15632 (x_fullscreen_adjust): Add prototype.
3a62677f 15633
048addec
JD
15634 * emacs.c (USAGE2): Add the new full-screen arguments.
15635 (standard_args): Ditto.
3a62677f 15636
048addec
JD
15637 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15638 New variables.
15639 (syms_of_xfns): Intern and staticpro them.
15640 (x_frame_parms) <"fullscreen">: New parameter.
15641 (x_fullscreen_move, x_set_fullscreen): New functions.
15642 (x_set_frame_parameters): Support for Qfullscreen.
15643 (x_real_positions): More accurate computation of the frame position.
15644 (x_figure_window_size): Support full-screen frames.
15645 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 15646
048addec
JD
15647 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
15648 (XTread_socket) <Expose>: Call x_check_fullscreen.
15649 <ConfigureNotify>: Don't resize to fullscreen.
15650 Call x_check_fullscreen_move, and set the want_fullscreen member of
15651 output_data.x.
3a62677f 15652
048addec 156532002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 15654
048addec
JD
15655 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
15656 for mice with more than 3 buttons.
b8523839 15657
048addec
JD
15658 * w32term.c (parse_button): New parameter xbutton. Callers changed.
15659 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 15660
048addec
JD
15661 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
15662 (syms_of_w32fns): DEFVAR_BOOL it.
15663 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 15664
048addec 156652002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 15666
048addec 15667 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 15668
048addec 156692002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 15670
048addec 15671 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 15672
048addec 156732002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 15674
048addec
JD
15675 * .gdbinit (xbuffer): Remove address operator since data is now a
15676 pointer.
c93674bb 15677
048addec 156782002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 15679
048addec 15680 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 15681
048addec 15682 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 15683
048addec 156842002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 15685
048addec
JD
15686 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
15687 when checking for multiple frames.
91175673 15688
048addec 156892002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 15690
048addec
JD
15691 * window.c (delete_window): Rewrite the code for changing the
15692 selected window to handle the case where WINDOW is not a leaf.
91175673 15693
048addec 156942002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 15695
048addec
JD
15696 * process.c (send_process): Set src_multibyte to 1 after the call
15697 top setup_coding_system, not before the call.
e0fead5d 15698
048addec 156992002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 15700
048addec
JD
15701 * xmenu.c (set_frame_menubar, xmenu_show):
15702 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 15703
048addec
JD
15704 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
15705 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 15706
048addec 157072002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 15708
048addec 15709 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 15710
048addec 15711 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 15712
048addec 15713 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 15714
048addec 157152002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 15716
048addec
JD
15717 * insdel.c (make_gap_larger): Make sure buffer size does not
15718 overflow range of int.
62854fe2 15719
048addec 157202002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 15721
048addec
JD
15722 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15723 OVERLAPS_P.
656f46bb 15724
048addec 15725 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 15726
048addec
JD
15727 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
15728 to the left or to the right of the pointer, put it against
15729 the left screen edge.
15730 (x_frame_parms): Add missing braces around initializer.
036e218d 15731
048addec
JD
15732 * w32term.c (x_setup_relief_colors): Don't compute an image's
15733 background color if it doesn't have a Pixmap.
15734 (notice_overwritten_cursor): Don't depend on
15735 output_cursor and updated_area. Compare pixel coordinates with
15736 window's cursor pixel coordinates.
15737 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15738 Call notice_overwritten_cursor with new arg list.
15739 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15740 unconditionally.
15741 (x_draw_image_relief): Use predefined macro instead of
15742 constant when the value of `tool_bar_button_relief' is negative.
036e218d 15743
048addec 15744 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 15745
048addec 157462002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 15747
048addec 15748 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 15749
048addec 157502002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 15751
048addec
JD
15752 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
15753 (Fkey_binding): Try the `keymap' property map first.
15754 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
15755 minor mode bindings.
90647b07 15756
048addec 157572002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 15758
3419757d 15759 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 15760
048addec 157612002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 15762
048addec
JD
15763 * keyboard.c (read_key_sequence): Handle the keymap property
15764 before minor mode maps.
9fbc32aa 15765
048addec
JD
15766 * editfns.c (Fformat): Update thissize from field_width
15767 based on the actual width, in the string case.
036e218d 15768
048addec 157692002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 15770
048addec
JD
15771 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
15772 when used as truth value to prevent gcc warnings.
9fbc32aa 15773
048addec
JD
15774 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
15775 * w32proc.c: Include <config.h>.
9fbc32aa 15776
048addec 157772002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 15778
048addec
JD
15779 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
15780 not EMACS_INT, to make them compatible with DEFVAR_INT.
15781 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 15782
048addec 157832002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15784
048addec
JD
15785 * print.c (print_object): Test print_escape_nonascii only for
15786 unibyte strings.
15787 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
15788 when outputting to a multibyte buffer.
9fbc32aa 15789
048addec 157902001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 15791
048addec
JD
15792 * print.c (print_object): In multibyte string, use hex escapes.
15793 Use octal only for unibyte strings.
15794 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 15795
048addec
JD
15796 * lread.c (read_escape): New arg BYTEREP for reporting whether
15797 escape forces unibyte or multibyte.
15798 (read1): When reading a string, take note of that info.
0142178a 15799
048addec 158002001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 15801
048addec
JD
15802 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
15803 comparison to test lisp value returned by Fget.
d4824a5d 15804
048addec 158052001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 15806
048addec 15807 * lisp.h (max_specpdl_size): Add declaration.
b1356234 15808
048addec 15809 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 15810
048addec
JD
15811 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
15812 Handle modifier bits. Correct typo in error message.
99e380ee 15813
048addec 158142001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 15815
048addec
JD
15816 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
15817 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
15818 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
15819 Update calls to Fdefine_abbrev.
15820 (write_abbrev): Update for changed data format.
15821 Don't list "system" abbrevs.
15822 (Fexpand_abbrev): Update use count with new data format.
15823 (describe_abbrev): Update for changed data format.
15824 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 15825
048addec 15826 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 15827
048addec 15828 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 15829
048addec
JD
15830 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
15831 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 15832
048addec
JD
15833 * keymap.c (Flookup_key): Error message if key has wrong data type.
15834 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
15835 (exclude_key): New variable.
59a86c99 15836
048addec 158372001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 15838
048addec
JD
15839 * xterm.c (x_setup_relief_colors): Don't compute an image's
15840 background color if it doesn't have a Pixmap.
eb77a5f4 15841
048addec
JD
15842 * xterm.c (notice_overwritten_cursor): Don't depend on
15843 output_cursor and updated_area. Compare pixel coordinates with
15844 window's cursor pixel coordinates.
15845 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15846 Call notice_overwritten_cursor with new arg list.
15847 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15848 unconditionally.
eb77a5f4 15849
048addec
JD
15850 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
15851 height of the cursor line to the amount to scroll.
eb77a5f4 15852
048addec 158532001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 15854
048addec
JD
15855 * intervals.c (set_point_both): The position after an invisible,
15856 intangible character is not an acceptable stopping point.
bb313871 15857
048addec 158582001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 15859
048addec
JD
15860 * window.c (enlarge_window): In new preserve_before code, convert
15861 CURBEG from lisp object to integer before doing arithmetic.
6052529b 15862
048addec 158632001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 15864
048addec 15865 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 15866
048addec 158672001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 15868
048addec
JD
15869 * keyboard.c (record_char): Ignore duplicate help-echo events only
15870 separated by mouse-movement. When tracking mouse, only record
15871 first and last mouse-movement event in same window.
15872 Don't record mouse-movement events in keyboard macros.
3ce081f5 15873
048addec 158742001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 15875
048addec
JD
15876 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
15877 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 15878
048addec
JD
15879 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
15880 instead of Fstring_as_unibyte.
9fabb2f5 15881
048addec 158822001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 15883
048addec 15884 The following changes remove mocklisp support:
9fabb2f5 15885
048addec 15886 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 15887
048addec
JD
15888 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
15889 `Qmocklisp' and `Qmocklisp_arguments'.
15890 Remove prototype of syms_of_mocklisp.
2fa0eedf 15891
048addec 15892 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 15893
048addec
JD
15894 * callint.c: Do not include mocklisp.h.
15895 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 15896
048addec
JD
15897 * eval.c: Remove variables `Qmocklisp_arguments',
15898 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
15899 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
15900 Do not test for mocklisp case.
15901 (Fwhile): Remove unused variable `tem'.
15902 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 15903
048addec 15904 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 15905
048addec 15906 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 15907
048addec 15908 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 15909
048addec 159102001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 15911
048addec
JD
15912 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
15913 to the left or to the right of the pointer, put it against
15914 the left screen edge.
6108b49c 15915
048addec 159162001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 15917
048addec
JD
15918 * Makefile.in (distclean): Remove .gdbinit if we are building
15919 outside the source tree.
5eea19a4 15920
048addec 159212001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 15922
048addec 15923 * w32.c (emacs_root_dir): New function.
5eea19a4 15924
048addec 15925 * msdos.c (emacs_root_dir): New function.
5eea19a4 15926
048addec
JD
15927 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
15928 of the current drive as the fallback for default_directory.
438e57dd 15929
048addec
JD
15930 * dired.c (file_name_completion): Run the elements of
15931 completion-ignored-extensions through ENCODE_FILE.
438e57dd 15932
048addec
JD
15933 * lisp.h (scmp): Remove prototype, since it's now a static
15934 function private to dired.c.
c88e5347 15935
048addec 159362001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 15937
048addec
JD
15938 * dired.c (scmp): Function moved from minibuf.c.
15939 Delete multibyte handling--used only on encoded strings.
59ce1461 15940
048addec 15941 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 15942
048addec 15943 * fns.c (merge): Add QUIT call.
59ce1461 15944
048addec 159452001-12-18 Dave Love <fx@gnu.org>
8727d588 15946
048addec
JD
15947 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
15948 language/georgian.el.
8727d588 15949
048addec 159502001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 15951
048addec
JD
15952 * Makefile.in (lisp, shortlisp): Synchronize with changes to
15953 lisp/Makefile.in:DONTCOMPILE.
cc63037e 15954
048addec 159552001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 15956
048addec
JD
15957 * xdisp.c (window_box_height): Do not return negative values.
15958 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 15959
048addec 15960 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 15961
048addec 15962 * term.c (keys): Likewise.
deece6f5 15963
048addec 15964 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 15965
048addec 159662001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 15967
048addec
JD
15968 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
15969 patch (COMPOSING_P, not COMPOSING).
28ff4293 15970
048addec 159712001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 15972
048addec 15973 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 15974
048addec
JD
15975 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
15976 before calling decode_coding.
9b46de40 15977
048addec 15978 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 15979
048addec
JD
15980 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
15981 instead of only for COMPOSITION_DISABLED.
9b46de40 15982
048addec 159832001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 15984
048addec 15985 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 15986
048addec 15987 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 15988
048addec
JD
15989 * buffer.h (struct buffer): New field `display_error_modiff'.
15990 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 15991
048addec 15992 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 15993
048addec
JD
15994 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
15995 Call redisplay_window, but not if display_error_modiff field says no.
15996 (redisplay_window_error): New function.
15997 (displayed_buffer): New variable.
15998 (redisplay_internal, redisplay_windows): Call the new functions
15999 instead of redisplay_window directly.
2cd23960 16000
048addec 160012001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16002
048addec 16003 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16004
048addec 160052001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16006
048addec 16007 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16008 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16009 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16010
048addec 160112001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16012
048addec
JD
16013 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16014 parameter have a numeric value all the time.
f6fa0866 16015
048addec 16016 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 16017
048addec 160182001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 16019
048addec 16020 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 16021
048addec
JD
16022 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
16023 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 16024
048addec 160252001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 16026
048addec
JD
16027 * xdisp.c (move_it_vertically_backward): Change heuristic
16028 for the case that we didn't move far enough initially.
91c153e2 16029
048addec
JD
16030 * window.c (Frecenter): Simplify computation in the case of window
16031 system frames and ARG < 0; use window_box_height.
65b7d3e7 16032
048addec 160332001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 16034
048addec
JD
16035 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
16036 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 16037
048addec 160382001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 16039
048addec
JD
16040 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
16041 arg is negative.
be676094 16042
048addec 160432001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 16044
048addec
JD
16045 * m/hp800.h: Split the __hpux conditional into the parts
16046 that are right for GNU/Linux too and the parts that are not.
16047 Use the former if GNU_LINUX.
16048 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 16049
048addec 16050 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 16051
048addec 160522001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 16053
048addec
JD
16054 * macros.c, msdos.c, w16select.c: Change doc-string comments to
16055 `new style' [w/`doc:' keyword].
032a857d 16056
048addec 160572001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 16058
048addec
JD
16059 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
16060 before using.
b6270150 16061
048addec 160622001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 16063
048addec
JD
16064 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
16065 keyword].
98cbb9fa 16066
048addec 160672001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 16068
048addec 16069 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 16070
048addec 16071 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 16072
048addec 160732001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 16074
048addec 16075 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 16076 Add comment to explain where the struct came from.
048addec
JD
16077 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
16078 (add_menu_item): Process pop-up menus first to avoid memory leak.
16079 (add_menu_item, w32_menu_display_help): Use `help' field as
16080 Lisp_Object.
16081 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 16082
048addec 160832001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 16084
048addec 16085 * COPYING: Moved back.
fa336b91 16086
048addec
JD
16087 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
16088 Add parentheses around && within ||.
077907d4 16089
048addec 16090 * indent.c (compute_motion): Likewise.
aa2af83a 16091
048addec 16092 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 16093
048addec
JD
16094 * coding.c (setup_coding_system, shrink_encoding_region)
16095 (Fdecode_sjis_char): Likewise.
60a653f1 16096
048addec 160972001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 16098
048addec
JD
16099 * xdisp.c (display_mode_element): Don't read past end of string if
16100 it ends with '%'.
60a653f1 16101
048addec
JD
16102 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
16103 can hold.
60a653f1 16104
048addec
JD
16105 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
16106 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
16107 type changed to Lisp_Object.
16108 (syms_of_data): DEFVAR_LISP them.
60a653f1 16109
048addec 161102001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 16111
048addec
JD
16112 * callproc.c (init_callproc): Set Vdata_directory based on the source
16113 location whenever Emacs was run uninstalled.
60a653f1 16114
048addec 161152001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 16116
048addec
JD
16117 * config.in (HAVE_WORKING_VFORK): New #undefs.
16118 * process.c (create_process):
16119 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
16120 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
16121 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
16122 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
16123 * m/intel386.h (HAVE_VFORK): Likewise.
16124 * m/mips-siemens.h (HAVE_VFORK): Likewise.
16125 * m/mips.h (HAVE_VFORK): Likewise.
16126 * s/freebsd.h (vfork): Remove #define.
16127 * s/lynxos.h (HAVE_VFORK): Remove #undef.
16128 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 16129
048addec 161302001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 16131
048addec
JD
16132 * s/hpux10.h (random): Add undef.
16133 (HAVE_RANDOM): Define it just once.
60a653f1 16134
048addec 161352001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16136
048addec 16137 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 16138
048addec 161392001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16140
048addec
JD
16141 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
16142 scroll bars of the frame before deleting the frame itself. If the
16143 frame has a widget, delete the frame with XtDestroyWidget, and do
16144 not call XDestroyWindow before that.
60a653f1 16145
048addec 161462001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 16147
048addec 16148 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16149
048addec 16150 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16151
048addec 161522001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 16153
048addec
JD
16154 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
16155 excessively large.
60a653f1 16156
048addec
JD
16157 * insdel.c (make_gap_larger): New function.
16158 (make_gap_smaller): New function.
16159 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
16160 Call make_gap_smaller if arg is negative.
60a653f1 16161
048addec 161622001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16163
048addec
JD
16164 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
16165 Pass a dummy argument when calling interrupt_signal.
16166 (parse_menu_item): Mark disabled items before checking for empty def.
16167 (read_char_minibuf_menu_prompt): Make safety more visible.
16168 (read_key_sequence): Add a `first_unbound' variable.
16169 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
16170 unbound prefix as soon as we can detect it.
60a653f1 16171
048addec
JD
16172 * doc.c (Fsnarf_documentation): Add prototype.
16173 (get_doc_string): Handle negative arguments.
16174 (Fdocumentation): Use AREF and ASIZE.
16175 Move the calls to get_doc_string to a single place.
16176 Don't confuse an interactive-spec for a docstring reference.
16177 (Fdocumentation_property): Take advantage of the fact that
16178 get_doc_string now ignores the sign of the docstring position.
60a653f1 16179
048addec 16180 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 16181
048addec 161822001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16183
a64387ee 16184 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 16185
048addec 161862001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16187
048addec
JD
16188 * xterm.c (x_draw_image_relief): Use predefined macro instead of
16189 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 16190
048addec 161912001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 16192
048addec
JD
16193 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
16194 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 16195
048addec 16196 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 16197
048addec 161982001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16199
048addec 16200 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 16201
048addec 162022001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 16203
048addec 16204 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 16205
048addec 162062001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 16207
f63fd14e 16208 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 16209
048addec
JD
16210 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
16211 [!WM_MOUSELEAVE]: Define.
60a653f1 16212
048addec
JD
16213 * w32menu.c (current_popup_menu, get_menu_item_info):
16214 (set_menu_item_info): New vars.
16215 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
16216 (w32_menu_show): Set current_popup_menu.
16217 (add_menu_item): Allocate new strings for owner-drawn menu items
16218 and help strings.
16219 Use owner-draw for disabled menu items again.
16220 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
16221 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 16222
048addec
JD
16223 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
16224 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
16225 <WM_EXITMENULOOP>: Free menu strings.
16226 <WM_MOUSELEAVE>: Stop tracking mouse.
16227 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 16228
048addec
JD
16229 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
16230 and mouse face.
60a653f1 16231
048addec 162322001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 16233
048addec
JD
16234 The following changes add left-fringe and right-fringe
16235 frame parameters to adjust fringe widths, or remove one or
16236 both fringes.
60a653f1 16237
048addec
JD
16238 * frame.h (struct frame): Remove trunc_area_pixel_width and
16239 trunc_area_cols fields.
16240 (Qleft_fringe, Qright_fringe): Declare.
16241 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 16242
048addec
JD
16243 * frame.c (Qleft_fringe, Qright_fringe): New vars.
16244 (syms_of_frame): Initialize them.
60a653f1 16245
048addec
JD
16246 * window.c (coordinates_in_window): Handle separate left and right
16247 fringe widths.
60a653f1 16248
048addec
JD
16249 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
16250 and fringe_cols fields.
16251 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
16252 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
16253 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
16254 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
16255 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
16256 (x_compute_fringe_widths): Add prototype.
60a653f1 16257
048addec
JD
16258 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16259 fill fringe evenly with small dashes.
f63fd14e 16260 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
16261 clip the new ZV bitmap to avoid jitter between rows.
16262 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16263 background. Don't draw fringe bitmaps if fringe width is zero.
16264 (x_compute_fringe_widths): New function.
16265 (x_new_font, x_set_window_size_1): Use it.
60a653f1 16266
048addec
JD
16267 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16268 (x_set_frame_parameters): Process `font' parameter before other
16269 parameters as fringe widths depend on it.
16270 (x_set_fringe_width): New function.
16271 (x_figure_window_size): Use x_compute_fringe_widths.
16272 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16273 parameters.
60a653f1 16274
048addec
JD
16275 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16276 (EmacsFrameSetCharSize): Ditto.
60a653f1 16277
048addec
JD
16278 * w32term.h: Merged changes from xterm.h.
16279 * w32term.c: Merged changes from xterm.c.
16280 * w32fns.c: Merged changes from xfns.c.
60a653f1 16281
048addec 162822001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16283
048addec 16284 * COPYING: Removed.
60a653f1 16285
048addec 162862001-11-29 Dave Love <fx@gnu.org>
60a653f1 16287
048addec
JD
16288 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16289 extra extra slot.
16290 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 16291
048addec 162922001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16293
048addec
JD
16294 * fileio.c (file-name-coding-system)
16295 (default-file-name-coding-system): Doc fix (links to referenced
16296 variables added).
60a653f1 16297
048addec 162982001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16299
048addec
JD
16300 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16301 Add dummy uses of gcproN variables.
60a653f1 16302
048addec
JD
16303 * category.c (describe_category, describe_category_1)
16304 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16305 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 16306
048addec 163072001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 16308
048addec 16309 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 16310
048addec
JD
16311 * Makefile.in (lispdir): New variable, referring to build dir.
16312 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 16313
048addec 163142001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 16315
048addec
JD
16316 * w32menu.c (w32_menu_display_help): Actually add the new argument
16317 OWNER.
60a653f1 16318
048addec 163192001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 16320
048addec
JD
16321 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16322 menu items. From David Ponce <dponce@wanadoo.fr>.
16323 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16324 conditionally.
f63fd14e 16325 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 16326 help event in the owner frame's keyboard buffer.
60a653f1 16327
048addec
JD
16328 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16329 (Fx_show_tip): Don't subtract last width from row width.
16330
16331 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16332 (w32_read_socket): Use EQ to compare frames.
60a653f1 16333
048addec 163342001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16335
048addec
JD
16336 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16337 OVERLAPS_P.
60a653f1 16338
048addec 163392001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16340
048addec
JD
16341 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16342 `gcpro3' and `gcpro4'.
60a653f1 16343
048addec 16344 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 16345
048addec 163462001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16347
048addec 16348 * ccl.c: Use AREF and ASIZE.
60a653f1 16349
048addec 163502001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16351
048addec
JD
16352 * lisp.h (run_hook_list_with_args): Remove.
16353 (LIST_END_P): Fix call to wrong_type_argument.
16354 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 16355
048addec 163562001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16357
048addec
JD
16358 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16359 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 16360
048addec
JD
16361 * eval.c: Use AREF and ASIZE.
16362 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 16363
048addec
JD
16364 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16365 which match the end of the file-name.
16366 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16367 is not a valid env var, but leave it as is instead.
60a653f1 16368
048addec
JD
16369 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16370 Make nil bindings in char-tables transparent.
16371 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 16372
048addec 163732001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 16374
048addec
JD
16375 * textprop.c (set_text_properties_1): Allow START, END in either order.
16376 Do nothing if range is empty.
60a653f1 16377
048addec 16378 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 16379
048addec
JD
16380 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16381 (clean): Not here.
60a653f1 16382
048addec 163832001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16384
048addec
JD
16385 * textprop.c (set_text_properties_1): Clearly mark that the
16386 interval should not be empty.
60a653f1 16387
048addec
JD
16388 * intervals.c (graft_intervals_into_buffer):
16389 Don't call set_text_properties_1 on an empty interval.
60a653f1 16390
048addec 163912001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 16392
048addec 16393 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 16394
048addec
JD
16395 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16396 don't lose the data in it.
60a653f1 16397
048addec 163982001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 16399
048addec 16400 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 16401
c62aec78 16402 * buffer.c (Fkill_buffer): Likewise.
60a653f1 16403
c62aec78 16404 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 16405
048addec 164062001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16407
048addec 16408 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16409
048addec 164102001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16411
048addec
JD
16412 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16413 Niemitalo <kon@iki.fi>.
60a653f1 16414
048addec 164152001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 16416
048addec 16417 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 16418
048addec
JD
16419 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16420 (Fx_show_tip): Block input during frame creation.
16421 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 16422
048addec 164232001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 16424
048addec
JD
16425 * lread.c (Fload): Detect recursive load error for more than 3
16426 nestings of the same file.
16427 (Vrecursive_load_depth_limit): Variable deleted.
16428 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 16429
048addec 164302001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 16431
048addec
JD
16432 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
16433 mouse position if either left or top is not specified.
60a653f1 16434
048addec
JD
16435 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
16436 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
16437 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
16438 (my_create_tip_window): Assign tip_window.
16439 (x_create_tip_frame): Use same defaults as X.
16440 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 16441 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 16442
048addec
JD
16443 * w32term.c (x_after_update_window_line): Doc fix.
16444 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
16445 frames.
16446 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 16447
048addec
JD
16448 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
16449 for all Windowed systems.
60a653f1 16450
048addec 164512001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16452
048addec
JD
16453 * msdos.c (IT_clear_screen): If the frame's faces are not yet
16454 realized, use the initial screen colors to clear the screen.
60a653f1 16455
048addec 164562001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16457
048addec
JD
16458 * textprop.c (Fset_text_properties): Remove unused variables
16459 `unchanged', `prev_changed', `s' and `len'.
60a653f1 16460
048addec
JD
16461 * search.c (Freplace_match): Remove unused variable `inslen'.
16462
16463 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
16464
164652001-11-22 Jason Rumney <jasonr@gnu.org>
16466
16467 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
16468 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
16469 (my_create_tip_window): New function.
16470 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
16471 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
16472
164732001-11-20 Jason Rumney <jasonr@gnu.org>
16474
16475 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
16476 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
16477
16478 * w32fns.c (Vw32_system_coding_system): Remove.
16479 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
16480
164812001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16482
16483 * fileio.c (Fwrite_region): Move choose_write_coding_system to
16484 after build_annotations.
16485
16486 * syntax.c (describe_syntax): Add dummy arg.
16487 (describe_syntax_1): Update call to describe_vector.
16488
16489 * category.c (describe_category): Add dummy arg.
16490 (describe_category_1): Update call to describe_vector.
16491
16492 * keymap.c (Fdescribe_vector): Add `describer' parameter.
16493 (describe_command, describe_translation): Add dummy second param.
16494 (describe_map): Call elt_describer with two arguments.
16495 (describe_vector_princ): Add `fun' parameter.
16496 Call it instead of the hardcoded `princ'.
16497 (describe_vector): Add arg `args'.
16498 Pass it as a new second argument to elt_describer.
60a653f1 16499
048addec 16500 * keymap.h (describe_vector): Update prototype.
60a653f1 16501
048addec
JD
16502 * frame.c: Don't include keymap.h any more.
16503 (keys_of_frame): Remove.
60a653f1 16504
048addec 16505 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 16506
048addec 16507 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 16508
048addec 165092001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 16510
048addec
JD
16511 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
16512 if defined, 0 otherwise.
16513 (MAP_FAILED): Define if not defined and use it to test mmap failure.
16514 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 16515
048addec 165162001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 16517
048addec 16518 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 16519
048addec 165202001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 16521
048addec
JD
16522 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
16523 (x_draw_bar_cursor): If the background color of the glyph under
16524 the cursor equals the frame's cursor color, use the glyph's
16525 foreground color for drawing the bar cursor.
16526 (x_after_update_window_line): Clear internal border in different
16527 circumstances.
16528 (w32_set_vertical_scroll_bar): Check for width and height > 0.
16529 (w32_draw_relief_rect): Correct relief by 1 pixel.
16530 (x_set_glyph_string_background_width):
16531 Set extends_to_end_of_line_p if the row's fill_line_p is set and
16532 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
16533 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
16534 if cursor_in_non_selected_windows is false.
16535 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
16536 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
16537 Notice if cursor gets overwritten.
16538 (notice_overwritten_cursor): Renamed from
16539 note_overwritten_text_cursor. Rewritten to take glyph widths
16540 into account, and to take X positions as parameters.
16541 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16542 around call to x_draw_glyphs.
16543 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16544 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16545 color to use for image glyph reliefs.
16546 (x_draw_image_relief): Accept zero tool_bar_button_relief.
16547 (glyph_rect): Remove unused variable `area'.
60a653f1 16548
048addec
JD
16549 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
16550 some items.
16551 (x_set_internal_border_width): Set frame garbaged when window
16552 doesn't exist yet.
16553 (Fx_create_frame): Accept zero tool_bar_button_relief.
16554 (x_clear_image_1, four_corners_best, image_background)
16555 (image_background_transparent): New functions.
16556 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
16557 (gs_format): Add `:background' entry.
16558 (lookup_image): Set IMG's background color if specified.
16559 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16560 when appropriate.
16561 (x_clear_image_1): Reset `background_valid' and
16562 `background_transparent_valid' fields.
16563 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16564 calculating it here. Set IMG's background_transparent field.
16565 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16566 (enum png_keyword_index): Add PNG_BACKGROUND.
16567 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16568 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16569 (enum gif_keyword_index): Add GIF_BACKGROUND.
16570 (enum gs_keyword_index): Add GS_BACKGROUND.
16571 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
16572 Pre-calculate image background color where necessary.
16573 (x_create_x_image_and_pixmap, xbm_load, gs_load):
16574 Use display info's n_cbits entry for screen depth.
16575 (Fx_show_tip): Remove unused variables `buffer', `top',
16576 `left', `max_width' and `max_height'.
60a653f1 16577
048addec 16578 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 16579
048addec 165802001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 16581
048addec 16582 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 16583
048addec 165842001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16585
048addec 16586 * frame.c (Fframe_live_p): Doc fix.
60a653f1 16587
048addec 165882001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 16589
048addec
JD
16590 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
16591 (message_dolog_marker3): New static variables hold three markers.
16592 (syms_of_xdisp): Initialize and staticpro them.
16593 (message_dolog): Use message_dolog_marker1..3 instead of
16594 allocating markers each time. Unchain them when done.
60a653f1 16595
048addec 165962001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16597
048addec 16598 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 16599
048addec 166002001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 16601
048addec 16602 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 16603
048addec 166042001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16605
048addec 16606 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 16607
048addec 166082001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 16609
048addec 16610 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 16611
048addec 166122001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 16613
048addec
JD
16614 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
16615 with invalid position.
60a653f1 16616
048addec 166172001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 16618
048addec 16619 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 16620
048addec
JD
16621 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
16622 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
16623 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 16624
048addec 16625 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 16626
048addec 166272001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16628
048addec
JD
16629 * fileio.c (build_annotations): Split off the tail.
16630 (build_annotations_2): New fun. Extracted from build_annotations.
16631 (Fwrite_region): Split the call to build_annotations into two
16632 calls to build_annotations and build_annotations_2.
077907d4 16633
048addec 166342001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 16635
048addec
JD
16636 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
16637 clear_waiting_for_input with argument.
1756e2fb 16638
048addec 16639 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 16640
048addec 16641 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 16642
048addec 16643 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 16644
048addec 16645 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 16646
048addec 166472001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 16648
048addec
JD
16649 * fileio.c (choose_write_coding_system): New fun, extracted
16650 from Fwrite_region.
16651 (Fwrite_region): Use it.
fa336b91 16652
048addec
JD
16653 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
16654 (funcall_lambda, run_hook_with_args): Make static and add prototype.
16655 (ml_apply, find_handler_clause): Add prototype.
fa336b91 16656
048addec 166572001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 16658
048addec 16659 * config.in: Add #undef HAVE_COFF_H.
fa336b91 16660
048addec
JD
16661 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
16662 Required for ISC 4.1.
fa336b91 16663
048addec 166642001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 16665
048addec
JD
16666 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
16667 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 16668
048addec 166692001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 16670
048addec
JD
16671 The following changes are made to clean up the various internal
16672 references to the fringes to actually use the term `fringe' for
16673 them. Previously, they were called `flags areas', `bitmap areas',
16674 `left/right side of windows', or implicitly as `flags' or
16675 `bitmaps':
fa336b91 16676
048addec 16677 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 16678 Comments fixed. Use renamed symbols.
06e8f738 16679
f63fd14e 16680 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 16681
048addec
JD
16682 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
16683 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
16684 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 16685
048addec 16686 * msdos.c: Comment fix.
9ce647f4 16687
048addec 16688 * w32fns.c: Use renamed symbols.
9b784ab8 16689
f63fd14e 16690 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
16691 (fringe_bitmap_type): Renamed from bitmap_type.
16692 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16693 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
16694 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 16695
f63fd14e 16696 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
16697 (fringes_extra): Renamed from flags_areas_extra.
16698 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16699 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16700 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16701 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16702 (FRAME_X_LEFT_FRINGE_WIDTH):
16703 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16704 (FRAME_X_RIGHT_FRINGE_WIDTH):
16705 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 16706
048addec 16707 * widget.c: Use renamed symbols.
9f7e52b4 16708
f63fd14e 16709 * window.c: Comment fixes. Use renamed symbols.
048addec 16710 (coordinates-in-window-p): Doc fix.
fa336b91 16711
f63fd14e 16712 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 16713
048addec 16714 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 16715
048addec 16716 * xfns.c: Use renamed symbols.
89512fcd 16717
f63fd14e 16718 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
16719 (fringe_bitmap_type): Renamed from bitmap_type.
16720 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16721 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
16722 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 16723
f63fd14e 16724 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
16725 (fringes_extra): Renamed from flags_areas_extra.
16726 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16727 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16728 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16729 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16730 (FRAME_X_LEFT_FRINGE_WIDTH):
16731 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16732 (FRAME_X_RIGHT_FRINGE_WIDTH):
16733 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
16734
167352001-11-15 Jason Rumney <jasonr@gnu.org>
16736
16737 * w32menu.c (add-menu-item): Make help_echo and radio buttons
16738 work for most menu items. From David Ponce
16739 <david.ponce@wanadoo.fr>.
16740
167412001-11-15 Gerd Moellmann <gerd@gnu.org>
16742
16743 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
16744 Some x_set_* function expect to be called even if old and new
16745 value are equal.
16746
16747 * xdisp.c (build_desired_tool_bar_string): Accept zero
16748 tool_bar_button_relief.
16749
16750 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
16751
16752 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
16753
16754 * xterm.c (x_draw_bar_cursor): If the background color of the
16755 glyph under the cursor equals the frame's cursor color, use
16756 the glyph's foreground color for drawing the bar cursor.
16757
16758 * dispnew.c (direct_output_forward_char): Fix character/byte
16759 position comparison.
7d18891d 16760
048addec 167612001-11-15 Miles Bader <miles@gnu.org>
d2936d21 16762
048addec
JD
16763 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
16764 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
16765 Update arguments to find_field.
16766 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
16767 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
16768 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
16769 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 16770
048addec 167712001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 16772
048addec 16773 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 16774
048addec
JD
16775 * dispextern.h (image_background, image_background_transparent):
16776 Conditionalize on HAVE_X_WINDOWS.
7d18891d 16777
048addec 167782001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 16779
048addec 16780 * print.c (Fprin1_to_string): Doc fix.
7d18891d 16781
048addec 16782 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 16783
048addec 16784 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 16785
048addec 16786 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 16787
048addec 16788 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 16789
048addec 16790 * eval.c (syms_of_eval): Doc fix.
7d18891d 16791
048addec 16792 * coding.c (syms_of_coding): Doc fix.
7d18891d 16793
048addec 16794 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 16795
048addec 16796 * dispnew.c (syms_of_display): Doc fix.
9474c847 16797
048addec 16798 * category.c (Fget_unused_category): Doc fix.
9474c847 16799
048addec 16800 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 16801
048addec 168022001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 16803
048addec 16804 * print.c (prin1, print): Doc fix.
e3059a5d 16805
048addec 168062001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 16807
048addec
JD
16808 * fontset.h: Remove declarations of variables
16809 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 16810
048addec
JD
16811 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
16812 `Vclip_large_size_font'.
eae936e2 16813
048addec 168142001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 16815
048addec 16816 * w32fns.c: Doc fix.
ddb67bdc 16817
048addec 168182001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 16819
048addec 16820 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 16821
048addec 16822 * fns.c: Doc fix.
6e1b91d7 16823
048addec 16824 * emacs.c: Doc fix.
1c1d3d69 16825
048addec 16826 * coding.c: Doc fix.
1c1d3d69 16827
048addec
JD
16828 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
16829 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
16830 `new style' [w/`doc:' keyword].
b6f4c7ba 16831
048addec 168322001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 16833
048addec
JD
16834 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
16835 LeaveNotify events. Only FocusIn and FocusOut do that now.
16836 (x_display_and_set_cursor): Do display hollow cursors in active
16837 minibuffer windows when they are not selected.
b6f4c7ba 16838
048addec 168392001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 16840
048addec 16841 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
16842 * w32term.c: Change doc-string comments to `new style'
16843 [w/`doc:' keyword]. Doc fixes.
a89f435d 16844
048addec
JD
16845 * w32fns.c: Don't define max.
16846 (Fx_open_connection): Only execute once.
a4cd0cd7 16847
048addec 168482001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 16849
048addec
JD
16850 * ccl.c: Change macros to use do-while block instead of if-else.
16851 Use braces to follow GNU Coding Standards.
eafb659a 16852
048addec 168532001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 16854
048addec 16855 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 16856
048addec 16857 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 16858
048addec
JD
16859 * insdel.c (replace_range): Use adjust_markers_for_replace
16860 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 16861
78819ebb 16862 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 16863
048addec
JD
16864 * textprop.c (set_text_properties_1): New subroutine
16865 broken out of set_text_properties.
16866 (set_text_properties): Use set_text_properties_1.
91823618 16867
048addec
JD
16868 * intervals.c (graft_intervals_into_buffer):
16869 Use set_text_properties_1 to clear out properties.
91823618 16870
048addec
JD
16871 * search.c (Freplace_match): Use replace_range to insert
16872 and delete. Don't request property inheritance from
16873 surrounding text.
86928dfb 16874
048addec 168752001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 16876
048addec 16877 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 16878 vertical fonts. Allow them if face name is explicitly specified.
048addec 16879 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 16880
048addec 168812001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 16882
048addec
JD
16883 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
16884 instead of malloc/free.
a78e0303 16885
048addec 168862001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 16887
048addec
JD
16888 * xfaces.c (merge_face_vectors): Use braces to follow GNU
16889 Coding Standards.
16890 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 16891
048addec 16892 * buffer.c (Fbury_buffer): Likewise.
0c99b139 16893
048addec 16894 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 16895
048addec
JD
16896 * coding.c (encode_coding): Use precomputed value of `src'.
16897 (encode_coding): Remove unused variable `src_end'.
16898 (code_convert_region): Remove unused variables `count'.
830ddd77 16899
048addec 169002001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 16901
048addec
JD
16902 * w32term.c (x_display_and_set_cursor): Do not move system caret
16903 if cursor_glyph is NULL.
55c6d645 16904
048addec 169052001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 16906
048addec 16907 * keymap.c (access_keymap): Fix compilation error.
5de38842 16908
048addec 169092001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 16910
048addec 16911 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 16912
048addec 169132001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 16914
048addec
JD
16915 * intervals.c (graft_intervals_into_buffer):
16916 Remove #ifdef'd-out code.
16917 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 16918
048addec
JD
16919 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
16920 code (eval-current-buffer).
16921 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 16922
048addec 169232001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 16924
048addec 16925 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 16926
048addec 169272001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 16928
048addec 16929 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 16930
048addec
JD
16931 * keyboard.c (make_lispy_event): Check integerness and fix
16932 Lisp_Object/int mixup.
17893c65 16933
048addec 169342001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 16935
048addec 16936 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 16937
048addec
JD
16938 * fontset.c (fontset_font_pattern): Remove unused variable
16939 `family_registry'.
d5360cc7 16940
048addec 16941 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 16942
048addec 169432001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 16944
048addec 16945 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 16946
048addec
JD
16947 * buffer.c (Fkill_buffer): Don't delete auto save file
16948 if buffer is modified.
d9d54213 16949
048addec 169502001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 16951
048addec
JD
16952 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
16953 CHECK_NUMBER_CDR.
b116830b 16954
048addec 169552001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 16956
048addec 16957 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 16958
048addec 169592001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 16960
048addec 16961 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 16962
048addec 169632001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 16964
048addec 16965 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 16966
048addec 169672001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 16968
048addec
JD
16969 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
16970 the program image directly.
982f6c7e 16971
048addec 169722001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 16973
048addec 16974 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 16975
048addec 169762001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 16977
048addec
JD
16978 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
16979 and CHECK_BUFFER.
d31053f9 16980
048addec
JD
16981 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
16982 (record_char): Likewise.
d31053f9 16983
048addec
JD
16984 * keyboard.c (make_lispy_event): Don't insist a drag event must
16985 move to a different buffer position. Instead, check for moving at
16986 least double_click_fuzz.
982f6c7e 16987
048addec 16988 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 16989
048addec 16990 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 16991
048addec
JD
16992 * indent.c (current_column_1, Fmove_to_column): Separate the code
16993 for display-table glyphs from the code for buffer text, to fix
16994 bugs in the former.
830047fd 16995
048addec 169962001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 16997
048addec
JD
16998 * buffer.c (Fbuffer_local_value): New function.
16999 (syms_of_buffer): Defsubr it.
2df5238c 17000
048addec
JD
17001 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17002 value of `cursor-in-non-selected-windows'.
4e397688 17003
048addec
JD
17004 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17005 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17006 (syms_of_xdisp): Initialize it.
48b0f3ae 17007
048addec 170082001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17009
048addec 17010 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17011
048addec
JD
17012 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17013 keyword].
3ecaf7e5 17014
048addec
JD
17015 * eval.c (top_level_value, top_level_set): Remove commented and
17016 #ifdef'd-out code.
17017 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 17018
048addec 170192001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 17020
048addec 17021 * xfns.c: Include unistd.h, if it exists.
8db2e33b 17022
048addec 17023 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 17024
048addec 17025 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 17026
048addec 170272001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 17028
048addec
JD
17029 * lisp.h (CHECK_STRING_CAR): New macro.
17030 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
17031 treating XCAR and XCDR as lvalues.
17032 (openp): Use CHECK_STRING_CAR.
17033 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 17034
048addec 170352001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 17036
048addec
JD
17037 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
17038 (SIGMASKTYPE): Define.
1b1acc13 17039
048addec 17040 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 17041
048addec 170422001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 17043
048addec
JD
17044 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
17045 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
17046 Fix typos in comments.
6cb16f95 17047
048addec
JD
17048 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
17049 and #ifdef'd-out code.
17050 Fix and reindent comments.
6cb16f95 17051
048addec 17052 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 17053
048addec
JD
17054 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
17055 argument `i' in macros.
6cb16f95 17056
048addec
JD
17057 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
17058 `i' in macros.
7e9d3c2f 17059
048addec
JD
17060 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
17061 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
17062 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
17063 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
17064 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
17065 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
17066 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
17067 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
17068 in macros.
7e9d3c2f 17069
048addec
JD
17070 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17071 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
17072 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
17073 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
17074 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
17075 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
17076 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
17077 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
17078 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
17079 (remove unused second argument).
7e9d3c2f 17080
048addec 170812001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17082
048addec
JD
17083 * syntax.c (describe_syntax): New wrapper.
17084 (Finternal_describe_syntax_value): Rename from describe_syntax.
17085 Don't insert space at front and \n at the end.
17086 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 17087
048addec
JD
17088 * regex.c (re_wctype): Try to fix some warnings.
17089 (regcomp, regexec): Don't forget the __restrict.
9ba48103 17090
048addec 170912001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 17092
048addec 17093 * textprop.c (Fget_char_property): Doc fix.
9ba48103 17094
048addec 170952001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 17096
048addec 17097 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 17098
048addec 17099 * data.c (Fsetq_default): Ditto.
c22e59e1 17100
048addec 17101 * callint.c (Finteractive): Ditto.
9271ed2c 17102
048addec 171032001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17104
048addec
JD
17105 * macros.c: Don't include keymap.h any more.
17106
171072001-11-01 Richard M. Stallman <rms@gnu.org>
17108
17109 * data.c (Fmake_local_variable): Doc fix.
17110
17111 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
17112 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 17113
048addec 17114 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
17115 bindings along with or instead of the buffer local map.
17116 Make the overriding maps override what they should.
17117
f00691a3 171182001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
17119
17120 * window.c (grow_mini_window): Fix typo in comment.
17121
27188d11
GM
171222001-11-01 Gerd Moellmann <gerd@gnu.org>
17123
7b49b9d2
GM
17124 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
17125 (XTset_vertical_scroll_bar): Likewise.
17126
43f7c3ea
GM
17127 * xfns.c (x_build_heuristic_mask): Use four_corners_best
17128 instead of IMAGE_BACKGROUND.
c22e59e1 17129
b350c2e5
GM
17130 * xfns.c (four_corners_best): Reindent.
17131
c22e59e1 17132 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
17133 Handle :box so that it is possible to specify sexprs.
17134
bf00d461
EZ
171352001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
17136
17137 * s/hpux11.h: New file.
17138
f00691a3 171392001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 17140
2b209b97
PJ
17141 * emacs.c (USAGE1): Show command line option --no-window-system
17142 instead of --no-windows in usage.
17143 (standard_args): Rename --no-windows to --no-window-system.
17144 (bug_reporting_address): Follow Emacs coding conventions.
17145
9dbc9081
PJ
17146 * eval.c (Fcommandp): Doc fix.
17147 Change doc-string comments to `new style' [w/`doc:' keyword].
17148
4e10df59
PJ
17149 * frame.c (Fframe_live_p): Doc fix.
17150
17151 * buffer.c (selective-display-ellipses): Doc fix.
17152
dd387b25
GM
171532001-10-31 Gerd Moellmann <gerd@gnu.org>
17154
fe957e65
GM
17155 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
17156
dd387b25
GM
17157 * xfaces.c (realize_x_face): If C is not a single-byte character,
17158 set the face's colors_copied_bitwise_p instead of the defaulted_p
17159 members which have a different meaning.
17160 (free_face_colors): Do nothing for a face whose colors have been
17161 copied bitwise.
17162
c22e59e1 17163 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 17164
f00691a3 171652001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 17166
687784e8
PJ
17167 * marker.c, mocklisp.c: Change doc-string comments to `new style'
17168 [w/`doc:' keyword].
2e1280f8 17169
b9d9a9b9
GM
171702001-10-31 Gerd Moellmann <gerd@gnu.org>
17171
17172 * fns.c (require_unwind): Return Lisp_Object.
17173
f00691a3 171742001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 17175
fa1361cb
PJ
17176 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
17177 (last-input-char): Revert doc-string to be the same as the
17178 doc-string of `last-input-event'.
17179
6c465a15 17180 * xdisp.c: Fix typos in comments.
48400103 17181
eafa3196
GM
171822001-10-31 Gerd Moellmann <gerd@gnu.org>
17183
17184 * window.c (grow_mini_window): Handle case that the root
17185 window is already smaller than the nominal mininum height.
17186
747d3f2a
SM
171872001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17188
bf9bb76f
SM
17189 * emacs.c (main): Don't call keys_of_macros any more.
17190
17191 * lisp.h (keys_of_macros): Remove.
17192
17193 * macros.c (keys_of_macros): Remove.
17194
747d3f2a
SM
17195 * xfaces.c (Fface_attribute_relative_p): Declare args.
17196
5e905a57
JR
171972001-10-30 Jason Rumney <jasonr@gnu.org>
17198
17199 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
17200 (enum_font_cb2): Ignore fonts with vertical orientation.
17201
3a426197
RS
172022001-10-30 Richard M. Stallman <rms@gnu.org>
17203
17204 * keyboard.c (Finput_pending_p): Doc fix.
17205
a742d646
GM
172062001-10-30 Gerd Moellmann <gerd@gnu.org>
17207
259cf6bc
GM
17208 * xterm.c (x_after_update_window_line): Don't run the code
17209 clearing in borders for rows whose visible height is 0.
17210
3f99f948
GM
17211 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
17212 resized_p flag is set. If not set, use the much less flickering
17213 method previously used.
17214
17215 * dispnew.c (change_frame_size_1): Set frame's resized_p.
17216
17217 * frame.h (struct frame) <resized_p>: New member.
17218
b4a3be43
GM
17219 * lread.c (to_multibyte): Ensure read_buffer is at least twice
17220 as large as the number of bytes to convert.
747d3f2a 17221
a742d646
GM
17222 * lread.c (to_multibyte): New function.
17223 (read1): Use it.
17224
cacbb9e9
EZ
172252001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17226
17227 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
17228
99cb6b2f
GM
172292001-10-30 Gerd Moellmann <gerd@gnu.org>
17230
327f42ee 17231 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
17232 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
17233 if the row's fill_line_p is set and drawing the last glyph with
17234 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 17235
99cb6b2f
GM
17236 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
17237
8e8223e2
SM
172382001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17239
17240 * xmenu.c: Include coding.h and charset.h.
17241 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
17242 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
17243 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
17244 Explicitly set wv->help. Use `TRUE' rather than `True'.
17245 (menu_help_callback): Use empty_string.
17246
17247 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
17248 (Fx_popup_dialog): Explicitly init f.
17249 (w32_menu_display_help): Use empty_string.
17250
4d083a8f
RS
172512001-10-29 Richard M. Stallman <rms@gnu.org>
17252
b2304472
RS
17253 * fns.c (Frequire): Detect recursive try to require the same
17254 feature 3 or more levels deep, and get error.
17255 (require_unwind): New subroutine.
17256 (require_nesting_list): New variable.
17257 (syms_of_fns): Init and staticpro it.
17258
4d083a8f
RS
17259 * print.c (print_object): Clarify indication of insertion type.
17260
2fe41216
EZ
172612001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17262
90480000
EZ
17263 * coding.c (syms_of_coding): Document that locale-coding-system is
17264 used for decoding input on X.
17265
2fe41216
EZ
17266 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17267
f00691a3 172682001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
17269
17270 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17271 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17272
60ebcfe8
GM
172732001-10-29 Gerd Moellmann <gerd@gnu.org>
17274
9a7bdceb
GM
17275 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17276 use NO_CURSOR if cursor_in_non_selected_windows is false.
17277
3f08fcd2
GM
17278 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17279 the slant attribute if FRAME is t.
17280
0ccfdad2
GM
17281 * xfns.c (x_set_internal_border_width): Set frame garbaged
17282 when X window doesn't exist yet.
17283
ef253080
GM
17284 * xterm.c (x_after_update_window_line): Clear internal border
17285 in different circumstances.
b116830b 17286
60ebcfe8
GM
17287 * xterm.c (XTread_socket) <KeyPress>: Don't use
17288 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17289 <handa@etl.go.jp>.
17290
73d25f9c
EZ
172912001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17292
17293 * m/ibms390.h: New file. From Adam Thornton
17294 <athornton@sinenomine.net>.
17295
cac1daf0
GM
172962001-10-28 Gerd Moellmann <gerd@gnu.org>
17297
053b3256 17298 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 17299
cac1daf0
GM
17300 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17301 a loop counter.
17302
f00691a3 173032001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 17304
f9711de4 17305 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 17306
4707d2d0
PJ
17307 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17308 keyword].
17309 Fix typos in comments.
b116830b 17310
d883731c
PJ
17311 * emacs.c (bug_reporting_address): New function.
17312 Use it when displaying usage message.
17313
04012254
PJ
17314 * minibuf.c (read_minibuf): Remove unused external declaration of
17315 variable `Qread_only'.
17316
13b1a09c
PJ
17317 * keymap.c (access_keymap): Remove unused variable `charset'.
17318
5bbf4378
MB
173192001-10-28 Miles Bader <miles@gnu.org>
17320
17321 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17322 Remove #ifdef'd-out code.
17323 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17324 (syms_of_xfaces): Initialize them.
17325
1ce1e4ee
JR
173262001-10-27 Jason Rumney <jasonr@gnu.org>
17327
17328 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17329 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17330 position using the system caret.
17331
17332 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17333 (w32_system_caret_height, w32_system_caret_x)
17334 (w32_system_caret_y): New variables for tracking system caret.
17335 (w32_initialize): Initialize them.
c2d53558 17336 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17337
c2d53558
SM
17338 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17339 New messages types.
1ce1e4ee
JR
17340
17341 * w32term.c (note_mouse_highlight): Clear old help_echo.
17342
f00691a3 173432001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 17344
bb4600a4
PJ
17345 * xterm.c: Fix typo in a comment.
17346
7db35a48
PJ
17347 * emacs.c: Fix typos in comments.
17348 Remove unnecessary spaces.
17349 Change doc-string comments to `new style' [w/`doc:' keyword].
17350 (USAGE2): Fix typos in usage string.
17351
a7248e4f
PJ
17352 * xterm.c: Fix typo in a comment.
17353
4e30ce42
PJ
17354 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17355 emacs.c.
17356
62725a92
GM
173572001-10-27 Gerd Moellmann <gerd@gnu.org>
17358
798dbe1f 17359 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 17360 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
17361 farther backward when target_y was not reached.
17362
62725a92
GM
17363 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17364 Display errno only if non-zero.
17365 (sound_warning): New function.
17366 (vox_configure): Don't treat failing to set sample rate as error.
17367 (various places): Improve error messages.
17368
d4e34d24
EZ
173692001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17370
944e6f60
EZ
17371 * fileio.c (Faccess_file): Run the argument filename through
17372 Fexpand_file_name, before using it.
17373
d4e34d24
EZ
17374 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17375 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17376
38d2af0c
GM
173772001-10-26 Gerd Moellmann <gerd@gnu.org>
17378
da80a8d5
GM
17379 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17380
38d2af0c
GM
17381 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17382 Fix clearing in the case of scroll bars on the right.
c2d53558 17383
45de4a6f 173842001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
17385
17386 * w32gui.h (XImage): Add a dummy typedef.
17387
fbd5ceb2
GM
173882001-10-26 Gerd Moellmann <gerd@gnu.org>
17389
c2d53558 17390 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 17391
b23236fb
EZ
173922001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17393
17394 * frame.c (Fframe_parameter): Fix last change.
17395
5d991fc4
EZ
17396 * fileio.c: Revert last change (which removed old commented-out
17397 version of expand-file-name). Add a comment that explains why
17398 this old version should not be removed.
17399
879eadc3
GM
174002001-10-25 Gerd Moellmann <gerd@gnu.org>
17401
75700ff2
GM
17402 * frame.c (Fframe_parameter): Fix a bug whereby some
17403 ``artificial'' frame parameters, like `minibuffer' were not
17404 obtained by calling Fframe_parameters.
17405
dfe92a6a
GM
17406 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17407 cursor differently.
17408
879eadc3
GM
17409 * xdisp.c (move_it_vertically_backward): Compute line height
17410 differently. Add heuristic to try to be more compatible to 20.x.
17411
e1010ebe
SM
174122001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17413
d73a471b
SM
17414 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17415
d6da5a06
GM
17416 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17417 boolean.
e1010ebe 17418
f66bd220
MB
174192001-10-25 Miles Bader <miles@gnu.org>
17420
17421 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17422 BG is a pointer to a structure, not a structure.
17423 (gif_format, png_format): Add missing commas.
17424
d436d538
RS
174252001-10-24 Richard M. Stallman <rms@gnu.org>
17426
17427 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 17428 (syms_of_xfaces): Defsubr it.
d436d538 17429
f00691a3 174302001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
17431
17432 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
17433 variable `area'.
17434
f00691a3 174352001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 17436
c2d53558 17437 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 17438
e2a57b34
MB
174392001-10-25 Miles Bader <miles@gnu.org>
17440
17441 * dispextern.h (struct image): Add `background',
17442 `background_valid', and `background_transparent' fields.
17443 (image_background, image_background_transparent): New declarations.
17444 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
17445 * xfns.c (image_background, image_background_transparent)
17446 (four_corners_best): New functions.
c2d53558 17447 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
17448 (gs_format): Add `:background' entry.
17449 (lookup_image): Set IMG's background color if specified.
17450 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17451 when appropriate.
17452 (x_clear_image_1): Reset `background_valid' and
17453 `background_transparent_valid' fields.
17454 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17455 calculating it here. Set IMG's background_transparent field.
17456 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17457 (enum png_keyword_index): Add PNG_BACKGROUND.
17458 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17459 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17460 (enum gif_keyword_index): Add GIF_BACKGROUND.
17461 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 17462 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
17463 Pre-calculate image background color where necessary.
17464 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17465 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17466 color to use for image glyph reliefs.
17467
b547b6e8
GM
174682001-10-24 Gerd Moellmann <gerd@gnu.org>
17469
d9e3b8c6
GM
17470 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
17471 in full-width rows.
c2d53558 17472
b547b6e8
GM
17473 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17474 Fix clearing of area not covered by scroll bar.
17475
f00691a3 174762001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
17477
17478 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
17479 and `real_start'.
c2d53558 17480 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
17481 (glyph_rect): Remove unused variable `area'.
17482
76cb5e06
GM
174832001-10-24 Gerd Moellmann <gerd@gnu.org>
17484
bdbdebff 17485 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
17486
17487 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
17488 (row_containing_pos): Take additional argument DY.
17489 Treat rows ending in middle of char differently.
62e33982
GM
17490 (display_line): Handle tabs on window systems differently.
17491
17492 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
17493 with additional argument.
17494
17495 * dispextern.h (row_containing_pos): Adjust prototype.
17496
76cb5e06
GM
17497 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
17498 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
17499 (try_window_id, try_window_reusing_current_matrix)
17500 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 17501 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 17502
f00691a3 175032001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 17504
c9e60620
PJ
17505 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
17506 gnuemacs).
17507 (HAVE_BOXES): Fix typo in comment.
17508 (push_menu_pane): Fix typo in comment.
17509
3b552d56
PJ
17510 * xdisp.c: (display_prop_string_p): Remove unused local declaration
17511 of `Qwhen'.
17512 (single_display_prop_string_p): Remove unused local declarations
17513 of `Qwhen' and `Qmargin'.
17514 (string_buffer_position): Remove unused variable `around'.
17515 (store_frame_title): Remove unused variable `width'.
17516
15c565ac
PJ
17517 * window.c: Don't define max.
17518 (coordinates_in_window): Remove unused variable `uy'.
17519
a8818eb9
PJ
17520 * widget.c: Don't define max.
17521
996fee11
PJ
17522 * process.c: Don't define max.
17523 (create_process): Remove unused variable `buffer'.
17524
496e1a5b
GM
175252001-10-23 Gerd Moellmann <gerd@gnu.org>
17526
c2d53558 17527 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 17528
5905ae8b
EZ
175292001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
17530
17531 * xfaces.c (Finternal_set_lisp_face_attribute)
17532 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
17533 frame is on a windowed display.
17534
24db49fb
GM
175352001-10-23 Gerd Moellmann <gerd@gnu.org>
17536
c2d53558
SM
17537 * dispnew.c (sync_window_with_frame_matrix_rows):
17538 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
17539 of marginal areas.
17540
c2d53558 17541 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 17542
f0487f05
EZ
175432001-10-23 Andreas Schwab <schwab@suse.de>
17544
17545 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
17546 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
17547
f0a48a01
GM
175482001-10-23 Gerd Moellmann <gerd@gnu.org>
17549
c2d53558 17550 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
17551 REAL_END. Notice if cursor gets overwritten.
17552 (notice_overwritten_cursor): Take X positions as parameters.
17553 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17554 around call to x_draw_glyphs.
17555
f00691a3 175562001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 17557
fc11dff0
PJ
17558 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
17559 instead of C) and usage.
a50a10a0 17560
fc11dff0
PJ
17561 * editfns.c (char-to-string): Fix argument names (use CHAR instead
17562 of C) and usage.
a50a10a0
PJ
17563
17564 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
17565 `left', `max_width' and `max_height'.
17566
8738febd
GM
175672001-10-23 Gerd Moellmann <gerd@gnu.org>
17568
17569 * xdisp.c (display_line): For a tab continued to the next line,
17570 set row's ends_in_middle_of_char_p.
17571
653c329b
GM
175722001-10-22 Gerd Moellmann <gerd@gnu.org>
17573
17574 * xdisp.c (display_line): Fix computation of continuation lines
17575 width for TABs.
17576
f00691a3 175772001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 17578
7ba51063
PJ
17579 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
17580 `Qlaplace'.
17581
f958c5ac
PJ
17582 * fileio.c: Remove unused code.
17583
eb360291
MB
175842001-10-22 Miles Bader <miles@gnu.org>
17585
17586 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
17587 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
17588 Remove `DOC_STRINGS_IN_COMMENTS' cases.
17589
98515cf0
JR
175902001-10-21 Jason Rumney <jasonr@gnu.org>
17591
17592 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
17593
93026d88
EZ
175942001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17595
17596 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
17597 (Finsert_string): Avoid the multi-line string literals warning.
17598
c9a95b79
MB
175992001-10-22 Miles Bader <miles@gnu.org>
17600
17601 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
17602 (Fdocumentation): Don't use it.
17603 (syms_of_doc): Don't initialize it.
17604
17605 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
17606 * print.c (Fwith_output_to_temp_buffer): Likewise.
17607 * window.c (Fsave_window_excursion): Likewise.
c2d53558 17608 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 17609 (Fsave_restriction): Likewise.
c2d53558
SM
17610 * eval.c (Frun_hooks, Frun_hook_with_args)
17611 (Frun_hook_with_args_until_failure)
17612 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
17613 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
17614 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
17615 (Funwind_protect, Fcondition_case): Likewise.
17616 * coding.c (Ffind_operation_coding_system): Likewise.
17617 * keyboard.c (Ftrack_mouse): Likewise.
17618
a3b10252
MB
176192001-10-21 Miles Bader <miles@gnu.org>
17620
c2d53558 17621 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
17622 (Fmake_hash_table): Add usage: string to doc string.
17623 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 17624 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
17625 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
17626 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
17627 (Fml_prefix_argument_loop): Likewise.
17628
f00691a3 176292001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 17630
c2d53558 17631 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 17632
c6f73eec
PJ
17633 * sysdep.c (init_sys_modes): Change doc-string comments to `new
17634 style' [w/`doc:' keyword].
17635
17636 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
17637 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
17638 comments to `new style' [w/`doc:' keyword].
17639
3cf3436e
JR
176402001-10-21 Jason Rumney <jasonr@gnu.org>
17641
17642 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
17643
c169b8f1
JR
17644 * w32term.c (remember_mouse_glyph): New function.
17645 (w32_mouse_position): Use it.
17646 (note_mouse_movement): If the mouse moved off the glyph, remember
17647 its new position.
c2d53558 17648
4fdd691b
JR
17649 * w32term.h (struct w32_output): Correct spelling of x_compatible.
17650 (w32_display_info): Add mouse_face_overlay.
17651
c169b8f1
JR
17652 * w32term.c (notice_overwritten_cursor): Renamed from
17653 note_overwritten_text_cursor. Rewritten to take glyph widths into
17654 account.
17655 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
17656 (fast_find_string_pos): New function.
17657 (fast_find_position): Return the correct vpos. Add parameter
17658 STOP. In the final row, stop before glyphs having STOP as object.
17659 Don't consider glyphs that are not from a buffer.
17660 (fast_find_position) [0]: Add a presumably more correct version
17661 for after 21.1.
17662 (expose_window_tree, expose_frame): Don't compute intersections here.
17663 (expose_window): Do it here instead.
17664 (expose_window_tree, expose_window, expose_line): Return 1 when
17665 overwriting mouse-face.
17666 (expose_window): If W is the window currently being updated, mark
17667 the frame garbaged.
17668 (expose_frame): If mouse-face was overwritten, redo it.
17669 (x_use_underline_position_properties): New variable.
17670 (syms_of_xterm): DEFVAR_BOOL it.
17671 (x_draw_glyph_string): Add comment to use it in future.
17672 (x_draw_glyph_string): Restore clipping after drawing box.
17673 Fix a computation of the underline position.
17674 (w32_get_glyph_string_clip_rect): Minor cleanup.
17675 (x_fill_stretch_glyph_string): Remove an assertion.
17676 (x_produce_glyphs): Don't convert multibyte characters
17677 to unibyte characters in unibyte buffers.
17678 (cursor_in_mouse_face_p): New function.
17679 (x_draw_stretch_glyph_string): Use it to choose a different GC
17680 when drawing a cursor within highlighted text. Don't draw
17681 background again if it has already been drawn.
17682 (x_draw_glyph_string_box): Don't draw a full-width
17683 box just because the glyph row's full_width_p flag is set.
17684 (x_draw_glyphs): Fix computation of rightmost x for
17685 full-width rows.
17686 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
17687 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 17688 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
17689 (x_update_window_end): Handle overwritten mouse face
17690 also for tool bar windows.
17691 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
17692 DRAW is DRAW_IMAGE_RAISED.
17693 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
17694 actually redrawn. Make the function static.
17695 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
17696 optimize away highlighting if we pass over that same overlay again.
17697 (note_mouse_highlight): Call mouse_face_overlay_overlaps
17698 to detect a case where we have to highlight a different region
17699 despite not having left the currently highlighted region.
17700 Set mouse_face_overlay in the x_display_info. Avoid changing the
17701 mouse pointer shape when show_mouse_face has already done it, or
17702 there is no need. Handle mouse-face and help-echo in strings.
17703 (glyph_rect): New function.
17704 (w32_mouse_position): Use it to raise the threshold for mouse
17705 movement event generation.
17706 (w32_initialize_display_info): Initialize the x_display_info's
17707 mouse_face_overlay.
17708 (w32_set_vertical_scroll_bar): Don't clear a zero height
17709 or width area.
17710 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
17711 a widget to zero height.
17712
3cf3436e 17713 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 17714 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
17715 equivalents in menu_items.
17716 (w32_menu_show): Don't overwrite an item's name with its key
17717 description in case the description is a multibyte string.
17718 (single_submenu): Some cleanup.
17719
17720 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
17721 (postprocess_image): New function.
17722 (lookup_image): Call it for all image types except PostScript.
17723 (x_kill_gs_process): Call postprocess_image.
17724 (tiff_error_handler, tiff_warning_handler): New functions.
17725 (tiff_load): Install them as handlers.
17726 (x_kill_gs_process): Recognize if someone has cleared the image
17727 cache under us.
17728 (valid_image_p): Protect better against invalid image
17729 specifications. Previous code could signal an error.
17730 (Fx_hide_tip, Fshow_tip): Doc fix.
17731 (Fv_max_tooltip_size): New variable.
17732 (syns_of_xfns): DEFVAR_LISP it.
17733 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 17734 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
17735 window_width. Use a maximum tooltip size specified by
17736 Vx_max_tooltip_size, if that has valid contents.
17737 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
17738 Make sure the tooltip is completely visible.
17739 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
17740 (Fx_create_frame): Adjust the frame's height for presence
17741 of the tool bar before calling x_figure_window_size.
17742 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
17743 when the window gets smaller.
17744 (x_set_foreground_color): Set frame's cursor_pixel.
17745 (x_set_foreground_color, x_set_background_color): Cleaned up.
17746 (x_set_font): Handle case of x_new_fontset returning the same name
17747 as before, although there was a change in fontsets.
17748
386ca361
MB
177492001-10-21 Miles Bader <miles@gnu.org>
17750
c2d53558 17751 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
17752 (Flogxor): Add usage: string to doc string.
17753 * charset.c (Fstring): Likewise.
17754 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
17755 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
17756
f00691a3 177572001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 17758
03be2694
PJ
17759 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
17760
17761 * alloc.c: Reindent DEFUNs with doc: keywords.
17762
17763 * abbrev.c (Finsert_abbrev_table_description): Reindent.
17764
14ff1ee0
PJ
17765 * frame.c: Change doc-string comments to `new style' [w/`doc:'
17766 keyword].
17767
2f147815 17768See ChangeLog.9 for earlier changes.
6922b018
KH
17769
17770;; Local Variables:
49b3bd82 17771;; coding: iso-2022-7bit
6922b018 17772;; End:
2a34a036 17773
2f147815 17774 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
17775 Copying and distribution of this file, with or without modification,
17776 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
17777
17778;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4