]> code.delx.au - gnu-emacs/blob - src/ChangeLog
(BUFFER_POS_REACHED_P): Return true if pos reached and
[gnu-emacs] / src / ChangeLog
1 2005-02-16 Kim F. Storm <storm@cua.dk>
2
3 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
4 at end of display vector.
5
6 2005-02-15 Richard M. Stallman <rms@gnu.org>
7
8 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
9 for mode and header lines.
10
11 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
12
13 * keymap.h (describe_map_tree): Change decl.
14
15 * keyboard.c (command_loop_1): Always use safe_run_hooks
16 to run Qdeferred_action_function.
17
18 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
19 (describe_map, describe_vector): Likewise. When it's 1,
20 don't omit shadowed bindings, instead mark them as shadowed.
21
22 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
23 for describe_map_tree. Pass 1 for MENTION_SHADOW.
24
25 * data.c (Fsetq_default): Allow no arg case.
26
27 2005-02-14 Kenichi Handa <handa@m17n.org>
28
29 * coding.c (encode_coding_string): Always return a unibyte string.
30 If NOCOPY is nonzero and there's no need of encoding, make STR
31 unibyte directly.
32
33 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
34 multibyte string, signal an error instead of aborting.
35
36 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
37
38 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
39
40 2005-02-12 Kim F. Storm <storm@cua.dk>
41
42 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
43
44 2005-02-10 Kim F. Storm <storm@cua.dk>
45
46 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
47 if it moves outside window or it doesn't display text.
48
49 2005-02-09 Kim F. Storm <storm@cua.dk>
50
51 * undo.c (Fprimitive_undo): Check that undo function does not
52 switch buffer.
53
54 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
55
56 * xselect.c (selection_data_to_lisp_data): For the special case
57 type == XA_ATOM, data contains array of int, not array of Atom.
58 (x_property_data_to_lisp, selection_data_to_lisp_data): Comment
59 update: data must be array of int for format == 32.
60
61 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
62
63 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
64
65 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
66
67 * xfns.c (Fx_change_window_property): Use long array when format is 32.
68 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
69 convert long array returned from XGetWindowProperty to an int array.
70 (x_set_tool_bar_lines): Check that width and height is greater than
71 zero before clearing area.
72
73 * xselect.c (x_reply_selection_request): Pass long array to
74 XChangeProperty so that 64 bit longs are handeled correctly.
75 (x_get_window_property): If format is 32 and long is bigger than 32
76 bits convert data from XGetWindowProperty from long array to int array.
77 (lisp_data_to_selection_data): When the input is a vector and the
78 format is 32, allocate a long array even if long is bigger than 32 bits.
79 (x_fill_property_data): Use char, short and long as the man page
80 for XChangeProperty specifies. This way the data returned is OK for
81 both 32 and 64 bit machines.
82 (x_handle_dnd_message): Calculate size correctly even for 64 bit
83 machines.
84 (Fx_send_client_event): Undo change from 2005-02-05,
85 x_fill_property_data now handles that case.
86
87 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
88 reason for the approach in the code.
89
90 2005-02-07 Kim F. Storm <storm@cua.dk>
91
92 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
93
94 2005-02-06 Richard M. Stallman <rms@gnu.org>
95
96 * eval.c (Frun_hook_with_args)
97 (Frun_hook_with_args_until_success)
98 (Frun_hook_with_args_until_failure): Doc fixes.
99
100 2005-02-05 Andreas Schwab <schwab@suse.de>
101
102 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
103
104 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
105
106 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
107 the longs in a XClientMessageEvent correctly when long is 64 bits.
108
109 2005-02-05 Eli Zaretskii <eliz@gnu.org>
110
111 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
112 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
113
114 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
115
116 * xmenu.c (menubar_selection_callback): Force out GTK buffered
117 events so the menu event comes after them. This is to prevent sit-for
118 from exiting on buffered events directly after a menu selection,
119 lisp code for Help => About Emacs uses sit-for.
120
121 * gtkutil.c (create_menus): Connect selection-done event instead of
122 the deactivate event to deactivate_cb. This will make the last
123 leave event come before the call to deactivate_cb, so the leave
124 event does not make sit-for exit after a menu selection.
125
126 2005-02-03 Kim F. Storm <storm@cua.dk>
127
128 * dispnew.c (build_frame_matrix_from_leaf_window)
129 [!GLYPH_DEBUG]: Fix xassert.
130
131 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
132
133 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
134
135 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
136
137 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
138 the compiling OS version.
139
140 * macfns.c (x_create_tip_frame): Likewise.
141
142 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
143
144 2005-02-03 Richard M. Stallman <rms@gnu.org>
145
146 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
147
148 * xdisp.c (echo_area_display): Clear echo_message_buffer.
149
150 * buffer.c (Fbury_buffer): Doc fix.
151
152 2005-02-02 Steven Tamm <steventamm@mac.com>
153
154 * macfns.c (unwind_create_frame): Fixing compile error due to
155 xassert being uncondition, but predicate is.
156 * dispnew.c (update_window): Fixing compile error due to
157 xassert being uncondition, but predicate is.
158
159 2005-02-02 Miles Bader <miles@gnu.org>
160
161 * dispextern.h (xassert): Enable unconditionally.
162
163 2005-02-02 Kim F. Storm <storm@cua.dk>
164
165 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
166
167 2005-02-02 Kenichi Handa <handa@m17n.org>
168
169 * casefiddle.c (casify_object): Enable changing characters of
170 different byte length.
171 (casify_region): Fix loop condition, args to replace_range_2, and
172 update opoint_byte.
173
174 * insdel.c (replace_range_2): Fix bugs in adjusting markers and
175 point.
176
177 2005-02-01 Kim F. Storm <storm@cua.dk>
178
179 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
180 stack before calling handle_display_prop.
181
182 2005-01-31 Kim F. Storm <storm@cua.dk>
183
184 * undo.c (Qapply): New lisp var.
185 (syms_of_undo): Intern and staticpro it.
186 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
187 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
188
189 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
190
191 2005-01-30 Jesper Harder <harder@phys.au.dk>
192
193 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
194 <mac-emulate-three-button-mouse>: Fix docstring indentation.
195
196 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
197
198 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
199 Increase value to 3 Meg.
200
201 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
202
203 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
204 button events are not received otherwise.
205
206 2005-01-29 Richard M. Stallman <rms@gnu.org>
207
208 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
209
210 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
211
212 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
213
214 * keymap.c (access_keymap): YAILOM.
215
216 2005-01-27 Kim F. Storm <storm@cua.dk>
217
218 * xdisp.c (get_phys_cursor_geometry): New function to calculate
219 phys cursor position and size for hollow cursor. Position is
220 aligned with get_glyph_string_clip_rect and ensures that a hollow
221 cursor is shown, even when the actual glyph is not visible.
222
223 * dispextern.h (get_phys_cursor_geometry): Add prototype.
224
225 * xterm.c (x_clip_to_row): Ensure y >= 0.
226 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
227
228 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
229
230 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
231
232 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
233
234 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
235
236 2005-01-27 Kim F. Storm <storm@cua.dk>
237
238 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
239 glyph, even when row is only partially visible and actual cursor
240 position is not visible.
241
242 2005-01-24 Richard M. Stallman <rms@gnu.org>
243
244 * xterm.c (x_error_quitter): No longer static, and moved after
245 x_error_handler.
246
247 2005-01-24 Kim F. Storm <storm@cua.dk>
248
249 * xdisp.c (move_it_by_lines): If we move forward after going too
250 far back, cancel move if end position is same as start position.
251
252 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
253
254 * dispextern.h (struct glyph_string): New members clip_head and
255 clip_tail.
256
257 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
258 region to the area between clip_head and clip_tail.
259 (draw_glyphs): Record the area that need to be actually redrawn to
260 the new variables clip_head and clip_tail when there are
261 overhangs. Set values of these variables to the corresponding
262 members in struct glyph_string. Refine x coordinates for
263 notice_overwritten_cursor using clip_head and clip_tail.
264
265 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
266
267 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
268 QDTextBounds.
269 (x_draw_glyph_string): Don't fill the background of the successor
270 of a glyph with a right overhang if the successor will draw a cursor.
271 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
272 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
273
274 2005-01-24 Kim F. Storm <storm@cua.dk>
275
276 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
277 direction if window height was smaller than next-screen-context-lines.
278 Now always scroll at least one line in the requested direction.
279 Ensure that we actually do scroll backwards when requested to do so.
280
281 * xdisp.c (redisplay_window): Only try to make cursor line fully
282 visible once (to avoid redisplay loop).
283
284 2005-01-23 Kim F. Storm <storm@cua.dk>
285
286 * window.c (Fpos_visible_in_window_p): Simplify return value for
287 partially visible rows.
288 (window_scroll_pixel_based): Adapt to that change.
289
290 * window.c (window_scroll_pixel_based): Force moving to next line
291 if scrolling doesn't move start point, e.g. if looking at tall image.
292
293 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
294 Clear last_height before calling line_bottom_y to get real height.
295 Fix calculation of y.
296
297 2005-01-22 Steven Tamm <steventamm@mac.com>
298
299 * s/darwin.h: Removed PTY_ITERATION from here.
300 (DARWIN): Define.
301 * process.c (init_process): Default process-connection-type to
302 nil on darwin 6 or less, t if it is 7 or higher. This way the
303 broken pty behavior is still allowed on darwin 6 for interactive
304 processes for people that know what they are doing.
305
306 2005-01-22 Kim F. Storm <storm@cua.dk>
307
308 * window.c (auto_window_vscroll_p): New boolean.
309 (syms_of_window): DEFVAR_BOOL it.
310 (Fpos_visible_in_window_p): Extend return value to include RTOP
311 and RBOT values if FULLY is nil.
312 (window_scroll_pixel_based): Adjust vscroll for partially visible
313 rows if auto_window_vscroll_p is set.
314 (Fset_window_vscroll): Do nothing if vscroll is not modified.
315
316 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
317 to return number of partially invisible pixels at top and bottom
318 of the dislay row at POS.
319
320 * lisp.h (pos_visible_p): Fix prototype.
321
322 2005-01-21 Richard M. Stallman <rms@gnu.org>
323
324 * fileio.c (Fcopy_file): Doc fix.
325
326 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
327
328 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
329 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
330 start of function for older compilers.
331
332 2005-01-20 Richard M. Stallman <rms@gnu.org>
333
334 * editfns.c (Fmessage): If arg is "", return "" (as before).
335
336 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
337
338 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
339 variable.
340
341 2005-01-20 Steven Tamm <steventamm@mac.com>
342
343 * editfns.c (Voperating_system_release): Add.
344 (init_editfns): Assign new variable operating-system-release
345 based on call to uname if available.
346 (get_operating_system_release): Add function to
347 allow c-level access to operating system release.
348
349 * config.h: Regenerated.
350
351 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
352 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
353 using ptys as '7'.
354
355 2005-01-20 Kim F. Storm <storm@cua.dk>
356
357 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
358
359 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
360 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
361
362 * macterm.c (x_draw_glyph_string_box): Likewise.
363
364 * w32term.c (x_draw_glyph_string_box): Likewise.
365
366 * indent.c (Fvertical_motion): Temporarily disable selective display.
367
368 2005-01-19 Kim F. Storm <storm@cua.dk>
369
370 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
371 image property.
372
373 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
374
375 2005-01-18 Kim F. Storm <storm@cua.dk>
376
377 * xdisp.c (fast_find_position): Backtrack to find first row if
378 charpos is inside a display overlay that spans multiple lines.
379
380 2005-01-18 Kenichi Handa <handa@m17n.org>
381
382 * coding.c (decode_coding_iso2022): Translate invalid codes if
383 translation-table is specified.
384
385 2005-01-18 Kim F. Storm <storm@cua.dk>
386
387 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
388 change. If handle_display_prop indicates newline is replaced by
389 image or text, move back to start of relevant overlay or interval
390 and continue scan from there. Simplify.
391
392 2005-01-17 Kim F. Storm <storm@cua.dk>
393
394 * dispnew.c (mode_line_string, marginal_area_string):
395 Fix off-by-one error in search for glyph.
396
397 2005-01-16 Kim F. Storm <storm@cua.dk>
398
399 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
400
401 2005-01-16 Steven Tamm <steventamm@mac.com>
402
403 * macterm.c (mac_to_x_fontname): Remove spurious argument.
404
405 2005-01-16 Andreas Schwab <schwab@suse.de>
406
407 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
408
409 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
410
411 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
412 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
413
414 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
415
416 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
417 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
418 New flags for readable_events.
419 (get_filtered_input_pending, readable_filtered_events): Remove.
420 (tracking_off): Call readable_events and get_input_pending with
421 flag READABLE_EVENTS_DO_TIMERS_NOW.
422 (readable_events): Move code from old readable_filtered_events here,
423 but check new READABLE_EVENTS_* in argument flags instead of previous
424 two boolean arguments do_timers_now and filter_events.
425 If we are doing mouse tracking and the mouse moved, return only if
426 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
427 (swallow_events): Call get_input_pending with flag
428 READABLE_EVENTS_DO_TIMERS_NOW.
429 (get_input_pending): Move code from old get_filtered_input_pending
430 here. Replace boolean arguments do_timers_now, filter_events with
431 flags, and pass flags to readable_events. Document new
432 READABLE_EVENTS_* flags.
433 (detect_input_pending_ignore_squeezables): New function.
434 (detect_input_pending_run_timers): Call get_input_pending with flag
435 READABLE_EVENTS_DO_TIMERS_NOW.
436 (Finput_pending_p): Call get_input_pending with flags
437 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
438
439 * dispnew.c (update_window, update_frame_1): Replace calls to
440 detect_input_pending with detect_input_pending_ignore_squeezables
441 so that redisplay is not paused if the event queue contains only
442 mouse movements.
443
444 * lisp.h: Declare detect_input_pending_ignore_squeezables.
445
446 2005-01-15 Steven Tamm <steventamm@mac.com>
447
448 * macterm.c (Vmac_use_core_graphics): Declare variable for
449 mac-allow-anti-aliasing.
450 (syms_of_macterm): DEFVAR_LISP and initialize it.
451 (mac_draw_string_common): Use core graphics text rendering if
452 mac-allow-anti-aliasing is enabled.
453
454 * macfns.c (Fx_file_dialog): Save As dialog includes only the
455 file name in the text box.
456
457 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
458
459 * macfns.c (x_set_foreground_color, x_set_background_color):
460 Sync with xfns.c.
461 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
462 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
463 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
464
465 2005-01-14 Kim F. Storm <storm@cua.dk>
466
467 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
468
469 2005-01-13 Richard M. Stallman <rms@gnu.org>
470
471 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
472 if Voverriding_terminal_local_map is non-nil.
473
474 * keyboard.c (syms_of_keyboard): Doc fix.
475
476 2005-01-13 Kim F. Storm <storm@cua.dk>
477
478 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
479 (specify 0 for FACE instead). Reorder arg list. Doc fix.
480
481 2005-01-12 Richard M. Stallman <rms@gnu.org>
482
483 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
484 face property for characters that don't specify one.
485
486 * fns.c (Frequire): Record in load-history unconditionally.
487
488 2005-01-10 Kim F. Storm <storm@cua.dk>
489
490 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
491
492 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
493 Callers changed.
494 Add support to merge with lisp face id too (if face_name is t).
495
496 * xdisp.c (get_next_display_element, next_element_from_display_vector):
497 Don't lookup lface_id from display table glyphs here; instead use
498 merge_faces to merge the lisp face id into current face.
499
500 2005-01-09 Kim F. Storm <storm@cua.dk>
501
502 * dispextern.h (struct it): New member dpvec_face_id.
503 (merge_into_realized_face): Add prototype.
504
505 * xfaces.c (merge_into_realized_face): New function. Used to
506 merge escape-glyph face or face from display table into current face.
507
508 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
509 (syms_of_xdisp): DEFVAR_LISP it.
510 (escape_glyph_face): Remove var.
511 (redisplay_window): Don't initialize it.
512 (setup_for_ellipsis, get_next_display_element):
513 Set it->dpvec_face_id to -1.
514 (get_next_display_element): Test Vshow_nonbreak_escape.
515 Do not setup escape_glyph_face.
516 Properly merge escape-glyph face or face from display table with
517 current face for escape and control characters.
518 Set it->dpvec_face_id to relevant face id instead of adding it to each
519 element of display vector.
520 (next_element_from_display_vector): If it->dpvec_face_id is set,
521 use that instead of lface_id from glyph itself.
522
523 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
524
525 * xterm.h (struct x_output): New member, toolbar_detached.
526
527 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
528 38.
529 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
530 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
531 (xg_create_tool_bar): Initialize toolbar_detached.
532 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
533 toolbar_detached is zero.
534
535 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
536
537 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
538 gtk_menu_popup if not for_click, so callbacks for the menu are called.
539
540 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
541 (xg_tool_bar_callback, xg_tool_bar_help_callback)
542 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
543
544 * xselect.c (x_get_foreign_selection, x_fill_property_data)
545 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
546 XFLOAT_DATA to get extract number from Lisp object.
547
548 2005-01-07 Kim F. Storm <storm@cua.dk>
549
550 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
551 Set stop_charpos to current charpos instead of 0.
552
553 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
554
555 * xdisp.c (Fformat_mode_line): First arg now required.
556
557 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
558
559 * macterm.c (XLoadQueryFont): Correctly handle 0 size
560 font widths that are returned from some Japanese fonts.
561
562 2005-01-06 Kim F. Storm <storm@cua.dk>
563
564 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
565 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
566 (destroy_fringe_bitmap): Set fringe_faces element to nil.
567 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
568 fringe_faces array and init elements to nil.
569 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
570 non-persistent face id.
571 (mark_fringe_data): New function for GC.
572
573 * alloc.c (mark_fringe_data): Declare extern.
574 (Fgarbage_collect): Call mark_fringe_data.
575
576 * alloc.c (overrun_check_free): Invalidate freed memory if
577 XMALLOC_CLEAR_FREE_MEMORY is defined.
578
579 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
580
581 * macfns.c: Include sys/param.h.
582 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
583 and function.
584 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
585 of filename string. Set event callback function when creating
586 dialog boxes. Add code conversions for filenames. Don't dispose
587 apple event descriptor record if failed to create it.
588
589 * macterm.c: Include sys/param.h.
590 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
591 kEventWindowUpdate.
592 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
593 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
594 of FSSpec from apple event descriptor record.
595 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
596 size of filename string.
597 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
598 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
599 file dialog is in action.
600 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
601 Reject only when there are no filename items. Set background color
602 before (un)highlighting the window below the dragged items.
603 (XTread_socket) [!USE_CARBON_EVENTS]: Don't call do_window_update.
604
605 2005-01-05 Romain Francoise <romain@orebokech.com>
606
607 * term.c (encode_terminal_code): Fix buffer size computation.
608
609 2005-01-04 Richard M. Stallman <rms@gnu.org>
610
611 * xdisp.c (Fformat_mode_line): Doc fix.
612
613 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
614
615 * alloc.c (refill_memory_reserve): Move.
616 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
617 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
618
619 2005-01-03 Richard M. Stallman <rms@gnu.org>
620
621 * window.c (window_scroll_pixel_based): Don't correct preserve_y
622 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
623
624 2005-01-03 Jason Rumney <jasonr@gnu.org>
625
626 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
627 fontp->space_width to FONT_WIDTH so they are valid.
628
629 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
630 average width. Set fontp->average_width and fontp->space_width to
631 their appropriate values.
632
633 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
634 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
635 fontp->space_width.
636
637 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
638
639 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
640 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
641 metrics for max and min bounds.
642 (x_load_font): Correctly calculate average font width metrics.
643
644 2005-01-02 Richard M. Stallman <rms@gnu.org>
645
646 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
647
648 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
649
650 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
651
652 2004-12-31 Richard M. Stallman <rms@gnu.org>
653
654 * xdisp.c (setup_for_ellipsis, get_next_display_element):
655 Set it->ellipsis_p to 1 or 0.
656 (display_line): Record whether row ends in mid-ellipsis.
657 (set_cursor_from_row): If ends in ellipsis. find start of it.
658 (cursor_row_p): If PT's at the end of the ellipsis the row
659 ends within, don't display cursor on this row.
660
661 * dispextern.h (struct it): New element ellipsis_p.
662 (struct glyph_row): New element ends_in_ellipsis_p.
663
664 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
665 position if we're reading from something other than the buffer.
666
667 * window.c (window_scroll_pixel_based): Only look at
668 Vscroll_preserve_screen_position if the old PT can't be kept.
669 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
670
671 2004-12-30 Kim F. Storm <storm@cua.dk>
672
673 * xdisp.c (get_line_height_property): New function extracted from
674 original calc_line_height_property.
675 (calc_line_height_property): Rework. Handle t and (nil . ratio).
676 (x_produce_glyphs): Use them to handle line-height and
677 line-spacing according to new height spec.
678 (Qtotal): Remove.
679 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
680
681 2004-12-30 Kenichi Handa <handa@m17n.org>
682
683 * fileio.c (Finsert_file_contents): Don't use
684 current_buffer->buffer_file_coding_system even if REPLACE is
685 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
686
687 * fontset.h (struct font_info): New members space_width and
688 average_width.
689
690 * frame.h (struct frame): New member space_width.
691 (FRAME_SPACE_WIDTH): New macro.
692
693 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
694
695 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
696 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
697 fontp->space_width.
698 (x_load_font): Calculate fontp->space_width and fontp->average_width.
699 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
700
701 * xdisp.c (x_produce_glyphs): Calculate tab width by
702 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
703
704 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
705
706 * macterm.c (SelectionRange): Add Xcode position apple event struct.
707 (do_ae_open_documents): Handle Xcode-style file position open events.
708
709 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
710
711 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
712
713 2004-12-29 Richard M. Stallman <rms@gnu.org>
714
715 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
716
717 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
718
719 * macfns.c (install_window_handler): Modify extern to return OSErr
720 value.
721 (mac_window): Handle return value of install_window_handler.
722
723 * macterm.c (reflect_byte): Remove function.
724 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
725 Lookup table instead.
726 (mac_do_font_lists): Simplify calculation of the longest
727 nonspecial string.
728 (init_mac_drag_n_drop): Remove function and declaration.
729 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
730 init_mac_drag_n_drop.
731 (mac_do_track_drag): New function and declaration.
732 (install_window_handler): Return OSErr value.
733 (install_window_handler) [TARGET_API_MAC_CARBON]:
734 Register handlers for tracking/receiving drag-and-drop items.
735 (do_ae_open_documents): Generate unibyte strings for filenames.
736 <<<<<<< ChangeLog
737 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
738 Reject only non-filename items. Set event modifiers and return value.
739 =======
740 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
741 Reject only non-filename items. Set event modifiers, and return value.
742 >>>>>>> 1.4187
743
744 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
745
746 * coding.c (decode_coding): Fix previous change.
747
748 2004-12-28 Richard M. Stallman <rms@gnu.org>
749
750 * xdisp.c (back_to_previous_visible_line_start):
751 Don't call handle_display_prop.
752
753 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
754
755 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
756 (decode_coding_emacs_mule, encode_coding_emacs_mule)
757 (decode_coding_iso2022, encode_designation_at_bol)
758 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
759 (decode_coding): Constify arguments and local vars.
760
761 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
762
763 * xmenu.c (popup_get_selection): Only pop down dialogs
764 on C-g and Escape.
765 (popup_get_selection): Remove parameter down_on_keypress.
766 (create_and_show_popup_menu, create_and_show_dialog):
767 Remove parameter down_on_keypress to popup_get_selection.
768
769 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
770
771 * dispextern.h: Change HAVE_CARBON to MAC_OS.
772 (struct glyph_string): Likewise.
773
774 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
775 mac_initialize.
776
777 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
778 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
779
780 * fns.c (vector): Change MAC_OSX to MAC_OS.
781
782 * frame.c (x_set_frame_parameters, x_report_frame_params)
783 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
784 (x_set_border_width, Vdefault_frame_scroll_bars):
785 Change HAVE_CARBON to MAC_OS.
786
787 * image.c [MAC_OS]: Include sys/stat.h.
788 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
789 QuickTimeComponents.h.
790
791 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
792 [!MAC_OSX] (select): Use mac_wait_next_event.
793 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
794 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
795 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
796 (mac_clear_font_name_table): Add extern.
797 (Fmac_clear_font_name_table): New defun.
798 (syms_of_mac): Defsubr it.
799 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
800 [MAC_OSX] (select_and_poll_event): New function.
801 [MAC_OSX] (sys_select): Use it.
802 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
803 [MAC_OSX && SELECT_USE_CFSOCKET]
804 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
805 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
806 RunLoop for simultaneously monitoring two kinds of inputs, window
807 events and process outputs, without periodically polling.
808
809 * macfns.c (mac_initialized): Remove extern.
810 (stricmp): Put in #if 0. All callers changed to use xstricmp in
811 xfaces.c.
812 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
813 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
814 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
815 (mac_get_rdb_resource): New function (from w32reg.c).
816 (x_get_string_resource): Use it.
817 (install_window_handler): Add extern.
818 (mac_window): New function.
819 (Fx_create_frame): Use it instead of make_mac_frame.
820 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
821 (Fx_open_connection, Fx_close_connection): New defuns.
822 (syms_of_macfns): Defsubr them.
823 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
824 Add kWindowNoUpdatesAttribute to the window attribute.
825 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
826 (x_create_tip_frame): Don't call ShowWindow.
827 (Fx_show_tip): Call ShowWindow.
828 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
829 TARGET_API_MAC_CARBON'.
830 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
831 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
832
833 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
834 (Window): Typedef to WindowPtr and move outside `#if
835 TARGET_API_MAC_CARBON'.
836 (XSizeHints): New struct.
837
838 * macterm.c (x_update_begin, x_update_end)
839 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
840 frame.
841 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
842 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
843 (construct_mouse_click): Put in #if 0.
844 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
845 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
846 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
847 (activate_scroll_bars, deactivate_scroll_bars)
848 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
849 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
850 if the position is neither user-specified nor program-specified.
851 (x_free_frame_resources): Free size_hints.
852 <<<<<<< ChangeLog
853 (x_wm_set_size_hint): Allocate size_hints if needed.
854 Set size_hints.
855 =======
856 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
857 >>>>>>> 1.4187
858 (mac_clear_font_name_table): New function.
859 (mac_do_list_fonts): Initialize font_name_table if needed.
860 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
861 around mac_do_list_fonts.
862 (mac_unload_font): New function.
863 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
864 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
865 and definitions with #if TARGET_API_MAC_CARBON.
866 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
867 (install_window_handler): Add decl.
868 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
869 window. Use UpdateControls. Get the rectangle that should be
870 updated and restrict the target of expose_frame to it.
871 (do_grow_window): Set minimum height/width according to size_hints.
872 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
873 (do_zoom_window): Don't use x_set_window_size.
874 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
875 (install_window_handler): New function.
876 [!USE_CARBON_EVENTS] (mouse_region): New variable.
877 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
878 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
879 GetEventDispatcherTarget inside BLOCK_INPUT.
880 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
881 Update mouse_region when mouse is moved.
882 (make_mac_frame): Remove.
883 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
884 Initialize mouse pointer shapes. Change values of f->left_pos and
885 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
886 Don't call ShowWindow.
887 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
888 Vinvocation_name and Vsystem_name.
889 (mac_make_rdb): New function (from w32term.c).
890 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
891 already been opened. Don't pass argument to
892 mac_initialize_display_info. Don't set dpyinfo->height/width.
893 Add entries to x_display_list and x_display_name_list.
894 (x_delete_display): New function.
895 (mac_initialize): Don't call mac_initialize_display_info.
896 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
897
898 * macterm.h (check_mac): Add extern.
899 (struct mac_output): New member size_hints.
900 (FRAME_SIZE_HINTS): New macro.
901 (mac_unload_font): Add extern.
902
903 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
904
905 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
906
907 2004-12-27 Richard M. Stallman <rms@gnu.org>
908
909 <<<<<<< ChangeLog
910 * buffer.c (Fbuffer_disable_undo): Delete (moved to simple.el).
911 =======
912 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
913 >>>>>>> 1.4187
914 (syms_of_buffer): Don't defsubr it.
915
916 * process.c (list_processes_1): Set undo_list instead
917 of calling Fbuffer_disable_undo.
918
919 * xdisp.c (single_display_spec_string_p): Rename from
920 single_display_prop_string_p.
921 (single_display_spec_intangible_p): Rename from
922 single_display_prop_intangible_p.
923 (handle_single_display_spec): Rename from handle_single_display_prop.
924 Rewritten to be easier to understand.
925
926 Change in load-history format. Functions now get (defun . NAME),
927 and variables get just NAME.
928
929 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
930
931 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
932 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
933 (Qdefvar): Var deleted.
934 (syms_of_eval): Don't initialze it.
935
936 * lread.c (syms_of_lread) <load-history>: Doc fix.
937
938 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
939
940 * xmenu.c (popup_get_selection): Pop down on C-g.
941 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
942 pops down menu on C-g.
943 (xdialog_show): If dialog popped down and no button in the dialog was
944 pushed, call Fsignal to quit.
945 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
946 Fsignal to quit.
947
948 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
949
950 * gtkutil.c (xg_initialize): Install bindings for C-g so that
951 dialogs and menus pop down.
952
953 2004-12-27 Kenichi Handa <handa@m17n.org>
954
955 * coding.c (code_convert_region): Fix calculation of `ratio'.
956
957 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
958
959 * gtkutil.c (update_frame_tool_bar): Make the value of
960 tool-bar-button-margin control margins of images in tool bar.
961
962 * alloc.c (check_depth): New variable.
963 (overrun_check_malloc, overrun_check_realloc): Only add
964 overhead and write check pattern if check_depth is 1 (to handle
965 recursive calls). Increase/decrease check_depth in entry/exit.
966 (overrun_check_free): Only check for overhead if check_depth is 1.
967 Increase/decrease check_depth in entry/exit.
968
969 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
970
971 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
972 before touching input_available_clear_time, to avoid accessing it
973 from multiple threads.
974
975 2004-12-23 Jason Rumney <jasonr@gnu.org>
976
977 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
978 of JPEG library.
979
980 2004-12-22 Richard M. Stallman <rms@gnu.org>
981
982 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
983
984 * lisp.h (Vundo_outer_limit): Fix decl.
985
986 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
987 Uses changed.
988 (syms_of_undo): Initialize appropriately.
989 (truncate_undo_list): If it's nil, there's no limit.
990
991 2004-12-22 Kenichi Handa <handa@m17n.org>
992
993 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
994
995 2004-12-21 Richard M. Stallman <rms@gnu.org>
996
997 * eval.c (unwind_to_catch): Clear immediate_quit.
998
999 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
1000 specially as `\ ' and `\-'.
1001
1002 * keyboard.c (kbd_buffer_store_event_hold):
1003 In the code for while-no-input, handle immediate_quit.
1004
1005 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
1006 Call that at the very start.
1007 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
1008 (syms_of_alloc): Don't define undo-limit,
1009 undo-strong-limit and undo-outer-limit here.
1010
1011 * undo.c (truncate_undo_list): Return void.
1012 Take just one argument, the buffer.
1013 Make it current, and inhibit recursive GC.
1014 Access and update the undo list directly; return void.
1015 Refer to the undo...limit variables directly.
1016 Test undo_outer_limit only after counting the whole current command.
1017 When it's exceeded, call the function in undo-outer-limit-function.
1018 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
1019 (Vundo_outer_limit_function): New variable.
1020 (syms_of_undo): Define undo-limit, undo-strong-limit
1021 and undo-outer-limit here, and undo-outer-limit-function.
1022 Doc fixes.
1023
1024 * lisp.h (truncate_undo_list): Update decl.
1025
1026 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
1027
1028 * fileio.c (Fread_file_name): Delete duplicates in
1029 file-name-history when history_delete_duplicates is true.
1030
1031 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1032
1033 * macterm.c (mac_do_list_fonts): Fix memory leak
1034
1035 2004-12-20 Richard M. Stallman <rms@gnu.org>
1036
1037 * regex.c (re_match_2_internal) <symend, wordend>:
1038 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
1039
1040 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1041
1042 * macterm.c (endif, x_font_name_to_mac_font_name):
1043 Use maccentraleurroman instead of maccentraleuropean
1044 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
1045 quickly finding a specific font without needing regexps.
1046
1047 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1048
1049 * syssignal.h: Declare main_thread.
1050 (SIGNAL_THREAD_CHECK): New macro.
1051
1052 * keyboard.c (input_available_signal): Move thread checking code
1053 to macro SIGNAL_THREAD_CHECK and call that macro.
1054 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
1055
1056 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
1057
1058 * emacs.c: Define main_thread.
1059 (main): Initialize main_thread.
1060 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
1061 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
1062
1063 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
1064
1065 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
1066
1067 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
1068
1069 * process.c (send_process_trap, sigchld_handler):
1070 Call SIGNAL_THREAD_CHECK.
1071
1072 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
1073
1074 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
1075
1076 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
1077 returning when xg_ignore_gtk_scrollbar is true.
1078
1079 2004-12-14 Kim F. Storm <storm@cua.dk>
1080
1081 * keyboard.c (read_char): Save and restore echo_string when
1082 handling input method.
1083
1084 2004-12-13 Richard M. Stallman <rms@gnu.org>
1085
1086 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
1087
1088 * keyboard.c (Vthrow_on_input): New variable.
1089 (syms_of_keyboard): Defvar and initialize it.
1090 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
1091
1092 * lisp.h (QUIT): Check for Vthrow_on_input.
1093 (Vthrow_on_input): Declare it.
1094
1095 2004-12-13 Kim F. Storm <storm@cua.dk>
1096
1097 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
1098 vector.
1099
1100 2004-12-12 Richard M. Stallman <rms@gnu.org>
1101
1102 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
1103
1104 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
1105 (Ftry_completion): Really use outer `zero'; eliminate inner one.
1106
1107 2004-12-12 Kenichi Handa <handa@m17n.org>
1108
1109 * term.c (encode_terminal_code): Fix previous change.
1110
1111 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1112
1113 * keyboard.c (handle_async_input): Remove pthread mutex handling.
1114 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
1115
1116 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
1117 in macro arguments.
1118
1119 * minibuf.c (Ftry_completion, Fall_completions): Don't use
1120 XFASTINT blindly.
1121
1122 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
1123
1124 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1125
1126 * w32term.c (x_calc_absolute_position): Remove calculation of
1127 difference between inner and outer window. Don't subtract difference
1128 for left and top calculations.
1129
1130 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
1131 for left and top calculations. Remove call to x_real_positions.
1132 [Bug report by Drew Adams in November]
1133 (x_check_expected_move): Do not set change_gravity to 1 when calling
1134 x_set_offset.
1135
1136 2004-12-08 Richard M. Stallman <rms@gnu.org>
1137
1138 * xdisp.c (get_next_display_element): Use `escape-glyph' for
1139 control chars and escaped octal codes.
1140 (Qescape_glyph): New variable.
1141 (syms_of_xdisp): Initialize it.
1142 (escape_glyph_face): New variable.
1143 (redisplay_window): Initialize it.
1144
1145 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
1146
1147 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
1148 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
1149
1150 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1151
1152 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
1153 reset_malloc_hooks.
1154
1155 * keyboard.c (handle_async_input, input_available_signal):
1156 Add ! defined (SYSTEM_MALLOC) around thread code.
1157
1158 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
1159
1160 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1161
1162 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
1163
1164 * config.in: Regenerate.
1165
1166 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1167
1168 * xmenu.c (Fx_popup_menu): Correct documentation about position.
1169 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
1170 if not given by a mouse click to correspond with x-popup-menu
1171 documentation.
1172
1173 * config.in: Regenerate.
1174
1175 * gtkutil.c: Include signal.h and syssignal.h.
1176 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1177
1178 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1179 new variables main_thread and alloc_mutex,
1180 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1181 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1182 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1183 (UN)BLOCK_INPUT.
1184 (emacs_blocked_free, emacs_blocked_malloc)
1185 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1186 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1187 (reset_malloc_hooks): New function.
1188
1189 * lisp.h: Declare reset_malloc_hooks.
1190
1191 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1192
1193 * keyboard.c: Conditionally include pthread.h
1194 (handle_async_input, input_available_signalt): If not in the main
1195 thread, block signal, send signal to main thread and return.
1196
1197 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
1198 Set current folder in file chooser if default_filename is a directory.
1199
1200 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1201
1202 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1203 Remove redundant correctness checks.
1204 (regex_compile): Fix up error codes for \{..\} expressions.
1205
1206 2004-12-05 Richard M. Stallman <rms@gnu.org>
1207
1208 * regex.c (regex_compile): Fix end-of-pattern case for space.
1209
1210 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1211
1212 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1213 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
1214 crashes with invalid characters.
1215 * macmenu.c (add_menu_item): Use it.
1216 * image.c (image_load_quartz2d): Likewise.
1217 * macfns.c (x_set_name, x_set_title): Likewise.
1218 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1219 creating them each time for labels.
1220
1221 2004-12-02 Richard M. Stallman <rms@gnu.org>
1222
1223 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1224 don't use it here.
1225
1226 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1227 (interactive_p): Skip Scalled_interactively_p frames
1228 like Sinteractive_p frames.
1229 (unwind_to_catch): Clear handling_signal.
1230
1231 * data.c (Fmake_variable_buffer_local): Doc fix.
1232 (Fmake_local_variable): Doc fix.
1233
1234 * insdel.c (insert_from_string_before_markers)
1235 (insert_from_string): Don't modify buffer on empty insertion.
1236
1237 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1238
1239 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1240
1241 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1242 menu text as UTF8 fails.
1243
1244 2004-12-01 Kim F. Storm <storm@cua.dk>
1245
1246 * alloc.c: Add commentary for last change.
1247 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1248 sizeof(size_t) != 4.
1249 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1250 Use them. Also clear header and trailer of freed memory.
1251 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1252 (string_overrun_cookie): Rename from string_overrun_pattern.
1253 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1254
1255 2004-12-01 Andreas Schwab <schwab@suse.de>
1256
1257 * lisp.h: Declare string_to_multibyte.
1258
1259 2004-12-01 Kenichi Handa <handa@m17n.org>
1260
1261 * w32console.c (w32con_write_glyphs): Decide coding here.
1262 Adjusted for the change of encode_terminal_code.
1263
1264 * term.c (encode_terminal_code): Don't make it "static".
1265
1266 2004-11-30 Kenichi Handa <handa@m17n.org>
1267
1268 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
1269 (encode_terminal_code): Argument changed. Encode all
1270 characters at once, and return a pointer to the result of encoding.
1271 (write_glyphs): Decide coding here. Adjusted for the above change.
1272 (insert_glyphs): Likewise.
1273 (term_init): Initialize encode_terminal_bufsize to 0.
1274
1275 * coding.c (Vcode_conversion_workbuf_name): New variable.
1276 (syms_of_coding): Initialize and staticpro it.
1277 (set_conversion_work_buffer): New function.
1278 (run_pre_post_conversion_on_str): Use it.
1279 (run_pre_write_conversin_on_c_str): New function.
1280
1281 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1282
1283 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1284
1285 * keyboard.c: Don't undef SIGIO
1286 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1287 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1288 (macfns.o): Don't depend on ccl.h.
1289 * macfns.c (mac_frame_parm_handlers): Set handlers for
1290 Qleft_fringe and Qright_fringe.
1291 * macterm.c (mac_fill_rectangle_to_pixmap)
1292 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1293 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1294 Put in #if 0.
1295 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1296 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1297 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1298 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1299 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1300 XDrawImageString. Always draw background and foreground separately.
1301 (x_draw_image_foreground): Use clipping instead of computing the
1302 intersection rectangle.
1303 (x_draw_image_glyph_string): Don't draw an image with mask to a
1304 pixmap.
1305 (x_redisplay_interface): Set flush_display_optional member to 0.
1306 (XTread_socket): Correctly reset the TEConverter
1307 object.
1308
1309 2004-11-30 Kim F. Storm <storm@cua.dk>
1310
1311 * lisp.h: New defines to enable buffer overrun checking.
1312 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1313 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1314
1315 * alloc.c: Add more checks for buffer overruns.
1316 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1317 xmalloc_overrun_check_trailer, overrun_check_malloc)
1318 overrun_check_realloc, overrun_check_free): Add.
1319 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1320 (check_sblock, allocate_string_data, compact_small_strings):
1321 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1322 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1323 (check_string_free_list): Add.
1324 (allocate_string, sweep_strings): Call check_string_free_list.
1325
1326 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1327 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1328
1329 2004-11-29 Kim F. Storm <storm@cua.dk>
1330
1331 * fns.c (concat): Use SAFE_ALLOCA.
1332
1333 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1334
1335 * sysdep.c (emacs_write): Don't use QUIT.
1336
1337 2004-11-29 Kenichi Handa <handa@m17n.org>
1338
1339 * buffer.c (init_buffer): Set current_buffer->directory to a
1340 multibyte string made by string_to_multibyte.
1341
1342 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
1343
1344 2004-11-27 Andreas Schwab <schwab@suse.de>
1345
1346 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
1347
1348 * s/gnu-linux.h: Enable no-op gcpros on ia64.
1349 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
1350
1351 * filelock.c (lock_file_1): Call get_boot_time early.
1352 Increase buffer size.
1353
1354 2004-11-27 Eli Zaretskii <eliz@gnu.org>
1355
1356 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
1357 is not defined.
1358
1359 2004-11-27 Kim F. Storm <storm@cua.dk>
1360
1361 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
1362 marker out of doc string.
1363
1364 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1365
1366 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
1367 which was not mentioned in the log.
1368
1369 2004-11-26 Kim F. Storm <storm@cua.dk>
1370
1371 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
1372 angle bitmaps at top/bottom line.
1373
1374 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
1375 set it when it->method is set to next_element_from_display_vector.
1376 (setup_for_ellipsis): Add LEN argument. Callers changed.
1377 Set it->saved_face_id.
1378 (get_next_display_element): Use loop instead of recursion.
1379 Set it->saved_face_id. Combine duplicate code for ctr chars.
1380 (next_element_from_display_vector): Do not set it->saved_face_id.
1381 (next_element_from_ellipsis): Use setup_for_ellipsis.
1382
1383 2004-11-26 Eli Zaretskii <eliz@gnu.org>
1384
1385 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
1386 prevent compiler warnings.
1387
1388 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1389
1390 * keyboard.c (command_loop_1): Print a message describing the key
1391 the user just pressed when this key has no binding.
1392
1393 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
1394 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
1395
1396 * lread.c (readchar): Check QUIT when `getc' is interrupted.
1397
1398 2004-11-24 Richard M. Stallman <rms@gnu.org>
1399
1400 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
1401
1402 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
1403
1404 2004-11-24 Kim F. Storm <storm@cua.dk>
1405
1406 * xdisp.c (move_it_in_display_line_to, display_line):
1407 Restore saved_face_id also when truncate-lines or hscrolled.
1408
1409 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1410
1411 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
1412 x-use-old-gtk-file-dialog.
1413
1414 * xfns.c: Define x_use_old_gtk_file_dialog.
1415 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
1416 outside ifdef USE_GTK.
1417
1418 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1419
1420 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
1421 Don't use XFASTINT blindly.
1422
1423 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
1424
1425 * indent.c (skip_invisible): Avoid non-idempotent side-effects
1426 in macro arguments.
1427
1428 * keymap.c (Flookup_key): Check INTEGERP before XINT.
1429
1430 * lread.c (oblookup): Don't use XFASTINT blindly.
1431
1432 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
1433 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
1434
1435 2004-11-23 Kim F. Storm <storm@cua.dk>
1436
1437 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
1438 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
1439
1440 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
1441 signal_p is zero and face name is unknown.
1442 (Fx_list_fonts): Don't signal error in lookup_named_face.
1443 (Fface_font): Signal error in lookup_named_face.
1444 (ascii_face_of_lisp_face): Likewise.
1445
1446 * dispextern.h (lookup_named_face): Fix prototype.
1447
1448 * xdisp.c (handle_single_display_prop): Don't signal error in
1449 lookup_named_face for unknown fringe face name.
1450 (highlight_trailing_whitespace): Don't signal error in
1451 lookup_named_face if trailing-whitespace face unknown.
1452 (calc_line_height_property): Don't signal error in
1453 lookup_named_face if specified face name is unknown.
1454
1455 * fringe.c (update_window_fringes): Show top row indicator if
1456 window has header-line. Don't show arrow at bob and eob
1457 if the boundary indicators are not used.
1458 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
1459
1460 * window.c (set_window_buffer): Clear display_error_modiff.
1461
1462 2004-11-22 Kim F. Storm <storm@cua.dk>
1463
1464 * fringe.c (update_window_fringes): Provide sensible fall-back
1465 value for non-nil indicate-buffer-boundaries setting.
1466
1467 2004-11-22 Markus Rost <rost@ias.edu>
1468
1469 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
1470
1471 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
1472
1473 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
1474
1475 2004-11-21 Kim F. Storm <storm@cua.dk>
1476
1477 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
1478
1479 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
1480 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1481
1482 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
1483 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1484
1485 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
1486 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1487
1488 * xdisp.c (move_it_in_display_line_to, display_line):
1489 Restore saved_face_id if overflow-newline-into-fringe is enabled and
1490 line is continued before or in middle of element from display vector.
1491
1492 * indent.c (Fvertical_motion): Fix last change. Use another
1493 method to detect if iterator moved too far ahead after reseat.
1494
1495 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
1496 expand matrix width for overflow in zero-width area.
1497 (append_glyph, append_composite_glyph, produce_image_glyph)
1498 (append_stretch_glyph): Use it to avoid loop in redisplay.
1499 (note_mode_line_or_margin_highlight): Don't let help-echo from
1500 string override help-echo from image map.
1501
1502 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
1503
1504 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
1505 * callint.c (Fcall_interactively): Ditto.
1506
1507 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1508
1509 * minibuf.c (Fminibuffer_complete_and_exit):
1510 Fixup the case of the completed value, for case-indep completion.
1511
1512 2004-11-20 Richard M. Stallman <rms@gnu.org>
1513
1514 * lisp.h (Fread_from_minibuffer): Add arg in decl.
1515
1516 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
1517 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
1518
1519 * search.c (Vsearch_spaces_regexp):
1520 Rename from Vsearch_whitespace_regexp. All uses changed.
1521
1522 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
1523
1524 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
1525
1526 2004-11-19 Richard M. Stallman <rms@gnu.org>
1527
1528 * search.c (Vsearch_whitespace_regexp): New variable.
1529 (syms_of_search): Defvar it.
1530 (compile_pattern_1): Call re_set_whitespace_regexp with it.
1531 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
1532 is non-nil.
1533 (struct regexp_cache): New element whitespace_regexp.
1534 (syms_of_search): Initialize whitespace_regexp elements.
1535 (compile_pattern): Compare whitespace_regexp elements.
1536 (compile_pattern_1): Set whitespace_regexp elements.
1537
1538 * regex.c (regex_compile): Substitute whitespace_regexp
1539 for spaces, if it is nonzero.
1540 (whitespace_regexp): New variable.
1541 (re_set_whitespace_regexp): New function.
1542
1543 2004-11-19 Kim F. Storm <storm@cua.dk>
1544
1545 * indent.c (Fvertical_motion): Fix last change.
1546
1547 2004-11-18 Kim F. Storm <storm@cua.dk>
1548
1549 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
1550 Instead, move back again if reseating moves too far ahead.
1551
1552 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
1553
1554 * xdisp.c (message3): Call clear_message.
1555
1556 2004-11-17 Kim F. Storm <storm@cua.dk>
1557
1558 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
1559
1560 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1561
1562 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
1563
1564 * xmenu.c (x_menu_in_use): Remove.
1565 (x_menu_set_in_use): Also set popup_activated_flag.
1566
1567 * xfns.c (Fx_file_dialog): Call popup_activated instead of
1568 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
1569
1570 * xterm.h: (x_menu_in_use): Remove.
1571
1572 2004-11-16 Richard M. Stallman <rms@gnu.org>
1573
1574 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
1575 Use map-keymap-internal to implement that.
1576
1577 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
1578
1579 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1580
1581 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
1582 a window before using XWINDOW.
1583
1584 * window.c (make_window, Fselect_window, make_dummy_parent)
1585 (save_window_save):
1586 * frame.c (make_frame):
1587 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
1588
1589 * lisp.h (NILP): Use EQ rather than XFASTINT.
1590
1591 2004-11-16 Kim F. Storm <storm@cua.dk>
1592
1593 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
1594
1595 * indent.c (Fvertical_motion): Fix last change. Only reseat when
1596 moving backwards.
1597
1598 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
1599
1600 * dispextern.h: Extern reseat_at_previous_visible_line_start.
1601
1602 2004-11-16 Kenichi Handa <handa@m17n.org>
1603
1604 * xdisp.c (display_mode_element): Fix previous change (calculate
1605 end position of substring to display correctly).
1606
1607 2004-11-16 Kim F. Storm <storm@cua.dk>
1608
1609 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
1610 Reported by Andrew M. Scott.
1611
1612 2004-11-15 Kim F. Storm <storm@cua.dk>
1613
1614 * fns.c (Fsafe_plist_get): New defun.
1615 (syms_of_fns): Defsubr it.
1616
1617 * lisp.h (Fsafe_plist_get): Add EXFUN.
1618
1619 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
1620 Use Fsafe_plist_get.
1621 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1622 Fix image map element parsing. Use Fsafe_plist_get.
1623
1624 2004-11-15 Richard M. Stallman <rms@gnu.org>
1625
1626 * xdisp.c (get_next_display_element): Fix previous change.
1627
1628 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1629
1630 * window.c (shrink_windows): Handle special case of one window left
1631 when trying to shrink the final reminder. Grow windows if
1632 total_removed is less than total_shrink.
1633
1634 * xmenu.c (pop_down_menu): Remove global variable current_menu,
1635 extract pointer from arg with XSAVE_VALUE.
1636 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
1637 Construct arg to record_unwind_protect with make_save_value.
1638
1639 2004-11-13 Richard M. Stallman <rms@gnu.org>
1640
1641 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
1642 (get_next_display_element): Fix previous change to apply only to \n.
1643
1644 * indent.c (Fvertical_motion): Scan to PT from start of line to
1645 make iterator consistent.
1646
1647 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
1648
1649 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1650
1651 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
1652
1653 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
1654 Record unwind with clean_up_file_dialog.
1655
1656 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
1657 Declare.
1658
1659 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
1660
1661 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1662
1663 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
1664 (xg_file_sel_destroy): Remove.
1665 (xg_file_response_cb, pop_down_file_dialog)
1666 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
1667 New functions.
1668 (xg_get_file_with_chooser, xg_get_file_with_selection):
1669 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
1670 Move common code to xg_get_file_name. Return widget created.
1671 (xg_get_file_name): Set name, transient for, modal and destroy
1672 with parent here. Connect response signal to xg_file_response_cb,
1673 connect delete-event to gtk_true. Record pop_down_file_dialog
1674 for unwind. Do event loop and call x_menu_wait_for_event in loop.
1675 (xg_create_widget): Make dialogs modal.
1676
1677 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
1678 Lisp_Object.
1679 (popup_get_selection): Move unwind protect ...
1680 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1681 Move destroy of widget to pop_down_menu.
1682 (popup_widget_loop): Move unwind protect ...
1683 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
1684 Move destroy of widget to pop_down_menu.
1685 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
1686 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
1687 x_mouse_leave and grabbed = 0 to pop_down_menu.
1688
1689 2004-11-13 Kim F. Storm <storm@cua.dk>
1690
1691 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
1692 (syms_of_xdisp): DEFVAR_BOOL it.
1693 (make_cursor_line_fully_visible, try_cursor_movement)
1694 (try_window_id): Use it.
1695
1696 2004-11-12 Kim F. Storm <storm@cua.dk>
1697
1698 * dispextern.h (struct glyph_row): New member extra_line_spacing.
1699 (struct it): New member max_extra_line_spacing.
1700 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
1701 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
1702 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
1703 part of last line is only extra line spacing (so the text on the
1704 line is fully visible). Use helper macros.
1705 Add W arg (to use them). All callers changed.
1706 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
1707 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
1708
1709 * window.c (window_scroll_pixel_based, Frecenter):
1710 Use move_it_vertically_backward directly.
1711 (Frecenter): Fix calculation of new start pos for negative arg.
1712 Before, the new start pos was sometimes chosen too far back, so
1713 the last line became only partially visible, and thus would be
1714 either only semi-visible or automatically scrolled to the middle
1715 of the window by redisplay.
1716
1717 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
1718 (move_it_vertically_backward): Don't recure to move further back.
1719 (move_it_vertically): Remove superfluous condition.
1720 (move_it_by_lines): Clear last_height when moved 0 lines.
1721 (resize_mini_window): Use it.max_extra_line_spacing.
1722 (display_tool_bar_line): Clear row->extra_line_spacing.
1723 (try_scrolling): Use move_it_vertically_backward directly.
1724 (redisplay_window): Likewise.
1725 (compute_line_metrics): Set row->extra_line_spacing.
1726 (display_line, display_string): Likewise.
1727 (x_produce_glyphs): Update it->max_extra_line_spacing.
1728
1729 * xmenu.c (pop_down_menu): Return nil.
1730
1731 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1732
1733 * xmenu.c (x_menu_wait_for_event): New function.
1734 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
1735 to handle timers.
1736 (popup_widget_loop): Add argument do_timers.
1737 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
1738 do_timers to popup_widget_loop.
1739 (xmenu_show): Call XMenuActivateSetWaitFunction so that
1740 x_menu_wait_for_event is called by XMenuActivate.
1741 (create_and_show_popup_menu): Pass 1 for do_timers to
1742 popup_get_selection.
1743 (pop_down_menu): New function.
1744 (popup_get_selection, popup_widget_loop): Unwind protect to
1745 pop_down_menu.
1746 (popup_widget_loop): Add argument widget.
1747 (create_and_show_popup_menu, create_and_show_dialog): Pass new
1748 argument widget to popup_widget_loop.
1749
1750 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1751
1752 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
1753
1754 2004-11-09 Kim F. Storm <storm@cua.dk>
1755
1756 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
1757 Fix various comments referring to XEvents instead of input events.
1758 (x_queue_event): Fix format strings.
1759 (x_stop_queuing_selection_requests): Likewise.
1760
1761 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
1762 (pint2hrstr): Add extra braces to silence compiler.
1763
1764 * print.c (print_object): Fix format string.
1765
1766 * lread.c (read1): Fix next_char matching.
1767
1768 * lisp.h (Fdelete): Add EXFUN.
1769 (replace_range_2): Add prototype.
1770
1771 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
1772
1773 * intervals.h (NULL_INTERVAL_P): Add separate version when
1774 ENABLE_CHECKING is not defined to silence compiler.
1775 (compare_string_intervals): Add prototype.
1776
1777 * fringe.c (destroy_fringe_bitmap): Fix return type.
1778 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
1779
1780 * emacs.c (Fdump_emacs): Fix format string.
1781
1782 * doc.c: Include <ctype.h>.
1783 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
1784
1785 * data.c (store_symval_forwarding): Remove unused variables.
1786
1787 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
1788
1789 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1790
1791 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
1792 to ${OLDXMENU}.
1793
1794 2004-11-09 Kim F. Storm <storm@cua.dk>
1795
1796 * process.c (Fmake_network_process): Remove kludge for interrupted
1797 connects on BSD. If connect is interrupted, just close socket and
1798 start over rather than sleeping and retry with same socket.
1799
1800 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1801
1802 * .cvsignore: Add buildobj.lst.
1803
1804 * doc.c: New variable Vbuild_files.
1805 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
1806 file names from buildobh.lst. Only attach docstrings from files
1807 that are in Vbuild_files.
1808 (syms_of_doc): Defvar Vbuild_files.
1809
1810 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
1811 and w32*.o.
1812 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
1813 (mostlyclean): Rm buildobj.lst
1814
1815 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
1816 is linked.
1817
1818 2004-11-09 Kim F. Storm <storm@cua.dk>
1819
1820 * fringe.c (update_window_fringes): Update fringe bitmaps if
1821 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
1822 also update previous row to get rid of misc. artifacts.
1823
1824 2004-11-08 Kim F. Storm <storm@cua.dk>
1825
1826 * xdisp.c (fast_find_position): Fix start pos if header line present.
1827 (note_mouse_highlight): Clear mouse face if we move out of text area.
1828
1829 2004-11-08 Eli Zaretskii <eliz@gnu.org>
1830
1831 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
1832 Don't include <sys/time.h> explicitly.
1833 Include <stdio.h> unconditionally, not just on MacOS.
1834
1835 2004-11-08 Kenichi Handa <handa@m17n.org>
1836
1837 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
1838 don't pay attention to '\' before '*'.
1839 (fontset_pattern_regexp): Change the meaning of the second arg.
1840 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
1841 (check_fontset_name): Try NAME as literal at first, and if it
1842 failes, try NAME as pattern.
1843
1844 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1845
1846 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
1847
1848 2004-11-07 Andreas Schwab <schwab@suse.de>
1849
1850 * lisp.h (Fmsdos_downcase_filename): Declare.
1851 * dired.c (Fmsdos_downcase_filename): Don't declare here.
1852 * fileio.c: Likewise.
1853
1854 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1855
1856 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
1857 comparisons with integers instead of Lisp_Object address.
1858 (Fmsdos_set_keyboard): Declare argument allkeys.
1859
1860 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
1861
1862 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
1863 int/Lisp_Object mixup.
1864
1865 * fileio.c: Ditto.
1866
1867 2004-11-06 Steven Tamm <steventamm@mac.com>
1868
1869 * editfns.c: Need to include sys/time.h before resource.h on darwin.
1870
1871 2004-11-06 Richard M. Stallman <rms@gnu.org>
1872
1873 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
1874
1875 * xfaces.c (merge_named_face): GCPRO the face_name in the
1876 named_merge_point struct that we make.
1877 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
1878
1879 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
1880 before deciding whether to inactivate mark.
1881
1882 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
1883
1884 * config.in: Regenerate (add HAVE_GETRUSAGE).
1885 * editfns.c (Fget_internal_run_time): New function.
1886 (syms_of_data): Defsubr it.
1887 * fns.c (sxhash): As far as possible, merge calculation of
1888 hash code for symbols and strings.
1889
1890 2004-11-06 Eli Zaretskii <eliz@gnu.org>
1891
1892 * frame.c (syms_of_frame): Fix the example in the doc string.
1893
1894 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1895
1896 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
1897
1898 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
1899 (create_and_show_dialog): Revert change from 2004-10-31.
1900
1901 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
1902
1903 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
1904
1905 2004-11-05 Kim F. Storm <storm@cua.dk>
1906
1907 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
1908
1909 * fileio.c (Ffile_modes): Doc fix.
1910 (auto_save_1): Check for Ffile_modes nil value.
1911
1912 2004-11-05 Kim F. Storm <storm@cua.dk>
1913
1914 * xselect.c (struct selection_event_queue, selection_queue)
1915 (x_queue_selection_requests, x_queue_event)
1916 (x_start_queuing_selection_requests)
1917 (x_stop_queuing_selection_requests): Add new queue for selection
1918 input events to replace previous XEvent queue in xterm.c.
1919 (queue_selection_requests_unwind): Adapt to new queue.
1920 (x_reply_selection_request): Adapt to new queue.
1921 Unexpect wait_object in case of x errors (memory leak).
1922 (x_handle_selection_request, x_handle_selection_clear): Make static.
1923 (x_handle_selection_event): New function. May queue selection events.
1924 (wait_for_property_change_unwind): Use save_value instead of cons.
1925 Clear property_change_reply_object.
1926 (wait_for_property_change): Abort if already waiting.
1927 Use save_value instead of cons for unwind data.
1928 (x_handle_property_notify): Skip events already arrived, but don't
1929 free them, as "arrived" field is checked by wait_for_property_change,
1930 and it will be freed by unwind or explicit unexpect_property_change.
1931 (x_get_foreign_selection): Add to new queue.
1932 (receive_incremental_selection): Don't unexpect wait_object when done
1933 as it has already been freed by previous wait_for_property_change.
1934
1935 * xterm.h (x_start_queuing_selection_requests)
1936 (x_stop_queuing_selection_requests, x_handle_selection_request)
1937 (x_handle_selection_clear): Remove prototypes.
1938 (x_handle_selection_event): Add prototype.
1939
1940 * xterm.c (handle_one_xevent): Don't queue X selection events
1941 here, it may be too late if we start queuing after we have already
1942 stored some selection events into the kbd buffer.
1943 (struct selection_event_queue, queue, x_queue_selection_requests)
1944 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
1945 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
1946 (x_catch_errors_unwind): Block input around final XSync.
1947
1948 * keyboard.h (kbd_buffer_unget_event): Add prototype.
1949
1950 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
1951 (kbd_buffer_unget_event): New function.
1952 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
1953 and use x_handle_selection_event.
1954 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
1955
1956 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1957
1958 * xselect.c (TRACE3): New debug macro.
1959 (x_reply_selection_request): Use it.
1960 (receive_incremental_selection): In call to TRACE0, the name of
1961 a symbol is in xname.
1962
1963 2004-11-05 Kim F. Storm <storm@cua.dk>
1964
1965 * fontset.c (fontset_pattern_regexp): Use unsigned char.
1966
1967 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1968
1969 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
1970
1971 * gtkutil.h (use_old_gtk_file_dialog): Declare.
1972
1973 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
1974 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
1975 * xfns.c (syms_of_xfns): ... to here.
1976
1977 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
1978 it doesn't start with /.
1979
1980 2004-11-04 Kenichi Handa <handa@m17n.org>
1981
1982 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
1983 treat it as a literal character.
1984
1985 2004-11-03 Kim F. Storm <storm@cua.dk>
1986
1987 * .gdbinit (ppt): New function.
1988
1989 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1990
1991 * xterm.c (x_window_to_scroll_bar): Only call
1992 xg_get_scroll_id_for_window if toolkit scroll bars are used.
1993
1994 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
1995 of save.
1996
1997 2004-11-02 Andreas Schwab <schwab@suse.de>
1998
1999 * window.c (Fscroll_right): Fix last change.
2000
2001 2004-11-02 Kim F. Storm <storm@cua.dk>
2002
2003 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
2004
2005 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2006
2007 * callproc.c (Fcall_process): Block input around vfork.
2008
2009 2004-11-02 Kim F. Storm <storm@cua.dk>
2010
2011 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
2012 (syms_of_eval): Defsubr it.
2013
2014 2004-11-02 Richard M. Stallman <rms@gnu.org>
2015
2016 * insdel.c (replace_range_2): New function.
2017
2018 * casefiddle.c (casify_region): Handle changes in byte-length
2019 using replace_range_2.
2020
2021 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
2022
2023 * xdisp.c (back_to_previous_visible_line_start):
2024 Subtract 1 from pos when checking previous newline for invisibility.
2025
2026 * window.c (window_scroll_pixel_based): Update preserve_y
2027 for header line if any.
2028 (Fscroll_left, Fscroll_right): Don't call interactive_p;
2029 use a new second argument instead.
2030
2031 * eval.c (Fcall_interactive_p): New function.
2032 (interactive_p): Don't test INTERACTIVE here.
2033 (Finteractive_p): Doc fix.
2034
2035 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
2036
2037 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2038
2039 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
2040 comparing font names.
2041
2042 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2043
2044 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
2045 Fx_file_dialog if only directories should be read.
2046
2047 * lisp.h: Fx_file_dialog takes 5 parameters.
2048
2049 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
2050 Add parameter only_dir_p.
2051 In Motif version, don't put DEFAULT_FILENAME in filter part of the
2052 dialog, just text field part. Do not add DEFAULT_FILENAME
2053 to list of files if it isn't there.
2054 In GTK version, pass only_dir_p parameter to xg_get_file_name.
2055
2056 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
2057 Check only_dir_p instead of comparing prompt to "Dired". When using
2058 a save dialog, add option kNavDontConfirmReplacement, change title
2059 to "Enter name", change text for save button to "Ok".
2060
2061 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
2062 Check only_dir_p instead of comparing prompt to "Dired".
2063
2064 * gtkutil.c (xg_get_file_with_chooser)
2065 (xg_get_file_with_selection): New functions, only defined ifdef
2066 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
2067 respectively.
2068 (xg_get_file_name): Add parameter only_dir_p.
2069 Call xg_get_file_with_chooser or xg_get_file_with_selection
2070 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
2071 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
2072
2073 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
2074
2075 * config.in: Rebuild (added HAVE_GTK_FILE_*).
2076
2077 2004-11-01 Kim F. Storm <storm@cua.dk>
2078
2079 * process.c (connect_wait_mask, num_pending_connects):
2080 Only declare and use them if NON_BLOCKING_CONNECT is defined.
2081 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
2082 (IF_NON_BLOCKING_CONNECT): New helper macro.
2083 (wait_reading_process_output): Only declare and use local vars
2084 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
2085
2086 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
2087
2088 * w32term.c (x_scroll_run): Delete region objects after use.
2089
2090 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2091
2092 * xmenu.c: Add prototypes for forward function declarations.
2093 (popup_get_selection): Remove parameter do_timers, remove call to
2094 timer_check.
2095 (create_and_show_popup_menu, create_and_show_dialog):
2096 Remove parameter do_timers from call to popup_get_selection.
2097
2098 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
2099 tool_bar_items and assign the result to f->tool_bar_items if
2100 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
2101 tool_bar_items to assignment of result.
2102
2103 * atimer.c (alarm_signal_handler): Do not call set_alarm if
2104 pending_atmers is non-zero.
2105
2106 2004-10-31 Kim F. Storm <storm@cua.dk>
2107
2108 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
2109
2110 2004-10-28 Will <will@glozer.net>
2111
2112 * macterm.c: allow user to assign key modifiers to the Mac Option
2113 key via a 'mac-option-modifier' variable.
2114
2115 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2116
2117 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
2118 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
2119 (x_handle_selection_request, x_handle_selection_clear)
2120 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
2121
2122 2004-10-28 Richard M. Stallman <rms@gnu.org>
2123
2124 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2125
2126 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2127
2128 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
2129
2130 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
2131 comment-starter over a 1-char one.
2132
2133 2004-10-27 Richard M. Stallman <rms@gnu.org>
2134
2135 * xdisp.c (get_next_display_element): In mode lines,
2136 treat newline and tab like other control characters.
2137
2138 * editfns.c (Fmessage): Doc fix.
2139
2140 * indent.c (vmotion): When moving up, check the newline before.
2141 Make prevline an int, not a Lisp_Object.
2142
2143 2004-10-27 Kim F. Storm <storm@cua.dk>
2144
2145 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
2146 Only allocate info and discarded tables once.
2147
2148 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
2149 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
2150 (SAFE_FREE): Test it to determine if we need to unwind to free.
2151 Remove size arg. All users changed.
2152 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
2153
2154 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2155
2156 * gtkutil.c: Put empty line between comment and function body.
2157 (xg_destroy_widgets): Rename from remove_from_container.
2158 Just destroy all widgets in list. Argument wcont removed.
2159 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
2160 instead of remove_from_container.
2161 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
2162 (free_frame_tool_bar): Add comment.
2163
2164 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
2165 is not NULL before strcmp.
2166
2167 2004-10-26 Kim F. Storm <storm@cua.dk>
2168
2169 * callint.c (Fcall_interactively): Add 'U' code to get the
2170 up-event discarded by a previous 'k' or 'K' argument.
2171
2172 2004-10-26 David Kastrup <dak@gnu.org>
2173
2174 * buffer.c (syms_of_buffer): Fix a few typos.
2175
2176 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2177
2178 * xsmfns.c: Put empty line between comment and function body.
2179 Use two spaces before comment end.
2180
2181 2004-10-25 Kenichi Handa <handa@m17n.org>
2182
2183 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2184 PATTERN is full XLFD.
2185
2186 2004-10-24 Kenichi Handa <handa@m17n.org>
2187
2188 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2189
2190 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2191 (regex_compile): Return REG_ERANGEX if appropriate.
2192
2193 2004-10-22 Kenichi Handa <handa@m17n.org>
2194
2195 * editfns.c (Ftranslate_region_internal): New function.
2196 (syms_of_editfns): Defsubr it.
2197
2198 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2199
2200 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2201
2202 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
2203
2204 * xterm.h (x_output): New member `xic_base_fontname'.
2205 (FRAME_XIC_BASE_FONTNAME): New macro.
2206 (xic_free_xfontset): Declare.
2207
2208 * xfns.c (xic_create_xfontset): Share fontsets between frames
2209 based on base_fontname.
2210 (xic_free_xfontset): New function.
2211 (free_frame_xic): Use it.
2212 (xic_set_xfontset): Ditto.
2213
2214 * xterm.c (xim_destroy_callback): Ditto.
2215
2216
2217 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2218
2219 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2220
2221 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2222
2223 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2224 XSync.
2225
2226 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2227 New variables and constant.
2228 (main): Calculate heap_bss_diff. If we are dumping and the
2229 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2230 and exec ourself again.
2231 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2232 print a warning.
2233
2234 * lastfile.c: Make my_endbss and my_endbss_static available on all
2235 platforms.
2236
2237 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2238 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2239
2240 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2241
2242 * data.c (Flocal_variable_if_set_p): Doc fix.
2243
2244 2004-10-19 Jason Rumney <jasonr@gnu.org>
2245
2246 * w32.c (init_environment): Set emacs_dir correctly when running
2247 emacs from the build directory.
2248
2249 2004-10-19 Richard M. Stallman <rms@gnu.org>
2250
2251 * editfns.c (Fdelete_and_extract_region):
2252 If region is empty, return null string.
2253
2254 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2255
2256 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
2257 and canon_width.
2258 (xg_frame_cleared): Remove.
2259
2260 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2261 (xg_find_top_left_in_fixed): Remove.
2262 (xg_create_scroll_bar): Put an event box widget between
2263 the scroll bar widget and the edit widget.
2264 (xg_show_scroll_bar): Show the parent widget (the event box).
2265 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2266 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2267 Move the parent (the event box) widget inside the fixed widget.
2268 Move window clear to xterm.c.
2269
2270 * gtkutil.h (xg_frame_cleared): Remove.
2271
2272 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
2273 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2274 Remove arguments left and width to xg_update_scrollbar_pos.
2275 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2276
2277 2004-10-19 Kenichi Handa <handa@m17n.org>
2278
2279 * xdisp.c (display_mode_element): Fix display of wide chars.
2280
2281 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2282
2283 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2284 gdk_window_clear and move gdk_window_process_all_updates after
2285 clear so events are sent to the X server in correct order.
2286
2287 2004-10-18 Kenichi Handa <handa@m17n.org>
2288
2289 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2290 comparing font names.
2291 (fs_query_fontset): Use fast_string_match for comparing fontset names.
2292 (list_fontsets): Likewise.
2293
2294 * search.c (fast_string_match_ignore_case): New function.
2295
2296 * lisp.h (fast_string_match_ignore_case): Extern it.
2297
2298 2004-10-17 Kim F. Storm <storm@cua.dk>
2299
2300 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2301 than bitmap if there is not left fringe.
2302 (get_overlay_arrow_glyph_row): Also used on windows system.
2303 (display_line): Display overlay string if no left fringe.
2304
2305 2004-10-16 Jason Rumney <jasonr@gnu.org>
2306
2307 * w32fns.c (w32_font_match): Encode font name being matched.
2308
2309 2004-10-16 Richard M. Stallman <rms@gnu.org>
2310
2311 * window.c (Fspecial_display_p): Doc fix.
2312
2313 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
2314
2315 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2316 Don't ignore menus, because where-is-internal already does it for us.
2317
2318 2004-10-15 Kim F. Storm <storm@cua.dk>
2319
2320 * xdisp.c (redisplay_window): Only update fringes and vertical
2321 border on window frames.
2322
2323 2004-10-14 Andreas Schwab <schwab@suse.de>
2324
2325 * m/ia64.h (DATA_SEG_BITS): Don't define.
2326
2327 2004-10-14 Kim F. Storm <storm@cua.dk>
2328
2329 * xterm.h: Include Xutil.h after keysym.h to work around bug
2330 in some X versions.
2331
2332 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2333
2334 * fns.c (map_char_table): Add missing gcpros.
2335
2336 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2337
2338 * keymap.c (get_keymap): An autoload form is not a keymap.
2339
2340 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
2341
2342 2004-10-13 Kim F. Storm <storm@cua.dk>
2343
2344 * callproc.c (Fcall_process): Simplify handling of display arg.
2345 Resume `display_on_the_fly' once a coding system is determined.
2346
2347 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
2348
2349 2004-10-12 Kim F. Storm <storm@cua.dk>
2350
2351 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
2352 caller, such as call-process, is not going to poll for input.
2353 (calc_line_height_property): Handle case where it->object is nil.
2354
2355 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
2356
2357 2004-10-12 Kenichi Handa <handa@m17n.org>
2358
2359 * xdisp.c (get_next_display_element):
2360 If unibyte_display_via_language_environment is zero, display 8-bit
2361 chars in octal in unibyte buffer.
2362
2363 2004-10-12 Kim F. Storm <storm@cua.dk>
2364
2365 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
2366 are no ordinary bindings.
2367
2368 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2369
2370 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
2371
2372 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2373
2374 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
2375 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
2376 (make_mac_frame): Add BLOCK_INPUT around the making of a
2377 terminal frame.
2378 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
2379 * macgui.h (mktime): Use emacs_mktime.
2380 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
2381 Make a cancel file-open dialog be like C-g.
2382 * mac.c (mktime): Use emacs_mktime.
2383 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
2384 (Fmac_paste_function): Add better error handling for carbon cut/paste.
2385
2386 2004-10-10 Kim F. Storm <storm@cua.dk>
2387
2388 * keyboard.c (timer_resume_idle): New function to resume idle
2389 timer without resetting timers on the idle list.
2390 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
2391 (timer_start_idle, timer_stop_idle): Declare static.
2392 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
2393
2394 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
2395
2396 2004-10-08 Steven Tamm <steventamm@mac.com>
2397
2398 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
2399 * macterm.c (mac_check_for_quit_char): Remove warning for using
2400 NULL where 0 should be used.
2401 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
2402 objc/malloc.h
2403 * mac.c: Include time.h for Tiger compatibility.
2404
2405 2004-10-07 Kim F. Storm <storm@cua.dk>
2406
2407 * xdisp.c (redisplay_window): Fix flicker on vertical line between
2408 windows. Update vertical line after drawing window fringes, but
2409 only if actually drawing any bitmaps--or there is no fringe.
2410
2411 * xterm.c (x_update_window_end): Likewise.
2412 * macterm.c (x_update_window_end): Likewise.
2413 * w32term.c (x_update_window_end): Likewise.
2414
2415 * fringe.c (draw_window_fringes): Return value now indicates if
2416 any fringe bitmaps were redrawn (or there are no fringes).
2417
2418 * dispextern.h (draw_window_fringes): Update prototype.
2419
2420 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2421
2422 * macfns.c (mac_get_window_bounds): Add extern.
2423 (x_real_positions): Use mac_get_window_bounds.
2424
2425 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
2426 xmenu.c (YAILOM).
2427
2428 * macterm.c [!MAC_OSX]: Include Windows.h.
2429 (front_emacs_window): Rename from mac_front_window. All uses
2430 changed. Return the frontmost non-tooltip emacs window.
2431 (mac_get_window_bounds): New function.
2432 (x_calc_absolute_position): Use the difference of width and height
2433 between the inner and outer window.
2434 (x_set_offset): Specify window position by the coordinae of the
2435 outer window. Adjust the position if the title bar is completely
2436 outside the screen.
2437 (app_is_suspended, app_sleep_time): Remove unused variables.
2438 (do_app_resume, do_app_suspend): Remove their contents because
2439 window-activate/deactivate events will do the job.
2440 (do_zoom_window): Remove unused variables. Make compliant to the
2441 standard way of zooming. Set f->left_pos and f->top_pos.
2442 (XTread_socket): Don't use argument `expected'. Don't use
2443 FrontWindow to determine the clicked window. Exclude unprocessed
2444 mouseUp cases in the early stage. Add parentheses to fix operator
2445 precedence.
2446 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
2447
2448 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
2449
2450 * config.in: Regenerate.
2451
2452 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
2453 HAVE_EXECSHIELD.
2454
2455 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2456
2457 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
2458 a row if Alt or Meta has been found for that row. Also stop scanning
2459 for Keysyms for that row.
2460
2461 2004-10-04 Kim F. Storm <storm@cua.dk>
2462
2463 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
2464 to list. Include overlay arrow bitmap in return value.
2465
2466 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
2467 bars with fractional column width. If scroll bar separates two
2468 windows, move it towards the window it belongs to. Only update
2469 the padding area below the scroll bar widget when necessary,
2470 i.e. when scroll bar widget is created, moved, or resized.
2471
2472 * xdisp.c (define_frame_cursor1): Do not change frame cursor
2473 while tracking/dragging mouse.
2474 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
2475
2476 * window.c (coordinates_in_window): Relax check for cursor
2477 on vertial border between mode lines.
2478 (Fset_window_fringes): Do not allow negative widths.
2479 (Fset_window_scroll_bars): Likewise.
2480
2481 * .gdbinit (pp): Shorthand for p ARG + pr.
2482 (ff): New command: flush frame updates (X only).
2483
2484 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
2485
2486 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
2487
2488 2004-09-30 Kenichi Handa <handa@m17n.org>
2489
2490 * process.c (send_process): Free composition data.
2491
2492 * fileio.c (Finsert_file_contents): Free composition data.
2493
2494 * coding.c (code_convert_region): Don't skip ASCIIs if there are
2495 compositions to encode.
2496 (encode_coding_string): Likewise. Free composition data.
2497
2498 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
2499
2500 * coding.c (code_convert_region): Free composition data.
2501
2502 2004-09-29 Kim F. Storm <storm@cua.dk>
2503
2504 * fringe.c: Remove limit on number of bitmaps.
2505 (fringe_bitmaps, fringe_faces): Change to pointers.
2506 (max_fringe_bitmaps): New var.
2507 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
2508 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
2509
2510 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
2511 (struct glyph_row): Reorder fringe_bitmap related fields.
2512 (struct it): Likewise.
2513
2514 * w32term.c (fringe_bmp): Change to pointer.
2515 (max_fringe_bmp): New var.
2516 (w32_define_fringe_bitmap): Expand fringe_bmp.
2517 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
2518 (w32_destroy_fringe_bitmap): Likewise.
2519
2520 2004-09-29 Kim F. Storm <storm@cua.dk>
2521
2522 * fringe.c: Simplify last change.
2523 (lookup_fringe_bitmap): New function.
2524 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
2525 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
2526 Keep standard bitmaps in Vfringe_bitmaps.
2527 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
2528 (Fset_fringe_bitmap_face): Likewise.
2529
2530 * dispextern.h (lookup_fringe_bitmap): Add prototype.
2531 (valid_fringe_bitmap_p): Remove prototype.
2532
2533 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
2534
2535 2004-09-29 Kim F. Storm <storm@cua.dk>
2536
2537 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
2538 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
2539
2540 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
2541
2542 * fringe.c (Vfringe_bitmaps): New variable.
2543 (syms_of_fringe): DEFVAR_LISP it.
2544 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
2545 Change arg to Lisp_Object and fail if not an integer.
2546 (get_fringe_bitmap_name, resolve_fringe_bitmap)
2547 (destroy_fringe_bitmap): New functions.
2548 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
2549 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
2550 clear its fringe property.
2551 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
2552 Fdestroy_fringe_bitmap.
2553 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
2554 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
2555 and set fringe property. Signal error if no free slots.
2556 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
2557 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
2558
2559 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
2560 symbols with a fringe property.
2561
2562 2004-09-27 Kim F. Storm <storm@cua.dk>
2563
2564 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
2565 Doc fix. Format may now be a symbol or alist, not a cons.
2566
2567 * fringe.c (update_window_fringes): Handle new formats of
2568 indicate-buffer-boundaries (symbol or alist). No longer
2569 allow a simple cons.
2570 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
2571
2572 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2573
2574 * config.in: Rebuild.
2575
2576 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2577
2578 * config.in: Rebuild.
2579
2580 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
2581
2582 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
2583
2584 * xterm.c (x_term_init): Work around a bug in some X servers.
2585
2586 2004-09-18 Richard M. Stallman <rms@gnu.org>
2587
2588 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
2589
2590 * xdisp.c (try_window_reusing_current_matrix):
2591 Handle the case where we reach the old displayed text,
2592 out of sync with the old line boundary.
2593
2594 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2595
2596 * fileio.c (Finsert_file_contents): Fix case of replacement in a
2597 narrowed buffer.
2598
2599 2004-09-14 Kim F. Storm <storm@cua.dk>
2600
2601 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
2602
2603 * xfaces.c (Qface_no_inherit): New var.
2604 (syms_of_xfaces): Intern and staticpro it.
2605 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
2606 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
2607 Don't increment face_change_count when face has non-nil
2608 face-no-inherit property.
2609
2610 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2611
2612 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
2613 (Fbyte_code): Remove dead code after `wrong_type_argument'.
2614
2615 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
2616 before doing the mark_stack_check_gcpros since they're not on the stack.
2617
2618 2004-09-12 Kim F. Storm <storm@cua.dk>
2619
2620 * editfns.c (Fformat): Handle format strings with multiple text
2621 properties. Reverse text property list from the format string,
2622 so the positions are in increasing order.
2623
2624 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2625
2626 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
2627 x_uncatch_errors so that possible protocol errors are delivered.
2628
2629 2004-09-10 Eli Zaretskii <eliz@gnu.org>
2630
2631 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
2632 blockinput.h.
2633 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
2634 charset.h, and coding.h
2635 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
2636 (term.o): Depend on window.h and keymap.h.
2637 (abbrev.o): Depend on syntax.h.
2638 (callint.o): Depend on keymap.h.
2639 (casefiddle.o): Depend on charset.h and keymap.h.
2640 (category.o): Depend on keymap.h.
2641 (coding.o): Depend on dispextern.h.
2642 (cmds.o): Depend on keyboard.h and keymap.h.
2643 (dispnew.o): Depend on indent.h and intervals.h.
2644 (doc.o): Depend on keymap.h.
2645 (editfns.o): Depend on frame.h.
2646 (emacs.o): Depend on dispextern.h.
2647 (fileio.o): Don't depend on ccl.h.
2648 (filelock.o): Depend on charset.h and coding.h.
2649 (frame.o): Depend on w32term.h and macterm.h.
2650 (insdel.o): Depend on region-cache.h.
2651 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
2652 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
2653 (search.o): Depend on $(INTERVALS_SRC).
2654 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
2655 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
2656 xterm.h, w32term.h, and macterm.h.
2657 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
2658 w32term.h, and macterm.h.
2659 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
2660 region-cache.h, xterm.h, w32term.h, and macterm.h.
2661 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
2662 (data.o): Depend on frame.h.
2663 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
2664 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
2665 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
2666 (intervals.o): Depend on keymap.h.
2667
2668 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
2669 Add debugging print-out to termscript.
2670
2671 2004-09-09 Richard M. Stallman <rms@gnu.org>
2672
2673 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
2674
2675 2004-09-08 Richard M. Stallman <rms@gnu.org>
2676
2677 * window.c (Fset_window_buffer): Doc fix.
2678
2679 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
2680
2681 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
2682
2683 * minibuf.c (history_delete_duplicates): New variable.
2684 (read_minibuf): Use it.
2685 (syms_of_minibuf): Create the corresponding lisp variable.
2686
2687 2004-09-08 Kim F. Storm <storm@cua.dk>
2688
2689 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
2690 overlay just before point.
2691
2692 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
2693
2694 * buffer.h (struct buffer): Add auto_save_file_format field.
2695 * buffer.c (reset_buffer, init_buffer_once):
2696 Handle auto_save_file_format field.
2697 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
2698 `buffer-auto-save-file-format'.
2699 * fileio.c: Delete declaration for removed Vauto_save_file_format.
2700 (build_annotations): Adapt to replacement of
2701 `auto-save-file-format' with the new buffer-local variable
2702 `buffer-auto-save-file-format'.
2703 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
2704
2705 2004-09-07 Jason Rumney <jasonr@gnu.org>
2706
2707 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
2708
2709 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
2710 Handle Unicode menu titles.
2711
2712 2004-09-07 Kim F. Storm <storm@cua.dk>
2713
2714 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
2715 property from text property or overlay strings at point.
2716
2717 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
2718
2719 * xmenu.c (update_submenu_strings): YAILOM.
2720 (set_frame_menubar): Make sure last_i is initialized.
2721
2722 2004-09-03 Jason Rumney <jasonr@gnu.org>
2723
2724 * w32menu.c (_widget_value): Add lname and lkey.
2725 (digest_single_submenu): Set lname and lkey in widget_value
2726 instead of name and key.
2727 (update_submenu_strings): New function.
2728 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2729 call update_submenu_strings.
2730
2731 * w32menu.c (globals_of_w32menu): Check for Unicode API.
2732 (digest_single_submenu, w32_menu_show): Encode menu strings as
2733 UTF-8 if Unicode API is available.
2734 (utf8to16): New function.
2735 (add_menu_item): Use it when calling Unicode API.
2736
2737 2004-09-03 Kim F. Storm <storm@cua.dk>
2738
2739 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
2740 in overlay or text-property strings; set cursor on corresponding
2741 glyph rather than at end of the string.
2742
2743 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2744
2745 * macfns.c (x_real_positions): Save the current window port and
2746 set a new one before obtaining the global coordinate.
2747 Use FRAME_MAC_WINDOW.
2748 (x_set_name, x_set_title): Encode title to UTF8.
2749 Use SetWindowTitleWithCFString.
2750 (Fx_server_version): Get correct OS version.
2751
2752 * macmenu.c (add_menu_item): Remove unused variable `i'.
2753 Don't let separator items destroy refence constants of other menu items.
2754
2755 * macterm.c (x_update_end): Move SetPortWindowPort to inside
2756 BLOCK_INPUT.
2757 (x_set_offset): Use FRAME_MAC_WINDOW.
2758
2759 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
2760 nontext_cursor if it is on a scroll bar.
2761
2762 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
2763 Carbon support.
2764 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
2765 Use LIBS_CARBON.
2766
2767 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2768
2769 * xfns.c (x_set_name_internal): New function. Check if we shall call
2770 xfree before ENCODE_UTF_8.
2771 (x_set_name, x_set_title): Call x_set_name_internal.
2772
2773 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
2774
2775 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
2776 reload it.
2777
2778 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2779
2780 * macmenu.c (_widget_value): Add lname and lkey.
2781 (single_submenu): Set lname and lkey in widget_value
2782 instead of name and key.
2783 (update_submenu_strings): New function.
2784 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2785 call update_submenu_strings.
2786
2787 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
2788 instead of name and key.
2789 (update_submenu_strings): New function.
2790 (set_frame_menubar): Remove call to inhibit_garbage_collection,
2791 call update_submenu_strings.
2792
2793 * gtkutil.h (_widget_value): Added lname and lkey.
2794
2795 2004-08-30 Steven Tamm <steventamm@mac.com>
2796
2797 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
2798 by using different names for inner loop variables.
2799
2800 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2801
2802 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
2803 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
2804
2805 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
2806 tool bar items is 0.
2807
2808 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2809
2810 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
2811 strings in menu items.
2812 (single_submenu): Use ENCODE_MENU_STRING
2813 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
2814 button release isn't passed to event loop
2815 (add_menu_item): Use SetMenuItemWithCFString
2816
2817 2004-08-26 Steven Tamm <steventamm@mac.com>
2818
2819 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
2820 tool-bar/menu click
2821 * macfns.c (Fx_file_dialog): Implemented using NavServices
2822
2823 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2824
2825 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
2826
2827 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2828 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2829 (x_top_window_to_frame): Return 0 if wdesc is None.
2830
2831 2004-08-22 Richard M. Stallman <rms@gnu.org>
2832
2833 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
2834 HAVE_TERMIOS]: If there's no char for this signal, drop through
2835 and use system calls.
2836
2837 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
2838
2839 2004-08-20 Kim F. Storm <storm@cua.dk>
2840
2841 * process.c (wait_reading_process_output): Rename from
2842 wait_reading_process_input. All uses changed.
2843 (wait_reading_process_output_1): Rename from
2844 wait_reading_process_input_1. All uses changed.
2845
2846 * dispnew.c (Fsleep_for): Remove obsolete code.
2847
2848 2004-08-20 Kenichi Handa <handa@m17n.org>
2849
2850 * syntax.c (skip_chars): Fix for unibyte case.
2851
2852 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2853
2854 * syntax.c (char_quoted): Mixup byte/char pos.
2855 (back_comment): Fixup globals in all cases.
2856
2857 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2858
2859 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
2860 passing it to gtk_window_set_title.
2861
2862 2004-08-19 Kim F. Storm <storm@cua.dk>
2863
2864 * process.c (wait_reading_process_input): Clean up.
2865 Add wait_for_cell, wait_proc, and just_wait_proc args
2866 to avoid overloading `read_kbd' and `do_display' args.
2867 Change read_kbd arg to int. All callers changed.
2868
2869 * process.c (process_send_signal): Use CDISABLE.
2870
2871 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
2872
2873 2004-08-18 Kim F. Storm <storm@cua.dk>
2874
2875 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
2876 forward to wait_reading_process_input via DO_DISPLAY arg.
2877 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
2878 object, only process output from that process; also inhibit
2879 running timers if DO_DISPLAY==-2.
2880
2881 2004-08-17 Kim F. Storm <storm@cua.dk>
2882
2883 * process.c (process_send_signal): Fix last change--use
2884 _POSIX_VDISABLE instead of CVDISABLE when available.
2885
2886 2004-08-16 Richard M. Stallman <rms@gnu.org>
2887
2888 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
2889 Set VQUIT and VINTR chars to the standard ones if they are unset.
2890 [AIX]: Don't do that here. And don't force VINTR to standard
2891 when SIGNALS_VIA_CHARACTERS.
2892
2893 * process.c (process_send_signal)
2894 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
2895 Do nothing if the character is CVDISABLE.
2896
2897 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
2898
2899 * intervals.c (move_if_not_intangible):
2900 Force POSITION to be between BEGV and ZV.
2901
2902 2004-08-14 John Paul Wallington <jpw@gnu.org>
2903
2904 * buffer.c (Frestore_buffer_modified_p): Doc fix.
2905
2906 * fileio.c (Fread_file_name): Doc fix.
2907
2908 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2909
2910 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
2911
2912 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
2913
2914 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
2915
2916 * keyboard.c: Declare Qdisabled_command_function instead of
2917 Qdisabled_command_hook.
2918 (Fcommand_execute): Use Qdisabled_command_function instead of
2919 Qdisabled_command_hook.
2920 (syms_of_keyboard): Ditto.
2921
2922 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
2923
2924 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
2925 (syms_of_keymap) <key-translation-map>: Doc fixes.
2926
2927 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2928
2929 * window.c (window_list_1): YAILOM.
2930
2931 * fileio.c (make_temp_name): Handle multibyte prefixes.
2932
2933 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
2934
2935 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
2936 Doc fix.
2937
2938 2004-08-03 Kenichi Handa <handa@m17n.org>
2939
2940 * coding.c (decode_coding_string): Adjust coding->consumed, and
2941 etc. with shrinked_bytes.
2942
2943 2004-08-03 Kim F. Storm <storm@cua.dk>
2944
2945 * indent.c (compute_motion): Fix check for full width window
2946 in non-window case. Do not count left truncation glyph on
2947 window systems.
2948
2949 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
2950
2951 * data.c (Finteractive_form): Doc fix.
2952
2953 2004-08-02 Kim F. Storm <storm@cua.dk>
2954
2955 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
2956 properly accounting for continuation glyph on non-window systems.
2957 (Fcompute_motion): Use actual window width if WIDTH is nil, and
2958 actual window width/height if TOPOS is nil, properly accounting for
2959 continuation glyphs on non-window systems, and optional header lines.
2960 (vmotion): Let compute_motion calculate actual window width.
2961
2962 * window.c (window_scroll_line_based): Let compute_motion
2963 calculate actual window width.
2964
2965 2004-08-02 Kim F. Storm <storm@cua.dk>
2966
2967 * process.c (read_process_output): Use whole read buffer.
2968 Don't trigger adaptive read buffering on errors.
2969
2970 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
2971
2972 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
2973
2974 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
2975
2976 * callint.c (Fcall_interactively): Doc fix.
2977
2978 2004-07-30 Richard M. Stallman <rms@gnu.org>
2979
2980 * abbrev.c (Fexpand_abbrev): Undo previous change.
2981
2982 2004-07-30 Kim F. Storm <storm@cua.dk>
2983
2984 * editfns.c (Fformat): Allocate extra (dummy) element in info.
2985
2986 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
2987
2988 * eval.c (Fdefvar, Fdefconst): Doc fixes.
2989
2990 2004-07-27 Kim F. Storm <storm@cua.dk>
2991
2992 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
2993 we have ensured that the glyph fits on the current line (or returned
2994 MOVE_LINE_CONTINUED otherwise).
2995
2996 2004-07-26 Kim F. Storm <storm@cua.dk>
2997
2998 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
2999 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
3000 if target position is at end of display line but char is not a newline.
3001
3002 2004-07-25 Richard M. Stallman <rms@gnu.org>
3003
3004 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
3005 instead of ON_VERTICAL_BORDER, when on scroll bar.
3006 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
3007
3008 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
3009
3010 * window.c (Fcoordinates_in_window_p):
3011 Take account of FRAME_INTERNAL_BORDER_WIDTH.
3012
3013 * alloc.c (check_cons_list): New function (contents commented out).
3014
3015 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
3016
3017 * xfaces.c (Fcolor_supported_p): Doc fix.
3018
3019 * frame.c (Fselect_frame, Fset_frame_selected_window)
3020 (Fframe_visible_p, Fraise_frame): Doc fixes.
3021
3022 2004-07-24 Richard M. Stallman <rms@gnu.org>
3023
3024 * keyboard.h (not_single_kboard_state): Declare.
3025
3026 * fileio.c (Fwrite_region): Doc fix.
3027
3028 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
3029
3030 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
3031 only when a real abbrev is present.
3032
3033 * xfns.c (x_icon_verify): New function.
3034 (Fx_create_frame): Use it.
3035
3036 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
3037
3038 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
3039
3040 2004-07-21 Kim F. Storm <storm@cua.dk>
3041
3042 * window.h (struct glyph_matrix): New members nrows_scale_factor
3043 and ncols_scale_factor.
3044
3045 * window.c (make_window): Initialize nrows_scale_factor and
3046 ncols_scale_factor members.
3047
3048 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
3049 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
3050 (required_matrix_height): Apply nrows_scale_factor.
3051 (required_matrix_width): Apply ncols_scale_factor.
3052
3053 * xdisp.c (display_line): Increment nrows_scale_factor and set
3054 fonts_changed_p if past last allocated row.
3055 (append_glyph, append_composite_glyph, produce_image_glyph)
3056 (append_stretch_glyph): Increment ncols_scale_factor and set
3057 fonts_changed_p if current area is full.
3058
3059 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3060
3061 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
3062
3063 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
3064
3065 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
3066 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
3067 (Fset_window_start, Fscroll_up, Fscroll_down)
3068 (Fother_window_for_scrolling, Fscroll_other_window)
3069 (Fsave_window_excursion, Fset_window_vscroll)
3070 (syms_of_window) <window-size-fixed>: Doc fixes.
3071
3072 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3073
3074 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
3075 ENCODE_SYSTEM for filenames.
3076
3077 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3078
3079 * mac.c (sys_select): Block input around call to
3080 ReceiveNextEvent to prevent breakage. Correctly handle
3081 blocking on event queue only by calling ReceiveNextEvent
3082 instead of select (since GUI events aren't on an fd).
3083 (sys_read): Remove function
3084 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
3085
3086 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3087
3088 * mac.c (sys_select): Redo sys_select to use alarm-based
3089 polling instead of 1 sec timeouts (like solaris).
3090
3091 * macterm.c (x_make_frame_visible): Comment in polling on
3092 frame creation.
3093
3094 * keyboard.c: Undef SIGIO on Carbon
3095
3096 * atimer.c (alarm_signal_handler): Call alarm handlers after
3097 scheduling.
3098
3099 * eval.c (Feval): Remove quit_char test
3100
3101 * process.c (wait_reading_process_input): Remove clearing
3102 stdin for select call on process input.
3103
3104 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
3105
3106 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
3107 capitalization error in docstring.
3108
3109 2004-07-17 Juanma Barranquero <lektu@terra.es>
3110
3111 * keyboard.c (not_single_kboard_state): Do nothing unless
3112 MULTI_KBOARD is defined.
3113
3114 2004-07-17 Richard M. Stallman <rms@gnu.org>
3115
3116 * window.c (coordinates_in_window): Inside the window but outside
3117 its box to the L or R, return ON_VERTICAL_BORDER.
3118 (window_list_1): Rotate the list to start with WINDOW.
3119
3120 * print.c (print_preprocess): Test for print_depth at limit
3121 before entering in being_printed.
3122
3123 * keyboard.c (not_single_kboard_state): New function.
3124 (stuff_buffered_input): Now no-op only if no SIGTSTP.
3125
3126 * frame.c (Fdelete_frame): If we're in single_bboard_state on
3127 this kboard, and we delete its last frame, go to any_kboard_state.
3128
3129 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
3130
3131 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3132
3133 * w32fns.c (Fx_file_dialog): Encode strings in system coding
3134 system before passing them to OS functions for display.
3135
3136 2004-07-15 David Kastrup <dak@gnu.org>
3137
3138 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
3139 Apparently fixes an abort condition.
3140
3141 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
3142
3143 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
3144 instead of a cons.
3145
3146 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
3147
3148 * keyboard.c (echo_dash): Do nothing if there already is a dash
3149 at the end of the echo string.
3150
3151 2004-07-12 Kim F. Storm <storm@cua.dk>
3152
3153 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
3154 if GC_MARK_STACK.
3155
3156 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
3157
3158 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
3159
3160 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
3161 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
3162 (Freplace_buffer_in_windows, Fset_window_buffer)
3163 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
3164 (syms_of_window): Expand docstring of `display-buffer-function'.
3165
3166 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
3167
3168 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
3169 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
3170 that time values of the type (HIGH . LOW) are considered obsolete.
3171
3172 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
3173
3174 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
3175 docstring.
3176
3177 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
3178
3179 2004-07-06 John Paul Wallington <jpw@gnu.org>
3180
3181 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3182
3183 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3184
3185 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3186
3187 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3188 instead of CGMainDisplayID (only in OSX 10.2 and later).
3189
3190 2004-07-04 John Paul Wallington <jpw@gnu.org>
3191
3192 * fileio.c (read_file_name_completion_ignore_case): New variable.
3193 (syms_of_fileio): Declare and initialise it.
3194 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3195
3196 2004-07-03 Eli Zaretskii <eliz@gnu.org>
3197
3198 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3199 for event.x and event.y.
3200
3201 2004-07-01 Kenichi Handa <handa@m17n.org>
3202
3203 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3204 after getting a new string by pre-write-conversion.
3205
3206 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3207
3208 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3209 (x_calc_absolute_position): Remove unused var `child'.
3210
3211 * xfaces.c (x_supports_face_attributes_p)
3212 (Fdisplay_supports_face_attributes_p): YAILOM.
3213 (tty_supports_face_attributes_p): Remove unused var `i'.
3214
3215 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3216 back_unibyte_ok.
3217
3218 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3219
3220 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3221
3222 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3223
3224 2004-06-30 Andreas Schwab <schwab@suse.de>
3225
3226 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3227 (Finit_image_library): Pass LIBRARIES through to
3228 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3229 (lookup_image_type): Pass Qnil as second argument to
3230 Finit_image_library.
3231
3232 * lisp.h (Finit_image_library): Declare.
3233
3234 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3235
3236 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3237 (XTread_socket): Send mouse button events to the toolbox
3238 dispatcher even when the mouse is grabbed. Don't process window
3239 activate events for non-Emacs windows. Replace function calls to
3240 do_window_activate and do_window_deactivate with their contents.
3241 Reset mouse grabbing status when a window is deactivated.
3242
3243 2004-06-29 Steven Tamm <steventamm@mac.com>
3244
3245 * macterm.c (mac_get_emulated_btn)
3246 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3247 support to correctly mask out modifiers.
3248
3249 2004-06-29 David Kastrup <dak@gnu.org>
3250
3251 * search.c (Fset_match_data): Allow buffer before end of list
3252 which can happen if set-match-data is using a pre-consed list.
3253
3254 2004-06-28 Steven Tamm <steventamm@mac.com>
3255
3256 * macterm.c (XTread_socket): Correctly set the frame position
3257 after the window is moved.
3258
3259 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3260
3261 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3262 gpix and gmask just before return to avoid memory leak.
3263 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3264 so insensitive and activated icons look ok.
3265
3266 2004-06-27 Jason Rumney <jasonr@gnu.org>
3267
3268 * w32fns.c (file_dialog_callback): Disable edit control if set
3269 to directories only on CDN_INITDONE message.
3270 (Fx_file_dialog): Default to directories only when prompt starts
3271 with "Dired".
3272
3273 2004-06-25 Kim F. Storm <storm@cua.dk>
3274
3275 * alloc.c (allocate_misc): Update total_free_markers.
3276 (free_misc): New function.
3277 (safe_alloca_unwind, free_marker): Use it.
3278
3279 * lisp.h (free_misc): Add prototype.
3280
3281 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3282
3283 2004-06-24 Richard M. Stallman <rms@gnu.org>
3284
3285 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3286 (syms_of_emacs): Lisp variables deleted.
3287
3288 2004-06-23 David Kastrup <dak@gnu.org>
3289
3290 * search.c (Freplace_match): Adjust the match-data more thoroughly
3291 when replacing strings in the buffer.
3292 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3293 a buffer, add the buffer as last element to the match data.
3294 (Fset_match_data): If an additional element of the match-data is a
3295 buffer, restore it to last_thing_searched.
3296 (save_search_regs): Save last_thing_searched as part of the match data.
3297 (restore_match_data): Restore it again.
3298
3299 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3300
3301 * keymap.c (Ftext_char_description): Doc fix.
3302 * doc.c (Fsnarf_documentation): Doc fix.
3303
3304 2004-06-22 Kim F. Storm <storm@cua.dk>
3305
3306 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3307
3308 * lisp.h (struct Lisp_Save_Value): New member dogc.
3309 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3310 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3311 (SAFE_FREE_LISP): New macro.
3312
3313 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3314 (make_save_value): Init new dogc member.
3315 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3316
3317 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3318 SAFE_FREE_LISP macros.
3319
3320 2004-06-22 Kim F. Storm <storm@cua.dk>
3321
3322 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3323 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3324 in that memory area are unknown to GC. Add comments.
3325
3326 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3327
3328 2004-06-21 Kim F. Storm <storm@cua.dk>
3329
3330 * lisp.h (MAX_ALLOCA): Define here.
3331 (safe_alloca_unwind): Add prototype.
3332 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3333
3334 * alloc.c (safe_alloca_unwind): New function.
3335
3336 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3337
3338 * charset.c (Fstring): Use SAFE_ALLOCA.
3339
3340 * coding.c (MAX_ALLOCA): Remove define.
3341
3342 * data.c (MAX_ALLOCA): Remove define.
3343 (Faset): Use SAFE_ALLOCA.
3344
3345 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
3346
3347 * fns.c (string_make_multibyte, string_to_multibyte)
3348 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
3349 (MAX_ALLOCA): Remove define.
3350 (Fbase64_encode_region, Fbase64_encode_string)
3351 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
3352 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
3353 memory leak if encoding fails.
3354
3355 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
3356
3357 2004-06-21 Eli Zaretskii <eliz@gnu.org>
3358
3359 * print.c (Fwith_output_to_temp_buffer): Doc fix.
3360
3361 2004-06-20 Richard M. Stallman <rms@gnu.org>
3362
3363 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
3364
3365 * search.c (match_limit): Cleaner err msg when no match data available.
3366
3367 * window.c (syms_of_window): Doc fix.
3368
3369 * keyboard.c (command_loop_1): Handle values `only' and `identity'
3370 for Vtransient_mark_mode.
3371
3372 * buffer.c (syms_of_buffer): Doc fix.
3373
3374 2004-06-21 David Kastrup <dak@gnu.org>
3375
3376 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
3377 and unbinding of `case-fold-search' according to
3378 `completion-ignore-case' around calls of string-match and
3379 predicates, respectively. Should give satisfactory performance
3380 in all relevant cases.
3381
3382 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3383
3384 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
3385 clip_x/y_origin.
3386
3387 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
3388
3389 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
3390
3391 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
3392 on Mac OSX.
3393
3394 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
3395
3396 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
3397
3398 2004-06-16 Kim F. Storm <storm@cua.dk>
3399
3400 * dispextern.h (Vimage_types): Remove extern.
3401
3402 2004-06-16 Miles Bader <miles@gnu.org>
3403
3404 * image.c (lookup_image_type): Initialize image type if necessary.
3405
3406 2004-06-15 Kim F. Storm <storm@cua.dk>
3407
3408 * xdisp.c (try_cursor_movement): Exclude header line from scroll
3409 margin at top of window.
3410 (try_window_reusing_current_matrix): Calculate proper cursor position
3411 after scrolling up with non-zero scroll margin, as the old cursor
3412 position corresponds to value of PT before executing this command.
3413 (try_window_id): Consider scroll margin at bottom of window too;
3414 otherwise we fail to scroll when hl-line-mode is enabled.
3415
3416 * syntax.c (skip_chars): Only recognize [:class:] when it has the
3417 proper format and class is a lower-case word.
3418
3419 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3420
3421 * gtkutil.c (xg_get_image_for_pixmap): New function.
3422 (xg_get_gdk_pixmap_and_mask): Remove.
3423 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
3424 xg_get_gdk_pixmap_and_mask.
3425
3426 * xterm.h (struct x_display_info): Typo in comment fixed.
3427
3428 2004-06-14 Juanma Barranquero <lektu@terra.es>
3429
3430 * dispextern.h (Vimage_types): Make it conditional on
3431 HAVE_WINDOW_SYSTEM.
3432
3433 * image.c (Vimage_types): Move from xdisp.c.
3434 (Vimage_type_cache): New variable.
3435 (define_image_type): New argument indicating whether an image
3436 library was loaded; cache loaded status and return t on success,
3437 nil otherwise.
3438 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
3439 (w32_delayed_load): New function to load an image library from a
3440 list of possible filenames.
3441 (init_xpm_functions, init_png_functions, init_jpeg_functions)
3442 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
3443 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
3444 (Finit_image_library): New function, extracted from `init_image'.
3445 Try to initialize an image library on demand and cache whether we
3446 were successful or not.
3447 (syms_of_image): Initialize `Vimage_types' and
3448 `Vimage_type_cache'. Add recognized image types to Vimage_types.
3449 Export `init-image-library'.
3450 (init_image): Remove initialization of all image types, except xbm
3451 and pbm.
3452
3453 * xdisp.c (Vimage_types): Delete (moved to image.c).
3454
3455 2004-06-14 Andreas Schwab <schwab@suse.de>
3456
3457 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3458 Avoid calling specbind when completion-regexp-list is empty.
3459
3460 2004-06-13 Richard M. Stallman <rms@gnu.org>
3461
3462 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3463 (re_wctype, re_iswctype, re_wctype_to_bit):
3464 Non-function definitions moved here from regex.c.
3465
3466 * regex.c (re_wctype, re_iswctype): Function defs longer static.
3467 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3468 (re_wctype, re_iswctype, re_wctype_to_bit):
3469 Non-function definitions moved to regex.h.
3470
3471 * window.c (Fselect_window): Doc fix.
3472
3473 * syntax.c: Include regex.h.
3474 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
3475 If requested, make a list of classes, then check the scanned
3476 chars for membership in them.
3477 (in_classes): New function.
3478 Doc fix.
3479
3480 * keyboard.c (cmd_error): Don't call any_kboard_state
3481 if inside a recursive edit level.
3482
3483 2004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
3484
3485 * keyboard.c (command_loop): Call any_kboard_state before
3486 command_loop_2 when at top level.
3487
3488 2004-06-13 Andreas Schwab <schwab@suse.de>
3489
3490 * print.c (print_object): Always use %ld for printing EMACS_INT.
3491
3492 * keyboard.c (cancel_hourglass_unwind): Return a value.
3493 (modify_event_symbol): Always use %ld for printing EMACS_INT.
3494 (Fexecute_extended_command): Likewise.
3495
3496 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
3497 avoid clashes.
3498 (SYNTAX): Likewise.
3499 (SYNTAX_WITH_FLAGS): Likewise.
3500 (SYNTAX_MATCH): Likewise.
3501
3502 * syntax.c (char_quoted): Avoid warning about undefined operation.
3503 (find_defun_start): Likewise.
3504 (scan_lists): Likewise.
3505 (INC_FROM): Likewise.
3506 (scan_sexps_forward): Likewise.
3507
3508 * image.c: Include <ctype.h>.
3509
3510 * xfaces.c (face_attr_equal_p): Declare parameters.
3511
3512 2004-06-13 Kenichi Handa <handa@m17n.org>
3513
3514 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
3515
3516 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
3517
3518 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
3519
3520 2004-06-12 Kenichi Handa <handa@m17n.org>
3521
3522 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
3523 ccl_prog_stack_struct and update it.
3524 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
3525 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
3526 ccl->eof_ic on EOF.
3527 (ccl_debug_hook): New function.
3528 (struct ccl_prog_stack): New member eof_ic.
3529 (ccl_driver): Handle EOF in subrountine call correctly.
3530
3531 2004-06-11 Kenichi Handa <handa@m17n.org>
3532
3533 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
3534
3535 2004-06-11 Kim F. Storm <storm@cua.dk>
3536
3537 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
3538
3539 2004-06-11 Juanma Barranquero <lektu@terra.es>
3540
3541 * keyboard.c (Fposn_at_point): Doc fix.
3542
3543 2004-06-11 David Kastrup <dak@gnu.org>
3544
3545 * search.c (match_limit): Don't flag an error if match-data
3546 exceeding the allocated search_regs.num_regs gets requested, just
3547 return Qnil.
3548
3549 2004-06-08 Miles Bader <miles@gnu.org>
3550
3551 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
3552
3553 2004-06-07 Juanma Barranquero <lektu@terra.es>
3554
3555 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
3556 (Fcurrent_time_string, Fcurrent_time_zone)
3557 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
3558
3559 2004-06-07 Miles Bader <miles@gnu.org>
3560
3561 * xfaces.c (struct named_merge_point): New type.
3562 (push_named_merge_point): New function.
3563 (merge_named_face): New function.
3564 (merge_face_ref, face_at_buffer_position, face_at_string_position):
3565 Use `merge_named_face'.
3566 (merge_face_inheritance): Function removed.
3567 (merge_face_ref): Rename from `merge_face_vector_with_property'.
3568 Add new `err_msgs' and `named_merge_points' args. Return error
3569 status. Only print error messages if ERR_MSGS is true. Don't try to
3570 do :inherit attribute validation.
3571 (merge_face_heights): Handle `unspecified' in both directions.
3572 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
3573 Call `merge_face_ref' instead of `merge_face_inheritance'.
3574 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
3575 (compute_char_face, face_at_buffer_position)
3576 (face_at_string_position): Call `merge_face_ref' instead of
3577 `merge_face_vector_with_property'.
3578
3579 2004-06-07 Kenichi Handa <handa@m17n.org>
3580
3581 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
3582 the necessary places.
3583
3584 2004-06-07 Kim F. Storm <storm@cua.dk>
3585
3586 * process.c (Fdelete_process): Undo 2004-05-28 change.
3587 Instead, call status_notify also for network process.
3588 (status_message): Use process instead of status as arg.
3589 Give messages "deleted" or "connection broken by remote peer" for
3590 an exited network process.
3591 (status_notify): Change call to status_message.
3592 (read_process_output): Increase readmax to 4096. Do not increase
3593 buffer size for datagram channels (default is now large enough).
3594
3595 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3596
3597 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
3598 problem due to newly defined variable.
3599
3600 2004-06-06 Miles Bader <miles@gnu.org>
3601
3602 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
3603 immediately if non-interactive or not initialized.
3604
3605 2004-06-05 Richard M. Stallman <rms@gnu.org>
3606
3607 * minibuf.c (Fcompleting_read): Doc fix.
3608
3609 2004-06-05 Andreas Schwab <schwab@suse.de>
3610
3611 * macfns.c (x_create_tip_frame): Fix declaration after statement.
3612
3613 2004-06-05 Juanma Barranquero <lektu@terra.es>
3614
3615 * keymap.c (Fdescribe_vector): Fix docstring.
3616 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
3617
3618 2004-06-05 Miles Bader <miles@gnu.org>
3619
3620 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
3621 attributes have different values than the default face.
3622
3623 2004-06-04 Eli Zaretskii <eliz@gnu.org>
3624
3625 * xfaces.c (x_supports_face_attributes_p): Make this function
3626 conditional on HAVE_WINDOW_SYSTEM.
3627 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
3628 Don't call x_supports_face_attributes_p if it was not compiled in.
3629
3630 2004-06-04 Miles Bader <miles@gnu.org>
3631
3632 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
3633 from Ftty_supports_face_attributes_p.
3634 (x_supports_face_attributes_p): New function.
3635 (Ftty_supports_face_attributes_p): Function deleted.
3636 (Fdisplay_supports_face_attributes_p): New function.
3637 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
3638 (face_attr_equal_p): New function.
3639 (lface_equal_p): Use it.
3640
3641 2004-06-03 Juanma Barranquero <lektu@terra.es>
3642
3643 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
3644 (Vw32_color_map): Fix typo in docstring.
3645 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
3646 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
3647 Make argument names match their use in docstring.
3648
3649 2004-06-02 Juanma Barranquero <lektu@terra.es>
3650
3651 Work around bugs/problems with MinGW builds of graphics libraries
3652 called from MSVC builds of Emacs.
3653
3654 * image.c (lookup_image): Make pointer to img static.
3655 (png_read_from_memory): Disable "global" optimization.
3656
3657 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3658
3659 * eval.c (Fcondition_case): Fix usage. Simplify.
3660
3661 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
3662
3663 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3664
3665 * macfns.c: Don't include ccl.h.
3666 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
3667 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
3668 TextUtils.h.
3669 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
3670 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
3671 display height/width.
3672 (compute_tip_xy, Vx_max_tooltip_size): Declare.
3673 (unwind_create_tip_frame, compute_tip_xy): New functions.
3674 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
3675 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
3676 and last_show_tip_args.
3677
3678 * macgui.h [!MAC_OSX]: Include Gestalt.h.
3679 (Cursor, No_Cursor): New defines.
3680 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
3681 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
3682
3683 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
3684
3685 * macterm.c: Don't include Gestalt.h.
3686 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
3687 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
3688 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
3689 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
3690 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
3691 (construct_mouse_click, XTmouse_position)
3692 (x_scroll_bar_report_motion, x_calc_absolute_position)
3693 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
3694 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
3695 (note_mouse_movement): Clear the mouse face and reset the pointer
3696 shape when the pointer goes outside the frame without grabbing.
3697 (mac_front_window): New function.
3698 (mac_window_to_frame): New macro.
3699 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
3700 (do_window_activate, do_window_deactivate, do_app_resume)
3701 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
3702 (do_zoom_window, mac_do_receive_drag, XTread_socket)
3703 (mac_check_for_quit_char): Use mac_front_window and/or
3704 mac_window_to_frame.
3705 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
3706 scroll-bar click event.
3707 (mac_define_frame_cursor): Change the pointer shape.
3708 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
3709 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
3710 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
3711 (do_window_update): Don't do anything if the updated window is the
3712 tooltip window.
3713 (do_mouse_moved): Handle mouse movement events here (previously in
3714 XTread_socket). Clear the mouse face if
3715 dpyinfo->mouse_face_hidden is set.
3716 (do_os_event, do_events): Remove (now in XTread_socket).
3717 (XTread_socket): Immediately return if interrupt_input_blocked.
3718 Loop until all the events in the queue are processed.
3719 Rearrange codes for mouse grabbing. Add tooltip support. Include the
3720 contents of do_os_event and do_events. Remove mouse movement
3721 handling (now in do_mouse_moved). Add the case where
3722 Vmouse_highlight has an integer value.
3723 (NewMacWindow): Remove.
3724 (make_mac_frame): Do what NewMacWindow previously did. Don't do
3725 excess initializations.
3726 (make_mac_terminal_frame): Previous initializations in
3727 make_mac_frame are moved here.
3728 (mac_initialize_display_info):
3729 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
3730
3731 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
3732 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
3733
3734 2004-05-29 Richard M. Stallman <rms@gnu.org>
3735
3736 * lisp.h (truncate_undo_list): Update decl.
3737
3738 * alloc.c (undo_outer_limit): New variable.
3739 (syms_of_alloc): Defvar it.
3740 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
3741
3742 * undo.c (truncate_undo_list): New arg LIMITSIZE.
3743
3744 * alloc.c (lisp_align_malloc): Check for base == 0
3745 regardless of HAVE_POSIX_MEMALIGN.
3746 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
3747
3748 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3749
3750 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
3751 (marker_blocks_pending_free): Remove.
3752 (Fgarbage_collect): Sweep after cleaning up undo-lists.
3753 Mark the undo lists after claning them up.
3754 Don't free block in marker_blocks_pending_free.
3755 (mark_buffer): Don't mark undo_list.
3756 (gc_sweep): Sweep hash-tables and strings first.
3757 Do free marker blocks that are empty.
3758
3759 2004-05-28 Jim Blandy <jimb@redhat.com>
3760
3761 * regex.c (print_partial_compiled_pattern): Add missing 'break'
3762 after 'case wordend'. For symbeg and symend, print to stderr,
3763 like the other cases.
3764
3765 2004-05-28 Noah Friedman <friedman@splode.com>
3766
3767 * process.c (Fdelete_process): Do not call remove_process.
3768
3769 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3770
3771 * alloc.c (struct backtrace): Remove.
3772 (Fgarbage_collect): Use the new mark_backtrace.
3773
3774 * eval.c (mark_backtrace): New function.
3775
3776 * minibuf.c (run_exit_minibuf_hook): New function.
3777 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
3778 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
3779
3780 2004-05-27 Kim F. Storm <storm@cua.dk>
3781
3782 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
3783 over display properties, e.g. images, that replace buffer text.
3784
3785 2004-05-25 Kim F. Storm <storm@cua.dk>
3786
3787 * alloc.c (marker_blocks_pending_free): New var.
3788 (gc_sweep): Store free marker blocks on that list.
3789 (Fgarbage_collect): Free them after undo-list cleanup.
3790
3791 * process.c (wait_reading_process_input): Check connect_wait_mask
3792 before actually accepting connection in case it has already been
3793 accepted due to recursion.
3794
3795 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
3796
3797 * coding.c (Fset_safe_terminal_coding_system_internal):
3798 Set suppress_error in safe_terminal_coding, not terminal_coding.
3799
3800 2004-05-22 Richard M. Stallman <rms@gnu.org>
3801
3802 * alloc.c (Fmake_string): Doc fix.
3803
3804 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
3805 and the alist pairs too.
3806
3807 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
3808
3809 * emacs.c (main): Update copyright year.
3810
3811 * fileio.c (Fread_file_name): Expand DIR if not absolute.
3812
3813 * insdel.c (del_range_2, replace_range): Don't write an anchor
3814 if the gap is empty.
3815
3816 * xdisp.c (try_scrolling): If scroll-up-aggressively or
3817 scroll-down-aggressively is small but positive, put point
3818 near the screen edge.
3819
3820 2004-05-22 Juanma Barranquero <lektu@terra.es>
3821
3822 * keymap.c (Fdefine_key): Doc fix.
3823
3824 2004-05-22 Kim F. Storm <storm@cua.dk>
3825
3826 * alloc.c (struct backtrace): Add debug_on_exit member.
3827 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
3828 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
3829 the removed cons cells.
3830 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
3831 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
3832 any cons cells pointing to unallocated stings.
3833 Do not lisp_free any marker blocks, as there may still be pointers
3834 to them from buffer undo lists at this stage of GC.
3835
3836 * keyboard.c (struct backtrace): Add debug_on_exit member.
3837 (Fcommand_execute): Clear it.
3838
3839 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
3840
3841 * intervals.c (lookup_char_property): Do not prematurely return nil.
3842
3843 2004-05-19 Jim Blandy <jimb@redhat.com>
3844
3845 Add support for new '\_<' and '\_>' regexp operators, matching the
3846 beginning and end of symbols.
3847
3848 * regex.c (enum syntaxcode): Add Ssymbol.
3849 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
3850 (re_opcode_t): New opcodes `symbeg' and `symend'.
3851 (print_partial_compiled_pattern): Print the new opcodes properly.
3852 (regex_compile): Parse the new operators.
3853 (analyse_first): Skip sym(beg|end) (they match only the empty string).
3854 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
3855 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
3856 (re_match_2_internal): Match symbeg and symend.
3857
3858 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
3859
3860 2004-05-19 Kim F. Storm <storm@cua.dk>
3861
3862 * .gdbinit (xsymbol): Fix last change.
3863
3864 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3865
3866 * .gdbinit (xprintstr): New fun.
3867 (xstring, xprintsym): Use it.
3868
3869 * w32proc.c (create_child): Use INTMASK.
3870
3871 * alloc.c (Fgarbage_collect): Do all the marking before flushing
3872 unmarked elements of the undo list.
3873
3874 2004-05-18 David Ponce <david@dponce.com>
3875
3876 * print.c (print): Reset print_depth before to call print_object.
3877
3878 2004-05-18 Jason Rumney <jasonr@gnu.org>
3879
3880 * w32console.c: Prefix RIF functions with w32con_ to avoid
3881 namespace clash with functions in term.c and w32term.c.
3882
3883 * w32menu.c (add_menu_item, w32_menu_display_help)
3884 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
3885
3886 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
3887
3888 2004-05-18 Eli Zaretskii <eliz@gnu.org>
3889
3890 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
3891
3892 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
3893 with make_number.
3894 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
3895 with XINT.
3896
3897 2004-05-18 Kim F. Storm <storm@cua.dk>
3898
3899 * blockinput.h (INPUT_BLOCKED_P): New macros.
3900
3901 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
3902 (Ftop_level): Unblock input if blocked.
3903
3904 * buffer.h (GET_OVERLAYS_AT): New macro.
3905 * msdos.c (IT_note_mouse_highlight): Use it.
3906 * textprop.c (get_char_property_and_overlay): Use it.
3907 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
3908 * xfaces.c (face_at_buffer_position): Use it.
3909
3910 * print.c (print_object): Increase buf size.
3911
3912 2004-05-17 Jason Rumney <jasonr@gnu.org>
3913
3914 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
3915 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
3916 Lisp_Object using i member.
3917 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
3918 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
3919 consistently.
3920
3921 * w32proc.c (create_child): Use make_number instead of masking pid.
3922
3923 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
3924 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
3925 Use EQ to compare Lisp_Objects.
3926 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
3927
3928 * w32term.c (w32_num_mouse_buttons): Rename from
3929 Vw32_num_mouse_buttons and make it an int.
3930
3931 * w32.c (init_environment): Use it.
3932
3933 * w32fns.c (w32_wnd_proc): Likewise.
3934
3935 * w32proc.c (w32_pipe_read_delay): Rename from
3936 Vw32_pipe_read_delay and make it an int.
3937
3938 * w32.c (_sys_read_ahead): Use it.
3939
3940 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
3941
3942 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
3943
3944 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
3945 (key_event): Don't mix Lisp_Object and int.
3946
3947 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
3948
3949 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
3950 modifiers in language change event.
3951
3952 2004-05-17 Kim F. Storm <storm@cua.dk>
3953
3954 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
3955 Such objects may be freed markers which still exist on an undo list.
3956
3957 2004-05-16 Juanma Barranquero <lektu@terra.es>
3958
3959 * data.c (Fset_default): Make argument names match their use in
3960 docstring.
3961
3962 2004-05-15 Andreas Schwab <schwab@suse.de>
3963
3964 * emacs.c (gdb_array_mark_flag): Define.
3965 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
3966
3967 2004-05-15 Eli Zaretskii <eliz@gnu.org>
3968
3969 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
3970 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
3971 defined for the MS-DOS build.
3972
3973 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3974
3975 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
3976
3977 2004-05-14 Kenichi Handa <handa@m17n.org>
3978
3979 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
3980
3981 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3982
3983 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
3984 section to frame.c section.
3985 (Fxw_display_color_p, Fx_file_dialog): Declare if
3986 HAVE_WINDOW_SYSTEM defined.
3987
3988 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
3989
3990 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
3991
3992 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
3993 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
3994 (XTread_socket): Fix int/Lisp_Object mixup.
3995 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
3996
3997 * macterm.h (struct frame, struct face, struct image)
3998 (display_x_get_resource, Fx_display_color_p)
3999 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
4000 Add prototypes.
4001
4002 2004-05-14 Kim F. Storm <storm@cua.dk>
4003
4004 * process.c (wait_reading_process_input): Make reentrant.
4005 Make Available and Connecting non-static. Save and restore value
4006 of waiting_for_user_input_p.
4007
4008 2004-05-13 Kim F. Storm <storm@cua.dk>
4009
4010 * keyboard.c (mark_kboards): Don't mark x and y members
4011 that are overloaded in selection request events.
4012
4013 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4014
4015 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
4016
4017 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4018
4019 * window.c (Fdisplay_buffer, Fsplit_window)
4020 (split-height-threshold): Doc fix.
4021
4022 2004-05-13 Juanma Barranquero <lektu@terra.es>
4023
4024 * xfaces.c (Ftty_supports_face_attributes_p)
4025 (Finternal_copy_lisp_face): Fix typo in docstring.
4026 (Finternal_get_lisp_face_attribute): Fix docstring.
4027
4028 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4029
4030 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
4031
4032 2004-05-11 Steven Tamm <steventamm@mac.com>
4033
4034 * macfns.c (Fx_create_frame): Default to using tool-bar by
4035 setting tool-bar-lines to 1 in default-frame-alist.
4036
4037 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4038
4039 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
4040 (xpm_get_color_table_v, xpm_make_color_table_h)
4041 (xpm_put_color_table_h, xpm_get_color_table_h)
4042 (xpm_str_to_color_key, xpm_load_image, xpm_load)
4043 (syms_of_image): Support XPM on Carbon Emacs. Does not
4044 depend on libXpm, but only supports XPM version 3 without extensions.
4045
4046 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4047
4048 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
4049 instead of FRAME_X_P
4050
4051 2004-05-11 Kim F. Storm <storm@cua.dk>
4052
4053 * process.c (read_process_output): Grow decoding_buf when needed;
4054 this could cause a crash in allocate_string and compact_small_strings.
4055
4056 2004-04-29 Jim Blandy <jimb@redhat.com>
4057
4058 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
4059 against proper opcode.
4060
4061 2004-05-10 Juanma Barranquero <lektu@terra.es>
4062
4063 * process.c (Fstart_process): Fix docstring.
4064
4065 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
4066 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
4067 (Fsplit_char, Fchar_charset): Make argument names match their use
4068 in docstring.
4069
4070 2004-05-10 Richard M. Stallman <rms@gnu.org>
4071
4072 * print.c (print_preprocess): Use being_printed, loop_count and
4073 halftail to detect overdeep nesting and cyclic cdr chains.
4074
4075 2004-05-10 Andreas Schwab <schwab@suse.de>
4076
4077 * lisp.h (Fmake_symbolic_link): Declare.
4078
4079 * fileio.c (Frename_file): Remove extra argument in call to
4080 Fmake_symbolic_link.
4081
4082 2004-05-10 Kim F. Storm <storm@cua.dk>
4083
4084 * xdisp.c (calc_line_height_property): Use string position when
4085 object is a string.
4086
4087 2004-05-10 Kenichi Handa <handa@m17n.org>
4088
4089 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
4090 inhibit-modification-hooks to t temporarily before calling
4091 Ferase_buffer.
4092
4093 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
4094 inhibit-modification-hooks to t temporarily before calling
4095 Ferase_buffer.
4096
4097 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
4098 inhibit-modification-hooks to t temporarily before calling
4099 Ferase_buffer.
4100
4101 * fns.c (count_combining): Delete it.
4102 (concat): Don't check combining bytes.
4103
4104 2004-05-09 Jason Rumney <jasonr@gnu.org>
4105
4106 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
4107 (globals_of_w32fns): Set it.
4108
4109 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
4110
4111 * data.c (Fquo): Simplify.
4112
4113 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
4114
4115 * data.c (Fquo): If any argument is float, do the computation in
4116 floating point.
4117
4118 2004-05-08 Juanma Barranquero <lektu@terra.es>
4119
4120 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
4121 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
4122 Fix spelling of Emacs on docstring.
4123 (Fset_process_coding_system, Fprocess_coding_system)
4124 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
4125 Make argument names match their use in docstring.
4126 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
4127 Fix docstring.
4128
4129 * editfns.c (Finsert_buffer_substring): Make argument names match their
4130 use in docstring.
4131
4132 * syntax.c (Fmodify_syntax_entry): Fix docstring.
4133
4134 2004-05-07 Steven Tamm <steventamm@mac.com>
4135
4136 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
4137 around call to ReceiveEvent to avoid certain crashes.
4138
4139 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4140
4141 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
4142 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
4143 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
4144 Save/restore the current graphics port and device handle when
4145 drawing into an offscreen graphics world.
4146
4147 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
4148 (gif_load): Likewise.
4149
4150 2004-05-07 Juanma Barranquero <lektu@terra.es>
4151
4152 * window.c (Fset_window_buffer): Fix docstring.
4153
4154 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
4155
4156 * emacs.c (main) [VMS]: Fix var ref.
4157
4158 2004-05-06 Romain Francoise <romain@orebokech.com>
4159
4160 * data.c (Fsetq_default): Fix docstring.
4161
4162 2004-05-06 Jason Rumney <jasonr@gnu.org>
4163
4164 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
4165 to avoid name clash.
4166
4167 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4168
4169 * fileio.c (barf_or_query_if_file_exists): Use lstat.
4170 (Frename_file): Handle renaming of symlinks across file systems.
4171 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
4172
4173 2004-05-04 Kim F. Storm <storm@cua.dk>
4174
4175 * xdisp.c (Qtotal): New var.
4176 (syms_of_xdisp): Intern and staticpro it.
4177 (calc_line_height_property): New arg total. Set it if
4178 line-spacing property has format (total . VALUE).
4179 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4180 Handle total line-spacing property.
4181
4182 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4183
4184 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4185 "under" scroll bar when size/position changes.
4186
4187 2004-05-03 Jason Rumney <jasonr@gnu.org>
4188
4189 * makefile.nt: Remove.
4190
4191 2004-05-02 Eli Zaretskii <eliz@gnu.org>
4192
4193 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4194 Avoid compiler warnings.
4195
4196 * Makefile.in (region-cache.o): Depend on config.h.
4197
4198 2004-05-02 Romain Francoise <romain@orebokech.com>
4199
4200 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4201 with continuation lines, too.
4202
4203 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4204
4205 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4206
4207 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4208
4209 * xdisp.c (calc_line_height_property): YAILOM (yet another
4210 int/Lisp_Object mixup).
4211
4212 2004-05-01 Eli Zaretskii <eliz@gnu.org>
4213
4214 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4215 undo bad effect of pack(4) in some versions of system headers.
4216
4217 2004-05-01 Jason Rumney <jasonr@gnu.org>
4218
4219 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4220
4221 2004-04-30 Kim F. Storm <storm@cua.dk>
4222
4223 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
4224 (syms_of_buffer) <cursor-type>: Doc fix.
4225
4226 * dispextern.h (struct it): Remove member use_default_face.
4227 Add members override_ascent, override_descent, override_boff.
4228
4229 * xdisp.c (init_iterator): Handle line-spacing float value.
4230 Initialize override_ascent member.
4231 (append_space_for_newline): Reset override_ascent.
4232 Remove use_default_face.
4233 (calc_line_height_property): New function to calculate value of
4234 line-height and line-spacing properties. Look at overlays, too.
4235 Set override_ascent, override_descent, override_boff members when
4236 using another face than the current face. Float values are now
4237 relative to the frame default font, by default; accept a cons
4238 of ratio and face name to specify value relative to a specific face.
4239 (x_produce_glyphs): Use calc_line_height_property.
4240 Use override_ascent etc. when set to handle different face heights.
4241 A negative line-spacing property value is interpreted as a total
4242 line height, rather than inter-line spacing.
4243 (note_mouse_highlight): Allocate room for 40 overlays initially.
4244
4245 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4246
4247 * data.c (Fsubr_name): New fun.
4248 (syms_of_data): Defsubr it.
4249
4250 2004-04-29 Kim F. Storm <storm@cua.dk>
4251
4252 * xdisp.c (null_glyph_slice): New var.
4253 (append_glyph, append_composite_glyph, append_stretch_glyph):
4254 Use it to initialize glyph slice.
4255
4256 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4257
4258 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4259 (on_hot_spot_p): Make sure we always return a value.
4260 (Flookup_image_map): Remove unused var ix and iy.
4261 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4262
4263 2004-04-27 Eli Zaretskii <eliz@gnu.org>
4264
4265 * msdos.c (init_environment): If one of the TMP... environment
4266 variables is set to a drive letter without a trailing slash,
4267 append a slash.
4268
4269 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4270
4271 * editfns.c (lisp_time_argument): Provide externally.
4272
4273 * fileio.c (Fset_file_times): New function.
4274 (syms_of_fileio): Intern and staticpro it.
4275
4276 2004-04-27 Kim F. Storm <storm@cua.dk>
4277
4278 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4279 header line strings.
4280
4281 * dispextern.h (struct it): New member use_default_face.
4282
4283 * xdisp.c (Qline_height): New variable.
4284 (syms_of_xdisp): Intern and staticpro it.
4285 (append_space_for_newline): Partially undo 2004-04-25 change;
4286 add default_face_p arg, and restore callers.
4287 Clear it->use_default_face after use.
4288 (x_produce_glyphs): Set default font for ascii char if
4289 it->use_default_font is set. Change line-spacing property to set
4290 just extra line spacing. Handle new line-height property.
4291
4292 2004-04-26 Andreas Schwab <schwab@suse.de>
4293
4294 * print.c (print_object): Print non-ascii characters in bool
4295 vector representation as octal escapes.
4296
4297 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4298 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4299 bool vectors.
4300 * lread.c (read1): Likewise.
4301 * alloc.c (Fmake_bool_vector): Likewise.
4302 * data.c (Faref, Faset): Likewise.
4303 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4304 (mapcar1): Likewise.
4305
4306 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4307
4308 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4309
4310 2004-04-26 Miles Bader <miles@gnu.org>
4311
4312 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4313
4314 2004-04-26 Juanma Barranquero <lektu@terra.es>
4315
4316 * buffer.c (Fpop_to_buffer): Fix docstring.
4317
4318 2004-04-26 Steven Tamm <steventamm@mac.com>
4319
4320 * lread.c (init_lread): Don't display missing lisp directory
4321 warnings with Carbon Emacs because self-contained bundled Emacs
4322 may be built without correct installation path.
4323
4324 2004-04-25 Kim F. Storm <storm@cua.dk>
4325
4326 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4327
4328 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4329
4330 * xdisp.c (append_space_for_newline): Rename from append_space.
4331 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4332 (x_produce_glyphs): Handle line-spacing property on newline char.
4333 If value is t, adjust ascent and descent to fit current row height.
4334 If value is an integer or float, set extra_line_spacing to integer
4335 value, or to float value x current line height.
4336
4337 2004-04-23 Kenichi Handa <handa@m17n.org>
4338
4339 * fontset.c (Finternal_char_font): If POSITION is nil, return
4340 font for displaying CH with the default face.
4341
4342 2004-04-23 Juanma Barranquero <lektu@terra.es>
4343
4344 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
4345
4346 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4347
4348 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
4349 Don't make assumptions about the relative place of i and val.
4350 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
4351
4352 2004-04-21 Kim F. Storm <storm@cua.dk>
4353
4354 * dispextern.h (struct glyph_slice): New struct.
4355 (struct glyph): New member slice.
4356 (GLYPH_SLICE_EQUAL_P): New macro.
4357 (GLYPH_EQUAL_P): Use it.
4358 (struct glyph_string): New member slice.
4359 (struct it_slice): New struct.
4360 (struct it): New member slice, add member to stack too.
4361 New member constrain_row_ascent_descent_p.
4362 (image_ascent): Add prototype.
4363
4364 * dispnew.c (buffer_posn_from_coords): Return full image width
4365 and height even for image slices (posn is relative to full image).
4366 (marginal_area_string): Adjust x0,y0 for image slice.
4367
4368 * image.c (image_ascent): Add slice arg; calculate ascent for
4369 image slice (or full image).
4370
4371 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
4372 (syms_of_keyboard): Defsubr them.
4373
4374 * lisp.h (pos_visible_p): Fix prototype.
4375
4376 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4377 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4378 (x_draw_image_foreground, x_draw_image_relief)
4379 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4380 Draw sliced images.
4381
4382 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
4383 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4384 (x_draw_image_foreground, x_draw_image_relief)
4385 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
4386 Draw sliced images.
4387
4388 * w32term.h (image_ascent): Remove prototype.
4389
4390 * window.c (Fpos_visible_in_window_p): Return pixel position if
4391 PARTIALLY arg is non-nil. Simplify. Doc fix.
4392 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
4393 to return/set vscroll in pixels.
4394
4395 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
4396
4397 * xdisp.c (Qslice): New variable.
4398 (syms_of_xdisp): Intern and staticpro it.
4399 (pos_visible_p): Return pixel position in new x and y args.
4400 (init_iterator): Reset it->slice info.
4401 (handle_display_prop): Parse (slice ...) property.
4402 (push_it, pop_it): Save/restore slice info.
4403 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
4404 force repositioning of tall row if window is vscrolled, as that
4405 would reset vscroll.
4406 (append_space): Set it->constrain_row_ascent_descent_p to avoid
4407 increasing row height if row is non-empty.
4408 (fill_image_glyph_string): Copy slice info.
4409 (take_vertical_position_into_account): Simplify.
4410 (produce_image_glyph): Handle iterator slice info, setup glyph
4411 slice info. Do not force minimum line height.
4412 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
4413 do not increase height (ascent/descent) of non-empty row when
4414 adding normal character glyph; instead reduce glyph ascent/descent
4415 appropriately; if row is higher than current glyph, adjust glyph
4416 descent/ascent to reposition glyph within the existing row.
4417 Likewise, when char is newline, only set ascent/descent if row is
4418 currently empty.
4419 (note_mouse_highlight): Handle hotspots with sliced image.
4420
4421 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4422 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4423 (x_draw_image_foreground, x_draw_image_relief)
4424 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4425 Draw sliced images.
4426
4427 * xterm.h (image_ascent): Remove prototype.
4428
4429 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4430
4431 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
4432
4433 2004-04-20 John Paul Wallington <jpw@gnu.org>
4434
4435 * fns.c (Fassoc, Feql): Fix indentation.
4436
4437 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4438
4439 2004-04-19 John Paul Wallington <jpw@gnu.org>
4440
4441 * fns.c (Feql): New function.
4442 (syms_of_fns): Defsubr it.
4443
4444 2004-04-18 Jason Rumney <jasonr@gnu.org>
4445
4446 * w32select.c (Fw32_set_clipboard_data): Get sequence number
4447 after closing the clipboard.
4448
4449 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
4450
4451 * buffer.c (Fbuffer_base_buffer): Doc fix.
4452
4453 2004-04-17 Kim F. Storm <storm@cua.dk>
4454
4455 * keymap.c (Fkey_description): Add optional PREFIX arg.
4456 Combine prefix with KEYS to make up the full key sequence to describe.
4457 Correlate meta_prefix_char and following (simple) key to describe
4458 as meta modifier. All callers changed.
4459 (describe_map): Rename arg `keys' to `prefix'. Remove local
4460 `elt_prefix' var. Use Fkey_description with prefix instead of
4461 elt_prefix combined with Fsingle_key_description.
4462 (describe_vector): Declare static. Replace arg `elt_prefix' with
4463 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
4464 if !KEYMAP_P. Use Fkey_description with prefix instead of
4465 Fsingle_key_description.
4466
4467 * keymap.h (Fkey_description): Fix prototype.
4468 (describe_vector): Remove prototype.
4469
4470 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
4471
4472 * image.c (PNG_BG_COLOR_SHIFT): Remove.
4473 (png_load): Fix calculation of transparent background color on X
4474 and W32 platforms.
4475
4476 2004-04-16 Juanma Barranquero <lektu@terra.es>
4477
4478 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
4479 not too large before computing how much to scroll.
4480
4481 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4482
4483 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
4484
4485 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
4486
4487 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
4488 Add hyperlink to Elisp manual to the docstring.
4489
4490 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4491
4492 * callint.c (fix_command): Use XDCR.
4493
4494 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
4495
4496 * window.c (Fget_lru_window): Doc fix.
4497
4498 2004-04-14 Kim F. Storm <storm@cua.dk>
4499
4500 * editfns.c (Fformat): Fix allocation size of precision array.
4501
4502 * dispnew.c (update_window): Only set changed_p if
4503 scrolling_window actually did scroll.
4504 (scrolling_window): Only return 1 if we actually did scroll.
4505
4506 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
4507 height to glyph height when cursor row is not fully visible.
4508 (make_cursor_line_fully_visible): Add FORCE_P arg to return
4509 failure in case row is higher than window. Callers changed.
4510 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
4511 Try to scroll partially visible, higher-than-window cursor row.
4512 (redisplay_window): Always try to scroll partially visible,
4513 higher-than-window cursor row - both initially and again with
4514 centering_position = 0.
4515 Clear desired matrix before retrying with centering_position = 0.
4516
4517 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4518
4519 * syntax.c (scan_lists): Simplify backward string scan.
4520 Fix off-by-one boundary check for string and comment fences.
4521
4522 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
4523
4524 * sheap.c, unexcw.c: New files.
4525
4526 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
4527
4528 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
4529 base buffer has been killed. Correct the error message if the
4530 base buffer does not exist.
4531
4532 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
4533
4534 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
4535 Cygwin itself. Add support for Xaw3d scrollbars.
4536
4537 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
4538
4539 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
4540
4541 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
4542 before Cygwin unexec.
4543
4544 * Makefile.in: Link changes for Cygwin unexec() support.
4545
4546 2004-04-12 Andreas Schwab <schwab@suse.de>
4547
4548 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
4549
4550 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
4551
4552 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
4553 IGNORE argument equals NAME. Doc fix.
4554
4555 2004-04-11 Masatake YAMATO <jet@gyve.org>
4556
4557 * buffer.c (fix_start_end_in_overlays): Make overlays
4558 empty if they are backwards.
4559
4560 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4561
4562 * xfaces.c (face_color_supported_p): Fix compilation without X11.
4563
4564 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
4565
4566 * doc.c (Fsnarf_documentation): Ignore new file name entries.
4567
4568 2004-04-06 Kim F. Storm <storm@cua.dk>
4569
4570 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4571 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
4572
4573 * w32term.c (w32_read_socket): Set mouse_face_hidden after
4574 clearing highlight.
4575
4576 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4577
4578 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
4579 clearing highlight.
4580
4581 * indent.c (vmotion): Do not reserve one column for continuation
4582 marks on window frames.
4583
4584 2004-04-04 Eli Zaretskii <eliz@gnu.org>
4585
4586 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
4587 from GCC.
4588
4589 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4590
4591 * .gdbinit-union: Remove.
4592
4593 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
4594 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
4595 ($nonvalbits): Remove.
4596 ($valmask): Set it by calling xreload to avoid redundancy.
4597
4598 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
4599 (gdb_emacs_intbits): Remove.
4600
4601 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4602
4603 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
4604
4605 2004-03-30 Kenichi Handa <handa@m17n.org>
4606
4607 * editfns.c (Fformat): Fix initialization of the array info.
4608
4609 2004-03-30 Kim F. Storm <storm@cua.dk>
4610
4611 * xterm.c (x_mouse_click_focus_ignore_position): New var.
4612 (syms_of_xterm): DEFVAR_BOOL it.
4613 (ignore_next_mouse_click_timeout): New var.
4614 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
4615 Use it to filter mouse clicks following focus event.
4616
4617 2004-03-29 David Ponce <david@dponce.com>
4618
4619 * callint.c (Fcall_interactively): Fix last change.
4620
4621 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4622
4623 * eval.c (Fcommandp): Simplify.
4624
4625 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
4626 Extend to handle all kinds of functions.
4627
4628 * lisp.h (Finteractive_form): Declare.
4629
4630 * callint.c (Fcall_interactively): Use it.
4631
4632 2004-03-26 Kim F. Storm <storm@cua.dk>
4633
4634 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
4635 to catch errors in calc_pixel_width_or_height during redisplay.
4636
4637 2004-03-26 Masatake YAMATO <jet@gyve.org>
4638
4639 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
4640
4641 * lisp.h (fix_start_end_in_overlays): Likewise.
4642
4643 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
4644
4645 * editfns.c (Ftranspose_regions): Likewise.
4646
4647 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4648
4649 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
4650
4651 2004-03-19 Richard M. Stallman <rms@gnu.org>
4652
4653 * s/sol2-6.h: Delete previous change.
4654
4655 2004-03-19 Kim F. Storm <storm@cua.dk>
4656
4657 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
4658 to_charpos corresponds to newline in right fringe. Use local
4659 BUFFER_POS_REACHED_P macro.
4660
4661 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4662
4663 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
4664 to compile on non-window system.
4665
4666 2004-03-19 Kim F. Storm <storm@cua.dk>
4667
4668 * dispextern.h (calc_pixel_width_or_height): Add prototype.
4669
4670 * image.c (Qcenter): Move to xdisp.c.
4671
4672 * xdisp.c (Qcenter): Declare here.
4673 (syms_of_xdisp): Intern and staticpro it.
4674 (handle_single_display_prop): Allow space display property on all
4675 platforms.
4676 (display_mode_line): Set mode_line_p before displaying line.
4677 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
4678 handling. Remove complex cases for fringes and scroll-bars.
4679 Add left, right, and center alignment positions. Add text (area)
4680 width/height. Return width or height for image specs.
4681 (produce_stretch_glyph): Improve handling of :align-to. Is now
4682 relative to left of text area by default, but other base offsets
4683 can be specified -- also for text lines.
4684
4685 * term.c (produce_glyphs): Handle IT_STRETCH.
4686 (produce_stretch_glyph): New function to handle space width and
4687 align-to display properties on non-window systems.
4688
4689 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
4690
4691 * fileio.c (Fread_file_name): Set completion-ignore-case for
4692 case-insensitive systems.
4693
4694 2004-03-14 Masatake YAMATO <jet@gyve.org>
4695
4696 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
4697 when keymap and cursor are setup.
4698
4699 2004-03-14 Steven Tamm <steventamm@mac.com>
4700
4701 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
4702
4703 2004-03-14 Kim F. Storm <storm@cua.dk>
4704
4705 * dispextern.h (x_find_image_file): Add prototype.
4706
4707 * image.c (x_find_image_file): Make extern.
4708
4709 * xfns.c (x_find_image_file): Remove prototype.
4710
4711 2004-03-13 Eli Zaretskii <eliz@gnu.org>
4712
4713 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
4714
4715 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
4716
4717 2004-03-12 Richard M. Stallman <rms@gnu.org>
4718
4719 * fns.c (internal_equal): New arg PROPS controls comparing
4720 text properties. All callers changed.
4721 (Fequal_including_properties): New function.
4722 (syms_of_fns): defsubr it.
4723
4724 2004-03-12 Kim F. Storm <storm@cua.dk>
4725
4726 Fix image support on MAC. From YAMAMOTO Mitsuharu.
4727
4728 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
4729 (image_background, image_background_transparent): Fix prototypes.
4730
4731 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
4732
4733 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
4734 (x_query_font, x_find_ccl_program, x_set_window_size)
4735 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4736 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4737 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
4738
4739 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
4740 (x_query_font, x_find_ccl_program, x_set_window_size)
4741 (x_make_frame_visible, mac_initialize, XCreatePixmap)
4742 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
4743 (mac_draw_line_to_pixmap): Add prototypes.
4744
4745 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4746
4747 * macterm.c (XTread_socket): Fix mouse click on tool bar.
4748
4749 2004-03-11 Kim F. Storm <storm@cua.dk>
4750
4751 * dispextern.h: Move image related prototypes from xfns.c section
4752 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
4753 HAVE_X_WINDOWS.
4754
4755 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
4756 Move gtkutil.o to new GTK_OBJ list.
4757 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
4758 (GTK_OBJ) [USE_GTK]: New declaration.
4759 (obj): Add $(GTK_OBJ) to list.
4760
4761 2004-03-11 Steven Tamm <steventamm@mac.com>
4762
4763 * image.c [MAC_OSX]: Include sys/stat.h
4764
4765 * macfns.c (syms_of_macfns): Remove definitions of things now
4766 defined in image.c
4767
4768 2004-03-11 Kim F. Storm <storm@cua.dk>
4769
4770 The following changes consolidates the identical/similar image
4771 support code previously found in xfns.c, w32fns.c, and macfns.c
4772 into a new file image.c.
4773
4774 * makefile.w32-in (OBJ1): Add image.o.
4775 ($(BLD)/image.$(O)): Add dependencies.
4776
4777 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
4778 (image.o): Add dependencies.
4779
4780 * image.c: New file with consolidated image support code.
4781 (COLOR_TABLE_SUPPORT): New define to control whether
4782 color table support is available (X only).
4783 (Bitmap_Record): Common name for x_bitmap_record,
4784 w32_bitmap_record, and mac_bitmap_record.
4785 (XImagePtr): Common name for pointer to XImage or equivalent.
4786 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
4787 to XImagePtr on X+MAC, and to HDC on W32.
4788 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
4789 (NO_PIXMAP): Common name for "None" or equivalent.
4790 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
4791 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
4792 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
4793 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
4794 Define with suitable equivalents on W32 and MAC for code sharing.
4795 (XDrawLine): Define on MAC for code sharing.
4796 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
4797 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
4798 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4799 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4800 (x_reference_bitmap, x_create_bitmap_from_data)
4801 (x_create_bitmap_from_file, x_destroy_bitmap)
4802 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4803 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4804 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4805 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4806 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4807 (define_image_type, lookup_image_type, valid_image_p)
4808 (image_error, enum image_value_type, struct image_keyword)
4809 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4810 (make_image, free_image, prepare_image_for_display, image_ascent)
4811 (four_corners_best, image_background, image_background_transparent)
4812 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4813 (make_image_cache, free_image_cache, clear_image_cache)
4814 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4815 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4816 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4817 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4818 (init_image_func_pointer, image_load_quartz2d)
4819 (struct ct_color, init_color_table, free_color_table)
4820 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4821 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4822 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4823 (x_disable_image, x_build_heuristic_mask)
4824 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4825 (TIFF support, GIF support, Ghostscript support): Consolidate image
4826 code from xfns.c, w32fns.c, and macfns.c.
4827 (syms_of_image): Consolidate image related symbol setup here.
4828 (init_image): Consolidate image related initializations here.
4829
4830 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
4831 and init_image. Remove call to init_xfns.
4832
4833 * macterm.h (struct mac_bitmap_record): Add file member.
4834 Not currently used, but simplifies code sharing.
4835
4836 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4837 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4838 (x_reference_bitmap, x_create_bitmap_from_data)
4839 (x_create_bitmap_from_file, x_destroy_bitmap)
4840 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4841 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
4842 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4843 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4844 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4845 (define_image_type, lookup_image_type, valid_image_p)
4846 (image_error, enum image_value_type, struct image_keyword)
4847 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4848 (make_image, free_image, prepare_image_for_display, image_ascent)
4849 (four_corners_best, image_background, image_background_transparent)
4850 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4851 (make_image_cache, free_image_cache, clear_image_cache)
4852 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4853 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4854 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4855 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
4856 (init_image_func_pointer, image_load_quartz2d)
4857 (struct ct_color, init_color_table, free_color_table)
4858 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4859 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4860 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4861 (x_disable_image, x_build_heuristic_mask)
4862 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4863 (TIFF support, GIF support, Ghostscript support): Merge with image
4864 code from xfns.c and macfns.c into image.c.
4865 (syms_of_xfns): Move image related symbols to image.c.
4866 (init_external_image_libraries, init_xfns): Remove; initialization
4867 moved to init_image in image.c.
4868
4869 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4870 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4871 (x_reference_bitmap, x_create_bitmap_from_data)
4872 (x_create_bitmap_from_file, x_destroy_bitmap)
4873 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4874 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4875 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4876 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4877 (define_image_type, lookup_image_type, valid_image_p)
4878 (image_error, enum image_value_type, struct image_keyword)
4879 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4880 (make_image, free_image, prepare_image_for_display, image_ascent)
4881 (four_corners_best, image_background, image_background_transparent)
4882 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4883 (make_image_cache, free_image_cache, clear_image_cache)
4884 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4885 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4886 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4887 (struct ct_color, init_color_table, free_color_table)
4888 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4889 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4890 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4891 (x_disable_image, x_build_heuristic_mask)
4892 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4893 (TIFF support, GIF support, Ghostscript support): Merge with image
4894 code from xfns.c and macfns.c into image.c.
4895 (syms_of_xfns): Move image related symbols to image.c.
4896 (init_external_image_libraries, init_xfns): Remove; initialization
4897 moved to init_image in image.c.
4898
4899 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
4900 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4901 (x_reference_bitmap, x_create_bitmap_from_data)
4902 (x_create_bitmap_from_file, x_destroy_bitmap)
4903 (x_destroy_all_bitmaps, x_create_bitmap_mask)
4904 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
4905 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4906 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
4907 (define_image_type, lookup_image_type, valid_image_p)
4908 (image_error, enum image_value_type, struct image_keyword)
4909 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
4910 (make_image, free_image, prepare_image_for_display, image_ascent)
4911 (four_corners_best, image_background, image_background_transparent)
4912 (x_clear_image_1, x_clear_image, x_alloc_image_color)
4913 (make_image_cache, free_image_cache, clear_image_cache)
4914 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
4915 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
4916 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
4917 (struct ct_color, init_color_table, free_color_table)
4918 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
4919 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
4920 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
4921 (x_disable_image, x_build_heuristic_mask)
4922 (XBM support, XPM support, PBM support, PNG support, JPEG support)
4923 (TIFF support, GIF support, Ghostscript support): Merge with
4924 w32fns.c and macfns.c image code into image.c.
4925 (syms_of_xfns): Move image related symbols to image.c.
4926 (init_xfns): Remove; initialization moved to init_image in image.c.
4927
4928 * lisp.h (syms_of_image, init_image): Add protoypes.
4929 (init_xfns): Remove prototype.
4930
4931 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4932 (x_reference_bitmap, x_create_bitmap_from_data)
4933 (x_create_bitmap_from_file, x_destroy_bitmap)
4934 (x_create_bitmap_mask): Move prototypes from dispextern.h.
4935 (gamma_correct) [MAC_OS]: Add prototype.
4936
4937 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
4938 (x_reference_bitmap, x_create_bitmap_from_data)
4939 (x_create_bitmap_from_file, x_destroy_bitmap)
4940 (x_create_bitmap_mask): Move prototypes to dispextern.h.
4941
4942 2004-03-09 Kenichi Handa <handa@etlken2>
4943
4944 * coding.c (decode_coding_emacs_mule): Handle insufficent source
4945 correctly.
4946
4947 2004-03-04 Richard M. Stallman <rms@gnu.org>
4948
4949 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
4950
4951 * window.c (Fdisplay_buffer): Doc fix.
4952
4953 * buffer.c (Fpop_to_buffer): Doc fix.
4954
4955 2004-03-03 Kim F. Storm <storm@cua.dk>
4956
4957 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
4958
4959 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
4960
4961 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
4962
4963 2004-03-02 Richard M. Stallman <rms@gnu.org>
4964
4965 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
4966
4967 2004-03-02 Kenichi Handa <handa@m17n.org>
4968
4969 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
4970
4971 2004-03-02 Kim F. Storm <storm@cua.dk>
4972
4973 * window.h (struct window): New member overlay_arrow_bitmap.
4974
4975 * window.c (make_window): Initialize overlay_arrow_bitmap.
4976
4977 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
4978 implement and integrate multiple overlay arrows with redisplay.
4979 (syms_of_xdisp): DEFVAR_LISP and initialize it.
4980 (last_arrow_position, last_arrow_string): Replace by properties.
4981 (Qlast_arrow_position, Qlast_arrow_string)
4982 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
4983 (syms_of_xdisp): Intern and staticpro them.
4984 (overlay_arrow_string_or_property, update_overlay_arrows)
4985 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
4986 (overlay_arrow_at_row): New functions for multiple overlay arrows.
4987 (redisplay_internal): Use them instead of directly accessing
4988 Voverlay_arrow_position etc. for multiple overlay arrows.
4989 (mark_window_display_accurate): Use update_overlay_arrows.
4990 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
4991 (try_window_id): Use overlay_arrows_changed_p.
4992 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
4993 (display_line): Use overlay_arrow_at_row to check multiple
4994 overlay arrows, and get relevant overlay-arrow-string and
4995 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
4996 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
4997 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
4998
4999 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
5000 (update_window_fringes): Remove unused code.
5001
5002 2004-03-01 Jason Rumney <jasonr@gnu.org>
5003
5004 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
5005
5006 2004-03-01 Juanma Barranquero <lektu@terra.es>
5007
5008 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
5009
5010 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
5011
5012 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5013
5014 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
5015 how many colors can be displayed.
5016
5017 2004-03-01 Kenichi Handa <handa@m17n.org>
5018
5019 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
5020 correctly.
5021
5022 2004-02-28 Kim F. Storm <storm@cua.dk>
5023
5024 * dispnew.c (update_window): Update header line also if there are
5025 no other changes in window (move code after set_cursor label).
5026
5027 * lisp.h (mark_window_display_accurate): Remove prototype.
5028
5029 * window.c (window_loop, Fforce_window_update): Force mode line
5030 updates by setting prevent_redisplay_optimizations_p and
5031 update_mode_lines.
5032
5033 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5034
5035 * xfns.c (x_window): Fix indentation.
5036
5037 * xterm.c (x_calc_absolute_position): Call x_real_positions
5038 to get WM window sizes and use those to calculate position.
5039 (x_set_offset): Remove code commented out.
5040
5041 2004-02-28 Miles Bader <miles@gnu.org>
5042
5043 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
5044
5045 2004-02-28 Kim F. Storm <storm@cua.dk>
5046
5047 * keyboard.c (kbd_buffer_store_event_hold): New function to store
5048 an event into kbd fifo, but with special handling of quit event;
5049 a quit event is saved for later, and further events are discarded
5050 until the saved quit event has been processed.
5051 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
5052 (gen_help_event): Store help event in kbd fifo.
5053 (NREAD_INPUT_EVENTS): Remove.
5054 (read_avail_input): Adapt to new read_socket_hook interface.
5055 Remove allocation and initialization of local input_event buffer,
5056 as read_socket_hook stores events directly in fifo. Allocate and
5057 initialize local hold_quit event to handle postponed quit event
5058 (and store it if set by kbd_buffer_store_event_hold).
5059
5060 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
5061 (gen_help_event): Fix prototype.
5062
5063 * macterm.c (XTread_socket): Remove bufp_r and
5064 numcharsp args. Add hold_quit arg.
5065 Rework to use just one, local, inev input_event. Store inev
5066 directly in fifo using kbd_buffer_store_event_hold.
5067
5068 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
5069 (read_input_waiting): Adapt to new read_socket_hook interface.
5070 Remove allocation and initialization of local input_event buffer,
5071 as read_socket_hook stores events directly in fifo. Allocate and
5072 initialize local hold_quit event to handle postponed quit event
5073 (and store it if set by kbd_buffer_store_event_hold).
5074
5075 * term.c (read_socket_hook): Fix arg list.
5076
5077 * termhooks.h (read_socket_hook): Fix prototype.
5078
5079 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
5080 numcharsp args. Add hold_quit arg.
5081 Rework to use just one, local, inev input_event. Store inev
5082 directly in fifo using kbd_buffer_store_event_hold.
5083
5084 * w32inevt.h (w32_console_mouse_position): Fix prototype.
5085
5086 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
5087 Add hold_quit arg. Rework to use just one, local, inev
5088 input_event. Store inev directly in fifo using
5089 kbd_buffer_store_event_hold. Update count in one place.
5090 Postpone call to gen_help_event until inev is stored; use new
5091 local do_help for this.
5092 Remove local emacs_event in handing of ButtonPress event; just use
5093 inev instead (so no reason to copy it later).
5094
5095 * xsmfns.c (x_session_check_input): Remove numchars arg.
5096
5097 * xterm.c (x_focus_changed, x_detect_focus_change):
5098 Remove numchars arg. Always store event into bufp arg.
5099 Return nothing. Callers changed accordingly.
5100 (glyph_rect): Simplify.
5101 (STORE_KEYSYM_FOR_DEBUG): New macro.
5102 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
5103 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
5104 (current_hold_quit) [USE_GTK]: Add.
5105 (event_handler_gdk): Adapt to new handle_one_xevent.
5106 (handle_one_xevent): Remove bufp_r and numcharsp args.
5107 Add hold_quit arg. Rework to use just one, local, inev
5108 input_event. Store inev directly in fifo using
5109 kbd_buffer_store_event_hold. Update count in one place.
5110 Postpone call to gen_help_event until inev is stored; use new
5111 local do_help for this.
5112 Simplify handling of keysyms (consolidate common code). Fix bug
5113 where count was updated with nchars instead of nbytes.
5114 Remove local emacs_event in handing of ButtonPress event; just use
5115 inev instead (so no reason to copy it later).
5116 Remove `out' label. Rename label `ret' to `done'; add various
5117 `goto done' to clarify code flow in deeply nested blocks.
5118 (x_dispatch_event): Simplify as handle_one_xevent now calls
5119 kbd_buffer_store_event itself.
5120 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
5121 arg. Call handle_one_xevent with new arglist. Store event from
5122 x_session_check_input in fifo.
5123 [USE_GTK]: Setup current_hold_quit.
5124 Decrement handling_signal before unblocking input.
5125 (x_initialize) [USE_GTK]: Initialize current_count.
5126
5127 * xterm.h (x_session_check_input): Fix prototype.
5128
5129 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5130
5131 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
5132
5133 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
5134 macgui.h).
5135
5136 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
5137
5138 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
5139 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
5140 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
5141 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
5142 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
5143 (Bitmap): Remove typedef.
5144 (Pixmap): Change int to GWorldPtr.
5145
5146 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5147
5148 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5149 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
5150 New #define to extract 16-bit depth color components from unsigned
5151 long representation.
5152 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
5153 colors used for masks.
5154 (struct mac_display_info): Add color_p. Remove n_cbits.
5155
5156 * macfns.c: Include sys/types.h and sys/stat.h.
5157 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
5158 Include QuickTime/QuickTime.h.
5159 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
5160 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
5161 functions defined in macterm.c.
5162 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
5163 (ZPixmap): New #define for compatibility with xfns.c.
5164 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5165 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
5166 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
5167 New functions.
5168 (four_corners_best, x_create_x_image_and_pixmap)
5169 (x_destroy_x_image, unwind_create_frame, x_disable_image)
5170 (x_edge_detection, init_color_table, colors_in_color_table)
5171 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
5172 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
5173 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
5174 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
5175 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5176 long mixup.
5177 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5178 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5179 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5180 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5181 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5182 (x_alloc_image_color, clear_image_cache, lookup_image)
5183 (x_find_image_file, xbm_read_bitmap_file_data)
5184 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5185 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5186 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5187 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5188 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
5189 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
5190 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5191 #if 0.
5192 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5193 #if 0. Free white_relief.gc and black_relief.gc.
5194 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5195 New functions (from xfns.c).
5196 (Fx_create_frame): Record unwind_create_frame.
5197 (Fxw_display_color_p): Use dpyinfo->color_p.
5198 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5199 dpyinfo->n_cbits.
5200 (Fx_display_color_cells): Use dpyinfo->n_planes;
5201 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5202 (Qheuristic, cross_disabled_images, emboss_matrix)
5203 (laplace_matrix): New variables (from xfns.c).
5204 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5205 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5206 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
5207 (image_background_transparent): New function (from xfns.c).
5208 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5209 (image_load_quicktime): Add declaration.
5210 [MAC_OSX] (image_load_quartz2d): Likewise.
5211 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5212 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
5213 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
5214 (xbm_load_image_from_file, x_laplace_read_row)
5215 (x_laplace_write_row, pbm_read_file): Remove functions.
5216 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5217 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5218 (colors_in_color_table): Sync with xfns.c (although not used).
5219 (lookup_rgb_color): Don't lookup color table. Just do gamma
5220 correction.
5221 (COLOR_INTENSITY): New #define (from xfns.c).
5222 (x_disable_image): New function (from xfns.c).
5223 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5224 (x_build_heuristic_mask): Sync with xfns.c.
5225 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5226 (HAVE_PBM): Remove #ifdef.
5227 (pbm_load): Sync with xfns.c. Set img->width and img->height
5228 before IMAGE_BACKGROUND.
5229 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
5230 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5231 Don't enclose with #if HAVE_PNG.
5232 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
5233 symbol _CGImageCreateWithPNGDataProvider is defined.
5234 Otherwise use image_load_quicktime.
5235 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
5236 [HAVE_PNG] (png_load): Sync with xfns.c.
5237 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5238 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5239 HAVE_JPEG.
5240 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5241 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5242 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5243 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5244 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5245 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5246 HAVE_TIFF.
5247 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5248 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5249 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
5250 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5251 New functions (from xfns.c).
5252 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
5253 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
5254 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5255 Don't enclose with #if HAVE_GIF.
5256 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5257 animated gif. Otherwise use image_load_quicktime.
5258 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5259 gif_DrawText to avoid conflict with QuickdrawText.h.
5260 [HAVE_GIF] (gif_load): Sync with xfns.c.
5261 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5262 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5263 Ghostscript is not supported yet).
5264 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5265 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5266 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5267 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5268 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5269 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5270 HAVE_PNG. Call EnterMovies to support animated gifs.
5271 Call init_image_func_pointer to bind a symbol
5272 _CGImageCreateWithPNGDataProvider if it is defined.
5273
5274 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5275 (x_draw_bar_cursor): Sync declaration with xterm.c.
5276 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5277 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5278 graphics).
5279 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5280 (mac_draw_line_to_pixmap, XCreatePixmap)
5281 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
5282 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5283 New functions.
5284 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5285 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5286 Cast bits to char *.
5287 (reflect_byte): New function (from w32fns.c).
5288 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5289 due to byte alignment.
5290 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5291 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5292 (XSetForeground): Remove static (now used in macfns.c).
5293 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5294 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5295 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5296 (x_draw_glyph_string_box, x_draw_image_foreground)
5297 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5298 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5299 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5300 Sync with xterm.c.
5301 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5302 than the xterm.c version when a strictly horizontal or vertical
5303 line is drawn.
5304 (XTset_terminal_window): Add static.
5305 (x_make_frame_visible): Add UNBLOCK_INPUT.
5306 (x_free_frame_resources): New funcion (from xterm.c).
5307 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5308 occurs in tool bar area.
5309 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5310 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
5311 Initialize image cache.
5312 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5313 Enclose unused functions with #if 0.
5314 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5315 (decode_mac_font_name): New function to apply code conversions
5316 from a mac font name to an XLFD font name according to its script code.
5317 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
5318 font name to a mac font name according to REGISTRY and ENCODING fields.
5319 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5320 whose name starts with `.'.
5321 (init_font_name_table): Use decode_mac_font_name. Add both
5322 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5323 of a font is smJapanese.
5324 (mac_do_list_fonts): New function to list fonts that match a given
5325 pattern.
5326 (x_list_fonts, XLoadQueryFont): Use it.
5327 (XLoadQueryFont): Set rbearing field for each variable width
5328 character to avoid needless redraw.
5329 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5330
5331 2004-02-26 Kim F. Storm <storm@cua.dk>
5332
5333 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5334 as read_socket_hook handler on X aborts if buffer is too small
5335 and W32 handler doesn't always check buffer limit.
5336
5337 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5338 right-fringe similar to a display margin image. Specifically,
5339 the characters having the fringe prop are no longer shown, and
5340 we use IT_IMAGE/next_element_from_image with image_id = -1 to
5341 do this. Set fringe bitmap face_id in it->face_id.
5342 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
5343 still realize it->face (i.e. the fringe bitmap face).
5344
5345 2004-02-25 Miles Bader <miles@gnu.org>
5346
5347 * xdisp.c (check_it): Check string/string_pos consistency.
5348 (init_iterator): Initialize string-related fields properly.
5349
5350 2004-02-11 Miles Bader <miles@gnu.org>
5351
5352 * xdisp.c (produce_image_glyph): Force negative descents to zero.
5353
5354 2004-02-10 Miles Bader <miles@gnu.org>
5355
5356 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
5357 BLOCK_INPUT can be nested, so it doesn't make much sense.
5358
5359 2004-02-24 Michael Mauger <mmaug@yahoo.com>
5360
5361 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
5362 (xbm_read_bitmap_data): Use unsigned char for image data.
5363
5364 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
5365
5366 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
5367
5368 2004-02-22 Jason Rumney <jasonr@gnu.org>
5369
5370 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
5371 correctly over other bitmaps.
5372
5373 2004-02-21 Eli Zaretskii <eliz@gnu.org>
5374
5375 * emacs.c (USAGE1): Split into two halves.
5376 (USAGE2): Second half of the old USAGE1.
5377 (USAGE3): Rename from USAGE2.
5378 (USAGE4): Rename from USAGE3.
5379
5380 2004-02-21 Juri Linkov <juri@jurta.org>
5381
5382 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
5383 Fix --multibyte. Move --help, --version to USAGE2. Add alias
5384 --file. Fix -f, -l. Sort options. Untabify.
5385 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
5386
5387 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
5388
5389 * category.c (Fdefine_category, Fcategory_docstring)
5390 (Fget_unused_category, Fset_category_table)
5391 (Fcategory_set_mnemonics): Doc fixes.
5392
5393 2004-02-20 Kim F. Storm <storm@cua.dk>
5394
5395 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
5396 The following changes are relative to the 2004-01-21 revision.
5397 (NREAD_INPUT_EVENTS): Define as max number of input events to read
5398 in one call to read_socket_hook. Value is 8.
5399 (read_avail_input): Separate and rework handling of read_socket_hook
5400 and non-read_socket_hook cases. Use smaller input_event buffer
5401 in read_socket_hook case, and repeat if full buffer is read.
5402 Use new local variable 'discard' to skip input after C-g.
5403 In non-read_socket_hook case, just use a single input_event, and
5404 call kbd_buffer_store_event on the fly for each character.
5405
5406 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
5407
5408 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
5409 Remove unused `gu' alternative.
5410
5411 2004-02-19 Andreas Schwab <schwab@suse.de>
5412
5413 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
5414 warning.
5415
5416 2004-02-18 Kim F. Storm <storm@cua.dk>
5417
5418 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
5419 Fix last change.
5420
5421 2004-02-17 Kim F. Storm <storm@cua.dk>
5422
5423 * xdisp.c (fast_find_position): Fix return value of new version;
5424 it was inverted compared to the 21.1 version.
5425 (get_window_cursor_type): Don't look at glyph if NULL.
5426 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
5427
5428 * keyboard.c: Rework previous change; it didn't consider that the
5429 buf array was allocated on the stack.
5430 (prev_read): Remove variable.
5431 (read_avail_input_buf): New static event buffer array.
5432 (in_read_avail_input): New static variable to handle re-entrancy.
5433 (read_avail_input): Change buf to pinter to read_avail_input_buf.
5434 Use in_read_avail_input to handle re-entrance; when re-entered,
5435 fully initialize and use tmp_buf array instead of read_avail_input_buf.
5436 Do not initialize read_avail_input_buf in full here; instead assume it
5437 is always cleared on entry. To ensure that, we clear (just) the
5438 entries that were used before we return.
5439 (init_keyboard): Initialize read_avail_input_buf here.
5440
5441 2004-02-16 Jesper Harder <harder@ifa.au.dk>
5442
5443 * cmds.c (Fend_of_line): Doc fix.
5444
5445 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
5446
5447 * keyboard.c (prev_read): New static variable.
5448 (read_avail_input): Use it to zero out only those slots in buf[]
5449 that were used last time we were called.
5450
5451 2004-02-16 Eli Zaretskii <eliz@gnu.org>
5452
5453 * Makefile.in (obj): Move fringe.o from here...
5454 (XOBJ, MAC_OBJ): ...to here.
5455
5456 2004-02-16 Stephen Eglen <stephen@gnu.org>
5457
5458 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
5459
5460 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
5461
5462 * data.c (Fbyteorder):
5463 * fringe.c (Fdefine_fringe_bitmap):
5464 * xdisp.c (handle_single_display_prop):
5465 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
5466
5467 2004-02-16 Jason Rumney <jasonr@gnu.org>
5468
5469 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
5470
5471 2004-02-15 Steven Tamm <steventamm@mac.com>
5472
5473 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
5474 controlling emulation of a three button mouse with option and
5475 command keys.
5476 (Qreverse, mac_get_enumlated_btn): Handle the emulation
5477 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
5478
5479 2004-02-15 Kim F. Storm <storm@cua.dk>
5480
5481 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
5482
5483 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
5484 Perform byte-swapping.
5485
5486 2004-02-14 Kim F. Storm <storm@cua.dk>
5487
5488 * dispextern.h (struct draw_fringe_bitmap_params): Change member
5489 bits from char to short to facilitate wider bitmaps.
5490 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
5491 member.
5492
5493 * fringe.c (struct fringe_bitmap): Change member bits from char to
5494 short to facilitate 16 bits wide bitmaps. Modify all standard
5495 bitmaps accordingly.
5496 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
5497 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
5498 (draw_fringe_bitmap): Ditto.
5499 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
5500 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
5501 handle up to 16 bits wide bitmaps.
5502 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
5503 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
5504
5505 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
5506 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
5507 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
5508
5509 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
5510 so it is no longer necessary to expand them here.
5511
5512 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
5513
5514 2004-02-12 Kim F. Storm <storm@cua.dk>
5515
5516 * window.c (Fwindow_fringes): Doc fix.
5517
5518 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5519
5520 * xselect.c (x_get_foreign_selection): Add new optional parameter
5521 time_stamp.
5522 (Fx_get_selection_internal): Ditto, pass time_stamp to
5523 x_get_foreign_selection.
5524
5525 * data.c (Fbyteorder): New function.
5526
5527 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5528
5529 * atimer.c: Move include stdio.h to same place as in other files.
5530
5531 * region-cache.c: Ditto.
5532
5533 * sysdep.c: Ditto.
5534
5535 * xfaces.c: Ditto.
5536
5537 2004-02-09 Sam Steingold <sds@gnu.org>
5538
5539 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
5540
5541 2004-02-09 Kim F. Storm <storm@cua.dk>
5542
5543 * fringe.c: New file. Move original fringe related declarations
5544 and code from dispextern.h and xdisp.c here.
5545 Rework code to support user defined fringe bitmaps, redefining
5546 standard bitmaps, ability to overlay user defined bitmap with
5547 overlay arrow bitmap, and add faces to bitmaps.
5548 (Voverflow_newline_into_fringe): Declare here.
5549 (enum fringe_bitmap_align): New enum.
5550 (..._bits): All bitmaps are now defined without bitswapping; that
5551 is now done in init_fringe_once (if necessary).
5552 (standard_bitmaps): New array with specifications for the
5553 standard fringe bitmaps.
5554 (fringe_faces): New array.
5555 (valid_fringe_bitmap_id_p): New function.
5556 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
5557 (draw_fringe_bitmap): New function which draws fringe bitmap,
5558 possibly overlaying bitmap with cursor in right fringe or the
5559 overlay arrow in the left fringe.
5560 (update_window_fringes): Do not handle overlay arrow here.
5561 Compare and copy fringe bitmap faces.
5562 (init_fringe_bitmap): New function.
5563 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
5564 define and destroy user defined fringe bitmaps.
5565 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
5566 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
5567 (syms_of_fringe): New function. Defsubr new DEFUNs.
5568 DEFVAR_LISP Voverflow_newline_into_fringe.
5569 (init_fringe_once, init_fringe): New functions.
5570 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
5571
5572 * Makefile.in (obj): Add fringe.o.
5573 (fringe.o): New dependencies.
5574
5575 * dispextern.h (FRINGE_ID_BITS): New definition for number of
5576 bits allocated to hold a fringe number. Increase number of bits
5577 from 4 to 8 to allow user defined fringe bitmaps.
5578 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
5579 left_user_fringe_face_id, right_user_fringe_bitmap,
5580 right_user_fringe_face_id.
5581 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
5582 Move to new file fringe.c.
5583 (MAX_FRINGE_BITMAPS): Define here.
5584 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
5585 and overlay_p. Change member which to int.
5586 (struct redisplay_interface): New members define_fringe_bitmap
5587 and destroy_fringe_bitmap.
5588 (valid_fringe_bitmap_id_p): Add prototype.
5589 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
5590
5591 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
5592 arrows.
5593 (update_frame): Do flush_display if force_flush_display_p to
5594 ensure display (specifically fringes) are updated in a timely
5595 manner when resizing the frame by dragging the mouse.
5596 (update_window_line): Update row if overlay arrow changed.
5597 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
5598 or overlay arrow changed.
5599
5600 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
5601 syms_of_fringe, and init_fringe.
5602
5603 * frame.h (struct frame): New member force_flush_display_p.
5604
5605 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
5606 Add prototypes.
5607
5608 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
5609 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
5610 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
5611 Use cursor color for displaying cursor in fringe.
5612 (x_redisplay_interface): Add null handlers for
5613 define_fringe_bitmap and destroy_fringe_bitmap functions.
5614
5615 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
5616 xterm.c to handle overlayed fringe bitmaps and to use cursor color
5617 for displaying cursor in fringe.
5618 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
5619 specific functions to define and destroy fringe bitmaps in fringe_bmp.
5620 (w32_redisplay_interface): Add them to redisplay_interface.
5621 (w32_term_init): Call w32_init_fringe instead of explicitly
5622 defining fringe bitmaps in fringe_bmp array.
5623 (x_delete_display): Call w32_reset_fringes instead of explicitly
5624 destroying fringe bitmaps in fringe_bmp array.
5625
5626 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
5627 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
5628 (continued_bits, continuation_bits, ov_bits, first_line_bits)
5629 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
5630 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
5631 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
5632 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
5633 Move fringe handling vars and code to new file fringe.c.
5634 (handle_display_prop): Handle left-fringe and right-fringe
5635 display properties; store user fringe bitmaps in iterator.
5636 (move_it_in_display_line_to): Handle cursor in fringe at eob.
5637 (clear_garbaged_frames): Set force_flush_display_p if resized.
5638 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
5639 (display_line): Handle cursor in fringe at eob.
5640 (display_line): Set row user fringe bitmaps from iterator.
5641
5642 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
5643 Use cursor color for displaying cursor in fringe.
5644 (x_redisplay_interface): Add null handlers for
5645 define_fringe_bitmap and destroy_fringe_bitmap functions.
5646
5647 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5648
5649 * macfns.c (Fx_change_window_property): Make doc string and
5650 parameters same as for X version.
5651
5652 * w32fns.c (Fx_change_window_property): Ditto.
5653
5654 2004-02-07 Kim F. Storm <storm@cua.dk>
5655
5656 * xdisp.c (hscroll_window_tree): Position cursor near to right
5657 margin in hscrolled window when jumping to end of line (rather
5658 than centering cursor).
5659
5660 * process.c (wait_reading_process_input): Don't do adaptive read
5661 buffering if waiting for a specific process.
5662
5663 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
5664
5665 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
5666 (Fread_minibuffer, Feval_minibuffer)
5667 (Fread_string, Fread_no_blanks_input)
5668 (Fcompleting_read): Doc fixes.
5669 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
5670 completion-regexp-list. Define Qcase_fold_search and staticpro it.
5671 (read_minibuf): Fix initial comment.
5672 (Ftry_completion, Fall_completions, Ftest_completion): Bind
5673 case-fold-search to the value of completion-ignore-case when
5674 checking completion-regexp-list.
5675 (Fdisplay_completion_list): Make it handle arguments that are
5676 symbols. Doc fix.
5677
5678 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5679
5680 * xterm.h: Add declaration of free_frame_menubar.
5681
5682 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
5683 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
5684 (Fx_change_window_property): Add declaration of parameters type and
5685 format. Remove unused variable cons.
5686
5687 * xselect.c: Include stdio,h.
5688
5689 2004-02-05 Kenichi Handa <handa@m17n.org>
5690
5691 * fns.c (Fset_char_table_range): Fix previous change.
5692
5693 * buffer.c (Fset_buffer_multibyte): Fix docstring.
5694
5695 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
5696
5697 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
5698
5699 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
5700
5701 * keymap.c (Vmouse_events): Rename from Vmenu_events.
5702 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
5703
5704 2004-02-04 Kenichi Handa <handa@m17n.org>
5705
5706 * fns.c (Fset_char_table_range): Handle charsets ascii,
5707 eight-bit-control, and eight-bit-graphic correctly.
5708
5709 2004-02-03 Jason Rumney <jasonr@gnu.org>
5710
5711 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
5712
5713 * w32fns.c (x_to_w32_font): Likewise.
5714
5715 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5716
5717 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
5718 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
5719
5720 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
5721 ClientMessages.
5722
5723 * xselect.c: Include termhooks.h and X11/Xproto.h
5724 (x_check_property_data, x_fill_property_data)
5725 (x_property_data_to_lisp, mouse_position_for_drop)
5726 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
5727 (Fx_send_client_event): Move here from xfns.c.
5728 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
5729
5730 * xfns.c (x-send-client-message): Move to xselect.c
5731 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
5732 OUTER_P.
5733 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
5734 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
5735 if vector_ret_p is true.
5736 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
5737
5738 2004-02-02 Eli Zaretskii <eliz@gnu.org>
5739
5740 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
5741 basename of FILE relative to it, not FILE itself.
5742
5743 2004-02-02 Kenichi Handa <handa@m17n.org>
5744
5745 * coding.c (coding_restore_composition): Check invalid
5746 composition data more rigidly.
5747
5748 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
5749
5750 * fileio.c (Fread_file_name_internal): Correctly handle the case
5751 where insert-default-directory is nil.
5752 (Fread_file_name): Always return an empty string if the user exits
5753 with an empty minibuffer. Adapt the docstring accordingly.
5754 (syms_of_fileio): Adapt the docstring of insert-default-directory
5755 to the change in Fread_file_name.
5756
5757 2004-01-29 Eli Zaretskii <eliz@gnu.org>
5758
5759 * alloca.c [!alloca]: Fix the prototype for xfree.
5760
5761 2004-01-29 Kenichi Handa <handa@m17n.org>
5762
5763 * fns.c (string_char_to_byte): Optimize for ASCII only string.
5764 (string_byte_to_char): Likewise.
5765
5766 2004-01-28 Peter Runestig <peter@runestig.com>
5767
5768 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
5769
5770 2004-01-27 Steven Tamm <steventamm@mac.com>
5771
5772 * unexmacosx.c (unexec_copy): Do not copy more than was
5773 requested to prevent overwriting during unexec.
5774
5775 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5776
5777 * process.c (sigchld_handler): Add comment about not calling malloc.
5778
5779 * process.h: Add extern to synch_process_termsig.
5780
5781 2004-01-27 Steven Tamm <steventamm@mac.com>
5782
5783 * macterm.c (make_mac_frame, make_mac_terminal_frame):
5784 Move setting of scroll bars from make_mac_frame to
5785 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
5786
5787 2004-01-26 Richard M. Stallman <rms@gnu.org>
5788
5789 * search.c (Freplace_match): Handle nonexistent
5790 back-references properly.
5791
5792 2004-01-03 Richard M. Stallman <rms@gnu.org>
5793
5794 * window.c (decode_any_window): New function.
5795 (Fwindow_height, Fwindow_width, Fwindow_edges)
5796 (Fwindow_pixel_edges, Fwindow_inside_edges)
5797 (Fwindow_inside_pixel_edges): Use decode_any_window.
5798
5799 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5800
5801 * process.h: synch_process_termsig new variable.
5802
5803 * callproc.c: Define synch_process_termsig.
5804 (Fcall_process): Initiate synch_process_termsig to zero and
5805 check if non-zero and get signal name after subprocess has ended.
5806
5807 * process.c (sigchld_handler): Set synch_process_termsig
5808 if terminated by a signal. synch_process_death setting removed.
5809
5810 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
5811
5812 2004-01-26 Andreas Schwab <schwab@suse.de>
5813
5814 * print.c (print_preprocess): Declare size as EMACS_INT to not
5815 lose bits.
5816 (print_object): Likewise.
5817 * alloc.c (Fpurecopy): Likewise.
5818
5819 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
5820
5821 * window.c (Fwindow_minibuffer_p): Doc fix.
5822
5823 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
5824
5825 * editfns.c (Fformat): Make both passes accept the same set of flags.
5826
5827 2004-01-23 Kenichi Handa <handa@m17n.org>
5828
5829 * fns.c (Fmd5): If OBJECT is a buffer different from the current
5830 one, set buffer to OBJECT temporarily.
5831
5832 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5833
5834 * keyboard.c (kbd_buffer_gcpro): Remove.
5835 (kbd_buffer_store_event, clear_event, Fdiscard_input)
5836 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
5837 Don't initialize and/or maintain the variable any more. It was made
5838 redundant by my commit of 2003-06-15.
5839
5840 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
5841
5842 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5843
5844 * lisp.h: Add undef DECL_ALIGN.
5845
5846 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
5847
5848 * process.c (wait_reading_process_input) [SYNC_INPUT]:
5849 Check interrupt_input_pending explicitly.
5850
5851 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
5852
5853 * keyboard.c (handle_async_input): New fun,
5854 extracted from input_available_signal.
5855 (input_available_signal, reinvoke_input_signal): Use it.
5856
5857 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
5858
5859 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
5860
5861 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
5862 manipulation macros for when tags are in the lower bits.
5863 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
5864 (DECL_ALIGN): New macro.
5865 (DEFUN): Use it.
5866
5867 * lisp.h [ENABLE_CHECKING]: Don't force union type.
5868
5869 * s/darwin.h (__attribute__): Remove outdated workaround.
5870
5871 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
5872
5873 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
5874 Don't check range of malloc address.
5875 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
5876
5877 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
5878
5879 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
5880
5881 2004-01-19 Kenichi Handa <handa@m17n.org>
5882
5883 * fontset.c (fontset_font_pattern): Fix previous change.
5884
5885 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
5886
5887 * xdisp.c (Voverflow_newline_into_fringe)
5888 (move_it_in_display_line_to, redisplay_internal)
5889 (update_window_fringes, redisplay_window, display_line, window):
5890 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
5891 that it compiles without a window-system.
5892 * dispnew.c (direct_output_for_insert, update_window): Likewise.
5893
5894 2004-01-16 Kim F. Storm <storm@cua.dk>
5895
5896 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
5897
5898 * buffer.c (init_buffer_once): Set buffer_defaults and
5899 buffer_local_flags for indicate_buffer_boundaries.
5900 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
5901 default- variable for it.
5902
5903 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
5904 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
5905 New members exact_window_width_line_p and cursor_in_fringe_p for
5906 overflowing newlines into right fringe.
5907 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
5908 and indicate_bottom_line_p for buffer boundaries and scrolling.
5909 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
5910 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
5911 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
5912 and HOLLOW_SQUARE_BITMAP.
5913 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
5914 Add prototypes.
5915
5916 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
5917 instead of related indicator fields.
5918 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
5919 (direct_output_for_insert): Handle exact width lines like
5920 contined lines. Call update_window_fringes.
5921 (update_window): Call update_window_fringes.
5922 (scrolling_window): Don't skip desired rows with changed bitmaps.
5923 Check if fringe bitmaps changes when assigning scrolled rows.
5924
5925 * xdisp.c (Voverflow_newline_into_fringe): New variable.
5926 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
5927 (move_it_in_display_line_to): Overflow newline into fringe for
5928 rows that are exactly as wide as the window.
5929 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
5930 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
5931 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
5932 (fringe_bitmaps): Add new bitmaps.
5933 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
5934 Select proper bitmap for cursor in fringe when appropriate.
5935 Handle alignment of bitmap to top or bottom of row.
5936 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
5937 done by update_window_fringes.
5938 (update_window_fringes, draw_window_fringes): New functions.
5939 (redisplay_internal): Call update_window_fringes in case only
5940 cursor row is updated.
5941 (redisplay_window): Call update_window_fringes.
5942 Explicitly call draw_window_fringes if redisplay was done using
5943 the current matrix or the overlay arrow is in the window.
5944 (try_window_reusing_current_matrix): Mark scrolled rows for
5945 fringe update (to update buffer-boundaries / scrolling icons).
5946 (find_last_unchanged_at_beg_row): Handle exact width lines line
5947 continued lines.
5948 (display_line): Overflow newline into fringe for rows that are
5949 exactly as wide as the window. Don't append space for newline
5950 in this case.
5951 (notice_overwritten_cursor): Explicitly clear cursor bitmap
5952 in fringe as if it had been overwritten.
5953 (erase_phys_cursor): Erase cursor bitmap in fringe.
5954 (syms_of_xdisp): Mark show-trailing-whitespace and
5955 void-text-area-pointer as user options.
5956 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
5957
5958 * xterm.c (x_update_window_end): Call draw_window_fringes.
5959 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5960 in row instead of actually drawing fringe bitmaps.
5961 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5962 (x_draw_window_cursor): Draw cursor in fringe.
5963
5964 * w32term.c (x_update_window_end): Call draw_window_fringes.
5965 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5966 in row instead of actually drawing fringe bitmaps.
5967 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5968 (w32_draw_window_cursor): Draw cursor in fringe.
5969
5970 * macterm.c (x_update_window_end): Call draw_window_fringes.
5971 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
5972 in row instead of actually drawing fringe bitmaps.
5973 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
5974 (mac_draw_window_cursor): Draw cursor in fringe.
5975
5976 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5977
5978 * xterm.c (handle_one_xevent): Don't handle characters that are part
5979 of an old style (XLookupString) compose sequence.
5980
5981 2004-01-15 Kenichi Handa <handa@m17n.org>
5982
5983 * search.c (Freplace_match): Use make_multibyte_string or
5984 make_unibyte_string according to the buffer multibyteness.
5985
5986 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
5987
5988 * alloc.c (struct interval_block, struct string_block)
5989 (struct symbol_block, struct marker_block, live_string_p)
5990 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
5991 Better preserve alignment for objects in blocks.
5992 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
5993
5994 * lread.c (defvar_per_buffer): Remove dead declaration.
5995
5996 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
5997 space size.
5998
5999 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6000
6001 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
6002 if a key press should pop down. Only pop down if a key is pressed
6003 outside the menu/dialog.
6004 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
6005 popup_get_selection.
6006 (create_and_show_dialog): Pass 1 for down_on_keypress to
6007 popup_get_selection.
6008
6009 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6010
6011 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
6012 BLOCK/UNBLOCK_INPUT.
6013
6014 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6015
6016 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
6017 specified.
6018
6019 2004-01-08 Kenichi Handa <handa@m17n.org>
6020
6021 * editfns.c (Fformat): Fix '&' to '&&'.
6022
6023 2004-01-08 Andreas Schwab <schwab@suse.de>
6024
6025 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
6026 size if PSEUDOVECTOR_FLAG is set.
6027
6028 2004-01-07 Kenichi Handa <handa@m17n.org>
6029
6030 * charset.c (Fdeclare_equiv_charset): Fix docstring.
6031
6032 * fontset.c (fontset_ref_via_base): Fix previous change.
6033
6034 2004-01-07 Kim F. Storm <storm@cua.dk>
6035
6036 * process.c (read_process_output): Only activate adaptive
6037 buffering if we read less than 256 bytes at a time.
6038
6039 2004-01-06 Kim F. Storm <storm@cua.dk>
6040
6041 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
6042 object and image object. Return glyph width and height.
6043 (mode_line_string, marginal_area_string): Ditto.
6044
6045 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6046 (marginal_area_string): Fix prototypes.
6047
6048 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
6049 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
6050 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
6051
6052 * keyboard.c (make_lispy_position): Use modified mode_line_string,
6053 buffer_posn_from_coords, and marginal_area_string functions to
6054 include both string object and image object in the lispy position.
6055 Also add actual glyph width and height to position.
6056 (read_key_sequence): Use real buffer position from mouse
6057 event to find keymap property even when click is in marginal area.
6058
6059 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
6060 mode_line_string and marginal_area_string functions to handle
6061 both string object and image object properties.
6062
6063 2004-01-06 Andreas Schwab <schwab@suse.de>
6064
6065 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
6066 character.
6067
6068 2004-01-02 Andreas Schwab <schwab@suse.de>
6069
6070 * macterm.c (emacs_options, x_initialized, same_x_server):
6071 Remove unused (and duplicated) definitions.
6072
6073 2004-01-02 Kim F. Storm <storm@cua.dk>
6074
6075 * process.h (struct Lisp_Process): New members for adaptive read
6076 buffering: adaptive_read_buffering, read_output_delay, and
6077 read_output_skip.
6078
6079 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
6080 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
6081 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
6082 (process_output_delay_count, process_output_skip): New vars.
6083 (Vprocess_adaptive_read_buffering): New variable.
6084 (make_process): Initialize adaptive read buffering members.
6085 (Fstart_process): Set adaptive_read_buffering member.
6086 (deactivate_process): Cleanup adaptive read buffering.
6087 (wait_reading_process_input): Temporarily omit delayed
6088 subprocesses from the set of file descriptors to read from;
6089 adjust the select timeout if we skipped any subprocesses.
6090 (read_process_output): Increase adaptive read buffering delay if
6091 we read less than a full buffer; reduce delay when we read a
6092 full buffer.
6093 (send_process): Simplify using local Lisp_Process var.
6094 Reset adaptive read buffering delay after write.
6095 (init_process): Initialize process_output_delay_count and
6096 process_output_skip.
6097 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
6098
6099 2004-01-01 Jason Rumney <jasonr@gnu.org>
6100
6101 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
6102
6103 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
6104
6105 * print.c (Ferror_message_string): Add hyperlink in the docstring
6106 to the definition of `signal' in the Elisp manual.
6107 * eval.c (Fsignal): Ditto.
6108
6109 2003-12-29 James Clark <jjc@jclark.com>
6110
6111 * fns.c (internal_equal): Return t for two NaN arguments.
6112
6113 2003-12-29 Richard M. Stallman <rms@gnu.org>
6114
6115 * data.c (store_symval_forwarding): Handle setting
6116 default-fill-column, etc., by changing the value in
6117 buffers that use the default.
6118
6119 * minibuf.c (Fset_minibuffer_window): Doc fix.
6120
6121 * fileio.c (choose_write_coding_system): Ignore auto_saving
6122 if using the visited file for auto saves.
6123 (Fwrite_region): Don't update SAVE_MODIFF
6124 if auto-saving in visited file.
6125
6126 2003-12-29 Kenichi Handa <handa@m17n.org>
6127
6128 * dispextern.h (face_font_available_p): Extern it.
6129
6130 * fontset.c (Voverriding_fontspec_alist): New variable.
6131 (lookup_overriding_fontspec): New function.
6132 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
6133 (fontset_font_pattern): Likewise.
6134 (regulalize_fontname): New function.
6135 (Fset_fontset_font): Call regulalize_fontname.
6136 (Fset_overriding_fontspec_internal): New function.
6137 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
6138 Defsubr Sset_overriding_fontspec_internal.
6139
6140 * xfaces.c (face_font_available_p): New function.
6141
6142 2003-12-28 Richard M. Stallman <rms@gnu.org>
6143
6144 * buffer.c (Fother_buffer): Don't crash if BUF is nil
6145 or if its name is nil.
6146
6147 * buffer.c (Fkill_buffer): Don't delete auto-save file
6148 if it's the same as the visited file.
6149
6150 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
6151
6152 * coding.c (Fcheck_coding_system): Doc fix.
6153
6154 2003-12-28 Kim F. Storm <storm@cua.dk>
6155
6156 * Makefile.in (eval.o): Depend on dispextern.h.
6157
6158 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6159 image glyph using image's ascent.
6160 (mode_line_string): Return image glyph as object clicked on.
6161 Adjust y0 for image glyph using image's ascent.
6162
6163 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
6164 (struct glyph): New members, ascent and descent. Used to save
6165 this glyph's ascent and descent, instead of having.
6166 (struct glyph): Declare member face_id using FACE_ID_BITS.
6167 (find_hot_spot): Add prototype.
6168
6169 * keyboard.c (Qimage): Remove extern (now in lisp.h).
6170 (QCmap): Declare extern.
6171 (make_lispy_position): When position is inside image hot-spot,
6172 use hot-spot element's id as posn element.
6173
6174 * lisp.h (IMAGEP): New macro to test for image object type.
6175 (Qimage): Declare extern.
6176
6177 * macfns.c (Qimage): Remove extern (now in lisp.h).
6178 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6179
6180 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6181
6182 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6183 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6184
6185 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6186
6187 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6188
6189 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6190 pointer types.
6191 (Qrelative_width, Qalign_to): Remove unused variables.
6192 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6193 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6194 image maps.
6195 (x_y_to_hpos_vpos): Return glyph relative coordinates through
6196 new dx and dy args.
6197 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6198 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6199 than row's ascent and height, to get sensible height on tall rows.
6200 (build_desired_tool_bar_string): Remove Qimage extern.
6201 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6202 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6203 image glyph is alone on the last line.
6204 (append_glyph, append_composite_glyph, produce_image_glyph)
6205 (append_stretch_glyph): Set glyph's ascent and descent.
6206 (on_hot_spot_p): New function to check if position is inside an
6207 rectangular, circular, or polygon-shaped image hot-spot,
6208 (find_hot_spot): New function to search for image hot-spot.
6209 (Flookup_image_map): New defun to search for image hot-spot.
6210 (define_frame_cursor1): New aux function to determine frame pointer.
6211 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6212 Handle `pointer' text property and :pointer image property to
6213 control frame pointer shape. Detect image hot-spots for pointer
6214 and help_echo properties. Use define_frame_cursor1.
6215 (note_mouse_highlight): Use Vvoid_text_area_pointer.
6216 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
6217 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6218
6219 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6220
6221 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6222 (Qimage): Remove extern (now in lisp.h).
6223 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6224
6225 * xmenu.c (show_help_event): Remove unused code.
6226
6227 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6228 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6229 row's ascent and descent, to get a sensible height on tall rows.
6230
6231 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6232
6233 * minibuf.c (Fcompleting_read): Undo previous change.
6234
6235 2003-12-25 Lars Hansen <larsh@math.ku.dk>
6236
6237 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6238 Arguments GCPRO'ed in call to file name handler.
6239
6240 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6241
6242 * termcap.c (tgetst1): Scan for "%pN"; if all
6243 N are continuous in [1,9], remove all "%pN".
6244
6245 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6246
6247 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6248
6249 * xfaces.c (lface_fully_specified_p): Take into account that
6250 MAC OS always have unspecified stipple.
6251
6252 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6253
6254 * tparam.c (tparam1): Add handling for `%pN', which
6255 means use param N for the next substitution.
6256
6257 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6258
6259 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6260 In case `frame' is nil, consult the selected frame.
6261 (Fcolor_supported_p): Likewise.
6262
6263 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6264
6265 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6266 Doc fixes.
6267
6268 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6269 and an integer. Adapt the introductory comment accordingly.
6270 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6271 Doc fix.
6272 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6273 read_minibuf.
6274 (Fcompleting_read): Delete code moved into read_minibuf.
6275 (Ftest_completion): Make it handle obarrays and hash tables correctly.
6276
6277 2003-12-03 Kenichi Handa <handa@m17n.org>
6278
6279 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6280 encoding sequence.
6281
6282 2003-12-01 Kenichi Handa <handa@m17n.org>
6283
6284 * composite.c (syms_of_composite): Don't make the compostion hash
6285 table week.
6286
6287 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6288
6289 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6290 * textprop.c (Fget_char_property_and_overlay): New function.
6291 (syms_of_textprop): Defsubr it.
6292
6293 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6294
6295 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6296 to compile on terminal configuration.
6297
6298 * fileio.c (Fread_file_name): Check use_file_dialog also before
6299 calling Fx_file_dialog.
6300
6301 * fns.c: use_file_dialog: New variable.
6302 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6303
6304 2003-11-29 Kim F. Storm <storm@cua.dk>
6305
6306 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6307 (syms_of_msdos): Don't intern and staticpro them.
6308
6309 2003-11-27 Kim F. Storm <storm@cua.dk>
6310
6311 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6312 coordinates relative to glyph at posn. If glyph is an image,
6313 return that as object at posn. Callers changed.
6314 (mode_line_string, marginal_area_string): Calculate and return
6315 pixel coordinates relative to glyph. Callers changed.
6316
6317 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6318 (marginal_area_string): Fix prototypes.
6319 (window_box_left_offset, window_box_right_offset): Add prototypes.
6320
6321 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6322 Remove prototypes.
6323
6324 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6325
6326 * keyboard.c (make_lispy_position): Add x and y coordinates
6327 relative to the current glyph as 7th element of position.
6328 If glyph is an image, return it in the object element.
6329 (read_key_sequence): Skip checks for keymap property in cases
6330 where POSN_STRING is not a string (e.g. an image).
6331
6332 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6333 (Vshow_text_cursor_in_void): New variable.
6334 (glyph_to_pixel_coords): Don't use negative hpos.
6335 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6336 (append_stretch_glyph): Change ascent arg to be actual value
6337 in pixels rather than ratio to height. Callers changed.
6338 (calc_pixel_width_or_height): New aux function, implementing
6339 pixel based artihmetic for glyph widths and heights.
6340 (produce_stretch_glyph): Use calc_pixel_width_or_height for
6341 :width, :height, :align-to, and :ascent, thus allowing these to
6342 be specified in pixels as well as multiples of characters.
6343 Don't produce stretch glyphs with zero width or height.
6344 (get_specified_cursor_type): Declare static.
6345 (get_window_cursor_type): Declare static. Add glyph arg to be
6346 able to know when cursor is on an image; always substitute
6347 hollow-box cursor for filled-box cursor on images, to avoid
6348 negative images and flicker when blinking the cursor.
6349 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
6350 (note_mode_line_or_margin_highlight): Use non-text cursor rather
6351 than vertical scroll-bar cursor in display margins.
6352 (note_mouse_highlight): Use non-text cursor rather than text
6353 cursor in fringes and over images in the text area.
6354 Use non-text cursor when mouse pointer is outside editable text,
6355 i.e. in the void after end-of-line or end-of-buffer; this was
6356 already done for W32, but is now standard for all systems --
6357 user can toggle show-text-cursor-in-void to get old behaviour.
6358 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
6359 Vdisplay_pixels_per_inch.
6360
6361 2003-11-25 Andreas Schwab <schwab@suse.de>
6362
6363 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
6364 EMACS_INT to not lose bits.
6365 (Ffillarray): Don't set bits beyond the size of a bool vector.
6366
6367 2003-11-25 Kim F. Storm <storm@cua.dk>
6368
6369 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
6370 define this defun on systems that cannot use stderr as lvalue.
6371
6372 2003-11-24 Gerd Moellmann <gerd@gnu.org>
6373
6374 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
6375 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
6376 ld's default is incompatible with unexec.
6377
6378 2003-11-23 Kim F. Storm <storm@cua.dk>
6379
6380 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
6381 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
6382 (Fforce_window_update): New defun.
6383 (syms_of_window): Defsubr it.
6384 (Fset_window_margins, Fset_window_fringes): Doc fix.
6385
6386 * print.c (Fredirect_debugging_output): New defun.
6387 (syms_of_print): Defsubr it.
6388
6389 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
6390
6391 * fns.c (Fset_char_table_parent): Doc fix.
6392
6393 2003-11-22 Kim F. Storm <storm@cua.dk>
6394
6395 * dispnew.c (buffer_posn_from_coords): Return actual row/column
6396 for glyph clicked on, rather than (unused) pixel positions.
6397 (mode_line_string, marginal_area_string): Change X and Y args to
6398 pointers for returning actual row/column for glyph clicked on.
6399 Simplify and optimize loops.
6400
6401 * dispextern.h (mode_line_string, marginal_area_string):
6402 Update prototypes.
6403
6404 * keyboard.c (make_lispy_position): New function for generating
6405 mouse click positions from frame and pixel coordinates.
6406 Enhanced to return buffer position and actual row/column for
6407 events outside the text area using updated mode_line_string and
6408 marginal_area_string functions.
6409 Return left-fringe and right-fringe clicks as such, rather than
6410 clicks in text area.
6411 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
6412 pixel_to_glyph_coords, as we never use the results.
6413 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
6414 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
6415 Eliminate unused code in WHEEL_EVENT handling.
6416 (make_lispy_movement): Use make_lispy_position.
6417
6418 * window.c (coordinates_in_window): Remove redundant tests.
6419 Fix returned X pixel value for left-margin.
6420
6421 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
6422 mode_line_string and marginal_area_string parameters.
6423
6424 2003-11-22 Lars Hansen <larsh@math.ku.dk>
6425
6426 * w32.c (struct the_group, getgrgid): Add.
6427 * mac.c (struct my_group, getgrgid): Add.
6428
6429 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6430
6431 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
6432
6433 2003-11-21 Lars Hansen <larsh@math.ku.dk>
6434
6435 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
6436 include in call to file name handler. Optionally translate numeric
6437 UID and GID to strings. Update docstring.
6438 (directory_files_internal): Add parameter ID-FORMAT.
6439 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
6440 include in call to file name handler and call to
6441 directory_files_internal. Update Docstring.
6442 (Fdirectory_files): Add dummy parameter in call to
6443 directory_files_internal.
6444 * lisp.h (Qinteger): Add.
6445 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
6446 (Ffile_attributes): Add parameter.
6447 * data.c (Qinteger): Export.
6448
6449 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6450
6451 * fns.c (Freverse, Fnreverse): Doc fixes.
6452
6453 2003-11-19 Kim F. Storm <storm@cua.dk>
6454
6455 * xdisp.c (init_iterator): Initialize it->start to position
6456 before reseating (in case start position is invisible).
6457 (init_to_row_start): Set it->start to row-start.
6458 (redisplay_window): Accept optional_new_start if start position
6459 is invisible (in which case IT_CHARPOS overshoots PT).
6460 (display_line): Setup row->start from it->start (rather than
6461 it->current which is wrong if first char on line is invisible).
6462 When done, reseat it->start to it->current (= start of next row).
6463 (expose_area): Fix exposure of text area when first char (e.g. TAB)
6464 is only partially visible.
6465
6466 * dispextern.h (struct it): New member start.
6467
6468 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6469
6470 * alloc.c (make_float, Fcons): Clear the markbit at init time.
6471 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
6472 of block_index outside of the macro call.
6473 (Fgarbage_collect): Remove null code.
6474
6475 * m/amdx86-64.h: Don't redefine XPNTR.
6476
6477 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
6478 of VALMASK.
6479
6480 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
6481 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
6482 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
6483
6484 * lisp.h (VALMASK): Only define for non-union type.
6485 (MARKBIT): Remove.
6486 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
6487 (XTYPE): Define unconditionally.
6488 (XSETTYPE): Remove one more remnant.
6489 (EQ): Define differently for the union and non-union cases.
6490 (INTMASK): New bit mask.
6491 (struct Lisp_Marker): Move down to prepare for upcoming patch.
6492 (GC_EQ): Delegate to EQ.
6493
6494 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
6495
6496 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6497
6498 * xterm.c (x_window_to_scroll_bar): Move check of display to
6499 where window_id is compared.
6500
6501 2003-11-17 Kim F. Storm <storm@cua.dk>
6502
6503 * dispextern.h (struct it): New member first_vpos.
6504
6505 * xdisp.c (start_display): Set it->first_vpos.
6506 (try_window_id): Use first_vpos to start display in first _text_
6507 line if no reusable lines at start of window with header line.
6508
6509 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6510
6511 * w32fns.c (XPutPixel):
6512 * w32bdf.c (w32_init_bdf_font):
6513 * sunfns.c (sel_read):
6514 * process.c (Fmake_network_process):
6515 * frame.c (store_frame_param):
6516 * fontset.c (Fset_fontset_font):
6517 * emacs.c (shut_down_emacs):
6518 * ccl.c (ccl_driver): Remove period at end of error message.
6519
6520 * config.in: Regenerate.
6521
6522 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6523 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6524 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
6525 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
6526 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
6527
6528 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
6529
6530 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
6531 (XTmouse_position, handle_one_xevent): Pass Display* to
6532 x_window_to_scroll_bar.
6533 (x_window_to_scroll_bar): Take a Display* argument.
6534 Check that display for frame is equal to Display* argument.
6535 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
6536 x_display_info_for_display instead. Use Display in xev instead
6537 of GDK_DISPLAY.
6538 (x_dispatch_event): Call x_display_info_for_display.
6539 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
6540 (x_connection_closed): Call xg_display_close for GTK.
6541 (x_term_init): Call xg_display_open for additional displays.
6542 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
6543 for GTK.
6544
6545 * xmenu.c (single_menu_item, mouse_position_for_popup)
6546 (x_activate_menubar): Formatting adjustments.
6547
6548 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
6549 adjustments.
6550
6551 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
6552 (xg_display_close, xg_create_default_cursor)
6553 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
6554 handling.
6555 (xg_left_ptr_cursor): Remove.
6556 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
6557 cursor here.
6558 (xg_win_to_widget): Take Display* argument, call
6559 gdk_xid_table_lookup_for_display.
6560 (xg_create_frame_widgets, xg_get_file_name, create_menus)
6561 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
6562 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
6563 in FRAME_X_DISPLAY_INFO.
6564 (xg_get_scroll_id_for_window): Take Display* argument.
6565 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
6566 (xg_initialize): Remove xg_left_ptr_cursor.
6567
6568 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
6569 Display* argument.
6570 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
6571
6572 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6573
6574 * xterm.c (x_detect_focus_change): Do not change focus frame for
6575 Enter/LeaveNotify if the current focus frame has explicit focus.
6576
6577 2003-11-14 Kim F. Storm <storm@cua.dk>
6578
6579 * dispnew.c (update_text_area): Fix redisplay error when hscroll
6580 is active and first glyph is only partially visible.
6581
6582 2003-11-13 Kenichi Handa <handa@m17n.org>
6583
6584 * xdisp.c (select_frame_for_redisplay): New function.
6585 (redisplay_internal): Record also selected_frame for
6586 unwind_redisplay. Call select_frame_for_redisplay before
6587 redrawing each frame.
6588 (unwind_redisplay): Argument changed to a cons.
6589
6590 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
6591
6592 * fns.c (Fstring_to_multibyte): Doc fix.
6593
6594 2003-11-11 Kenichi Handa <handa@m17n.org>
6595
6596 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
6597
6598 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6599
6600 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
6601 program specified positions.
6602
6603 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6604
6605 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
6606
6607 2003-11-08 Kenichi Handa <handa@m17n.org>
6608
6609 * Makefile.in (lisp): Add kannada.el.
6610 (shortlisp): Likewise.
6611
6612 2003-11-07 Kenichi Handa <handa@m17n.org>
6613
6614 * coding.c (coding_allocate_composition_data):
6615 Reset coding->composing to COMPOSITION_NO.
6616 (coding_restore_composition): Detect invalid composition data.
6617 Give Fstring and Fvector a Lispy integer, not C int.
6618
6619 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
6620
6621 * floatfns.c (Flogb): Don't use VALMASK.
6622
6623 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
6624 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
6625
6626 * lisp.h (XINT): Move the cast to clarify what is going on.
6627 (GCTYPEMASK, XSETTYPE): Remove.
6628 (XGCTYPE): Make it an alias of XTYPE.
6629
6630 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6631
6632 * xterm.c (x_term_init): Fix formatting.
6633
6634 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6635
6636 * gtkutil.h (xg_have_tear_offs): Declare.
6637 (xg_keep_popup, xg_did_tearoff): Remove.
6638
6639 * gtkutil.c: Remove variable xg_did_tearoff.
6640 (xg_have_tear_offs): New function.
6641 (tearoff_remove): Just decrease xg_detached_menus.
6642 (tearoff_activate): Increase xg_detached_menus and call
6643 tearoff_remove when tearoff is removed.
6644 (xg_keep_popup): Remove function.
6645 (create_menus): Give add_tearoff_p as argument to recursive
6646 call to create_menus.
6647 (xg_create_widget): Use variables instead of multiple
6648 strcmp. Tell create_menus to create tear off only for
6649 menu bar menus.
6650 (xg_update_menubar): Change title for a detached menu also.
6651 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
6652 of deep_p.
6653 (xg_initialize): Initialize xg_detached_menus, remove
6654 initialization of xg_did_tearoff.
6655
6656 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
6657 xg_have_tear_offs returns non-zero.
6658 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
6659 call to xg_keep_popup.
6660
6661 2003-11-01 Andrew Choi <akochoi@shaw.ca>
6662
6663 * macterm.c (XTread_socket): Handle menubar selection and grow
6664 window only for mouseDown events.
6665
6666 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6667
6668 * xterm.c (x_term_init): For GTK part, increase x_initialized
6669 to check for more than one display. Use error instead of return 0.
6670
6671 2003-10-31 Andrew Choi <akochoi@shaw.ca>
6672
6673 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
6674 (copy_dysymtab): Call it.
6675
6676 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
6677
6678 * eval.c (Fdefvaralias): Doc fix.
6679
6680 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
6681
6682 * data.c (Fsetplist): Doc fix.
6683
6684 2003-10-14 Lute Kamstra <lute@gnu.org>
6685
6686 * window.c (Fset_window_fringes): Clarify docstring.
6687
6688 2003-10-14 Kim F. Storm <storm@cua.dk>
6689
6690 * window.c (Fset_window_margins): Simplify arg checking.
6691
6692 2003-10-13 Richard M. Stallman <rms@gnu.org>
6693
6694 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
6695 (print_partial_compiled_pattern): Replace assert with a printout.
6696 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
6697
6698 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
6699
6700 * window.c (Fset_window_margins): Allow only integers as args.
6701 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
6702 Doc fixes.
6703
6704 2003-10-13 Lute Kamstra <lute@gnu.org>
6705
6706 * window.c (Fset_window_fringes): Elaborate docstring.
6707
6708 2003-10-12 Andrew Choi <akochoi@shaw.ca>
6709
6710 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
6711
6712 * s/darwin.h (GC_MARK_STACK): Define.
6713
6714 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6715
6716 * window.c (shrink_windows): New function.
6717 (size_window): Call shrink_windows to calculate window sizes when
6718 shrinking frame with more than one window.
6719
6720 2003-10-12 Kim F. Storm <storm@cua.dk>
6721
6722 * xdisp.c (compute_fringe_widths): Doc fix.
6723
6724 2003-10-08 Kenichi Handa <handa@m17n.org>
6725
6726 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
6727
6728 2003-10-07 Kenichi Handa <handa@m17n.org>
6729
6730 * coding.c (Qcoding_system_define_form): New variable.
6731 (syms_of_coding): Intern and staticpro it.
6732 (Fcheck_coding_system): Try to autoload the definition of
6733 CODING-SYSTEM.
6734
6735 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
6736
6737 * fns.c (Frequire): Doc fix.
6738
6739 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6740
6741 * xfns.c (Fx_send_client_event): New function as a base for
6742 manipulating extended window manager hints.
6743 (Fx_send_client_event): Remove unused variable s.
6744
6745 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
6746 that function is removed.
6747
6748 * xterm.c (x_set_offset): Use move_offset_left/top instead of
6749 x/y_pixels_outer_diff.
6750 (x_check_expected_move): Calculate move_offset_left/top.
6751
6752 * xterm.h (struct x_output): New members: move_offset_top/left.
6753
6754 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
6755 call x_set_offset directly.
6756
6757 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
6758
6759 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
6760
6761 * xterm.c (x_delete_display): Free font names and font_encoder
6762 in dpyinfo->font_table.
6763
6764 * xfns.c (Fx_close_connection): Only call XFreeFont here.
6765 Move xfree of font names to x_delete_display.
6766
6767 * xterm.h (struct x_display_info): New member, wm_type.
6768 (struct x_output): New members, expected_top/left and
6769 check_expected_move.
6770
6771 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
6772 is received.
6773 (handle_one_xevent): Rename x_check_expected_move from
6774 x_check_fullscreen_move.
6775 (x_set_offset): Only add WM decoration sizes to modified_top/left
6776 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
6777 (x_check_expected_move): Rename from x_check_fullscreen_move.
6778 Removed fullscreen specific code. Use check_expected_move,
6779 expected_left/top instead. Also, set wm_type.
6780 (x_term_init): Initialize wm_type to unknown.
6781
6782 * frame.c (x_fullscreen_move): Remove addition of WM decoration
6783 sizes to move_x/y.
6784
6785 2003-10-03 Kenichi Handa <handa@m17n.org>
6786
6787 * macterm.c (x_load_font): Clear all members of FONTP before start
6788 filling them.
6789
6790 2003-10-02 Kenichi Handa <handa@m17n.org>
6791
6792 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
6793 before calling find_ccl_program_func. Call find_ccl_program_func
6794 only when fontp->font_encoder is not NULL.
6795
6796 * xterm.c (x_load_font): Clear all members of FONTP before start
6797 filling them.
6798
6799 2003-10-03 John Paul Wallington <jpw@gnu.org>
6800
6801 * keymap.c (map_keymap): Don't abort when binding is a vector.
6802
6803 2003-10-02 Jason Rumney <jasonr@gnu.org>
6804
6805 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
6806 Sync dependencies with Makefile.in.
6807 (alloca.o): Remove.
6808
6809 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
6810 filling them.
6811
6812 * w32bdf.c (w32_load_bdf_font): Likewise.
6813
6814 2003-09-30 Richard M. Stallman <rms@gnu.org>
6815
6816 * term.c (set_tty_color_mode): Calculate current_mode_spec
6817 regardless of value of VAL.
6818
6819 * intervals.c (graft_intervals_into_buffer):
6820 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
6821 Handle over_used when splitting UNDER.
6822
6823 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6824
6825 * regex.c (regex_compile): Free the stack when returning from function.
6826
6827 2003-09-28 Kenichi Handa <handa@m17n.org>
6828
6829 * fontset.c (Finternal_char_font): Change return value to
6830 cons (FONT-NAME . GLYPH-CODE).
6831
6832 2003-09-28 Eli Zaretskii <eliz@gnu.org>
6833
6834 * term.c (tty_setup_colors): Treat any negative argument as -1.
6835
6836 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
6837
6838 * process.c (send_process): Delete unused temp_buf.
6839
6840 2003-09-26 Dave Love <fx@gnu.org>
6841
6842 * xterm.c (x_bitmap_mask): Declare.
6843
6844 2003-09-25 Dave Love <fx@gnu.org>
6845
6846 * Makefile.in (fns.o): Depend on md5.h.
6847
6848 2003-09-25 Kim F. Storm <storm@cua.dk>
6849
6850 * window.c (set_window_buffer): Fix redisplay problems when
6851 switching between buffers with different display margin widths.
6852
6853 2003-09-23 Kim F. Storm <storm@cua.dk>
6854
6855 * process.c (set_socket_option): Fix :bindtodevice option.
6856 (Fset_network_process_option): Update process contact list when
6857 setting option succeeds.
6858 (Fmake_network_process): Doc fix.
6859
6860 2003-09-23 Dave Love <fx@gnu.org>
6861
6862 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
6863
6864 2003-09-22 Eli Zaretskii <eliz@gnu.org>
6865
6866 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
6867 color mode is an integer number (it could be -1).
6868
6869 2003-09-22 Richard M. Stallman <rms@gnu.org>
6870
6871 * intervals.c (graft_intervals_into_buffer): Correct the main loop
6872 in the case where OVER is longer than UNDER.
6873
6874 2003-09-22 Masatake YAMATO <jet@gyve.org>
6875
6876 * window.c (Fset_window_scroll_bars): Validate the value of
6877 `vertical_type'.
6878
6879 2003-09-21 Kim F. Storm <storm@cua.dk>
6880
6881 * frame.c (Vdefault_frame_scroll_bars): New variable.
6882 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
6883 (syms_of_frame): DEFVAR_LISP it, and initialize according to
6884 window-system default scroll bar position.
6885
6886 * window.c (Fwindow_scroll_bars): Doc fix.
6887
6888 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6889
6890 * xterm.c (x_set_offset): Take window manager decorations into account.
6891
6892 2003-09-19 Richard M. Stallman <rms@gnu.org>
6893
6894 * atimer.h: Don't include lisp.h.
6895 (P_): Define it here (as well as elsewhere).
6896
6897 * print.c (Fprin1_to_string): Move the PRINTPREPARE
6898 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
6899
6900 * data.c (Fvariable_binding_locus): New function.
6901 (syms_of_data): defsubr it.
6902 (Flocal_variable_p): Delete duplicate call to indirect_variable.
6903
6904 2003-09-18 Dave Love <fx@gnu.org>
6905
6906 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
6907
6908 * process.c (Fnetwork_interface_info): Fix type error.
6909 (Fnetwork_interface_list): Doc fix.
6910 (read_process_output, read_process_output): Delete unused var.
6911
6912 2003-09-17 Kim F. Storm <storm@cua.dk>
6913
6914 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
6915 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
6916 (Fnetwork_interface_info): Check that ifreq struct has required
6917 fields before accessing them; this requires that those fields are
6918 defined as macros, which may be too restrictive on some platforms,
6919 but it is better than failing on other platforms.
6920 (syms_of_process): Only defsubr above fns when included.
6921
6922 2003-09-17 Dave Love <fx@gnu.org>
6923
6924 * unexalpha.c: Don't include varargs.h.
6925
6926 2003-09-17 Kim F. Storm <storm@cua.dk>
6927
6928 * process.c (Fset_process_sentinel): Add sentinel to childp plist
6929 for network process.
6930 (socket_options): Add `:' prefix to option names. Add optbit field.
6931 (set_socket_option): Remove no_error arg and special handling of s < 0.
6932 Return 1<<optbit for known option, 0 for unknown.
6933 Do not interpret 0 as false for boolean option (only nil).
6934 Pass failed option and value to report_file_error.
6935 (Fset_network_process_options): Replace by Fset_network_process_option.
6936 (Fset_network_process_option): New function to set just one option.
6937 (Fmake_network_process): Allow :coding arg to be a cons.
6938 Allow :server arg to be an integer specifying backlog size.
6939 Remove :options arg, and allow options to be specified directly
6940 as :KEY, VALUE pairs. Parse these options before binding socket.
6941 As before, :reuseaddr t is default for a server process, but this
6942 can now be disabled by specifying :reuseaddr nil.
6943 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
6944 (init_process): Availability of network options is now checked with
6945 simpler syntax (featurep 'make-network-process :OPTION); use loop to
6946 setup features.
6947 (syms_of_process): Fix defsubr's for the replaced functions.
6948
6949 2003-09-16 Dave Love <fx@gnu.org>
6950
6951 * Makefile.in: Depend on coding.h.
6952
6953 2003-09-14 Kim F. Storm <storm@cua.dk>
6954
6955 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
6956 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
6957 (syms_of_process): Defsubr them.
6958
6959 * config.in: Regenerate.
6960
6961 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6962
6963 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
6964 * m/news-r6.h (XUNMARK): Remove.
6965 * m/mips.h (XUNMARK): Remove.
6966 * m/mips-siemens.h (XUNMARK): Remove.
6967 * m/iris4d.h (XUNMARK): Remove.
6968 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
6969
6970 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6971
6972 * lisp.h (VALBITS): Don't remove 1 for the markbit.
6973 (union Lisp_Object): Use unsigned int for types. Remove markbit.
6974 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
6975 (XTYPE): Use unsigned right-shift.
6976 (XMARKBIT, XMARK, XUNMARK): Remove.
6977
6978 * alloc.c (init_intervals, init_symbol, init_marker):
6979 Don't preallocate anything.
6980 (Fgarbage_collect, mark_object): Ignore the markbit.
6981
6982 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
6983
6984 2003-09-08 Lute Kamstra <lute@gnu.org>
6985
6986 * xdisp.c (pint2hrstr): New function.
6987 (decode_mode_spec): Add `%i' and `%I' specs.
6988 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
6989 for `mode-line-format'.
6990
6991 2003-09-07 Andreas Schwab <schwab@suse.de>
6992
6993 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
6994 avoid warning.
6995
6996 2003-09-07 Eli Zaretskii <eliz@gnu.org>
6997
6998 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
6999
7000 2003-09-03 Kim F. Storm <storm@cua.dk>
7001
7002 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
7003 change (superseded by 2002-08-30 change); the default blink-off
7004 cursor is now again "no cursor".
7005
7006 2003-09-01 Jason Rumney <jasonr@gnu.org>
7007
7008 * makefile.w32-in (alloca.o): Remove.
7009 (coding.o): Depend on intervals.h
7010 (emacs.o, bytecode.o): Depend on window.h
7011
7012 2003-09-01 Dave Love <fx@gnu.org>
7013
7014 * Makefile.in (alloca.o): Remove commands.
7015 (coding.o): Depend on intervals.h composite.h window.h.
7016 (emacs.o): Depend on window.h keyboard.h keymap.h.
7017 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7018 (bytecode.o): Depend on window.h.
7019
7020 2003-08-31 Jason Rumney <jasonr@gnu.org>
7021
7022 * w32term.c (w32_per_char_metric): Allow cached metrics to be
7023 returned even when font_type is unknown.
7024
7025 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
7026
7027 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7028
7029 * xterm.c (x_term_init): Initialize new fields in x_display_info.
7030
7031 * xterm.h (struct x_display_info): Add red/green/blue_bits and
7032 *_offset.
7033
7034 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
7035 calculate pixel value.
7036
7037 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
7038
7039 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
7040 Don't tell redisplay display is accurate when it's actually been
7041 paused for pending input.
7042
7043 2003-08-29 Richard M. Stallman <rms@gnu.org>
7044
7045 * dispnew.c (adjust_glyph_matrix): Call window_box
7046 whenever W is nonzero.
7047
7048 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
7049 (Fkill_local_variable, Fmake_variable_frame_local)
7050 (Flocal_variable_p, Flocal_variable_if_set_p):
7051 Use indirect_variable to trace thru variable aliases.
7052
7053 * config.in: Updated.
7054
7055 * callint.c (Fcall_interactively): Save and restore
7056 Vthis_command, Vthis_original_command, real_this_command,
7057 and current_kboard->Vlast_command.
7058
7059 * abbrev.c (Fexpand_abbrev): Insert before deleting.
7060
7061 2003-08-29 Gerd Moellmann <gerd@gnu.org>
7062
7063 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
7064
7065 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
7066
7067 * coding.c (decode_coding_iso2022): Initialize local variable c2.
7068 (decode_coding_sjis_big5): Likewise.
7069
7070 2003-08-27 Jason Rumney <jasonr@gnu.org>
7071
7072 * w32.c (sys_pipe): Protect against file descriptor overflow.
7073
7074 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
7075
7076 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
7077
7078 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
7079
7080 * xfns.c (Vgtk_version_string): New variable.
7081 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
7082
7083 2003-08-24 Eli Zaretskii <eliz@gnu.org>
7084
7085 * term.c (term_init): Remove `const' from buffer_size's declaration.
7086
7087 * Makefile.in (msdos.o): Depend on intervals.h.
7088
7089 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
7090
7091 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7092
7093 * xterm.h (struct x_display_info): New fields: client_leader_window
7094 and Xatom_wm_client_leader.
7095
7096 * xterm.c (x_initialize): Move call to x_session_initialize to ...
7097 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
7098
7099 * xsmfns.c (create_client_leader_window): New function.
7100 (x_session_initialize): Call create_client_leader_window, take
7101 dpyinfo as argument.
7102
7103 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
7104
7105 * Makefile.in (xsmfns.o): Add more depenedencies.
7106
7107 2003-08-21 Dave Love <fx@gnu.org>
7108
7109 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
7110
7111 2003-08-21 Kenichi Handa <handa@m17n.org>
7112
7113 * term.c (term_init): Fix previous change; don't rely on the
7114 length of `buffer' if TERMINFO is defined.
7115
7116 2003-08-20 Dave Love <fx@gnu.org>
7117
7118 * atimer.h: Include lisp.h.
7119
7120 * lisp.h (EMACS_LISP_H): New.
7121 (popup_activated_flag): Don't declare.
7122
7123 * alloca.c: Some merging with gnulib. Change logic and doc
7124 concerning (x)malloc/(x)free -- no longer Emacs-specific.
7125 [DO_BLOCK_INPUT]: Don't include lisp.h.
7126 (xmalloc, xfree): Declare.
7127 (malloc): Don't declare.
7128
7129 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
7130 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
7131 atimer.h, blockinput.h.
7132
7133 * alloc.c (lisp_align_malloc): Change type of `aligned'.
7134
7135 * alloca.s: Remove.
7136
7137 2003-08-19 Gerd Moellmann <gerd@gnu.org>
7138
7139 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
7140 use -lncurses.
7141
7142 * term.c (term_init): Use a buffer of size 4096 for tgetent since
7143 FreeBSD returns something longer than 2044. Abort if the end of
7144 the buffer is overwritten.
7145
7146 2003-08-19 Miles Bader <miles@gnu.org>
7147
7148 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
7149
7150 2003-08-19 Gerd Moellmann <gerd@gnu.org>
7151
7152 * alloc.c (lisp_align_malloc): Check for memory full when
7153 allocating ablocks, which also avoids freeing a pointer into an
7154 ablocks structure.
7155
7156 * puresize.h (BASE_PURESIZE): Increase to 1100000.
7157
7158 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
7159
7160 2003-08-16 Richard M. Stallman <rms@gnu.org>
7161
7162 * editfns.c (Fencode_time): Doc fix.
7163
7164 2003-08-16 David Ponce <david@dponce.com>
7165
7166 * fileio.c (Fwrite_region): Fix conditional expression to issue
7167 the right message.
7168
7169 2003-08-16 Juri Linkov <juri@jurta.org>
7170
7171 * syntax.c (Fforward_word): Argument changed to optional.
7172 Set default value to 1.
7173
7174 2003-08-15 Kenichi Handa <handa@m17n.org>
7175
7176 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7177 what autoscaled.
7178 (best_matching_font): Once we find a better scalable font, set
7179 non_scalable_has_exact_height_p to 1.
7180 (try_font_list): Call try_alternative_families to try any family
7181 with the given registry.
7182
7183 2003-08-09 Andreas Schwab <schwab@suse.de>
7184
7185 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7186
7187 * print.c (print_string): Fix printing of multibyte string with
7188 nontrivial printcharfun.
7189
7190 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7191
7192 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7193
7194 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7195
7196 2003-07-31 Kenichi Handa <handa@m17n.org>
7197
7198 * process.c (read_process_output): Return the actually read bytes
7199 instead of the result of decoding.
7200
7201 2003-07-31 Kenichi Handa <handa@m17n.org>
7202
7203 * xterm.h (struct x_bitmap_record): New member have_mask.
7204
7205 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7206 to 0.
7207 (x_create_bitmap_from_file): Likewise.
7208 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7209 (x_destroy_all_bitmaps): Likewise.
7210 (x_create_bitmap_mask): Set have_mask member to 1.
7211
7212 2003-07-30 Richard M. Stallman <rms@gnu.org>
7213
7214 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7215
7216 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7217
7218 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7219
7220 2003-07-29 Richard M. Stallman <rms@gnu.org>
7221
7222 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7223 Conditionalize XIM code on HAVE_XIM.
7224
7225 * fns.c (Fclear_string): New function.
7226 (syms_of_fns): defsubr it.
7227
7228 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7229
7230 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
7231
7232 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7233
7234 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7235
7236 * buffer.c (delete_all_overlays): New function.
7237 * buffer.h (delete_all_overlays): Declare.
7238 * coding.c (run_pre_post_conversion_on_str):
7239 * print.c (temp_output_buffer_setup):
7240 * fileio.c (Finsert_file_contents):
7241 * minibuf.c (get_minibuffer): Use it.
7242
7243 2003-07-22 Andrew Choi <akochoi@shaw.ca>
7244
7245 * unexmacosx.c (unexec_regions_sort_compare):
7246 (unexec_regions_merge): New functions. Sort and merge unexec
7247 regions before dumping them.
7248
7249 2003-07-22 Dave Love <fx@gnu.org>
7250
7251 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7252
7253 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7254
7255 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7256 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7257 MARKBIT as the gcmarkbit for strings.
7258
7259 2003-07-21 Richard M. Stallman <rms@gnu.org>
7260
7261 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7262
7263 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
7264 (syms_of_fns): Corresponding change.
7265
7266 * alloc.c (syms_of_alloc): Doc fixes.
7267
7268 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7269
7270 * s/netbsd.h: Use -Wl syntax.
7271
7272 2003-07-17 Richard M. Stallman <rms@gnu.org>
7273
7274 * xterm.c (xim_initialize): Redo 6/24 change.
7275
7276 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7277
7278 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7279 (Fswitch_to_buffer): Don't signal an error when switching to the same
7280 buffer in a dedicated window.
7281
7282 * alloc.c: Use bitmaps for cons, as was done for floats.
7283 (init_float, init_cons): Let the normal code allocate the first block.
7284 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7285 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7286 New macros.
7287 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7288 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7289 (live_cons_p): Check the pointer is not past the `conses' array.
7290 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7291 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7292 (survives_gc_p): Use CONS_MARKED_P and simplify.
7293 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7294
7295 2003-07-13 Paul Eggert <eggert@twinsun.com>
7296
7297 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7298 puts it into BSS instead, at least on Solaris 8 and 9.
7299 This is a valid optimization, and it may occur on other platforms,
7300 so Emacs should not assume that initializing a static variable to
7301 zero puts it into data.
7302 * alloc.c (pure, staticvec):
7303 Initialize these arrays to nonzero, so that they're not
7304 put into BSS by that optimization.
7305
7306 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7307
7308 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7309 (lisp_align_malloc): Use posix_memalign is available.
7310 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7311 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7312 for consistency. Update users.
7313
7314 2003-07-13 Richard M. Stallman <rms@gnu.org>
7315
7316 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7317
7318 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7319
7320 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7321 and use the Gtk+ function gtk_window_icon_from_file if available.
7322
7323 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7324 handle mask of bitmaps.
7325 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7326 mask property.
7327 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7328
7329 * xterm.h (xg_set_icon): New function.
7330
7331 2003-07-12 Paul Eggert <eggert@twinsun.com>
7332
7333 * unexelf.c (unexec): Consider a section to precede the .bss
7334 section if its addresses overlap that of .bss.
7335
7336 2003-07-12 Richard M. Stallman <rms@gnu.org>
7337
7338 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7339
7340 * config.in (HAVE_CRTIN): Add #undef.
7341 (INLINE): Really inline only if OPTIMIZE is defined.
7342
7343 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
7344 END_FILES_1.
7345 (START_FILES_1, END_FILES_1): New macros (conditional).
7346 (LD_SWITCH_SYSTEM_TEMACS): Define.
7347
7348 * s/openbsd.h: Don't include bsd4-3.h.
7349 (TERMINFO): Define.
7350 (LIBS_TERMCAP): Define.
7351 (LD_SWITCH_SYSTEM): Define (two definitions).
7352
7353 * xfns.c: Include libpng/png.h instead of png.h.
7354
7355 2003-07-11 Andreas Schwab <schwab@suse.de>
7356
7357 * buffer.c (modify_overlay): Update prototype.
7358 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
7359 Likewise.
7360
7361 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7362
7363 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
7364 (struct interval): Move to intervals.h.
7365 (struct Lisp_Marker): Use EMACS_INT for position info.
7366 (forward_point): Remove prototype of defunct function.
7367 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
7368 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
7369 (syms_of_textprop, set_text_properties): Remove prototypes that are
7370 already in intervals.h.
7371
7372 * intervals.h (struct interval): Move from lisp.h.
7373 Use EMACS_INT for position and size info.
7374
7375 * coding.c: Include intervals.h for Fset_text_properties.
7376
7377 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7378 position and length information.
7379
7380 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7381
7382 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7383 position and length information.
7384
7385 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7386
7387 Change overlays_after and overlays_before so the overlays themselves
7388 are linked into lists, rather than using cons cells. After all each
7389 Lisp_Misc already occupies 5 words, so we can add a `next' field to
7390 Lisp_Overlay for free and save up one cons cell per overlay (not
7391 to mention one indirection when traversing the list of overlay).
7392
7393 * lisp.h (struct Lisp_Overlay): New field `next'.
7394
7395 * buffer.h (struct buffer): Change overlays_before and overlays_after
7396 from Lisp lists of overlays to pointers to overlays.
7397
7398 * buffer.c (overlay_strings, recenter_overlay_lists):
7399 Fix typo in eassert in last commit.
7400 (unchain_overlay): New function.
7401 (add_overlay_mod_hooklist): Use AREF.
7402 (copy_overlays, reset_buffer, overlays_at, overlays_in)
7403 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
7404 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
7405 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
7406 (report_overlay_modification, evaporate_overlays, init_buffer_once):
7407 Adjust to new type of overlays_(before|after).
7408
7409 * alloc.c (mark_object): Mark the new `next' field of overlays.
7410 (mark_buffer): Manually mark the overlays_(after|before) fields.
7411
7412 * coding.c (run_pre_post_conversion_on_str):
7413 * editfns.c (overlays_around):
7414 * xdisp.c (load_overlay_strings):
7415 * fileio.c (Finsert_file_contents):
7416 * indent.c (current_column):
7417 * insdel.c (signal_before_change, signal_after_change):
7418 * intervals.c (set_point_both):
7419 * print.c (temp_output_buffer_setup): Use new type for
7420 overlays_(before|after).
7421
7422 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
7423
7424 * buffer.c (report_overlay_modification): Don't run hooks while
7425 traversing the list of overlays.
7426
7427 * buffer.h (struct buffer): Use an int for overlay_center.
7428 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7429 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7430
7431 * buffer.c (reset_buffer, recenter_overlay_lists)
7432 (adjust_overlays_for_insert, adjust_overlays_for_delete)
7433 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
7434 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
7435 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7436 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7437
7438 * xdisp.c (fast_find_position): Remove unused var.
7439
7440 * cmds.c (Qexpand_abbrev): New sym.
7441 (syms_of_cmds): Initialize it.
7442 (internal_self_insert): Use it to call expand-abbrev.
7443
7444 2003-07-09 Kim F. Storm <storm@cua.dk>
7445
7446 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
7447 was configured with --without-xim.
7448 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
7449
7450 2003-07-07 Richard M. Stallman <rms@gnu.org>
7451
7452 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
7453
7454 * alloc.c (Fgarbage_collect): Doc fix.
7455
7456 2003-07-07 Nozomu Ando <nand@mac.com>
7457
7458 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
7459
7460 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7461
7462 * minibuf.c (read_minibuf): UNGCPRO before returning.
7463 (Ftry_completion, Fall_completions): Doc fix.
7464
7465 * alloc.c (live_float_p): Check that p is not past the `floats' array,
7466 now that `floats' is not the last element of the struct any more.
7467
7468 2003-07-06 Jason Rumney <jasonr@gnu.org>
7469
7470 * w32term.h (ClipboardSequence_Proc): New type.
7471
7472 * w32fns.c (clipboard_sequence_fn): New variable.
7473 (globals_of_w32fns): Initialize it.
7474
7475 * w32select.c (last_clipboard_sequence_number): New variable.
7476 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
7477 number if possible.
7478
7479 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7480
7481 * m/amdx86-64.h (MARKBIT):
7482 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
7483 MARKBIT and ARRAY_MARK_FLAG any more.
7484
7485 * m/hp800.h (XSETMARKBIT):
7486 * m/sr2k.h (XSETMARKBIT):
7487 * lisp.h (XSETMARKBIT): Remove unused macro.
7488
7489 * lisp.h (mark_object): Change prototype.
7490
7491 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
7492 (last_marked): Change accordingly.
7493 (mark_interval, mark_maybe_object, mark_maybe_pointer)
7494 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
7495 (mark_buffer): Update calls to mark_object.
7496
7497 * bytecode.c (mark_byte_stack):
7498 * fns.c (sweep_weak_table):
7499 * keyboard.c (mark_kboards): Update calls to mark_object.
7500
7501 2003-07-06 Jason Rumney <jasonr@gnu.org>
7502
7503 * alloc.c (struct ablock): Only include padding when there is some.
7504
7505 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
7506
7507 * alloc.c (ALIGN): Add casts to simplify usage.
7508 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
7509 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
7510 (struct ablock, struct ablocks): New types.
7511 (free_ablock): New global var.
7512 (lisp_align_malloc, lisp_align_free): New functions.
7513 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
7514 (struct float_block): Reorder and add gcmarkbits.
7515 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
7516 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
7517 (init_float, make_float): Use lisp_align_malloc.
7518 (free_float, live_float_p): Don't use `type' any more.
7519 (make_float): Use FLOAT_UNMARK to access to mark bit.
7520 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
7521 Use FLOAT_MARKED_P to access the mark bit.
7522 (pure_alloc): Simplify use of ALIGN.
7523 (mark_object): Use FLOAT_MARK to access the mark bit.
7524 (gc_sweep): Use new macros to access the float's mark bit.
7525 (init_alloc_once): Init free_ablock.
7526
7527 * lisp.h (struct Lisp_Float): Remove unused field `type'.
7528
7529 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
7530
7531 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
7532 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
7533 (allocate_buffer): Move.
7534 (string_bytes): Don't mask markbit of `size_byte'.
7535 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7536 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
7537 Use the `size' field of buffers (rather than the `name' field) for
7538 the mark bit, as is done for all other vectorlike objects.
7539 Use the new macros to access the mark bit of vectorlike objects.
7540
7541 2003-06-26 Richard M. Stallman <rms@gnu.org>
7542
7543 * puresize.h (BASE_PURESIZE): Increment base size.
7544
7545 * xdisp.c (fast_find_position): Enable Gerd's new definition.
7546
7547 * xterm.c (xim_initialize): Undo previous change.
7548
7549 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
7550
7551 * alloc.c (survives_gc_p): Simplify.
7552
7553 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
7554
7555 * window.c (Fset_window_dedicated_p): Simplify.
7556 (display_buffer_1): Don't raise the win from which minibuf was entered.
7557 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
7558 (Fminibuffer_selected_window): Simplify.
7559
7560 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
7561
7562 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
7563 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
7564
7565 * insdel.c (check_markers, adjust_markers_for_delete)
7566 (adjust_markers_for_insert, adjust_markers_for_replace)
7567 (prepare_to_modify_buffer, RESTORE_VALUE):
7568 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
7569 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
7570 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
7571 * alloc.c (Fmake_marker, free_marker, gc_sweep):
7572 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
7573 * editfns.c (save_excursion_restore, transpose_markers):
7574 * window.c (delete_window):
7575 * xdisp.c (message_dolog): Update for new types.
7576
7577 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7578
7579 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
7580 (realize_default_face): Use default_face_done_p for the force_p
7581 argument to set_lface_from_font_name. Set default_face_done_p to one.
7582
7583 * frame.c (make_frame): Initialize default_face_done_p.
7584
7585 * frame.h (struct frame): Add default_face_done_p.
7586
7587 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
7588 will be defined.
7589
7590 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
7591
7592 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
7593 Initialize the new field `gcmarkbit'.
7594 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
7595 (mark_interval_tree): Don't mark the tree separately from the nodes.
7596 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
7597 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7598 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
7599
7600 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
7601 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
7602 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
7603 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
7604 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
7605
7606 2003-06-24 Dave Love <fx@gnu.org>
7607
7608 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
7609
7610 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
7611 from gnulib.
7612
7613 2003-06-21 Richard M. Stallman <rms@gnu.org>
7614
7615 * fileio.c (Fwrite_region): Alternate messages
7616 for append and partial write.
7617
7618 * keyboard.c (read_key_sequence): When converting upcase fn key to
7619 downcase, update fkey and keytran so `backspace' gets translated.
7620
7621 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
7622
7623 * process.c (wait_reading_process_input): Don't signal SIGIO
7624 in batch mode.
7625
7626 2003-06-17 Kenichi Handa <handa@m17n.org>
7627
7628 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
7629 composite.h.
7630
7631 * xselect.c: Don't include charset.h, coding.h, composite.h.
7632 (Qforeign_selection): New variable.
7633 (syms_of_xselect): Intern and static it.
7634 (selection_data_to_lisp_data): Return a unibyte string made from
7635 data with `foreign-selection' text property.
7636
7637 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
7638
7639 * termhooks.h (EVENT_INIT): New macro.
7640
7641 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
7642
7643 * alloc.c (mark_kboards): Move to keyboard.c.
7644
7645 * keyboard.c (record_asynch_buffer_change, read_avail_input):
7646 * xterm.c (x_dispatch_event):
7647 * xmenu.c (find_and_call_menu_selection):
7648 * xdisp.c (handle_tool_bar_click):
7649 * w32menu.c (menubar_selection_callback):
7650 * sysdep.c (kbd_input_ast, read_input_waiting):
7651 * msdos.c (dos_rawgetc):
7652 * macterm.c (mac_check_for_quit_char):
7653 * macmenu.c (menubar_selection_callback):
7654 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
7655 data to kbd_buffer_store_event.
7656
7657 2003-06-15 Kim F. Storm <storm@cua.dk>
7658
7659 * xdisp.c (x_fix_overlapping_area): Always use area relative X
7660 to fix redisplay problem with tall characters (such as \e,AC\e(B).
7661
7662 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7663
7664 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
7665
7666 2003-06-12 Kenichi Handa <handa@m17n.org>
7667
7668 * fileio.c (Fwrite_region): Save and restore restriction.
7669
7670 2003-06-12 Dave Love <fx@gnu.org>
7671
7672 * alloca.c (alloca): Declare arg as size_t.
7673
7674 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
7675 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
7676
7677 2003-06-11 Dave Love <fx@gnu.org>
7678
7679 * search.c (shrink_regexp_cache): Use xrealloc.
7680 (syms_of_search): Use xmalloc.
7681
7682 2003-06-10 Kim F. Storm <storm@cua.dk>
7683
7684 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
7685 Adjust phys_cursor.x to be relative to window box, rather than
7686 text area before checking -- to ensure cursor is redrawn when
7687 exposing window.
7688 Note: This also fixes a similar (older) bug if display margins
7689 are present.
7690
7691 2003-06-06 Kenichi Handa <handa@m17n.org>
7692
7693 * coding.c (encoding_buffer_size): If coding->type is
7694 coding_type_ccl, double magnification on CRLF encoding.
7695
7696 2003-06-06 Jason Rumney <jasonr@gnu.org>
7697
7698 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
7699 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
7700
7701 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
7702 Mac too.
7703
7704 2003-06-05 Dave Love <fx@gnu.org>
7705
7706 * strftime.c: Merge changes from gnulib.
7707
7708 * mktime.c (__mktime_internal): Merge changes from gnulib
7709 involving year 69 and dst2.
7710
7711 Changes to merge with gnulib version and be consistent with the
7712 autoconf test:
7713
7714 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
7715 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
7716 [HAVE_LOCALE_H]: Include locale.h.
7717 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
7718
7719 2003-06-05 Kim F. Storm <storm@cua.dk>
7720
7721 * window.c (coordinates_in_window): Convert X and Y to window
7722 relative coordinates inside mode-line and header-line parts.
7723 Convert X and Y to margin area relative coordinates inside left
7724 and right display margin parts.
7725
7726 2003-06-05 Jason Rumney <jasonr@gnu.org>
7727
7728 * w32fns.c (add_system_logical_colors_to_map): New function.
7729 (Fx_open_connection): Use it.
7730
7731 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
7732
7733 * process.c (allocate_pty): Revert part of the previous patch.
7734 (Faccept_process_output): Simplify.
7735
7736 2003-06-04 Jason Rumney <jasonr@gnu.org>
7737
7738 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
7739
7740 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
7741 (lispy_mouse_wheel_names): Remove.
7742 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
7743 Always define drag_and_drop_syms.
7744
7745 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
7746 WHEEL_EVENT events.
7747
7748 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
7749
7750 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
7751
7752 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
7753
7754 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7755
7756 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
7757 menu item label.
7758
7759 2003-06-03 Richard M. Stallman <rms@gnu.org>
7760
7761 * window.c (Fwindow_edges): Doc fix.
7762 (Fwindow_pixel_edges, Fwindow_inside_edges)
7763 (Fwindow_inside_pixel_edges): New functions.
7764 (syms_of_window): defsubr them.
7765
7766 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
7767 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
7768
7769 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
7770
7771 * dispnew.c (Fsit_for): Don't lie about the number of args.
7772
7773 2003-06-02 Dave Love <fx@gnu.org>
7774
7775 * callproc.c: Use HAVE_FCNTL_H, not USG5.
7776 (syms_of_callproc) <process-environment>: Doc fix.
7777
7778 * doc.c: Use HAVE_FCNTL_H, not USG5.
7779
7780 * xfaces.c (font_rescale_ratio): Fix for K&R.
7781
7782 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
7783
7784 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
7785
7786 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
7787
7788 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
7789 (xg_create_frame_widgets): Use ENCODE_UTF_8.
7790
7791 * xterm.c (Qutf_8): Move to coding.c
7792
7793 * xmenu.c (ENCODE_MENU_STRING): New.
7794 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
7795 Use it.
7796
7797 * coding.h (ENCODE_UTF_8): New.
7798 (Qutf_8): Declare.
7799
7800 * coding.c (Qutf_8): New.
7801 (syms_of_coding): Intern it.
7802
7803 * fns.c: Doc fixes.
7804
7805 2003-06-02 Kenichi Handa <handa@m17n.org>
7806
7807 * buffer.c (Fset_buffer_multibyte): Fix previous change.
7808
7809 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
7810
7811 * lread.c (openp): Make sure STR is a string.
7812
7813 2003-06-01 David Ponce <david@dponce.com>
7814
7815 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
7816 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
7817
7818 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
7819 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
7820 (discard_mouse_events): Discard WHEEL_EVENT events too.
7821 (lispy_wheel_names, wheel_syms): New.
7822 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
7823 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
7824 (make_lispy_event): Add WHEEL_EVENT handler.
7825
7826 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
7827 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7828 WHEEL_EVENT events.
7829
7830 2003-05-31 John Paul Wallington <jpw@gnu.org>
7831
7832 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
7833 timer are in lisp/emacs-lisp.
7834
7835 2003-05-31 Kenichi Handa <handa@m17n.org>
7836
7837 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
7838 region when a buffer is changed to unibyte.
7839
7840 * charset.h (VALID_LEADING_CODE_P): New macro.
7841 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
7842
7843 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
7844 is nonzero, accept multibyte form of eight-bit-control chars.
7845 (decode_composition_emacs_mule): Likewise.
7846 (decode_coding_emacs_mule): Likewise.
7847 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
7848 multibyte form of eight-bit-control chars.
7849
7850 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
7851 (Finsert_file_contents): If coding-system-for-read is bound to
7852 Qauto_save_coding, use the coding system emacs-mule with special
7853 setting for recovering a file.
7854 (choose_write_coding_system): On auto saving, use the coding
7855 system emacs-mule with special setting for auto saving.
7856 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
7857
7858 2003-05-30 Kenichi Handa <handa@m17n.org>
7859
7860 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
7861 properly before calling ccl_driver.
7862
7863 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
7864
7865 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
7866 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
7867 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
7868
7869 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
7870
7871 * xfaces.c (realize_default_face): Do not abort if lface is
7872 non-existent - reverts change from 2003-05-19.
7873
7874 2003-05-29 Kenichi Handa <handa@m17n.org>
7875
7876 * coding.c (decode_coding_iso2022): Pay attention to the byte
7877 sequence of CTEXT extended segment, and retain those bytes as is.
7878
7879 2003-05-28 Kenichi Handa <handa@m17n.org>
7880
7881 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
7882 of CODING_REPLACEMENT_CHARACTER.
7883 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
7884 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
7885 check this flag on encoding.
7886 (encode_coding_sjis_big5):
7887 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
7888 (Fset_terminal_coding_system_internal):
7889 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
7890 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
7891
7892 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
7893 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
7894 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
7895
7896 2003-05-28 Richard M. Stallman <rms@gnu.org>
7897
7898 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
7899
7900 * eval.c (unbind_to): Move init of this_binding to separate statement.
7901
7902 2003-05-28 Kim F. Storm <storm@cua.dk>
7903
7904 * xdisp.c (expose_window): Fix error in calculation of
7905 window relative coordinates of area to redisplay.
7906
7907 2003-05-27 Jason Rumney <jasonr@gnu.org>
7908
7909 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
7910
7911 2003-05-27 David Ponce <david@dponce.com>
7912
7913 Handle W32 mouse wheel events as mouse click events, like in X.
7914
7915 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
7916 MOUSE_WHEEL_EVENT anymore.
7917
7918 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
7919 Scrolling down/up the mouse wheel is respectively mapped to mouse
7920 button 4 and 5.
7921 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
7922 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
7923 WM_MOUSEWHEEL events.
7924
7925 2003-05-27 Andreas Schwab <schwab@suse.de>
7926
7927 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
7928
7929 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
7930 partially visible line.
7931
7932 * alloc.c (Fgarbage_collect): Fix last change.
7933
7934 2003-05-26 John Paul Wallington <jpw@gnu.org>
7935
7936 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
7937
7938 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
7939
7940 * window.c (Fset_window_buffer): Add type of `keep_margins'.
7941 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
7942
7943 * window.h (window_box_text_cols): Declare.
7944
7945 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
7946 (x_draw_vertical_border): Remove unused var `f'.
7947
7948 * xfaces.c (build_scalable_font_name): Remove `unused var
7949 pixel_size' warning.
7950
7951 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
7952
7953 * unexelf.c (unexec): Remove `unused var n' warning.
7954
7955 * strftime.c (my_strftime_localtime_r): Remove `defined but
7956 unused' warning.
7957
7958 * process.c (allocate_pty): Remove `unused var stb' and
7959 `cp might be used uninitialized' warnings.
7960
7961 * dispnew.c (mode_line_string): Remove unused var `f'.
7962
7963 * coding.c (find_safe_codings): Remove unused var `i'.
7964
7965 * bytecode.c (Fbyte_code): Remove `unused val' warning.
7966
7967 * buffer.c (Fkill_buffer): Remove unused var `list'.
7968
7969 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
7970
7971 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7972
7973 * frame.c (make_frame): Condition want_fullscreen with
7974 HAVE_WINDOW_SYSTEM.
7975
7976 2003-05-25 Juanma Barranquero <lektu@terra.es>
7977
7978 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
7979 (Fwindow_scroll_bars): Fix typo in docstring.
7980
7981 2003-05-24 Kim F. Storm <storm@cua.dk>
7982
7983 The following changes serve several purposes:
7984
7985 1) Swap the position of fringes and display margins in windows, i.e.
7986 the fringes are now displayed between the margins and the text area
7987 (by default).
7988
7989 2) Allow fringe and scroll bar parameters to be set per-buffer and
7990 per-window (like display margins). Such settings are now stored
7991 in window configurations, preserved when frames are resized, and
7992 copied when windows are split vertically or horizontally.
7993 Several bugs related to display margins have been fixed.
7994
7995 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
7996
7997 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
7998 rather than FRAME_WIDTH (FRAME_FONT (f)).
7999
8000 5) Introduce a consistent naming of variables, members and macros
8001 depending on whether their value is measured in pixels or in
8002 canonical columns/lines. Pixel dimensions are named *_width and
8003 *_height, while canonical columns/lines are named *_cols and
8004 *_lines. Pixel positions are named *_x and *_y, while column/line
8005 positions are named *_col and *_line.
8006
8007 6) Consolidate more of the X, W32, and MAC gui code by moving
8008 common data into struct frame, and generalize it for the non-gui
8009 case by using suitable defaults.
8010
8011 7) Cleanup and consolidate the macros controlling frame and window
8012 layout into frame.h and window.h, and generalize the use of the
8013 various window_box_* functions (enhanced to handle the new fringe
8014 position and the per-window fringe and scroll bar settings).
8015
8016 * frame.h (struct frame): Rename members height to text_lines,
8017 width to text_cols, window_height to total_lines, window_width to
8018 total_cols, new_height to new_text_lines, new_width to
8019 new_text_cols. All uses changed.
8020 (struct frame): New members which consolidate common members of
8021 x_output, w32_output, and mac_output structures: left_pos,
8022 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
8023 win_gravity, size_hint_flags, border_width, internal_border_width,
8024 line_height, fringe_cols, left_fringe_width, right_fringe_width,
8025 want_fullscreen. All uses changed.
8026 (struct frame): New member column_width contaning the canonical
8027 column width, analogue to line_height. All uses changed.
8028 (struct frame): Rename members scroll_bar_pixel_width to
8029 config_scroll_bar_width, and scroll_bar_cols to
8030 config_scroll_bar_cols. All uses changed.
8031 (struct frame): New member scroll_bar_actual_width which
8032 consolidates and renames the vertical_scroll_bar_extra member of
8033 x_output, w32_output, and mac_output structures. All uses changed.
8034 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
8035 from x/w32/macterm.h files. All uses changed. Also change code
8036 which referred to f->output_data...->pixel_height.
8037 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
8038 from x/w32/macterm.h files. All uses changed. Also change code
8039 which referred to f->output_data...->pixel_width.
8040 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
8041 Also change code which referred to f->height.
8042 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
8043 Also change code which referred to f->width.
8044 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
8045 to update new_text_lines and new_text_cols members directly.
8046 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
8047 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
8048 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
8049 FRAME_SCROLL_BAR_COLS. All uses changed.
8050 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
8051 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
8052 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
8053 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
8054 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
8055 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
8056 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
8057 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
8058 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
8059 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
8060 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
8061 Unconditionally return line_height member (it now has proper value
8062 also for non-window frames).
8063 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
8064 return new column_width member (rather than the default font width).
8065 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
8066 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
8067 from x/w32/macterm.h files. Unconditionally return corresponding
8068 member of frame structure (they now have proper values also for
8069 non-window frames).
8070 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
8071 Calculate return value from left and right widths.
8072 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
8073 internal_border_width member (has proper value for non-window frame).
8074 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
8075 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
8076 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
8077 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
8078 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
8079 consolidated from xterm.h, macterm.h, and w32term.h.
8080 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
8081 consolidated from xterm.h, macterm.h, and w32term.h.
8082 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
8083 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
8084 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
8085 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
8086 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
8087 consolidated from x/mac/w32term.h.
8088 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
8089 consolidated from x/mac/w32term.h.
8090 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
8091 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
8092 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
8093 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
8094
8095 * window.h (struct window): Rename members left to left_col,
8096 top to top_line, height to total_lines, width to total_cols,
8097 left_margin_width to left_margin_cols, right_margin_width to
8098 right_margin_cols, orig_height to orig_total_lines, orig_top to
8099 orig_top_line. All uses changed.
8100 (struct window): New members left_fringe_width, right_fringe_width,
8101 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
8102 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
8103 New macros primarily used to simplify other macros.
8104 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
8105 referred to XINT (w->width).
8106 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
8107 referred to XINT (w->height).
8108 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
8109 referred to XINT (w->width) * canon_x_unit.
8110 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
8111 referred to XINT (w->height) * canon_y_unit.
8112 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
8113 referred to XINT (w->left).
8114 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
8115 all uses and code that referred to XINT (w->left) + XINT (w->width).
8116 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
8117 referred to XINT (w->top).
8118 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
8119 referred to XINT (w->top) + XINT (w->height).
8120 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
8121 referred to XINT (w->left) * canon_x_unit.
8122 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
8123 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
8124 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
8125 referred to XINT (w->top) * canon_y_unit.
8126 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
8127 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
8128 (WINDOW_LEFTMOST_P): New macro.
8129 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
8130 All uses changed.
8131 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
8132 All uses changed.
8133 (WINDOW_BOX_LEFT_EDGE_X): Rename from
8134 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
8135 Do not exclude left fringe width.
8136 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
8137 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
8138 Do not exclude fringe widths.
8139 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
8140 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
8141 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
8142 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
8143 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
8144 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
8145 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
8146 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
8147 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
8148 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
8149 New macros. Change code which referenced corresponding
8150 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
8151 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
8152 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
8153 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
8154 allow per-window scroll-bar settings.
8155 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
8156 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
8157 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
8158 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
8159 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
8160 FRAME_SCROLL_BAR_WIDTH.
8161 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
8162 (WINDOW_SCROLL_BAR_AREA_X): New macros.
8163 (WINDOW_HEADER_LINE_HEIGHT): Rename from
8164 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
8165 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
8166 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
8167 (WINDOW_BOX_TEXT_HEIGHT): Rename from
8168 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
8169 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8170 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8171 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
8172 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
8173 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8174 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
8175 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8176 (window_from_coordinates): Update prototype.
8177 (Fset_window_buffer): Update EXFUN.
8178 (set_window_buffer): Update prototype.
8179
8180 * dispextern.h (struct glyph_matrix): Rename members window_left_x
8181 to window_left_col, window_top_y to window_top_line. All uses
8182 changed.
8183 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8184 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8185 internal_border_width is now set to 0 for non-window frames.
8186 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8187 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8188 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8189 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8190 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8191 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8192 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8193 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8194 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
8195 Move to window.h and renamed [see window.h changes].
8196 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8197 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
8198 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8199 Use WINDOW_TOTAL_LINES.
8200 (frame_update_line_height): Remove prototype.
8201
8202 * buffer.h (struct buffer): Rename members measured in columns:
8203 left_margin_width to left_margin_cols, right_margin_width to
8204 right_margin_cols. All uses changed.
8205 New members left_fringe_width, right_fringe_width,
8206 fringes_outside_margins for per-buffer fringe settings.
8207 New members scroll_bar_width and vertical_scroll_bar_type for
8208 per-buffer scroll bar settings.
8209
8210 * buffer.c (init_buffer_once): Set buffer_defaults and
8211 buffer_local_flags for new buffer-local variables
8212 left_fringe_width, right_fringe_width, fringes_outside_margins,
8213 scroll_bar_width, and vertical_scroll_bar_type.
8214 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8215 default-* variables for them.
8216
8217 * dispnew.c: Make (many) trivial substitutions for renamed and
8218 new macros in dispextern.h, frame.h and window.h.
8219 (mode_line_string): No need to adjust width for mode lines, as it
8220 is already adjusted by the caller.
8221 (marginal_area_string): Handle fringes inside/outside margins.
8222
8223 * frame.c: Make (many) trivial substitutions for renamed and
8224 new macros in dispextern.h, frame.h and window.h.
8225 (make_frame): Initialize left_fringe_width, right_fringe_width,
8226 fringe_cols, scroll_bar_actual_width, border_width,
8227 internal_border_width, column_width, line_height, x_pixels_diff,
8228 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8229 members with values suitable for a non-window frames.
8230
8231 * gtkutil.c: Make (many) trivial substitutions for renamed and
8232 new macros in dispextern.h, frame.h and window.h.
8233
8234 * indent.c: Make (few) trivial substitutions for renamed and
8235 new macros in dispextern.h, frame.h and window.h.
8236
8237 * keyboard.c: Make (many) trivial substitutions for renamed and
8238 new macros in dispextern.h, frame.h and window.h.
8239 (make_lispy_event): Use window positions returned from
8240 window_from_coordinates when constructing the lisp event for
8241 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8242 (incorrect) values locally.
8243 (make_lispy_movement): Use window positions returned from
8244 window_from_coordinates when constructing the lisp event, rather
8245 than calculating (incorrect) values locally.
8246
8247 * scroll.c: Make (some) trivial substitutions for renamed and
8248 new macros in dispextern.h, frame.h and window.h.
8249
8250 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8251 scroll-bars.
8252
8253 * sysdep.c: Make (few) trivial substitutions for renamed and
8254 new macros in dispextern.h, frame.h and window.h.
8255
8256 * term.c: Make (some) trivial substitutions for renamed and
8257 new macros in dispextern.h, frame.h and window.h.
8258
8259 * widget.c: Make (few) trivial substitutions for renamed and
8260 new macros in dispextern.h, frame.h and window.h.
8261
8262 * window.c: Make (many) trivial substitutions for renamed and
8263 new macros in dispextern.h, frame.h and window.h.
8264 (make_window): Initialize new members
8265 left_margin_cols, right_margin_cols, left_fringe_width,
8266 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8267 and vertical_scroll_bar_type.
8268 (coordinates_in_window): Adapt to new fringe/margin positions
8269 and per-window fringes and scroll-bars.
8270 Fix bug related to incorrectly adjusting coordinates by
8271 frame's internal_border_width (the effect normally negible since
8272 the internal_border_width is typically 0 or 1 pixel, but very
8273 noticeable for an internal_border_width of e.g. 25 pixels).
8274 Upon successful return (other than ON_NOTHING), the coordinates
8275 are now always properly converted to window relative for the
8276 given display element.
8277 (window_from_coordinates): Add new parameters wx and wy to
8278 return the window relative x and y position in the returned
8279 window and part. A null arg means, don't return the position.
8280 All callers changed.
8281 (adjust_window_margins): New function which may reduce the width
8282 of the display margins if a window's text area is too small after
8283 resizing or splitting windows.
8284 (size_window): Fix bug that did not account for display margin
8285 widths when checking the minimum width of a window; use
8286 adjust_window_margins.
8287 (set_window_buffer): Call Fset_window_fringes and
8288 Fset_window_scroll_bars to setup per-window elements.
8289 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8290 existing display margin, fringe widths, and scroll bar settings
8291 (e.g. after splitting a window or resizing the frame).
8292 All callers changed.
8293 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8294 (Fsplit_window): Duplicate original window's display margin,
8295 fringe, and scroll-bar settings; then call Fset_window_buffer with
8296 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8297 window to only preserve the display margins in one of the windows.
8298 When splitting horizontally, call adjust_window_margins on both
8299 windows to ensure that the text area of the new windows is non too
8300 narrow. This fixes a bug which could cause Emacs to trap if the
8301 width of the split window was less than the width of the display
8302 margins.
8303 (window_box_text_cols): Rename from window_internal_width.
8304 All uses changed. Adapt to per-window fringes and scroll bars.
8305 Fix bug that caused vertical separator to be subtracted also on
8306 window frames. Fix another bug that did not reduce the returned
8307 value by the columns used for display margins.
8308 (window_scroll_line_based): Fix bug related to scrolling too much
8309 when display margins are present (implicitly fixed by the fix to
8310 window_box_text_cols).
8311 (scroll_left, scroll_right): Fix bug related to scrolling too far
8312 by default when display margins are present (implicitly fixed by
8313 the fix to window_box_text_cols).
8314 (struct saved_window): Rename members left to left_col, top to
8315 top_line, width to total_cols, height to total_lines, orig_top to
8316 orig_top_line, orig_height to orig_total_lines. All uses changed.
8317 New members left_margin_cols, right_margin_cols,
8318 left_fringe_width, right_fringe_width, fringes_outside_margins,
8319 scroll_bar_width, and vertical_scroll_bar_type for saving
8320 per-window display elements.
8321 (Fset_window_configuration): Restore display margins, fringes,
8322 and scroll bar settings. This fixes a bug which caused display
8323 margins to be discarded when saving and restoring a window
8324 configuration.
8325 (save_window_save): Save display margins, fringes, and scroll bar
8326 settings. This fixes a bug which caused display margins to be
8327 discarded when saving and restoring a window configuration.
8328 (Fset_window_margins): Do nothing if display margins are not
8329 really changed. Otherwise, call adjust_window_margins to ensure
8330 the text area doesn't get too narrow. This fixes a bug which
8331 could cause Emacs to trap if setting display margins wider than
8332 the width of the window.
8333 (Fset_window_fringes): New defun to allow user to specifically set
8334 this window's fringe widths and position vs. display margins.
8335 (Fwindow_fringes): New defun to return window's actual fringe settings.
8336 (Fset_window_scroll_bars): New defun to allow user to specifically
8337 set this window's scroll bar width and position.
8338 (Fwindow_scroll_bars): New defun to return window's actual scroll
8339 bar settings.
8340 (compare_window_configurations): Also compare display margins,
8341 fringes, and scroll bar settings.
8342 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
8343
8344 * xdisp.c: Make (many) trivial substitutions for renamed and
8345 new macros in dispextern.h, frame.h and window.h.
8346 (window_box_width): Adapt to per-window fringes and scroll bars,
8347 and new fringe vs. display margin position. Note that returned
8348 value is no longer guaranteed to be a whole multiple of the frame
8349 column width, since per-window fringes may now be any width.
8350 (window_box_left_offset): New function like window_box_left, but
8351 value is relative to left border of window (rather than frame).
8352 (window_box_right_offset): New function like window_box_right,
8353 but value is relative to left border of window.
8354 (window_box_left): Adapt to per-window fringes and scroll bars,
8355 and new fringe vs. display margin position. Simplify by using
8356 WINDOW_LEFT_EDGE_X and window_box_left_offset.
8357 (window_box): Allow null args for unnecessary return values;
8358 change/simplify relevant callers.
8359 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
8360 and new fringe vs. display margin position.
8361 Use window_box_left_offset and window_box_right_offset
8362 (get_glyph_string_clip_rect): Adapt to per-window fringes and
8363 scroll bars, and new fringe vs. display margin position.
8364 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
8365 (draw_fringe_bitmap): Rework to handle per-window fringes and new
8366 fringe vs. display margin position.
8367 (hscroll_window_tree): Use window_box_width instead of window_box.
8368 (redisplay_window): Adapt to per-window scroll bars.
8369 (draw_glyphs): Rework to handle per-window fringes and scroll
8370 bars, and new fringe vs. display margin position.
8371 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
8372 (x_clear_end_of_line): Adapt to per-window fringes and scroll
8373 bars, and new fringe vs. display margin position. Fix bug which
8374 increased total width of full_width rows by width of scroll bars
8375 although window's total width already includes that.
8376 (x_fix_overlapping_area): Simplify using window_box_left_offset.
8377 (expose_area): Simplify using window_box_left_offset.
8378 (x_draw_vertical_border): Handle per-window scroll bar settings,
8379 mixing windows with left, right and no scroll bars.
8380
8381 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
8382 where it's used in x_list_fonts (for clarity).
8383 (frame_update_line_height): Remove unused function; functionality
8384 is now done directly when setting the default font in x_set_font.
8385
8386 * xfns.c: Make (many) trivial substitutions for renamed and
8387 new macros in dispextern.h, frame.h and window.h.
8388
8389 * xmenu.c: Make (some) trivial substitutions for renamed and
8390 new macros in dispextern.h, frame.h and window.h.
8391
8392 * xterm.h (struct x_output): Move members left_pos, top_pos,
8393 border_width, pixel_height, pixel_width, line_height,
8394 internal_border_width, vertical_scroll_bar_extra,
8395 left_fringe_width, right_fringe_width, fringe_cols,
8396 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8397 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8398 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8399 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8400 (PIXEL_WIDTH, PIXEL_HEIGHT)
8401 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
8402 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
8403 frame.h and renamed [see frame.h changes].
8404 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8405 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
8406 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
8407 and renamed [see frame.h changes].
8408
8409 * xterm.c: Make (several) trivial substitutions for renamed and
8410 new macros in dispextern.h, frame.h and window.h.
8411 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
8412 (scroll_run): Adapt to new fringe position.
8413 (glyph_rect): Use window coordinates returned from
8414 window_from_coordinates rather than frame_to_window_pixel_xy.
8415 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8416 scroll-bars.
8417 (handle_one_xevent): Simplify a USE_GTK conditional.
8418 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8419 (fringes are now inside margins, i.e. always in the clipping area).
8420 All callers changed.
8421 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8422 directly, then call compute_fringe_widths. Don't call
8423 frame_update_line_height.
8424
8425 * w32term.h (struct w32_output): Move members left_pos, top_pos,
8426 border_width, pixel_height, pixel_width, line_height,
8427 internal_border_width, vertical_scroll_bar_extra,
8428 left_fringe_width, right_fringe_width, fringe_cols,
8429 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8430 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8431 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8432 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8433 (PIXEL_WIDTH, PIXEL_HEIGHT)
8434 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
8435 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
8436 frame.h and renamed [see frame.h changes].
8437 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8438 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
8439 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
8440 and renamed [see frame.h changes].
8441
8442 * w32term.c: Make (several) trivial substitutions for renamed and
8443 new macros in dispextern.h, frame.h and window.h.
8444 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
8445 (glyph_rect): Use window coordinates returned from
8446 window_from_coordinates rather than frame_to_window_pixel_xy.
8447 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8448 scroll-bars.
8449 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
8450 (fringes are now inside margins, i.e. always in the clipping area).
8451 All callers changed.
8452 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8453 directly, then call compute_fringe_widths. Don't call
8454 frame_update_line_height.
8455
8456 * w32console.c: Make (few) trivial substitutions for renamed and
8457 new macros in dispextern.h, frame.h and window.h.
8458
8459 * w32fns.c: Make (many) trivial substitutions for renamed and
8460 new macros in dispextern.h, frame.h and window.h.
8461
8462 * w32menu.c: Make (few) trivial substitutions for renamed and
8463 new macros in dispextern.h, frame.h and window.h.
8464
8465 * macterm.h (struct mac_output): Move members left_pos, top_pos,
8466 border_width, pixel_height, pixel_width, line_height,
8467 internal_border_width, vertical_scroll_bar_extra,
8468 left_fringe_width, right_fringe_width, fringe_cols,
8469 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8470 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
8471 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8472 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8473 (PIXEL_WIDTH, PIXEL_HEIGHT)
8474 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
8475 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
8476 frame.h and renamed [see frame.h changes].
8477 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8478 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
8479 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
8480 and renamed [see frame.h changes].
8481
8482 * macterm.c: Make (several) trivial substitutions for renamed and
8483 new macros in dispextern.h, frame.h and window.h.
8484 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
8485 (glyph_rect): Use window coordinates returned from
8486 window_from_coordinates rather than frame_to_window_pixel_xy.
8487 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8488 scroll-bars.
8489 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8490 (fringes are now inside margins, i.e. always in the clipping area).
8491 All callers changed.
8492 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8493 directly, then call compute_fringe_widths. Don't call
8494 frame_update_line_height.
8495
8496 * macfns.c: Make (several) trivial substitutions for renamed and
8497 new macros in dispextern.h, frame.h and window.h.
8498 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
8499
8500 * macmenu.c: Make (few) trivial substitutions for renamed and
8501 new macros in dispextern.h, frame.h and window.h.
8502
8503 * msdos.h (struct x_output): Remove members left_pos, top_pos,
8504 and line_height, and use corresponding new members in struct
8505 frame. All uses changed.
8506 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
8507 superseeded by corresponding macros in frame.h.
8508
8509 * msdos.c: Make (several) trivial substitutions for renamed and
8510 new macros in dispextern.h, frame.h and window.h.
8511 (IT_note_mouse_highlight): Use updated window coordinates returned
8512 by window_from_coordinates, rather than adjusting them locally.
8513 (internal_terminal_init): No need to initialize line_height here;
8514 it now defaults to 1.
8515
8516 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
8517
8518 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
8519 dropping `down' events.
8520
8521 2003-05-24 Andreas Schwab <schwab@suse.de>
8522
8523 * coding.c (find_safe_codings): Fix last change.
8524
8525 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
8526
8527 * xfns.c (x_window): Fix typo from 2003-05-21 change.
8528
8529 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
8530
8531 * xdisp.c (display_mode_element): Increase max depth.
8532 Simplify the error handling code. Use a different error string
8533 for the case where we hit the depth limit.
8534
8535 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
8536
8537 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
8538
8539 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
8540
8541 * intervals.c (get_local_map): Don't get char-property of previous
8542 point any more: get_pos_property already does it and better.
8543
8544 2003-05-21 Dave Love <fx@gnu.org>
8545
8546 [Merged from unicode branch.]
8547
8548 * xfns.c (x_window, x_window): Use use_xim.
8549
8550 * xterm.c (use_xim): Initialize.
8551 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
8552 (x_term_init): Maybe set use_xim.
8553
8554 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
8555
8556 2003-05-21 Jason Rumney <jasonr@gnu.org>
8557
8558 * unexw32.c (_start): Remove _fmode initialization.
8559
8560 * emacs.c (main) [WINDOWSNT]: Move it here.
8561
8562 2003-05-20 Dave Love <fx@gnu.org>
8563
8564 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
8565
8566 2003-05-19 Richard M. Stallman <rms@gnu.org>
8567
8568 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
8569 as value for QCfont attribute.
8570 (realize_default_face): lface should already exist; crash if not.
8571 Specify 0 for FORCE_P when calling set_lface_from_font_name.
8572
8573 * frame.c (Fignore_event): Doc fix.
8574
8575 2003-05-19 Kenichi Handa <handa@m17n.org>
8576
8577 * coding.c (decode_coding_string): Handle post-read-conversion
8578 even if the coding doesn't require decoding.
8579
8580 2003-05-18 Richard M. Stallman <rms@gnu.org>
8581
8582 * callproc.c (Fcall_process_region): Doc fix.
8583
8584 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8585
8586 * lread.c (Fload): Print a message if package is obsolete.
8587
8588 * window.c (Fselect_window): Add optional `norecord' arg.
8589 (select_window_1): Fold into Fselect_window.
8590 (select_window_norecord): New function.
8591 (temp_output_buffer_show): Use it. Preserve current buffer.
8592
8593 * window.h (Fselect_window): Update declaration.
8594
8595 * window.c (delete_window, Fother_window, Fset_window_configuration):
8596 * minibuf.c (read_minibuf):
8597 * macterm.c (x_new_focus_frame):
8598 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
8599 * callint.c (Fcall_interactively):
8600 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
8601
8602 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
8603
8604 2003-05-17 David Kastrup <dak@gnu.org>
8605
8606 * process.c (read_process_output): Back out change from 2003-03-09.
8607
8608 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8609
8610 * editfns.c (get_pos_property): Don't assume that `object' = nil.
8611
8612 * textprop.c (text_property_stickiness): New arg `buffer'.
8613
8614 * intervals.h (text_property_stickiness): New arg `buffer'.
8615 (get_pos_property): Declare.
8616
8617 * intervals.c (get_local_map): Use get_pos_property, to obey
8618 stickiness and empty overlays.
8619 (create_root_interval, graft_intervals_into_buffer): Use BEG.
8620 (merge_properties, intervals_equal, merge_properties_sticky):
8621 Use XCAR, XCDR.
8622 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
8623
8624 2003-05-17 Richard M. Stallman <rms@gnu.org>
8625
8626 * minibuf.c (read_minibuf): If buffer is empty, record the default
8627 in the history.
8628 (Fminibuffer_complete_word): When deleting the overlap, take account
8629 of its real position.
8630
8631 * fns.c (map_char_table): Fix previous change.
8632
8633 * syntax.c (find_defun_start):
8634 When open_paren_in_column_0_is_defun_start,
8635 return beginning of buffer.
8636
8637 * lisp.h (map_char_table): Declare added arg.
8638
8639 * fns.c (map_char_table): New arg TABLE gets the master table.
8640 All calls changed.
8641 Process default and inheritance, resorting to Faref if necessary.
8642
8643 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
8644 (Faccessible_keymaps): Pass new arg to map_char_table.
8645
8646 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
8647
8648 * casetab.c (set_case_table): Pass new arg to map_char_table.
8649
8650 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
8651
8652 * lisp.h (specbinding_func): New typedef.
8653 (struct specbinding): Use specbinding_func, to put the `volatile'
8654 in the right place.
8655
8656 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
8657 to avoid GCC warning.
8658
8659 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
8660
8661 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
8662
8663 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
8664
8665 * keyboard.c (apply_modifiers): Don't fill the other cache.
8666
8667 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
8668
8669 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
8670
8671 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
8672 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
8673 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
8674 (Fset_window_configuration, Fcurrent_window_configuration)
8675 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
8676 (Fpos_visible_in_window_p, mark_window_cursors_off)
8677 (window_internal_height, window_internal_width, Frecenter)
8678 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
8679 (replace_buffer_in_all_windows, init_window_once, init_window)
8680 (syms_of_window, keys_of_window): Move from lisp.h.
8681 * lisp.h: Move window.c declarations to window.h.
8682
8683 * bytecode.c: Include window.h.
8684 * emacs.c: Include window.h.
8685
8686 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
8687 (keyremap): Add `parent' field.
8688 (keyremap_step): Use it. Remove `parent' argument.
8689 (read_key_sequence): Setup and use the new `parent' field.
8690
8691 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
8692
8693 * keyboard.c (adjust_point_for_property): Ensure termination.
8694
8695 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
8696
8697 * keyboard.c (follow_key): Remove dead variable `did_meta'.
8698 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
8699 duplicated handling of function-key-map and key-translation-map
8700 in read_key_sequence.
8701 (read_key_sequence): Use them.
8702
8703 * keyboard.c (adjust_point_for_property): Try harder to move point
8704 to the non-sticky end of an invisible property.
8705
8706 * xdisp.c (single_display_prop_intangible_p): Make `space' display
8707 property intangible as well.
8708
8709 2003-05-10 Andreas Schwab <schwab@suse.de>
8710
8711 * xmenu.c (single_menu_item): Change last parameter to void* to
8712 avoid warning.
8713
8714 2003-05-09 Richard M. Stallman <rms@gnu.org>
8715
8716 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
8717 Bind Qinhibit_modification_hooks to t so there will be no GC.
8718 Rename local `tem' to `save_deactivate_mark'.
8719
8720 * eval.c (specpdl_ptr): Declare volatile.
8721 (unbind_to): Copy the whole binding and decrement specpdl_ptr
8722 before doing the work of unbinding it.
8723
8724 * lisp.h (struct specbinding): Declare elements volatile.
8725 (specpdl_ptr): Declare volatile.
8726
8727 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
8728
8729 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
8730 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
8731
8732 2003-05-08 Dave Love <fx@gnu.org>
8733
8734 * coding.c (Vlast_coding_system_used): Doc fix.
8735
8736 2003-05-07 Jason Rumney <jasonr@gnu.org>
8737
8738 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
8739 when system does not support them.
8740
8741 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
8742
8743 * fileio.c (Qwrite_region_annotate_functions): New var.
8744 (build_annotations): Use it to process the global part of the hook.
8745 (syms_of_fileio): Init and staticpro it.
8746
8747 * keyboard.c (safe_run_hooks_error): Display a message instead of
8748 silently ignoring the error.
8749
8750 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
8751
8752 * keyboard.c (input_available_signal): Mark static.
8753 (menu_bar_items): Use map_keymap.
8754 (menu_bar_one_keymap): Remove.
8755 (menu_bar_item): Adjust arglist (for use in map_keymap).
8756 Properly hide a second binding when not both are keymaps.
8757
8758 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
8759 (single_keymap_panes): Use it and map_keymap.
8760 (single_menu_item): Use skp as well.
8761
8762 * keymap.h (map_keymap_function_t): New type.
8763 (map_keymap): Declare.
8764
8765 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
8766 (map_keymap_call, Fmap_keymap): New functions.
8767 (syms_of_keymap): Defsubr map-keymap.
8768
8769 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8770
8771 * gtkutil.c (create_dialog, make_widget_for_menu_item)
8772 (make_menu_item, create_menus, xg_update_menu_item): Don't call
8773 ..._with_mnemonic functions for menu items.
8774
8775 2003-05-01 Kenichi Handa <handa@m17n.org>
8776
8777 * coding.c (coding_system_accept_latin_extra_p): Delete this
8778 function.
8779 (find_safe_codings): Pay attention to
8780 the property tranlsation-table-for-encode of each codings.
8781 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
8782
8783 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
8784
8785 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
8786
8787 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
8788
8789 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
8790
8791 * lisp.h (CHECK): Wrap args in parenthesis.
8792 (specbind): Fix doc: symbol = Qnil is not supported any more.
8793
8794 * bytecode.c (Fbyte_code) <unwind-protect>:
8795 Use Fprogn rather than 0 and Qnil.
8796
8797 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
8798 `double', and `triple' modifiers as well.
8799
8800 2003-04-30 Richard M. Stallman <rms@gnu.org>
8801
8802 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
8803
8804 * alloc.c (abort_on_gc): New variable.
8805 (Fgarbage_collect): Abort if abort_on_gc is set.
8806
8807 * lisp.h (abort_on_gc): Add decl.
8808
8809 * eval.c (Fsignal): Clear abort_on_gc.
8810
8811 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
8812 Reinit FORMAT_START and END before second scan.
8813
8814 * xdisp.c (move_it_vertically_backward): Do the final big else
8815 even if nlines is 0.
8816
8817 * xdisp.c (redisplay_internal): Finish the per-frame loop
8818 even if redisplay is suspended by input.
8819
8820 2003-04-24 Andrew Choi <akochoi@shaw.ca>
8821
8822 * macterm.c (x_list_fonts): Return all fonts that match if
8823 maxnames = -1.
8824
8825 2003-04-25 Kenichi Handa <handa@m17n.org>
8826
8827 * syntax.c (skip_chars): Fix previous change.
8828
8829 2003-04-24 Kenichi Handa <handa@m17n.org>
8830
8831 * syntax.c (skip_chars): Make the code faster by using the common
8832 technique of *p, *stop, and *endp.
8833
8834 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8835
8836 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
8837 tool_bar_items so GTK tool bar expose callback does not access items
8838 being updated.
8839
8840 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
8841
8842 * eval.c (Fapply): Undo last change and add a comment about why.
8843
8844 2003-04-18 Miles Bader <miles@gnu.org>
8845
8846 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
8847 pickier PARSE_MULTIBYTE_SEQ.
8848
8849 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
8850
8851 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
8852 Use XCDR, XCAR, CONSP.
8853 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
8854 (Fapply): Remove unnecessary GCPRO.
8855
8856 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
8857
8858 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
8859
8860 * buffer.h: Don't hardcode BEG==1.
8861
8862 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
8863
8864 2003-04-16 Richard M. Stallman <rms@gnu.org>
8865
8866 * xdisp.c (try_window, try_window_reusing_current_matrix):
8867 When at end of window, set window_end_pos to Z-ZV.
8868
8869 * buffer.c (Foverlay_recenter): Doc fix.
8870
8871 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
8872
8873 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
8874
8875 2003-04-14 Andrew Choi <akochoi@shaw.ca>
8876
8877 * macterm.c (mac_check_for_quit_char): Don't check more often than
8878 once a second.
8879
8880 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
8881
8882 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
8883 specially, so that they can't hide an implicit switch-frame event.
8884 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
8885 (head_table): Use switch-frame as event_kind for select-window.
8886 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
8887
8888 * editfns.c (Fformat): Lisp_Object/int mixup.
8889 (format2): Remove unused var numargs.
8890
8891 2003-04-11 Kenichi Handa <handa@m17n.org>
8892
8893 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
8894 (Qafter_insert_file_set_coding): New variable.
8895 (syms_of_fileio): Initialize and staticpro it. Delete declaration
8896 for after-insert-file-adjust-coding-function.
8897 (Finsert_file_contents): Call Qafter_insert_file_set_coding
8898 instead of Vafter_insert_file_adjust_coding_function.
8899
8900 2003-04-11 Kenichi Handa <handa@m17n.org>
8901
8902 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
8903
8904 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
8905 string. Callers changed.
8906
8907 2003-04-10 Kenichi Handa <handa@m17n.org>
8908
8909 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
8910 (syms_of_fileio): Declare it as a lisp variable.
8911 (Finsert_file_contents):
8912 Call Vafter_insert_file_adjust_coding_function before calling
8913 decode-format.
8914
8915 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8916
8917 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
8918 get GtkAdjustment as widget now is a GtkRange.
8919
8920 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
8921 GtkRange to avoid memory leak.
8922
8923 2003-04-09 Kenichi Handa <handa@m17n.org>
8924
8925 * xfaces.c (Vface_font_rescale_alist): New variable.
8926 (struct font_name): New member rescale_ratio.
8927 (font_rescale_ratio): New function.
8928 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
8929 (better_font_p): On comparing point sized, pay attention to
8930 recale_ratio member of fonts.
8931 (build_scalable_font_name): Reflect font->rescale_ratio in the
8932 font name.
8933 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
8934
8935 * lread.c (read1): Before calling index, check if the 2nd
8936 arguemnt is in ASCII range.
8937
8938 2003-04-08 Richard M. Stallman <rms@gnu.org>
8939
8940 * fileio.c (Ffile_symlink_p): Doc fix.
8941
8942 * editfns.c (Fformat): Translate positions of text properties
8943 in the format string to apply them to the result.
8944
8945 * fileio.c (Finsert_file_contents): Doc fix.
8946 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
8947
8948 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
8949
8950 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
8951
8952 2003-04-08 Steven Tamm <steventamm@mac.com>
8953
8954 * mac.c (init_mac_osx_environment): Switch libexec and bin so
8955 that self-contained application finds libexec files.
8956
8957 2003-04-08 Kenichi Handa <handa@m17n.org>
8958
8959 * coding.c (code_convert_region_unwind):
8960 Set Vlast_coding_system_used to the argument.
8961 (code_convert_region): If post-read-conversion function changed
8962 the value of last-coding-sytem, keep the new value in
8963 coding->symbol so that it won't be overridden.
8964 (run_pre_post_conversion_on_str): Likewise.
8965 (coding_system_accept_latin_extra_p): New function.
8966 (find_safe_codings): Pay attention to characters registered in
8967 latin-extra-code-table.
8968
8969 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
8970
8971 * Makefile.in (md5.o): Add missing dependency info.
8972
8973 2003-04-06 Richard M. Stallman <rms@gnu.org>
8974
8975 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
8976
8977 * marker.c (verify_bytepos): New function.
8978
8979 * intervals.c (set_intervals_multibyte_1): When becoming
8980 multibyte, adjust right and left child sizes to a whole set of
8981 characters. If an interval gets zero total-length, delete it.
8982 If an interval consists of just its children, delete one of them.
8983
8984 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
8985 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
8986
8987 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
8988 All calls deleted.
8989 (lisp_malloc): Do the work here directly.
8990
8991 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
8992
8993 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
8994 char tables.
8995
8996 2003-04-04 Kenichi Handa <handa@m17n.org>
8997
8998 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
8999 destructively change "%S" to "%s".
9000
9001 2003-04-03 Miles Bader <miles@gnu.org>
9002
9003 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
9004 always set.
9005
9006 2003-04-01 Dave Love <fx@gnu.org>
9007
9008 * xfns.c (xpm_lookup_color): Grok "opaque".
9009
9010 2003-03-31 Andrew Choi <akochoi@shaw.ca>
9011
9012 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
9013 parent window ID.
9014
9015 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
9016
9017 * macterm.h (struct mac_output): Define x_pixels_diff and
9018 y_pixels_diff.
9019
9020 2003-03-31 Juanma Barranquero <lektu@terra.es>
9021
9022 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
9023 blockinput.h and files included from it.
9024
9025 2003-03-31 Kim F. Storm <storm@cua.dk>
9026
9027 The following changes consolidates the common code related to
9028 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
9029 files into frame.c.
9030
9031 * frame.c: Include blockinput.h.
9032 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
9033 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
9034 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
9035 related vars here.
9036 (struct frame_parm_table, frame_parms): New table for describing
9037 frame parameters and their associated Q-variable.
9038 The order of the parameters corresponds to the sequence of the
9039 frame_parm_handlers table in redisplay_interface.
9040 (x_fullscreen_move, x_set_frame_parameters)
9041 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
9042 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
9043 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9044 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
9045 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
9046 Generic functions for processing of frame parameters.
9047 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
9048 (display_x_get_resource, x_get_resource_string): Functions for
9049 generic access to X resources.
9050 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9051 (x_default_parameter, Fx_parse_geometry): Functions for generic
9052 access to frame parameters.
9053 (x_figure_window_size): Generic calculation of frame size.
9054 Fixed to add space needed for tool bar. Also setup size_hint_flags.
9055 (syms_of_frame): Intern and staticpro frame parameter variables.
9056 Defvar_lisp Vx_resource_class and Vx_resource_name here.
9057 Defsubr Sx_get_resource and Sx_parse_geometry.
9058
9059 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
9060 parameter related vars defined in frame.c.
9061 (EMACS_CLASS): Define here.
9062 (enum FULLSCREEN_*): Define here.
9063 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
9064 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
9065 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
9066 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
9067 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
9068 (x_set_visibility, x_set_autoraise, x_set_autolower)
9069 (x_set_unsplittable, x_set_vertical_scroll_bars)
9070 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
9071 (x_figure_window_size): Add prototypes.
9072
9073 * dispextern.h (frame_parm_handler): New typedef.
9074 (struct redisplay_interface): New member frame_parm_handlers.
9075 (enum resource_types): Move declaration here.
9076 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9077 (x_default_parameter): Add prototypes.
9078
9079 * window.c: Remove extern decl for frame parameter vars.
9080 (change_window_heights): New generic function;
9081 replaces x_change_window_heights. All users changed.
9082
9083 * window.h (change_window_heights): Add prototype.
9084
9085 * xfaces.c: Remove extern decl for frame parameter vars.
9086
9087 * xterm.h (EMACS_CLASS): Remove. Use generic define.
9088 (struct w32_display_info): Fix type of xrdb member.
9089 (enum FULLSCREEN_*): Remove.
9090 Remove prototypes for generic functions (in frame.h).
9091
9092 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9093 parameters now defined in frame.h and frame.c.
9094 (Vx_resource_name): Remove. Use generic var.
9095 (enum x_frame_parms): Remove (bogus, unused enum).
9096 (check_x_display_info): Make non-static (for frame.c).
9097 (struct x_frame_parm_table, x_frame_parms): Remove.
9098 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9099 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9100 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9101 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9102 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9103 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9104 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9105 Remove. Use generic functions instead.
9106 (enum resource_types): Remove.
9107 (x_set_scroll_bar_default_width): New global function (for frame.c).
9108 (Fx_create_frame): Depend on x_figure_window_size to add space for
9109 toolbar and setup size_hint_flags.
9110 (x_frame_parm_handlers): New table for redisplay_interface.
9111 (syms_of_xfns): Don't intern/staticpro removed vars.
9112
9113 * xterm.c: Remove unnecessary extern declarations.
9114 (x_fullscreen_adjust): Remove. Use generic instead.
9115 (x_redisplay_interface): Add x_frame_parm_handlers member.
9116
9117 * w32gui.h (XrmDatabase): New (dummy) typedef.
9118
9119 * w32term.h (EMACS_CLASS): Remove. Use generic define.
9120 (struct w32_display_info): Fix type of xrdb member.
9121 (enum FULLSCREEN_*): Remove.
9122 (x_fullscreen_adjust): Remove prototype.
9123
9124 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9125 parameters now defined in frame.h and frame.c.
9126 (Vx_resource_name): Remove. Use generic var.
9127 (enum x_frame_parms): Remove (bogus, unused enum).
9128 (check_x_display_info): Make non-static (for frame.c).
9129 (struct x_frame_parm_table, x_frame_parms): Remove.
9130 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9131 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9132 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9133 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9134 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9135 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9136 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9137 Remove. Use generic functions instead.
9138 (enum resource_types): Remove.
9139 (x_set_scroll_bar_default_width): New global function (for frame.c).
9140 (Fx_create_frame): Depend on x_figure_window_size to add space for
9141 toolbar and setup size_hint_flags.
9142 (w32_frame_parm_handlers): New table for redisplay_interface.
9143 (syms_of_w32fns): Don't intern/staticpro removed vars.
9144
9145 * w32term.c: Remove unnecessary extern declarations.
9146 (x_fullscreen_adjust): Remove. Use generic instead.
9147 (x_redisplay_interface): Add w32_frame_parm_handlers member.
9148
9149 * w32reg.c (x_get_string_resource): Use XrmDatabase.
9150
9151 * macgui.h (XrmDatabase): New (dummy) typedef.
9152
9153 * macterm.h (EMACS_CLASS): Remove.
9154 (struct mac_display_info): Add xrdb member.
9155 (struct mac_output): Add want_fullscreen member.
9156
9157 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9158 parameters now defined in frame.h and frame.c.
9159 (Vx_resource_name): Remove. Use generic var.
9160 (check_x_display_info): Make non-static (for frame.c).
9161 (struct x_frame_parm_table, x_frame_parms): Remove.
9162 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9163 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9164 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9165 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9166 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9167 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9168 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9169 Remove. Use generic functions instead.
9170 (enum resource_types): Remove.
9171 (x_set_scroll_bar_default_width): New global function (for frame.c).
9172 (mac_frame_parm_handlers): New table for redisplay_interface.
9173 (syms_of_macfns): Don't intern/staticpro removed vars.
9174
9175 * macterm.c: Remove unnecessary extern declarations.
9176 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9177
9178 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9179 included from it (atimer.h and systime.h).
9180
9181 2003-03-30 Andreas Schwab <schwab@suse.de>
9182
9183 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9184 parameters for shift_glyphs_for_insert.
9185
9186 * macterm.c (x_redisplay_interface): Add missing entry for
9187 draw_vertical_window_border.
9188
9189 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9190
9191 * fileio.c (Fexpand_file_name): In the no-handler case, after
9192 expanding, look again for a handler and invoke it. This is needed
9193 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9194 expansion produces "/user@host:/bar/../baz" which needs to be
9195 expanded again for the finame result "/user@host:/baz".
9196
9197 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9198
9199 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9200 of area to be redrawn for better performance.
9201
9202 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9203
9204 * xterm.c (take_vertical_position_into_account): Remove.
9205 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9206 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9207 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9208 (x_set_toolkit_scroll_bar_thumb): Simplify.
9209 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9210 (XTread_socket): Remove unused var.
9211 (x_make_frame_invisible): Replace goto with else.
9212
9213 * xdisp.c (set_vertical_scroll_bar): New fun.
9214 (redisplay_window): Use it.
9215
9216 2003-03-26 Richard M. Stallman <rms@gnu.org>
9217
9218 * xdisp.c (update_tool_bar): Recompute tool bar if
9219 update_mode_lines is set. Set w->update_mode_line
9220 only if the tool bar contents actually change.
9221 (update_menu_bar): Undo previous change.
9222
9223 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9224
9225 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9226 (xg_frame_set_char_size): Calculate scroll bar width before frame
9227 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9228 (xg_separator_p): Check for all documented separator types.
9229 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9230 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9231
9232 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9233 so tool bar gets updated.
9234
9235 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9236
9237 * data.c (store_symval_forwarding): Re-instate part of the code
9238 that was deleted with too much enthusiasm.
9239
9240 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9241
9242 * data.c (store_symval_forwarding): Delete special read-only
9243 hack for type == -1, since we now use ->constant instead.
9244 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9245
9246 * buffer.c (overlays_in): Declare static.
9247 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9248 `constant' field rather than the variable's `type' field.
9249
9250 2003-03-24 Andrew Choi <akochoi@shaw.ca>
9251
9252 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9253
9254 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9255
9256 * fns.c [MAC_OSX]: Do not redefine vector.
9257
9258 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9259
9260 * macgui.h: Remove definition of No_Cursor.
9261
9262 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
9263
9264 * xdisp.c: Define No_Cursor.
9265 (x_write_glyphs, notice_overwritten_cursor)
9266 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9267 (note_mouse_highlight): Remove Mac-specific code.
9268 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
9269
9270 2003-03-24 John Paul Wallington <jpw@gnu.org>
9271
9272 * xdisp.c (redisplay_window): If mini window's buffer is not
9273 empty, then redisplay it like other windows.
9274
9275 2003-03-23 Kim F. Storm <storm@cua.dk>
9276
9277 * w32term.c (w32_draw_window_cursor): Fix last change.
9278
9279 2003-03-23 Kenichi Handa <handa@m17n.org>
9280
9281 * alloc.c (make_string_from_bytes, make_specified_string):
9282 Add `const' for the arg CONTENTS.
9283
9284 * lisp.h (make_string_from_bytes, make_specified_string):
9285 Prototypes adjusted.
9286
9287 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9288
9289 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
9290
9291 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9292 (XG_SB_RANGE): New define.
9293
9294 * gtkutil.c (xg_fixed_handle_expose): New function.
9295 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9296 expose events.
9297 (xg_update_scrollbar_pos): Take two more arguments, left and width
9298 of scroll bar including borders.
9299 Clear left and right part outside scroll bar separately as some
9300 themes have bars that are not an even number of pixels.
9301 Don't set reallocate_redraws, don't call
9302 gdk_window_process_all_updates.
9303 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9304 so no need to change it. Calculate size and value with XG_SB_RANGE.
9305
9306 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9307 Pass left and width of scroll bar including borders to
9308 xg_update_scrollbar_pos.
9309
9310 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9311
9312 * Makefile.in: Make sure space precedes end-of-line backslashes.
9313
9314 2003-03-22 Kim F. Storm <storm@cua.dk>
9315
9316 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9317 Add generic versions here. Remove system specific versions
9318 defined elsewhere.
9319
9320 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9321 Add prototypes.
9322
9323 * xterm.h (STORE_NATIVE_RECT): New macro.
9324
9325 2003-03-21 Kim F. Storm <storm@cua.dk>
9326
9327 * xdisp.c (get_glyph_string_clip_rect):
9328 Use FRAME_INTERNAL_BORDER_WIDTH.
9329
9330 * dispextern.h (struct redisplay_interface): Add active_p
9331 argument to draw_window_cursor member. All uses changed.
9332
9333 2003-03-21 Kim F. Storm <storm@cua.dk>
9334
9335 The following changes consolidate code related to writing and
9336 inserting glyphs, exposing frame, the tool bar, the mouse face,
9337 the output cursor, and help echo from xterm.c, w32term.c and
9338 macterm.c into xdisp.c. It also generalizes the use of the
9339 window_part enum instead of using numeric values throughout.
9340
9341 * xdisp.c: Consolidate gui-independent code here.
9342 Include keymap.h.
9343 (Qhelp_echo): Import.
9344 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
9345 (help_echo_string, help_echo_window, help_echo_object)
9346 (previous_help_echo_string, help_echo_pos): Declare here.
9347 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
9348 (estimate_mode_line_height): Define here. Handle windowing
9349 systems directly (without using estimate_mode_line_height_hook).
9350 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
9351 (update_window_cursor, update_cursor_in_window_tree)
9352 (fast_find_position, fast_find_string_pos)
9353 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
9354 (expose_area, expose_line, expose_overlaps, expose_window)
9355 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
9356 declared static as they are only used locally in xdisp.c.
9357 (draw_glyphs): Rename from x_draw_glyphs and make static.
9358 (tool_bar_item_info, notice_overwritten_cursor): Make static.
9359 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9360 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
9361 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
9362 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9363 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
9364 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
9365 (note_mouse_highlight, x_clear_window_mouse_face)
9366 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
9367 (x_intersect_rectangles): New generic functions for use by xdisp.c
9368 and GUI front-ends.
9369 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
9370 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
9371
9372 * dispextern.h (Display_Info): Generic typedef for *_display_info.
9373 (NativeRectangle): Generic typedef for rectangle type.
9374 (enum window_part): Move here from window.c.
9375 (struct redisplay_interface): New members flush_display_optional,
9376 define_frame_cursor, clear_frame_area, draw_window_cursor,
9377 draw_vertical_window_border, shift_glyphs_for_insert.
9378 Rename member clear_mouse_face to clear_window_mouse_face.
9379 (estimate_mode_line_height_hook): Remove hook.
9380 (auto_raise_tool_bar_buttons_p): Don't declare extern.
9381 (tool_bar_item_info): Remove prototype.
9382 (help_echo_string, help_echo_window, help_echo_object)
9383 (previous_help_echo_string, help_echo_pos)
9384 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
9385 (x_stretch_cursor_p, output_cursor): Declare extern.
9386 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
9387 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
9388 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9389 (display_and_set_cursor, set_output_cursor, x_cursor_to)
9390 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
9391 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9392 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
9393 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
9394 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
9395 Add prototypes.
9396 (mode_line_string, marginal_area_string): Fix prototypes.
9397
9398 * window.c (enum window_part): Move to dispextern.h.
9399 (coordinates_in_window): Use enum window_part member names
9400 instead of numbers to describe return value.
9401 (struct check_window_data): Change part member to window_part.
9402 (check_window_containing): Return window_part unaltered.
9403 (window_from_coordinates): Change part arg from int to enum
9404 window_part. Allow part arg to be null. All users changed.
9405
9406 * window.h (window_from_coordinates): Fix prototype.
9407
9408 * term.c (estimate_mode_line_height): Move to xdisp.c.
9409
9410 * keyboard.c (make_lispy_event): Use enum window_part.
9411
9412 * dispnew.c (mode_line_string, marginal_area_string): Use enum
9413 window_part instead of int in arg list. Users changed.
9414
9415 * xterm.h (No_Cursor): Declare as None for X.
9416 (struct mac_output): Replace member cross_cursor by hand_cursor.
9417
9418 * xterm.c: Remove consolidated defines and code.
9419 (BETWEEN): Remove unused macro.
9420 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
9421 (x_define_frame_cursor, x_clear_frame_area)
9422 (x_draw_window_cursor): New X-specific functions for RIF.
9423 (x_redisplay_interface): Add new members.
9424
9425 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
9426
9427 * w32term.h (struct w32_output): Remove cross_cursor member.
9428
9429 * w32term.c: Remove consolidated defines and code.
9430 (BETWEEN): Remove unused macro.
9431 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
9432 (w32_define_frame_cursor, w32_clear_frame_area)
9433 (w32_draw_window_cursor): New W32-specific functions for RIF.
9434 (w32_redisplay_interface): Add new members.
9435
9436 * w32gui.h (No_Cursor): Define as 0 for W32.
9437 (XRectangle): Add X compatible rectangle type.
9438 (NativeRectangle): Declare as RECT for W32.
9439 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9440
9441 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
9442
9443 * w32console.c: Remove consolidated defines and code.
9444
9445 * msdos.h (Display_Info): Add generic typedef.
9446
9447 * msdos.c: Remove consolidated defines and code.
9448 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
9449
9450 * macterm.h (struct mac_output): Replace member cross_cursor by
9451 hand_cursor.
9452 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
9453
9454 * macterm.c: Remove consolidated defines and code.
9455 (BETWEEN): Remove unused macro.
9456 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
9457 (mac_define_frame_cursor, mac_clear_frame_area)
9458 (mac_draw_window_cursor): New Mac-specific functions for RIF.
9459 (x_redisplay_interface): Add new members.
9460
9461 * macgui.h (No_Cursor): Define as 0 for Mac.
9462 (XRectangle): Add X compatible rectangle type.
9463 (NativeRectangle): Declare as Rect for Mac.
9464 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9465
9466 * macfns.c (x_set_mouse_color): Setup hand_cursor.
9467 (x_set_cursor_color): Use x_display_and_set_cursor.
9468
9469 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
9470 included from it. Add dependency on keymap.h.
9471
9472 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
9473
9474 2003-03-21 Kenichi Handa <handa@m17n.org>
9475
9476 * fileio.c (Fexpand_file_name): Fix previous change.
9477
9478 2003-03-19 Kenichi Handa <handa@m17n.org>
9479
9480 * fileio.c (Ffile_name_directory): Reconstruct file name by
9481 make_specified_string.
9482 (Ffile_name_nondirectory, Ffile_name_as_directory)
9483 (Fdirectory_file_name, Fexpand_file_name)
9484 (Fsubstitute_in_file_name): Likewise.
9485 (Fread_file_name): Compare decoded homedir with DIR and
9486 DEFAULT_FILENAME.
9487
9488 * alloc.c (make_specified_string): If NCHARS is negative, count
9489 the number of characters.
9490
9491 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9492
9493 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
9494 all widgets.
9495
9496 * gtkutil.h: Removed xg_ignore_next_thumb.
9497
9498 2003-03-18 Kenichi Handa <handa@m17n.org>
9499
9500 * coding.c (Vchar_coding_system_table): Remove this variable.
9501 (Vcoding_system_safe_chars): New variable.
9502 (intersection): Remove this function.
9503 (find_safe_codings): Don't use Vchar_coding_system_table, but try
9504 all codings in SAFE_CODINGS.
9505 (Ffind_coding_systems_region_internal): Adjust for the change of
9506 find_safe_codings. Get generic coding systems from
9507 Vcoding_system_safe_chars.
9508 (Fdefine_coding_system_internal): New function.
9509 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
9510 Initialize and staticpro Vcoding_system_safe_chars.
9511
9512 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9513
9514 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
9515 equal old values before updating.
9516
9517 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
9518
9519 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
9520
9521 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9522
9523 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
9524 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
9525 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
9526 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
9527 (xg_create_scroll_bar): Pass bar to button event callback.
9528 (xg_find_top_left_in_fixed): New function.
9529 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
9530 whole scroll bar area. Get old position with
9531 xg_find_top_left_in_fixed, calculate and only clear needed areas.
9532 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
9533 dragging is in progress. Calculate whole as for Motif.
9534 Remove code that saved last values. Call gtk_range functions to
9535 set scroll bar sizes.
9536
9537 * gtkutil.h: Removed xg_ignore_next_thumb.
9538
9539 2003-03-17 Juanma Barranquero <lektu@terra.es>
9540
9541 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
9542 and files included from it.
9543
9544 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
9545
9546 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
9547 multiple occurrences of the same keymap under different prefixes.
9548 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
9549
9550 2003-03-16 Jason Rumney <jasonr@gnu.org>
9551
9552 * w32gui.h: Use HDC for Display.
9553
9554 * w32term.c (w32_encode_char): Prevent double-byte chars from
9555 crashing Emacs.
9556
9557 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
9558 as binary.
9559
9560 2003-03-16 Juanma Barranquero <lektu@terra.es>
9561
9562 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
9563
9564 2003-03-16 Kim F. Storm <storm@cua.dk>
9565
9566 The following changes consolidate some of the gui-independent
9567 parts of the processing and drawing of "glyph strings" from
9568 xterm.c, w32term.c, and macterm.c into xdisp.c.
9569
9570 * dispextern.h (struct glyph): Reduce face_id member from 22 to
9571 21 bits (this reduces number of faces from 4M to 2M).
9572 Replace W32 specific w32_font_type member (2 bits) by generic
9573 font_type member (3 bits) for portability.
9574 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
9575 (enum draw_glyphs_face): Define here.
9576 (struct glyph_string): Define here. Merge W32 and X versions.
9577 (struct redisplay_interface): New members per_char_metric,
9578 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
9579 (VCENTER_BASELINE_OFFSET): Define here.
9580 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
9581 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
9582
9583 * xdisp.c: Consolidate gui-independent "glyph string" code here.
9584 (dump_glyph_string): Moved here.
9585 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
9586 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
9587 (fill_composite_glyph_string, fill_glyph_string)
9588 (fill_image_glyph_string, fill_stretch_glyph_string)
9589 (left_overwritten, left_overwriting, right_overwritten)
9590 (right_overwriting, get_char_face_and_encoding)
9591 (set_glyph_string_background_width, compute_overhangs_and_x)
9592 (append_glyph, append_composite_glyph, produce_image_glyph)
9593 (take_vertical_position_into_account, append_stretch_glyph)
9594 (produce_stretch_glyph): New generic functions (based on X version).
9595 Call platform specific functions through rif.
9596 (INIT_GLYPH_STRING): New macro, hides W32 details.
9597 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
9598 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
9599 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
9600 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
9601 (notice_overwritten_cursor):
9602 Generic functions exported to platform modules. Users changed.
9603
9604 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
9605 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
9606 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
9607 New macros for consolidated code.
9608
9609 * xterm.c: Remove consolidated defines and code.
9610 (x_per_char_metric, x_encode_char)
9611 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
9612 (x_redisplay_interface): Add new members.
9613
9614 * w32gui.h (Display): Add dummy typedef for consolidation.
9615 (XChar2b): Define alias for wchar_t for consolidation.
9616 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9617
9618 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
9619 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
9620 New macros for consolidation.
9621
9622 * w32term.c: Remove consolidated defines and code.
9623 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
9624 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
9625 (w32_per_char_metric): Change font_type arg to int for RIF.
9626 (w32_encode_char): Return int according to RIF requirements.
9627 (w32_compute_glyph_string_overhangs): Adapt to RIF.
9628 (w32_get_glyph_overhangs): New function for RIF. Uses generic
9629 x_get_glyph_overhangs.
9630 (w32_redisplay_interface): Add new members.
9631
9632 * macgui.h (XChar2b): Move typedef here for consolidation.
9633 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
9634
9635 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
9636 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
9637 consolidation.
9638
9639 * macterm.c: Remove consolidated defines and code.
9640 (mac_per_char_metric): New function for RIF.
9641 (mac_encode_char): Adapt to new RIF requirements.
9642 (mac_compute_glyph_string_overhangs): Adapt for RIF.
9643 (x_redisplay_interface): Add new members.
9644
9645 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
9646
9647 * keymap.c (Vmenu_events): New var.
9648 (syms_of_keymap): Initialize it.
9649 (where_is_internal): Check more carefully what is a menu event.
9650
9651 2003-03-14 Richard M. Stallman <rms@gnu.org>
9652
9653 * lread.c (read1): After #!, exit loop on eof.
9654
9655 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9656
9657 * gtkutil.h: Add declaration for xg_frame_cleared.
9658
9659 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
9660
9661 * gtkutil.c (struct xg_last_sb_pos): New structure.
9662 (handle_fixed_child): New function.
9663 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
9664 and force a redraw on them.
9665 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
9666 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
9667 so we can avoid unneeded redraws.
9668 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
9669 and force a redraw on the scroll bar.
9670 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
9671 if xg_last_sb_pos shows the positions are up to date.
9672 (xg_frame_cleared): New function.
9673
9674 2003-03-13 Kenichi Handa <handa@m17n.org>
9675
9676 * coding.c (Fdetect_coding_region): Fix docstring.
9677 (Fdetect_coding_string): Fix docstring.
9678
9679 2003-03-13 Andreas Schwab <schwab@suse.de>
9680
9681 * gtkutil.c: Add prototype for create_menus.
9682
9683 * data.c (long_to_cons): Fix type of top.
9684
9685 * xselect.c (selection_data_to_lisp_data): Use int instead of
9686 long for an integer of size 4.
9687
9688 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
9689 (xg_tool_bar_help_callback): Likewise.
9690
9691 2003-03-12 Andreas Schwab <schwab@suse.de>
9692
9693 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
9694
9695 2003-03-12 Kim F. Storm <storm@cua.dk>
9696
9697 The following changes consolidate the fringe handling from
9698 xterm.c, w32term.c, and macterm.c into xdisp.c.
9699
9700 * xdisp.c: Consolidate fringe handling code here.
9701 (left_bits, right_bits, continued_bits, continuation_bits)
9702 (ov_bits, zv_bits): Define fringe bitmaps.
9703 (fringe_bitmaps): New array holding fringe bitmaps.
9704 (draw_fringe_bitmap): Draw a specific bitmap; call display
9705 specific drawing routine via rif->draw_fringe_bitmap.
9706 (draw_row_fringe_bitmaps): Generic replacement for
9707 x_draw_row_fringe_bitmaps; all callers changed.
9708 (compute_fringe_widths): Generic replacement for
9709 x_compute_fringe_widths; all callers changed.
9710
9711 * dispextern.h (enum fringe_bitmap_type): Define here.
9712 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
9713 (fringe_bitmaps): Declare extern.
9714 (struct redisplay_interface): New member draw_fringe_bitmap.
9715 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
9716
9717 * xterm.c: Remove generic fringe code.
9718 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9719 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9720
9721 * w32term.c: Remove generic fringe code.
9722 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
9723 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
9724
9725 * macterm.c: Remove generic fringe code.
9726 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
9727 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
9728
9729 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
9730
9731 * print.c (Fprin1_to_string): Return unibyte string if possible.
9732
9733 2003-03-09 David Kastrup <dak@gnu.org>
9734
9735 * process.c (read_process_output): We have allocated enough space
9736 for readmax and carryover, so actually use the alloted space.
9737
9738 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9739
9740 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
9741 toolkit scrollbar click.
9742
9743 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
9744 for USE_GTK.
9745 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
9746 also.
9747 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
9748 scrollbar and control is pressed, call x_scroll_bar_handle_click.
9749
9750 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
9751
9752 * gtkutil.c (xg_get_scroll_id_for_window): New function.
9753 (xg_tool_bar_item_expose_callback): New function.
9754 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
9755 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
9756 on the tool bar widget.
9757 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
9758 to expose on the tool bar item widgets.
9759
9760 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9761
9762 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
9763 struct image* when deciding to update (struct image* may have been
9764 deleted from the image cache).
9765
9766 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
9767 the event isn't for a frame (i.e. for dialogs).
9768
9769 2003-03-07 Kenichi Handa <handa@m17n.org>
9770
9771 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
9772 composition components reaches the limit, terminate composing.
9773 (COMPOSITION_OK): New macro.
9774 (detect_coding_iso2022): Use it if an escape sequence for
9775 composition is found.
9776 (coding_restore_composition): Adjust the number of composition
9777 components if it is not sane.
9778
9779 2003-03-06 Juanma Barranquero <lektu@terra.es>
9780
9781 * w32term.h (struct w32_display_info): Add xrdb member to support
9782 passing resources via -xrm on Windows.
9783
9784 * w32term.c (w32_make_rdb): New function.
9785 (w32_term_init): Use it to initialize xrdb member of w32_display_info
9786 struct. Delete leftover code.
9787
9788 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
9789 for resources passed on the command line.
9790
9791 * w32reg.c (w32_get_rdb_resource): New function.
9792 (x_get_string_resource): Use it, so resources passed with -xrm
9793 supercede the ones in the registry.
9794
9795 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9796
9797 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
9798 instead of x_top_window_to_frame.
9799
9800 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9801
9802 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
9803 when restarting Emacs.
9804
9805 2003-03-03 Richard M. Stallman <rms@gnu.org>
9806
9807 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
9808 to run kill-buffer-query-functions.
9809 (Qkill_buffer_query_functions): New var.
9810 (syms_of_buffer): Init and staticpro it.
9811
9812 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9813
9814 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
9815
9816 2003-02-25 Kim F. Storm <storm@cua.dk>
9817
9818 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
9819 If centering point failed to make whole line visible and vscroll
9820 is non-zero, disable vscroll and try centering point again.
9821
9822 * lread.c (read1): Accept `single space' syntax like (? x).
9823
9824 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9825
9826 * keyboard.c (cancel_hourglass_unwind): Surround with
9827 #ifdef HAVE_X_WINDOWS
9828
9829 2003-02-25 Kenichi Handa <handa@m17n.org>
9830
9831 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
9832 process only when "subprocesses" is defined.
9833
9834 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
9835
9836 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
9837
9838 2003-02-24 Juanma Barranquero <lektu@terra.es>
9839
9840 * callint.c (fix_command): Declare as static void and move before
9841 Fcall_interactively.
9842
9843 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
9844 (syms_of_xdisp): Don't initialize Qwhen.
9845
9846 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9847
9848 * keyboard.c (cancel_hourglass_unwind): New function.
9849 (command_loop_1): Cancel hourglass with unwind-protect.
9850
9851 2003-02-23 Richard M. Stallman <rms@gnu.org>
9852
9853 * callint.c (fix_command): New subroutine, from Fcall_interactively.
9854 Detect (when ... (region-beginning)) etc.
9855 (Fcall_interactively): Call fix_command.
9856 (Qif, Qwhen): New variables.
9857 (syms_of_callint): Init and staticpro them.
9858
9859 * regex.c (print_partial_compiled_pattern): Output to stderr.
9860
9861 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9862
9863 * dired.c (directory_files_internal): Don't expand directory.
9864 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
9865 instead. From Lars Hansen <larsh@math.ku.dk>.
9866
9867 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
9868
9869 * fns.c (string_to_multibyte): Remove unused var i.
9870 (Flanginfo): Fix int/Lisp_Object mixup.
9871 (void_call2): New fun.
9872 (Fmap_char_table): Use it in place of call2.
9873
9874 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
9875
9876 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
9877
9878 * keymap.c (copy_keymap_1): Make it static.
9879
9880 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
9881
9882 2003-02-22 David Ponce <david@dponce.com>
9883
9884 * lread.c (Fload): Don't check STRING_MULTIBYTE.
9885
9886 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9887
9888 * process.h: Removed subtty field from struct Lisp_Process.
9889
9890 * process.c (create_process): Remove setting of subtty.
9891 (emacs_get_tty_pgrp): New function.
9892 (Fprocess_running_child_p, process_send_signal):
9893 Call emacs_get_tty_pgrp instead of ioctl.
9894 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
9895
9896 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
9897
9898 * keymap.c (Fdefine_key): Doc fix.
9899
9900 2003-02-21 Juanma Barranquero <lektu@terra.es>
9901
9902 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
9903
9904 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
9905 POLLING_PROBLEM_IN_SELECT.
9906
9907 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
9908 Delete #undef of POLLING_PROBLEM_IN_SELECT.
9909
9910 * s/hpux10-20.h: New file.
9911
9912 * process.c (wait_reading_process_input):
9913 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
9914
9915 2003-02-20 Kenichi Handa <handa@m17n.org>
9916
9917 * fontset.c (check_fontset_name): If NAME is nil, return the
9918 default fontset.
9919 (override_font_info): New function.
9920 (Fset_fontset_font): Document that NAME nil means the default fontset.
9921 (Ffontset_info): If FONTSET is not the default fontset, merge
9922 FONTSET onto the copy of the default fontset, and work on that
9923 copy. Document that NAME nil means the default fontset.
9924 (Ffontset_font): Document that NAME nil means the default fontset.
9925
9926 * process.c (setup_process_coding_systems): If the process's
9927 in/out descriptor is -1, do nothing.
9928
9929 2003-02-19 Andreas Schwab <schwab@suse.de>
9930
9931 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
9932 Add prototypes.
9933
9934 2003-02-19 Kenichi Handa <handa@m17n.org>
9935
9936 * xfaces.c (try_alternative_families): Try all scalable fonts if
9937 Vscalable_fonts_allowed is not Qt.
9938
9939 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9940
9941 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
9942
9943 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9944
9945 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
9946 names.
9947
9948 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
9949 (sorted_font_list): Move allocation of struct font_name to
9950 x_face_list_fonts.
9951 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
9952 (Fx_list_fonts): Set maxnames to -1 to get all font names.
9953
9954 2003-02-18 Kim F. Storm <storm@cua.dk>
9955
9956 * lread.c (read1): Fix last change.
9957 "`" is not always special. Allow "?" after a character constant.
9958
9959 2003-02-18 Andrew Choi <akochoi@shaw.ca>
9960
9961 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
9962
9963 2003-02-18 Andreas Schwab <schwab@suse.de>
9964
9965 * window.c (window_scroll_pixel_based): Move outside a
9966 multi-glyph character before setting new window start.
9967
9968 * xdisp.c (in_display_vector_p): New function.
9969 * dispextern.h (in_display_vector_p): Declare.
9970
9971 2003-02-18 Kim F. Storm <storm@cua.dk>
9972
9973 * lread.c (read1): Fix and relax read syntax.
9974 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
9975 Only recognize "," after dotted-pair dot if inside backquote.
9976 Never include "`" or "," (inside backquote) in a symbol.
9977 Allow dotted-pair dot after a character constant.
9978 Allow "`" and "," (inside backquote) after a character constant.
9979
9980 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9981
9982 * gtkutil.c (xg_tool_bar_expose_callback): New function.
9983 (xg_create_tool_bar): Force style of tool bar to be horizontal with
9984 icons. Set name of tool bar to emacs-toolbar.
9985 (update_frame_tool_bar): Connect expose event to
9986 xg_tool_bar_expose_callback.
9987
9988 2003-02-17 Richard M. Stallman <rms@gnu.org>
9989
9990 * keyboard.c (this_command_key_count_reset): New variable.
9991 Initiatize to 0 where this_command_key_count is set.
9992 (read_char): Save and restore this_command_key_count_reset
9993 around input method code.
9994 (read_char): If this_command_key_count_reset, echo reread commands.
9995 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
9996
9997 2003-02-17 Kenichi Handa <handa@m17n.org>
9998
9999 * fns.c (string_to_multibyte): Always return a multibyte string.
10000
10001 2003-02-16 Jason Rumney <jasonr@gnu.org>
10002
10003 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
10004 Negative max_fonts parameter means list all.
10005
10006 2003-02-14 Dave Love <fx@gnu.org>
10007
10008 * fns.c (Flanginfo): Doc fix.
10009
10010 2003-02-13 Kim F. Storm <storm@cua.dk>
10011
10012 * lread.c (read_escape): Interpret \s as a SPACE character, except
10013 for \s-X in a character constant which still is the super modifier.
10014 (read1): Signal an `invalid read syntax' error if a character
10015 constant is immediately followed by a digit or symbol character.
10016
10017 * search.c (Fmatch_data): Doc fix. Explicitly state that
10018 match-data is undefined if last search failed.
10019
10020 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
10021 All uses changed.
10022
10023 2003-02-12 Juanma Barranquero <lektu@terra.es>
10024
10025 * eval.c (Fdefmacro): Fix typo.
10026
10027 2003-02-12 Kim F. Storm <storm@cua.dk>
10028
10029 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
10030 macro is a string, convert meta modifiers in string when copying
10031 the string into a vector.
10032
10033 2003-02-11 Kim F. Storm <storm@cua.dk>
10034
10035 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
10036
10037 2003-02-11 Kenichi Handa <handa@m17n.org>
10038
10039 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
10040
10041 2003-02-10 Kim F. Storm <storm@cua.dk>
10042
10043 * process.c: Doc fixes.
10044 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
10045
10046 2003-02-10 Kenichi Handa <handa@m17n.org>
10047
10048 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
10049
10050 * process.c (QCfilter_multibyte): New variable.
10051 (setup_process_coding_systems): New function.
10052 (Fset_process_buffer, Fset_process_filter):
10053 Call setup_process_coding_systems.
10054 (Fstart_process): Initialize the member `filter_multibyte' of
10055 struct Lisp_Process.
10056 (create_process): Call setup_process_coding_systems.
10057 (Fmake_network_process): New keyward `:filter-multibyte'.
10058 Initialize the member `filter_multibyte' of struct Lisp_Process.
10059 Call setup_process_coding_systems.
10060 (server_accept_connection): Call setup_process_coding_systems.
10061 (read_process_output): If the process has a filter, decide the
10062 multibyteness of a string to given to the filter by
10063 `filter_multibyte' member of the process. If the process doesn't
10064 have a filter and the result of conversion is unibyte, use
10065 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
10066 multibyte form.
10067 (Fset_process_coding_system): Call setup_process_coding_systems.
10068 (Fset_process_filter_multibyte): New function.
10069 (Fprocess_filter_multibyte_p): New function.
10070 (syms_of_process): Intern and staticpro QCfilter_multibyte.
10071 Defsubr Sset_process_filter_multibyte and
10072 Sprocess_filter_multibyte_p.
10073
10074 * process.h (struct Lisp_Process): New member filter_multibyte.
10075
10076 * lisp.h (setup_process_coding_systems): Add prototype.
10077
10078 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
10079 process, update coding systems for the process.
10080
10081 2003-02-09 Kenichi Handa <handa@m17n.org>
10082
10083 * fns.c (string_to_multibyte): New function.
10084 (Fstring_to_multibyte): New function.
10085 (syms_of_fns): Defsubr it.
10086
10087 2003-02-08 Andreas Schwab <schwab@suse.de>
10088
10089 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
10090 instead of the substitution.
10091
10092 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10093
10094 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
10095
10096 * xmenu.c (menu_position_func): Adjust menu popup position so that
10097 the menu is fully visible.
10098
10099 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10100
10101 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
10102 (x_make_frame_invisible, x_wm_set_icon_position):
10103 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
10104
10105 * xfns.c (x_set_name, x_set_title): Ditto.
10106
10107 2003-02-04 Richard M. Stallman <rms@gnu.org>
10108
10109 * keyboard.c (echo_now): Update before_command_echo_length.
10110 (Freset_this_command_lengths): Reset this_command_key_count etc.
10111 immediately rather than arranging to do it later.
10112 (before_command_key_count_1, before_command_echo_length_1)
10113 (before_command_restore_flag): Vars deleted.
10114 (add_command_key): Don't handle before_command_restore_flag.
10115 (read_char, record_menu_key): Don't update before_command_key_count or
10116 before_command_echo_length.
10117 (read_char): Don't handle before_command_restore_flag.
10118
10119 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
10120 in direct-output clauses if it wouldn't be called in the ordinary case.
10121
10122 2003-02-04 Kim F. Storm <storm@cua.dk>
10123
10124 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
10125
10126 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10127
10128 * gtkutil.c (remove_from_container): Copying list is not needed.
10129 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
10130 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
10131 on list returned from gtk_container_get_children to avoid memory leak.
10132
10133 2003-02-01 Jason Rumney <jasonr@gnu.org>
10134
10135 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
10136 local malloc.
10137 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
10138 definitions in xpm.h.
10139 (init_xpm_functions): New function.
10140 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
10141 (init_external_image_libraries): Try to load libXpm.dll.
10142
10143 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
10144 timestamp.
10145
10146 2003-01-31 Dave Love <fx@gnu.org>
10147
10148 * syntax.c (Fskip_chars_forward)
10149 (open-paren-in-column-0-is-defun-start): Doc fix.
10150
10151 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
10152
10153 * fileio.c: Support // at start of name for Cygwin (just added proper
10154 preprocessor tests).
10155
10156 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
10157
10158 * Makefile.in: Use @EXEEXT@ for Cygwin.
10159
10160 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
10161
10162 * s/cygwin.h: Added for Cygwin port.
10163
10164 2003-01-31 Juanma Barranquero <lektu@terra.es>
10165
10166 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
10167 when including gif_lib.h.
10168 (init_gif_functions, init_tiff_functions): New functions.
10169 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
10170 Windows. Disable color table lookups. Call library functions
10171 through pointers determined at runtime.
10172 (init_external_image_libraries): Try to load libungif.dll and
10173 libtiff.dll.
10174
10175 2003-01-31 Kenichi Handa <handa@m17n.org>
10176
10177 * xdisp.c (SKIP_GLYPHS): New macro.
10178 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
10179
10180 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10181
10182 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
10183
10184 2003-01-30 Dave Love <fx@gnu.org>
10185
10186 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10187 (Fgarbage_collect): Use them.
10188 (init_alloc, syms_of_alloc): Set them up.
10189
10190 2003-01-30 Juanma Barranquero <lektu@terra.es>
10191
10192 * w32fns.c (init_external_image_libraries): Add missing operator.
10193
10194 2003-01-29 Jason Rumney <jasonr@gnu.org>
10195
10196 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10197 an alternative name for jpeg.dll.
10198
10199 2003-01-29 Kenichi Handa <handa@m17n.org>
10200
10201 * xdisp.c (set_cursor_from_row): Pay attention to string display
10202 properties.
10203
10204 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10205
10206 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10207 <escape>.
10208 (keycode_to_xkeysym_table): Reformat and add more comments.
10209 (XTread_socket): Drop special case for backspace.
10210
10211 2003-01-28 Andrew Choi <akochoi@shaw.ca>
10212
10213 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10214 values in old-style RGB specs.
10215
10216 2003-01-27 Juanma Barranquero <lektu@terra.es>
10217
10218 * w32fns.c (init_external_image_libraries): Try alternate names for the
10219 jpeg dll.
10220
10221 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10222
10223 * gtkutil.c (create_dialog, xg_separator_p)
10224 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10225 before calling strcmp or strlen.
10226
10227 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10228
10229 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10230 and handle image load failure.
10231
10232 2003-01-26 Jason Rumney <jasonr@gnu.org>
10233
10234 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10235 New functions.
10236 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10237 Disable color table lookups. Call jpeg library functions
10238 through pointers determined at runtime.
10239 (init_external_image_libraries): Try to load jpeg.dll.
10240
10241 2003-01-25 Richard M. Stallman <rms@gnu.org>
10242
10243 * lisp.h: Declare format2 instead of format1.
10244
10245 * fileio.c (barf_or_query_if_file_exists):
10246 Call format2 instead of format1.
10247
10248 * editfns.c (format2): New function, replaces format1
10249 but takes exactly two Lisp Objects as format args.
10250
10251 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10252
10253 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10254
10255 * xterm.h: Change to return value of x_dispatch_event to int.
10256
10257 * xterm.c (x_filter_event): New function.
10258 (event_handler_gdk, XTread_socket): Call x_filter_event.
10259 (x_dispatch_event): Change to return value of finish.
10260 (event_handler_gdk): Use return value from x_dispatch_event.
10261
10262 * xfns.c (x_window): Call create_frame_xic for GTK version to
10263 initialize input methods.
10264
10265 * gtkutil.h: Add (void) prototypes.
10266
10267 * gtkutil.c (create_menus): Remove code that puts the help menu to
10268 the right.
10269
10270 2003-01-25 Jason Rumney <jasonr@gnu.org>
10271
10272 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10273 [HAVE_PNG]: Sync with xfns.c version.
10274 (png_load): Adjust colors for Windows. Use Windows
10275 bitmaps. Disable color table lookups.
10276 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10277 (init_png_functions): New function.
10278 (png_read_from_memory, png_load): Call png library functions
10279 through pointers determined at runtime.
10280 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10281 (init_external_image_libraries): New function.
10282 (init_xfns): Call it.
10283
10284 2003-01-24 Andreas Schwab <schwab@suse.de>
10285
10286 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10287
10288 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10289
10290 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10291 of static initializer.
10292
10293 2003-01-24 Dave Love <fx@gnu.org>
10294
10295 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10296 architectures.
10297
10298 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10299 Use __alignof__.
10300
10301 2003-01-24 Kenichi Handa <handa@m17n.org>
10302
10303 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
10304 It it is nonzero, don't pretend that an invisible area doesn't exist.
10305 (command_loop_1): Call adjust_point_for_property with proper
10306 second arg.
10307
10308 2003-01-22 Jason Rumney <jasonr@gnu.org>
10309
10310 Sync changes with xterm.c and xfns.c.
10311
10312 * w32term.c (x_draw_glyph_string_foreground)
10313 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10314
10315 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10316 phys_cursor's hpos is overwritten. This is still not completely
10317 correct, as it doesn't really make sense to use hpos at all to
10318 get the cursor glyph (as that is relative to the width of the
10319 characters on the line, which may have changed during the update).
10320
10321 * w32term.c (notice_overwritten_cursor): Handle the special case
10322 of the cursor being in the first blank non-text line at the
10323 end of a window.
10324
10325 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10326 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10327 Compute from the x position returned by x_draw_glyphs.
10328
10329 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10330 except for NO_CURSOR and system caret, to make phys_cursor_width
10331 contain what its name suggests.
10332 (notice_overwritten_cursor): Consider the cursor image erased if
10333 the output area intersects the cursor image in y-direction.
10334
10335 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10336 note_mode_line_highlight and extend.
10337
10338 * w32term.c (last_window): New variable.
10339 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10340 (note_mouse_movement): Remove reimplemented code in #if 0.
10341
10342 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
10343 not update_mode_lines, and always set it to 1.
10344
10345 2003-01-21 Jason Rumney <jasonr@gnu.org>
10346
10347 * w32fns.c (IDC_HAND): Define it if system headers don't.
10348
10349 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10350
10351 * w32term.h (struct w32_output): New member hand_cursor.
10352 (WM_EMACS_SETCURSOR): New message definition.
10353
10354 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
10355 function w32_define_cursor.
10356 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
10357 position, change member name output_data.x to output_data.w32 and
10358 add function w32_define_cursor.
10359 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
10360 and change member name output_data.x to output_data.w32.
10361 (w32_initialize_display_info):
10362 Setup dpyinfo->vertical_scroll_bar_cursor.
10363
10364 * w32fns.c (Vx_hand_shape): New variable.
10365 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
10366 WM_EMACS_SETCURSOR.
10367 (x-create-frame): Setup Cursor types.
10368
10369 2003-01-21 David Ponce <david@dponce.com>
10370
10371 * w32term.c (w32_encode_char): For DIM=1 charset, set
10372 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
10373 x_encode_char change by Kenichi Handa <handa@m17n.org> on
10374 2002-09-30.)
10375 (w32_draw_relief_rect): Declare all args.
10376 (w32_define_cursor): New.
10377
10378 * w32fns.c (w32_load_cursor): New function.
10379 (w32_init_class): Use it.
10380 (x_put_x_image): Declare all args.
10381
10382 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
10383
10384 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
10385
10386 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10387
10388 * gtkutil.c: Must include stdio.h before termhooks.h
10389
10390 2003-01-21 Dave Love <fx@gnu.org>
10391
10392 * alloc.c (Fgc_status): Print zombie list.
10393 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10394 Fix assignment of zombies.
10395 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10396 Don't take car of non-cons.
10397
10398 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10399
10400 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10401
10402 2003-01-20 David Ponce <david@dponce.com>
10403
10404 * w32menu.c (digest_single_submenu): Declare all args.
10405
10406 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
10407 changes in xmenu.c:
10408
10409 (parse_single_submenu): Use individual keymap's prompt
10410 string as pane name, if there is one.
10411 (set_frame_menubar): Save menu_items_n_panes from each call to
10412 parse_single_submenu and use it when calling digest_single_submenu.
10413
10414 2003-01-20 Steven Tamm <steventamm@mac.com>
10415
10416 * macterm.c (XTread_socket): Checks for valid, visible window
10417 before sending a scroll-wheel event.
10418
10419 2003-01-20 Richard M. Stallman <rms@gnu.org>
10420
10421 * xdisp.c (redisplay_window): If mini window's buffer is not
10422 a minibuffer, then redisplay it like other windows.
10423
10424 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10425
10426 * gtkutil.c (xg_create_frame_widgets): Check if there is an
10427 external tool bar before setting tool bar height.
10428
10429 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10430
10431 * xterm.c (handle_one_xevent): Surround popup_activated
10432 with #ifdef:s for non-toolkit version.
10433
10434 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
10435 (gtkutil.o): New file.
10436 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
10437 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
10438
10439 * gtkutil.c: New file for GTK version.
10440
10441 * gtkutil.h: New file for GTK version.
10442
10443 * xterm.h: Add xt_or_gtk_widget.
10444 Include gtk files for USE_GTK.
10445 (struct x_output): Add toolbar_height.
10446 (struct x_output): Add GTK widgets and Gdk size_hints.
10447 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
10448 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
10449 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
10450
10451 * xterm.c: Include gtkutil.h for USE_GTK.
10452 (free_frame_menubar): Declare extern void for USE_GTK.
10453 (note_mouse_highlight): Check popup_activated for USE_GTK.
10454 (xt_action_hook): Don't compile if USE_GTK.
10455 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
10456 (xg_scroll_callback): New function.
10457 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
10458 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
10459 for USE_GTK.
10460 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
10461 xg_show_scroll_bar for USE_GTK.
10462 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
10463 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
10464 (event_handler_gdk): New function for USE_GTK.
10465 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
10466 (handle_one_xevent): Make sure widget is mapped before
10467 calling x_real_positions for USE_GTK.
10468 (XTread_socket): Add GTK event loop for USE_GTK.
10469 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
10470 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
10471 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
10472 (x_iconify_frame): Add code for USE_GTK.
10473 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
10474 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
10475 is in gtkutil.c.
10476 (x_term_init): Add initialization for GTK.
10477 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
10478
10479 * xmenu.c: Include gtkutil.h for USE_GTK.
10480 (Fx_popup_menu): Use current position if x and y is NIL.
10481 (single_menu_item, single_menu_item, Fx_popup_dialog):
10482 Check for USE_GTK.
10483 (popup_widget_loop): New function for USE_GTK.
10484 (x_activate_menubar): Add code for USE_GTK.
10485 (popup_activate_callback, popup_deactivate_callback)
10486 (menu_highlight_callback, menubar_selection_callback):
10487 Add USE_GTK versions.
10488 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
10489 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
10490 (free_frame_menubar): Only compile if not USE_GTK. GTK version
10491 is in gtkutil.c.
10492 (popup_selection_callback): New version for USE_GTK.
10493 (create_and_show_popup_menu): New fuction, one USE_GTK version and
10494 one USE_X_TOOLKIT version.
10495 (xmenu_show): Call create_and_show_popup_menu.
10496 (dialog_selection_callback): New version for USE_GTK.
10497 (create_and_show_dialog): New fuction, one USE_GTK version and
10498 one USE_X_TOOLKIT version.
10499 (xdialog_show): Call create_and_show_dialog.
10500
10501 * xfns.c: Include gtkutil for USE_GTK.
10502 (x_window_to_frame, x_any_window_to_frame)
10503 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10504 (x_top_window_to_frame): Add code for USE_GTK.
10505 (x_set_background_color): Call xg_set_background_color for GTK.
10506 (x_set_menu_bar_lines): Check for USE_GTK.
10507 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
10508 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
10509 (x_window): Call xg_create_frame_widgets for USE_GTK.
10510 (Fx_create_frame): Check for USE_GTK
10511 (Fx_file_dialog): New implementation for USE_GTK.
10512
10513 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
10514 (update_menu_bar): Add check for USE_GTK.
10515 (update_tool_bar): Add check for USE_GTK and external tool bar.
10516 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
10517 (redisplay_internal): Add check for USE_GTK and popup_activated.
10518 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
10519 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
10520 (display_menu_bar): Add check for USE_GTK
10521
10522 * lisp.h (Vx_resource_name): Declare extern.
10523
10524 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
10525 for USE_GTK.
10526 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
10527
10528 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
10529 (FRAME_EXTERNAL_TOOL_BAR): New macro.
10530 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
10531
10532 * fileio.c (Fread_file_name): Add check for USE_GTK.
10533
10534 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
10535 Add check for USE_GTK.
10536
10537 * config.in: Added HAVE_GTK
10538
10539 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
10540
10541 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
10542
10543 * charset.h (Funibyte_char_to_multibyte): Export.
10544
10545 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10546
10547 * xmenu.c (mouse_position_for_popup): New function.
10548 (Fx_popup_menu): Call mouse_position_for_popup for X and
10549 mouse_position_hook for others.
10550
10551 2003-01-17 Kim F. Storm <storm@cua.dk>
10552
10553 * editfns.c (Finsert): Mention `string-make-multibyte' and
10554 `string-as-multibyte' in doc string.
10555
10556 2003-01-17 Kenichi Handa <handa@m17n.org>
10557
10558 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
10559
10560 * editfns.c (Fformat): Convert an unibyte char argument that is
10561 formatted by "%c" to multibyte if the total result must be a
10562 multibyte string.
10563
10564 2003-01-16 Kim F. Storm <storm@cua.dk>
10565
10566 * process.c (set-process-filter): Document unibyte/multibyte-ness
10567 of string argument.
10568
10569 2003-01-16 Kenichi Handa <handa@m17n.org>
10570
10571 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
10572
10573 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
10574 (re_search_2): Likewise.
10575
10576 2003-01-15 Kenichi Handa <handa@m17n.org>
10577
10578 * xdisp.c (message_dolog): Fix bug of the case that *Message*
10579 buffer is unibyte.
10580
10581 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
10582
10583 * fns.c (Fsubstring): Clarify doc string.
10584
10585 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
10586 (Fprevious_char_property_change)
10587 (Fnext_single_char_property_change)
10588 (Fprevious_single_char_property_change, Fnext_property_change)
10589 (Fnext_single_property_change, Fprevious_property_change)
10590 (Fprevious_single_property_change, Fadd_text_properties)
10591 (Fput_text_property, Fset_text_properties)
10592 (Fremove_text_properties, Fremove_list_of_text_properties)
10593 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
10594
10595 2003-01-14 Kim F. Storm <storm@cua.dk>
10596
10597 * process.h (struct Lisp_Process): New member plist replaces old
10598 member private_vars. All uses changed.
10599
10600 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
10601 (QCplist): Rename from QCvars. Change all uses.
10602 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
10603 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
10604 (syms_of_process): Intern, staticpro, defsubr these.
10605 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
10606
10607 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
10608
10609 * m/delta.h: Remove (obsolete).
10610
10611 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
10612
10613 * fileio.c (Fdelete_directory, Fdelete_file): Document the
10614 behaviour in front of symlinks.
10615 (Fdelete_file): Raise an error on directories.
10616
10617 2003-01-13 Dave Love <fx@gnu.org>
10618
10619 * fns.c (Freverse): Use QUIT.
10620
10621 2003-01-13 Richard M. Stallman <rms@gnu.org>
10622
10623 * minibuf.c (minibuffer_completion_contents):
10624 Error if point is inside prompt.
10625
10626 * keyboard.c (command_loop_1): Don't redisplay directly
10627 if there's a post-command-hook.
10628
10629 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
10630 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
10631
10632 2003-01-12 Kim F. Storm <storm@cua.dk>
10633
10634 * process.h (struct Lisp_Process): New member private_vars.
10635
10636 * process.c (QCvars): New variable.
10637 (syms_of_process): Intern and staticpro it.
10638 (Fset_process_contact): Removed function.
10639 (Fprocess_variable, Fset_process_variable): New functions.
10640 (syms_of_process): Defsubr them.
10641 (Fstart_process): Initialize private_vars plist to nil.
10642 (Fmake_network_process): New arg :vars to setup the private
10643 variables for new network process.
10644 (server_accept_connection): Copy server's private variables to
10645 client process.
10646
10647 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
10648 crashes). Code rewritten and simplified. Now directly aligns the
10649 pointer and recalculates pure_bytes_used, rather than aligning the
10650 size and adjusting the pointer.
10651
10652 2003-01-11 Kim F. Storm <storm@cua.dk>
10653
10654 * process.c (Fset_process_contact): New function.
10655 (syms_of_process): defsubr it.
10656 (make-network-process): Update doc.
10657
10658 2003-01-10 Andreas Schwab <schwab@suse.de>
10659
10660 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
10661 Reported by Berthold Gunreben <b.gunreben@web.de>.
10662
10663 2003-01-10 Dave Love <fx@gnu.org>
10664
10665 * composite.c (syms_of_composite): Make composition_hash_table weak.
10666
10667 2003-01-09 Kim F. Storm <storm@cua.dk>
10668
10669 * process.c (Fmake_network_process): Convert new port number
10670 to host byte order for `:service t' case. From Mario Lang.
10671
10672 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10673
10674 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
10675 instead of XtAppProcessEvent.
10676
10677 * xterm.c (handle_one_xevent): New function.
10678 (x_dispatch_event): New function.
10679 (XTread_socket): Call handle_one_xevent.
10680
10681 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
10682
10683 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
10684 call XQueryPointer to get coordinates.
10685 (popup_get_selection): Do not set popup_activated_flag to zero,
10686 let popup_deactivate_callback do that. Needed for Motif.
10687 Call x_dispatch_event instead of XtDispatchEvent.
10688 (xmenu_show): Calculate root coordinate from frame top/left position.
10689
10690 2003-01-08 Kim F. Storm <storm@cua.dk>
10691
10692 * process.c (server_accept_connection): Fix recording of new
10693 connection's local address in :local property of contact info.
10694 (Fmake_network_process): Record local network address for new
10695 client processes in :local property of contact info.
10696 (format-network-address): Add arg OMIT-PORT. Change callers.
10697
10698 2003-01-07 Dave Love <fx@gnu.org>
10699
10700 * Makefile.in (fns.o): Depend on coding.h.
10701
10702 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
10703
10704 * minibuf.c (Fread_variable): Doc fix.
10705
10706 * eval.c (Fuser_variable_p): Doc change. For custom variables,
10707 use the same test as for custom-variable-p.
10708
10709 2003-01-05 Richard M. Stallman <rms@gnu.org>
10710
10711 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
10712 Count LAST_LINE_MISFIT in scroll margin for end of window.
10713 Move label too_near_end before setting SCROLL_MARGIN_POS.
10714 Set LAST_LINE_MISFIT before jumping there.
10715
10716 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
10717 scroll_conservatively case. If scrolling that much doesn't change
10718 STARTP, move it down one line.
10719
10720 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
10721 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
10722
10723 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
10724 selected frame.
10725
10726 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
10727 (syms_of_keymap): Staticpro them.
10728 (Fapropos_internal): Initialize them and clear them out.
10729 Don't GCPRO them.
10730
10731 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
10732 Doc fixes.
10733
10734 * lisp.h: New misc type Lisp_Save_Value.
10735 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
10736 (XSAVE_VALUE): New macro.
10737 (struct Lisp_Save_Value): New data type.
10738 (union Lisp_Misc): Add u_save_value alternative.
10739 (make_save_value): Declare.
10740
10741 * alloc.c (make_save_value): New function.
10742
10743 * xterm.c (x_catch_errors): Save dpy using make_save_value.
10744 (x_catch_errors_unwind): Call XSync.
10745
10746 2003-01-01 Richard M. Stallman <rms@gnu.org>
10747
10748 * window.c (window_scroll_pixel_based): Partially undo last change.
10749
10750 * keyboard.c (command_loop_1): Call adjust_point_for_property
10751 in direct action cases for Qforward_char and Qbackward_char.
10752 Set already_adjusted so it won't be done twice.
10753
10754 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
10755
10756 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
10757 type definition of size_t.
10758
10759 2003-01-02 Steven Tamm <steventamm@mac.com>
10760
10761 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
10762 distinguish Carbon GUI builds from X11 builds on darwin.
10763
10764 2002-12-30 Steven Tamm <steventamm@mac.com>
10765
10766 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
10767 to default to t.
10768
10769 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
10770
10771 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
10772
10773 2002-12-28 Steven Tamm <steventamm@mac.com>
10774
10775 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
10776 allow building in a different directory than source. Uses some
10777 GNU Make extensions, but there is no other make on Mac OS X.
10778
10779 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
10780
10781 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
10782 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
10783 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
10784 (Fstring_to_number): Mention the returned value in the doc strings.
10785
10786 2002-12-23 Richard M. Stallman <rms@gnu.org>
10787
10788 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
10789 <scroll-down-aggressively>: Doc fix.
10790
10791 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
10792 string as pane name, if there is one.
10793 (set_frame_menubar): Save menu_items_n_panes from each call to
10794 parse_single_submenu and use it when calling digest_single_submenu.
10795
10796 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
10797 Don't try to make last line fully visible if it is past end of window.
10798
10799 2002-12-22 Steven Tamm <steventamm@mac.com>
10800
10801 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
10802 (mac_menu_show): Add support for hierarchical popup menus.
10803 (add_menu_item): Remove indentation support.
10804 (fill_submenu, fill_menu): Create hierarchical menus
10805 instead of using indentation.
10806
10807 2002-12-22 Richard M. Stallman <rms@gnu.org>
10808
10809 * xdisp.c (try_cursor_movement): Don't call try_window here.
10810 (redisplay_window): Never redisplay minibuffer when inactive.
10811
10812 * window.c (select_window_1): Undo 9/21 change.
10813
10814 2002-12-22 Steven Tamm <steventamm@mac.com>
10815
10816 * macterm.c (XTread_socket): Call KeyTranslate for control and
10817 meta to deal correctly shifted non-alpha characters, like C-S-5
10818 being treated like C-%. Does not look for shift key to deal
10819 with masking off control-key with mac-reverse-ctrl-meta.
10820
10821 2002-12-21 Richard M. Stallman <rms@gnu.org>
10822
10823 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
10824 If it is non-nil, run timers. Use an unwind-protect to requeue
10825 the events that were read ahead.
10826 (popup_get_selection_unwind): New subroutine.
10827 (popup_get_selection_queue): File-scope variable now holds that queue.
10828 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
10829 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
10830 Use an unwind-protect to pop down the dialog box.
10831 (xdialog_show_unwind): New subroutine implements that.
10832
10833 * xdisp.c (row_containing_pos): Change exit test using last_y.
10834 (try_window_id): Abort if row_containing_pos returns null.
10835
10836 * lread.c (load_error_handler): New function.
10837 (Fload): Handle errors in Fsubstitute_in_file_name.
10838 Don't expect Fsignal to return.
10839
10840 * eval.c: Errors and throws work right with interrupt blocking.
10841 (struct catchtag): New elt interrupt_input_blocked.
10842 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
10843 (internal_catch, Fcondition_case, internal_condition_case)
10844 (internal_condition_case_1, internal_condition_case_2): Save it.
10845 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
10846
10847 * editfns.c (Fformat): Add parens.
10848
10849 * dired.c (file_name_completion): Fix that change.
10850 Delete special quit-handling code; just use QUIT.
10851
10852 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
10853
10854 * dired.c (file_name_completion): Close directory on error
10855 just as in directory_files_internal.
10856
10857 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
10858
10859 * window.c (Fset_window_configuration): Set old_point to correct
10860 value when new_current_buffer == current_buffer.
10861
10862 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
10863
10864 Revisited my earlier fix for the following entry in etc/PROBLEMS:
10865 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
10866 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
10867
10868 These changes were in part based upon suggestions made by Peter
10869 'Luna' Runestig [peter@runestig.com].
10870
10871 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
10872 g_b_init_get_token_information, g_b_init_lookup_account_sid,
10873 g_b_init_get_sid_identifier_authority ): Add several static
10874 global variables.
10875
10876 * w32.c (globals_of_w32): New function. Used to initialize those
10877 global variables that must always be initialized on startup even
10878 when the global variable initialized is non zero. Its primary
10879 purpose at this time is to set the global variables
10880 g_b_init_is_windows_9x, g_b_init_open_process_token,
10881 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
10882 g_b_init_get_sid_identifier_authority to 0 on startup.
10883 Called from main.
10884
10885 * w32.c (is_windows_9x): Perform initialization only if
10886 g_b_init_is_windows_9x is equal to 0. On initialization set
10887 g_b_init_is_windows_9x equal to 1.
10888
10889 * w32.c (open_process_token): Perform initialization only if
10890 g_b_init_open_process_token is equal to 0. On initialization set
10891 g_b_init_open_process_token equal to 1.
10892
10893 * w32.c (get_token_information): Perform initialization only if
10894 g_b_init_get_token_information is equal to 0. On initialization
10895 set g_b_init_get_token_information equal to 1.
10896
10897 * w32.c (lookup_account_sid): Perform initialization only if
10898 g_b_init_lookup_account_sid is equal to 0. On initialization
10899 set g_b_init_lookup_account_sid equal to 1.
10900
10901 * w32.c (get_sid_identifier_authority): Perform initialization
10902 only if g_b_init_get_sid_identifier_authority is equal to 0.
10903 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
10904
10905 * w32fns.c (globals_of_w32fns): New function. Used to initialize
10906 those global variables that must always be initialized on startup
10907 even when the global variable initialized is non zero.
10908 Its primary purpose at this time is to initialize the global variable
10909 track_mouse_event_fn.
10910
10911 * w32fns.c (w32_wnd_proc): Remove initialization of
10912 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
10913
10914 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
10915
10916 * w32menu.c (globals_of_w32menu): New function. Used to
10917 initialize those global variables that must always be initialized
10918 on startup even when the global variable initialized is non zero.
10919 Its primary purpose at this time is to initialize the global
10920 variables get_menu_item_info and set_menu_item_info.
10921
10922 * w32menu.c (initialize_frame_menubar): Remove initialization of
10923 get_menu_item_info and set_menu_item_info.
10924
10925 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
10926
10927 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
10928 Declare them.
10929
10930 * emacs.c (main): Call globals_of_w32 prior to calling
10931 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
10932 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
10933 is defined.
10934
10935 * w32term.c (x_update_window_begin): Fix Windows API error
10936 detected by BoundsChecker. Test to determine if
10937 w32_system_caret_hwnd is NULL prior to attempting to use
10938 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
10939
10940 * w32term.c (x_update_window_end): Fix Windows API error
10941 detected by BoundsChecker. Test to determine if
10942 w32_system_caret_hwnd is NULL prior to attempting to use
10943 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
10944
10945 2002-12-17 Kenichi Handa <handa@m17n.org>
10946
10947 * coding.c (coding_system_require_warning): New variable.
10948 (syms_of_coding): DEFVAR it.
10949
10950 * coding.h (coding_system_require_warning): Extern it.
10951
10952 * fileio.c (choose_write_coding_system): Even if
10953 Vcoding_system_for_write is non-nil, if
10954 coding_system_require_warning is nonzero, call
10955 Vselect_safe_coding_system_function.
10956
10957 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
10958
10959 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
10960 (lisp): Add font-core.
10961
10962 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
10963
10964 * textprop.c (text_read_only): New arg `propval'.
10965 (get_char_property_and_overlay): Remove unused var `next_overlay'.
10966 (verify_interval_modification): Use text_read_only's new arg.
10967
10968 2002-12-13 Kenichi Handa <handa@m17n.org>
10969
10970 * coding.c (Funencodable_char_position): Set pend correctly.
10971
10972 2002-12-12 Jason Rumney <jasonr@gnu.org>
10973
10974 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
10975 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
10976 Be more careful about when help_events are generated.
10977
10978 2002-12-12 Steven Tamm <steventamm@mac.com>
10979
10980 * macterm.c (mac_check_for_quit_char): Correctly set the
10981 modifiers of the event to 0.
10982 * mac.c (sys_select): Duplicate rfds before calling select to
10983 ensure that rfds survive the while loop.
10984
10985 2002-12-11 Kim F. Storm <storm@cua.dk>
10986
10987 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
10988 row_containing_pos returned NULL.
10989
10990 2002-12-10 Steven Tamm <steventamm@mac.com>
10991
10992 * mac.c (sys_read): Fix sys_read to not call select if IO is
10993 non-blocking.
10994 (sys_select): Fix sys_select to not use a timeout larger than
10995 the one given.
10996
10997 2002-12-10 Juanma Barranquero <lektu@terra.es>
10998
10999 * editfns.c (Fformat): Use alloca, not _alloca.
11000
11001 2002-12-09 Richard M. Stallman <rms@gnu.org>
11002
11003 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
11004 as the last thing.
11005
11006 2002-12-09 Dave Love <fx@gnu.org>
11007
11008 * s/sol2-8.h: Removed. (Not necessary.)
11009
11010 2002-12-09 Matthew Swift <swift@alum.mit.edu>
11011
11012 * editfns.c (Fformat): Handle precision in string conversion
11013 specifiers like libc functions do (ie, print at most that many
11014 characters).
11015
11016 2002-12-08 Richard M. Stallman <rms@gnu.org>
11017
11018 * xdisp.c (row_containing_pos): Check more carefully
11019 whether charpos is really in the row before returning it.
11020
11021 2002-12-07 Steven Tamm <steventamm@mac.com>
11022
11023 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
11024
11025 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
11026 each stack frame. This may change as it could be time consuming.
11027
11028 * macterm.c (mac_check_for_quit_char, quit_char_comp)
11029 (init_quit_char_handler, mac_determine_quit_char_modifiers)
11030 (mac_initialize): Add code to check for pressing of quit_char
11031 in the OS event queue.
11032
11033 * mac.c (sys_select): Call mac_check_for_quit_char every second
11034 while blocking on select.
11035
11036 * mac.c (sys_read): Use sys_select to test for input first
11037 before calling read, to allow C-g to break.
11038
11039 2002-12-07 Richard M. Stallman <rms@gnu.org>
11040
11041 * minibuf.c (Fcompleting_read): Doc fix.
11042
11043 * lread.c (syms_of_lread) <load-history>: Doc fix.
11044
11045 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
11046
11047 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
11048 autoload.
11049
11050 * data.c (Fdefalias): Record in load-history redefining an autoload.
11051
11052 * alloca.c: Undo ifdef change accidentally made on 12-04.
11053
11054 2002-12-06 Francesco Potorti` <pot@gnu.org>
11055
11056 * xfns.c (png_load): Avoid double gamma correction for PNG images.
11057
11058 2002-12-04 Richard M. Stallman <rms@gnu.org>
11059
11060 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
11061
11062 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
11063
11064 * alloca.c: Don't use #error.
11065
11066 2002-12-03 Dave Love <fx@gnu.org>
11067
11068 * buffer.c (Qucs_set_table_for_input): New.
11069 (Fget_buffer_create): Use it.
11070 (Qset_buffer_major_mode_hook): Deleted.
11071 (Fset_buffer_major_mode): Revert previous change.
11072 (init_buffer_once): Intern ucs-set-table-for-input.
11073 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
11074 Add &Qucs_set_table_for_input.
11075
11076 2002-12-03 Andreas Schwab <schwab@suse.de>
11077
11078 * callint.c (Fcall_interactively): Use next_event only if less
11079 than key_count.
11080
11081 2002-12-02 Andrew Choi <akochoi@shaw.ca>
11082
11083 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
11084 names to 255 characters.
11085
11086 * macterm.c (XTread_socket): If all frames have been collapsed,
11087 expand the first one before handling drag-and-drop events.
11088
11089 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
11090 which is detected by autoconf.
11091
11092 2002-12-01 Steven Tamm <steventamm@mac.com>
11093
11094 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
11095 offset in two hints table to allow prebinding to be redone and
11096 allow the executable to be stripped.
11097
11098 2002-11-29 Dave Love <fx@gnu.org>
11099
11100 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
11101 already provided.
11102
11103 2002-11-29 Richard M. Stallman <rms@gnu.org>
11104
11105 * xdisp.c (start_display): Check more intelligently for
11106 whether the line is continued.
11107 (move_it_vertically_backward): Clear it->continuation_lines_width.
11108
11109 2002-11-28 Dave Love <fx@gnu.org>
11110
11111 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
11112 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
11113
11114 2002-11-27 Steven Tamm <steventamm@mac.com>
11115
11116 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
11117 more descriptive error output from lread.c:Fload upon most require
11118 cycles during boostrapping.
11119
11120 2002-11-27 Jason Rumney <jasonr@gnu.org>
11121
11122 * fileio.c (Finsert_file_contents): Give a more appropriate error
11123 for files bigger than 2Gb when off_t is 32 bit.
11124
11125 * dired.c (Ffile_attributes): Don't return negative file sizes for
11126 files bigger than 2Gb when off_t is 32 bit.
11127
11128 2002-11-27 Dave Love <fx@gnu.org>
11129
11130 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11131
11132 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
11133 Test GETPGRP_VOID instead.
11134 [BSD_TERMIOS]: Remove definitions (never used).
11135
11136 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
11137 Don't define.
11138 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11139
11140 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
11141
11142 2002-11-25 Jason Rumney <jasonr@gnu.org>
11143
11144 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
11145 supported.
11146
11147 2002-11-25 Dave Love <fx@gnu.org>
11148
11149 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
11150
11151 * Makefile.in (TEMACS_LDFLAGS): Update last change.
11152
11153 2002-11-25 Andreas Schwab <schwab@suse.de>
11154
11155 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
11156
11157 2002-11-24 Steven Tamm <steventamm@mac.com>
11158
11159 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
11160 determine the size of pointers alloced in unexed space instead
11161 of using possibly invalid emacs_zone pointers. This fixes the
11162 binary incompatibility problems caused by updates to libSystem.B.
11163
11164 2002-11-24 Richard M. Stallman <rms@gnu.org>
11165
11166 * search.c (Fstring_match): Doc fix.
11167
11168 * callint.c (Fcall_interactively): If a command fails because
11169 `*' detects a read-only buffer, but RECORD_FLAG is set,
11170 record it anyway if the args don't actually do tty input.
11171
11172 2002-11-22 Dave Love <fx@gnu.org>
11173
11174 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
11175
11176 * keyboard.c (interrupt_signal): Provide forward declaration.
11177 (kbd_buffer_store_event): Don't declare interrupt_signal.
11178
11179 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
11180
11181 2002-11-21 Richard M. Stallman <rms@gnu.org>
11182
11183 * eval.c (interactive_p): Skip any number of bytecode
11184 and special form frames, in any order.
11185
11186 2002-11-20 Jason Rumney <jasonr@gnu.org>
11187
11188 * w32fns.c (convert_mono_to_color_image): New function.
11189 (xbm_load, xbm_load_image): Use it when foreground or background
11190 is explicitly set.
11191
11192 2002-11-19 Dave Love <fx@gnu.org>
11193
11194 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
11195
11196 2002-11-18 Jason Rumney <jasonr@gnu.org>
11197
11198 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11199 (XPutPixel): Swap blue and red.
11200 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11201 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11202 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11203 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
11204
11205 2002-11-18 Dave Love <fx@gnu.org>
11206
11207 * m/orion105.h (HAVE_ALLOCA): Don't define.
11208
11209 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
11210
11211 * m/intel386.h: Don't include alloca.h or define alloca.
11212
11213 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11214 malloc, realloc, calloc.
11215
11216 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11217 (bcmp): Don't define.
11218
11219 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
11220
11221 * m/amdahl.h: Don't define LIB_STANDARD.
11222
11223 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
11224
11225 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
11226
11227 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11228 Don't include alloca.h.
11229
11230 * s/aix3-2.h (HAVE_FSYNC): Don't define.
11231
11232 * regex.c (_GNU_SOURCE): Don't define.
11233
11234 * process.c (_GNU_SOURCE): Don't define.
11235
11236 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
11237
11238 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
11239
11240 * s/sol2-8.h: Include sol2-6.h.
11241
11242 2002-11-18 Miles Bader <miles@gnu.org>
11243
11244 * dispextern.h (struct face): Add `overstrike' field.
11245 * xterm.c (x_draw_glyph_string_foreground)
11246 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11247 * xfaces.c (load_face_font): Set `face->overstrike' based on
11248 result from choose_face_font.
11249 (best_matching_font, choose_face_font): Add `needs_overstrike'
11250 argument, and use it to return whether overstriking is desirable
11251 for this face/font combo.
11252 (set_font_frame_param: Pass new argument to choose_face_font.
11253
11254 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
11255
11256 This change is my fix for the following entry in etc/PROBLEMS:
11257 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11258 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
11259
11260 * w32.c: Added wrapper functions around the win32 API functions
11261 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11262 GetSidIdentifierAuthority. These wrapper functions serve two
11263 purposes:
11264 1. They ensure that the wrapped function can never be called
11265 when Emacs is running on an operating system on which they are
11266 not supported (Microsoft Windows 95 / 98 / ME).
11267 2. They call the wrapped functions via function pointers rather
11268 than calling them directly. This avoids taking advantage of the
11269 undocumented fact that although these functions are not supported
11270 in the 9x branch of Microsoft Windows, the functions do exist in
11271 the version of advapi32.dll that is found in the 9x branch of
11272 Microsoft Windows.
11273
11274 * w32.c (init_user_info): Replace the calls to the win32 API
11275 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11276 and GetSidIdentifierAuthority with calls to the newly added
11277 wrapper functions.
11278
11279 * w32.h: Added extern declarations for the following functions:
11280 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11281 syms_of_w32menu, and void syms_of_fontset.
11282
11283 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
11284 function pointer track_mouse_event_fn in the handler for the
11285 WM_SETFOCUS message.
11286
11287 * w32menu.c (initialize_frame_menubar): Add code to
11288 reinitialize the function pointers set_menu_item_info and
11289 get_menu_item_info.
11290
11291 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
11292
11293 * sound.c: Added a partial implementation of play-sound-internal
11294 for Microsoft Windows. Added various #ifdef / #else / #endif
11295 code blocks to separate the code that will compile under
11296 Microsoft Windows from the code that is specific to Gnu/Linux.
11297 Moved several blocks of code around to make this separation of code
11298 into Windows compatible and Gnu/Linux compatible code blocks easier.
11299
11300 * makefile.w32-in: Include sound.c and link with WinMM.lib.
11301
11302 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11303 added support for play-sound-internal under Windows would be
11304 included in the build of Emacs.
11305
11306 2002-11-16 Jason Rumney <jasonr@gnu.org>
11307
11308 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
11309
11310 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
11311
11312 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
11313
11314 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11315 (adjust_point_for_property): Move out of display and invisible even if
11316 we were already inside before (in case a property was added while
11317 we weren't looking). Be more careful when handling invisible props.
11318 Skip invisible text as if it really wasn't there at all.
11319
11320 2002-11-15 Jason Rumney <jasonr@gnu.org>
11321
11322 * w32term.c (x_draw_image_foreground)
11323 (w32_draw_image_foreground_1): Use standard copy and invert
11324 operations to draw images.
11325
11326 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11327 depth of 1.
11328 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11329 (XPutPixel): Don't invert bits here.
11330
11331 2002-11-15 Jason Rumney <jasonr@gnu.org>
11332
11333 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11334 (w32_draw_image_foreground_1): Handle image masks.
11335 (x_draw_image_glyph_string): Don't BitBlt transparently.
11336
11337 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11338 (x_from_xcolors): Adjust RGB values for W32.
11339 (image_background, image_background_transparent)
11340 (postprocess_image, x_to_xcolors, x_disable_image)
11341 (x_build_heuristic_mask): Adapt for W32 and enable.
11342 (x_create_x_image_and_pixmap): Mark images with palettes as such.
11343 (xbm_load): Remove unused variable.
11344
11345 2002-11-14 Richard M. Stallman <rms@gnu.org>
11346
11347 * buffer.c (syms_of_buffer): Doc fix.
11348
11349 2002-11-14 Dave Love <fx@gnu.org>
11350
11351 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
11352
11353 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
11354 * xmenu.c (unuse_menu_items, digest_single_submenu):
11355 * xfns.c (x_put_x_image):
11356 * xdisp.c (message2_nolog, set_message):
11357 * undo.c (record_point):
11358 * terminfo.c (tparam):
11359 * syntax.c (scan_sexps_forward):
11360 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
11361 * composite.c (update_compositions):
11362 * cm.c (calccost, cmgoto):
11363 * charset.c (c_string_width): Declare all args (per C99).
11364
11365 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
11366
11367 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
11368 Don't declare.
11369
11370 * emacs.c (main) [!VMS]: Avoid third arg.
11371
11372 * fns.c (Fcopy_sequence): Doc fix.
11373 (Fmap_char_table): Cast `call2'.
11374
11375 2002-11-14 Francesco Potorti` <pot@gnu.org>
11376
11377 * s/sol2-8.h: New file.
11378
11379 2002-11-14 Kim F. Storm <storm@cua.dk>
11380
11381 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
11382 dependency on `risky-local-variable' and the :propertize form.
11383
11384 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
11385
11386 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
11387
11388 * syntax.c (scan_sexps_forward): Undo last patch.
11389 Use a more obvious fix: check eob before updating the syntax table.
11390
11391 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
11392
11393 * syntax.c (scan_sexps_forward): Update syntax table before reading
11394 a char rather than after so we don't update the table past eob.
11395
11396 2002-11-09 Dave Love <fx@gnu.org>
11397
11398 * buffer.c (Fset_buffer_major_mode): Fix last change.
11399
11400 * regex.c (regexec): Fix pmatch declaration.
11401
11402 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
11403
11404 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
11405 to self-inserting characters.
11406 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
11407
11408 * coding.c (Vtranslation_table_for_input): New.
11409 (syms_of_coding): DEFVAR it.
11410
11411 2002-11-08 Juanma Barranquero <lektu@terra.es>
11412
11413 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
11414 window.
11415
11416 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11417
11418 * process.c (Fformat_network_address): Remove unused locals p,
11419 cp, and i.
11420
11421 2002-11-06 Dave Love <fx@gnu.org>
11422
11423 * buffer.c (Qset_buffer_major_mode_hook): New.
11424 (Fset_buffer_major_mode): Use it.
11425
11426 2002-11-06 Richard M. Stallman <rms@gnu.org>
11427
11428 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
11429 and stop_polling.
11430
11431 * process.c (wait_reading_process_input):
11432 Test POLLING_PROBLEM_IN_SELECT, not hpux.
11433 Avoid initialization for auto Lisp_Object var.
11434
11435 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
11436
11437 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
11438
11439 2002-11-05 Richard M. Stallman <rms@gnu.org>
11440
11441 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
11442
11443 * callint.c (Fcall_interactively): New local filter_specs.
11444 (Fcall_interactively): Check for progn as well as let.
11445 Add a gcpro.
11446 (Qprogn): New variable.
11447 (syms_of_callint): Staticpro and init Qprogn.
11448
11449 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
11450
11451 * lread.c (Feval_buffer): Doc fix.
11452
11453 2002-11-04 Dave Love <fx@gnu.org>
11454
11455 * keyboard.c (read_char): Always translate iff
11456 Vkeyboard_translate_table is a char table and c is valid.
11457
11458 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
11459 and fix C types.
11460
11461 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
11462
11463 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
11464
11465 * editfns.c (get_pos_property): Don't hardcode Qfield.
11466
11467 * keyboard.c (adjust_point_for_property): Handle `display' prop on
11468 overlays. Also handle `invisible' prop.
11469
11470 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
11471
11472 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
11473 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
11474
11475 2002-11-01 Andreas Schwab <schwab@suse.de>
11476
11477 * editfns.c (Fmessage): Revert last change to properly handle %%.
11478
11479 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
11480
11481 * xmenu.c (unuse_menu_items): New fun.
11482 (menu_items_inuse): New var.
11483 (syms_of_xmenu): Initialize it.
11484 (init_menu_items): Use it to detect re-entrance.
11485 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
11486 (Fx_popup_menu): Remove spurious XSETFRAME.
11487
11488 * editfns.c (find_field): Make an exception for nil fields.
11489
11490 2002-11-01 Dave Love <fx@gnu.org>
11491
11492 * m/gec63.h: Deleted.
11493
11494 2002-10-31 Dave Love <fx@gnu.org>
11495
11496 * xterm.c (XTread_socket): Fix last change.
11497 (xaw_scroll_callback): Cast call_data to long to avoid warning.
11498
11499 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
11500
11501 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
11502
11503 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
11504
11505 * editfns.c (overlays_around, get_pos_property): New funs.
11506 (find_field): Use them.
11507 Also be careful not to modify POS before its last use.
11508 (Fmessage): Don't Fformat if there's nothing to format.
11509
11510 2002-10-30 Dave Love <fx@gnu.org>
11511
11512 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
11513 [HAVE_PTY_H]; Include pty.h.
11514
11515 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
11516
11517 * xterm.c (Qeql): Declare.
11518 (Vx_keysym_table): New.
11519 (syms_of_xterm): Initialize it.
11520 (XTread_socket): Use it. Deal with ASCII keysyms.
11521 (XSetIMValues) [HAVE_X11R6]: Prototype.
11522
11523 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
11524 (lispy_kana_keys): Comment out.
11525 (make_lispy_event) [XK_kana_A]: Comment out.
11526 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
11527 Fix sprintf call.
11528
11529 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
11530 regexp.h change).
11531 (TERMINFO, LIBS_TERMCAP): Define.
11532
11533 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
11534 (bcmp): Define conditional on HAVE_BCMP.
11535 (NO_SIOCTL_H): Don't define.
11536 (TIOCSIGSEND): Don't make conditional on IRIX6.
11537
11538 * s/sol2-5.h: Don't include strings.h.
11539 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
11540
11541 * s/irix6-0.h (IRIX6): Don't define.
11542 (bcopy, bcmp, bzero): Don't undef.
11543
11544 * s/irix6-5.h: Don't include strings.h.
11545 (IRIX6): Don't define.
11546 (bcopy, bcmp, bzero): Don't undef.
11547
11548 * syntax.c (Fforward_comment): Doc fix.
11549
11550 2002-10-29 Kim F. Storm <storm@cua.dk>
11551
11552 * process.c (Fsignal_process): Allow PROCESS to be specified by
11553 name in addition to pid (as integer or string).
11554
11555 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
11556
11557 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
11558 environments.
11559
11560 2002-10-27 Kim F. Storm <storm@cua.dk>
11561
11562 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11563
11564 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
11565
11566 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
11567
11568 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11569
11570 2002-10-26 Richard M. Stallman <rms@gnu.org>
11571
11572 * editfns.c (Fformat): Detect invalid format letters for floats.
11573
11574 2002-10-25 Kenichi Handa <handa@m17n.org>
11575
11576 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
11577 (x_set_title): Likewise.
11578
11579 2002-10-25 Juanma Barranquero <lektu@terra.es>
11580
11581 * macgui.h:
11582 * w32gui.h: Remove definition of XColor.
11583
11584 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
11585
11586 2002-10-24 Kim F. Storm <storm@cua.dk>
11587
11588 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
11589 Callers changed (supply dummy arg).
11590
11591 * lisp.h (get_window_cursor_type): Update prototype.
11592
11593 * w32term.c (x_display_and_set_cursor): Get active_cursor from
11594 get_window_cursor_type to track system caret.
11595
11596 2002-10-24 Kim F. Storm <storm@cua.dk>
11597
11598 * process.c (Fformat_network_address): New function.
11599 (syms_of_process): Defsubr it.
11600 (list_processes_1): Use it to format :local/:remote address if
11601 service/host is not set; before Emacs would crash in that case.
11602 (Fmake_network_process): Don't use Ffind_operation_coding_system
11603 to setup coding system if host or service is not set.
11604
11605 2002-10-23 Juanma Barranquero <lektu@terra.es>
11606
11607 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
11608
11609 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
11610 COLORREF.
11611
11612 * macgui.h:
11613 * w32gui.h: Add definition of XColor.
11614
11615 * macfns.c:
11616 * w32fns.c:
11617 * xfaces.c: Remove definition of XColor.
11618
11619 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
11620
11621 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
11622
11623 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
11624 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
11625 window if it is dedicated.
11626 (Fshrink_window): Add preserve_before as was done for enlarge_window.
11627 (Vspecial_display_function): Update docstring.
11628
11629 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
11630 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
11631 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
11632
11633 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
11634
11635 * casefiddle.c (casify_region): Don't treat a prefix char as part
11636 of a word when at the beginning.
11637
11638 2002-10-17 Juanma Barranquero <lektu@terra.es>
11639
11640 * lread.c (syms_of_lread): Fix typos.
11641
11642 2002-10-17 Dave Love <fx@gnu.org>
11643
11644 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
11645
11646 2002-10-16 Richard M. Stallman <rms@gnu.org>
11647
11648 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
11649
11650 2002-10-14 Juanma Barranquero <lektu@terra.es>
11651
11652 * w16select.c (syms_of_win16select): Fix docstring for
11653 `selection-coding-system'.
11654
11655 * w32select.c (syms_of_w32select): Likewise.
11656
11657 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
11658
11659 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
11660 a backslash-quoted char.
11661 (scan_lists, scan_sexps_forward): Pacify the compiler.
11662
11663 2002-10-13 Richard M. Stallman <rms@gnu.org>
11664
11665 * window.c (window_scroll): Set immediate_quit.
11666
11667 * print.c (print): When backquote form is the car of a list,
11668 output in old style. Use old_backquote_output to output all
11669 comma forms inside it in old style too.
11670
11671 * buffer.h (struct buffer): Move `undo_list' down below `name'.
11672
11673 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
11674
11675 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
11676 batch mode).
11677
11678 * lread.c (Fload): Doc fix (load-suffixes).
11679
11680 2002-10-10 Steven Tamm <steventamm@mac.com>
11681
11682 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
11683 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
11684 Also switch the default to Qnil from Qt.
11685
11686 2002-10-08 Kenichi Handa <handa@m17n.org>
11687
11688 * coding.c (code_convert_region): When we need more GAP for
11689 conversion, pay attention to the case that coding->produced is not
11690 greater than coding->consumed.
11691
11692 2002-10-07 Richard M. Stallman <rms@gnu.org>
11693
11694 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
11695
11696 2002-10-06 Andrew Choi <akochoi@shaw.ca>
11697
11698 * macmenu.c (mac_menu_show): Add j to count menu items; match
11699 menu_item_selection to it to find selected item.
11700
11701 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11702
11703 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
11704 cases. The correct fix is to pass ReparentNotify to Xt.
11705 The shell widget interprets ConfigureNotify differently depending
11706 on if it has been reparented or not.
11707
11708 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
11709
11710 * editfns.c (Fformat_time_string): Doc fix.
11711
11712 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
11713
11714 * fns.c (Flength): Doc fix.
11715
11716 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
11717
11718 * keyboard.c (keyremap): New struct.
11719 (read_key_sequence): Use it: globally replace keytran_foo with
11720 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
11721 keytran_next and fkey_next to just `next'.
11722
11723 2002-10-04 Steven Tamm <steventamm@mac.com>
11724
11725 * macterm.c (keycode_to_xkeysym_table): Change return to be
11726 treated like an X keysym.
11727
11728 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11729
11730 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
11731 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
11732 This is to also handle x/y changes that occur because of a resize.
11733
11734 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
11735
11736 * frame.c (Vdelete_frame_functions): New variable.
11737 (syms_of_frame): Initialize and defvar it.
11738 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
11739 it when frame's `tooltip' parameter is non-nil.
11740
11741 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
11742
11743 * w32fns.c (x_create_tip_frame): Likewise.
11744
11745 * macfns.c (x_create_tip_frame): Likewise.
11746
11747 2002-09-30 Kenichi Handa <handa@m17n.org>
11748
11749 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
11750 -1 before calling ccl_driver.
11751
11752 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
11753 Only when it is non-nil, handle composition sequence.
11754 (setup_coding_system) <0>: Don't force composition handling.
11755
11756 * Makefile.in (lisp, shortlisp): Add utf-16.elc
11757
11758 2002-09-29 Richard M. Stallman <rms@gnu.org>
11759
11760 * search.c (Freplace_match): Adjust match data for the substitution
11761 just made in the buffer.
11762
11763 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
11764 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
11765
11766 2002-09-27 Richard M. Stallman <rms@gnu.org>
11767
11768 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
11769 (read_char): Use them. Do all exits thru the end of the function.
11770
11771 2002-09-27 Kenichi Handa <handa@etl.go.jp>
11772
11773 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
11774 is nil.
11775
11776 2002-09-26 Richard M. Stallman <rms@gnu.org>
11777
11778 * regex.h (__restrict_arr): Don't define if already defined.
11779
11780 * coding.c (run_pre_post_conversion_on_str):
11781 Save and restore Vdeactivate_mark.
11782
11783 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
11784
11785 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
11786
11787 2002-09-26 Kenichi Handa <handa@etl.go.jp>
11788
11789 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
11790 nonzero, try face's family at first. Otherwise try FAMILY at first.
11791 (choose_face_font): If C is a single byte char or latin-1, call
11792 try_font_list with PREFER_FACE_FAMILY 1.
11793
11794 2002-09-21 Richard M. Stallman <rms@gnu.org>
11795
11796 * window.c (select_window_1): Don't select frame.
11797 Set frame's selected window only when frame itself is selected.
11798 (Fselect_window): Doc fix.
11799
11800 2002-09-18 Kim F. Storm <storm@cua.dk>
11801
11802 * process.c (make-network-process): Doc fix (there is no
11803 network-server-log-function hook).
11804
11805 2002-09-18 Richard M. Stallman <rms@gnu.org>
11806
11807 * print.c (print): Clear out the unused parts of Vprint_number_table.
11808 (syms_of_print): Doc fix for `print-number-table'.
11809
11810 * unexelf.c (unexec): Undo previous change.
11811
11812 2002-09-17 Andreas Schwab <schwab@suse.de>
11813
11814 * m/alpha.h [LINUX]: Don't define DATA_START.
11815
11816 2002-09-16 Dave Love <fx@gnu.org>
11817
11818 * unexelf.c (unexec): Deal with .got, reinstating change from
11819 25-08-1999.
11820
11821 2002-09-13 Richard M. Stallman <rms@gnu.org>
11822
11823 * s/sol2-6.h (UNEXEC): Comment out definition.
11824
11825 * unexsol.c (unexec): Don't downcase first letter of error msg.
11826
11827 * xfaces.c (Fcolor_supported_p): Just one arg is required.
11828
11829 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
11830
11831 * unexsol.c: Include buffer.h, charset.h, coding.h.
11832
11833 2002-09-11 Richard M. Stallman <rms@gnu.org>
11834
11835 * unexsol.c: Don't use report_file_error; do it by hand
11836 using dlerror.
11837
11838 * process.c (wait_reading_process_input, both versions):
11839 Before calling turn_on_atimers, call stop_polling.
11840
11841 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
11842
11843 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
11844 we go to too_near_end, call clear_glyph_matrix.
11845 (redisplay_window): After make_cursor_line_fully_visible,
11846 call clear_glyph_matrix and bypass `goto done'.
11847
11848 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
11849 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
11850
11851 2002-09-10 Richard M. Stallman <rms@gnu.org>
11852
11853 * fileio.c (Fdo_auto_save): Catch error making directory.
11854 Only call push_message if we need to.
11855 At the same time, make an unwind-protect to pop it.
11856 Rename local message_p to old_message_p.
11857 (do_auto_save_make_dir, do_auto_save_eh): New functions.
11858 (do_auto_save_unwind): Don't call pop_message.
11859
11860 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
11861
11862 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
11863
11864 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
11865
11866 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
11867
11868 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
11869
11870 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
11871 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
11872 (re_match_2_internal): Be more careful with infinite loops.
11873
11874 2002-09-10 Kim F. Storm <storm@cua.dk>
11875
11876 * macros.c (end_kbd_macro): New function.
11877 (Fend_kbd_macro): Use it.
11878
11879 * macros.h (end_kbd_macro): Declare extern.
11880
11881 * keyboard.c (Fdiscard_input): If defining keyboard macro,
11882 end and save it instead of discarding it.
11883
11884 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
11885
11886 * s/sol2-6.h: Fix typo. Add comment.
11887
11888 2002-09-09 Richard M. Stallman <rms@gnu.org>
11889
11890 * regex.c (regnum_t): Use signed int, not unsigned int.
11891
11892 * s/sol2-6.h: New file.
11893
11894 * s/sol2-5.h (UNEXEC): Definition deleted.
11895
11896 2002-09-08 Kim F. Storm <storm@cua.dk>
11897
11898 * macros.c (executing_macro_index): Change type to EMACS_INT.
11899 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
11900
11901 * macros.h (executing_macro_index): Change type to EMACS_INT.
11902
11903 2002-09-06 Richard M. Stallman <rms@gnu.org>
11904
11905 * casetab.c (set_case_table): Make canon table point to eqv table.
11906
11907 2002-09-06 Juanma Barranquero <lektu@terra.es>
11908
11909 * coding.c (syms_of_coding): Fix spacing.
11910
11911 * composite.c (Fcompose_region_internal)
11912 (Fcompose_string_internal): Likewise.
11913
11914 * data.c (Flsh): Likewise.
11915
11916 * fontset.c (Fset_fontset_font): Likewise.
11917
11918 * macfns.c (Fx_server_max_request_size): Likewise.
11919
11920 * w16select.c (syms_of_win16select): Likewise.
11921
11922 * w32select.c (syms_of_w32select): Likewise.
11923
11924 * xselect.c (syms_of_xselect): Likewise.
11925
11926 2002-09-05 Richard M. Stallman <rms@gnu.org>
11927
11928 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
11929 call EXTEND_RANGE_TABLE and return a proper value.
11930 (set_image_of_range): Don't call set_image_of_range_1
11931 if no TRANSLATE or if range includes all of Latin-1.
11932 Only call it for the Latin-1 part of the range.
11933 For other cases, make two separate ranges,
11934 one for the original specified characters and one for
11935 their case-conversions.
11936
11937 2002-09-04 Richard M. Stallman <rms@gnu.org>
11938
11939 * s/sol2-5.h (UNEXEC): Use unexsol.o.
11940
11941 * window.c (displayed_window_lines): Correct for one-off bug
11942 in HEIGHT on non-window displays.
11943
11944 * regex.c (set_image_of_range_1): New function.
11945 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
11946 Return a value to indicate running out of memory.
11947 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
11948 (extend_range_table_work_area): New subroutine.
11949 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
11950 Different calling conventions, and used from set_image_of_range{,_1}.
11951 (IMMEDIATE_QUIT_CHECK): Definitions moved.
11952
11953 2002-09-04 Juanma Barranquero <lektu@terra.es>
11954
11955 * makefile.w32-in: All dependencies updated.
11956
11957 2002-09-01 Richard M. Stallman <rms@gnu.org>
11958
11959 * unexsol.c: New file.
11960
11961 * xfns.c (Qbox): Declare external, don't define.
11962
11963 * xdisp.c (redisplay_window) <force-start case>:
11964 If point is on semi-visible last line, reposition
11965 it at previous line.
11966
11967 * alloc.c (display_malloc_warning): Use display-warning.
11968 (malloc_warning_1): Function deleted.
11969
11970 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
11971
11972 * lread.c (read1): Handle #! by skipping the line.
11973
11974 2002-08-31 Richard M. Stallman <rms@gnu.org>
11975
11976 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
11977 Don't include LDFLAGS.
11978 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
11979
11980 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
11981
11982 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
11983 member of x_display_info unless we compile for some window system.
11984
11985 2002-08-31 Kim F. Storm <storm@cua.dk>
11986
11987 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
11988 (get_window_cursor_type): Don't use them.
11989 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
11990
11991 2002-08-30 Kenichi Handa <handa@etl.go.jp>
11992
11993 * xdisp.c (get_next_display_element): Fix previous change.
11994
11995 2002-08-30 Andrew Choi <akochoi@shaw.ca>
11996
11997 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
11998 (expose_window): Use it to fix the display of overlapping
11999 rows (merge code from xterm.c).
12000
12001 * macfns.c (Qbox): Add extern declaration.
12002
12003 2002-08-30 Juanma Barranquero <lektu@terra.es>
12004
12005 * w32fns.c (Qbox): Make extern.
12006 (syms_of_w32fns): Remove initialization of Qbox.
12007
12008 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
12009
12010 * xfns.c (Fx_open_connection): Fix error message.
12011
12012 2002-08-30 Kim F. Storm <storm@cua.dk>
12013
12014 The following changes consolidates the handling of the cursor
12015 type in xdisp.c, moving duplicate code and functionality from
12016 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
12017
12018 * frame.h (enum text_cursor_kinds): Consolidated here.
12019 Added DEFAULT_CURSOR value.
12020 (struct frame) <desired_cursor, cursor_width>
12021 <blink_off_cursor, blink_off_cursor_width>: New fields.
12022 Consolidated from output_x, output_w32 and output_mac structs.
12023 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12024 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
12025
12026 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
12027 Variables consolidated here.
12028 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
12029 (Vcursor_in_non_selected_windows): Renamed from
12030 cursor_in_non_selected_windows and changed to Lisp_Object.
12031 (syms_of_xdisp): Define and staticpro new and moved variables.
12032 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
12033 consolidated here. Recognize Qhollow setting.
12034 (set_frame_cursor_types): New function to set frame cursor types
12035 based on the frame parameters.
12036 (get_window_cursor_type): New function to calculate new cursor
12037 type and width for the specified window. Based on duplicated
12038 code consolidated here.
12039 Enhancements: cursor-in-non-selected-windows may be a cursor type,
12040 check buffer-local alternate-cursor-type and blink-cursor-alist
12041 before using built-in blink off methods.
12042
12043 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
12044
12045 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
12046 (get_specified_cursor_type, get_window_cursor_type)
12047 (set_frame_cursor_types): Added prototypes.
12048
12049 * macfns.c (x_specified_cursor_type): Removed.
12050 (x_set_cursor_type): Use set_frame_cursor_types.
12051 (Qbar, Qbox): Removed.
12052 (syms_of_macfns): Don't intern or staticpro them.
12053
12054 * macterm.c (x_specified_cursor_type): Remove prototype.
12055 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12056 (x_display_and_set_cursor): Use get_window_cursor_type.
12057 Remove unused local variables cursor_non_selected, active_cursor.
12058 Redraw cursor if hbar cursor width changes.
12059 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
12060
12061 * macterm.h (enum text_cursor_kinds): Removed.
12062 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
12063 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12064 (FRAME_DESIRED_CURSOR): Macro removed.
12065
12066 * w32fns.c (Vblink_cursor_alist): Removed.
12067 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12068 (syms_of_w32fns): Don't intern, staticpro, or define them.
12069 (x_specified_cursor_type): Removed.
12070 (x_set_cursor_type): Use set_frame_cursor_types.
12071
12072 * w32term.c (x_specified_cursor_type): Remove prototype.
12073 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12074 (x_display_and_set_cursor): Use get_window_cursor_type.
12075 Remove unused local variables cursor_off_state.
12076 Redraw cursor if hbar cursor width changes.
12077 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
12078
12079 * w32term.h (enum text_cursor_kinds): Removed.
12080 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
12081 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12082 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12083 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12084 (struct w32_display_info) <x_highlight_frame>: Renamed member from
12085 w32_highlight_frame.
12086
12087 * xfns.c (Vblink_cursor_alist): Removed.
12088 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12089 (syms_of_xfns): Don't intern, staticpro, or define them.
12090 (x_specified_cursor_type): Removed.
12091 (x_set_cursor_type): Use set_frame_cursor_types.
12092
12093 * xterm.c (x_specified_cursor_type): Remove prototype.
12094 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12095 (x_display_and_set_cursor): Use get_window_cursor_type.
12096 Remove unused local variables cursor_off_state.
12097 Redraw cursor if hbar cursor width changes.
12098
12099 * xterm.h (enum text_cursor_kinds): Removed.
12100 (struct output_x) <current_cursor, desired_cursor, cursor_width>
12101 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12102 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12103 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12104 (x_specified_cursor_type): Remove prototype.
12105
12106 2002-08-28 Richard M. Stallman <rms@gnu.org>
12107
12108 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12109 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12110 (Vblink_cursor_alist): New variable.
12111 (syms_of_w32fns): Initialize and defvar it.
12112 (x_specified_cursor_type): Recognize Qbox for filled box.
12113 Exceptions are hollow boxes.
12114 (Qbox, Qhollow): New variables.
12115 (syms_of_w32fns): Initialize and staticpro them.
12116
12117 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12118 New macros.
12119 (struct w32_output): New fields blink_off_cursor,
12120 blink_off_cursor_width.
12121 (FRAME_CURSOR_WIDTH): New macro.
12122
12123 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12124 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12125
12126 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12127 for bar cursor.
12128
12129 * w32term.c (expose_overlaps): New function.
12130 (expose_window): Use it to fix the display of overlapping rows.
12131
12132 2002-08-28 Simon Josefsson <jas@extundo.com>
12133
12134 * xfns.c (Fx_open_connection): Improve help when X connection
12135 fails, xhost is insecure and xauth is better.
12136
12137 2002-08-28 Juanma Barranquero <lektu@terra.es>
12138
12139 * makefile.w32-in: Add missing dependencies on w32term.h and
12140 composite.h.
12141
12142 * emacs.c (USAGE1): Add missing newline.
12143
12144 2002-08-27 Andrew Choi <akochoi@shaw.ca>
12145
12146 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
12147
12148 2002-08-27 Richard M. Stallman <rms@gnu.org>
12149
12150 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12151 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12152 (Vblink_cursor_alist): New variable.
12153 (syms_of_xfns): Initialize and defvar it.
12154 (x_specified_cursor_type): Recognize Qbox for filled box.
12155 Exceptions are hollow boxes.
12156 (Qbox, Qhollow): New variables.
12157 (syms_of_xfns): Initialize and staticpro them.
12158
12159 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12160 New macros.
12161 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
12162
12163 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12164 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12165
12166 * emacs.c (main): Handle --script.
12167 (USAGE1): Mention --script.
12168 (standard_args): Define sort order for --script.
12169
12170 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12171
12172 * xdisp.c (redisplay_updating_p): Variable removed.
12173 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
12174 New variables.
12175 (init_iterator): Don't free realized faces if
12176 inhibit_free_realized_faces is set.
12177 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12178 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12179 initialize Qinhibit_free_realized_faces.
12180
12181 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12182 when iterator is adding glyphs to a glyph matrix.
12183
12184 2002-08-27 Kenichi Handa <handa@etl.go.jp>
12185
12186 * xdisp.c (get_next_display_element): In unibyte case, don't use
12187 octal form for such eight-bit characters that can be converted to
12188 multibyte char.
12189
12190 2002-08-26 Kim F. Storm <storm@cua.dk>
12191
12192 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12193 foreground and background colors. From Joe Buehler.
12194
12195 2002-08-26 Miles Bader <miles@gnu.org>
12196
12197 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12198
12199 2002-08-25 Andrew Choi <akochoi@shaw.ca>
12200
12201 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12202 defined instead of MAC_OSX.
12203
12204 * s/darwin.h (select): Define select to sys_select only if
12205 HAVE_CARBON is defined.
12206 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12207 (DONT_REOPEN_PTY): #def it.
12208
12209 * macterm.c (XTread_socket): Remove code to call
12210 SendEventToEventTarget for keys with command modifiers when
12211 mac_command_key_is_meta is nil.
12212
12213 2002-08-24 Andreas Schwab <schwab@suse.de>
12214
12215 * eval.c (Fdefvar): Fix last change.
12216
12217 2002-08-23 Richard M. Stallman <rms@gnu.org>
12218
12219 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12220 Record variables in load history as (defvar . VAR).
12221 (Fdefvar): Don't record in load history if no initial value.
12222 (Qdefvar): New variable.
12223 (syms_of_eval): Init and staticpro it.
12224
12225 * lread.c (syms_of_lread): Doc fix.
12226 (build_load_history): Use Fmember to see if a definition
12227 is already in the Vload_history element.
12228
12229 * process.c (Fstart_process): Remove /: from program name.
12230
12231 * emacs.c (decode_env_path): Don't add /: if file name handler
12232 has a `safe-magic' property.
12233
12234 * callproc.c (Fcall_process): Remove /: from program name.
12235
12236 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12237
12238 * regex.c (PATFETCH): Remove the translating fetch.
12239 (PATFETCH_RAW): Rename to PATFETCH.
12240 (set_image_of_range): New fun.
12241 (SET_RANGE_TABLE_WORK_AREA): Use it.
12242 (regex_compile): Don't translate the pattern chars so eagerly.
12243 Only do it when inserting an `exactn' bytecode or when handling
12244 a char-range.
12245 (mutually_exclusive_p): Avoid empty statement.
12246
12247 2002-08-22 Kim F. Storm <storm@cua.dk>
12248
12249 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12250 end up on a partially visible line; this reverts a specific part
12251 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12252 display error which has been reported several times now.
12253 However it introduces the problem that changes was supposed to fix.
12254 See my comments in the source if you want to debug this further.
12255
12256 2002-08-20 Kenichi Handa <handa@etl.go.jp>
12257
12258 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12259
12260 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12261
12262 * msdos.c (croak): Add `void' to definition.
12263
12264 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
12265 Don't define them, they are defined in msdos.c.
12266
12267 * mem-limits.h [MSDOS]: Declare etext.
12268
12269 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12270 `const' since CORRECT_DIR_SEPS modifies its target.
12271
12272 2002-08-19 Kim F. Storm <storm@cua.dk>
12273
12274 * keyboard.c (Fclear_this_command_keys): Add optional arg
12275 KEEP-RECORD to avoid clearing lossage when we just want to clear
12276 the current key sequence (kmacro needs this).
12277
12278 2002-08-19 Kenichi Handa <handa@localhost>
12279
12280 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12281
12282 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12283 cons, return Qnil.
12284
12285 2002-08-17 Richard M. Stallman <rms@gnu.org>
12286
12287 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12288
12289 * sysdep.c [!VMS]: Include sys/files.h.
12290
12291 * editfns.c (save_restriction_restore): Defend from unchained marker.
12292
12293 * buffer.c (overlays_at): Handle extending vec uniformly.
12294 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12295
12296 2002-08-15 Andrew Choi <akochoi@shaw.ca>
12297
12298 * mac.c (init_mac_osx_environment): New function.
12299
12300 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12301
12302 2002-08-14 Kim F. Storm <storm@cua.dk>
12303
12304 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12305 executing macro before appending to it (when used from Lisp).
12306 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12307 which is called prior to each iteration of macro (for kmacro.el).
12308 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12309
12310 * lisp.h (Fexecute_kbd_macro): Update prototype.
12311
12312 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12313
12314 2002-08-14 Kenichi Handa <handa@etl.go.jp>
12315
12316 * xselect.c (QUTF8_STRING): New variable.
12317 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12318 (x_atom_to_symbol): Likewise.
12319 (x_get_local_selection): New argument local_request. If it is
12320 nonzero, call handler_fn with the second arg nil.
12321 (x_handle_selection_request): Call x_get_local_selection with
12322 local_request 0.
12323 (lisp_data_to_selection_data): Don't encode the string here.
12324 (Fx_get_selection_internal): Call x_get_local_selection with
12325 local_request 1.
12326 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12327
12328 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12329
12330 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12331
12332 2002-08-13 Richard M. Stallman <rms@gnu.org>
12333
12334 * minibuf.c (Fminibufferp): New function.
12335 (syms_of_minibuf): Defsubr it.
12336 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12337
12338 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12339
12340 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
12341
12342 2002-08-12 Richard M. Stallman <rms@gnu.org>
12343
12344 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
12345 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
12346 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
12347 already.
12348
12349 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
12350
12351 2002-08-11 Andrew Choi <akochoi@shaw.ca>
12352
12353 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
12354 (Vmac_pass_command_to_system): New variable.
12355 (Vmac_pass_control_to_system): New variable.
12356 (do_mouse_moved): Check wp with is_emacs_window.
12357 (XTread_socket): Check window_ptr with is_emacs_window.
12358 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
12359 events back to Mac Toolbox for processing, depending on values of
12360 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
12361 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
12362 Vmac_pass_control_to_system.
12363
12364 2002-08-10 Kenichi Handa <handa@etl.go.jp>
12365
12366 * coding.c (unencodable_char_position): New function.
12367 (Funencodable_char_position): New function.
12368 (syms_of_coding): Defsubr Funencodable_char_position.
12369
12370 2002-08-10 Andrew Choi <akochoi@shaw.ca>
12371
12372 * mac.c (sys_select) [MAC_OSX]: New function.
12373
12374 * macterm.c (MakeMeTheFrontProcess): New function.
12375 (mac_initialize): Call MakeMeTheFrontProcess.
12376
12377 * s/darwin.h: Define select to sys_select.
12378
12379 2002-08-09 Richard M. Stallman <rms@gnu.org>
12380
12381 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
12382
12383 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
12384
12385 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
12386 end of the buffer.
12387
12388 2002-08-08 Ken Raeburn <raeburn@mit.edu>
12389
12390 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
12391
12392 * puresize.h (BASE_PURESIZE): Increase to 910000.
12393
12394 2002-08-08 Kenichi Handa <handa@etl.go.jp>
12395
12396 * coding.c (Ffind_operation_coding_system): For write-region, if
12397 VISIT is a filename, make it the target.
12398
12399 2002-08-07 Richard M. Stallman <rms@gnu.org>
12400
12401 * alloc.c (mark_object): Detect long lists for debugging.
12402 (mark_object_loop_halt): New variable.
12403
12404 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
12405
12406 * data.c (Fmake_variable_frame_local): Doc fix.
12407
12408 2002-08-01 David Ponce <david@dponce.com>
12409
12410 * w32menu.c (local_heap, local_alloc, local_free): New macros.
12411 (malloc_widget_value, free_widget_value)
12412 (w32_free_submenu_strings): Use them.
12413
12414 (push_submenu_start, push_submenu_end, push_left_right_boundary)
12415 (push_menu_pane, push_menu_item, single_keymap_panes)
12416 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
12417 (single_submenu, set_frame_menubar)
12418 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
12419
12420 (Fx_popup_menu): Don't show pop up menu until preceding one is
12421 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
12422
12423 * w32menu.c: Changes adapted from xmenu.c
12424 (set_frame_menubar): First parse all submenus,
12425 then make widget_value trees from them.
12426 Don't allocate any widget_value objects
12427 until we are done with the parsing.
12428 (parse_single_submenu): New function.
12429 (digest_single_submenu): New function.
12430 (single_submenu): Function deleted, replaced by those two.
12431
12432 2002-08-04 Andrew Choi <akochoi@shaw.ca>
12433
12434 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
12435 returns a valid window pointer before proceeding for keyDown and
12436 autoKey events.
12437
12438 2002-08-03 Andrew Choi <akochoi@shaw.ca>
12439
12440 * macterm.c (USE_CARBON_EVENTS): New macro.
12441 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
12442 (x_iconify_frame): Call CollapseWindow.
12443 (Vmac_reverse_ctrl_meta): New variable.
12444 (Vmac_wheel_button_is_mouse_2): New variable.
12445 (init_mac_drag_n_drop): New function.
12446 (mac_do_receive_drag): New function.
12447 (mac_handle_service_event): New function.
12448 (init_service_handler): New function.
12449 (mac_to_emacs_modifiers): New function.
12450 (mac_event_to_emacs_modifiers): New function.
12451 (mac_get_mouse_btn): New function.
12452 (mac_convert_event_ref): New function.
12453 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
12454 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
12455 mac_get_mouse_btn.
12456 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
12457
12458 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
12459 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
12460 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
12461 TOOL_BAR_EVENT for MAC_OS as well.
12462 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
12463 as for WINDOWS_NT.
12464 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
12465
12466 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
12467
12468 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
12469
12470 * xdisp.c (forward_to_next_line_start): Fix a condition that
12471 lead to a newline being skipped.
12472
12473 2002-08-02 Andrew Choi <akochoi@shaw.ca>
12474
12475 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
12476
12477 2002-08-01 Richard M. Stallman <rms@gnu.org>
12478
12479 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
12480
12481 2002-07-31 Andrew Choi <akochoi@shaw.ca>
12482
12483 * macfns.c: #undef init_process before #define-ing it.
12484
12485 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
12486 HAVE_CARBON is defined.
12487
12488 2002-07-31 Richard M. Stallman <rms@gnu.org>
12489
12490 * xmenu.c (set_frame_menubar): First parse all submenus,
12491 then make widget_value trees from them.
12492 Don't allocate any widget_value objects
12493 until we are done with the parsing.
12494 (parse_single_submenu): New function.
12495 (digest_single_submenu): New function.
12496 (single_submenu): Function deleted, replaced by those two.
12497
12498 2002-07-30 Juanma Barranquero <lektu@terra.es>
12499
12500 * w32proc.c (syms_of_ntproc): Fix docstring of
12501 `w32-get-true-file-attributes'.
12502
12503 2002-07-28 Richard M. Stallman <rms@gnu.org>
12504
12505 * s/hpux8.h (HPUX8): Define this before including hpux.h.
12506 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
12507
12508 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
12509
12510 * keyboard.c (make_lispy_event):
12511 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
12512 Explicitly clear up_modifier in event->modifiers.
12513
12514 2002-07-27 Richard M. Stallman <rms@gnu.org>
12515
12516 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
12517
12518 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12519 for bar cursor.
12520
12521 2002-07-26 Kenichi Handa <handa@etl.go.jp>
12522
12523 * coding.c (detect_coding_iso2022): While checking a byte sequence
12524 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
12525 it in the normal loop.
12526
12527 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
12528
12529 * xterm.c (expose_overlaps): New function.
12530 (expose_window): Use it to fix the display of overlapping rows.
12531
12532 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
12533
12534 2002-07-23 Ken Raeburn <raeburn@gnu.org>
12535
12536 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
12537 since it only depends on XUINT.
12538
12539 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
12540 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
12541 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
12542 Macros deleted.
12543
12544 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
12545 its value over other approaches.
12546 * sysdep.c (start_of_data): Don't define the function if a macro
12547 form has been defined.
12548
12549 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
12550
12551 * xdisp.c (redisplay_updating_p): New variable.
12552 (init_iterator): Don't free realized faces when
12553 redisplay_updating_p is set.
12554 (redisplay_internal): Set redisplay_updating_p while updating
12555 the display.
12556
12557 2002-07-23 Richard M. Stallman <rms@gnu.org>
12558
12559 * editfns.c (Fmessage): Treat "" like nil.
12560
12561 2002-07-23 Kenichi Handa <handa@etl.go.jp>
12562
12563 * xdisp.c (face_before_or_after_it_pos):
12564 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
12565
12566 2002-07-22 Juanma Barranquero <lektu@terra.es>
12567
12568 * callproc.c (init_callproc) [DOS_NT]:
12569 Initialize Vshared_game_score_directory to nil.
12570 (syms_of_callproc) [DOS_NT]: Likewise.
12571
12572 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
12573
12574 * xdisp.c (display_line): Replace an abort with xassert.
12575
12576 2002-07-21 Richard M. Stallman <rms@gnu.org>
12577
12578 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
12579 and END_UNCHANGED when setting buffer_unchanged_p.
12580 Use current_matrix_up_to_date_p to decide whether to use
12581 try_cursor_movement.
12582
12583 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
12584
12585 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
12586
12587 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
12588 Set to nil if dir does not exist.
12589 (syms_of_callproc): Init unconditionally and simply.
12590
12591 * buffer.c (Fbuffer_list): Doc fix.
12592
12593 2002-07-21 Ken Raeburn <raeburn@gnu.org>
12594
12595 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
12596
12597 * buffer.c (mmap_realloc): When shrinking, make sure number of
12598 pages to unmap is rounded towards zero.
12599
12600 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
12601 (XSETINT): Deleted.
12602
12603 * m/att3b.h (XINT): Don't define.
12604 (VALBITS, VALMASK, XTYPE): Deleted.
12605 (DATA_SEG_BITS): Define.
12606 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
12607 ARRAY_MARK_FLAG): Deleted.
12608 (DATA_SEG_BITS): Define.
12609 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
12610 (DATA_SEG_BITS): Define.
12611
12612 2002-07-20 Richard M. Stallman <rms@gnu.org>
12613
12614 * print.c (print_error_message): New args CONTEXT and CALLER.
12615 Calls changed.
12616
12617 * lisp.h (print_error_message): Declare new args.
12618
12619 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
12620 and CONTEXT to print_error_message, don't print them here.
12621 For a Quit, don't use Vsignaling_function.
12622 Call message_log_maybe_newline.
12623
12624 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
12625
12626 2002-07-20 Kim F. Storm <storm@cua.dk>
12627
12628 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
12629
12630 2002-07-19 Ken Raeburn <raeburn@gnu.org>
12631
12632 * bytecode.c (struct byte_stack): Pointers into byte string now
12633 point to const.
12634 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
12635 const.
12636 * charset.h (BCOPY_SHORT): Source pointer now points to const.
12637 * coding.c (encode_eol, detect_coding, detect_eol):
12638 (decode_coding, encode_coding, detect_coding_system):
12639 Source strings now treated as const.
12640 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
12641 modify Lisp string contents.
12642 * coding.h (decode_coding, encode_coding, detect_coding,
12643 detect_eol): Declarations updated.
12644 * composite.c (compose_chars_in_text): Treat Lisp string contents
12645 as const.
12646 * dispnew.c (safe_bcopy): Source pointer now points to const.
12647 * lisp.h (STRING_COPYIN): New macro.
12648 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
12649 (internal_with_output_to_temp_buffer): Declarations updated.
12650 * print.c (temp_output_buffer_setup):
12651 (internal_with_output_to_temp_buffer): Buffer name argument is now
12652 pointer to const.
12653 * sound.c (struct sound_device): Function pointer field "write"
12654 buffer argument now points to const.
12655 (vox_write): Buffer argument points to const.
12656 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
12657 contents as const.
12658 * sysdep.c (emacs_write): Buffer pointer now const.
12659 * term.c (encode_terminal_code): Buffer pointer now const.
12660 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
12661 (x_face_list_fonts, x_update_menu_appearance):
12662 (hash_string_case_insensitive): Treat Lisp string contents as const.
12663
12664 2002-07-19 Juanma Barranquero <lektu@terra.es>
12665
12666 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
12667
12668 * fileio.c (syms_of_fileio): Likewise.
12669 (Ffile_name_as_directory): Fix argument name in docstring.
12670 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
12671
12672 2002-07-18 Richard M. Stallman <rms@gnu.org>
12673
12674 * data.c (Fdefalias): Doc fix.
12675
12676 2002-07-17 Dave Love <fx@gnu.org>
12677
12678 * intervals.h (text_property_stickiness): Use P_.
12679
12680 * ccl.c: Remove `emacs' conditionals.
12681 (ccl_backtrace_table): Fix size spec.
12682 (ccl_driver): Fix type errors.
12683
12684 2002-07-16 Ken Raeburn <raeburn@gnu.org>
12685
12686 * alloc.c (xstrdup, make_string, make_unibyte_string)
12687 (make_multibyte_string, build_string): String pointer args now
12688 point to const.
12689 * charset.c (find_charset_in_text, c_string_width):
12690 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
12691 * fileio.c (report_file_error):
12692 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
12693 (count_combining_before, count_combining_after, insert_1_both):
12694 (insert, insert_and_inherit, insert_string):
12695 (insert_before_markers, insert_before_markers_and_inherit):
12696 * lread.c (intern, oblookup, hash_string):
12697 * minibuf.c (temp_echo_area_glyphs):
12698 * search.c (fast_c_string_match_ignore_case):
12699 * sysdep.c (emacs_open, set_file_times):
12700 * xfaces.c (xstricmp):
12701 * xdisp.c (store_frame_title, string_char_and_length):
12702 (message_dolog, message2, message2_nolog, set_message): Likewise.
12703 (set_message_1): Cast message string argument to const pointer.
12704 * editfns.c (general_insert_function): Insertion function now
12705 takes pointer to const for input data.
12706 * charset.h (find_charset_in_text, c_string_width):
12707 (parse_str_as_multibyte): Declarations updated.
12708 * dispextern.h (xstricmp): Declaration updated.
12709 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
12710 (count_size_as_multibyte, count_combining_before):
12711 (count_combining_after, insert_1, insert_1_both, message_dolog):
12712 (insert, insert_and_inherit, insert_before_markers)
12713 (insert_before_markers_and_inherit, set_message, message2):
12714 (message2_dolog, build_string, make_string, make_unibyte_string):
12715 (make_multibyte_string, intern, oblookup, report_file_error):
12716 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
12717 (emacs_open, xstrdup): Declarations updated.
12718 * systime.h (set_file_times): Declaration updated.
12719
12720 * charset.c (find_charset_in_text, lisp_string_width): Use const
12721 for pointer to lisp string data.
12722 * charset.h (FETCH_STRING_CHAR_ADVANCE):
12723 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
12724 * coding.c (Ffind_coding_systems_region_interval):
12725 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
12726 (Fmake_directory_internal, Fdelete_directory):
12727 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
12728 * fontset.c (font_family_registry, fs_query_fontset):
12729 (list_fontsets):
12730 * frame.c (Fframe_parameter):
12731 * keyboard.c (cmd_error_internal):
12732 * keymap.c (Fdescribe_buffer_bindings):
12733 * lread.c (complete_filename_p, openp):
12734 * minibuf.c (Fminibuffer_complete_word):
12735 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
12736 (face_before_or_after_it_pos, next_element_from_string):
12737 (get_overlay_arrow_glyph_row, display_mode_element):
12738 (decode_mode_spec_coding):
12739 * xterm.c (same_x_server): Likewise.
12740
12741 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
12742 settings of non-existent fields.
12743
12744 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
12745 copy a lisp value.
12746
12747 * lread.c (Fintern_soft): Use string macros instead of
12748 Lisp_String fields.
12749 * keyboard.c (echo_char, parse_modifiers_uncached):
12750 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
12751 * textprop.c (validate_interval_range, interval_of): Likewise.
12752
12753 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
12754
12755 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12756 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
12757 XSTRING()->size_byte.
12758
12759 * lisp.h (SDATA, SREF): Produce rvalue.
12760 (SSET): New macro.
12761 * alloc.c (make_event_array): Use SSET for storing into a string.
12762 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
12763 a string.
12764 * casefiddle.c (casify_object): Use SSET.
12765 * charset.h (FETCH_STRING_CHAR_ADVANCE)
12766 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
12767 address of string contents.
12768 * data.c (Faref): Use SDATA.
12769 (Faset): Use SDATA, SSET.
12770 * dired.c (directory_files_internal): Use SSET.
12771 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
12772 (Fread_file_name): Use SREF, SSET.
12773 * fns.c (concat): Use SSET.
12774 (concat, Fdelete): Use SDATA.
12775 * insdel.c (insert_from_string_1): Use SDATA.
12776 * keyboard.c (Fevent_convert_list): Use SREF.
12777 * lread.c (Fload): Use SDATA, SSET.
12778 * macfns.c (validate_x_resource_name): Use SSET.
12779 * process.c (status_message): Use SSET.
12780 * search.c (wordify): Use SDATA.
12781 (Freplace_match): Use SREF.
12782 * w32fns.c (validate_x_resource_name): Use SSET.
12783 * xfns.c (validate_x_resource_name): Use SSET.
12784 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
12785
12786 2002-07-16 Richard M. Stallman <rms@gnu.org>
12787
12788 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
12789
12790 * xdisp.c (reconsider_clip_changes):
12791 Don't test prevent_redisplay_optimizations_p.
12792 (redisplay_internal): Test prevent_redisplay_optimizations_p
12793 along with clip_changed in some cases.
12794 (try_window_id): Likewise.
12795 (redisplay_window): New local var buffer_unchanged_p.
12796
12797 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
12798
12799 * process.c (create_process): Test USG_SUBTTY_WORKS.
12800 (process_send_signal): Clean up handling of GID.
12801 Detect errors in ioctls meant to set GID.
12802
12803 * window.c (temp_output_buffer_show):
12804 Don't set prevent_redisplay_optimizations_p.
12805
12806 2002-07-15 Juanma Barranquero <lektu@terra.es>
12807
12808 * eval.c (Fdefvaralias): Add docstring argument.
12809
12810 2002-07-15 Ken Raeburn <raeburn@gnu.org>
12811
12812 * lisp.h (STRING_INTERVALS): Produce rvalue.
12813 (STRING_SET_INTERVALS): New macro.
12814 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
12815 * fns.c (Fstring_as_multibyte): Likewise.
12816 * intervals.c (balance_possible_root_interval, delete_interval)
12817 (create_root_interval, copy_intervals_to_string): Likewise.
12818 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
12819 instead of 0.
12820
12821 2002-07-14 Ken Raeburn <raeburn@gnu.org>
12822
12823 * lisp.h (STRING_SET_CHARS): New macro.
12824 (SCHARS, SBYTES): Produce rvalues.
12825 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
12826 * fns.c (concat): Likewise.
12827 * lread.c (read_vector): Likewise.
12828
12829 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
12830 (STRING_SET_UNIBYTE): New macro.
12831 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
12832 length of -1) changed to use STRING_SET_UNIBYTE.
12833 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12834 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
12835 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
12836 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
12837 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
12838 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
12839 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
12840 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
12841 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12842 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
12843 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
12844 STRING_BYTES or indirection changed to SCHARS, SBYTES,
12845 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
12846 unchanged for now.
12847
12848 2002-07-13 Kim F. Storm <storm@cua.dk>
12849
12850 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
12851
12852 2002-07-12 Richard M. Stallman <rms@gnu.org>
12853
12854 * fileio.c (Fwrite_region): Doc fix.
12855
12856 * print.c (print_error_message): Don't handle Vsignaling_function here.
12857
12858 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
12859 (command_loop_1): Avoid certain actions after memory-full error.
12860
12861 * eval.c (Fsignal): Don't call cancel_hourglass.
12862 For a memory-full error, don't call Vsignal_hook_function
12863 and don't set Vsignaling_function.
12864
12865 * process.c (process_send_signal): Add abort call.
12866
12867 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
12868
12869 * keymap.c (Fkey_binding): Fix typo.
12870
12871 2002-07-11 Richard M. Stallman <rms@gnu.org>
12872
12873 * alloc.c (Vmemory_full): New variable.
12874 (Vmemory_signal_data): Rename from memory_signal_data.
12875 Uses changed.
12876 (syms_of_alloc): Defvar them.
12877 (memory_full, buffer_memory_full): Set Vmemory_full.
12878
12879 * lisp.h (Vmemory_full): Add declaration.
12880 (current_column, indented_beyond_p): Change declaration.
12881
12882 * indent.c (last_known_column): Declare as double, not float.
12883 (current_column, current_column_1, string_display_width)
12884 (position_indentation): Return `double'.
12885 (indented_beyond_p): Arg `column' is `double'. Callers changed.
12886
12887 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
12888 (back_to_previous_visible_line_start)
12889 (reseat_at_next_visible_line_start, next_element_from_buffer):
12890 Use `double', not `float', when calling indented_beyond_p.
12891
12892 * s/hpux11.h (BROKEN_SA_RESTART): Define.
12893
12894 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
12895
12896 2002-07-11 Juanma Barranquero <lektu@terra.es>
12897
12898 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
12899 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
12900 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
12901 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
12902 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
12903 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
12904
12905 2002-07-10 Juanma Barranquero <lektu@terra.es>
12906
12907 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
12908 All callers changed.
12909
12910 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
12911
12912 * data.c (Fdefalias): Add an optional `docstring' argument.
12913 (set_internal, Fsetq_default): Use XCAR/XCDR.
12914
12915 * composite.c (HASH_VALUE, HASH_KEY):
12916 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
12917
12918 2002-07-09 Kenichi Handa <handa@etl.go.jp>
12919
12920 * callproc.c (Fcall_process): Fix previous change.
12921
12922 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
12923
12924 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12925 Add support for hash-tables.
12926 (Ftry_completion): Return t even if the string appears multiple times.
12927
12928 * fns.c (Fnconc): Use XCDR.
12929 (Fprovide): Use CONSP and XCDR.
12930 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12931 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
12932 (Fmake_hash_table): Accept `:size nil'.
12933 (Fmakehash): Delete: moved to subr.el.
12934 (syms_of_fns): Don't defsubr makehash.
12935
12936 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
12937 (HASH_TABLE_SIZE): Move from fns.c.
12938
12939 2002-07-07 Richard M. Stallman <rms@gnu.org>
12940
12941 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
12942 Instead just return 0 when there is something to be done.
12943 (try_scrolling): If make_cursor_line_fully_visible returns 0,
12944 retry scrolling as if cursor were off the bottom.
12945 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
12946 return CURSOR_MOVEMENT_MUST_SCROLL.
12947 (redisplay_window): If make_cursor_line_fully_visible returns 0,
12948 go to try_to_scroll.
12949
12950 * buffer.c (Fbuffer_local_value): Store current value into its binding
12951 so we get the up-to-date value for the binding that is loaded.
12952
12953 * eval.c (Fdefmacro): Doc fix.
12954
12955 2002-07-05 Dave Love <fx@gnu.org>
12956
12957 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
12958 correctly.
12959
12960 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
12961 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
12962 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
12963 CCL_LookupCharConstTbl.
12964 (syms_of_ccl): Defvar translation-hash-table-vector.
12965
12966 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12967
12968 * xdisp.c: Remove unused variable `face'.
12969
12970 2002-07-04 Juanma Barranquero <lektu@terra.es>
12971
12972 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
12973 obsolescence information.
12974
12975 2002-07-03 Andrew Choi <akochoi@shaw.ca>
12976
12977 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
12978 pattern. Search cache first.
12979 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
12980 for Japanese font.
12981 (XLoadQueryFont): Use it.
12982
12983 2002-07-02 Richard M. Stallman <rms@gnu.org>
12984
12985 * keymap.c (Fdefine_key): Doc fix.
12986
12987 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
12988
12989 2002-07-02 Juanma Barranquero <lektu@terra.es>
12990
12991 * keymap.c (syms_of_keymap): Fix typo.
12992
12993 2002-07-01 Andrew Choi <akochoi@shaw.ca>
12994
12995 * s/darwin.h: Define POSIX_SIGNALS.
12996
12997 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
12998 and FSRefMakePath to convert FSSpec returned with Apple Event to
12999 Posix pathname.
13000 (mac_initialize) [TARGET_API_MAC_CARBON]:
13001 Call init_required_apple_events and disable the `Quit' menu item
13002 provided automatically by the Carbon Toolbox.
13003
13004 2002-07-01 Dave Love <fx@gnu.org>
13005
13006 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
13007 for K&R.
13008
13009 * xterm.c: Fix prototype for K&R.
13010
13011 * term.c (costs_set): Declare static, non-initialized for pcc.
13012
13013 2002-07-01 Richard M. Stallman <rms@gnu.org>
13014
13015 * keyboard.c (timer_last_idleness_start_time): New variable.
13016 (timer_start_idle): Set that.
13017 (read_key_sequence): Use that to reset timer_idleness_start_time
13018 to previous value.
13019
13020 * window.c (Frecenter): With arg, set optional_new_start.
13021
13022 * xdisp.c (redisplay_internal): Make optional_new_start really work.
13023
13024 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
13025 buffer for completion.
13026
13027 2002-06-29 Ken Raeburn <raeburn@gnu.org>
13028
13029 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
13030
13031 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13032
13033 * keyboard.c (readable_filtered_events): New function that filters
13034 FOCUS_IN_EVENT depending on parameter.
13035 (readable_events): Calls readable_filtered_events, not filtering
13036 FOCUS_IN_EVENT.
13037 (get_filtered_input_pending): New function, filtering parameter passed
13038 to readable_filtered_events.
13039 (get_input_pending): Calls get_filtered_input_pending, not filtering
13040 FOCUS_IN_EVENT.
13041 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
13042 FOCUS_IN_EVENT.
13043
13044 * xterm.h (struct x_output): Add focus_state.
13045
13046 * xterm.c (x_focus_changed): New function.
13047 (x_detect_focus_change): New function.
13048 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
13049 EnterNotify and LeaveNotify to track X focus changes.
13050
13051 2002-06-28 Andreas Schwab <schwab@suse.de>
13052
13053 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
13054
13055 2002-06-27 Kim F. Storm <storm@cua.dk>
13056
13057 * xdisp.c: (mode_line_string_list, mode_line_string_face)
13058 (mode_line_string_face_prop): New variables.
13059 (store_mode_line_string): New function.
13060 (display_mode_element): Use store_mode_line_string to
13061 add mode-line string elements to mode_line_string_list
13062 when mode_line_string_list is non-nil.
13063 (Fformat_mode_line): Now returns propertized string by
13064 default. New arg NO-PROPS to ignore properties.
13065 (decode_mode_spec): Only add two dashes for %- in propertized
13066 mode-line string.
13067 (syms_of_xdisp): Init and staticpro mode_line_string_list.
13068
13069 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
13070
13071 * minibuf.c (minibuffer_completion_contents): Add return type.
13072
13073 2002-06-27 Juanma Barranquero <lektu@terra.es>
13074
13075 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
13076
13077 2002-06-26 Juanma Barranquero <lektu@terra.es>
13078
13079 * fileio.c (read_file_name_cleanup): Add missing return.
13080
13081 2002-06-26 Richard M. Stallman <rms@gnu.org>
13082
13083 * window.c (Frecenter): Don't set force_start flag.
13084
13085 * minibuf.c (do_completion, Fminibuffer_complete_word)
13086 (Fminibuffer_completion_help): Complete just the text before point.
13087 (minibuffer_completion_contents): New function.
13088
13089 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
13090
13091 * frame.c (frames_bury_buffer): Function deleted.
13092
13093 2002-06-25 Miles Bader <miles@gnu.org>
13094
13095 * callint.c (Fcall_interactively): When checking to see if doprnt hit
13096 the end of callint_message, allow for a terminating '\0'.
13097
13098 2002-06-24 Juanma Barranquero <lektu@terra.es>
13099
13100 * w32select.c: Include composite.h
13101
13102 * w16select.c: Likewise.
13103
13104 2002-06-24 Kenichi Handa <handa@etl.go.jp>
13105
13106 * callproc.c (Fcall_process): If code detection is necessary,
13107 call detect_coding directly here.
13108
13109 * coding.c (detect_eol): Preserve coding->cmp_data.
13110
13111 * w16select.c (Fw16_get_clipboard_data):
13112 * w32fns.c (w32_to_x_font):
13113 * w32select.c (Fw32_get_clipboard_data):
13114 * xselect.c (selection_data_to_lisp_data):
13115 * xterm.c (XTread_socket): Disable composition handling.
13116
13117 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
13118
13119 * print.c (temp_output_buffer_setup): Kill all local variables.
13120
13121 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
13122
13123 * lread.c (Fread): Remove redundant and imprecise declaration.
13124
13125 * xfns.c (check_x_display_info): Use check_x_frame.
13126
13127 * .gdbinit (xprintsym): Use the new `xname' field.
13128 (xsymbol): Use it.
13129
13130 2002-06-22 Jason Rumney <jasonr@gnu.org>
13131
13132 * w32fns.c (file_dialog_callback): New function.
13133 (Fx_file_dialog): Allow selecting directories as well as files.
13134
13135 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13136
13137 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
13138 OpenBSD. Add support for mipseb-*-netbsd* machines.
13139
13140 2002-06-17 Andrew Choi <akochoi@shaw.ca>
13141
13142 * macterm.c (mac_scroll_area): Set foreground and backcolor to
13143 black and white before scrolling. Restore frame background and
13144 foreground color after scrolling.
13145 (do_window_update): Call XClearWindow before calling expose_frame.
13146 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
13147 FRAME_FOREGROUND_PIXEL of frame.
13148
13149 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13150 test Mac command key as <ALT> key.
13151
13152 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
13153
13154 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
13155
13156 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
13157 Lookup keys in function-key-map immediately so that key-translation-map
13158 can be applied earlier.
13159 Remove function_key_possible and key_translation_possible, replaced
13160 by checking `keytran_start < t'.
13161
13162 * .gdbinit (xsymbol): Use the new `xname' field.
13163
13164 2002-06-17 Andrew Choi <akochoi@shaw.ca>
13165
13166 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13167 test Mac command key as <ALT> key.
13168
13169 * mac.c (do_applescript): Call initialize_applescript if necessary
13170 when first called. Dispose of result_desc only when there is no error.
13171 (Fdo_applescript): Use %d format specifier instead of %ld.
13172
13173 2002-06-16 Andrew Choi <akochoi@shaw.ca>
13174
13175 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13176 of FrontWindow for cases keyDown and autoKey.
13177
13178 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13179 Vdefault_fontset to Monaco with mac-roman coding.
13180
13181 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13182 init_process before and after inclusion of Carbon/Carbon.h, resp.
13183
13184 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13185 cursor_gc.
13186 (add_font_name_table_entry): New function.
13187 (init_font_name_table): Use add_font_name_table_entry; add italic,
13188 bold, and bold-italic entries for truetype fonts.
13189
13190 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13191 for Mac too.
13192 (try_font_list) [MAC_OS]: If no font matches given registry, try
13193 fonts with any registry matching face_family.
13194 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13195
13196 * s/darwin.h: If autoconf detects the Ncurses library, define
13197 LIBS_TERMCAP to -lncurses to use it.
13198
13199 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13200
13201 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13202
13203 2002-06-15 Richard M. Stallman <rms@gnu.org>
13204
13205 * window.c (Fset_window_configuration): Explicitly preserve
13206 the point value that new_current_buffer had at the start.
13207
13208 2002-06-14 Juanma Barranquero <lektu@terra.es>
13209
13210 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13211 Fix typos.
13212
13213 2002-06-14 Kim F. Storm <storm@cua.dk>
13214
13215 * insdel.c (insert_1_both, insert_from_string_1)
13216 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13217 insert happened in the end_unchanged region. Otherwise, the
13218 redisplay may be confused and duplicate the last line in the
13219 buffer [seen after save-buffer when require-final-newline==t].
13220
13221 2002-06-13 Jason Rumney <jasonr@gnu.org>
13222
13223 * w32.c (init_environment): Remove EMACSLOCKDIR.
13224 (stat): Swap _S_IFDIR and _S_IFREG.
13225
13226 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13227
13228 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13229 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13230 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13231 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13232 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13233 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13234 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13235 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13236 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13237 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13238 SELECTION_REQUEST_EVENT, selection_clear_event to
13239 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13240 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13241 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13242 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13243 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13244 no_event to NO_EVENT.
13245
13246 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13247
13248 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13249
13250 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13251
13252 * intervals.c (textget): Don't forget to `return'.
13253 (lookup_char_property): Use XCAR/XCDR.
13254
13255 2002-06-12 Juanma Barranquero <lektu@terra.es>
13256
13257 * xdisp.c (Fformat_mode_line): Fix typo.
13258
13259 2002-06-12 Kim F. Storm <storm@cua.dk>
13260
13261 * xdisp.c (Fformat_mode_line): New function.
13262 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13263 (store_frame_title_char, store_frame_title): Use unconditionally.
13264 (init_xdisp): Defsubr Fformat_mode_line.
13265 Initialize frame_title_buf etc. unconditionally.
13266
13267 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13268
13269 * keyboard.c (read_key_sequence):
13270 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13271 things through those maps after downcasing events.
13272 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13273 applies after function-key-map.
13274 Make sure that keytran can be done in the middle in the sequence.
13275 Be careful not to throw away events past the one we downcase.
13276
13277 * lread.c (read_integer): Remove unused var `tem'.
13278 (read1): Fix int/Lisp_Object mixup.
13279
13280 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13281
13282 2002-06-11 Richard M. Stallman <rms@gnu.org>
13283
13284 * keyboard.c (readable_events): Ignore any number of
13285 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13286
13287 2002-06-09 Miles Bader <miles@gnu.org>
13288
13289 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13290 (parse_rgb_list, tty_lookup_color): New functions.
13291 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13292 (color_distance, Fcolor_distance): New functions.
13293 (TTY_SAME_COLOR_THRESHOLD): New macro.
13294 (Qtty_color_standard_values): New variable.
13295 (syms_of_xfaces): Initialize new vars & functions.
13296
13297 2002-06-08 Colin Walters <walters@verbum.org>
13298
13299 * textprop.c (Vchar_property_alias_alist): New variable.
13300 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13301
13302 * intervals.c (lookup_char_property): New function for looking up
13303 overlay and text properties, created from textget.
13304 (textget): Use it.
13305
13306 * intervals.h (lookup_char_property): Declare.
13307 (Vchar_property_alias_alist): Declare.
13308
13309 * buffer.c (Foverlay_get): Use lookup_char_property.
13310
13311 2002-06-07 Sam Steingold <sds@gnu.org>
13312
13313 * xselect.c (lisp_data_to_selection_data): Fix last change:
13314 *data_ret is not a Lisp string, while unibyte_string is.
13315
13316 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13317
13318 * xselect.c (lisp_data_to_selection_data): Fix last change:
13319 set size_ret.
13320
13321 2002-06-07 Andreas Schwab <schwab@suse.de>
13322
13323 * m/amdx86-64.h: New file.
13324
13325 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13326
13327 * fns.c (Fstring_make_unibyte): Doc fix.
13328
13329 * xselect.c (lisp_data_to_selection_data): If the requested type
13330 is STRING, call string_make_unibyte to encode the selected text
13331 as a string.
13332
13333 * window.c (Fset_window_hscroll): Doc fix.
13334
13335 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13336
13337 * fileio.c (choose_write_coding_system):
13338 Call select-safe-coding-system properly.
13339
13340 2002-06-03 Richard M. Stallman <rms@gnu.org>
13341
13342 * xdisp.c (message_with_string): Error if STRING is not a string.
13343
13344 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
13345
13346 * fileio.c (choose_write_coding_system): Pass FILE arg to
13347 Vselect_safe_coding_system_function.
13348
13349 2002-06-03 Ken Raeburn <raeburn@gnu.org>
13350
13351 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
13352
13353 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
13354
13355 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
13356 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
13357 * keymap.c (describe_command): Likewise.
13358 * minibuf.c (read_minibuf): Likewise.
13359
13360 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
13361 Cast `current_column' return value to int.
13362 (back_to_previous_visible_line_start)
13363 (reseat_at_next_visible_line_start, next_element_from_buffer):
13364 Cast `indented_beyond_p' 3rd arg to float.
13365
13366 * indent.c (last_known_column): Now a float.
13367 (current_column_1, position_indentation, current_column)
13368 (string_display_width): Return float.
13369 (Fcurrent_column): Cast `current_column' return value to int.
13370 (Fcurrent_indentation): Cast `position_indentation' retval to int.
13371 (indented_beyond_p): Third arg now a float.
13372 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
13373
13374 * lisp.h (current_column): Now returns float.
13375 (indented_beyond_p): 3rd arg now a float.
13376
13377 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
13378
13379 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
13380 is Qcompound_text_with_extensions.
13381
13382 * xselect.c (lisp_data_to_selection_data): Always set selection
13383 type as string if x_encode_text returns streingp non-NULL.
13384
13385 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
13386
13387 2002-05-30 Richard M. Stallman <rms@gnu.org>
13388
13389 * window.c (Fset_window_configuration): Correct the handling
13390 of point in current buffer, to work with multiple windows.
13391
13392 2002-05-29 Colin Walters <walters@verbum.org>
13393
13394 * lread.c (Fread_from_string): Don't depend on order of evaluation
13395 for C function parameters.
13396
13397 2002-05-28 Richard M. Stallman <rms@gnu.org>
13398
13399 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
13400 way for blinked-off state and for a nonselected window.
13401
13402 * window.c (window_scroll_pixel_based): Don't call Fbolp;
13403 instead, see if the new start pos is at beginning of line.
13404
13405 * fileio.c (Fwrite_region): If START is a string, don't
13406 make any annotations.
13407
13408 * eval.c (syms_of_eval): Doc fix.
13409
13410 2002-05-28 Colin Walters <walters@debian.org>
13411
13412 * emacs.c (USAGE1): Add --no-splash.
13413 (standard_args): Ditto.
13414
13415 2002-05-28 Colin Walters <walters@gnu.org>
13416
13417 * lread.c (readchar_count): New variable.
13418 (readchar): Increment it.
13419 (unreadchar): Decrement it.
13420 (read_multibyte): Decrement it.
13421 (Vread_with_symbol_positions): New variable.
13422 (Vread_symbol_positions_list): New variable.
13423 (read_internal_start): New function, created from Fread and
13424 Fread_from_string. Handle Vread_symbol_positions_list and
13425 Vread_with_symbol_positions.
13426 (readevalloop, Fread, Fread_from_string): Use it.
13427 (read1): Use readchar_count to add symbol positions to
13428 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
13429 (syms_of_lread): DEFVAR_LISP and initialize them.
13430
13431 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
13432 (substitute_object_recurse, substitute_object_in_subtree)
13433 (substitute_in_interval): Prototype.
13434 (read_multibyte): Return c if it's less than zero.
13435
13436 2002-05-28 Kim F. Storm <storm@cua.dk>
13437
13438 * fileio.c (Fread_file_name_internal): Added brute-force
13439 speed up for using predicate file-directory-p.
13440
13441 2002-05-28 Kim F. Storm <storm@cua.dk>
13442
13443 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
13444 New variables.
13445 (syms_of_fileio): DEFVAR_LISP them.
13446 (read_file_name_cleanup): New unwind function.
13447 (Fread_file_name_internal): Only return completions satifying
13448 Vread_file_name_predicate. Temporarily unwind protect and rebind
13449 default-directory while checking completions against the predicate.
13450 (Fread_file_name): Added PREDICATE argument. Specbind it to
13451 Vread_file_name_predicate during completion.
13452 Call Vread_file_name_function to read the file name if non-nil.
13453
13454 * lisp.h (Fread_file_name): Now has 6 args.
13455
13456 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
13457 predicate for Fread_file_name when reading directory name.
13458 Supply Qnil for predicate in other calls to Fread_file_name.
13459
13460 2002-05-26 Miles Bader <miles@gnu.org>
13461
13462 * term.c (tty_capable_p): New function.
13463 * dispextern.h (tty_capable_p): New function declaration.
13464 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
13465 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
13466
13467 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
13468
13469 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
13470 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
13471 (Vwrite_region_annotate_functions): Docstring fix.
13472
13473 2002-05-23 Kim F. Storm <storm@cua.dk>
13474
13475 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
13476 phys_cursor's hpos is overwritten. This is still not completely
13477 correct, as it doesn't really make sense to use hpos at all to
13478 get the cursor glyph (as that is relative to the width of the
13479 characters on the line, which may have changed during the update).
13480
13481 2002-05-22 Jason Rumney <jasonr@gnu.org>
13482
13483 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
13484 Lisp_Object.
13485 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
13486 Use modified enumfont_t struct.
13487
13488 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13489
13490 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
13491 Handle the `hbar' cursor type.
13492 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13493
13494 * w32fns.c (Qhbar): New variable.
13495 (x_specified_cursor_type): Use it.
13496
13497 2002-05-21 Ken Raeburn <raeburn@gnu.org>
13498
13499 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
13500 now, when the address is needed.
13501
13502 2002-05-21 Colin Walters <walters@gnu.org>
13503
13504 * Makefile.in (shortlisp): Add font-core.el.
13505
13506 2002-05-20 Richard M. Stallman <rms@gnu.org>
13507
13508 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
13509
13510 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
13511 equivalent key bindings here.
13512
13513 2002-05-20 Ken Raeburn <raeburn@gnu.org>
13514
13515 Change symbol structure to contain a lisp object for the symbol
13516 name:
13517 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
13518 object field named "xname".
13519 (SYMBOL_NAME): New macro.
13520 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
13521 name field.
13522 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
13523 (mark_object, gc_sweep): Use symbol xname field and XSTRING
13524 instead of name field.
13525 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
13526 SYMBOL_NAME instead of XSYMBOL and name field.
13527 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
13528 instead of XSYMBOL and name field.
13529 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
13530 and SYMBOL_NAME instead of XSYMBOL and name field.
13531 * coding.c (Fread_coding_system, code_convert_region1)
13532 (code_convert_string1, code_convert_string_norecord)
13533 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
13534 XSYMBOL and name field.
13535 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
13536 (Fmake_variable_buffer_local, Fmake_local_variable)
13537 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
13538 of XSYMBOL and name field.
13539 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
13540 XSYMBOL and name field.
13541 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
13542 instead of XSYMBOL and name field.
13543 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
13544 XSYMBOL and name field.
13545 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
13546 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13547 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
13548 instead of XSYMBOL and name field.
13549 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
13550 (parse_modifiers, apply_modifiers, Fevent_convert_list)
13551 (parse_solitary_modifier, Fexecute_extended_command):
13552 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13553 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
13554 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
13555 of XSYMBOL and name field.
13556 (describe_command, describe_translation): Use SYMBOL_NAME and
13557 assignment instead of XSYMBOL and name field and XSETSTRING.
13558 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
13559 instead of XSYMBOL and name field.
13560 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
13561 name field and XSETSTRING.
13562 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13563 of XSYMBOL and name field.
13564 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
13565 assignment instead of XSYMBOL and name field and XSETSTRING.
13566 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
13567 XSTRING instead of XSYMBOL and name field.
13568 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
13569 and XSTRING instead of XSYMBOL and name field.
13570 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
13571 and XSTRING instead of XSYMBOL and name field.
13572 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
13573 XSTRING instead of XSYMBOL and name field.
13574 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13575 of XSYMBOL and name field.
13576 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
13577 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13578
13579 2002-05-19 Ken Raeburn <raeburn@gnu.org>
13580
13581 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
13582 and XCDR real rvalues in most configurations.
13583
13584 * buffer.c (fix_overlays_in_range, fix_overlays_before):
13585 Don't take the address of the cdr part of a cons cell; instead, track
13586 the parent cell and call XSETCDR, or set the variable for the head
13587 of the list if we haven't started down the list yet.
13588
13589 2002-05-19 Richard M. Stallman <rms@gnu.org>
13590
13591 * doc.c (reread_doc_file): Don't ask for confirmation.
13592
13593 2002-05-18 Jason Rumney <jasonr@gnu.org>
13594
13595 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
13596 (xbm_load_image): Use it.
13597 (xbm_load): Ditto.
13598 (xbm_read_bitmap_data): Reverted to xfns.c version.
13599 From David Ponce <david@dponce.com>.
13600
13601 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
13602
13603 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
13604 2.02 and later.
13605
13606 2002-05-16 Juanma Barranquero <lektu@terra.es>
13607
13608 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
13609
13610 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
13611
13612 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
13613 meaningful test.
13614 (read_char_minibuf_menu_prompt): Fix typo.
13615
13616 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
13617
13618 * eval.c (Fcommandp): Doc fix.
13619
13620 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
13621
13622 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
13623 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
13624 (Fset_keymap_parent): Gcpro a bit more.
13625 (access_keymap): Gcpro around meta_map call and around the main loop.
13626 (get_keyelt): Gcpro when following indirect references.
13627 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
13628 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
13629 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
13630 Remove useless ad-hoc remap code.
13631
13632 2002-05-13 Richard M. Stallman <rms@gnu.org>
13633
13634 * search.c (search_buffer): Give up boyer moore search if inverse
13635 translation change charset_base.
13636
13637 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
13638
13639 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
13640 characters is carried over from the previous block of text, adjust
13641 coding->produced to account for the extra character.
13642
13643 2002-05-11 Andreas Schwab <schwab@suse.de>
13644
13645 * coding.c (intersection): Keep the elements of the returned list
13646 in the same order as in the first list.
13647
13648 2002-05-11 Kim F. Storm <storm@cua.dk>
13649
13650 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
13651 only update cmm_size if realloc actually succeeds.
13652 Testing with initial size of 2 elements revealed that using
13653 realloc on GNU/Linux would cause a random trap in xmalloc
13654 later on, so I rewrote the code to use malloc/bcopy/free instead
13655 of realloc.
13656
13657 2002-05-10 Jason Rumney <jasonr@gnu.org>
13658
13659 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
13660
13661 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
13662
13663 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
13664 parens, to ensure correct evaluation order.
13665
13666 2002-05-10 Kim F. Storm <storm@cua.dk>
13667
13668 * keymap.c (Vemulation_mode_map_alists): New variable.
13669 (syms_of_keymap): DEFVAR_LISP it.
13670 (current_minor_maps): Process keymap alists in that list before
13671 minor-mode-overriding-map-alist and minor-mode-map-alist.
13672
13673 2002-05-09 Richard M. Stallman <rms@gnu.org>
13674
13675 * search.c (Freplace_match): Doc fix.
13676
13677 2002-05-09 Kim F. Storm <storm@cua.dk>
13678
13679 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13680 Enlarge cursor rectangle drawn around image with non-zero relief.
13681
13682 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
13683 Enlarge cursor rectangle drawn around image with non-zero relief.
13684
13685 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
13686 Enlarge cursor rectangle drawn around image with non-zero relief.
13687
13688 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
13689
13690 * xselect.c (lisp_data_to_selection_data): Don't set selection
13691 type if comes from the Lisp object's car. If the selection
13692 contains a pure ASCII text, always return QSTRING as its type.
13693
13694 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13695
13696 * mac.c (mac-cut-function): Doc fix.
13697
13698 2002-05-05 Richard M. Stallman <rms@gnu.org>
13699
13700 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
13701
13702 2002-05-04 Jason Rumney <jasonr@gnu.org>
13703
13704 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
13705 for event-click-count.
13706
13707 * process.c (init_process): Only add server subfeature if we can
13708 use non-blocking I/O.
13709
13710 2002-05-04 Andrew Choi <akochoi@shaw.ca>
13711
13712 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
13713 repeatedly.
13714
13715 2002-05-03 Jason Rumney <jasonr@gnu.org>
13716
13717 * process.c (Fmake_network_process): Only support server sockets
13718 when we can make them non-blocking.
13719
13720 * s/ms-w32.h (HAVE_SELECT): Define.
13721
13722 * w32.h (FILE_NDELAY): New flag.
13723
13724 * w32.c (sys_getpeername, fcntl): New functions.
13725 (_sys_read_ahead): Temporarily block on non-blocking sockets.
13726
13727 * w32proc.c: include sys/file.h.
13728
13729 2002-05-03 Colin Walters <walters@verbum.org>
13730
13731 * callproc.c (Vgame_score_directory): Renamed to
13732 Vshared_game_score_directory.
13733
13734 2002-04-30 Richard M. Stallman <rms@gnu.org>
13735
13736 * s/gnu.h [emacs]: Include stdio.h.
13737 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
13738
13739 * eval.c (do_autoload): Error if called while preparing to dump.
13740
13741 * fns.c (Frequire): Error if need to load while preparing to dump.
13742
13743 2002-04-28 Colin Walters <walters@verbum.org>
13744
13745 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
13746 Default to "~/.emacs.d/games".
13747
13748 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
13749
13750 * lread.c (openp): Change arg exec_only to predicate.
13751 (build_load_history): Use XCAR/XCDR.
13752 (Flocate_file_internal): New fun.
13753 (syms_of_lread): Defsubr it.
13754 (Fload): Update call to openp.
13755
13756 * lisp.h (openp): Update prototype.
13757
13758 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
13759 * w32proc.c (sys_spawnve):
13760 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
13761 * w32.c (check_windows_init_file):
13762 * sound.c (Fplay_sound_internal):
13763 * process.c (Fstart_process):
13764 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
13765 * mac.c (run_mac_command):
13766 * emacs.c (init_cmdargs):
13767 * callproc.c (Fcall_process): Update call to openp.
13768
13769 * textprop.c (remove_properties): Don't use XCAR without CONSP.
13770
13771 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
13772
13773 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13774
13775 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
13776 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
13777
13778 2002-04-28 Richard M. Stallman <rms@gnu.org>
13779
13780 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
13781
13782 * eval.c (Fcommandp): New arg for_call_interactively.
13783 * lisp.h (Fcommandp): Declare new arg.
13784
13785 2002-04-28 Jason Rumney <jasonr@gnu.org>
13786
13787 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
13788
13789 * w32.c (stat, fstat): Use file index information to generate
13790 inodes for directories where available.
13791
13792 2002-04-26 Andrew Choi <akochoi@shaw.ca>
13793
13794 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
13795 [HAVE_CARBON]: Include Mac object files.
13796
13797 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
13798 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
13799 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
13800 MAC_OSX, and MAC_OS instead of macintosh.
13801
13802 * editfns.c [MAC_OS8]: Include stdio.h.
13803
13804 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
13805
13806 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
13807 Apple Monaco.
13808
13809 * process.c (QCfamily, QCfilte): Declare extern.
13810 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
13811 calling select.
13812
13813 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
13814
13815 * tparam.c [MAC_OSX]: Don't define BC and UP.
13816
13817 * config.in [HAVE_CARBON]: Add.
13818
13819 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
13820 Move here from mac/src and mac/inc.
13821
13822 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
13823
13824 2002-04-26 Gerd Moellmann <gerd@gnu.org>
13825
13826 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
13827 Compute phys_cursor_width from the x position returned
13828 by x_draw_glyhs, which is cheaper.
13829 (x_display_and_set_cursor): Compute the buffer-local value
13830 of `cursor-in-non-selected-windows' only when needed.
13831
13832 2002-04-25 Gerd Moellmann <gerd@gnu.org>
13833
13834 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
13835 cursor on a stretch glyph has a width that depends on
13836 x_stretch_cursor_p.
13837
13838 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13839
13840 * abbrev.c (abbrev-start-location): Doc fix.
13841
13842 * indent.c (Fvertical_motion): Fix last change.
13843
13844 2002-04-25 Gerd Moellmann <gerd@gnu.org>
13845
13846 * indent.c (Fvertical_motion): Move to the start of the line
13847 containing PT before moving up or down.
13848
13849 2002-04-24 Gerd Moellmann <gerd@gnu.org>
13850
13851 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
13852 case of writing a whole row, more or less analogous to the case of
13853 writing only parts of a row.
13854
13855 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
13856 0 for NO_CURSOR.
13857
13858 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
13859
13860 2002-04-23 Colin Walters <walters@verbum.org>
13861
13862 * buffer.c (syms_of_buffer): Doc fix.
13863
13864 2002-04-23 Gerd Moellmann <gerd@gnu.org>
13865
13866 * xterm.c (notice_overwritten_cursor): Handle the special case
13867 of the cursor being in the first blank non-text line at the
13868 end of a window.
13869
13870 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13871 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13872 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
13873 bar cursors only, to make phys_cursor_width contain what its name
13874 suggests.
13875 (notice_overwritten_cursor): Consider the cursor image erased if
13876 the output area intersects the cursor image in y-direction.
13877
13878 2002-04-23 Simon Marshall <simon@gnu.org>
13879
13880 * xfns.c (x_set_mouse_color): Change default for cross_cursor
13881 to XC_hand2.
13882
13883 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13884
13885 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
13886
13887 2002-04-22 Kim F. Storm <storm@cua.dk>
13888
13889 * textprop.c (remove_properties): Fixed trap for malformed plist.
13890
13891 2002-04-22 Richard M. Stallman <rms@gnu.org>
13892
13893 * cmds.c (Fend_of_line): Handle intangible text in mid line.
13894
13895 * window.c (make_window): Initialize height_fixed_p,
13896 last_cursor_off_p, and p->cursor_off_p slots.
13897
13898 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13899
13900 * fns.c (use-dialog-box): Doc fix.
13901
13902 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13903
13904 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
13905 variables `row', `i' and `area'.
13906 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
13907 toolkit library.
13908
13909 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
13910
13911 * xfaces.c (clear_font_table): Don't free the default font of
13912 a frame even if it's on another display.
13913 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
13914 that could be Qt.
13915
13916 2002-04-19 Juanma Barranquero <lektu@terra.es>
13917
13918 * indent.c (Fmove_to_column): Remove unused local variable
13919 `next_boundary_byte'.
13920 (current_column_1): Likewise.
13921
13922 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
13923
13924 * msdos.c (Qhbar): New variable.
13925 (syms_of_msdos): Intern and staticpro it.
13926 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
13927 cursor type.
13928
13929 2002-04-19 Dave Lambert <dlambert@acm.org>
13930
13931 Theses change implement an underscore-like (`hbar') cursor.
13932
13933 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13934
13935 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
13936 Handle the `hbar' cursor type.
13937 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13938
13939 * xfns.c (Qhbar): New variable.
13940 (syms_of_xfns): Intern and staticpro it.
13941 (x_specified_cursor_type): Handle `hbar' cursor.
13942
13943 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
13944 not defined.
13945
13946 2002-04-18 Richard M. Stallman <rms@gnu.org>
13947
13948 * textprop.c (remove_properties): New arg LIST allows scanning
13949 either a list or a plist.
13950 (interval_has_some_properties_list): New function, like
13951 interval_has_some_properties using list instead of plist.
13952 All callers changed.
13953 (Fremove_list_of_text_properties): New function.
13954 (syms_of_textprop): Defsubr it.
13955
13956 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13957
13958 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
13959
13960 2002-04-17 Juanma Barranquero <lektu@terra.es>
13961
13962 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
13963
13964 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
13965
13966 * window.c (coordinates_in_window): Don't report on margin area
13967 if its width is zero.
13968
13969 2002-04-16 Jason Rumney <jasonr@gnu.org>
13970
13971 * w32fns.c (Fx_file_dialog): Decode file name before using.
13972
13973 * w32term.c (construct_drag_n_drop): Likewise.
13974
13975 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
13976
13977 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
13978 store load-history in pure space.
13979
13980 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
13981
13982 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
13983
13984 * xterm.c (Qlatin_1, Qutf_8): New vars.
13985 (syms_of_xterm): Initialize them.
13986 (XTread_socket): Eliminate incorrect optimization that tried to avoid
13987 decoding the output of X*LookupString.
13988 Always use latin-1 to decode the output of XLookupString.
13989 Try Xutf8LookupString if XmbLookupString failed.
13990
13991 * region-cache.c (new_region_cache): Use BEG.
13992
13993 2002-04-16 Gerd Moellmann <gerd@gnu.org>
13994
13995 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
13996 configuration files.
13997 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
13998 returns 0.
13999
14000 2002-04-15 Andreas Schwab <schwab@suse.de>
14001
14002 * config.in: Regenerated using autoheader.
14003
14004 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
14005 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
14006 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
14007 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
14008 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
14009 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
14010 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
14011 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
14012 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
14013 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
14014 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
14015 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
14016 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
14017 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
14018 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
14019 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
14020 STACK_DIRECTION, now set by autoconf.
14021
14022 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14023
14024 * dispnew.c (marginal_area_string): Sort arguments.
14025
14026 * dispextern.h (marginal_area_string): Add prototype.
14027
14028 2002-04-13 Richard M. Stallman <rms@gnu.org>
14029
14030 * fileio.c (Finsert_file_contents):
14031 Don't call temp_output_buffer_setup--do just part, by hand.
14032
14033 * coding.c (run_pre_post_conversion_on_str):
14034 Don't call temp_output_buffer_setup--do just part, by hand.
14035
14036 * keyboard.c (command_loop_1): Don't call start_hourglass
14037 or cancel_hourglass when executing a macro.
14038
14039 * marker.c (count_markers): New function.
14040
14041 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
14042 grow without limit. Move recently used elements to the front.
14043
14044 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14045
14046 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
14047
14048 2002-04-12 Gerd Moellmann <gerd@gnu.org>
14049
14050 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
14051 rows marginal areas.
14052 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
14053 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
14054
14055 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
14056
14057 2002-04-12 Dave Love <fx@gnu.org>
14058
14059 * dispnew.c (marginal_area_string): New.
14060
14061 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
14062 (Qleft_margin, Qright_margin): Declare.
14063 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
14064
14065 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
14066 note_mode_line_highlight and extended.
14067
14068 * keyboard.c (Qleft_margin, Qright_margin): Declare.
14069 (make_lispy_event): Deal with mouse events in margins.
14070
14071 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
14072
14073 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
14074
14075 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
14076 than deactivating the mark if tmm is set to `lambda'.
14077 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
14078 Use a single event for HELP_EVENT.
14079 (Fexecute_extended_command): Save last_point_position.
14080
14081 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14082
14083 * lisp.h (Fpropertize): Add prototype.
14084
14085 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
14086
14087 2002-04-10 Colin Walters <walters@verbum.org>
14088
14089 * config.in: Add HAVE_SHARED_GAME_DIR.
14090
14091 * callproc.c: (Vgame_score_directory): New variable.
14092 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
14093
14094 2002-04-10 Richard M. Stallman <rms@gnu.org>
14095
14096 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
14097
14098 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
14099
14100 * minibuf.c (read_minibuf): Use empty_string.
14101 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
14102 Short-circuit the search as soon as it "failed".
14103 (Fall_completions): Allow lambda forms and lists of strings for alist.
14104 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
14105 when require_match is nil.
14106 (Ftest_completion): Rename from `test_completion' and export to elisp.
14107 Call the predicate also when alist is a list.
14108 Obey Vcompletion_regexp_list.
14109 (do_completion, Fminibuffer_complete_and_exit): Use it.
14110 (Fassoc_string): Rename from `assoc_for_completion'.
14111 Allow list of strings as well and export to elisp.
14112
14113 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
14114
14115 * puresize.h (BASE_PURESIZE): Increase to 900KB.
14116
14117 2002-04-08 Juanma Barranquero <lektu@terra.es>
14118
14119 * w32.c (sys_accept): Don't hide variable `s'.
14120
14121 2002-04-05 Gerd Moellmann <gerd@gnu.org>
14122
14123 * callint.c (Fcall_interactively): Use INTEGERP instead of
14124 NUMBERP for checking Vhistory_length.
14125
14126 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14127
14128 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
14129 Doc fix to reflect it.
14130
14131 2002-04-04 Richard M. Stallman <rms@gnu.org>
14132
14133 * xdisp.c (display_mode_element): New arg RISKY.
14134 Disregard text props found or specified within a variable
14135 that isn't marked risky-local-variable.
14136 (Qrisky_local_variable): New variable.
14137 (syms_of_xdisp): Init and staticpro it.
14138
14139 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
14140
14141 * undo.c (record_point): New fun.
14142 (record_delete, record_insert): Use it.
14143
14144 2002-04-03 Juanma Barranquero <lektu@terra.es>
14145
14146 * doc.c (Fdocumentation): Add missing parentheses.
14147 (Fdocumentation_property): Likewise.
14148
14149 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
14150
14151 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
14152 data is 0, just return nil.
14153
14154 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
14155
14156 * msdos.c (syms_of_msdos): Fix last change with
14157 mouse_autoselect_window.
14158
14159 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14160
14161 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
14162 mouse_autoselect_window.
14163
14164 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14165
14166 * keyboard.c (make_lispy_event): Handle unknown keysyms together
14167 with system-specific keysyms. Use it also for unknown function keys.
14168
14169 * doc.c (reread_doc_file): Return whether reload was attempted.
14170 (Fdocumentation, Fdocumentation_property): Don't try to reload
14171 if the doc is 0 and only ask once.
14172
14173 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
14174
14175 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14176
14177 * keyboard.c (read_char): If the event was Qselect_window,
14178 restore timer_idleness_start_time to its previous value.
14179
14180 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14181
14182 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14183
14184 * region-cache.c (new_region_cache): Use BEG.
14185
14186 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14187 Use BEG and BEG_BYTE.
14188
14189 * doc.c (get_doc_string): Return nil if the location is wrong.
14190 (reread_doc_file): New fun.
14191 (Fdocumentation, Fdocumentation_property):
14192 Call it if get_doc_string fails.
14193 (Fsnarf_documentation): Make it work for a dumped Emacs.
14194
14195 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14196 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14197
14198 * charset.c (Fstring): Allow 0 arguments.
14199
14200 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14201
14202 * process.c (DATAGRAM_CONN_P, list_processes_1)
14203 (Fprocess_datagram_address, Fset_process_datagram_address)
14204 (Fset_network_process_options, server_accept_connection):
14205 Fix some int/Lisp_Object confusions (thank you union types).
14206
14207 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14208
14209 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14210
14211 * w32term.c: Likewise.
14212 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14213
14214 * keyboard.c (Qselect_window): New symbol.
14215 (head_table): Use it.
14216 (keys_of_keyboard): Bound select-window event to handle-select-window.
14217 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14218
14219 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14220 (last_window): New variable.
14221 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14222 (note_mouse_movement): Remove reimplemented code in #if 0.
14223 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14224 Emacs windows.
14225
14226 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14227
14228 2002-03-31 Gerd Moellmann <gerd@gnu.org>
14229
14230 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14231 Callers changed.
14232
14233 2002-03-30 Richard M. Stallman <rms@gnu.org>
14234
14235 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14236 loop whenever it stops making progress.
14237
14238 * widget.c (set_frame_size): Don't call change_frame_size.
14239
14240 2002-03-30 Gerd Moellmann <gerd@gnu.org>
14241
14242 * dispnew.c (direct_output_for_insert):
14243 Call mark_window_display_accurate.
14244
14245 2002-03-29 Jason Rumney <jasonr@gnu.org>
14246
14247 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14248
14249 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14250
14251 * Makefile.in (lread.o): Depend on coding.h.
14252
14253 * lread.c (openp, Fload): Encode the file name before passing it
14254 to `stat', `access', and `emacs_open'.
14255 (openp): GCPRO the encoded file name. Don't recompute Lisp
14256 strings unnecessarily.
14257
14258 2002-03-29 Kim F. Storm <storm@cua.dk>
14259
14260 * fns.c (Flax_plist_put): Doc fix.
14261
14262 2002-03-28 Miles Bader <miles@gnu.org>
14263
14264 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14265
14266 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14267
14268 * process.c (set-network-process-options): Add usage.
14269 (make-network-process): Doc fix.
14270
14271 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14272
14273 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14274
14275 2002-03-26 Richard M. Stallman <rms@gnu.org>
14276
14277 * fns.c (Fsubstring_no_properties): New function.
14278 (Flax_plist_get, Flax_plist_put): New functions.
14279 (syms_of_fns): defsubr them.
14280
14281 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14282 don't test or alter w->update_mode_line.
14283
14284 * window.c (Fdisplay_buffer): Doc fix.
14285
14286 2002-03-24 Richard M. Stallman <rms@gnu.org>
14287
14288 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14289
14290 2002-03-24 Gerd Moellmann <gerd@gnu.org>
14291
14292 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14293 (Fdefmacro): Handle `(declare ...)'.
14294 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14295 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14296
14297 2002-03-24 Jason Rumney <jasonr@gnu.org>
14298
14299 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14300 (xbm_file_p): Add prototypes.
14301 (xbm_format, xbm_image_p): Sync with xfns.c.
14302 (reflect_byte): New function.
14303 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14304 (xbm_load_image): Create bitmaps with a depth of 1.
14305 (init_xfns): Enable XBM images.
14306
14307 2002-03-23 Jason Rumney <jasonr@gnu.org>
14308
14309 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14310 correctly. Do not pass up_modifier to keyboard buffer.
14311
14312 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14313
14314 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14315
14316 * Makefile.in (bootstrapclean): New target.
14317 (bootstrap-temacs, bootstrap-doc): Remove.
14318 (bootstrap-emacs): Use a bog-standard `temacs'.
14319 Don't bother to build a DOC file.
14320
14321 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14322
14323 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14324 in temacs even if !CANNOT_DUMP.
14325 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14326
14327 * alloc.c (check_pure_size): Only output a warning.
14328
14329 2002-03-22 Jason Rumney <jasonr@gnu.org>
14330
14331 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14332 supported.
14333
14334 * w32term.c (zv_bits): Declare as short, for word alignment.
14335 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14336 (syms_of_w32term): Define x-use-underline-position-properties.
14337
14338 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14339 (clear_image_cache): Block input, fix logic, clear matrices in
14340 all frames that share this cache.
14341
14342 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14343
14344 * emacs.c (main): Update the Copyright year in the blurb printed
14345 by "emacs --version".
14346
14347 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
14348
14349 * xterm.c (XTread_socket): If XK_ISO_Lock and
14350 XK_ISO_Last_Group_Lock are defined, handle keysyms between
14351 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
14352
14353 2002-03-21 Kim F. Storm <storm@cua.dk>
14354
14355 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
14356 menu-bar bindings in keymap and local-map properties _are_ used.
14357 But try keymap property first in accordance with 2002-01-03 patch.
14358 Added comment describing why this is not always reliable.
14359 (tool_bar_items): Ditto for tool-bar.
14360
14361 2002-03-21 Jason Rumney <jasonr@gnu.org>
14362
14363 * w32fns.c (x_clear_image_1): Disable color table code.
14364
14365 2002-03-21 Kim F. Storm <storm@cua.dk>
14366
14367 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
14368 removed the wrong version of the DEFUN macro; fixed it.
14369
14370 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
14371 Fmember rather than Fmemq).
14372 (Fprovide): Check that subfeatures is a list.
14373
14374 * process.c (QCfeature, QCdatagram): Removed variables.
14375 (QCtype, Qdatagram): New variables.
14376 (network_process_featurep): Removed function.
14377 (Fmake_network_process): Removed :feature check.
14378 Use :type 'datagram instead of :datagram t to create a datagram
14379 socket. This allows us to add other connection types (e.g. raw
14380 sockets) later in a consistent manner.
14381 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
14382 supported subfeatures for feature make-network-process.
14383 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
14384 Intern and staticpro QCtype and Qdatagram.
14385 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
14386
14387 * xfns.c: (QCtype): Remove duplicate declaration and
14388 initialization (is now declared in process.c).
14389
14390 * w32fns.c: (QCtype): Remove duplicate declaration and
14391 initialization (is now declared in process.c).
14392
14393 2002-03-21 Richard M. Stallman <rms@gnu.org>
14394
14395 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
14396 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
14397 when jumping to `fail' to avoid undoing reg changes in the
14398 last iteration of the loop.
14399 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
14400
14401 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
14402 Depend on process.h.
14403
14404 2002-03-20 Jason Rumney <jasonr@gnu.org>
14405
14406 Most of the following changes are still conditional on HAVE_IMAGES
14407 which is not set by default on Windows.
14408
14409 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
14410
14411 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
14412 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
14413 (four_corners_best, x_clear_image_1, x_clear_image)
14414 (x_alloc_image_color, postprocess_image)
14415 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
14416 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
14417 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
14418
14419 * w32gui.h (struct XImage): Define.
14420
14421 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
14422 extract mouse co-ordinates.
14423
14424 2002-03-20 Jason Rumney <jasonr@gnu.org>
14425
14426 * w32.c (init_winsock): Dynamically load new server and UDP
14427 socket functions.
14428 (socket_to_fd): New function.
14429 (sys_socket): Use it.
14430 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
14431 (sys_recvfrom, sys_sendto): New wrapper functions.
14432
14433 * process.c (QCfamily, QCfilter): Remove duplicate declaration
14434 and initialization.
14435
14436 * makefile.w32-in (LIBS): Remove $(WSOCK32).
14437
14438 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
14439
14440 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
14441 Don't use "sun" as a variable, it's a predefined constant on Sun
14442 machines.
14443
14444 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14445
14446 * bytecode.c (Fbyte_code): Revert last change.
14447
14448 2002-03-19 Kim F. Storm <storm@cua.dk>
14449
14450 * makefile.w32-in (LIBS): Add $(WSOCK32).
14451 From David Ponce <dponce@voila.fr>.
14452
14453 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14454
14455 * process.c (wait_reading_process_input): Move variables `pname'
14456 and `pnamelen' down where they are used.
14457
14458 * bytecode.c (Fbyte_code): Discard unused computed value to
14459 prevent gcc warning.
14460
14461 * lisp.h (Fplist_member): Add prototype.
14462
14463 2002-03-18 Kim F. Storm <storm@cua.dk>
14464
14465 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
14466 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
14467
14468 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
14469 Remove explicit GNU_LINUX settings for datagram support.
14470
14471 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14472
14473 * process.c (Fmake_network_process): Remove unused variable `sa'.
14474 Doc fix. Add usage:.
14475 (set_socket_options): Remove unused variables `optnum' and `opttype'.
14476
14477 2002-03-17 Richard M. Stallman <rms@gnu.org>
14478
14479 * xdisp.c (cursor_type_changed): New variable.
14480 (redisplay_internal): Redisplay all windows if cursor_type_changed.
14481 Clear it when clearing windows_or_buffers_changed.
14482 (try_cursor_movement, redisplay_window, try_window_id)
14483 (try_window_reusing_current_matrix): Test cursor_type_changed
14484 along with windows_or_buffers_changed.
14485
14486 * window.h (cursor_type_changed): New variable.
14487
14488 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
14489 not update_mode_lines, and always set it to 1.
14490
14491 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
14492 if no frames needed redrawing.
14493
14494 2002-03-17 Kim F. Storm <storm@cua.dk>
14495
14496 The following changes add support for network server processes,
14497 datagram connections, and local (unix) sockets.
14498
14499 * process.h (struct Lisp_Process): New member log.
14500 Doc fix: Member command used to indicate stopped network process.
14501 Doc fix: Member childp contains plist for network process.
14502 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
14503
14504 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
14505 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
14506 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
14507 New variables.
14508 (NETCONN1_P): New macro.
14509 (DATAGRAM_SOCKETS): New conditional symbol.
14510 (datagram_address): New array.
14511 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
14512 (status_message): Use concat3.
14513 (Fprocess_status): Add `listen' status to doc string. Return `stop'
14514 for a stopped network process.
14515 (Fset_process_buffer): Update contact plist for network process.
14516 (Fset_process_filter): Ditto. Don't enable input for stopped
14517 network processes. Server must listen, even if filter is t.
14518 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
14519 New functions.
14520 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
14521 (Fprocess_contact): Added KEY argument. Handle datagrams.
14522 (list_processes_1): Optionally show only processes with the query
14523 on exit flag set. Dynamically adjust column widths. Omit tty
14524 column if not needed. Report stopped network processes.
14525 Identify server and datagram network processes.
14526 (Flist_processes): New optional arg `query-only'.
14527 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
14528 (conv_lisp_to_sockaddr, set_socket_options)
14529 (network_process_featurep, unwind_request_sigio): New helper functions.
14530 (Fprocess_datagram_address, Fset_process_datagram_address):
14531 (Fset_network_process_options): New lisp functions.
14532 (Fopen_network_stream): Removed. Now defined in simple.el.
14533 (Fmake_network_process): New lisp function. Code is based on previous
14534 Fopen_network_stream, but heavily reworked with new property list based
14535 argument list, support for datagrams, server processes, and local
14536 sockets in addition to old client-only functionality.
14537 (server_accept_connection): New function.
14538 (wait_reading_process_input): Use it to handle incoming connects.
14539 Do not enable input on a new connection if process is stopped.
14540 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
14541 (send_process): Handle datagram sockets.
14542 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
14543 network process is indicated by setting command field to t .
14544 (Fprocess_send_eof): No-op if datagram connection.
14545 (Fstatus_notify): Don't read input for a stream server socket or a
14546 stopped network process.
14547 (init_process): Initialize datagram_address array.
14548 (syms_of_process): Intern and staticpro new variables, defsubr new
14549 functions.
14550
14551 2002-03-16 Jason Rumney <jasonr@gnu.org>
14552
14553 * w32fns.c (w32_to_all_x_charsets): Return correct type in
14554 startup case.
14555
14556 2002-03-16 Richard M. Stallman <rms@gnu.org>
14557
14558 * xdisp.c (redisplay_internal, redisplay_windows):
14559 Use list_of_error to call internal_condition_case_1.
14560 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
14561 so as to catch all errors with no possibility of debugger redisplay.
14562 (list_of_error): New variable.
14563 (syms_of_xdisp): Init and staticpro it.
14564
14565 * print.c (print_object): Delete `\ ' from printed rep of frame.
14566
14567 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
14568
14569 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
14570 until its implementation is fixed.
14571
14572 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14573
14574 * xfns.c (png_load): Remove unused variable `gamma_str'.
14575
14576 2002-03-14 Richard M. Stallman <rms@gnu.org>
14577
14578 * xfns.c (x_real_positions): Handle failure in XQueryTree.
14579
14580 2002-03-14 Miles Bader <miles@gnu.org>
14581
14582 * intervals.c (adjust_for_invis_intang): New function.
14583 (set_point_both): Use `adjust_for_invis_intang' to do most of the
14584 work for dealing with invisible+intangible regions. Do so before
14585 and after both forward and backward movements, to handle both
14586 front-sticky and rear-sticky cases.
14587 * textprop.c (text_property_stickiness): Function moved here from
14588 `editfns.c'.
14589 * intervals.h (text_property_stickiness): New declaration.
14590 * editfns.c (char_property_eq): Function removed.
14591 (text_property_stickiness): Function moved to `textprop.c'.
14592
14593 2002-03-13 Jason Rumney <jasonr@gnu.org>
14594
14595 * config.in: Add STRFTIME_NO_POSIX2.
14596
14597 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
14598 and %OX when underlying strftime does not.
14599
14600 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
14601
14602 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
14603 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
14604 line) to avoid annoying flicker.
14605 (xm_scroll_callback): Get rid of the now unnecessary kludge.
14606 (XTread_socket): Mark it static.
14607
14608 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
14609
14610 2002-03-13 Kim F. Storm <storm@cua.dk>
14611
14612 * puresize.h (BASE_PURESIZE): Increase to 775000.
14613
14614 2002-03-12 Juanma Barranquero <lektu@terra.es>
14615
14616 * editfns.c (syms_of_editfns): Fix typo.
14617
14618 2002-03-12 Gerd Moellmann <gerd@gnu.org>
14619
14620 * xsmfns.c: Include stdio.h because termhooks.h needs it.
14621 Include termopt.h for interrupt_input.
14622
14623 2002-03-11 Andreas Schwab <schwab@suse.de>
14624
14625 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
14626
14627 2002-03-11 Gerd Moellmann <gerd@gnu.org>
14628
14629 * xterm.c (note_mouse_movement): Put code for
14630 x_autoselect_window_p in #if 0.
14631
14632 * lread.c (Fload): Don't assume that message_with_string uses the
14633 string it is given like a C string.
14634
14635 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14636
14637 * xterm.h (x_session_check_input, x_session_initialize): Declare.
14638
14639 * xterm.c: (XTread_socket): Add call to x_session_check_input and
14640 x_session_have_connection.
14641 (x_initialize): Add call to x_session_initialize.
14642
14643 * termhooks.h (enum event_kind): Add save_session_event.
14644
14645 * keyboard.c: Add Emacs event save_session_event.
14646
14647 * emacs.c (main): Add call to syms_of_xsmfns.
14648
14649 * lisp.h (syms_of_xsmfns): Declare extern.
14650
14651 * config.in: Add HAVE_X_SM.
14652
14653 * Makefile.in (LIBXT): Add -lSM -lICE
14654 if HAVE_X_SM and not USE_X_TOOLKIT.
14655 (XOBJ): New file xsmfns.c added.
14656
14657 * xsmfns.c: New file for X session management.
14658
14659 2002-03-09 Jason Rumney <jasonr@gnu.org>
14660
14661 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
14662 read-only when setting modified time.
14663
14664 2002-03-08 Gerd Moellmann <gerd@gnu.org>
14665
14666 * xdisp.c (move_it_vertically_backward): At the end of the function,
14667 when moving forward by lines, treat terminal frames specially.
14668
14669 * keyboard.c (echo_char): Make sure to add a separator between
14670 keys even if echo_dash hasn't been called.
14671
14672 * xdisp.c: Use new string macros.
14673 (update_echo_area): Pass number of bytes to message3 instead of
14674 number of chars.
14675 (set_message_1): Don't access a string's size_byte directly.
14676 (decode_mode_spec_coding): Use number of bytes of eoltype string
14677 instead number of chars.
14678
14679 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
14680
14681 2002-03-08 Juanma Barranquero <lektu@terra.es>
14682
14683 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
14684 24-bit.
14685
14686 2002-03-06 Jason Rumney <jasonr@gnu.org>
14687
14688 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
14689
14690 2002-03-06 Gerd Moellmann <gerd@gnu.org>
14691
14692 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
14693 (cancel_echoing, echo_length, echo_truncate): Changed to
14694 work with new kboard definition.
14695 (echo_now): Use message3_nolog instead of message2_nolog.
14696
14697 * alloc.c (mark_kboards): Mark echo_string.
14698
14699 * keyboard.h (ECHOBUFSIZE): Removed.
14700 (struct kboard): Member echoptr removed, member echobuf renamed
14701 to echo_string.
14702
14703 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
14704 message3 instead of message2 to display the message using STRING's
14705 text properties.
14706
14707 2002-03-05 Andreas Schwab <schwab@suse.de>
14708
14709 * xdisp.c (hscroll_margin): Change to EMACS_INT.
14710
14711 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
14712
14713 * frame.c (default-frame-alist): Explain that setting it doesn't
14714 affect existing frames.
14715
14716 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
14717
14718 * indent.c (skip_invisible): Fix my brain fart.
14719
14720 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
14721
14722 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14723
14724 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
14725 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
14726 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
14727 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
14728 and variables to use EMACS_INT instead of just int.
14729
14730 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
14731
14732 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
14733
14734 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
14735 environment, pass it down with corrected value.
14736
14737 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14738
14739 * lread.c (read_filtered_event): Do not call start_hourglass
14740 before returning.
14741
14742 2002-03-04 Juanma Barranquero <lektu@terra.es>
14743
14744 * w32term.c (x_display_and_set_cursor): Fix typo.
14745
14746 2002-03-03 Richard M. Stallman <rms@gnu.org>
14747
14748 * fileio.c (Fmake_temp_name): Doc fix.
14749
14750 2002-03-03 Gary Wong <gtw@gnu.org>
14751
14752 * termcap.c [!emacs]: Replace ospeed for building standalone
14753 libtermcap, for binary compatibility.
14754
14755 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
14756
14757 2002-03-03 Richard M. Stallman <rms@gnu.org>
14758
14759 * xrdb.c (file_p): Rename arg `path' to `filename'.
14760
14761 * abbrev.c (Fexpand_abbrev): Increment plist as use count
14762 only if it is an integer.
14763
14764 * xfns.c (png_load): Set screen_gamma based on f->gamma.
14765 If png_get_sRGB gives an answer, call png_set_gamma
14766 using the default image gamma value.
14767
14768 * lread.c (read1): When reading from a file, default string to
14769 multibyte only if it has some multibyte characters.
14770
14771 * print.c (print_object): Output multibyte chars 128...255
14772 using \x even if ! print_escape_multibyte.
14773
14774 * xdisp.c (display_mode_element): Move the places where
14775 bytepos, charpos, this, and lisp_string are set.
14776 Use lisp_string to set bytepos.
14777
14778 * xdisp.c (redisplay_internal):
14779 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
14780
14781 * xdisp.c (display_mode_element): Merge properties specified with
14782 :propertize onto those that come with the string.
14783
14784 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14785
14786 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
14787 automatic-hscrolling. Users changed.
14788 <hscroll-margin>: Renamed from automatic-hscroll-margin.
14789 Users changed.
14790 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
14791
14792 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
14793
14794 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
14795
14796 2002-03-02 Kim F. Storm <storm@cua.dk>
14797
14798 * window.c (Fminibuffer_selected_window): New function.
14799 (syms_of_window): Defsubr it.
14800
14801 2002-03-01 Kim F. Storm <storm@cua.dk>
14802
14803 * window.h (struct window): New member phys_cursor_width.
14804
14805 * window.c (make_window, replace_window): Init phys_cursor_width.
14806
14807 * xterm.c (x_display_and_set_cursor): Blink box cursor using
14808 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14809
14810 * w32term.c (x_display_and_set_cursor): Blink box cursor using
14811 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
14812
14813 * lisp.h (GCPRO6): New macro.
14814
14815 * process.c (Fopen_network_stream): Use GCPRO6.
14816
14817 2002-03-01 Kim F. Storm <storm@cua.dk>
14818
14819 * process.c (Qconnect, Qfailed): New variables.
14820 (syms_of_process): Intern and staticpro them.
14821 (Fprocess_status): Document connect and failed return values.
14822 [NON_BLOCKING_CONNECT]: New conditional.
14823 (connect_wait_mask, num_pending_connects): New variables.
14824 (status_message): Convert Qfailed status.
14825 (Fopen_network_stream): Added support for non-blocking connect.
14826 New optional args: filter, sentinel, non_blocking. Doc updated.
14827 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
14828 (deactivate_process): Handle pending non-blocking connect.
14829 (wait_reading_process_input): Poll for status of non-blocking
14830 connects. Exec sentinel directly when connect succeeds.
14831 (status_notify): Don't read process output if not yet connected.
14832
14833 2002-02-28 Kim F. Storm <storm@cua.dk>
14834
14835 * window.c: (minibuf_selected_window): Renamed from
14836 Vminibuf_selected_window. Users changed.
14837 (syms_of_window): Staticpro it.
14838
14839 2002-02-26 Kim F. Storm <storm@cua.dk>
14840
14841 The following changes add a new Vminibuf_selected_window variable
14842 which is similar to Vminibuf_scroll_window, but which is only set
14843 on entry to the minibuffer (from a non-minibuffer window):
14844
14845 * window.c: (Vminibuf_selected_window): New variable.
14846 (struct save_window_data): New member minibuf_selected_window.
14847 (Fset_window_configuration): Restore Vminibuf_selected_window.
14848 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
14849 Set minibuf_scroll_window member to nil if minibuf_level is 0.
14850 (compare_window_configurations): Compare minibuf_selected_window.
14851
14852 * window.h: (Vminibuf_selected_window): Declare extern.
14853
14854 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
14855 entry to minibuffer or on entry from a non-minibuffer window.
14856
14857 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
14858 Vminibuf_selected_window instead of Vminibuf_scroll_window.
14859
14860 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
14861 instead of Vminibuf_scroll_window when deciding in which window
14862 the region should be highlighted. Consequently, the region remains
14863 highlighteded even when a completion buffer is also displayed.
14864
14865 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14866
14867 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
14868
14869 * xselect.c (Qcompound_text_with_extensions): Renamed from
14870 Qcompound_text_no_extensions.
14871 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
14872
14873 2002-02-26 Juanma Barranquero <lektu@terra.es>
14874
14875 * w32proc.c (syms_of_ntproc): Doc fix.
14876
14877 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14878
14879 * intervals.h: Include "dispextern.h" unconditionally.
14880
14881 2002-02-24 Jason Rumney <jasonr@gnu.org>
14882
14883 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
14884 and disp-table.elc.
14885 (lisp): Add emacs-lisp/backquote.elc.
14886
14887 2002-02-24 Kim F. Storm <storm@cua.dk>
14888
14889 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
14890 The validation of the event type was too strict as it didn't
14891 allow string events; buffer names are used in bindings for
14892 menu-bar-select-buffer (see `menu-bar-update-buffers').
14893
14894 2002-02-23 Kim F. Storm <storm@cua.dk>
14895
14896 The following changes rework my patch of 2002-02-06 which
14897 added command remapping by entering the commands directly into
14898 the keymaps. Now, command remapping uses an explicit `remap'
14899 prefix in the keymaps, i.e. [remap COMMAND].
14900
14901 * keymap.c (Qremap, remap_command_vector): New variables.
14902 (is_command_symbol): Remove function.
14903 (Fdefine_key): No longer accept a symbol for KEY.
14904 Added validation of [remap COMMAND] argument for KEY.
14905 The DEF is no longer required to be a symbol when remapping a command.
14906 (Fremap_command): New function to remap command through keymaps.
14907 (Flookup_key): Perform command remapping initiated by
14908 Fremap_command directly for speed.
14909 (Fkey_binding): Use Fremap_command for command remapping.
14910 (where_is_internal): Handle new command remapping representation.
14911 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
14912 staticpro them. Defsubr Fremap_command.
14913
14914 * keymap.h (Fremap_command): Declare extern.
14915 (is_command_symbol): Remove extern.
14916
14917 * keyboard.c (command_loop_1): Use Fremap_command for command
14918 remapping; now try command remapping for all symbols.
14919
14920 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14921
14922 * coding.h (run_pre_post_conversion_on_str): Add prototype.
14923
14924 2002-02-23 Jason Rumney <jasonr@gnu.org>
14925
14926 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
14927 on the string before encoding it.
14928 (Fw32_get_clipboard_data): Run post-read-conversion on the string
14929 after decoding it.
14930
14931 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
14932
14933 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14934
14935 * w32term.c (enter_timestamp): Remove unused static variable to
14936 prevent warning.
14937
14938 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
14939
14940 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
14941
14942 * w16select.c (Fw16_get_clipboard_data): Fix last change.
14943
14944 * xselect.c (selection_data_to_lisp_data): Fix last change.
14945
14946 2002-02-22 Jason Rumney <jasonr@gnu.org>
14947
14948 * w32term.h (struct w32_output): New member menu_command_in_progress.
14949
14950 * w32menu.c (menubar_selection_callback): Free the menu and
14951 clear the menu_command_in_progress flag.
14952
14953 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
14954 (menu_free_timer): New variable.
14955 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
14956 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
14957 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
14958 menu command is in progress.
14959 <WM_COMMAND>: Set the menu_command_in_progress flag.
14960 Kill any menu_free_timer that is running.
14961
14962 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
14963 Call ExtTextOutA rather than ExtTextOut.
14964
14965 2002-02-22 Eli Zaretskii <eliz@gnu.org>
14966
14967 * puresize.h (BASE_PURESIZE): Increase to 755000.
14968
14969 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14970
14971 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
14972 on the string before encoding it.
14973 (Fw16_get_clipboard_data): Run post-read-conversion on the string
14974 after decoding it.
14975
14976 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14977
14978 Support for ICCCM Extended Segments in X selections:
14979
14980 * xselect.c <Qcompound_text_no_extensions>: New variable.
14981 (syms_of_xselect): Intern and staticpro it.
14982 (selection_data_to_lisp_data): Run post-read-conversion on decoded
14983 selection text.
14984 (lisp_data_to_selection_data): If next-selection-coding-system is
14985 compound-text-no-extensions, set the type of selection to be
14986 compound-text.
14987
14988 * xterm.h (x_encode_text): Update prototype.
14989
14990 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
14991 callers changed. If SELECTIONP is non-zero, run the
14992 pre-write-conversion function before encoding the selection text.
14993
14994 2002-02-21 Kim F. Storm <storm@cua.dk>
14995
14996 * frame.c (syms_of_frame): Change mouse-highlight default to t.
14997
14998 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
14999 Correct composing of language-change event.
15000
15001 2002-02-20 Kim F. Storm <storm@cua.dk>
15002
15003 * keyboard.c (menu_bar_items): Don't include keymap or local-map
15004 bindings at PT when building menu (the menu is not updated often
15005 enough for this to work reliable).
15006 (tool_bar_items): Likewise.
15007 (current_active_maps): Removed unused (and buggy) function.
15008
15009 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15010
15011 * xfns.c (gif_load): Use correct width and height for GIF images.
15012
15013 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15014
15015 * floatfns.c (Fatan): Accept an optional second arg and call
15016 atan2 if passed 2 args.
15017
15018 2002-02-18 Jason Rumney <jasonr@gnu.org>
15019
15020 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
15021
15022 2002-02-17 Jason Rumney <jasonr@gnu.org>
15023
15024 * w32term.c (x_autoselect_window_p): New variable.
15025 (syms_of_w32term): DEFVAR_BOOL and initialize it.
15026 (note_mouse_movement): Use it.
15027
15028 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
15029
15030 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
15031
15032 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15033 New variables.
15034 (syms_of_w32fns): Intern and staticpro them.
15035 (x_frame_parms) <"fullscreen">: New parameter.
15036 (x_fullscreen_move, x_set_fullscreen): New functions.
15037 (x_set_frame_parameters): Support Qfullscreen.
15038 (x_real_positions): Save x/y_pixels_diff frame params.
15039 (x_figure_window_size): Support full-screen frames.
15040 (Fx_create_frame): Default the fullscreen parameter.
15041
15042 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
15043 (x_fullscreen_adjust): New functions.
15044 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
15045 fullscreen. Call x_check_fullscreen_move, and set the
15046 want_fullscreen member of output_data.w32
15047 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
15048
15049 * w32term.h: New enum for FULLSCREEN_* constants.
15050 (struct w32_output): New members want_fullscreen, x_pixels_diff,
15051 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
15052 (x-fullscreen-adjust): New prototype.
15053
15054 2002-02-17 Kim F. Storm <storm@cua.dk>
15055
15056 * frame.c: (Vmouse_highlight): New variable.
15057 (syms_of_frame): DEFVAR_LISP it.
15058
15059 * frame.h: (Vmouse_highlight): Declare extern.
15060
15061 * xterm.h (struct x_display_info): Add mouse_face_hidden.
15062
15063 * xterm.c (disable_mouse_highlight): Removed variable.
15064 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15065 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15066 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
15067 and on after keyboard input.
15068 (x_term_init): Initialize mouse_face_hidden.
15069
15070 * msdos.h (struct display_info): Add mouse_face_hidden.
15071
15072 * msdos.c (disable_mouse_highlight): Removed variable.
15073 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15074 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15075 (internal_terminal_init): Initialize mouse_face_hidden.
15076 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
15077 and on after keyboard input.
15078
15079 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
15080
15081 * w32term.c (disable_mouse_highlight): Removed variable.
15082 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
15083 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15084 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
15085 and on after keyboard input.
15086 (w32_initialize_display_info): Initialize mouse_face_hidden.
15087
15088 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
15089
15090 * msdos.c (last_mouse_window): New variable.
15091 (dos_rawgetc): Fix last change--if the mouse is in the same window
15092 as recorded in last_mouse_window, don't select this window.
15093
15094 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
15095
15096 * msdos.c (x_autoselect_window_p): New variable.
15097 (syms_of_msdos): Defvar it.
15098 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
15099 which the last mouse movement occured, unless it is already selected.
15100
15101 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
15102 New variables.
15103 (syms_of_xdisp): DEVFAR them.
15104 (hscroll_window_tree): Use automatic_hscroll_margin and
15105 Vautomatic_hscroll_step to compute the amount of window scrolling.
15106
15107 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15108
15109 * xterm.c (x-autoselect-window): New variable.
15110 (note_mouse_movement): Use it.
15111
15112 * keyboard.c: Do not include "systime.h" twice.
15113
15114 2002-02-15 Andreas Schwab <schwab@suse.de>
15115
15116 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
15117
15118 * alloc.c (NSTATICS): Increase to 1280.
15119
15120 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15121
15122 * alloc.c (NSTATICS): Bump to 1026.
15123
15124 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
15125 (Vx_super_keysym): New variables.
15126 (syms_of_xterm): DEFVAR_LISP them.
15127 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
15128 variables to determine which keys to use for the various modifiers.
15129
15130 2002-02-13 Kim F. Storm <storm@cua.dk>
15131
15132 * window.c: (Vmode_line_in_non_selected_windows): Removed.
15133 (mode_line_in_non_selected_windows): New variable.
15134 (syms_of_window): DEFVAR_BOOL it.
15135
15136 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
15137 Use mode_line_in_non_selected_windows.
15138 (mode_line_in_non_selected_windows): Declare extern.
15139 (Vmode_line_in_non_selected_windows): Removed extern.
15140
15141 2002-02-13 Richard M. Stallman <rms@gnu.org>
15142
15143 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
15144 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
15145 (Fclear_this_command_keys): Doc fixes.
15146
15147 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
15148 (update_face_from_frame_parameter): Increment face_change_count
15149 and windows_or_buffers_changed to force redisplay using changed faces.
15150
15151 * xdisp.c (QCpropertize): New variable.
15152 (mode_line_proptrans_alist): New variable.
15153 (display_mode_element): New arg PROPS; all calls changed.
15154 Implement this, for strings.
15155 Handle literal output of strings by sharing the
15156 main-line code for strings, using local var `literal'.
15157 Handle :propertize feature.
15158 (syms_of_xdisp): Initialze and staticpro QCpropertize and
15159 mode_line_proptrans_alist.
15160
15161 2002-02-11 Kim F. Storm <storm@cua.dk>
15162
15163 * window.c: (Vmode_line_in_non_selected_windows): New variable.
15164 (syms_of_window): DEFVAR_LISP it.
15165
15166 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
15167 (CURRENT_MODE_LINE_FACE_ID): Use it.
15168 (Vmode_line_in_non_selected_windows): Declare extern.
15169
15170 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
15171 to get mode line face.
15172
15173 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
15174
15175 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15176 variables; cus-start.el doesn't need them anymore.
15177
15178 2002-02-09 Kim F. Storm <storm@cua.dk>
15179
15180 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15181 reduction. This fixes a display problem where stray newlines were
15182 inserted in the window (corrected by C-l). Clarified code (IMHO).
15183
15184 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
15185
15186 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
15187
15188 * xdisp.c (display_mode_lines): Fix last change.
15189
15190 2002-02-09 Jason Rumney <jasonr@gnu.org>
15191
15192 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15193 match each other.
15194 (w32_load_system_font): Prevent Cleartype fonts from loading.
15195 (Fx_show_tip): Ensure tip frames are above other topmost windows.
15196
15197 2002-02-09 Kim F. Storm <storm@cua.dk>
15198
15199 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15200 (CURRENT_MODE_LINE_HEIGHT): Use it.
15201 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
15202
15203 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15204 (pos_visible_p, handle_face_prop): Likewise.
15205 (display_mode_lines): Likewise, but for the real selected window.
15206 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
15207
15208 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15209 in non-selected windows.
15210 (realize_basic_faces): Realize it.
15211 (syms_of_term): Intern and staticpro it.
15212
15213 2002-02-08 Kim F. Storm <storm@cua.dk>
15214
15215 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15216 Changed mail addresses to emacs-devel@gnu.org.
15217
15218 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
15219
15220 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15221 ~user, and there's no such user, don't discard everything before ~user.
15222
15223 * floatfns.c (Fround): Doc fix.
15224
15225 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15226
15227 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
15228
15229 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
15230
15231 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
15232
15233 2002-02-07 Kim F. Storm <storm@cua.dk>
15234
15235 * keymap.c (where_is_internal): Only check whether definition is
15236 remapped if it fulfills is_command_symbol.
15237
15238 2002-02-07 Andreas Schwab <schwab@suse.de>
15239
15240 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
15241
15242 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
15243
15244 2002-02-06 Kim F. Storm <storm@cua.dk>
15245
15246 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15247 defining command remapping. Doc updated.
15248 (Flookup_key): Remap command through keymap if KEY is a symbol.
15249 (is_command_symbol): New function.
15250 (Fkey_binding): Use it. New optional argument NO-REMAP.
15251 Doc updated. Callers changed. Perform command remapping via
15252 recursive call unless that arg is non-nil.
15253 (where_is_internal): New argument no_remap. Callers changed.
15254 Call recursively to find original key bindings for a remapped
15255 comand unless that arg is non-nil.
15256 (Fwhere_is_internal): New optional argument NO-REMAP.
15257 Doc updated. Callers changed. Pass arg to where_is_internal.
15258
15259 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
15260 (is_command_symbol): Add prototype.
15261
15262 * keyboard.c (Vthis_original_command): New variable.
15263 (syms_of_keyboard): DEFVAR_LISP it.
15264 (command_loop_1): Set it, and perform command remapping.
15265
15266 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15267
15268 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
15269
15270 2002-02-06 Jason Rumney <jasonr@gnu.org>
15271
15272 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
15273
15274 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
15275
15276 * charset.c (get_charset_id): Use if-else instead of ?:.
15277
15278 2002-02-06 Richard M. Stallman <rms@gnu.org>
15279
15280 * filelock.c (S_ISLNK): Define if not defined.
15281
15282 2002-02-03 Richard M. Stallman <rms@gnu.org>
15283
15284 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
15285
15286 * lread.c (read1): Redesign strategy for force_multibyte and
15287 force_singlebyte. Now is_multibyte records whether read_buffer
15288 is multibyte. Encountering any multibyte character makes it so.
15289
15290 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
15291
15292 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15293 with the same sequence, map that sequence to f10 rather than f0.
15294
15295 2002-02-03 Andreas Schwab <schwab@suse.de>
15296
15297 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15298 latter never being defined on GNU/Linux.
15299
15300 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15301
15302 * xfaces.c (realize_default_face): Don't set the weight and slant of
15303 the default face to Qnormal, unless these attributes are unspecified.
15304
15305 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15306
15307 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15308 Call cancel_hourglass unconditionally.
15309
15310 * eval.c (Fsignal): Remove duplicated declaration of
15311 the variable `display_hourglass_p'.
15312
15313 2002-01-31 Richard M. Stallman <rms@gnu.org>
15314
15315 * editfns.c (region_limit): Nicer error message.
15316
15317 * coding.c (decode_composition_emacs_mule):
15318 Give up if NCOMPONENT gets too large to index `component'.
15319
15320 * callint.c (check_mark): New arg to specify clearer error message.
15321 Callers changed.
15322
15323 2002-01-27 Richard M. Stallman <rms@gnu.org>
15324
15325 * minibuf.c (Fcompleting_read): Doc fix.
15326
15327 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15328
15329 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15330 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15331 Fix doc-strings.
15332
15333 2002-01-26 Richard M. Stallman <rms@gnu.org>
15334
15335 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
15336
15337 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15338 and scroll_up_aggressively.
15339
15340 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15341
15342 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
15343
15344 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
15345
15346 * textprop.c (Fnext_property_change, Fnext_single_property_change)
15347 (Fprevious_property_change, Fprevious_single_property_change):
15348 Stay within the narrowed-buffer boundaries.
15349
15350 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
15351
15352 * term.c (Ftty_display_color_cells): New function.
15353 (syms_of_term): Defsubr it.
15354 (Ftty_display_color_cells, Ftty_display_color_p): Change the
15355 argument name to DISPLAY. Doc fix.
15356
15357 * dispextern.h: Add prototype for set_tty_color_mode and
15358 tty_setup_colors.
15359
15360 2002-01-24 Jason Rumney <jasonr@gnu.org>
15361
15362 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
15363 If region left to draw is not what was expected, mark the frame as
15364 garbaged.
15365
15366 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
15367 Combine the regions returned by BeginPaint and GetUpdateRect.
15368
15369 2002-01-23 Jason Rumney <jasonr@gnu.org>
15370
15371 * w32term.c (x_update_window_begin): Only hide caret if
15372 w32_use_visible_system_caret is set.
15373 (x_update_window_end): Only show caret if
15374 w32_use_visible_system_caret is set.
15375 (syms_of_w32term): Handle SystemParametersInfo call failing.
15376
15377 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
15378
15379 2002-01-22 Richard M. Stallman <rms@gnu.org>
15380
15381 * unexelf.c (unexec): Define n so as to cause compilation error
15382 for the code where people have often written n instead of nn.
15383
15384 * .gdbinit (hookpost-run): Defined.
15385
15386 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15387
15388 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
15389
15390 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15391
15392 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
15393 if fullscreen is being set.
15394
15395 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15396
15397 * minibuf.c (Fminibuffer_contents)
15398 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
15399 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
15400
15401 2002-01-21 Richard M. Stallman <rms@gnu.org>
15402
15403 * window.c (check_frame_size): Fix minimum height calculation.
15404
15405 2002-01-20 Ken Raeburn <raeburn@gnu.org>
15406
15407 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
15408 height before comparison.
15409 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
15410
15411 2002-01-20 Jason Rumney <jasonr@gnu.org>
15412
15413 * w32term.c (w32_system_caret_width): Remove.
15414 (w32_use_visible_system_caret): New user flag.
15415 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
15416 Windows reports a screen reader running.
15417 (x_update_window_begin): Hide the system caret.
15418 (x_update_window_end): Show the system caret.
15419 (x_display_and_set_cursor): Don't draw a cursor when
15420 w32_use_visible_system_caret is set. Do not adjust width.
15421
15422 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
15423 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
15424 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
15425 the user requests it. Use system default width when creating.
15426 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
15427
15428 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
15429 New window messages.
15430
15431 2002-01-20 Richard M. Stallman <rms@gnu.org>
15432
15433 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
15434
15435 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15436
15437 * doprnt.c (doprnt1): Fix typos in error call.
15438
15439 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
15440
15441 * unexelf.c (unexec) [__sgi]: Support the .got sections.
15442
15443 2002-01-20 Jason Rumney <jasonr@gnu.org>
15444
15445 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
15446 that Windows returns. If a double check fails, try to guess how
15447 ExtTextOut is going to act.
15448
15449 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
15450 in place of stricmp.
15451 (w32_list_synthesized_fonts): Removed.
15452 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
15453 (struct enumfont_t): New element; list.
15454 (enum_font_cb2): List all style and charset variations of a font.
15455 (Fw32_select_font): New optional argument; include_proportional.
15456 Exclude vertical fonts. Exclude proportional fonts unless
15457 include_proportional is non-nil.
15458 (w32_enable_synthesized_fonts): Change to a boolean.
15459 (Fw32_send_sys_command): Doc fix.
15460
15461 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15462
15463 * dispnew.c (update_frame): Move the variable `tem' to the block
15464 where it is used.
15465
15466 2002-01-19 Jason Rumney <jasonr@gnu.org>
15467
15468 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
15469 call to face-set-after-frame-default.
15470
15471 2002-01-18 Richard M. Stallman <rms@gnu.org>
15472
15473 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
15474 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
15475
15476 2002-01-17 Richard M. Stallman <rms@gnu.org>
15477
15478 * window.c (enlarge_window): When exceeding size of parent,
15479 directly delete all the siblings instead of trying to resize it.
15480
15481 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15482
15483 * term.c (set_tty_color_mode): Remove unused variable `tem'.
15484
15485 2002-01-16 Henrik Enberg <henrik@enberg.org>
15486
15487 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
15488
15489 2002-01-16 Kim F. Storm <storm@cua.dk>
15490
15491 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
15492 is invisible. This can happen if cursor is on top line of a
15493 window, and we switch to a buffer with a header line.
15494
15495 * w32term.c (x_erase_phys_cursor): Ditto.
15496
15497 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15498
15499 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
15500 `dont_resize' only when used.
15501
15502 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
15503
15504 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
15505
15506 * xdisp.c (display_mode_element): When computing charpos, depend
15507 on multibyteness of elt, not the text in field.
15508
15509 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15510
15511 * buffer.c (Fkill_all_local_variables):
15512 Increment `update_mode_lines' only once.
15513
15514 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15515
15516 * lisp.h (adjust_after_replace_noundo)
15517 (Fupdate_coding_systems_internal): Add prototypes.
15518
15519 * sound.c (Fplay_sound): Initialize header_size also for :data case.
15520
15521 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
15522
15523 Support for the --color command-line argument and tty-color-mode
15524 frame parameter:
15525
15526 * term.c (tty_default_color_capabilities, tty_setup_colors)
15527 (set_tty_color_mode): New functions.
15528 (term_init): Call tty_default_color_capabilities.
15529 (Qtty_color_mode_alist): New variable.
15530 (syms_of_term): Intern and staticpro it.
15531
15532 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
15533 frames.
15534 (do_switch_frame): For termcap frames, switch the tty
15535 color mode as specified by the frame's parameters.
15536 (Qtty_color_mode): New variable.
15537 (syms_of_frame): Intern and staticpro it.
15538
15539 * emacs.c (USAGE2): Add the --color option.
15540 (standard_args): Ditto.
15541
15542 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15543
15544 * xterm.h (struct x_output): New members want_fullscreen,
15545 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
15546 y_pixels_outer_diff.
15547 New enum for FULLSCREEN_* constants.
15548 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
15549 is NULL.
15550 (x_fullscreen_adjust): Add prototype.
15551
15552 * emacs.c (USAGE2): Add the new full-screen arguments.
15553 (standard_args): Ditto.
15554
15555 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15556 New variables.
15557 (syms_of_xfns): Intern and staticpro them.
15558 (x_frame_parms) <"fullscreen">: New parameter.
15559 (x_fullscreen_move, x_set_fullscreen): New functions.
15560 (x_set_frame_parameters): Support for Qfullscreen.
15561 (x_real_positions): More accurate computation of the frame position.
15562 (x_figure_window_size): Support full-screen frames.
15563 (Fx_create_frame): Default the fullscreen parameter.
15564
15565 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
15566 (XTread_socket) <Expose>: Call x_check_fullscreen.
15567 <ConfigureNotify>: Don't resize to fullscreen.
15568 Call x_check_fullscreen_move, and set the want_fullscreen member of
15569 output_data.x.
15570
15571 2002-01-13 Jason Rumney <jasonr@gnu.org>
15572
15573 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
15574 for mice with more than 3 buttons.
15575
15576 * w32term.c (parse_button): New parameter xbutton. Callers changed.
15577 (w32_read_socket): Handle new "XBUTTON" messages.
15578
15579 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
15580 (syms_of_w32fns): DEFVAR_BOOL it.
15581 (w32_wnd_proc): Handle new "XBUTTON" messages.
15582
15583 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15584
15585 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
15586
15587 2002-01-13 Andreas Schwab <schwab@suse.de>
15588
15589 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
15590
15591 2002-01-12 Andreas Schwab <schwab@suse.de>
15592
15593 * .gdbinit (xbuffer): Remove address operator since data is now a
15594 pointer.
15595
15596 2002-01-11 Richard M. Stallman <rms@gnu.org>
15597
15598 * insdel.c (adjust_after_replace_noundo): New function.
15599
15600 * coding.c (code_convert_region): Don't copy old text if undo disabled.
15601
15602 2002-01-09 Jason Rumney <jasonr@gnu.org>
15603
15604 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
15605 when checking for multiple frames.
15606
15607 2002-01-08 Richard M. Stallman <rms@gnu.org>
15608
15609 * window.c (delete_window): Rewrite the code for changing the
15610 selected window to handle the case where WINDOW is not a leaf.
15611
15612 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
15613
15614 * process.c (send_process): Set src_multibyte to 1 after the call
15615 top setup_coding_system, not before the call.
15616
15617 2002-01-07 Jason Rumney <jasonr@gnu.org>
15618
15619 * xmenu.c (set_frame_menubar, xmenu_show):
15620 (xdialog_show): Initialize wv->help to Qnil.
15621
15622 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
15623 (w32_dialog_show): Initialize wv->help to Qnil.
15624
15625 2002-01-06 Jason Rumney <jasonr@gnu.org>
15626
15627 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
15628
15629 * w32menu.c (w32_menu_display_help): Revert last change.
15630
15631 * xmenu.c (menu_highlight_callback): Revert last change.
15632
15633 2002-01-06 Andreas Schwab <schwab@suse.de>
15634
15635 * insdel.c (make_gap_larger): Make sure buffer size does not
15636 overflow range of int.
15637
15638 2002-01-05 Jason Rumney <jasonr@gnu.org>
15639
15640 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
15641 OVERLAPS_P.
15642
15643 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
15644
15645 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
15646 to the left or to the right of the pointer, put it against
15647 the left screen edge.
15648 (x_frame_parms): Add missing braces around initializer.
15649
15650 * w32term.c (x_setup_relief_colors): Don't compute an image's
15651 background color if it doesn't have a Pixmap.
15652 (notice_overwritten_cursor): Don't depend on
15653 output_cursor and updated_area. Compare pixel coordinates with
15654 window's cursor pixel coordinates.
15655 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15656 Call notice_overwritten_cursor with new arg list.
15657 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15658 unconditionally.
15659 (x_draw_image_relief): Use predefined macro instead of
15660 constant when the value of `tool_bar_button_relief' is negative.
15661
15662 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
15663
15664 2002-01-04 Richard M. Stallman <rms@gnu.org>
15665
15666 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
15667
15668 2002-01-03 Richard M. Stallman <rms@gnu.org>
15669
15670 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
15671 (Fkey_binding): Try the `keymap' property map first.
15672 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
15673 minor mode bindings.
15674
15675 2002-01-03 Kim F. Storm <storm@cua.dk>
15676
15677 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
15678
15679 2002-01-02 Richard M. Stallman <rms@gnu.org>
15680
15681 * keyboard.c (read_key_sequence): Handle the keymap property
15682 before minor mode maps.
15683
15684 * editfns.c (Fformat): Update thissize from field_width
15685 based on the actual width, in the string case.
15686
15687 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15688
15689 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
15690 when used as truth value to prevent gcc warnings.
15691
15692 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
15693 * w32proc.c: Include <config.h>.
15694
15695 2002-01-01 Andreas Schwab <schwab@suse.de>
15696
15697 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
15698 not EMACS_INT, to make them compatible with DEFVAR_INT.
15699 * lisp.h (max_specpdl_size): Adjust declaration.
15700
15701 2002-01-01 Richard M. Stallman <rms@gnu.org>
15702
15703 * print.c (print_object): Test print_escape_nonascii only for
15704 unibyte strings.
15705 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
15706 when outputting to a multibyte buffer.
15707
15708 2001-12-29 Richard M. Stallman <rms@gnu.org>
15709
15710 * print.c (print_object): In multibyte string, use hex escapes.
15711 Use octal only for unibyte strings.
15712 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
15713
15714 * lread.c (read_escape): New arg BYTEREP for reporting whether
15715 escape forces unibyte or multibyte.
15716 (read1): When reading a string, take note of that info.
15717
15718 2001-12-29 Ken Raeburn <raeburn@gnu.org>
15719
15720 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
15721 comparison to test lisp value returned by Fget.
15722
15723 2001-12-29 Richard M. Stallman <rms@gnu.org>
15724
15725 * lisp.h (max_specpdl_size): Add declaration.
15726
15727 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
15728
15729 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
15730 Handle modifier bits. Correct typo in error message.
15731
15732 2001-12-28 Richard M. Stallman <rms@gnu.org>
15733
15734 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
15735 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
15736 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
15737 Update calls to Fdefine_abbrev.
15738 (write_abbrev): Update for changed data format.
15739 Don't list "system" abbrevs.
15740 (Fexpand_abbrev): Update use count with new data format.
15741 (describe_abbrev): Update for changed data format.
15742 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
15743
15744 * config.in (HAVE_MBSINIT): Add #undef.
15745
15746 * strftime.c (mbsinit): Define as no-op if not available.
15747
15748 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
15749 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
15750
15751 * keymap.c (Flookup_key): Error message if key has wrong data type.
15752 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
15753 (exclude_key): New variable.
15754
15755 2001-12-28 Gerd Moellmann <gerd@gnu.org>
15756
15757 * xterm.c (x_setup_relief_colors): Don't compute an image's
15758 background color if it doesn't have a Pixmap.
15759
15760 * xterm.c (notice_overwritten_cursor): Don't depend on
15761 output_cursor and updated_area. Compare pixel coordinates with
15762 window's cursor pixel coordinates.
15763 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
15764 Call notice_overwritten_cursor with new arg list.
15765 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
15766 unconditionally.
15767
15768 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
15769 height of the cursor line to the amount to scroll.
15770
15771 2001-12-27 Richard M. Stallman <rms@gnu.org>
15772
15773 * intervals.c (set_point_both): The position after an invisible,
15774 intangible character is not an acceptable stopping point.
15775
15776 2001-12-27 Ken Raeburn <raeburn@gnu.org>
15777
15778 * window.c (enlarge_window): In new preserve_before code, convert
15779 CURBEG from lisp object to integer before doing arithmetic.
15780
15781 2001-12-27 Richard M. Stallman <rms@gnu.org>
15782
15783 * bytecode.c (Fbyte_code): Undo previous change.
15784
15785 2001-12-26 Kim F. Storm <storm@cua.dk>
15786
15787 * keyboard.c (record_char): Ignore duplicate help-echo events only
15788 separated by mouse-movement. When tracking mouse, only record
15789 first and last mouse-movement event in same window.
15790 Don't record mouse-movement events in keyboard macros.
15791
15792 2001-12-25 Richard M. Stallman <rms@gnu.org>
15793
15794 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
15795 (Fenlarge_window): New arg PRESERVE_BEFORE.
15796
15797 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
15798 instead of Fstring_as_unibyte.
15799
15800 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15801
15802 The following changes remove mocklisp support:
15803
15804 * mocklisp.h, mocklisp.c: Files removed.
15805
15806 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
15807 `Qmocklisp' and `Qmocklisp_arguments'.
15808 Remove prototype of syms_of_mocklisp.
15809
15810 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
15811
15812 * callint.c: Do not include mocklisp.h.
15813 (Fcall_interactively): Do not test for mocklisp case.
15814
15815 * eval.c: Remove variables `Qmocklisp_arguments',
15816 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
15817 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
15818 Do not test for mocklisp case.
15819 (Fwhile): Remove unused variable `tem'.
15820 (syms_of_eval): Remove variable `moclisp-arguments'.
15821
15822 * data.c (wrong_type_argument): Remove mocklisp case.
15823
15824 * doc.c (Fdocumentation): Remove mocklisp case.
15825
15826 * emacs.c (main): Do not call syms_of_mocklisp.
15827
15828 2001-12-21 Richard M. Stallman <rms@gnu.org>
15829
15830 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
15831 to the left or to the right of the pointer, put it against
15832 the left screen edge.
15833
15834 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
15835
15836 * Makefile.in (distclean): Remove .gdbinit if we are building
15837 outside the source tree.
15838
15839 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
15840
15841 * w32.c (emacs_root_dir): New function.
15842
15843 * msdos.c (emacs_root_dir): New function.
15844
15845 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
15846 of the current drive as the fallback for default_directory.
15847
15848 * dired.c (file_name_completion): Run the elements of
15849 completion-ignored-extensions through ENCODE_FILE.
15850
15851 * lisp.h (scmp): Remove prototype, since it's now a static
15852 function private to dired.c.
15853
15854 2001-12-18 Richard M. Stallman <rms@gnu.org>
15855
15856 * dired.c (scmp): Function moved from minibuf.c.
15857 Delete multibyte handling--used only on encoded strings.
15858
15859 * minibuf.c (scmp): Function moved to dired.c.
15860
15861 * fns.c (merge): Add QUIT call.
15862
15863 2001-12-18 Dave Love <fx@gnu.org>
15864
15865 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
15866 language/georgian.el.
15867
15868 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
15869
15870 * Makefile.in (lisp, shortlisp): Synchronize with changes to
15871 lisp/Makefile.in:DONTCOMPILE.
15872
15873 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15874
15875 * xdisp.c (window_box_height): Do not return negative values.
15876 From Gerd Moellmann <gerd@gnu.org>.
15877
15878 * keyboard.c (head_table): Add missing braces around initializer.
15879
15880 * term.c (keys): Likewise.
15881
15882 * xfns.c (x_frame_parms, visual_classes): Likewise.
15883
15884 2001-12-17 Sam Steingold <sds@gnu.org>
15885
15886 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
15887 patch (COMPOSING_P, not COMPOSING).
15888
15889 2001-12-17 Richard M. Stallman <rms@gnu.org>
15890
15891 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
15892
15893 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
15894 before calling decode_coding.
15895
15896 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
15897
15898 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
15899 instead of only for COMPOSITION_DISABLED.
15900
15901 2001-12-16 Richard M. Stallman <rms@gnu.org>
15902
15903 * alloc.c (pure_alloc): After overflow, allocate just a small block.
15904
15905 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
15906
15907 * buffer.h (struct buffer): New field `display_error_modiff'.
15908 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
15909
15910 * window.c (Frecenter): Clear display_error_modiff field.
15911
15912 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
15913 Call redisplay_window, but not if display_error_modiff field says no.
15914 (redisplay_window_error): New function.
15915 (displayed_buffer): New variable.
15916 (redisplay_internal, redisplay_windows): Call the new functions
15917 instead of redisplay_window directly.
15918
15919 2001-12-15 Richard M. Stallman <rms@gnu.org>
15920
15921 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
15922
15923 2001-12-14 Andrew Innes <andrewi@gnu.org>
15924
15925 * makefile.w32-in (EMACSLOADPATH): Define.
15926 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
15927 (bootstrap-temacs): Remove dependency on bootstrap-clean.
15928
15929 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
15930
15931 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
15932 parameter have a numeric value all the time.
15933
15934 * w32fns.c (x_report_frame_params): Likewise.
15935
15936 2001-12-12 Richard M. Stallman <rms@gnu.org>
15937
15938 * fileio.c (Fwrite_region): Doc fix.
15939
15940 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
15941 (redisplay_internal): Call clear_image_cache only for window terminals.
15942
15943 2001-12-12 Gerd Moellmann <gerd@gnu.org>
15944
15945 * xdisp.c (move_it_vertically_backward): Change heuristic
15946 for the case that we didn't move far enough initially.
15947
15948 * window.c (Frecenter): Simplify computation in the case of window
15949 system frames and ARG < 0; use window_box_height.
15950
15951 2001-12-11 Richard M. Stallman <rms@gnu.org>
15952
15953 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
15954 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
15955
15956 2001-12-11 Andrew Innes <andrewi@gnu.org>
15957
15958 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
15959 arg is negative.
15960
15961 2001-12-11 Richard M. Stallman <rms@gnu.org>
15962
15963 * m/hp800.h: Split the __hpux conditional into the parts
15964 that are right for GNU/Linux too and the parts that are not.
15965 Use the former if GNU_LINUX.
15966 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
15967
15968 * s/gnu-linux.h (GNU_LINUX): Defined.
15969
15970 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15971
15972 * macros.c, msdos.c, w16select.c: Change doc-string comments to
15973 `new style' [w/`doc:' keyword].
15974
15975 2001-12-10 Jason Rumney <jasonr@gnu.org>
15976
15977 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
15978 before using.
15979
15980 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15981
15982 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
15983 keyword].
15984
15985 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
15986
15987 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
15988
15989 * s/hpux10.h (srand48): Don't undefine.
15990
15991 2001-12-09 Jason Rumney <jasonr@gnu.org>
15992
15993 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
15994 Add comment to explain where the struct came from.
15995 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
15996 (add_menu_item): Process pop-up menus first to avoid memory leak.
15997 (add_menu_item, w32_menu_display_help): Use `help' field as
15998 Lisp_Object.
15999 (w32_free_submenu_strings): Only free owner-drawn strings.
16000
16001 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16002
16003 * COPYING: Moved back.
16004
16005 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
16006 Add parentheses around && within ||.
16007
16008 * indent.c (compute_motion): Likewise.
16009
16010 * intervals.c (merge_properties_sticky): Likewise.
16011
16012 * coding.c (setup_coding_system, shrink_encoding_region)
16013 (Fdecode_sjis_char): Likewise.
16014
16015 2001-12-07 Andreas Schwab <schwab@suse.de>
16016
16017 * xdisp.c (display_mode_element): Don't read past end of string if
16018 it ends with '%'.
16019
16020 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
16021 can hold.
16022
16023 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
16024 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
16025 type changed to Lisp_Object.
16026 (syms_of_data): DEFVAR_LISP them.
16027
16028 2001-12-07 Richard M. Stallman <rms@gnu.org>
16029
16030 * callproc.c (init_callproc): Set Vdata_directory based on the source
16031 location whenever Emacs was run uninstalled.
16032
16033 2001-12-06 Paul Eggert <eggert@twinsun.com>
16034
16035 * config.in (HAVE_WORKING_VFORK): New #undefs.
16036 * process.c (create_process):
16037 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
16038 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
16039 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
16040 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
16041 * m/intel386.h (HAVE_VFORK): Likewise.
16042 * m/mips-siemens.h (HAVE_VFORK): Likewise.
16043 * m/mips.h (HAVE_VFORK): Likewise.
16044 * s/freebsd.h (vfork): Remove #define.
16045 * s/lynxos.h (HAVE_VFORK): Remove #undef.
16046 * s/usg5-4-2.h: Fix comment about vfork.
16047
16048 2001-12-06 Richard M. Stallman <rms@gnu.org>
16049
16050 * s/hpux10.h (random): Add undef.
16051 (HAVE_RANDOM): Define it just once.
16052
16053 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
16054
16055 * eval.c: Undo last change: the standard syntax is not wanted.
16056
16057 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
16058
16059 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
16060 scroll bars of the frame before deleting the frame itself. If the
16061 frame has a widget, delete the frame with XtDestroyWidget, and do
16062 not call XDestroyWindow before that.
16063
16064 2001-12-06 Kim F. Storm <storm@cua.dk>
16065
16066 * xfns.c (x_report_frame_params): Return actual fringe widths.
16067
16068 * w32fns.c (x_report_frame_params): Return actual fringe widths.
16069
16070 2001-12-05 Andrew Innes <andrewi@gnu.org>
16071
16072 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
16073 excessively large.
16074
16075 * insdel.c (make_gap_larger): New function.
16076 (make_gap_smaller): New function.
16077 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
16078 Call make_gap_smaller if arg is negative.
16079
16080 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
16081
16082 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
16083 Pass a dummy argument when calling interrupt_signal.
16084 (parse_menu_item): Mark disabled items before checking for empty def.
16085 (read_char_minibuf_menu_prompt): Make safety more visible.
16086 (read_key_sequence): Add a `first_unbound' variable.
16087 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
16088 unbound prefix as soon as we can detect it.
16089
16090 * doc.c (Fsnarf_documentation): Add prototype.
16091 (get_doc_string): Handle negative arguments.
16092 (Fdocumentation): Use AREF and ASIZE.
16093 Move the calls to get_doc_string to a single place.
16094 Don't confuse an interactive-spec for a docstring reference.
16095 (Fdocumentation_property): Take advantage of the fact that
16096 get_doc_string now ignores the sign of the docstring position.
16097
16098 * eval.c: Use standard syntax for usage in docstrings.
16099
16100 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16101
16102 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
16103
16104 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16105
16106 * xterm.c (x_draw_image_relief): Use predefined macro instead of
16107 constant when the value of `tool_bar_button_relief' is negative.
16108
16109 2001-12-02 Richard M. Stallman <rms@gnu.org>
16110
16111 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
16112 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
16113
16114 * fileio.c (read_non_regular): Delete Fsignal call.
16115
16116 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
16117
16118 * lisp.h (run_hook_list_with_args): Undo last change.
16119
16120 2001-12-01 Gerd Moellmann <gerd@gnu.org>
16121
16122 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
16123
16124 2001-12-01 Jason Rumney <jasonr@gnu.org>
16125
16126 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
16127
16128 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
16129 [!WM_MOUSELEAVE]: Define.
16130
16131 * w32menu.c (current_popup_menu, get_menu_item_info):
16132 (set_menu_item_info): New vars.
16133 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
16134 (w32_menu_show): Set current_popup_menu.
16135 (add_menu_item): Allocate new strings for owner-drawn menu items
16136 and help strings.
16137 Use owner-draw for disabled menu items again.
16138 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
16139 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
16140
16141 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
16142 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
16143 <WM_EXITMENULOOP>: Free menu strings.
16144 <WM_MOUSELEAVE>: Stop tracking mouse.
16145 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
16146
16147 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
16148 and mouse face.
16149
16150 2001-12-01 Kim F. Storm <storm@cua.dk>
16151
16152 The following changes add left-fringe and right-fringe
16153 frame parameters to adjust fringe widths, or remove one or
16154 both fringes.
16155
16156 * frame.h (struct frame): Remove trunc_area_pixel_width and
16157 trunc_area_cols fields.
16158 (Qleft_fringe, Qright_fringe): Declare.
16159 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
16160
16161 * frame.c (Qleft_fringe, Qright_fringe): New vars.
16162 (syms_of_frame): Initialize them.
16163
16164 * window.c (coordinates_in_window): Handle separate left and right
16165 fringe widths.
16166
16167 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
16168 and fringe_cols fields.
16169 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
16170 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
16171 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
16172 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
16173 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
16174 (x_compute_fringe_widths): Add prototype.
16175
16176 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16177 fill fringe evenly with small dashes.
16178 (x_draw_fringe_bitmap): Clear background if necessary. Align and
16179 clip the new ZV bitmap to avoid jitter between rows.
16180 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16181 background. Don't draw fringe bitmaps if fringe width is zero.
16182 (x_compute_fringe_widths): New function.
16183 (x_new_font, x_set_window_size_1): Use it.
16184
16185 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16186 (x_set_frame_parameters): Process `font' parameter before other
16187 parameters as fringe widths depend on it.
16188 (x_set_fringe_width): New function.
16189 (x_figure_window_size): Use x_compute_fringe_widths.
16190 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16191 parameters.
16192
16193 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16194 (EmacsFrameSetCharSize): Ditto.
16195
16196 * w32term.h: Merged changes from xterm.h.
16197 * w32term.c: Merged changes from xterm.c.
16198 * w32fns.c: Merged changes from xfns.c.
16199
16200 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16201
16202 * COPYING: Removed.
16203
16204 2001-11-29 Dave Love <fx@gnu.org>
16205
16206 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16207 extra extra slot.
16208 (detect_coding_mask): Fix call of detect_coding_iso2022.
16209
16210 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16211
16212 * fileio.c (file-name-coding-system)
16213 (default-file-name-coding-system): Doc fix (links to referenced
16214 variables added).
16215
16216 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
16217
16218 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16219 Add dummy uses of gcproN variables.
16220
16221 * category.c (describe_category, describe_category_1)
16222 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16223 (syms_of_category): Don't defsubr Sdescribe_categories.
16224
16225 2001-11-28 Richard M. Stallman <rms@gnu.org>
16226
16227 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
16228
16229 * Makefile.in (lispdir): New variable, referring to build dir.
16230 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
16231
16232 2001-11-28 Andrew Innes <andrewi@gnu.org>
16233
16234 * w32menu.c (w32_menu_display_help): Actually add the new argument
16235 OWNER.
16236
16237 2001-11-28 Jason Rumney <jasonr@gnu.org>
16238
16239 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16240 menu items. From David Ponce <dponce@wanadoo.fr>.
16241 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16242 conditionally.
16243 (w32_menu_display_help): New argument OWNER. Rewritten to store a
16244 help event in the owner frame's keyboard buffer.
16245
16246 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16247 (Fx_show_tip): Don't subtract last width from row width.
16248
16249 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16250 (w32_read_socket): Use EQ to compare frames.
16251
16252 2001-11-28 Gerd Moellmann <gerd@gnu.org>
16253
16254 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16255 OVERLAPS_P.
16256
16257 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16258
16259 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16260 `gcpro3' and `gcpro4'.
16261
16262 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
16263
16264 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
16265
16266 * ccl.c: Use AREF and ASIZE.
16267
16268 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
16269
16270 * lisp.h (run_hook_list_with_args): Remove.
16271 (LIST_END_P): Fix call to wrong_type_argument.
16272 (make_fixnum_or_float): Use EMACS_INT rather than int.
16273
16274 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
16275
16276 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16277 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
16278
16279 * eval.c: Use AREF and ASIZE.
16280 (Ffetch_bytecode): Add the file name to the error message.
16281
16282 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16283 which match the end of the file-name.
16284 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16285 is not a valid env var, but leave it as is instead.
16286
16287 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16288 Make nil bindings in char-tables transparent.
16289 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
16290
16291 2001-11-26 Richard M. Stallman <rms@gnu.org>
16292
16293 * textprop.c (set_text_properties_1): Allow START, END in either order.
16294 Do nothing if range is empty.
16295
16296 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
16297
16298 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16299 (clean): Not here.
16300
16301 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
16302
16303 * textprop.c (set_text_properties_1): Clearly mark that the
16304 interval should not be empty.
16305
16306 * intervals.c (graft_intervals_into_buffer):
16307 Don't call set_text_properties_1 on an empty interval.
16308
16309 2001-11-25 Richard M. Stallman <rms@gnu.org>
16310
16311 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
16312
16313 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16314 don't lose the data in it.
16315
16316 2001-11-25 Juanma Barranquero <lektu@terra.es>
16317
16318 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
16319
16320 * buffer.c (Fkill_buffer): Likewise.
16321
16322 * print.c (temp_output_buffer_setup): Likewise.
16323
16324 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
16325
16326 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
16327
16328 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
16329
16330 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16331 Niemitalo <kon@iki.fi>.
16332
16333 2001-11-25 Jason Rumney <jasonr@gnu.org>
16334
16335 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
16336
16337 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16338 (Fx_show_tip): Block input during frame creation.
16339 (Fx_show_tip, Fx_hide_tip): Enable.
16340
16341 2001-11-24 Richard M. Stallman <rms@gnu.org>
16342
16343 * lread.c (Fload): Detect recursive load error for more than 3
16344 nestings of the same file.
16345 (Vrecursive_load_depth_limit): Variable deleted.
16346 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
16347
16348 2001-11-24 Jason Rumney <jasonr@gnu.org>
16349
16350 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
16351 mouse position if either left or top is not specified.
16352
16353 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
16354 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
16355 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
16356 (my_create_tip_window): Assign tip_window.
16357 (x_create_tip_frame): Use same defaults as X.
16358 (compute_tip_xy): Remove unused variable. Use full screen width.
16359 (Fx_show_tip): Do not double height. Call ShowWindow directly.
16360
16361 * w32term.c (x_after_update_window_line): Doc fix.
16362 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
16363 frames.
16364 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
16365
16366 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
16367 for all Windowed systems.
16368
16369 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
16370
16371 * msdos.c (IT_clear_screen): If the frame's faces are not yet
16372 realized, use the initial screen colors to clear the screen.
16373
16374 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16375
16376 * textprop.c (Fset_text_properties): Remove unused variables
16377 `unchanged', `prev_changed', `s' and `len'.
16378
16379 * search.c (Freplace_match): Remove unused variable `inslen'.
16380
16381 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
16382
16383 2001-11-22 Jason Rumney <jasonr@gnu.org>
16384
16385 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
16386 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
16387 (my_create_tip_window): New function.
16388 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
16389 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
16390
16391 2001-11-20 Jason Rumney <jasonr@gnu.org>
16392
16393 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
16394 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
16395
16396 * w32fns.c (Vw32_system_coding_system): Remove.
16397 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
16398
16399 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16400
16401 * fileio.c (Fwrite_region): Move choose_write_coding_system to
16402 after build_annotations.
16403
16404 * syntax.c (describe_syntax): Add dummy arg.
16405 (describe_syntax_1): Update call to describe_vector.
16406
16407 * category.c (describe_category): Add dummy arg.
16408 (describe_category_1): Update call to describe_vector.
16409
16410 * keymap.c (Fdescribe_vector): Add `describer' parameter.
16411 (describe_command, describe_translation): Add dummy second param.
16412 (describe_map): Call elt_describer with two arguments.
16413 (describe_vector_princ): Add `fun' parameter.
16414 Call it instead of the hardcoded `princ'.
16415 (describe_vector): Add arg `args'.
16416 Pass it as a new second argument to elt_describer.
16417
16418 * keymap.h (describe_vector): Update prototype.
16419
16420 * frame.c: Don't include keymap.h any more.
16421 (keys_of_frame): Remove.
16422
16423 * lisp.h (keys_of_frame): Remove declaration.
16424
16425 * emacs.c (main): Don't call `keys_of_frame' any more.
16426
16427 2001-11-14 Andreas Schwab <schwab@suse.de>
16428
16429 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
16430 if defined, 0 otherwise.
16431 (MAP_FAILED): Define if not defined and use it to test mmap failure.
16432 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
16433
16434 2001-11-19 Richard M. Stallman <rms@gnu.org>
16435
16436 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
16437
16438 2001-11-18 Jason Rumney <jasonr@gnu.org>
16439
16440 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
16441 (x_draw_bar_cursor): If the background color of the glyph under
16442 the cursor equals the frame's cursor color, use the glyph's
16443 foreground color for drawing the bar cursor.
16444 (x_after_update_window_line): Clear internal border in different
16445 circumstances.
16446 (w32_set_vertical_scroll_bar): Check for width and height > 0.
16447 (w32_draw_relief_rect): Correct relief by 1 pixel.
16448 (x_set_glyph_string_background_width):
16449 Set extends_to_end_of_line_p if the row's fill_line_p is set and
16450 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
16451 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
16452 if cursor_in_non_selected_windows is false.
16453 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
16454 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
16455 Notice if cursor gets overwritten.
16456 (notice_overwritten_cursor): Renamed from
16457 note_overwritten_text_cursor. Rewritten to take glyph widths
16458 into account, and to take X positions as parameters.
16459 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16460 around call to x_draw_glyphs.
16461 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16462 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16463 color to use for image glyph reliefs.
16464 (x_draw_image_relief): Accept zero tool_bar_button_relief.
16465 (glyph_rect): Remove unused variable `area'.
16466
16467 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
16468 some items.
16469 (x_set_internal_border_width): Set frame garbaged when window
16470 doesn't exist yet.
16471 (Fx_create_frame): Accept zero tool_bar_button_relief.
16472 (x_clear_image_1, four_corners_best, image_background)
16473 (image_background_transparent): New functions.
16474 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
16475 (gs_format): Add `:background' entry.
16476 (lookup_image): Set IMG's background color if specified.
16477 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16478 when appropriate.
16479 (x_clear_image_1): Reset `background_valid' and
16480 `background_transparent_valid' fields.
16481 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16482 calculating it here. Set IMG's background_transparent field.
16483 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16484 (enum png_keyword_index): Add PNG_BACKGROUND.
16485 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16486 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16487 (enum gif_keyword_index): Add GIF_BACKGROUND.
16488 (enum gs_keyword_index): Add GS_BACKGROUND.
16489 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
16490 Pre-calculate image background color where necessary.
16491 (x_create_x_image_and_pixmap, xbm_load, gs_load):
16492 Use display info's n_cbits entry for screen depth.
16493 (Fx_show_tip): Remove unused variables `buffer', `top',
16494 `left', `max_width' and `max_height'.
16495
16496 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
16497
16498 2001-11-18 Gerd Moellmann <gerd@gnu.org>
16499
16500 * puresize.h (BASE_PURESIZE): Increase to 750000.
16501
16502 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16503
16504 * frame.c (Fframe_live_p): Doc fix.
16505
16506 2001-11-18 Richard M. Stallman <rms@gnu.org>
16507
16508 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
16509 (message_dolog_marker3): New static variables hold three markers.
16510 (syms_of_xdisp): Initialize and staticpro them.
16511 (message_dolog): Use message_dolog_marker1..3 instead of
16512 allocating markers each time. Unchain them when done.
16513
16514 2001-11-17 Richard M. Stallman <rms@gnu.org>
16515
16516 * doc.c (Fsnarf_documentation): Doc fix.
16517
16518 2001-11-17 Andreas Schwab <schwab@suse.de>
16519
16520 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
16521
16522 2001-11-17 Richard M. Stallman <rms@gnu.org>
16523
16524 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
16525
16526 2001-11-17 Jason Rumney <jasonr@gnu.org>
16527
16528 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
16529
16530 2001-11-17 Gerd Moellmann <gerd@gnu.org>
16531
16532 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
16533 with invalid position.
16534
16535 2001-11-16 Richard M. Stallman <rms@gnu.org>
16536
16537 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
16538
16539 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
16540 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
16541 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
16542
16543 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
16544
16545 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
16546
16547 * fileio.c (build_annotations): Split off the tail.
16548 (build_annotations_2): New fun. Extracted from build_annotations.
16549 (Fwrite_region): Split the call to build_annotations into two
16550 calls to build_annotations and build_annotations_2.
16551
16552 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16553
16554 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
16555 clear_waiting_for_input with argument.
16556
16557 * xterm.h (x_update_cursor): Remove duplicated prototype.
16558
16559 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
16560
16561 * xterm.c (waiting_for_input): Remove unnecessary declaration.
16562
16563 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
16564
16565 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
16566
16567 * fileio.c (choose_write_coding_system): New fun, extracted
16568 from Fwrite_region.
16569 (Fwrite_region): Use it.
16570
16571 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
16572 (funcall_lambda, run_hook_with_args): Make static and add prototype.
16573 (ml_apply, find_handler_clause): Add prototype.
16574
16575 2001-11-16 Eli Zaretskii <eliz@gnu.org>
16576
16577 * config.in: Add #undef HAVE_COFF_H.
16578
16579 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
16580 Required for ISC 4.1.
16581
16582 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
16583
16584 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
16585 Andrew Wiseman <a.wiseman@btclick.com>.
16586
16587 2001-11-16 Kim F. Storm <storm@cua.dk>
16588
16589 The following changes are made to clean up the various internal
16590 references to the fringes to actually use the term `fringe' for
16591 them. Previously, they were called `flags areas', `bitmap areas',
16592 `left/right side of windows', or implicitly as `flags' or
16593 `bitmaps':
16594
16595 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
16596 Comments fixed. Use renamed symbols.
16597
16598 * dispnew.c: Comment fix. Use renamed symbols.
16599
16600 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
16601 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
16602 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
16603
16604 * msdos.c: Comment fix.
16605
16606 * w32fns.c: Use renamed symbols.
16607
16608 * w32term.c: Comment fixes. Use renamed symbols.
16609 (fringe_bitmap_type): Renamed from bitmap_type.
16610 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16611 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
16612 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
16613
16614 * w32term.h: Comment fixes. Use renamed symbols.
16615 (fringes_extra): Renamed from flags_areas_extra.
16616 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16617 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16618 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16619 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16620 (FRAME_X_LEFT_FRINGE_WIDTH):
16621 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16622 (FRAME_X_RIGHT_FRINGE_WIDTH):
16623 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
16624
16625 * widget.c: Use renamed symbols.
16626
16627 * window.c: Comment fixes. Use renamed symbols.
16628 (coordinates-in-window-p): Doc fix.
16629
16630 * xdisp.c: Comment fixes. Use renamed symbols.
16631
16632 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
16633
16634 * xfns.c: Use renamed symbols.
16635
16636 * xterm.c: Comment fixes. Use renamed symbols.
16637 (fringe_bitmap_type): Renamed from bitmap_type.
16638 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
16639 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
16640 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
16641
16642 * xterm.h: Comment fixes. Use renamed symbols.
16643 (fringes_extra): Renamed from flags_areas_extra.
16644 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
16645 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
16646 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
16647 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
16648 (FRAME_X_LEFT_FRINGE_WIDTH):
16649 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
16650 (FRAME_X_RIGHT_FRINGE_WIDTH):
16651 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
16652
16653 2001-11-15 Jason Rumney <jasonr@gnu.org>
16654
16655 * w32menu.c (add-menu-item): Make help_echo and radio buttons
16656 work for most menu items. From David Ponce
16657 <david.ponce@wanadoo.fr>.
16658
16659 2001-11-15 Gerd Moellmann <gerd@gnu.org>
16660
16661 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
16662 Some x_set_* function expect to be called even if old and new
16663 value are equal.
16664
16665 * xdisp.c (build_desired_tool_bar_string): Accept zero
16666 tool_bar_button_relief.
16667
16668 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
16669
16670 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
16671
16672 * xterm.c (x_draw_bar_cursor): If the background color of the
16673 glyph under the cursor equals the frame's cursor color, use
16674 the glyph's foreground color for drawing the bar cursor.
16675
16676 * dispnew.c (direct_output_forward_char): Fix character/byte
16677 position comparison.
16678
16679 2001-11-15 Miles Bader <miles@gnu.org>
16680
16681 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
16682 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
16683 Update arguments to find_field.
16684 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
16685 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
16686 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
16687 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
16688
16689 2001-11-14 Richard M. Stallman <rms@gnu.org>
16690
16691 * editfns.c (Fpropertize): Allow call with 1 arg.
16692
16693 * dispextern.h (image_background, image_background_transparent):
16694 Conditionalize on HAVE_X_WINDOWS.
16695
16696 2001-11-13 Richard M. Stallman <rms@gnu.org>
16697
16698 * print.c (Fprin1_to_string): Doc fix.
16699
16700 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
16701
16702 * floatfns.c (Fceiling, Ffloor): Doc fixes.
16703
16704 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
16705
16706 * fileio.c (Ffile_accessible_directory_p): Doc fix.
16707
16708 * eval.c (syms_of_eval): Doc fix.
16709
16710 * coding.c (syms_of_coding): Doc fix.
16711
16712 * doc.c (Fsnarf_documentation): Doc fix.
16713
16714 * dispnew.c (syms_of_display): Doc fix.
16715
16716 * category.c (Fget_unused_category): Doc fix.
16717
16718 * buffer.c (syms_of_buffer): Doc fixes.
16719
16720 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
16721
16722 * print.c (prin1, print): Doc fix.
16723
16724 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16725
16726 * fontset.h: Remove declarations of variables
16727 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
16728
16729 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
16730 `Vclip_large_size_font'.
16731
16732 2001-11-13 Jason Rumney <jasonr@gnu.org>
16733
16734 * w32fns.c: Doc fix.
16735
16736 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16737
16738 * xfaces.c (Fface_attributes_as_vector): Doc fix.
16739
16740 * fns.c: Doc fix.
16741
16742 * emacs.c: Doc fix.
16743
16744 * coding.c: Doc fix.
16745
16746 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
16747 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
16748 `new style' [w/`doc:' keyword].
16749
16750 2001-11-12 Richard M. Stallman <rms@gnu.org>
16751
16752 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
16753 LeaveNotify events. Only FocusIn and FocusOut do that now.
16754 (x_display_and_set_cursor): Do display hollow cursors in active
16755 minibuffer windows when they are not selected.
16756
16757 2001-11-12 Jason Rumney <jasonr@gnu.org>
16758
16759 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
16760 * w32term.c: Change doc-string comments to `new style'
16761 [w/`doc:' keyword]. Doc fixes.
16762
16763 * w32fns.c: Don't define max.
16764 (Fx_open_connection): Only execute once.
16765
16766 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16767
16768 * ccl.c: Change macros to use do-while block instead of if-else.
16769 Use braces to follow GNU Coding Standards.
16770
16771 2001-11-11 Richard M. Stallman <rms@gnu.org>
16772
16773 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
16774
16775 * lread.c (read_escape): Use end_of_file_error for reporting eof.
16776
16777 * insdel.c (replace_range): Use adjust_markers_for_replace
16778 instead of adjust_markers_for_delete and adjust_markers_for_insert.
16779
16780 * intervals.h (set_text_properties, set_text_properties_1): Declare.
16781
16782 * textprop.c (set_text_properties_1): New subroutine
16783 broken out of set_text_properties.
16784 (set_text_properties): Use set_text_properties_1.
16785
16786 * intervals.c (graft_intervals_into_buffer):
16787 Use set_text_properties_1 to clear out properties.
16788
16789 * search.c (Freplace_match): Use replace_range to insert
16790 and delete. Don't request property inheritance from
16791 surrounding text.
16792
16793 2001-11-10 Jason Rumney <jasonr@gnu.org>
16794
16795 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
16796 vertical fonts. Allow them if face name is explicitly specified.
16797 Do not give up if we find a font that cannot be converted to an xlfd.
16798
16799 2001-11-10 Gerd Moellmann <gerd@gnu.org>
16800
16801 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
16802 instead of malloc/free.
16803
16804 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16805
16806 * xfaces.c (merge_face_vectors): Use braces to follow GNU
16807 Coding Standards.
16808 (Finternal_set_lisp_face_attribute): Likewise.
16809
16810 * buffer.c (Fbury_buffer): Likewise.
16811
16812 * indent.c (current_column_1): Remove unused variable `prev_col'.
16813
16814 * coding.c (encode_coding): Use precomputed value of `src'.
16815 (encode_coding): Remove unused variable `src_end'.
16816 (code_convert_region): Remove unused variables `count'.
16817
16818 2001-11-07 Jason Rumney <jasonr@gnu.org>
16819
16820 * w32term.c (x_display_and_set_cursor): Do not move system caret
16821 if cursor_glyph is NULL.
16822
16823 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16824
16825 * keymap.c (access_keymap): Fix compilation error.
16826
16827 2001-11-07 Miles Bader <miles@gnu.org>
16828
16829 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
16830
16831 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16832
16833 * intervals.c (graft_intervals_into_buffer):
16834 Remove #ifdef'd-out code.
16835 (graft_intervals_into_buffer): Remove unused variable `middle'.
16836
16837 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
16838 code (eval-current-buffer).
16839 Change doc-string comments to `new style' [w/`doc:' keyword].
16840
16841 2001-11-06 Richard M. Stallman <rms@gnu.org>
16842
16843 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
16844
16845 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
16846
16847 * lread.c (read1): Fix behavior with nested backquoting.
16848
16849 * keyboard.c (make_lispy_event): Check integerness and fix
16850 Lisp_Object/int mixup.
16851
16852 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16853
16854 * fns.c (copy_hash_table): Remove unused variable `v'.
16855
16856 * fontset.c (fontset_font_pattern): Remove unused variable
16857 `family_registry'.
16858
16859 * indent.c (current_column_1): Remove unused variable `prev_col'.
16860
16861 2001-11-05 Richard M. Stallman <rms@gnu.org>
16862
16863 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
16864
16865 * buffer.c (Fkill_buffer): Don't delete auto save file
16866 if buffer is modified.
16867
16868 2001-11-05 Andrew Innes <andrewi@gnu.org>
16869
16870 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
16871 CHECK_NUMBER_CDR.
16872
16873 2001-11-05 Richard M. Stallman <rms@gnu.org>
16874
16875 * unexelf.c (unexec): Minor changes; clean up comments.
16876
16877 2001-11-05 Sam Steingold <sds@gnu.org>
16878
16879 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
16880
16881 2001-11-05 Andreas Schwab <schwab@suse.de>
16882
16883 * sound.c (sound_perror): Save errno from being clobbered.
16884
16885 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
16886
16887 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
16888 the program image directly.
16889
16890 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16891
16892 * buffer.h (Fbuffer_local_value): Add prototype.
16893
16894 2001-11-04 Richard M. Stallman <rms@gnu.org>
16895
16896 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
16897 and CHECK_BUFFER.
16898
16899 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
16900 (record_char): Likewise.
16901
16902 * keyboard.c (make_lispy_event): Don't insist a drag event must
16903 move to a different buffer position. Instead, check for moving at
16904 least double_click_fuzz.
16905
16906 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
16907
16908 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
16909
16910 * indent.c (current_column_1, Fmove_to_column): Separate the code
16911 for display-table glyphs from the code for buffer text, to fix
16912 bugs in the former.
16913
16914 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
16915
16916 * buffer.c (Fbuffer_local_value): New function.
16917 (syms_of_buffer): Defsubr it.
16918
16919 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
16920 value of `cursor-in-non-selected-windows'.
16921
16922 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
16923 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
16924 (syms_of_xdisp): Initialize it.
16925
16926 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16927
16928 * xfns.c (Fx_create_frame): Doc fix.
16929
16930 * coding.c: Change doc-string comments to `new style' [w/`doc:'
16931 keyword].
16932
16933 * eval.c (top_level_value, top_level_set): Remove commented and
16934 #ifdef'd-out code.
16935 (Fdefvar): Fix usage in doc-string.
16936
16937 2001-11-03 Richard M. Stallman <rms@gnu.org>
16938
16939 * xfns.c: Include unistd.h, if it exists.
16940
16941 * editfns.c: Move the include of ctype.h after unistd.h.
16942
16943 * gmalloc.c: Test BROKEN_PROTOTYPES.
16944
16945 2001-11-03 Ken Raeburn <raeburn@gnu.org>
16946
16947 * lisp.h (CHECK_STRING_CAR): New macro.
16948 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
16949 treating XCAR and XCDR as lvalues.
16950 (openp): Use CHECK_STRING_CAR.
16951 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
16952
16953 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
16954
16955 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
16956 (SIGMASKTYPE): Define.
16957
16958 * syssignal.h (sigunblock): Don't define if already defined.
16959
16960 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16961
16962 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
16963 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
16964 Fix typos in comments.
16965
16966 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
16967 and #ifdef'd-out code.
16968 Fix and reindent comments.
16969
16970 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
16971
16972 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
16973 argument `i' in macros.
16974
16975 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
16976 `i' in macros.
16977
16978 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
16979 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
16980 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
16981 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
16982 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
16983 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
16984 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
16985 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
16986 in macros.
16987
16988 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16989 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
16990 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
16991 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
16992 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
16993 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
16994 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
16995 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
16996 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
16997 (remove unused second argument).
16998
16999 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
17000
17001 * syntax.c (describe_syntax): New wrapper.
17002 (Finternal_describe_syntax_value): Rename from describe_syntax.
17003 Don't insert space at front and \n at the end.
17004 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
17005
17006 * regex.c (re_wctype): Try to fix some warnings.
17007 (regcomp, regexec): Don't forget the __restrict.
17008
17009 2001-11-02 Richard M. Stallman <rms@gnu.org>
17010
17011 * textprop.c (Fget_char_property): Doc fix.
17012
17013 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17014
17015 * process.c (Fstart_process): Add usage to doc-string.
17016
17017 * data.c (Fsetq_default): Ditto.
17018
17019 * callint.c (Finteractive): Ditto.
17020
17021 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
17022
17023 * macros.c: Don't include keymap.h any more.
17024
17025 2001-11-01 Richard M. Stallman <rms@gnu.org>
17026
17027 * data.c (Fmake_local_variable): Doc fix.
17028
17029 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
17030 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
17031
17032 * keymap.c (Fdescribe_buffer_bindings): Print character property
17033 bindings along with or instead of the buffer local map.
17034 Make the overriding maps override what they should.
17035
17036 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17037
17038 * window.c (grow_mini_window): Fix typo in comment.
17039
17040 2001-11-01 Gerd Moellmann <gerd@gnu.org>
17041
17042 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
17043 (XTset_vertical_scroll_bar): Likewise.
17044
17045 * xfns.c (x_build_heuristic_mask): Use four_corners_best
17046 instead of IMAGE_BACKGROUND.
17047
17048 * xfns.c (four_corners_best): Reindent.
17049
17050 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
17051 Handle :box so that it is possible to specify sexprs.
17052
17053 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
17054
17055 * s/hpux11.h: New file.
17056
17057 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17058
17059 * emacs.c (USAGE1): Show command line option --no-window-system
17060 instead of --no-windows in usage.
17061 (standard_args): Rename --no-windows to --no-window-system.
17062 (bug_reporting_address): Follow Emacs coding conventions.
17063
17064 * eval.c (Fcommandp): Doc fix.
17065 Change doc-string comments to `new style' [w/`doc:' keyword].
17066
17067 * frame.c (Fframe_live_p): Doc fix.
17068
17069 * buffer.c (selective-display-ellipses): Doc fix.
17070
17071 2001-10-31 Gerd Moellmann <gerd@gnu.org>
17072
17073 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
17074
17075 * xfaces.c (realize_x_face): If C is not a single-byte character,
17076 set the face's colors_copied_bitwise_p instead of the defaulted_p
17077 members which have a different meaning.
17078 (free_face_colors): Do nothing for a face whose colors have been
17079 copied bitwise.
17080
17081 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
17082
17083 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17084
17085 * marker.c, mocklisp.c: Change doc-string comments to `new style'
17086 [w/`doc:' keyword].
17087
17088 2001-10-31 Gerd Moellmann <gerd@gnu.org>
17089
17090 * fns.c (require_unwind): Return Lisp_Object.
17091
17092 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17093
17094 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
17095 (last-input-char): Revert doc-string to be the same as the
17096 doc-string of `last-input-event'.
17097
17098 * xdisp.c: Fix typos in comments.
17099
17100 2001-10-31 Gerd Moellmann <gerd@gnu.org>
17101
17102 * window.c (grow_mini_window): Handle case that the root
17103 window is already smaller than the nominal mininum height.
17104
17105 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17106
17107 * emacs.c (main): Don't call keys_of_macros any more.
17108
17109 * lisp.h (keys_of_macros): Remove.
17110
17111 * macros.c (keys_of_macros): Remove.
17112
17113 * xfaces.c (Fface_attribute_relative_p): Declare args.
17114
17115 2001-10-30 Jason Rumney <jasonr@gnu.org>
17116
17117 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
17118 (enum_font_cb2): Ignore fonts with vertical orientation.
17119
17120 2001-10-30 Richard M. Stallman <rms@gnu.org>
17121
17122 * keyboard.c (Finput_pending_p): Doc fix.
17123
17124 2001-10-30 Gerd Moellmann <gerd@gnu.org>
17125
17126 * xterm.c (x_after_update_window_line): Don't run the code
17127 clearing in borders for rows whose visible height is 0.
17128
17129 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
17130 resized_p flag is set. If not set, use the much less flickering
17131 method previously used.
17132
17133 * dispnew.c (change_frame_size_1): Set frame's resized_p.
17134
17135 * frame.h (struct frame) <resized_p>: New member.
17136
17137 * lread.c (to_multibyte): Ensure read_buffer is at least twice
17138 as large as the number of bytes to convert.
17139
17140 * lread.c (to_multibyte): New function.
17141 (read1): Use it.
17142
17143 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17144
17145 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
17146
17147 2001-10-30 Gerd Moellmann <gerd@gnu.org>
17148
17149 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
17150 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
17151 if the row's fill_line_p is set and drawing the last glyph with
17152 DRAW_IMAGE_{RAISED,SUNKEN}.
17153
17154 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
17155
17156 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17157
17158 * xmenu.c: Include coding.h and charset.h.
17159 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
17160 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
17161 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
17162 Explicitly set wv->help. Use `TRUE' rather than `True'.
17163 (menu_help_callback): Use empty_string.
17164
17165 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
17166 (Fx_popup_dialog): Explicitly init f.
17167 (w32_menu_display_help): Use empty_string.
17168
17169 2001-10-29 Richard M. Stallman <rms@gnu.org>
17170
17171 * fns.c (Frequire): Detect recursive try to require the same
17172 feature 3 or more levels deep, and get error.
17173 (require_unwind): New subroutine.
17174 (require_nesting_list): New variable.
17175 (syms_of_fns): Init and staticpro it.
17176
17177 * print.c (print_object): Clarify indication of insertion type.
17178
17179 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17180
17181 * coding.c (syms_of_coding): Document that locale-coding-system is
17182 used for decoding input on X.
17183
17184 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17185
17186 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17187
17188 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17189 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17190
17191 2001-10-29 Gerd Moellmann <gerd@gnu.org>
17192
17193 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17194 use NO_CURSOR if cursor_in_non_selected_windows is false.
17195
17196 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17197 the slant attribute if FRAME is t.
17198
17199 * xfns.c (x_set_internal_border_width): Set frame garbaged
17200 when X window doesn't exist yet.
17201
17202 * xterm.c (x_after_update_window_line): Clear internal border
17203 in different circumstances.
17204
17205 * xterm.c (XTread_socket) <KeyPress>: Don't use
17206 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17207 <handa@etl.go.jp>.
17208
17209 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17210
17211 * m/ibms390.h: New file. From Adam Thornton
17212 <athornton@sinenomine.net>.
17213
17214 2001-10-28 Gerd Moellmann <gerd@gnu.org>
17215
17216 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
17217
17218 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17219 a loop counter.
17220
17221 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17222
17223 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
17224
17225 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17226 keyword].
17227 Fix typos in comments.
17228
17229 * emacs.c (bug_reporting_address): New function.
17230 Use it when displaying usage message.
17231
17232 * minibuf.c (read_minibuf): Remove unused external declaration of
17233 variable `Qread_only'.
17234
17235 * keymap.c (access_keymap): Remove unused variable `charset'.
17236
17237 2001-10-28 Miles Bader <miles@gnu.org>
17238
17239 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17240 Remove #ifdef'd-out code.
17241 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17242 (syms_of_xfaces): Initialize them.
17243
17244 2001-10-27 Jason Rumney <jasonr@gnu.org>
17245
17246 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17247 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17248 position using the system caret.
17249
17250 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17251 (w32_system_caret_height, w32_system_caret_x)
17252 (w32_system_caret_y): New variables for tracking system caret.
17253 (w32_initialize): Initialize them.
17254 (x_display_and_set_cursor): Make system caret follow the active cursor.
17255
17256 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17257 New messages types.
17258
17259 * w32term.c (note_mouse_highlight): Clear old help_echo.
17260
17261 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17262
17263 * xterm.c: Fix typo in a comment.
17264
17265 * emacs.c: Fix typos in comments.
17266 Remove unnecessary spaces.
17267 Change doc-string comments to `new style' [w/`doc:' keyword].
17268 (USAGE2): Fix typos in usage string.
17269
17270 * xterm.c: Fix typo in a comment.
17271
17272 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17273 emacs.c.
17274
17275 2001-10-27 Gerd Moellmann <gerd@gnu.org>
17276
17277 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
17278 instead of 1/2 line_height in the heuristic for skipping
17279 farther backward when target_y was not reached.
17280
17281 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17282 Display errno only if non-zero.
17283 (sound_warning): New function.
17284 (vox_configure): Don't treat failing to set sample rate as error.
17285 (various places): Improve error messages.
17286
17287 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17288
17289 * fileio.c (Faccess_file): Run the argument filename through
17290 Fexpand_file_name, before using it.
17291
17292 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17293 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17294
17295 2001-10-26 Gerd Moellmann <gerd@gnu.org>
17296
17297 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17298
17299 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17300 Fix clearing in the case of scroll bars on the right.
17301
17302 2001-10-26 Juanma Barranquero <lektu@terra.es>
17303
17304 * w32gui.h (XImage): Add a dummy typedef.
17305
17306 2001-10-26 Gerd Moellmann <gerd@gnu.org>
17307
17308 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
17309
17310 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17311
17312 * frame.c (Fframe_parameter): Fix last change.
17313
17314 * fileio.c: Revert last change (which removed old commented-out
17315 version of expand-file-name). Add a comment that explains why
17316 this old version should not be removed.
17317
17318 2001-10-25 Gerd Moellmann <gerd@gnu.org>
17319
17320 * frame.c (Fframe_parameter): Fix a bug whereby some
17321 ``artificial'' frame parameters, like `minibuffer' were not
17322 obtained by calling Fframe_parameters.
17323
17324 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17325 cursor differently.
17326
17327 * xdisp.c (move_it_vertically_backward): Compute line height
17328 differently. Add heuristic to try to be more compatible to 20.x.
17329
17330 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17331
17332 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17333
17334 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17335 boolean.
17336
17337 2001-10-25 Miles Bader <miles@gnu.org>
17338
17339 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17340 BG is a pointer to a structure, not a structure.
17341 (gif_format, png_format): Add missing commas.
17342
17343 2001-10-24 Richard M. Stallman <rms@gnu.org>
17344
17345 * xfaces.c (Fface_attributes_as_vector): New function.
17346 (syms_of_xfaces): Defsubr it.
17347
17348 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17349
17350 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
17351 variable `area'.
17352
17353 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17354
17355 * search.c (scan_newline): Remove unused variable `selective_display'.
17356
17357 2001-10-25 Miles Bader <miles@gnu.org>
17358
17359 * dispextern.h (struct image): Add `background',
17360 `background_valid', and `background_transparent' fields.
17361 (image_background, image_background_transparent): New declarations.
17362 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
17363 * xfns.c (image_background, image_background_transparent)
17364 (four_corners_best): New functions.
17365 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17366 (gs_format): Add `:background' entry.
17367 (lookup_image): Set IMG's background color if specified.
17368 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17369 when appropriate.
17370 (x_clear_image_1): Reset `background_valid' and
17371 `background_transparent_valid' fields.
17372 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17373 calculating it here. Set IMG's background_transparent field.
17374 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17375 (enum png_keyword_index): Add PNG_BACKGROUND.
17376 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17377 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17378 (enum gif_keyword_index): Add GIF_BACKGROUND.
17379 (enum gs_keyword_index): Add GS_BACKGROUND.
17380 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17381 Pre-calculate image background color where necessary.
17382 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17383 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17384 color to use for image glyph reliefs.
17385
17386 2001-10-24 Gerd Moellmann <gerd@gnu.org>
17387
17388 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
17389 in full-width rows.
17390
17391 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17392 Fix clearing of area not covered by scroll bar.
17393
17394 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17395
17396 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
17397 and `real_start'.
17398 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
17399 (glyph_rect): Remove unused variable `area'.
17400
17401 2001-10-24 Gerd Moellmann <gerd@gnu.org>
17402
17403 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
17404
17405 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
17406 (row_containing_pos): Take additional argument DY.
17407 Treat rows ending in middle of char differently.
17408 (display_line): Handle tabs on window systems differently.
17409
17410 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
17411 with additional argument.
17412
17413 * dispextern.h (row_containing_pos): Adjust prototype.
17414
17415 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
17416 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
17417 (try_window_id, try_window_reusing_current_matrix)
17418 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
17419 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
17420
17421 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17422
17423 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
17424 gnuemacs).
17425 (HAVE_BOXES): Fix typo in comment.
17426 (push_menu_pane): Fix typo in comment.
17427
17428 * xdisp.c: (display_prop_string_p): Remove unused local declaration
17429 of `Qwhen'.
17430 (single_display_prop_string_p): Remove unused local declarations
17431 of `Qwhen' and `Qmargin'.
17432 (string_buffer_position): Remove unused variable `around'.
17433 (store_frame_title): Remove unused variable `width'.
17434
17435 * window.c: Don't define max.
17436 (coordinates_in_window): Remove unused variable `uy'.
17437
17438 * widget.c: Don't define max.
17439
17440 * process.c: Don't define max.
17441 (create_process): Remove unused variable `buffer'.
17442
17443 2001-10-23 Gerd Moellmann <gerd@gnu.org>
17444
17445 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
17446
17447 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
17448
17449 * xfaces.c (Finternal_set_lisp_face_attribute)
17450 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
17451 frame is on a windowed display.
17452
17453 2001-10-23 Gerd Moellmann <gerd@gnu.org>
17454
17455 * dispnew.c (sync_window_with_frame_matrix_rows):
17456 Fix handling of windows which aren't full-width, fix handling
17457 of marginal areas.
17458
17459 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
17460
17461 2001-10-23 Andreas Schwab <schwab@suse.de>
17462
17463 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
17464 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
17465
17466 2001-10-23 Gerd Moellmann <gerd@gnu.org>
17467
17468 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
17469 REAL_END. Notice if cursor gets overwritten.
17470 (notice_overwritten_cursor): Take X positions as parameters.
17471 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17472 around call to x_draw_glyphs.
17473
17474 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17475
17476 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
17477 instead of C) and usage.
17478
17479 * editfns.c (char-to-string): Fix argument names (use CHAR instead
17480 of C) and usage.
17481
17482 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
17483 `left', `max_width' and `max_height'.
17484
17485 2001-10-23 Gerd Moellmann <gerd@gnu.org>
17486
17487 * xdisp.c (display_line): For a tab continued to the next line,
17488 set row's ends_in_middle_of_char_p.
17489
17490 2001-10-22 Gerd Moellmann <gerd@gnu.org>
17491
17492 * xdisp.c (display_line): Fix computation of continuation lines
17493 width for TABs.
17494
17495 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17496
17497 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
17498 `Qlaplace'.
17499
17500 * fileio.c: Remove unused code.
17501
17502 2001-10-22 Miles Bader <miles@gnu.org>
17503
17504 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
17505 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
17506 Remove `DOC_STRINGS_IN_COMMENTS' cases.
17507
17508 2001-10-21 Jason Rumney <jasonr@gnu.org>
17509
17510 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
17511
17512 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17513
17514 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
17515 (Finsert_string): Avoid the multi-line string literals warning.
17516
17517 2001-10-22 Miles Bader <miles@gnu.org>
17518
17519 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
17520 (Fdocumentation): Don't use it.
17521 (syms_of_doc): Don't initialize it.
17522
17523 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
17524 * print.c (Fwith_output_to_temp_buffer): Likewise.
17525 * window.c (Fsave_window_excursion): Likewise.
17526 * editfns.c (Fsave_excursion, Fsave_current_buffer)
17527 (Fsave_restriction): Likewise.
17528 * eval.c (Frun_hooks, Frun_hook_with_args)
17529 (Frun_hook_with_args_until_failure)
17530 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
17531 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
17532 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
17533 (Funwind_protect, Fcondition_case): Likewise.
17534 * coding.c (Ffind_operation_coding_system): Likewise.
17535 * keyboard.c (Ftrack_mouse): Likewise.
17536
17537 2001-10-21 Miles Bader <miles@gnu.org>
17538
17539 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
17540 (Fmake_hash_table): Add usage: string to doc string.
17541 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
17542 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
17543 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
17544 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
17545 (Fml_prefix_argument_loop): Likewise.
17546
17547 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17548
17549 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
17550
17551 * sysdep.c (init_sys_modes): Change doc-string comments to `new
17552 style' [w/`doc:' keyword].
17553
17554 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
17555 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
17556 comments to `new style' [w/`doc:' keyword].
17557
17558 2001-10-21 Jason Rumney <jasonr@gnu.org>
17559
17560 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
17561
17562 * w32term.c (remember_mouse_glyph): New function.
17563 (w32_mouse_position): Use it.
17564 (note_mouse_movement): If the mouse moved off the glyph, remember
17565 its new position.
17566
17567 * w32term.h (struct w32_output): Correct spelling of x_compatible.
17568 (w32_display_info): Add mouse_face_overlay.
17569
17570 * w32term.c (notice_overwritten_cursor): Renamed from
17571 note_overwritten_text_cursor. Rewritten to take glyph widths into
17572 account.
17573 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
17574 (fast_find_string_pos): New function.
17575 (fast_find_position): Return the correct vpos. Add parameter
17576 STOP. In the final row, stop before glyphs having STOP as object.
17577 Don't consider glyphs that are not from a buffer.
17578 (fast_find_position) [0]: Add a presumably more correct version
17579 for after 21.1.
17580 (expose_window_tree, expose_frame): Don't compute intersections here.
17581 (expose_window): Do it here instead.
17582 (expose_window_tree, expose_window, expose_line): Return 1 when
17583 overwriting mouse-face.
17584 (expose_window): If W is the window currently being updated, mark
17585 the frame garbaged.
17586 (expose_frame): If mouse-face was overwritten, redo it.
17587 (x_use_underline_position_properties): New variable.
17588 (syms_of_xterm): DEFVAR_BOOL it.
17589 (x_draw_glyph_string): Add comment to use it in future.
17590 (x_draw_glyph_string): Restore clipping after drawing box.
17591 Fix a computation of the underline position.
17592 (w32_get_glyph_string_clip_rect): Minor cleanup.
17593 (x_fill_stretch_glyph_string): Remove an assertion.
17594 (x_produce_glyphs): Don't convert multibyte characters
17595 to unibyte characters in unibyte buffers.
17596 (cursor_in_mouse_face_p): New function.
17597 (x_draw_stretch_glyph_string): Use it to choose a different GC
17598 when drawing a cursor within highlighted text. Don't draw
17599 background again if it has already been drawn.
17600 (x_draw_glyph_string_box): Don't draw a full-width
17601 box just because the glyph row's full_width_p flag is set.
17602 (x_draw_glyphs): Fix computation of rightmost x for
17603 full-width rows.
17604 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
17605 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
17606 change bottom shadow accordingly. Some cleanup.
17607 (x_update_window_end): Handle overwritten mouse face
17608 also for tool bar windows.
17609 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
17610 DRAW is DRAW_IMAGE_RAISED.
17611 (clear_mouse_face): Return 1 if text with mouse face was
17612 actually redrawn. Make the function static.
17613 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
17614 optimize away highlighting if we pass over that same overlay again.
17615 (note_mouse_highlight): Call mouse_face_overlay_overlaps
17616 to detect a case where we have to highlight a different region
17617 despite not having left the currently highlighted region.
17618 Set mouse_face_overlay in the x_display_info. Avoid changing the
17619 mouse pointer shape when show_mouse_face has already done it, or
17620 there is no need. Handle mouse-face and help-echo in strings.
17621 (glyph_rect): New function.
17622 (w32_mouse_position): Use it to raise the threshold for mouse
17623 movement event generation.
17624 (w32_initialize_display_info): Initialize the x_display_info's
17625 mouse_face_overlay.
17626 (w32_set_vertical_scroll_bar): Don't clear a zero height
17627 or width area.
17628 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
17629 a widget to zero height.
17630
17631 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
17632 Protect unibyte strings created by replacing their multibyte
17633 equivalents in menu_items.
17634 (w32_menu_show): Don't overwrite an item's name with its key
17635 description in case the description is a multibyte string.
17636 (single_submenu): Some cleanup.
17637
17638 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
17639 (postprocess_image): New function.
17640 (lookup_image): Call it for all image types except PostScript.
17641 (x_kill_gs_process): Call postprocess_image.
17642 (tiff_error_handler, tiff_warning_handler): New functions.
17643 (tiff_load): Install them as handlers.
17644 (x_kill_gs_process): Recognize if someone has cleared the image
17645 cache under us.
17646 (valid_image_p): Protect better against invalid image
17647 specifications. Previous code could signal an error.
17648 (Fx_hide_tip, Fshow_tip): Doc fix.
17649 (Fv_max_tooltip_size): New variable.
17650 (syns_of_xfns): DEFVAR_LISP it.
17651 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
17652 window buffer to *tip* right after creating the frame. Set frame's
17653 window_width. Use a maximum tooltip size specified by
17654 Vx_max_tooltip_size, if that has valid contents.
17655 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
17656 Make sure the tooltip is completely visible.
17657 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
17658 (Fx_create_frame): Adjust the frame's height for presence
17659 of the tool bar before calling x_figure_window_size.
17660 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
17661 when the window gets smaller.
17662 (x_set_foreground_color): Set frame's cursor_pixel.
17663 (x_set_foreground_color, x_set_background_color): Cleaned up.
17664 (x_set_font): Handle case of x_new_fontset returning the same name
17665 as before, although there was a change in fontsets.
17666
17667 2001-10-21 Miles Bader <miles@gnu.org>
17668
17669 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
17670 (Flogxor): Add usage: string to doc string.
17671 * charset.c (Fstring): Likewise.
17672 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
17673 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
17674
17675 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17676
17677 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
17678
17679 * alloc.c: Reindent DEFUNs with doc: keywords.
17680
17681 * abbrev.c (Finsert_abbrev_table_description): Reindent.
17682
17683 * frame.c: Change doc-string comments to `new style' [w/`doc:'
17684 keyword].
17685
17686 See ChangeLog.9 for earlier changes.
17687
17688 ;; Local Variables:
17689 ;; coding: iso-2022-7bit
17690 ;; End:
17691
17692 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
17693 Copying and distribution of this file, with or without modification,
17694 are permitted provided the copyright notice and this notice are preserved.
17695
17696 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4