*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
1 2003-11-21 Lars Hansen <larsh@math.ku.dk>
2
3 * dired.c (Ffile_attributes): Parameter ID-FORMAT added and
4 included in call to file name handler. Numeric UID and GID
5 optionally translated to strings. Docstring updated.
6 (directory_files_internal): Parameter ID-FORMAT added.
7 (Fdirectory_files_and_attributes): Parameter ID-FORMAT added and
8 included in call to file name handler and call to
9 directory_files_internal. Docstring updated. (Fdirectory_files):
10 Dummy parameter added in call to directory_files_internal.
11 * lisp.h (Qinteger): Added. (Qinteger_or_floatp,
12 Qinteger_or_float_or_marker_p): Removed. (Ffile_attributes):
13 Parameter added.
14 * data.c (Qinteger): Exported.
15
16 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
17
18 * fns.c (Freverse): Doc fix.
19 (Fnreverse): Doc fix.
20
21 2003-11-19 Kim F. Storm <storm@cua.dk>
22
23 * xdisp.c (init_iterator): Initialize it->start to position
24 before reseating (in case start position is invisible).
25 (init_to_row_start): Set it->start to row-start.
26 (redisplay_window): Accept optional_new_start if start position
27 is invisible (in which case IT_CHARPOS overshoots PT).
28 (display_line): Setup row->start from it->start (rather than
29 it->current which is wrong if first char on line is invisible).
30 When done, reseat it->start to it->current (= start of next row).
31 (expose_area): Fix exposure of text area when first char (e.g. TAB)
32 is only partially visible.
33
34 * dispextern.h (struct it): New member start.
35
36 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
37
38 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
39 of VALMASK.
40
41 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
42 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
43 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
44
45 * lisp.h (VALMASK): Only define for non-union type.
46 (MARKBIT): Remove.
47 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
48 (XTYPE): Define unconditionally.
49 (XSETTYPE): Remove one more remnant.
50 (EQ): Define differently for the union and non-union cases.
51 (INTMASK): New bit mask.
52 (struct Lisp_Marker): Move down to prepare for upcoming patch.
53 (GC_EQ): Delegate to EQ.
54
55 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
56
57 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
58
59 * xterm.c (x_window_to_scroll_bar): Move check of display to
60 where window_id is compared.
61
62 2003-11-17 Kim F. Storm <storm@cua.dk>
63
64 * dispextern.h (struct it): New member first_vpos.
65
66 * xdisp.c (start_display): Set it->first_vpos.
67 (try_window_id): Use first_vpos to start display in first _text_
68 line if no reusable lines at start of window with header line.
69
70 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
71
72 * w32fns.c (XPutPixel):
73 * w32bdf.c (w32_init_bdf_font):
74 * sunfns.c (sel_read):
75 * process.c (Fmake_network_process):
76 * frame.c (store_frame_param):
77 * fontset.c (Fset_fontset_font):
78 * emacs.c (shut_down_emacs):
79 * ccl.c (ccl_driver): Remove period at end of error message.
80
81 * config.in: Regenerate.
82
83 * xfns.c (x_window_to_frame, x_any_window_to_frame)
84 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
85 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
86 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
87 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
88
89 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
90
91 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
92 (XTmouse_position, handle_one_xevent): Pass Display* to
93 x_window_to_scroll_bar.
94 (x_window_to_scroll_bar): Take a Display* argument.
95 Check that display for frame is equal to Display* argument.
96 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
97 x_display_info_for_display instead. Use Display in xev instead
98 of GDK_DISPLAY.
99 (x_dispatch_event): Call x_display_info_for_display.
100 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
101 (x_connection_closed): Call xg_display_close for GTK.
102 (x_term_init): Call xg_display_open for additional displays.
103 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
104 for GTK.
105
106 * xmenu.c (single_menu_item, mouse_position_for_popup)
107 (x_activate_menubar): Formatting adjustments.
108
109 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
110 adjustments.
111
112 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
113 (xg_display_close, xg_create_default_cursor)
114 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
115 handling.
116 (xg_left_ptr_cursor): Remove.
117 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
118 cursor here.
119 (xg_win_to_widget): Take Display* argument, call
120 gdk_xid_table_lookup_for_display.
121 (xg_create_frame_widgets, xg_get_file_name, create_menus)
122 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
123 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
124 in FRAME_X_DISPLAY_INFO.
125 (xg_get_scroll_id_for_window): Take Display* argument.
126 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
127 (xg_initialize): Remove xg_left_ptr_cursor.
128
129 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
130 Display* argument also. Declare xg_display_open,
131 xg_display_close, xg_create_default_cursor.
132
133 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
134
135 * xterm.c (x_detect_focus_change): Do not change focus frame for
136 Enter/LeaveNotify if the current focus frame has explicit focus.
137
138 2003-11-14 Kim F. Storm <storm@cua.dk>
139
140 * dispnew.c (update_text_area): Fix redisplay error when hscroll
141 is active and first glyph is only partially visible.
142
143 2003-11-13 Kenichi Handa <handa@m17n.org>
144
145 * xdisp.c (select_frame_for_redisplay): New function.
146 (redisplay_internal): Record also selected_frame for
147 unwind_redisplay. Call select_frame_for_redisplay before
148 redrawing each frame.
149 (unwind_redisplay): Argument changed to a cons.
150
151 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
152
153 * fns.c (Fstring_to_multibyte): Doc fix.
154
155 2003-11-11 Kenichi Handa <handa@m17n.org>
156
157 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
158
159 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
160
161 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
162 program specified positions.
163
164 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
165
166 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
167
168 2003-11-08 Kenichi Handa <handa@m17n.org>
169
170 * Makefile.in (lisp): Add kannada.el.
171 (shortlisp): Likewise.
172
173 2003-11-07 Kenichi Handa <handa@m17n.org>
174
175 * coding.c (coding_allocate_composition_data):
176 Reset coding->composing to COMPOSITION_NO.
177 (coding_restore_composition): Detect invalid composition data.
178 Give Fstring and Fvector a Lispy integer, not C int.
179
180 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
181
182 * floatfns.c (Flogb): Don't use VALMASK.
183
184 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
185 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
186
187 * lisp.h (XINT): Move the cast to clarify what is going on.
188 (GCTYPEMASK, XSETTYPE): Remove.
189 (XGCTYPE): Make it an alias of XTYPE.
190
191 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
192
193 * xterm.c (x_term_init): Fix formatting.
194
195 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
196
197 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
198 and xg_did_tearoff.
199
200 * gtkutil.c: Remove variable xg_did_tearoff.
201 (xg_have_tear_offs): New function.
202 (tearoff_remove): Just decrease xg_detached_menus.
203 (tearoff_activate): Increase xg_detached_menus and call
204 tearoff_remove when tearoff is removed.
205 (xg_keep_popup): Remove function.
206 (create_menus): Give add_tearoff_p as argument to recursive
207 call to create_menus.
208 (xg_create_widget): Use variables instead of multiple
209 strcmp. Tell create_menus to create tear off only for
210 menu bar menus.
211 (xg_update_menubar): Change title for a detached menu also.
212 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
213 of deep_p.
214 (xg_initialize): Initialize xg_detached_menus, remove
215 initialization of xg_did_tearoff.
216
217 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
218 xg_have_tear_offs returns non-zero.
219 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
220 call to xg_keep_popup.
221
222 2003-11-01 Andrew Choi <akochoi@shaw.ca>
223
224 * macterm.c (XTread_socket): Handle menubar selection and grow
225 window only for mouseDown events.
226
227 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
228
229 * xterm.c (x_term_init): For GTK part, increase x_initialized
230 to check for more than one display. Use error instead of return 0.
231
232 2003-10-31 Andrew Choi <akochoi@shaw.ca>
233
234 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
235 (copy_dysymtab): Call it.
236
237 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
238
239 * eval.c (Fdefvaralias): Doc fix.
240
241 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
242
243 * data.c (Fsetplist): Doc fix.
244
245 2003-10-14 Lute Kamstra <lute@gnu.org>
246
247 * window.c (Fset_window_fringes): Clarify docstring.
248
249 2003-10-14 Kim F. Storm <storm@cua.dk>
250
251 * window.c (Fset_window_margins): Simplify arg checking.
252
253 2003-10-13 Richard M. Stallman <rms@gnu.org>
254
255 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
256 (print_partial_compiled_pattern): Replace assert with a printout.
257 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
258
259 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
260
261 * window.c (Fset_window_margins): Allow only integers as args.
262 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
263 Doc fixes.
264
265 2003-10-13 Lute Kamstra <lute@gnu.org>
266
267 * window.c (Fset_window_fringes): Elaborate docstring.
268
269 2003-10-12 Andrew Choi <akochoi@shaw.ca>
270
271 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
272
273 * s/darwin.h (GC_MARK_STACK): Define.
274
275 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
276
277 * window.c (shrink_windows): New function.
278 (size_window): Call shrink_windows to calculate window sizes when
279 shrinking frame with more than one window.
280
281 2003-10-12 Kim F. Storm <storm@cua.dk>
282
283 * xdisp.c (compute_fringe_widths): Doc fix.
284
285 2003-10-08 Kenichi Handa <handa@m17n.org>
286
287 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
288
289 2003-10-07 Kenichi Handa <handa@m17n.org>
290
291 * coding.c (Qcoding_system_define_form): New variable.
292 (syms_of_coding): Intern and staticpro it.
293 (Fcheck_coding_system): Try to autoload the definition of
294 CODING-SYSTEM.
295
296 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
297
298 * fns.c (Frequire): Doc fix.
299
300 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
301
302 * xfns.c (Fx_send_client_event): New function as a base for
303 manipulating extended window manager hints.
304 (Fx_send_client_event): Remove unused variable s.
305
306 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
307 that function is removed.
308
309 * xterm.c (x_set_offset): Use move_offset_left/top instead of
310 x/y_pixels_outer_diff.
311 (x_check_expected_move): Calculate move_offset_left/top.
312
313 * xterm.h (struct x_output): New members: move_offset_top/left.
314
315 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
316 call x_set_offset directly.
317
318 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
319
320 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
321
322 * xterm.c (x_delete_display): Free font names and font_encoder
323 in dpyinfo->font_table.
324
325 * xfns.c (Fx_close_connection): Only call XFreeFont here.
326 Move xfree of font names to x_delete_display.
327
328 * xterm.h (struct x_display_info): New member, wm_type.
329 (struct x_output): New members, expected_top/left and
330 check_expected_move.
331
332 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
333 is received.
334 (handle_one_xevent): Rename x_check_expected_move from
335 x_check_fullscreen_move.
336 (x_set_offset): Only add WM decoration sizes to modified_top/left
337 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
338 (x_check_expected_move): Rename from x_check_fullscreen_move.
339 Removed fullscreen specific code. Use check_expected_move,
340 expected_left/top instead. Also, set wm_type.
341 (x_term_init): Initialize wm_type to unknown.
342
343 * frame.c (x_fullscreen_move): Remove addition of WM decoration
344 sizes to move_x/y.
345
346 2003-10-03 Kenichi Handa <handa@m17n.org>
347
348 * macterm.c (x_load_font): Clear all members of FONTP before start
349 filling them.
350
351 2003-10-02 Kenichi Handa <handa@m17n.org>
352
353 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
354 before calling find_ccl_program_func. Call find_ccl_program_func
355 only when fontp->font_encoder is not NULL.
356
357 * xterm.c (x_load_font): Clear all members of FONTP before start
358 filling them.
359
360 2003-10-03 John Paul Wallington <jpw@gnu.org>
361
362 * keymap.c (map_keymap): Don't abort when binding is a vector.
363
364 2003-10-02 Jason Rumney <jasonr@gnu.org>
365
366 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
367 Sync dependencies with Makefile.in.
368 (alloca.o): Remove.
369
370 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
371 filling them.
372
373 * w32bdf.c (w32_load_bdf_font): Likewise.
374
375 2003-09-30 Richard M. Stallman <rms@gnu.org>
376
377 * term.c (set_tty_color_mode): Calculate current_mode_spec
378 regardless of value of VAL.
379
380 * intervals.c (graft_intervals_into_buffer):
381 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
382 Handle over_used when splitting UNDER.
383
384 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
385
386 * regex.c (regex_compile): Free the stack when returning from function.
387
388 2003-09-28 Kenichi Handa <handa@m17n.org>
389
390 * fontset.c (Finternal_char_font): Change return value to
391 cons (FONT-NAME . GLYPH-CODE).
392
393 2003-09-28 Eli Zaretskii <eliz@elta.co.il>
394
395 * term.c (tty_setup_colors): Treat any negative argument as -1.
396
397 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
398
399 * process.c (send_process): Delete unused temp_buf.
400
401 2003-09-26 Dave Love <fx@gnu.org>
402
403 * xterm.c (x_bitmap_mask): Declare.
404
405 2003-09-25 Dave Love <fx@gnu.org>
406
407 * Makefile.in (fns.o): Depend on md5.h.
408
409 2003-09-25 Kim F. Storm <storm@cua.dk>
410
411 * window.c (set_window_buffer): Fix redisplay problems when
412 switching between buffers with different display margin widths.
413
414 2003-09-23 Kim F. Storm <storm@cua.dk>
415
416 * process.c (set_socket_option): Fix :bindtodevice option.
417 (Fset_network_process_option): Update process contact list when
418 setting option succeeds.
419 (Fmake_network_process): Doc fix.
420
421 2003-09-23 Dave Love <fx@gnu.org>
422
423 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
424
425 2003-09-22 Eli Zaretskii <eliz@elta.co.il>
426
427 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
428 color mode is an integer number (it could be -1).
429
430 2003-09-22 Richard M. Stallman <rms@gnu.org>
431
432 * intervals.c (graft_intervals_into_buffer): Correct the main loop
433 in the case where OVER is longer than UNDER.
434
435 2003-09-22 Masatake YAMATO <jet@gyve.org>
436
437 * window.c (Fset_window_scroll_bars): Validate the value of
438 `vertical_type'.
439
440 2003-09-21 Kim F. Storm <storm@cua.dk>
441
442 * frame.c (Vdefault_frame_scroll_bars): New variable.
443 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
444 (syms_of_frame): DEFVAR_LISP it, and initialize according to
445 window-system default scroll bar position.
446
447 * window.c (Fwindow_scroll_bars): Doc fix.
448
449 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
450
451 * xterm.c (x_set_offset): Take window manager decorations into account.
452
453 2003-09-19 Richard M. Stallman <rms@gnu.org>
454
455 * atimer.h: Don't include lisp.h.
456 (P_): Define it here (as well as elsewhere).
457
458 * print.c (Fprin1_to_string): Move the PRINTPREPARE
459 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
460
461 * data.c (Fvariable_binding_locus): New function.
462 (syms_of_data): defsubr it.
463 (Flocal_variable_p): Delete duplicate call to indirect_variable.
464
465 2003-09-18 Dave Love <fx@gnu.org>
466
467 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
468
469 * process.c (Fnetwork_interface_info): Fix type error.
470 (Fnetwork_interface_list): Doc fix.
471 (read_process_output, read_process_output): Delete unused var.
472
473 2003-09-17 Kim F. Storm <storm@cua.dk>
474
475 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
476 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
477 (Fnetwork_interface_info): Check that ifreq struct has required
478 fields before accessing them; this requires that those fields are
479 defined as macros, which may be too restrictive on some platforms,
480 but it is better than failing on other platforms.
481 (syms_of_process): Only defsubr above fns when included.
482
483 2003-09-17 Dave Love <fx@gnu.org>
484
485 * unexalpha.c: Don't include varargs.h.
486
487 2003-09-17 Kim F. Storm <storm@cua.dk>
488
489 * process.c (Fset_process_sentinel): Add sentinel to childp plist
490 for network process.
491 (socket_options): Add `:' prefix to option names. Add optbit field.
492 (set_socket_option): Remove no_error arg and special handling of s < 0.
493 Return 1<<optbit for known option, 0 for unknown.
494 Do not interpret 0 as false for boolean option (only nil).
495 Pass failed option and value to report_file_error.
496 (Fset_network_process_options): Replace by Fset_network_process_option.
497 (Fset_network_process_option): New function to set just one option.
498 (Fmake_network_process): Allow :coding arg to be a cons.
499 Allow :server arg to be an integer specifying backlog size.
500 Remove :options arg, and allow options to be specified directly
501 as :KEY, VALUE pairs. Parse these options before binding socket.
502 As before, :reuseaddr t is default for a server process, but this
503 can now be disabled by specifying :reuseaddr nil.
504 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
505 (init_process): Availability of network options is now checked with
506 simpler syntax (featurep 'make-network-process :OPTION); use loop to
507 setup features.
508 (syms_of_process): Fix defsubr's for the replaced functions.
509
510 2003-09-16 Dave Love <fx@gnu.org>
511
512 * Makefile.in: Depend on coding.h.
513
514 2003-09-14 Kim F. Storm <storm@cua.dk>
515
516 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
517 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
518 (syms_of_process): Defsubr them.
519
520 * config.in: Regenerate.
521
522 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
523
524 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
525 * m/news-r6.h (XUNMARK): Remove.
526 * m/mips.h (XUNMARK): Remove.
527 * m/mips-siemens.h (XUNMARK): Remove.
528 * m/iris4d.h (XUNMARK): Remove.
529 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
530
531 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
532
533 * lisp.h (VALBITS): Don't remove 1 for the markbit.
534 (union Lisp_Object): Use unsigned int for types. Remove markbit.
535 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
536 (XTYPE): Use unsigned right-shift.
537 (XMARKBIT, XMARK, XUNMARK): Remove.
538
539 * alloc.c (init_intervals, init_symbol, init_marker):
540 Don't preallocate anything.
541 (Fgarbage_collect, mark_object): Ignore the markbit.
542
543 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
544
545 2003-09-08 Lute Kamstra <lute@gnu.org>
546
547 * xdisp.c (pint2hrstr): New function.
548 (decode_mode_spec): Add `%i' and `%I' specs.
549 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
550 for `mode-line-format'.
551
552 2003-09-07 Andreas Schwab <schwab@suse.de>
553
554 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
555 avoid warning.
556
557 2003-09-07 Eli Zaretskii <eliz@elta.co.il>
558
559 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
560
561 2003-09-03 Kim F. Storm <storm@cua.dk>
562
563 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
564 change (superseded by 2002-08-30 change); the default blink-off
565 cursor is now again "no cursor".
566
567 2003-09-01 Jason Rumney <jasonr@gnu.org>
568
569 * makefile.w32-in (alloca.o): Remove.
570 (coding.o): Depend on intervals.h
571 (emacs.o, bytecode.o): Depend on window.h
572
573 2003-09-01 Dave Love <fx@gnu.org>
574
575 * Makefile.in (alloca.o): Remove commands.
576 (coding.o): Depend on intervals.h composite.h window.h.
577 (emacs.o): Depend on window.h keyboard.h keymap.h.
578 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
579 (bytecode.o): Depend on window.h.
580
581 2003-08-31 Jason Rumney <jasonr@gnu.org>
582
583 * w32term.c (w32_per_char_metric): Allow cached metrics to be
584 returned even when font_type is unknown.
585
586 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
587
588 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
589
590 * xterm.c (x_term_init): Initialize new fields in x_display_info.
591
592 * xterm.h (struct x_display_info): Add red/green/blue_bits and
593 *_offset.
594
595 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
596 calculate pixel value.
597
598 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
599
600 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
601 Don't tell redisplay display is accurate when it's actually been
602 paused for pending input.
603
604 2003-08-29 Richard M. Stallman <rms@gnu.org>
605
606 * dispnew.c (adjust_glyph_matrix): Call window_box
607 whenever W is nonzero.
608
609 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
610 (Fkill_local_variable, Fmake_variable_frame_local)
611 (Flocal_variable_p, Flocal_variable_if_set_p):
612 Use indirect_variable to trace thru variable aliases.
613
614 * config.in: Updated.
615
616 * callint.c (Fcall_interactively): Save and restore
617 Vthis_command, Vthis_original_command, real_this_command,
618 and current_kboard->Vlast_command.
619
620 * abbrev.c (Fexpand_abbrev): Insert before deleting.
621
622 2003-08-29 Gerd Moellmann <gerd@gnu.org>
623
624 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
625
626 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
627
628 * coding.c (decode_coding_iso2022): Initialize local variable c2.
629 (decode_coding_sjis_big5): Likewise.
630
631 2003-08-27 Jason Rumney <jasonr@gnu.org>
632
633 * w32.c (sys_pipe): Protect against file descriptor overflow.
634
635 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
636
637 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
638
639 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
640
641 * xfns.c (Vgtk_version_string): New variable.
642 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
643
644 2003-08-24 Eli Zaretskii <eliz@elta.co.il>
645
646 * term.c (term_init): Remove `const' from buffer_size's declaration.
647
648 * Makefile.in (msdos.o): Depend on intervals.h.
649
650 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
651
652 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
653
654 * xterm.h (struct x_display_info): New fields: client_leader_window
655 and Xatom_wm_client_leader.
656
657 * xterm.c (x_initialize): Move call to x_session_initialize to ...
658 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
659
660 * xsmfns.c (create_client_leader_window): New function.
661 (x_session_initialize): Call create_client_leader_window, take
662 dpyinfo as argument.
663
664 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
665
666 * Makefile.in (xsmfns.o): Add more depenedencies.
667
668 2003-08-21 Dave Love <fx@gnu.org>
669
670 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
671
672 2003-08-21 Kenichi Handa <handa@m17n.org>
673
674 * term.c (term_init): Fix previous change; don't rely on the
675 length of `buffer' if TERMINFO is defined.
676
677 2003-08-20 Dave Love <fx@gnu.org>
678
679 * atimer.h: Include lisp.h.
680
681 * lisp.h (EMACS_LISP_H): New.
682 (popup_activated_flag): Don't declare.
683
684 * alloca.c: Some merging with gnulib. Change logic and doc
685 concerning (x)malloc/(x)free -- no longer Emacs-specific.
686 [DO_BLOCK_INPUT]: Don't include lisp.h.
687 (xmalloc, xfree): Declare.
688 (malloc): Don't declare.
689
690 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
691 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
692 atimer.h, blockinput.h.
693
694 * alloc.c (lisp_align_malloc): Change type of `aligned'.
695
696 * alloca.s: Removed.
697
698 2003-08-19 Gerd Moellmann <gerd@gnu.org>
699
700 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
701 use -lncurses.
702
703 * term.c (term_init): Use a buffer of size 4096 for tgetent since
704 FreeBSD returns something longer than 2044. Abort if the end of
705 the buffer is overwritten.
706
707 2003-08-19 Miles Bader <miles@gnu.org>
708
709 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
710
711 2003-08-19 Gerd Moellmann <gerd@gnu.org>
712
713 * alloc.c (lisp_align_malloc): Check for memory full when
714 allocating ablocks, which also avoids freeing a pointer into an
715 ablocks structure.
716
717 * puresize.h (BASE_PURESIZE): Increase to 1100000.
718
719 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
720
721 2003-08-16 Richard M. Stallman <rms@gnu.org>
722
723 * editfns.c (Fencode_time): Doc fix.
724
725 2003-08-16 David Ponce <david@dponce.com>
726
727 * fileio.c (Fwrite_region): Fix conditional expression to issue
728 the right message.
729
730 2003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
731
732 * syntax.c (Fforward_word): Argument changed to optional.
733 Set default value to 1.
734
735 2003-08-15 Kenichi Handa <handa@m17n.org>
736
737 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
738 what autoscaled.
739 (best_matching_font): Once we find a better scalable font, set
740 non_scalable_has_exact_height_p to 1.
741 (try_font_list): Call try_alternative_families to try any family
742 with the given registry.
743
744 2003-08-09 Andreas Schwab <schwab@suse.de>
745
746 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
747
748 * print.c (print_string): Fix printing of multibyte string with
749 nontrivial printcharfun.
750
751 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
752
753 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
754
755 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
756
757 2003-07-31 Kenichi Handa <handa@m17n.org>
758
759 * process.c (read_process_output): Return the actually read bytes
760 instead of the result of decoding.
761
762 2003-07-31 Kenichi Handa <handa@m17n.org>
763
764 * xterm.h (struct x_bitmap_record): New member have_mask.
765
766 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
767 to 0.
768 (x_create_bitmap_from_file): Likewise.
769 (x_destroy_bitmap): Check have_mask member before freeing a mask.
770 (x_destroy_all_bitmaps): Likewise.
771 (x_create_bitmap_mask): Set have_mask member to 1.
772
773 2003-07-30 Richard M. Stallman <rms@gnu.org>
774
775 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
776
777 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
778
779 * gtkutil.c (xg_mark_data): Update calls to mark_object.
780
781 2003-07-29 Richard M. Stallman <rms@gnu.org>
782
783 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
784 Conditionalize XIM code on HAVE_XIM.
785
786 * fns.c (Fclear_string): New function.
787 (syms_of_fns): defsubr it.
788
789 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
790
791 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
792
793 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
794
795 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
796
797 * buffer.c (delete_all_overlays): New function.
798 * buffer.h (delete_all_overlays): Declare.
799 * coding.c (run_pre_post_conversion_on_str):
800 * print.c (temp_output_buffer_setup):
801 * fileio.c (Finsert_file_contents):
802 * minibuf.c (get_minibuffer): Use it.
803
804 2003-07-22 Andrew Choi <akochoi@shaw.ca>
805
806 * unexmacosx.c (unexec_regions_sort_compare):
807 (unexec_regions_merge): New functions. Sort and merge unexec
808 regions before dumping them.
809
810 2003-07-22 Dave Love <fx@gnu.org>
811
812 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
813
814 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
815
816 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
817 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
818 MARKBIT as the gcmarkbit for strings.
819
820 2003-07-21 Richard M. Stallman <rms@gnu.org>
821
822 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
823
824 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
825 (syms_of_fns): Corresponding change.
826
827 * alloc.c (syms_of_alloc): Doc fixes.
828
829 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
830
831 * s/netbsd.h: Use -Wl syntax.
832
833 2003-07-17 Richard M. Stallman <rms@gnu.org>
834
835 * xterm.c (xim_initialize): Redo 6/24 change.
836
837 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
838
839 * buffer.c (copy_overlays): Use EMACS_INT for positions.
840 (Fswitch_to_buffer): Don't signal an error when switching to the same
841 buffer in a dedicated window.
842
843 * alloc.c: Use bitmaps for cons, as was done for floats.
844 (init_float, init_cons): Let the normal code allocate the first block.
845 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
846 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
847 New macros.
848 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
849 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
850 (live_cons_p): Check the pointer is not past the `conses' array.
851 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
852 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
853 (survives_gc_p): Use CONS_MARKED_P and simplify.
854 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
855
856 2003-07-13 Paul Eggert <eggert@twinsun.com>
857
858 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
859 puts it into BSS instead, at least on Solaris 8 and 9.
860 This is a valid optimization, and it may occur on other platforms,
861 so Emacs should not assume that initializing a static variable to
862 zero puts it into data.
863 * alloc.c (pure, staticvec):
864 Initialize these arrays to nonzero, so that they're not
865 put into BSS by that optimization.
866
867 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
868
869 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
870 (lisp_align_malloc): Use posix_memalign is available.
871 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
872 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
873 for consistency. Update users.
874
875 2003-07-13 Richard M. Stallman <rms@gnu.org>
876
877 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
878
879 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
880
881 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
882 and use the Gtk+ function gtk_window_icon_from_file if available.
883
884 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
885 handle mask of bitmaps.
886 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
887 mask property.
888 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
889
890 * xterm.h (xg_set_icon): New function.
891
892 2003-07-12 Paul Eggert <eggert@twinsun.com>
893
894 * unexelf.c (unexec): Consider a section to precede the .bss
895 section if its addresses overlap that of .bss.
896
897 2003-07-12 Richard M. Stallman <rms@gnu.org>
898
899 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
900
901 * config.in (HAVE_CRTIN): Add #undef.
902 (INLINE): Really inline only if OPTIMIZE is defined.
903
904 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
905 END_FILES_1.
906 (START_FILES_1, END_FILES_1): New macros (conditional).
907 (LD_SWITCH_SYSTEM_TEMACS): Define.
908
909 * s/openbsd.h: Don't include bsd4-3.h.
910 (TERMINFO): Define.
911 (LIBS_TERMCAP): Define.
912 (LD_SWITCH_SYSTEM): Define (two definitions).
913
914 * xfns.c: Include libpng/png.h instead of png.h.
915
916 2003-07-11 Andreas Schwab <schwab@suse.de>
917
918 * buffer.c (modify_overlay): Update prototype.
919 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
920 Likewise.
921
922 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
923
924 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
925 (struct interval): Move to intervals.h.
926 (struct Lisp_Marker): Use EMACS_INT for position info.
927 (forward_point): Remove prototype of defunct function.
928 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
929 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
930 (syms_of_textprop, set_text_properties): Remove prototypes that are
931 already in intervals.h.
932
933 * intervals.h (struct interval): Move from lisp.h.
934 Use EMACS_INT for position and size info.
935
936 * coding.c: Include intervals.h for Fset_text_properties.
937
938 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
939 position and length information.
940
941 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
942
943 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
944 position and length information.
945
946 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
947
948 Change overlays_after and overlays_before so the overlays themselves
949 are linked into lists, rather than using cons cells. After all each
950 Lisp_Misc already occupies 5 words, so we can add a `next' field to
951 Lisp_Overlay for free and save up one cons cell per overlay (not
952 to mention one indirection when traversing the list of overlay).
953
954 * lisp.h (struct Lisp_Overlay): New field `next'.
955
956 * buffer.h (struct buffer): Change overlays_before and overlays_after
957 from Lisp lists of overlays to pointers to overlays.
958
959 * buffer.c (overlay_strings, recenter_overlay_lists):
960 Fix typo in eassert in last commit.
961 (unchain_overlay): New function.
962 (add_overlay_mod_hooklist): Use AREF.
963 (copy_overlays, reset_buffer, overlays_at, overlays_in)
964 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
965 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
966 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
967 (report_overlay_modification, evaporate_overlays, init_buffer_once):
968 Adjust to new type of overlays_(before|after).
969
970 * alloc.c (mark_object): Mark the new `next' field of overlays.
971 (mark_buffer): Manually mark the overlays_(after|before) fields.
972
973 * coding.c (run_pre_post_conversion_on_str):
974 * editfns.c (overlays_around):
975 * xdisp.c (load_overlay_strings):
976 * fileio.c (Finsert_file_contents):
977 * indent.c (current_column):
978 * insdel.c (signal_before_change, signal_after_change):
979 * intervals.c (set_point_both):
980 * print.c (temp_output_buffer_setup): Use new type for
981 overlays_(before|after).
982
983 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
984
985 * buffer.c (report_overlay_modification): Don't run hooks while
986 traversing the list of overlays.
987
988 * buffer.h (struct buffer): Use an int for overlay_center.
989 (overlays_at, evaporate_overlays, recenter_overlay_lists)
990 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
991
992 * buffer.c (reset_buffer, recenter_overlay_lists)
993 (adjust_overlays_for_insert, adjust_overlays_for_delete)
994 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
995 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
996 (overlays_at, evaporate_overlays, recenter_overlay_lists)
997 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
998
999 * xdisp.c (fast_find_position): Remove unused var.
1000
1001 * cmds.c (Qexpand_abbrev): New sym.
1002 (syms_of_cmds): Initialize it.
1003 (internal_self_insert): Use it to call expand-abbrev.
1004
1005 2003-07-09 Kim F. Storm <storm@cua.dk>
1006
1007 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1008 was configured with --without-xim.
1009 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
1010
1011 2003-07-07 Richard M. Stallman <rms@gnu.org>
1012
1013 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1014
1015 * alloc.c (Fgarbage_collect): Doc fix.
1016
1017 2003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1018
1019 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1020
1021 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1022
1023 * minibuf.c (read_minibuf): UNGCPRO before returning.
1024 (Ftry_completion, Fall_completions): Doc fix.
1025
1026 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1027 now that `floats' is not the last element of the struct any more.
1028
1029 2003-07-06 Jason Rumney <jasonr@gnu.org>
1030
1031 * w32term.h (ClipboardSequence_Proc): New type.
1032
1033 * w32fns.c (clipboard_sequence_fn): New variable.
1034 (globals_of_w32fns): Initialize it.
1035
1036 * w32select.c (last_clipboard_sequence_number): New variable.
1037 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1038 number if possible.
1039
1040 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1041
1042 * m/amdx86-64.h (MARKBIT):
1043 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1044 MARKBIT and ARRAY_MARK_FLAG any more.
1045
1046 * m/hp800.h (XSETMARKBIT):
1047 * m/sr2k.h (XSETMARKBIT):
1048 * lisp.h (XSETMARKBIT): Remove unused macro.
1049
1050 * lisp.h (mark_object): Change prototype.
1051
1052 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1053 (last_marked): Change accordingly.
1054 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1055 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1056 (mark_buffer): Update calls to mark_object.
1057
1058 * bytecode.c (mark_byte_stack):
1059 * fns.c (sweep_weak_table):
1060 * keyboard.c (mark_kboards): Update calls to mark_object.
1061
1062 2003-07-06 Jason Rumney <jasonr@gnu.org>
1063
1064 * alloc.c (struct ablock): Only include padding when there is some.
1065
1066 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1067
1068 * alloc.c (ALIGN): Add casts to simplify usage.
1069 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1070 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1071 (struct ablock, struct ablocks): New types.
1072 (free_ablock): New global var.
1073 (lisp_align_malloc, lisp_align_free): New functions.
1074 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1075 (struct float_block): Reorder and add gcmarkbits.
1076 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1077 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
1078 (init_float, make_float): Use lisp_align_malloc.
1079 (free_float, live_float_p): Don't use `type' any more.
1080 (make_float): Use FLOAT_UNMARK to access to mark bit.
1081 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
1082 Use FLOAT_MARKED_P to access the mark bit.
1083 (pure_alloc): Simplify use of ALIGN.
1084 (mark_object): Use FLOAT_MARK to access the mark bit.
1085 (gc_sweep): Use new macros to access the float's mark bit.
1086 (init_alloc_once): Init free_ablock.
1087
1088 * lisp.h (struct Lisp_Float): Remove unused field `type'.
1089
1090 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
1091
1092 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
1093 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
1094 (allocate_buffer): Move.
1095 (string_bytes): Don't mask markbit of `size_byte'.
1096 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1097 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
1098 Use the `size' field of buffers (rather than the `name' field) for
1099 the mark bit, as is done for all other vectorlike objects.
1100 Use the new macros to access the mark bit of vectorlike objects.
1101
1102 2003-06-26 Richard M. Stallman <rms@gnu.org>
1103
1104 * puresize.h (BASE_PURESIZE): Increment base size.
1105
1106 * xdisp.c (fast_find_position): Enable Gerd's new definition.
1107
1108 * xterm.c (xim_initialize): Undo previous change.
1109
1110 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
1111
1112 * alloc.c (survives_gc_p): Simplify.
1113
1114 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
1115
1116 * window.c (Fset_window_dedicated_p): Simplify.
1117 (display_buffer_1): Don't raise the win from which minibuf was entered.
1118 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
1119 (Fminibuffer_selected_window): Simplify.
1120
1121 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
1122
1123 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
1124 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
1125
1126 * insdel.c (check_markers, adjust_markers_for_delete)
1127 (adjust_markers_for_insert, adjust_markers_for_replace)
1128 (prepare_to_modify_buffer, RESTORE_VALUE):
1129 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
1130 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
1131 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
1132 * alloc.c (Fmake_marker, free_marker, gc_sweep):
1133 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
1134 * editfns.c (save_excursion_restore, transpose_markers):
1135 * window.c (delete_window):
1136 * xdisp.c (message_dolog): Update for new types.
1137
1138 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1139
1140 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
1141 (realize_default_face): Use default_face_done_p for the force_p
1142 argument to set_lface_from_font_name. Set default_face_done_p to one.
1143
1144 * frame.c (make_frame): Initialize default_face_done_p.
1145
1146 * frame.h (struct frame): Add default_face_done_p.
1147
1148 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
1149 will be defined.
1150
1151 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1152
1153 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1154 Initialize the new field `gcmarkbit'.
1155 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1156 (mark_interval_tree): Don't mark the tree separately from the nodes.
1157 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1158 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1159 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1160
1161 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1162 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1163 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1164 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1165 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1166
1167 2003-06-24 Dave Love <fx@gnu.org>
1168
1169 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1170
1171 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1172 from gnulib.
1173
1174 2003-06-21 Richard M. Stallman <rms@gnu.org>
1175
1176 * fileio.c (Fwrite_region): Alternate messages
1177 for append and partial write.
1178
1179 * keyboard.c (read_key_sequence): When converting upcase fn key to
1180 downcase, update fkey and keytran so `backspace' gets translated.
1181
1182 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1183
1184 * process.c (wait_reading_process_input): Don't signal SIGIO
1185 in batch mode.
1186
1187 2003-06-17 Kenichi Handa <handa@m17n.org>
1188
1189 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1190 composite.h.
1191
1192 * xselect.c: Don't include charset.h, coding.h, composite.h.
1193 (Qforeign_selection): New variable.
1194 (syms_of_xselect): Intern and static it.
1195 (selection_data_to_lisp_data): Return a unibyte string made from
1196 data with `foreign-selection' text property.
1197
1198 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1199
1200 * termhooks.h (EVENT_INIT): New macro.
1201
1202 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1203
1204 * alloc.c (mark_kboards): Move to keyboard.c.
1205
1206 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1207 * xterm.c (x_dispatch_event):
1208 * xmenu.c (find_and_call_menu_selection):
1209 * xdisp.c (handle_tool_bar_click):
1210 * w32menu.c (menubar_selection_callback):
1211 * sysdep.c (kbd_input_ast, read_input_waiting):
1212 * msdos.c (dos_rawgetc):
1213 * macterm.c (mac_check_for_quit_char):
1214 * macmenu.c (menubar_selection_callback):
1215 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1216 data to kbd_buffer_store_event.
1217
1218 2003-06-15 Kim F. Storm <storm@cua.dk>
1219
1220 * xdisp.c (x_fix_overlapping_area): Always use area relative X
1221 to fix redisplay problem with tall characters (such as \e,AC\e(B).
1222
1223 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1224
1225 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1226
1227 2003-06-12 Kenichi Handa <handa@m17n.org>
1228
1229 * fileio.c (Fwrite_region): Save and restore restriction.
1230
1231 2003-06-12 Dave Love <fx@gnu.org>
1232
1233 * alloca.c (alloca): Declare arg as size_t.
1234
1235 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1236 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
1237
1238 2003-06-11 Dave Love <fx@gnu.org>
1239
1240 * search.c (shrink_regexp_cache): Use xrealloc.
1241 (syms_of_search): Use xmalloc.
1242
1243 2003-06-10 Kim F. Storm <storm@cua.dk>
1244
1245 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1246 Adjust phys_cursor.x to be relative to window box, rather than
1247 text area before checking -- to ensure cursor is redrawn when
1248 exposing window.
1249 Note: This also fixes a similar (older) bug if display margins
1250 are present.
1251
1252 2003-06-06 Kenichi Handa <handa@m17n.org>
1253
1254 * coding.c (encoding_buffer_size): If coding->type is
1255 coding_type_ccl, double magnification on CRLF encoding.
1256
1257 2003-06-06 Jason Rumney <jasonr@gnu.org>
1258
1259 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1260 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1261
1262 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1263 Mac too.
1264
1265 2003-06-05 Dave Love <fx@gnu.org>
1266
1267 * strftime.c: Merge changes from gnulib.
1268
1269 * mktime.c (__mktime_internal): Merge changes from gnulib
1270 involving year 69 and dst2.
1271
1272 Changes to merge with gnulib version and be consistent with the
1273 autoconf test:
1274
1275 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1276 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
1277 [HAVE_LOCALE_H]: Include locale.h.
1278 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1279
1280 2003-06-05 Kim F. Storm <storm@cua.dk>
1281
1282 * window.c (coordinates_in_window): Convert X and Y to window
1283 relative coordinates inside mode-line and header-line parts.
1284 Convert X and Y to margin area relative coordinates inside left
1285 and right display margin parts.
1286
1287 2003-06-05 Jason Rumney <jasonr@gnu.org>
1288
1289 * w32fns.c (add_system_logical_colors_to_map): New function.
1290 (Fx_open_connection): Use it.
1291
1292 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1293
1294 * process.c (allocate_pty): Revert part of the previous patch.
1295 (Faccept_process_output): Simplify.
1296
1297 2003-06-04 Jason Rumney <jasonr@gnu.org>
1298
1299 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1300
1301 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1302 (lispy_mouse_wheel_names): Remove.
1303 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1304 Always define drag_and_drop_syms.
1305
1306 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1307 WHEEL_EVENT events.
1308
1309 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1310
1311 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1312
1313 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1314
1315 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1316
1317 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1318 menu item label.
1319
1320 2003-06-03 Richard M. Stallman <rms@gnu.org>
1321
1322 * window.c (Fwindow_edges): Doc fix.
1323 (Fwindow_pixel_edges, Fwindow_inside_edges)
1324 (Fwindow_inside_pixel_edges): New functions.
1325 (syms_of_window): defsubr them.
1326
1327 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1328 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1329
1330 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1331
1332 * dispnew.c (Fsit_for): Don't lie about the number of args.
1333
1334 2003-06-02 Dave Love <fx@gnu.org>
1335
1336 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1337 (syms_of_callproc) <process-environment>: Doc fix.
1338
1339 * doc.c: Use HAVE_FCNTL_H, not USG5.
1340
1341 * xfaces.c (font_rescale_ratio): Fix for K&R.
1342
1343 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1344
1345 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1346
1347 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1348
1349 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1350 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1351
1352 * xterm.c (Qutf_8): Moved to coding.c
1353
1354 * xmenu.c (ENCODE_MENU_STRING): New.
1355 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1356 Use it.
1357
1358 * coding.h (ENCODE_UTF_8): New.
1359 (Qutf_8): Declare.
1360
1361 * coding.c (Qutf_8): New.
1362 (syms_of_coding): Intern it.
1363
1364 * fns.c: Doc fixes.
1365
1366 2003-06-02 Kenichi Handa <handa@m17n.org>
1367
1368 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1369
1370 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1371
1372 * lread.c (openp): Make sure STR is a string.
1373
1374 2003-06-01 David Ponce <david@dponce.com>
1375
1376 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1377 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1378
1379 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1380 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1381 (discard_mouse_events): Discard WHEEL_EVENT events too.
1382 (lispy_wheel_names, wheel_syms): New.
1383 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1384 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1385 defined.
1386 (make_lispy_event): Add WHEEL_EVENT handler.
1387
1388 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1389 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1390 WHEEL_EVENT events.
1391
1392 2003-05-31 John Paul Wallington <jpw@gnu.org>
1393
1394 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1395 timer are in lisp/emacs-lisp.
1396
1397 2003-05-31 Kenichi Handa <handa@m17n.org>
1398
1399 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1400 region when a buffer is changed to unibyte.
1401
1402 * charset.h (VALID_LEADING_CODE_P): New macro.
1403 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1404
1405 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1406 is nonzero, accept multibyte form of eight-bit-control chars.
1407 (decode_composition_emacs_mule): Likewise.
1408 (decode_coding_emacs_mule): Likewise.
1409 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1410 multibyte form of eight-bit-control chars.
1411
1412 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1413 (Finsert_file_contents): If coding-system-for-read is bound to
1414 Qauto_save_coding, use the coding system emacs-mule with special
1415 setting for recovering a file.
1416 (choose_write_coding_system): On auto saving, use the coding
1417 system emacs-mule with special setting for auto saving.
1418 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1419
1420 2003-05-30 Kenichi Handa <handa@m17n.org>
1421
1422 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1423 properly before calling ccl_driver.
1424
1425 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
1426
1427 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1428 nonzero.
1429 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1430 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1431
1432 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1433
1434 * xfaces.c (realize_default_face): Do not abort if lface is
1435 non-existent - reverts change from 2003-05-19.
1436
1437 2003-05-29 Kenichi Handa <handa@m17n.org>
1438
1439 * coding.c (decode_coding_iso2022): Pay attention to the byte
1440 sequence of CTEXT extended segment, and retain those bytes as is.
1441
1442 2003-05-28 Kenichi Handa <handa@m17n.org>
1443
1444 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
1445 of CODING_REPLACEMENT_CHARACTER.
1446 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
1447 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
1448 check this flag on encoding.
1449 (encode_coding_sjis_big5): Check
1450 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
1451 (Fset_terminal_coding_system_internal): Set
1452 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
1453 instead of setting CODING_FLAG_ISO_SAFE flag in
1454 terminal_coding.flags.
1455
1456 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
1457 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
1458 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
1459
1460 2003-05-28 Richard M. Stallman <rms@gnu.org>
1461
1462 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
1463
1464 * eval.c (unbind_to): Move init of this_binding to separate statement.
1465
1466 2003-05-28 Kim F. Storm <storm@cua.dk>
1467
1468 * xdisp.c (expose_window): Fix error in calculation of
1469 window relative coordinates of area to redisplay.
1470
1471 2003-05-27 Jason Rumney <jasonr@gnu.org>
1472
1473 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
1474
1475 2003-05-27 David Ponce <david@dponce.com>
1476
1477 Handle W32 mouse wheel events as mouse click events, like in X.
1478
1479 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
1480 MOUSE_WHEEL_EVENT anymore.
1481
1482 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
1483 Scrolling down/up the mouse wheel is respectively mapped to mouse
1484 button 4 and 5.
1485 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1486 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
1487 WM_MOUSEWHEEL events.
1488
1489 2003-05-27 Andreas Schwab <schwab@suse.de>
1490
1491 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
1492
1493 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
1494 partially visible line.
1495
1496 * alloc.c (Fgarbage_collect): Fix last change.
1497
1498 2003-05-26 John Paul Wallington <jpw@gnu.org>
1499
1500 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
1501
1502 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1503
1504 * window.c (Fset_window_buffer): Add type of `keep_margins'.
1505 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
1506
1507 * window.h (window_box_text_cols): Declare.
1508
1509 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
1510 (x_draw_vertical_border): Remove unused var `f'.
1511
1512 * xfaces.c (build_scalable_font_name): Remove `unused var
1513 pixel_size' warning.
1514
1515 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
1516
1517 * unexelf.c (unexec): Remove `unused var n' warning.
1518
1519 * strftime.c (my_strftime_localtime_r): Remove `defined but
1520 unused' warning.
1521
1522 * process.c (allocate_pty): Remove `unused var stb' and
1523 `cp might be used uninitialized' warnings.
1524
1525 * dispnew.c (mode_line_string): Remove unused var `f'.
1526
1527 * coding.c (find_safe_codings): Remove unused var `i'.
1528
1529 * bytecode.c (Fbyte_code): Remove `unused val' warning.
1530
1531 * buffer.c (Fkill_buffer): Remove unused var `list'.
1532
1533 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
1534
1535 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1536
1537 * frame.c (make_frame): Condition want_fullscreen with
1538 HAVE_WINDOW_SYSTEM.
1539
1540 2003-05-25 Juanma Barranquero <lektu@terra.es>
1541
1542 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
1543 (Fwindow_scroll_bars): Fix typo in docstring.
1544
1545 2003-05-24 Kim F. Storm <storm@cua.dk>
1546
1547 The following changes serve several purposes:
1548
1549 1) Swap the position of fringes and display margins in windows, i.e.
1550 the fringes are now displayed between the margins and the text area
1551 (by default).
1552
1553 2) Allow fringe and scroll bar parameters to be set per-buffer and
1554 per-window (like display margins). Such settings are now stored
1555 in window configurations, preserved when frames are resized, and
1556 copied when windows are split vertically or horizontally.
1557 Several bugs related to display margins have been fixed.
1558
1559 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
1560
1561 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
1562 rather than FRAME_WIDTH (FRAME_FONT (f)).
1563
1564 5) Introduce a consistent naming of variables, members and macros
1565 depending on whether their value is measured in pixels or in
1566 canonical columns/lines. Pixel dimensions are named *_width and
1567 *_height, while canonical columns/lines are named *_cols and
1568 *_lines. Pixel positions are named *_x and *_y, while column/line
1569 positions are named *_col and *_line.
1570
1571 6) Consolidate more of the X, W32, and MAC gui code by moving
1572 common data into struct frame, and generalize it for the non-gui
1573 case by using suitable defaults.
1574
1575 7) Cleanup and consolidate the macros controlling frame and window
1576 layout into frame.h and window.h, and generalize the use of the
1577 various window_box_* functions (enhanced to handle the new fringe
1578 position and the per-window fringe and scroll bar settings).
1579
1580 * frame.h (struct frame): Rename members height to text_lines,
1581 width to text_cols, window_height to total_lines, window_width to
1582 total_cols, new_height to new_text_lines, new_width to
1583 new_text_cols. All uses changed.
1584 (struct frame): New members which consolidate common members of
1585 x_output, w32_output, and mac_output structures: left_pos,
1586 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
1587 win_gravity, size_hint_flags, border_width, internal_border_width,
1588 line_height, fringe_cols, left_fringe_width, right_fringe_width,
1589 want_fullscreen. All uses changed.
1590 (struct frame): New member column_width contaning the canonical
1591 column width, analogue to line_height. All uses changed.
1592 (struct frame): Rename members scroll_bar_pixel_width to
1593 config_scroll_bar_width, and scroll_bar_cols to
1594 config_scroll_bar_cols. All uses changed.
1595 (struct frame): New member scroll_bar_actual_width which
1596 consolidates and renames the vertical_scroll_bar_extra member of
1597 x_output, w32_output, and mac_output structures. All uses changed.
1598 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
1599 from x/w32/macterm.h files. All uses changed. Also change code
1600 which referred to f->output_data...->pixel_height.
1601 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
1602 from x/w32/macterm.h files. All uses changed. Also change code
1603 which referred to f->output_data...->pixel_width.
1604 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
1605 Also change code which referred to f->height.
1606 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
1607 Also change code which referred to f->width.
1608 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
1609 to update new_text_lines and new_text_cols members directly.
1610 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
1611 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
1612 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
1613 FRAME_SCROLL_BAR_COLS. All uses changed.
1614 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
1615 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
1616 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
1617 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
1618 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
1619 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
1620 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
1621 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
1622 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
1623 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
1624 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
1625 return line_height member (it now has proper value also for
1626 non-window frames).
1627 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
1628 return new column_width member (rather than the default font width).
1629 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
1630 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
1631 from x/w32/macterm.h files. Unconditionally return corresponding
1632 member of frame structure (they now have proper values also for
1633 non-window frames).
1634 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
1635 Calculate return value from left and right widths.
1636 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
1637 internal_border_width member (has proper value for non-window frame).
1638 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
1639 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
1640 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
1641 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
1642 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
1643 consolidated from xterm.h, macterm.h, and w32term.h.
1644 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
1645 consolidated from xterm.h, macterm.h, and w32term.h.
1646 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
1647 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
1648 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
1649 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
1650 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
1651 consolidated from x/mac/w32term.h.
1652 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
1653 consolidated from x/mac/w32term.h.
1654 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
1655 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
1656 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
1657 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
1658
1659 * window.h (struct window): Rename members left to left_col,
1660 top to top_line, height to total_lines, width to total_cols,
1661 left_margin_width to left_margin_cols, right_margin_width to
1662 right_margin_cols, orig_height to orig_total_lines, orig_top to
1663 orig_top_line. All uses changed.
1664 (struct window): New members left_fringe_width, right_fringe_width,
1665 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
1666 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
1667 New macros primarily used to simplify other macros.
1668 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
1669 referred to XINT (w->width).
1670 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
1671 referred to XINT (w->height).
1672 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
1673 referred to XINT (w->width) * canon_x_unit.
1674 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
1675 referred to XINT (w->height) * canon_y_unit.
1676 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
1677 referred to XINT (w->left).
1678 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
1679 all uses and code that referred to XINT (w->left) + XINT (w->width).
1680 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
1681 referred to XINT (w->top).
1682 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
1683 referred to XINT (w->top) + XINT (w->height).
1684 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
1685 referred to XINT (w->left) * canon_x_unit.
1686 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
1687 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
1688 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
1689 referred to XINT (w->top) * canon_y_unit.
1690 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
1691 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
1692 (WINDOW_LEFTMOST_P): New macro.
1693 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
1694 All uses changed.
1695 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
1696 All uses changed.
1697 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
1698 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
1699 Do not exclude left fringe width.
1700 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
1701 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
1702 Do not exclude fringe widths.
1703 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
1704 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
1705 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
1706 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
1707 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
1708 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
1709 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
1710 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
1711 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
1712 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
1713 New macros. Change code which referenced corresponding
1714 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
1715 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
1716 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
1717 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
1718 allow per-window scroll-bar settings.
1719 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
1720 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
1721 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
1722 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
1723 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
1724 FRAME_SCROLL_BAR_WIDTH.
1725 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
1726 (WINDOW_SCROLL_BAR_AREA_X): New macros.
1727 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
1728 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
1729 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
1730 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
1731 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
1732 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
1733 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1734 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1735 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
1736 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
1737 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1738 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
1739 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1740 (window_from_coordinates): Update prototype.
1741 (Fset_window_buffer): Update EXFUN.
1742 (set_window_buffer): Update prototype.
1743
1744 * dispextern.h (struct glyph_matrix): Rename members window_left_x
1745 to window_left_col, window_top_y to window_top_line. All uses
1746 changed.
1747 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
1748 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
1749 internal_border_width is now set to 0 for non-window frames.
1750 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
1751 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
1752 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
1753 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
1754 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
1755 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1756 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1757 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
1758 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
1759 Move to window.h and renamed [see window.h changes].
1760 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
1761 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
1762 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
1763 Use WINDOW_TOTAL_LINES.
1764 (frame_update_line_height): Remove prototype.
1765
1766 * buffer.h (struct buffer): Rename members measured in columns:
1767 left_margin_width to left_margin_cols, right_margin_width to
1768 right_margin_cols. All uses changed.
1769 New members left_fringe_width, right_fringe_width,
1770 fringes_outside_margins for per-buffer fringe settings.
1771 New members scroll_bar_width and vertical_scroll_bar_type for
1772 per-buffer scroll bar settings.
1773
1774 * buffer.c (init_buffer_once): Set buffer_defaults and
1775 buffer_local_flags for new buffer-local variables
1776 left_fringe_width, right_fringe_width, fringes_outside_margins,
1777 scroll_bar_width, and vertical_scroll_bar_type.
1778 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
1779 default-* variables for them.
1780
1781 * dispnew.c: Make (many) trivial substitutions for renamed and
1782 new macros in dispextern.h, frame.h and window.h.
1783 (mode_line_string): No need to adjust width for mode lines, as it
1784 is already adjusted by the caller.
1785 (marginal_area_string): Handle fringes inside/outside margins.
1786
1787 * frame.c: Make (many) trivial substitutions for renamed and
1788 new macros in dispextern.h, frame.h and window.h.
1789 (make_frame): Initialize left_fringe_width, right_fringe_width,
1790 fringe_cols, scroll_bar_actual_width, border_width,
1791 internal_border_width, column_width, line_height, x_pixels_diff,
1792 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
1793 members with values suitable for a non-window frames.
1794
1795 * gtkutil.c: Make (many) trivial substitutions for renamed and
1796 new macros in dispextern.h, frame.h and window.h.
1797
1798 * indent.c: Make (few) trivial substitutions for renamed and
1799 new macros in dispextern.h, frame.h and window.h.
1800
1801 * keyboard.c: Make (many) trivial substitutions for renamed and
1802 new macros in dispextern.h, frame.h and window.h.
1803 (make_lispy_event): Use window positions returned from
1804 window_from_coordinates when constructing the lisp event for
1805 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
1806 (incorrect) values locally.
1807 (make_lispy_movement): Use window positions returned from
1808 window_from_coordinates when constructing the lisp event, rather
1809 than calculating (incorrect) values locally.
1810
1811 * scroll.c: Make (some) trivial substitutions for renamed and
1812 new macros in dispextern.h, frame.h and window.h.
1813
1814 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
1815 scroll-bars.
1816
1817 * sysdep.c: Make (few) trivial substitutions for renamed and
1818 new macros in dispextern.h, frame.h and window.h.
1819
1820 * term.c: Make (some) trivial substitutions for renamed and
1821 new macros in dispextern.h, frame.h and window.h.
1822
1823 * widget.c: Make (few) trivial substitutions for renamed and
1824 new macros in dispextern.h, frame.h and window.h.
1825
1826 * window.c: Make (many) trivial substitutions for renamed and
1827 new macros in dispextern.h, frame.h and window.h.
1828 (make_window): Initialize new members
1829 left_margin_cols, right_margin_cols, left_fringe_width,
1830 right_fringe_width, fringes_outside_margins, scroll_bar_width,
1831 and vertical_scroll_bar_type.
1832 (coordinates_in_window): Adapted to new fringe/margin positions
1833 and per-window fringes and scroll-bars.
1834 Fix bug related to incorrectly adjusting coordinates by
1835 frame's internal_border_width (the effect normally negible since
1836 the internal_border_width is typically 0 or 1 pixel, but very
1837 noticeable for an internal_border_width of e.g. 25 pixels).
1838 Upon successful return (other than ON_NOTHING), the coordinates
1839 are now always properly converted to window relative for the
1840 given display element.
1841 (window_from_coordinates): Add new parameters wx and wy to
1842 return the window relative x and y position in the returned
1843 window and part. A null arg means, don't return the position.
1844 All callers changed.
1845 (adjust_window_margins): New function which may reduce the width
1846 of the display margins if a window's text area is too small after
1847 resizing or splitting windows.
1848 (size_window): Fix bug that did not account for display margin
1849 widths when checking the minimum width of a window; use
1850 adjust_window_margins.
1851 (set_window_buffer): Call Fset_window_fringes and
1852 Fset_window_scroll_bars to setup per-window elements.
1853 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
1854 existing display margin, fringe widths, and scroll bar settings
1855 (e.g. after splitting a window or resizing the frame).
1856 All callers changed.
1857 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
1858 (Fsplit_window): Duplicate original window's display margin,
1859 fringe, and scroll-bar settings; then call Fset_window_buffer with
1860 KEEP_MARGINS non-nil. This fixes a bug which caused a split
1861 window to only preserve the display margins in one of the windows.
1862 When splitting horizontally, call adjust_window_margins on both
1863 windows to ensure that the text area of the new windows is non too
1864 narrow. This fixes a bug which could cause emacs to trap if the
1865 width of the split window was less than the width of the display
1866 margins.
1867 (window_box_text_cols): Renamed from window_internal_width.
1868 All uses changed. Adapt to per-window fringes and scroll bars.
1869 Fix bug that caused vertical separator to be subtracted also on
1870 window frames. Fix another bug that did not reduce the returned
1871 value by the columns used for display margins.
1872 (window_scroll_line_based): Fix bug related to scrolling too much
1873 when display margins are present (implicitly fixed by the fix to
1874 window_box_text_cols).
1875 (scroll_left, scroll_right): Fix bug related to scrolling too far
1876 by default when display margins are present (implicitly fixed by
1877 the fix to window_box_text_cols).
1878 (struct saved_window): Rename members left to left_col, top to
1879 top_line, width to total_cols, height to total_lines, orig_top to
1880 orig_top_line, orig_height to orig_total_lines. All uses changed.
1881 New members left_margin_cols, right_margin_cols,
1882 left_fringe_width, right_fringe_width, fringes_outside_margins,
1883 scroll_bar_width, and vertical_scroll_bar_type for saving
1884 per-window display elements.
1885 (Fset_window_configuration): Restore display margins, fringes,
1886 and scroll bar settings. This fixes a bug which caused display
1887 margins to be discarded when saving and restoring a window
1888 configuration.
1889 (save_window_save): Save display margins, fringes, and scroll bar
1890 settings. This fixes a bug which caused display margins to be
1891 discarded when saving and restoring a window configuration.
1892 (Fset_window_margins): Do nothing if display margins are not
1893 really changed. Otherwise, call adjust_window_margins to ensure
1894 the text area doesn't get too narrow. This fixes a bug which
1895 could cause emacs to trap if setting display margins wider than
1896 the width of the window.
1897 (Fset_window_fringes): New defun to allow user to specifically set
1898 this window's fringe widths and position vs. display margins.
1899 (Fwindow_fringes): New defun to return window's actual fringe
1900 settings.
1901 (Fset_window_scroll_bars): New defun to allow user to specifically
1902 set this window's scroll bar width and position.
1903 (Fwindow_scroll_bars): New defun to return window's actual scroll
1904 bar settings.
1905 (compare_window_configurations): Also compare display margins,
1906 fringes, and scroll bar settings.
1907 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
1908
1909 * xdisp.c: Make (many) trivial substitutions for renamed and
1910 new macros in dispextern.h, frame.h and window.h.
1911 (window_box_width): Adapt to per-window fringes and scroll bars,
1912 and new fringe vs. display margin position. Note that returned
1913 value is no longer guaranteed to be a whole multiple of the frame
1914 column width, since per-window fringes may now be any width.
1915 (window_box_left_offset): New function like window_box_left, but
1916 value is relative to left border of window (rather than frame).
1917 (window_box_right_offset): New function like window_box_right,
1918 but value is relative to left border of window.
1919 (window_box_left): Adapt to per-window fringes and scroll bars,
1920 and new fringe vs. display margin position. Simplify by using
1921 WINDOW_LEFT_EDGE_X and window_box_left_offset.
1922 (window_box): Allow null args for unnecessary return values;
1923 change/simplify relevant callers.
1924 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
1925 and new fringe vs. display margin position.
1926 Use window_box_left_offset and window_box_right_offset
1927 (get_glyph_string_clip_rect): Adapt to per-window fringes and
1928 scroll bars, and new fringe vs. display margin position.
1929 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
1930 (draw_fringe_bitmap): Rework to handle per-window fringes and new
1931 fringe vs. display margin position.
1932 (hscroll_window_tree): Use window_box_width instead of window_box.
1933 (redisplay_window): Adapt to per-window scroll bars.
1934 (draw_glyphs): Rework to handle per-window fringes and scroll
1935 bars, and new fringe vs. display margin position.
1936 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
1937 (x_clear_end_of_line): Adapt to per-window fringes and scroll
1938 bars, and new fringe vs. display margin position. Fix bug which
1939 increased total width of full_width rows by width of scroll bars
1940 although window's total width already includes that.
1941 (x_fix_overlapping_area): Simplify using window_box_left_offset.
1942 (expose_area): Simplify using window_box_left_offset.
1943 (x_draw_vertical_border): Handle per-window scroll bar settings,
1944 mixing windows with left, right and no scroll bars.
1945
1946 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
1947 where it's used in x_list_fonts (for clarity).
1948 (frame_update_line_height): Remove unused function; functionality
1949 is now done directly when setting the default font in x_set_font.
1950
1951 * xfns.c: Make (many) trivial substitutions for renamed and
1952 new macros in dispextern.h, frame.h and window.h.
1953
1954 * xmenu.c: Make (some) trivial substitutions for renamed and
1955 new macros in dispextern.h, frame.h and window.h.
1956
1957 * xterm.h (struct x_output): Move members left_pos, top_pos,
1958 border_width, pixel_height, pixel_width, line_height,
1959 internal_border_width, vertical_scroll_bar_extra,
1960 left_fringe_width, right_fringe_width, fringe_cols,
1961 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1962 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1963 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1964 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1965 (PIXEL_WIDTH, PIXEL_HEIGHT)
1966 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1967 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1968 frame.h and renamed [see frame.h changes].
1969 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1970 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1971 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1972 and renamed [see frame.h changes].
1973
1974 * xterm.c: Make (several) trivial substitutions for renamed and
1975 new macros in dispextern.h, frame.h and window.h.
1976 (x_draw_glyph_string_box): Adapt to per-window fringes and
1977 scroll-bars.
1978 (scroll_run): Adapt to new fringe position.
1979 (glyph_rect): Use window coordinates returned from
1980 window_from_coordinates rather than frame_to_window_pixel_xy.
1981 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1982 scroll-bars.
1983 (handle_one_xevent): Simplify a USE_GTK conditional.
1984 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1985 (fringes are now inside margins, i.e. always in the clipping area).
1986 All callers changed.
1987 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1988 directly, then call compute_fringe_widths. Don't call
1989 frame_update_line_height.
1990
1991 * w32term.h (struct w32_output): Move members left_pos, top_pos,
1992 border_width, pixel_height, pixel_width, line_height,
1993 internal_border_width, vertical_scroll_bar_extra,
1994 left_fringe_width, right_fringe_width, fringe_cols,
1995 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1996 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1997 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1998 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1999 (PIXEL_WIDTH, PIXEL_HEIGHT)
2000 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2001 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2002 frame.h and renamed [see frame.h changes].
2003 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2004 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2005 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2006 and renamed [see frame.h changes].
2007
2008 * w32term.c: Make (several) trivial substitutions for renamed and
2009 new macros in dispextern.h, frame.h and window.h.
2010 (x_draw_glyph_string_box): Adapt to per-window fringes and
2011 scroll-bars.
2012 (glyph_rect): Use window coordinates returned from
2013 window_from_coordinates rather than frame_to_window_pixel_xy.
2014 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2015 scroll-bars.
2016 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2017 (fringes are now inside margins, i.e. always in the clipping area).
2018 All callers changed.
2019 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2020 directly, then call compute_fringe_widths. Don't call
2021 frame_update_line_height.
2022
2023 * w32console.c: Make (few) trivial substitutions for renamed and
2024 new macros in dispextern.h, frame.h and window.h.
2025
2026 * w32fns.c: Make (many) trivial substitutions for renamed and
2027 new macros in dispextern.h, frame.h and window.h.
2028
2029 * w32menu.c: Make (few) trivial substitutions for renamed and
2030 new macros in dispextern.h, frame.h and window.h.
2031
2032 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2033 border_width, pixel_height, pixel_width, line_height,
2034 internal_border_width, vertical_scroll_bar_extra,
2035 left_fringe_width, right_fringe_width, fringe_cols,
2036 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2037 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2038 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2039 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2040 (PIXEL_WIDTH, PIXEL_HEIGHT)
2041 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2042 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2043 frame.h and renamed [see frame.h changes].
2044 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2045 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2046 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2047 and renamed [see frame.h changes].
2048
2049 * macterm.c: Make (several) trivial substitutions for renamed and
2050 new macros in dispextern.h, frame.h and window.h.
2051 (x_draw_glyph_string_box): Adapt to per-window fringes and
2052 scroll-bars.
2053 (glyph_rect): Use window coordinates returned from
2054 window_from_coordinates rather than frame_to_window_pixel_xy.
2055 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2056 scroll-bars.
2057 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2058 (fringes are now inside margins, i.e. always in the clipping area).
2059 All callers changed.
2060 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2061 directly, then call compute_fringe_widths. Don't call
2062 frame_update_line_height.
2063
2064 * macfns.c: Make (several) trivial substitutions for renamed and
2065 new macros in dispextern.h, frame.h and window.h.
2066 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
2067
2068 * macmenu.c: Make (few) trivial substitutions for renamed and
2069 new macros in dispextern.h, frame.h and window.h.
2070
2071 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2072 and line_height, and use corresponding new members in struct
2073 frame. All uses changed.
2074 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2075 superseeded by corresponding macros in frame.h.
2076
2077 * msdos.c: Make (several) trivial substitutions for renamed and
2078 new macros in dispextern.h, frame.h and window.h.
2079 (IT_note_mouse_highlight): Use updated window coordinates returned
2080 by window_from_coordinates, rather than adjusting them locally.
2081 (internal_terminal_init): No need to initialize line_height here;
2082 it now defaults to 1.
2083
2084 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
2085
2086 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
2087 dropping `down' events.
2088
2089 2003-05-24 Andreas Schwab <schwab@suse.de>
2090
2091 * coding.c (find_safe_codings): Fix last change.
2092
2093 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
2094
2095 * xfns.c (x_window): Fix typo from 2003-05-21 change.
2096
2097 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
2098
2099 * xdisp.c (display_mode_element): Increase max depth.
2100 Simplify the error handling code. Use a different error string
2101 for the case where we hit the depth limit.
2102
2103 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
2104
2105 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
2106
2107 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
2108
2109 * intervals.c (get_local_map): Don't get char-property of previous
2110 point any more: get_pos_property already does it and better.
2111
2112 2003-05-21 Dave Love <fx@gnu.org>
2113
2114 [Merged from unicode branch.]
2115
2116 * xfns.c (x_window, x_window): Use use_xim.
2117
2118 * xterm.c (use_xim): Initialize.
2119 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
2120 (x_term_init): Maybe set use_xim.
2121
2122 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
2123
2124 2003-05-21 Jason Rumney <jasonr@gnu.org>
2125
2126 * unexw32.c (_start): Remove _fmode initialization.
2127
2128 * emacs.c (main) [WINDOWSNT]: Move it here.
2129
2130 2003-05-20 Dave Love <fx@gnu.org>
2131
2132 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
2133
2134 2003-05-19 Richard M. Stallman <rms@gnu.org>
2135
2136 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
2137 as value for QCfont attribute.
2138 (realize_default_face): lface should already exist; crash if not.
2139 Specify 0 for FORCE_P when calling set_lface_from_font_name.
2140
2141 * frame.c (Fignore_event): Doc fix.
2142
2143 2003-05-19 Kenichi Handa <handa@m17n.org>
2144
2145 * coding.c (decode_coding_string): Handle post-read-conversion
2146 even if the coding doesn't require decoding.
2147
2148 2003-05-18 Richard M. Stallman <rms@gnu.org>
2149
2150 * callproc.c (Fcall_process_region): Doc fix.
2151
2152 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2153
2154 * lread.c (Fload): Print a message if package is obsolete.
2155
2156 * window.c (Fselect_window): Add optional `norecord' arg.
2157 (select_window_1): Fold into Fselect_window.
2158 (select_window_norecord): New function.
2159 (temp_output_buffer_show): Use it. Preserve current buffer.
2160
2161 * window.h (Fselect_window): Update declaration.
2162
2163 * window.c (delete_window, Fother_window, Fset_window_configuration):
2164 * minibuf.c (read_minibuf):
2165 * macterm.c (x_new_focus_frame):
2166 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2167 * callint.c (Fcall_interactively):
2168 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2169
2170 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2171
2172 2003-05-17 David Kastrup <dak@gnu.org>
2173
2174 * process.c (read_process_output): Back out change from 2003-03-09.
2175
2176 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2177
2178 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2179
2180 * textprop.c (text_property_stickiness): New arg `buffer'.
2181
2182 * intervals.h (text_property_stickiness): New arg `buffer'.
2183 (get_pos_property): Declare.
2184
2185 * intervals.c (get_local_map): Use get_pos_property, to obey
2186 stickiness and empty overlays.
2187 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2188 (merge_properties, intervals_equal, merge_properties_sticky):
2189 Use XCAR, XCDR.
2190 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2191
2192 2003-05-17 Richard M. Stallman <rms@gnu.org>
2193
2194 * minibuf.c (read_minibuf): If buffer is empty, record the default
2195 in the history.
2196 (Fminibuffer_complete_word): When deleting the overlap, take account
2197 of its real position.
2198
2199 * fns.c (map_char_table): Fix previous change.
2200
2201 * syntax.c (find_defun_start):
2202 When open_paren_in_column_0_is_defun_start,
2203 return beginning of buffer.
2204
2205 * lisp.h (map_char_table): Declare added arg.
2206
2207 * fns.c (map_char_table): New arg TABLE gets the master table.
2208 All calls changed.
2209 Process default and inheritance, resorting to Faref if necessary.
2210
2211 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2212 (Faccessible_keymaps): Pass new arg to map_char_table.
2213
2214 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2215
2216 * casetab.c (set_case_table): Pass new arg to map_char_table.
2217
2218 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2219
2220 * lisp.h (specbinding_func): New typedef.
2221 (struct specbinding): Use specbinding_func, to put the `volatile'
2222 in the right place.
2223
2224 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2225 to avoid GCC warning.
2226
2227 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2228
2229 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
2230
2231 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2232
2233 * keyboard.c (apply_modifiers): Don't fill the other cache.
2234
2235 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2236
2237 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2238
2239 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2240 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2241 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2242 (Fset_window_configuration, Fcurrent_window_configuration)
2243 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2244 (Fpos_visible_in_window_p, mark_window_cursors_off)
2245 (window_internal_height, window_internal_width, Frecenter)
2246 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2247 (replace_buffer_in_all_windows, init_window_once, init_window)
2248 (syms_of_window, keys_of_window): Move from lisp.h.
2249 * lisp.h: Move window.c declarations to window.h.
2250
2251 * bytecode.c: Include window.h.
2252 * emacs.c: Include window.h.
2253
2254 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
2255 (keyremap): Add `parent' field.
2256 (keyremap_step): Use it. Remove `parent' argument.
2257 (read_key_sequence): Setup and use the new `parent' field.
2258
2259 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2260
2261 * keyboard.c (adjust_point_for_property): Ensure termination.
2262
2263 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2264
2265 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2266 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2267 duplicated handling of function-key-map and key-translation-map
2268 in read_key_sequence.
2269 (read_key_sequence): Use them.
2270
2271 * keyboard.c (adjust_point_for_property): Try harder to move point
2272 to the non-sticky end of an invisible property.
2273
2274 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2275 property intangible as well.
2276
2277 2003-05-10 Andreas Schwab <schwab@suse.de>
2278
2279 * xmenu.c (single_menu_item): Change last parameter to void* to
2280 avoid warning.
2281
2282 2003-05-09 Richard M. Stallman <rms@gnu.org>
2283
2284 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2285 Bind Qinhibit_modification_hooks to t so there will be no GC.
2286 Rename local `tem' to `save_deactivate_mark'.
2287
2288 * eval.c (specpdl_ptr): Declare volatile.
2289 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2290 before doing the work of unbinding it.
2291
2292 * lisp.h (struct specbinding): Declare elements volatile.
2293 (specpdl_ptr): Declare volatile.
2294
2295 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2296
2297 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2298 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2299
2300 2003-05-08 Dave Love <fx@gnu.org>
2301
2302 * coding.c (Vlast_coding_system_used): Doc fix.
2303
2304 2003-05-07 Jason Rumney <jasonr@gnu.org>
2305
2306 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2307 when system does not support them.
2308
2309 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2310
2311 * fileio.c (Qwrite_region_annotate_functions): New var.
2312 (build_annotations): Use it to process the global part of the hook.
2313 (syms_of_fileio): Init and staticpro it.
2314
2315 * keyboard.c (safe_run_hooks_error): Display a message instead of
2316 silently ignoring the error.
2317
2318 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2319
2320 * keyboard.c (input_available_signal): Mark static.
2321 (menu_bar_items): Use map_keymap.
2322 (menu_bar_one_keymap): Remove.
2323 (menu_bar_item): Adjust arglist (for use in map_keymap).
2324 Properly hide a second binding when not both are keymaps.
2325
2326 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2327 (single_keymap_panes): Use it and map_keymap.
2328 (single_menu_item): Use skp as well.
2329
2330 * keymap.h (map_keymap_function_t): New type.
2331 (map_keymap): Declare.
2332
2333 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2334 (map_keymap_call, Fmap_keymap): New functions.
2335 (syms_of_keymap): Defsubr map-keymap.
2336
2337 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2338
2339 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2340 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2341 ..._with_mnemonic functions for menu items.
2342
2343 2003-05-01 Kenichi Handa <handa@m17n.org>
2344
2345 * coding.c (coding_system_accept_latin_extra_p): Delete this
2346 function.
2347 (find_safe_codings): Pay attention to
2348 the property tranlsation-table-for-encode of each codings.
2349 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2350
2351 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2352
2353 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2354
2355 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2356
2357 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2358
2359 * lisp.h (CHECK): Wrap args in parenthesis.
2360 (specbind): Fix doc: symbol = Qnil is not supported any more.
2361
2362 * bytecode.c (Fbyte_code) <unwind-protect>:
2363 Use Fprogn rather than 0 and Qnil.
2364
2365 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2366 `double', and `triple' modifiers as well.
2367
2368 2003-04-30 Richard M. Stallman <rms@gnu.org>
2369
2370 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2371
2372 * alloc.c (abort_on_gc): New variable.
2373 (Fgarbage_collect): Abort if abort_on_gc is set.
2374
2375 * lisp.h (abort_on_gc): Add decl.
2376
2377 * eval.c (Fsignal): Clear abort_on_gc.
2378
2379 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
2380 Reinit FORMAT_START and END before second scan.
2381
2382 * xdisp.c (move_it_vertically_backward): Do the final big else
2383 even if nlines is 0.
2384
2385 * xdisp.c (redisplay_internal): Finish the per-frame loop
2386 even if redisplay is suspended by input.
2387
2388 2003-04-24 Andrew Choi <akochoi@shaw.ca>
2389
2390 * macterm.c (x_list_fonts): Return all fonts that match if
2391 maxnames = -1.
2392
2393 2003-04-25 Kenichi Handa <handa@m17n.org>
2394
2395 * syntax.c (skip_chars): Fix previous change.
2396
2397 2003-04-24 Kenichi Handa <handa@m17n.org>
2398
2399 * syntax.c (skip_chars): Make the code faster by using the common
2400 technique of *p, *stop, and *endp.
2401
2402 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2403
2404 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
2405 tool_bar_items so GTK tool bar expose callback does not access items
2406 being updated.
2407
2408 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2409
2410 * eval.c (Fapply): Undo last change and add a comment about why.
2411
2412 2003-04-18 Miles Bader <miles@gnu.org>
2413
2414 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2415 pickier PARSE_MULTIBYTE_SEQ.
2416
2417 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2418
2419 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2420 Use XCDR, XCAR, CONSP.
2421 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2422 (Fapply): Remove unnecessary GCPRO.
2423
2424 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2425
2426 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2427
2428 * buffer.h: Don't hardcode BEG==1.
2429
2430 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2431
2432 2003-04-16 Richard M. Stallman <rms@gnu.org>
2433
2434 * xdisp.c (try_window, try_window_reusing_current_matrix):
2435 When at end of window, set window_end_pos to Z-ZV.
2436
2437 * buffer.c (Foverlay_recenter): Doc fix.
2438
2439 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2440
2441 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
2442
2443 2003-04-14 Andrew Choi <akochoi@shaw.ca>
2444
2445 * macterm.c (mac_check_for_quit_char): Don't check more often than
2446 once a second.
2447
2448 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2449
2450 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
2451 specially, so that they can't hide an implicit switch-frame event.
2452 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
2453 (head_table): Use switch-frame as event_kind for select-window.
2454 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
2455
2456 * editfns.c (Fformat): Lisp_Object/int mixup.
2457 (format2): Remove unused var numargs.
2458
2459 2003-04-11 Kenichi Handa <handa@m17n.org>
2460
2461 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
2462 (Qafter_insert_file_set_coding): New variable.
2463 (syms_of_fileio): Initialize and staticpro it. Delete declaration
2464 for after-insert-file-adjust-coding-function.
2465 (Finsert_file_contents): Call Qafter_insert_file_set_coding
2466 instead of Vafter_insert_file_adjust_coding_function.
2467
2468 2003-04-11 Kenichi Handa <handa@m17n.org>
2469
2470 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
2471
2472 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
2473 string. Callers changed.
2474
2475 2003-04-10 Kenichi Handa <handa@m17n.org>
2476
2477 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
2478 (syms_of_fileio): Declare it as a lisp variable.
2479 (Finsert_file_contents):
2480 Call Vafter_insert_file_adjust_coding_function before calling
2481 decode-format.
2482
2483 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2484
2485 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
2486 get GtkAdjustment as widget now is a GtkRange.
2487
2488 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
2489 GtkRange to avoid memory leak.
2490
2491 2003-04-09 Kenichi Handa <handa@m17n.org>
2492
2493 * xfaces.c (Vface_font_rescale_alist): New variable.
2494 (struct font_name): New member rescale_ratio.
2495 (font_rescale_ratio): New function.
2496 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
2497 (better_font_p): On comparing point sized, pay attention to
2498 recale_ratio member of fonts.
2499 (build_scalable_font_name): Reflect font->rescale_ratio in the
2500 font name.
2501 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
2502
2503 * lread.c (read1): Before calling index, check if the 2nd
2504 arguemnt is in ASCII range.
2505
2506 2003-04-08 Richard M. Stallman <rms@gnu.org>
2507
2508 * fileio.c (Ffile_symlink_p): Doc fix.
2509
2510 * editfns.c (Fformat): Translate positions of text properties
2511 in the format string to apply them to the result.
2512
2513 * fileio.c (Finsert_file_contents): Doc fix.
2514 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2515
2516 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
2517
2518 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
2519
2520 2003-04-08 Steven Tamm <steventamm@mac.com>
2521
2522 * mac.c (init_mac_osx_environment): Switch libexec and bin so
2523 that self-contained application finds libexec files.
2524
2525 2003-04-08 Kenichi Handa <handa@m17n.org>
2526
2527 * coding.c (code_convert_region_unwind):
2528 Set Vlast_coding_system_used to the argument.
2529 (code_convert_region): If post-read-conversion function changed
2530 the value of last-coding-sytem, keep the new value in
2531 coding->symbol so that it won't be overridden.
2532 (run_pre_post_conversion_on_str): Likewise.
2533 (coding_system_accept_latin_extra_p): New function.
2534 (find_safe_codings): Pay attention to characters registered in
2535 latin-extra-code-table.
2536
2537 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
2538
2539 * Makefile.in (md5.o): Add missing dependency info.
2540
2541 2003-04-06 Richard M. Stallman <rms@gnu.org>
2542
2543 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
2544
2545 * marker.c (verify_bytepos): New function.
2546
2547 * intervals.c (set_intervals_multibyte_1): When becoming
2548 multibyte, adjust right and left child sizes to a whole set of
2549 characters. If an interval gets zero total-length, delete it.
2550 If an interval consists of just its children, delete one of them.
2551
2552 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
2553 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
2554
2555 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
2556 All calls deleted.
2557 (lisp_malloc): Do the work here directly.
2558
2559 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
2560
2561 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
2562 char tables.
2563
2564 2003-04-04 Kenichi Handa <handa@m17n.org>
2565
2566 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
2567 destructively change "%S" to "%s".
2568
2569 2003-04-03 Miles Bader <miles@gnu.org>
2570
2571 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
2572 always set.
2573
2574 2003-04-01 Dave Love <fx@gnu.org>
2575
2576 * xfns.c (xpm_lookup_color): Grok "opaque".
2577
2578 2003-03-31 Andrew Choi <akochoi@shaw.ca>
2579
2580 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
2581 parent window ID.
2582
2583 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
2584
2585 * macterm.h (struct mac_output): Define x_pixels_diff and
2586 y_pixels_diff.
2587
2588 2003-03-31 Juanma Barranquero <lektu@terra.es>
2589
2590 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
2591 blockinput.h and files included from it.
2592
2593 2003-03-31 Kim F. Storm <storm@cua.dk>
2594
2595 The following changes consolidates the common code related to
2596 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
2597 files into frame.c.
2598
2599 * frame.c: Include blockinput.h.
2600 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
2601 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
2602 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
2603 related vars here.
2604 (struct frame_parm_table, frame_parms): New table for describing
2605 frame parameters and their associated Q-variable.
2606 The order of the parameters corresponds to the sequence of the
2607 frame_parm_handlers table in redisplay_interface.
2608 (x_fullscreen_move, x_set_frame_parameters)
2609 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
2610 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
2611 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2612 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
2613 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
2614 Generic functions for processing of frame parameters.
2615 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
2616 (display_x_get_resource, x_get_resource_string): Functions for
2617 generic access to X resources.
2618 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2619 (x_default_parameter, Fx_parse_geometry): Functions for generic
2620 access to frame parameters.
2621 (x_figure_window_size): Generic calculation of frame size.
2622 Fixed to add space needed for tool bar. Also setup size_hint_flags.
2623 (syms_of_frame): Intern and staticpro frame parameter variables.
2624 Defvar_lisp Vx_resource_class and Vx_resource_name here.
2625 Defsubr Sx_get_resource and Sx_parse_geometry.
2626
2627 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
2628 parameter related vars defined in frame.c.
2629 (EMACS_CLASS): Define here.
2630 (enum FULLSCREEN_*): Define here.
2631 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
2632 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
2633 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
2634 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
2635 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
2636 (x_set_visibility, x_set_autoraise, x_set_autolower)
2637 (x_set_unsplittable, x_set_vertical_scroll_bars)
2638 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
2639 (x_figure_window_size): Add prototypes.
2640
2641 * dispextern.h (frame_parm_handler): New typedef.
2642 (struct redisplay_interface): New member frame_parm_handlers.
2643 (enum resource_types): Move declaration here.
2644 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2645 (x_default_parameter): Add prototypes.
2646
2647 * window.c: Remove extern decl for frame parameter vars.
2648 (change_window_heights): New generic function;
2649 replaces x_change_window_heights. All users changed.
2650
2651 * window.h (change_window_heights): Add prototype.
2652
2653 * xfaces.c: Remove extern decl for frame parameter vars.
2654
2655 * xterm.h (EMACS_CLASS): Remove. Use generic define.
2656 (struct w32_display_info): Fix type of xrdb member.
2657 (enum FULLSCREEN_*): Remove.
2658 Remove prototypes for generic functions (in frame.h).
2659
2660 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2661 parameters now defined in frame.h and frame.c.
2662 (Vx_resource_name): Remove. Use generic var.
2663 (enum x_frame_parms): Remove (bogus, unused enum).
2664 (check_x_display_info): Make non-static (for frame.c).
2665 (struct x_frame_parm_table, x_frame_parms): Remove.
2666 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2667 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2668 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2669 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2670 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2671 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2672 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2673 Remove. Use generic functions instead.
2674 (enum resource_types): Remove.
2675 (x_set_scroll_bar_default_width): New global function (for frame.c).
2676 (Fx_create_frame): Depend on x_figure_window_size to add space for
2677 toolbar and setup size_hint_flags.
2678 (x_frame_parm_handlers): New table for redisplay_interface.
2679 (syms_of_xfns): Don't intern/staticpro removed vars.
2680
2681 * xterm.c: Remove unnecessary extern declarations.
2682 (x_fullscreen_adjust): Remove. Use generic instead.
2683 (x_redisplay_interface): Add x_frame_parm_handlers member.
2684
2685 * w32gui.h (XrmDatabase): New (dummy) typedef.
2686
2687 * w32term.h (EMACS_CLASS): Remove. Use generic define.
2688 (struct w32_display_info): Fix type of xrdb member.
2689 (enum FULLSCREEN_*): Remove.
2690 (x_fullscreen_adjust): Remove prototype.
2691
2692 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2693 parameters now defined in frame.h and frame.c.
2694 (Vx_resource_name): Remove. Use generic var.
2695 (enum x_frame_parms): Remove (bogus, unused enum).
2696 (check_x_display_info): Make non-static (for frame.c).
2697 (struct x_frame_parm_table, x_frame_parms): Remove.
2698 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2699 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2700 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2701 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2702 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2703 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2704 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2705 Remove. Use generic functions instead.
2706 (enum resource_types): Remove.
2707 (x_set_scroll_bar_default_width): New global function (for frame.c).
2708 (Fx_create_frame): Depend on x_figure_window_size to add space for
2709 toolbar and setup size_hint_flags.
2710 (w32_frame_parm_handlers): New table for redisplay_interface.
2711 (syms_of_w32fns): Don't intern/staticpro removed vars.
2712
2713 * w32term.c: Remove unnecessary extern declarations.
2714 (x_fullscreen_adjust): Remove. Use generic instead.
2715 (x_redisplay_interface): Add w32_frame_parm_handlers member.
2716
2717 * w32reg.c (x_get_string_resource): Use XrmDatabase.
2718
2719 * macgui.h (XrmDatabase): New (dummy) typedef.
2720
2721 * macterm.h (EMACS_CLASS): Remove.
2722 (struct mac_display_info): Add xrdb member.
2723 (struct mac_output): Add want_fullscreen member.
2724
2725 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2726 parameters now defined in frame.h and frame.c.
2727 (Vx_resource_name): Remove. Use generic var.
2728 (check_x_display_info): Make non-static (for frame.c).
2729 (struct x_frame_parm_table, x_frame_parms): Remove.
2730 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2731 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2732 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2733 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2734 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2735 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2736 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2737 Remove. Use generic functions instead.
2738 (enum resource_types): Remove.
2739 (x_set_scroll_bar_default_width): New global function (for frame.c).
2740 (mac_frame_parm_handlers): New table for redisplay_interface.
2741 (syms_of_macfns): Don't intern/staticpro removed vars.
2742
2743 * macterm.c: Remove unnecessary extern declarations.
2744 (x_redisplay_interface): Add mac_frame_parm_handlers member.
2745
2746 * Makefile.in (frame.o): Add dependency on blockinput.h and files
2747 included from it (atimer.h and systime.h).
2748
2749 2003-03-30 Andreas Schwab <schwab@suse.de>
2750
2751 * xdisp.c (x_insert_glyphs): Fix swapped width and height
2752 parameters for shift_glyphs_for_insert.
2753
2754 * macterm.c (x_redisplay_interface): Add missing entry for
2755 draw_vertical_window_border.
2756
2757 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2758
2759 * fileio.c (Fexpand_file_name): In the no-handler case, after
2760 expanding, look again for a handler and invoke it. This is needed
2761 for filenames like "/foo/../user@host:/bar/../baz" -- the first
2762 expansion produces "/user@host:/bar/../baz" which needs to be
2763 expanded again for the finame result "/user@host:/baz".
2764
2765 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2766
2767 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
2768 of area to be redrawn for better performance.
2769
2770 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
2771
2772 * xterm.c (take_vertical_position_into_account): Remove.
2773 (xt_action_hook): Call set_vertical_scroll_bar if needed.
2774 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
2775 (xm_scroll_callback, x_create_toolkit_scroll_bar)
2776 (x_set_toolkit_scroll_bar_thumb): Simplify.
2777 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
2778 (XTread_socket): Remove unused var.
2779 (x_make_frame_invisible): Replace goto with else.
2780
2781 * xdisp.c (set_vertical_scroll_bar): New fun.
2782 (redisplay_window): Use it.
2783
2784 2003-03-26 Richard M. Stallman <rms@gnu.org>
2785
2786 * xdisp.c (update_tool_bar): Recompute tool bar if
2787 update_mode_lines is set. Set w->update_mode_line
2788 only if the tool bar contents actually change.
2789 (update_menu_bar): Undo previous change.
2790
2791 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2792
2793 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
2794 (xg_frame_set_char_size): Calculate scroll bar width before frame
2795 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
2796 (xg_separator_p): Check for all documented separator types.
2797 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
2798 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
2799
2800 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
2801 so tool bar gets updated.
2802
2803 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
2804
2805 * data.c (store_symval_forwarding): Re-instate part of the code
2806 that was deleted with too much enthusiasm.
2807
2808 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
2809
2810 * data.c (store_symval_forwarding): Delete special read-only
2811 hack for type == -1, since we now use ->constant instead.
2812 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
2813
2814 * buffer.c (overlays_in): Declare static.
2815 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
2816 `constant' field rather than the variable's `type' field.
2817
2818 2003-03-24 Andrew Choi <akochoi@shaw.ca>
2819
2820 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
2821
2822 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
2823
2824 * fns.c [MAC_OSX]: Do not redefine vector.
2825
2826 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
2827
2828 * macgui.h: Remove definition of No_Cursor.
2829
2830 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
2831
2832 * xdisp.c: Define No_Cursor.
2833 (x_write_glyphs, notice_overwritten_cursor)
2834 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
2835 (note_mouse_highlight): Remove Mac-specific code.
2836 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
2837
2838 2003-03-24 John Paul Wallington <jpw@gnu.org>
2839
2840 * xdisp.c (redisplay_window): If mini window's buffer is not
2841 empty, then redisplay it like other windows.
2842
2843 2003-03-23 Kim F. Storm <storm@cua.dk>
2844
2845 * w32term.c (w32_draw_window_cursor): Fix last change.
2846
2847 2003-03-23 Kenichi Handa <handa@m17n.org>
2848
2849 * alloc.c (make_string_from_bytes, make_specified_string):
2850 Add `const' for the arg CONTENTS.
2851
2852 * lisp.h (make_string_from_bytes, make_specified_string):
2853 Prototypes adjusted.
2854
2855 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2856
2857 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
2858
2859 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
2860 (XG_SB_RANGE): New define.
2861
2862 * gtkutil.c (xg_fixed_handle_expose): New function.
2863 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
2864 expose events.
2865 (xg_update_scrollbar_pos): Take two more arguments, left and width
2866 of scroll bar including borders.
2867 Clear left and right part outside scroll bar separately as some
2868 themes have bars that are not an even number of pixels.
2869 Don't set reallocate_redraws, don't call
2870 gdk_window_process_all_updates.
2871 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
2872 so no need to change it. Calculate size and value with XG_SB_RANGE.
2873
2874 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
2875 Pass left and width of scroll bar including borders to
2876 xg_update_scrollbar_pos.
2877
2878 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
2879
2880 * Makefile.in: Make sure space precedes end-of-line backslashes.
2881
2882 2003-03-22 Kim F. Storm <storm@cua.dk>
2883
2884 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
2885 Add generic versions here. Remove system specific versions
2886 defined elsewhere.
2887
2888 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
2889 Add prototypes.
2890
2891 * xterm.h (STORE_NATIVE_RECT): New macro.
2892
2893 2003-03-21 Kim F. Storm <storm@cua.dk>
2894
2895 * xdisp.c (get_glyph_string_clip_rect):
2896 Use FRAME_INTERNAL_BORDER_WIDTH.
2897
2898 * dispextern.h (struct redisplay_interface): Add active_p
2899 argument to draw_window_cursor member. All uses changed.
2900
2901 2003-03-21 Kim F. Storm <storm@cua.dk>
2902
2903 The following changes consolidate code related to writing and
2904 inserting glyphs, exposing frame, the tool bar, the mouse face,
2905 the output cursor, and help echo from xterm.c, w32term.c and
2906 macterm.c into xdisp.c. It also generalizes the use of the
2907 window_part enum instead of using numeric values throughout.
2908
2909 * xdisp.c: Consolidate gui-independent code here.
2910 Include keymap.h.
2911 (Qhelp_echo): Import.
2912 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
2913 (help_echo_string, help_echo_window, help_echo_object)
2914 (previous_help_echo_string, help_echo_pos): Declare here.
2915 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
2916 (estimate_mode_line_height): Define here. Handle windowing
2917 systems directly (without using estimate_mode_line_height_hook).
2918 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
2919 (update_window_cursor, update_cursor_in_window_tree)
2920 (fast_find_position, fast_find_string_pos)
2921 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
2922 (expose_area, expose_line, expose_overlaps, expose_window)
2923 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
2924 declared static as they are only used locally in xdisp.c.
2925 (draw_glyphs): Rename from x_draw_glyphs and make static.
2926 (tool_bar_item_info, notice_overwritten_cursor): Make static.
2927 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2928 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
2929 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
2930 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2931 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
2932 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
2933 (note_mouse_highlight, x_clear_window_mouse_face)
2934 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
2935 (x_intersect_rectangles): New generic functions for use by xdisp.c
2936 and GUI front-ends.
2937 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
2938 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
2939
2940 * dispextern.h (Display_Info): Generic typedef for *_display_info.
2941 (NativeRectangle): Generic typedef for rectangle type.
2942 (enum window_part): Move here from window.c.
2943 (struct redisplay_interface): New members flush_display_optional,
2944 define_frame_cursor, clear_frame_area, draw_window_cursor,
2945 draw_vertical_window_border, shift_glyphs_for_insert.
2946 Rename member clear_mouse_face to clear_window_mouse_face.
2947 (estimate_mode_line_height_hook): Remove hook.
2948 (auto_raise_tool_bar_buttons_p): Don't declare extern.
2949 (tool_bar_item_info): Remove prototype.
2950 (help_echo_string, help_echo_window, help_echo_object)
2951 (previous_help_echo_string, help_echo_pos)
2952 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
2953 (x_stretch_cursor_p, output_cursor): Declare extern.
2954 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
2955 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
2956 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2957 (display_and_set_cursor, set_output_cursor, x_cursor_to)
2958 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
2959 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2960 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
2961 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
2962 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
2963 Add prototypes.
2964 (mode_line_string, marginal_area_string): Fix prototypes.
2965
2966 * window.c (enum window_part): Move to dispextern.h.
2967 (coordinates_in_window): Use enum window_part member names
2968 instead of numbers to describe return value.
2969 (struct check_window_data): Change part member to window_part.
2970 (check_window_containing): Return window_part unaltered.
2971 (window_from_coordinates): Change part arg from int to enum
2972 window_part. Allow part arg to be null. All users changed.
2973
2974 * window.h (window_from_coordinates): Fix prototype.
2975
2976 * term.c (estimate_mode_line_height): Move to xdisp.c.
2977
2978 * keyboard.c (make_lispy_event): Use enum window_part.
2979
2980 * dispnew.c (mode_line_string, marginal_area_string): Use enum
2981 window_part instead of int in arg list. Users changed.
2982
2983 * xterm.h (No_Cursor): Declare as None for X.
2984 (struct mac_output): Replace member cross_cursor by hand_cursor.
2985
2986 * xterm.c: Remove consolidated defines and code.
2987 (BETWEEN): Remove unused macro.
2988 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
2989 (x_define_frame_cursor, x_clear_frame_area)
2990 (x_draw_window_cursor): New X-specific functions for RIF.
2991 (x_redisplay_interface): Add new members.
2992
2993 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
2994
2995 * w32term.h (struct w32_output): Remove cross_cursor member.
2996
2997 * w32term.c: Remove consolidated defines and code.
2998 (BETWEEN): Remove unused macro.
2999 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3000 (w32_define_frame_cursor, w32_clear_frame_area)
3001 (w32_draw_window_cursor): New W32-specific functions for RIF.
3002 (w32_redisplay_interface): Add new members.
3003
3004 * w32gui.h (No_Cursor): Define as 0 for W32.
3005 (XRectangle): Add X compatible rectangle type.
3006 (NativeRectangle): Declare as RECT for W32.
3007 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3008
3009 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3010
3011 * w32console.c: Remove consolidated defines and code.
3012
3013 * msdos.h (Display_Info): Add generic typedef.
3014
3015 * msdos.c: Remove consolidated defines and code.
3016 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3017
3018 * macterm.h (struct mac_output): Replace member cross_cursor by
3019 hand_cursor.
3020 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3021
3022 * macterm.c: Remove consolidated defines and code.
3023 (BETWEEN): Remove unused macro.
3024 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3025 (mac_define_frame_cursor, mac_clear_frame_area)
3026 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3027 (x_redisplay_interface): Add new members.
3028
3029 * macgui.h (No_Cursor): Define as 0 for Mac.
3030 (XRectangle): Add X compatible rectangle type.
3031 (NativeRectangle): Declare as Rect for Mac.
3032 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3033
3034 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3035 (x_set_cursor_color): Use x_display_and_set_cursor.
3036
3037 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
3038 included from it. Add dependency on keymap.h.
3039
3040 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3041
3042 2003-03-21 Kenichi Handa <handa@m17n.org>
3043
3044 * fileio.c (Fexpand_file_name): Fix previous change.
3045
3046 2003-03-19 Kenichi Handa <handa@m17n.org>
3047
3048 * fileio.c (Ffile_name_directory): Reconstruct file name by
3049 make_specified_string.
3050 (Ffile_name_nondirectory, Ffile_name_as_directory)
3051 (Fdirectory_file_name, Fexpand_file_name)
3052 (Fsubstitute_in_file_name): Likewise.
3053 (Fread_file_name): Compare decoded homedir with DIR and
3054 DEFAULT_FILENAME.
3055
3056 * alloc.c (make_specified_string): If NCHARS is negative, count
3057 the number of characters.
3058
3059 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3060
3061 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3062 all widgets.
3063
3064 * gtkutil.h: Removed xg_ignore_next_thumb.
3065
3066 2003-03-18 Kenichi Handa <handa@m17n.org>
3067
3068 * coding.c (Vchar_coding_system_table): Remove this variable.
3069 (Vcoding_system_safe_chars): New variable.
3070 (intersection): Remove this function.
3071 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3072 all codings in SAFE_CODINGS.
3073 (Ffind_coding_systems_region_internal): Adjust for the change of
3074 find_safe_codings. Get generic coding systems from
3075 Vcoding_system_safe_chars.
3076 (Fdefine_coding_system_internal): New function.
3077 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
3078 Initialize and staticpro Vcoding_system_safe_chars.
3079
3080 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3081
3082 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
3083 equal old values before updating.
3084
3085 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
3086
3087 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
3088
3089 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3090
3091 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
3092 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
3093 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
3094 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
3095 (xg_create_scroll_bar): Pass bar to button event callback.
3096 (xg_find_top_left_in_fixed): New function.
3097 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
3098 whole scroll bar area. Get old position with
3099 xg_find_top_left_in_fixed, calculate and only clear needed areas.
3100 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
3101 dragging is in progress. Calculate whole as for Motif.
3102 Remove code that saved last values. Call gtk_range functions to
3103 set scroll bar sizes.
3104
3105 * gtkutil.h: Removed xg_ignore_next_thumb.
3106
3107 2003-03-17 Juanma Barranquero <lektu@terra.es>
3108
3109 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
3110 and files included from it.
3111
3112 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
3113
3114 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
3115 multiple occurrences of the same keymap under different prefixes.
3116 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
3117
3118 2003-03-16 Jason Rumney <jasonr@gnu.org>
3119
3120 * w32gui.h: Use HDC for Display.
3121
3122 * w32term.c (w32_encode_char): Prevent double-byte chars from
3123 crashing Emacs.
3124
3125 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
3126 as binary.
3127
3128 2003-03-16 Juanma Barranquero <lektu@terra.es>
3129
3130 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
3131
3132 2003-03-16 Kim F. Storm <storm@cua.dk>
3133
3134 The following changes consolidate some of the gui-independent
3135 parts of the processing and drawing of "glyph strings" from
3136 xterm.c, w32term.c, and macterm.c into xdisp.c.
3137
3138 * dispextern.h (struct glyph): Reduce face_id member from 22 to
3139 21 bits (this reduces number of faces from 4M to 2M).
3140 Replace W32 specific w32_font_type member (2 bits) by generic
3141 font_type member (3 bits) for portability.
3142 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
3143 (enum draw_glyphs_face): Define here.
3144 (struct glyph_string): Define here. Merge W32 and X versions.
3145 (struct redisplay_interface): New members per_char_metric,
3146 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
3147 (VCENTER_BASELINE_OFFSET): Define here.
3148 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
3149 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3150
3151 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3152 (dump_glyph_string): Moved here.
3153 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3154 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3155 (fill_composite_glyph_string, fill_glyph_string)
3156 (fill_image_glyph_string, fill_stretch_glyph_string)
3157 (left_overwritten, left_overwriting, right_overwritten)
3158 (right_overwriting, get_char_face_and_encoding)
3159 (set_glyph_string_background_width, compute_overhangs_and_x)
3160 (append_glyph, append_composite_glyph, produce_image_glyph)
3161 (take_vertical_position_into_account, append_stretch_glyph)
3162 (produce_stretch_glyph): New generic functions (based on X version).
3163 Call platform specific functions through rif.
3164 (INIT_GLYPH_STRING): New macro, hides W32 details.
3165 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3166 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3167 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3168 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3169 (notice_overwritten_cursor):
3170 Generic functions exported to platform modules. Users changed.
3171
3172 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3173 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3174 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
3175 New macros for consolidated code.
3176
3177 * xterm.c: Remove consolidated defines and code.
3178 (x_per_char_metric, x_encode_char)
3179 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3180 (x_redisplay_interface): Add new members.
3181
3182 * w32gui.h (Display): Add dummy typedef for consolidation.
3183 (XChar2b): Define alias for wchar_t for consolidation.
3184 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3185
3186 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
3187 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
3188 New macros for consolidation.
3189
3190 * w32term.c: Remove consolidated defines and code.
3191 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3192 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3193 (w32_per_char_metric): Change font_type arg to int for RIF.
3194 (w32_encode_char): Return int according to RIF requirements.
3195 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3196 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3197 x_get_glyph_overhangs.
3198 (w32_redisplay_interface): Add new members.
3199
3200 * macgui.h (XChar2b): Move typedef here for consolidation.
3201 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3202
3203 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3204 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3205 consolidation.
3206
3207 * macterm.c: Remove consolidated defines and code.
3208 (mac_per_char_metric): New function for RIF.
3209 (mac_encode_char): Adapt to new RIF requirements.
3210 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3211 (x_redisplay_interface): Add new members.
3212
3213 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3214
3215 * keymap.c (Vmenu_events): New var.
3216 (syms_of_keymap): Initialize it.
3217 (where_is_internal): Check more carefully what is a menu event.
3218
3219 2003-03-14 Richard M. Stallman <rms@gnu.org>
3220
3221 * lread.c (read1): After #!, exit loop on eof.
3222
3223 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3224
3225 * gtkutil.h: Add declaration for xg_frame_cleared.
3226
3227 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3228
3229 * gtkutil.c (struct xg_last_sb_pos): New structure.
3230 (handle_fixed_child): New function.
3231 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3232 and force a redraw on them.
3233 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3234 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3235 so we can avoid unneeded redraws.
3236 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3237 and force a redraw on the scroll bar.
3238 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3239 if xg_last_sb_pos shows the positions are up to date.
3240 (xg_frame_cleared): New function.
3241
3242 2003-03-13 Kenichi Handa <handa@m17n.org>
3243
3244 * coding.c (Fdetect_coding_region): Fix docstring.
3245 (Fdetect_coding_string): Fix docstring.
3246
3247 2003-03-13 Andreas Schwab <schwab@suse.de>
3248
3249 * gtkutil.c: Add prototype for create_menus.
3250
3251 * data.c (long_to_cons): Fix type of top.
3252
3253 * xselect.c (selection_data_to_lisp_data): Use int instead of
3254 long for an integer of size 4.
3255
3256 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
3257 (xg_tool_bar_help_callback): Likewise.
3258
3259 2003-03-12 Andreas Schwab <schwab@suse.de>
3260
3261 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3262
3263 2003-03-12 Kim F. Storm <storm@cua.dk>
3264
3265 The following changes consolidate the fringe handling from
3266 xterm.c, w32term.c, and macterm.c into xdisp.c.
3267
3268 * xdisp.c: Consolidate fringe handling code here.
3269 (left_bits, right_bits, continued_bits, continuation_bits)
3270 (ov_bits, zv_bits): Define fringe bitmaps.
3271 (fringe_bitmaps): New array holding fringe bitmaps.
3272 (draw_fringe_bitmap): Draw a specific bitmap; call display
3273 specific drawing routine via rif->draw_fringe_bitmap.
3274 (draw_row_fringe_bitmaps): Generic replacement for
3275 x_draw_row_fringe_bitmaps; all callers changed.
3276 (compute_fringe_widths): Generic replacement for
3277 x_compute_fringe_widths; all callers changed.
3278
3279 * dispextern.h (enum fringe_bitmap_type): Define here.
3280 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3281 (fringe_bitmaps): Declare extern.
3282 (struct redisplay_interface): New member draw_fringe_bitmap.
3283 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3284
3285 * xterm.c: Remove generic fringe code.
3286 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3287 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3288
3289 * w32term.c: Remove generic fringe code.
3290 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3291 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
3292
3293 * macterm.c: Remove generic fringe code.
3294 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3295 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3296
3297 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3298
3299 * print.c (Fprin1_to_string): Return unibyte string if possible.
3300
3301 2003-03-09 David Kastrup <dak@gnu.org>
3302
3303 * process.c (read_process_output): We have allocated enough space
3304 for readmax and carryover, so actually use the alloted space.
3305
3306 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3307
3308 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3309 toolkit scrollbar click.
3310
3311 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3312 for USE_GTK.
3313 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3314 also.
3315 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3316 scrollbar and control is pressed, call x_scroll_bar_handle_click.
3317
3318 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3319
3320 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3321 (xg_tool_bar_item_expose_callback): New function.
3322 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3323 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3324 on the tool bar widget.
3325 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3326 to expose on the tool bar item widgets.
3327
3328 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3329
3330 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
3331 struct image* when deciding to update (struct image* may have been
3332 deleted from the image cache).
3333
3334 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3335 the event isn't for a frame (i.e. for dialogs).
3336
3337 2003-03-07 Kenichi Handa <handa@m17n.org>
3338
3339 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3340 composition components reaches the limit, terminate composing.
3341 (COMPOSITION_OK): New macro.
3342 (detect_coding_iso2022): Use it if an escape sequence for
3343 composition is found.
3344 (coding_restore_composition): Adjust the number of composition
3345 components if it is not sane.
3346
3347 2003-03-06 Juanma Barranquero <lektu@terra.es>
3348
3349 * w32term.h (struct w32_display_info): Add xrdb member to support
3350 passing resources via -xrm on Windows.
3351
3352 * w32term.c (w32_make_rdb): New function.
3353 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3354 struct. Delete leftover code.
3355
3356 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3357 for resources passed on the command line.
3358
3359 * w32reg.c (w32_get_rdb_resource): New function.
3360 (x_get_string_resource): Use it, so resources passed with -xrm
3361 supercede the ones in the registry.
3362
3363 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3364
3365 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3366 instead of x_top_window_to_frame.
3367
3368 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3369
3370 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3371 when restarting Emacs.
3372
3373 2003-03-03 Richard M. Stallman <rms@gnu.org>
3374
3375 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3376 to run kill-buffer-query-functions.
3377 (Qkill_buffer_query_functions): New var.
3378 (syms_of_buffer): Init and staticpro it.
3379
3380 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3381
3382 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3383
3384 2003-02-25 Kim F. Storm <storm@cua.dk>
3385
3386 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3387 If centering point failed to make whole line visible and vscroll
3388 is non-zero, disable vscroll and try centering point again.
3389
3390 * lread.c (read1): Accept `single space' syntax like (? x).
3391
3392 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3393
3394 * keyboard.c (cancel_hourglass_unwind): Surround with
3395 #ifdef HAVE_X_WINDOWS
3396
3397 2003-02-25 Kenichi Handa <handa@m17n.org>
3398
3399 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3400 process only when "subprocesses" is defined.
3401
3402 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3403
3404 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3405
3406 2003-02-24 Juanma Barranquero <lektu@terra.es>
3407
3408 * callint.c (fix_command): Declare as static void and move before
3409 Fcall_interactively.
3410
3411 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3412 (syms_of_xdisp): Don't initialize Qwhen.
3413
3414 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3415
3416 * keyboard.c (cancel_hourglass_unwind): New function.
3417 (command_loop_1): Cancel hourglass with unwind-protect.
3418
3419 2003-02-23 Richard M. Stallman <rms@gnu.org>
3420
3421 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3422 Detect (when ... (region-beginning)) etc.
3423 (Fcall_interactively): Call fix_command.
3424 (Qif, Qwhen): New variables.
3425 (syms_of_callint): Init and staticpro them.
3426
3427 * regex.c (print_partial_compiled_pattern): Output to stderr.
3428
3429 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3430
3431 * dired.c (directory_files_internal): Don't expand directory.
3432 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3433 instead. From Lars Hansen <larsh@math.ku.dk>.
3434
3435 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3436
3437 * fns.c (string_to_multibyte): Remove unused var i.
3438 (Flanginfo): Fix int/Lisp_Object mixup.
3439 (void_call2): New fun.
3440 (Fmap_char_table): Use it in place of call2.
3441
3442 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
3443
3444 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
3445
3446 * keymap.c (copy_keymap_1): Make it static.
3447
3448 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
3449
3450 2003-02-22 David Ponce <david@dponce.com>
3451
3452 * lread.c (Fload): Don't check STRING_MULTIBYTE.
3453
3454 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3455
3456 * process.h: Removed subtty field from struct Lisp_Process.
3457
3458 * process.c (create_process): Remove setting of subtty.
3459 (emacs_get_tty_pgrp): New function.
3460 (Fprocess_running_child_p, process_send_signal):
3461 Call emacs_get_tty_pgrp instead of ioctl.
3462 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
3463
3464 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3465
3466 * keymap.c (Fdefine_key): Doc fix.
3467
3468 2003-02-21 Juanma Barranquero <lektu@terra.es>
3469
3470 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
3471
3472 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
3473 POLLING_PROBLEM_IN_SELECT.
3474
3475 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
3476 Delete #undef of POLLING_PROBLEM_IN_SELECT.
3477
3478 * s/hpux10-20.h: New file.
3479
3480 * process.c (wait_reading_process_input):
3481 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
3482
3483 2003-02-20 Kenichi Handa <handa@m17n.org>
3484
3485 * fontset.c (check_fontset_name): If NAME is nil, return the
3486 default fontset.
3487 (override_font_info): New function.
3488 (Fset_fontset_font): Document that NAME nil means the default fontset.
3489 (Ffontset_info): If FONTSET is not the default fontset, merge
3490 FONTSET onto the copy of the default fontset, and work on that
3491 copy. Document that NAME nil means the default fontset.
3492 (Ffontset_font): Document that NAME nil means the default fontset.
3493
3494 * process.c (setup_process_coding_systems): If the process's
3495 in/out descriptor is -1, do nothing.
3496
3497 2003-02-19 Andreas Schwab <schwab@suse.de>
3498
3499 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
3500 Add prototypes.
3501
3502 2003-02-19 Kenichi Handa <handa@m17n.org>
3503
3504 * xfaces.c (try_alternative_families): Try all scalable fonts if
3505 Vscalable_fonts_allowed is not Qt.
3506
3507 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3508
3509 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
3510
3511 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3512
3513 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
3514 names.
3515
3516 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
3517 (sorted_font_list): Move allocation of struct font_name to
3518 x_face_list_fonts.
3519 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
3520 (Fx_list_fonts): Set maxnames to -1 to get all font names.
3521
3522 2003-02-18 Kim F. Storm <storm@cua.dk>
3523
3524 * lread.c (read1): Fix last change.
3525 "`" is not always special. Allow "?" after a character constant.
3526
3527 2003-02-18 Andrew Choi <akochoi@shaw.ca>
3528
3529 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
3530
3531 2003-02-18 Andreas Schwab <schwab@suse.de>
3532
3533 * window.c (window_scroll_pixel_based): Move outside a
3534 multi-glyph character before setting new window start.
3535
3536 * xdisp.c (in_display_vector_p): New function.
3537 * dispextern.h (in_display_vector_p): Declare.
3538
3539 2003-02-18 Kim F. Storm <storm@cua.dk>
3540
3541 * lread.c (read1): Fix and relax read syntax.
3542 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
3543 Only recognize "," after dotted-pair dot if inside backquote.
3544 Never include "`" or "," (inside backquote) in a symbol.
3545 Allow dotted-pair dot after a character constant.
3546 Allow "`" and "," (inside backquote) after a character constant.
3547
3548 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3549
3550 * gtkutil.c (xg_tool_bar_expose_callback): New function.
3551 (xg_create_tool_bar): Force style of tool bar to be horizontal with
3552 icons. Set name of tool bar to emacs-toolbar.
3553 (update_frame_tool_bar): Connect expose event to
3554 xg_tool_bar_expose_callback.
3555
3556 2003-02-17 Richard M. Stallman <rms@gnu.org>
3557
3558 * keyboard.c (this_command_key_count_reset): New variable.
3559 Initiatize to 0 where this_command_key_count is set.
3560 (read_char): Save and restore this_command_key_count_reset
3561 around input method code.
3562 (read_char): If this_command_key_count_reset, echo reread commands.
3563 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
3564
3565 2003-02-17 Kenichi Handa <handa@m17n.org>
3566
3567 * fns.c (string_to_multibyte): Always return a multibyte string.
3568
3569 2003-02-16 Jason Rumney <jasonr@gnu.org>
3570
3571 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
3572 Negative max_fonts parameter means list all.
3573
3574 2003-02-14 Dave Love <fx@gnu.org>
3575
3576 * fns.c (Flanginfo): Doc fix.
3577
3578 2003-02-13 Kim F. Storm <storm@cua.dk>
3579
3580 * lread.c (read_escape): Interpret \s as a SPACE character, except
3581 for \s-X in a character constant which still is the super modifier.
3582 (read1): Signal an `invalid read syntax' error if a character
3583 constant is immediately followed by a digit or symbol character.
3584
3585 * search.c (Fmatch_data): Doc fix. Explicitly state that
3586 match-data is undefined if last search failed.
3587
3588 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
3589 All uses changed.
3590
3591 2003-02-12 Juanma Barranquero <lektu@terra.es>
3592
3593 * eval.c (Fdefmacro): Fix typo.
3594
3595 2003-02-12 Kim F. Storm <storm@cua.dk>
3596
3597 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
3598 macro is a string, convert meta modifiers in string when copying
3599 the string into a vector.
3600
3601 2003-02-11 Kim F. Storm <storm@cua.dk>
3602
3603 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
3604
3605 2003-02-11 Kenichi Handa <handa@m17n.org>
3606
3607 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
3608
3609 2003-02-10 Kim F. Storm <storm@cua.dk>
3610
3611 * process.c: Doc fixes.
3612 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
3613
3614 2003-02-10 Kenichi Handa <handa@m17n.org>
3615
3616 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
3617
3618 * process.c (QCfilter_multibyte): New variable.
3619 (setup_process_coding_systems): New function.
3620 (Fset_process_buffer, Fset_process_filter):
3621 Call setup_process_coding_systems.
3622 (Fstart_process): Initialize the member `filter_multibyte' of
3623 struct Lisp_Process.
3624 (create_process): Call setup_process_coding_systems.
3625 (Fmake_network_process): New keyward `:filter-multibyte'.
3626 Initialize the member `filter_multibyte' of struct Lisp_Process.
3627 Call setup_process_coding_systems.
3628 (server_accept_connection): Call setup_process_coding_systems.
3629 (read_process_output): If the process has a filter, decide the
3630 multibyteness of a string to given to the filter by
3631 `filter_multibyte' member of the process. If the process doesn't
3632 have a filter and the result of conversion is unibyte, use
3633 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
3634 multibyte form.
3635 (Fset_process_coding_system): Call setup_process_coding_systems.
3636 (Fset_process_filter_multibyte): New function.
3637 (Fprocess_filter_multibyte_p): New function.
3638 (syms_of_process): Intern and staticpro QCfilter_multibyte.
3639 Defsubr Sset_process_filter_multibyte and
3640 Sprocess_filter_multibyte_p.
3641
3642 * process.h (struct Lisp_Process): New member filter_multibyte.
3643
3644 * lisp.h (setup_process_coding_systems): Add prototype.
3645
3646 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
3647 process, update coding systems for the process.
3648
3649 2003-02-09 Kenichi Handa <handa@m17n.org>
3650
3651 * fns.c (string_to_multibyte): New function.
3652 (Fstring_to_multibyte): New function.
3653 (syms_of_fns): Defsubr it.
3654
3655 2003-02-08 Andreas Schwab <schwab@suse.de>
3656
3657 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3658 instead of the substitution.
3659
3660 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3661
3662 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
3663
3664 * xmenu.c (menu_position_func): Adjust menu popup position so that
3665 the menu is fully visible.
3666
3667 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3668
3669 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
3670 (x_make_frame_invisible, x_wm_set_icon_position):
3671 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
3672
3673 * xfns.c (x_set_name, x_set_title): Ditto.
3674
3675 2003-02-04 Richard M. Stallman <rms@gnu.org>
3676
3677 * keyboard.c (echo_now): Update before_command_echo_length.
3678 (Freset_this_command_lengths): Reset this_command_key_count etc.
3679 immediately rather than arranging to do it later.
3680 (before_command_key_count_1, before_command_echo_length_1)
3681 (before_command_restore_flag): Vars deleted.
3682 (add_command_key): Don't handle before_command_restore_flag.
3683 (read_char, record_menu_key): Don't update before_command_key_count or
3684 before_command_echo_length.
3685 (read_char): Don't handle before_command_restore_flag.
3686
3687 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
3688 in direct-output clauses if it wouldn't be called in the ordinary case.
3689
3690 2003-02-04 Kim F. Storm <storm@cua.dk>
3691
3692 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
3693
3694 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3695
3696 * gtkutil.c (remove_from_container): Copying list is not needed.
3697 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
3698 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
3699 on list returned from gtk_container_get_children to avoid memory leak.
3700
3701 2003-02-01 Jason Rumney <jasonr@gnu.org>
3702
3703 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
3704 local malloc.
3705 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
3706 definitions in xpm.h.
3707 (init_xpm_functions): New function.
3708 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
3709 (init_external_image_libraries): Try to load libXpm.dll.
3710
3711 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
3712 timestamp.
3713
3714 2003-01-31 Dave Love <fx@gnu.org>
3715
3716 * syntax.c (Fskip_chars_forward)
3717 (open-paren-in-column-0-is-defun-start): Doc fix.
3718
3719 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3720
3721 * fileio.c: Support // at start of name for Cygwin (just added proper
3722 preprocessor tests).
3723
3724 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
3725
3726 * Makefile.in: Use @EXEEXT@ for Cygwin.
3727
3728 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
3729
3730 * s/cygwin.h: Added for Cygwin port.
3731
3732 2003-01-31 Juanma Barranquero <lektu@terra.es>
3733
3734 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
3735 when including gif_lib.h.
3736 (init_gif_functions, init_tiff_functions): New functions.
3737 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
3738 Windows. Disable color table lookups. Call library functions
3739 through pointers determined at runtime.
3740 (init_external_image_libraries): Try to load libungif.dll and
3741 libtiff.dll.
3742
3743 2003-01-31 Kenichi Handa <handa@m17n.org>
3744
3745 * xdisp.c (SKIP_GLYPHS): New macro.
3746 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
3747
3748 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3749
3750 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
3751
3752 2003-01-30 Dave Love <fx@gnu.org>
3753
3754 * alloc.c (Vgc_elapsed, gcs_done): New variables.
3755 (Fgarbage_collect): Use them.
3756 (init_alloc, syms_of_alloc): Set them up.
3757
3758 2003-01-30 Juanma Barranquero <lektu@terra.es>
3759
3760 * w32fns.c (init_external_image_libraries): Add missing operator.
3761
3762 2003-01-29 Jason Rumney <jasonr@gnu.org>
3763
3764 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
3765 an alternative name for jpeg.dll.
3766
3767 2003-01-29 Kenichi Handa <handa@m17n.org>
3768
3769 * xdisp.c (set_cursor_from_row): Pay attention to string display
3770 properties.
3771
3772 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
3773
3774 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
3775 <escape>.
3776 (keycode_to_xkeysym_table): Reformat and add more comments.
3777 (XTread_socket): Drop special case for backspace.
3778
3779 2003-01-28 Andrew Choi <akochoi@shaw.ca>
3780
3781 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
3782 values in old-style RGB specs.
3783
3784 2003-01-27 Juanma Barranquero <lektu@terra.es>
3785
3786 * w32fns.c (init_external_image_libraries): Try alternate names for the
3787 jpeg dll.
3788
3789 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3790
3791 * gtkutil.c (create_dialog, xg_separator_p)
3792 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
3793 before calling strcmp or strlen.
3794
3795 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3796
3797 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
3798 and handle image load failure.
3799
3800 2003-01-26 Jason Rumney <jasonr@gnu.org>
3801
3802 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
3803 New functions.
3804 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
3805 Disable color table lookups. Call jpeg library functions
3806 through pointers determined at runtime.
3807 (init_external_image_libraries): Try to load jpeg.dll.
3808
3809 2003-01-25 Richard M. Stallman <rms@gnu.org>
3810
3811 * lisp.h: Declare format2 instead of format1.
3812
3813 * fileio.c (barf_or_query_if_file_exists):
3814 Call format2 instead of format1.
3815
3816 * editfns.c (format2): New function, replaces format1
3817 but takes exactly two Lisp Objects as format args.
3818
3819 * buffer.c (Fkill_buffer): Call format2 instead of format1.
3820
3821 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3822
3823 * xterm.h: Change to return value of x_dispatch_event to int.
3824
3825 * xterm.c (x_filter_event): New function.
3826 (event_handler_gdk, XTread_socket): Call x_filter_event.
3827 (x_dispatch_event): Change to return value of finish.
3828 (event_handler_gdk): Use return value from x_dispatch_event.
3829
3830 * xfns.c (x_window): Call create_frame_xic for GTK version to
3831 initialize input methods.
3832
3833 * gtkutil.h: Add (void) prototypes.
3834
3835 * gtkutil.c (create_menus): Remove code that puts the help menu to
3836 the right.
3837
3838 2003-01-25 Jason Rumney <jasonr@gnu.org>
3839
3840 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
3841 [HAVE_PNG]: Sync with xfns.c version.
3842 (png_load): Adjust colors for Windows. Use Windows
3843 bitmaps. Disable color table lookups.
3844 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
3845 (init_png_functions): New function.
3846 (png_read_from_memory, png_load): Call png library functions
3847 through pointers determined at runtime.
3848 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
3849 (init_external_image_libraries): New function.
3850 (init_xfns): Call it.
3851
3852 2003-01-24 Andreas Schwab <schwab@suse.de>
3853
3854 * minibuf.c (Fminibuffer_message): Verify type of parameter.
3855
3856 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3857
3858 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
3859 of static initializer.
3860
3861 2003-01-24 Dave Love <fx@gnu.org>
3862
3863 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
3864 architectures.
3865
3866 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
3867 Use __alignof__.
3868
3869 2003-01-24 Kenichi Handa <handa@m17n.org>
3870
3871 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
3872 It it is nonzero, don't pretend that an invisible area doesn't exist.
3873 (command_loop_1): Call adjust_point_for_property with proper
3874 second arg.
3875
3876 2003-01-22 Jason Rumney <jasonr@gnu.org>
3877
3878 Sync changes with xterm.c and xfns.c.
3879
3880 * w32term.c (x_draw_glyph_string_foreground)
3881 (x_draw_composite_glyph_string_foreground): Implement overstriking.
3882
3883 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
3884 phys_cursor's hpos is overwritten. This is still not completely
3885 correct, as it doesn't really make sense to use hpos at all to
3886 get the cursor glyph (as that is relative to the width of the
3887 characters on the line, which may have changed during the update).
3888
3889 * w32term.c (notice_overwritten_cursor): Handle the special case
3890 of the cursor being in the first blank non-text line at the
3891 end of a window.
3892
3893 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
3894 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
3895 Compute from the x position returned by x_draw_glyphs.
3896
3897 (x_display_and_set_cursor): Don't set phys_cursor_width here,
3898 except for NO_CURSOR and system caret, to make phys_cursor_width
3899 contain what its name suggests.
3900 (notice_overwritten_cursor): Consider the cursor image erased if
3901 the output area intersects the cursor image in y-direction.
3902
3903 * w32term.c (note_mode_line_or_margin_highlight): Rename from
3904 note_mode_line_highlight and extend.
3905
3906 * w32term.c (last_window): New variable.
3907 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
3908 (note_mouse_movement): Remove reimplemented code in #if 0.
3909
3910 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
3911 not update_mode_lines, and always set it to 1.
3912
3913 2003-01-21 Jason Rumney <jasonr@gnu.org>
3914
3915 * w32fns.c (IDC_HAND): Define it if system headers don't.
3916
3917 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3918
3919 * w32term.h (struct w32_output): New member hand_cursor.
3920 (WM_EMACS_SETCURSOR): New message definition.
3921
3922 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
3923 function w32_define_cursor.
3924 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
3925 position, change member name output_data.x to output_data.w32 and
3926 add function w32_define_cursor.
3927 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
3928 and change member name output_data.x to output_data.w32.
3929 (w32_initialize_display_info):
3930 Setup dpyinfo->vertical_scroll_bar_cursor.
3931
3932 * w32fns.c (Vx_hand_shape): New variable.
3933 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
3934 WM_EMACS_SETCURSOR.
3935 (x-create-frame): Setup Cursor types.
3936
3937 2003-01-21 David Ponce <david@dponce.com>
3938
3939 * w32term.c (w32_encode_char): For DIM=1 charset, set
3940 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
3941 x_encode_char change by Kenichi Handa <handa@m17n.org> on
3942 2002-09-30.)
3943 (w32_draw_relief_rect): Declare all args.
3944 (w32_define_cursor): New.
3945
3946 * w32fns.c (w32_load_cursor): New function.
3947 (w32_init_class): Use it.
3948 (x_put_x_image): Declare all args.
3949
3950 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
3951
3952 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
3953
3954 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3955
3956 * gtkutil.c: Must include stdio.h before termhooks.h
3957
3958 2003-01-21 Dave Love <fx@gnu.org>
3959
3960 * alloc.c (Fgc_status): Print zombie list.
3961 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3962 Fix assignment of zombies.
3963 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3964 Don't take car of non-cons.
3965
3966 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3967
3968 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3969
3970 2003-01-20 David Ponce <david@dponce.com>
3971
3972 * w32menu.c (digest_single_submenu): Declare all args.
3973
3974 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
3975 changes in xmenu.c:
3976
3977 (parse_single_submenu): Use individual keymap's prompt
3978 string as pane name, if there is one.
3979 (set_frame_menubar): Save menu_items_n_panes from each call to
3980 parse_single_submenu and use it when calling digest_single_submenu.
3981
3982 2003-01-20 Steven Tamm <steventamm@mac.com>
3983
3984 * macterm.c (XTread_socket): Checks for valid, visible window
3985 before sending a scroll-wheel event.
3986
3987 2003-01-20 Richard M. Stallman <rms@gnu.org>
3988
3989 * xdisp.c (redisplay_window): If mini window's buffer is not
3990 a minibuffer, then redisplay it like other windows.
3991
3992 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3993
3994 * gtkutil.c (xg_create_frame_widgets): Check if there is an
3995 external tool bar before setting tool bar height.
3996
3997 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3998
3999 * xterm.c (handle_one_xevent): Surround popup_activated
4000 with #ifdef:s for non-toolkit version.
4001
4002 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4003 (gtkutil.o): New file.
4004 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4005 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4006
4007 * gtkutil.c: New file for GTK version.
4008
4009 * gtkutil.h: New file for GTK version.
4010
4011 * xterm.h: Add xt_or_gtk_widget.
4012 Include gtk files for USE_GTK.
4013 (struct x_output): Add toolbar_height.
4014 (struct x_output): Add GTK widgets and Gdk size_hints.
4015 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4016 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4017 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4018
4019 * xterm.c: Include gtkutil.h for USE_GTK.
4020 Declare extern void free_frame_menubar for USE_GTK.
4021 (note_mouse_highlight): Check popup_activated for USE_GTK.
4022 (xt_action_hook): Don't compile if USE_GTK.
4023 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4024 (xg_scroll_callback): New function.
4025 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4026 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4027 for USE_GTK.
4028 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4029 xg_show_scroll_bar for USE_GTK.
4030 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4031 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4032 (event_handler_gdk): New function for USE_GTK.
4033 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4034 (handle_one_xevent): Make sure widget is mapped before
4035 calling x_real_positions for USE_GTK.
4036 (XTread_socket): Add GTK event loop for USE_GTK.
4037 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4038 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4039 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4040 (x_iconify_frame): Add code for USE_GTK.
4041 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4042 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4043 is in gtkutil.c.
4044 (x_term_init): Add initialization for GTK.
4045 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4046
4047 * xmenu.c: Include gtkutil.h for USE_GTK.
4048 (Fx_popup_menu): Use current position if x and y is NIL.
4049 (single_menu_item, single_menu_item, Fx_popup_dialog):
4050 Check for USE_GTK.
4051 (popup_widget_loop): New function for USE_GTK.
4052 (x_activate_menubar): Add code for USE_GTK.
4053 (popup_activate_callback, popup_deactivate_callback)
4054 (menu_highlight_callback, menubar_selection_callback):
4055 Add USE_GTK versions.
4056 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4057 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4058 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4059 is in gtkutil.c.
4060 (popup_selection_callback): New version for USE_GTK.
4061 (create_and_show_popup_menu): New fuction, one USE_GTK version and
4062 one USE_X_TOOLKIT version.
4063 (xmenu_show): Call create_and_show_popup_menu.
4064 (dialog_selection_callback): New version for USE_GTK.
4065 (create_and_show_dialog): New fuction, one USE_GTK version and
4066 one USE_X_TOOLKIT version.
4067 (xdialog_show): Call create_and_show_dialog.
4068
4069 * xfns.c: Include gtkutil for USE_GTK.
4070 (x_window_to_frame, x_any_window_to_frame)
4071 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4072 (x_top_window_to_frame): Add code for USE_GTK.
4073 (x_set_background_color): Call xg_set_background_color for GTK.
4074 (x_set_menu_bar_lines): Check for USE_GTK.
4075 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4076 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4077 (x_window): Call xg_create_frame_widgets for USE_GTK.
4078 (Fx_create_frame): Check for USE_GTK
4079 (Fx_file_dialog): New implementation for USE_GTK.
4080
4081 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
4082 (update_menu_bar): Add check for USE_GTK.
4083 (update_tool_bar): Add check for USE_GTK and external tool bar.
4084 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
4085 (redisplay_internal): Add check for USE_GTK and popup_activated.
4086 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
4087 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
4088 (display_menu_bar): Add check for USE_GTK
4089
4090 * lisp.h: Declare Vx_resource_name extern.
4091
4092 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
4093 for USE_GTK.
4094 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
4095
4096 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
4097 (FRAME_EXTERNAL_TOOL_BAR): New macro.
4098 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
4099
4100 * fileio.c (Fread_file_name): Add check for USE_GTK.
4101
4102 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
4103 Add check for USE_GTK.
4104
4105 * config.in: Added HAVE_GTK
4106
4107 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
4108
4109 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
4110
4111 * charset.h (Funibyte_char_to_multibyte): Export.
4112
4113 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4114
4115 * xmenu.c (mouse_position_for_popup): New function.
4116 (Fx_popup_menu): Call mouse_position_for_popup for X and
4117 mouse_position_hook for others.
4118
4119 2003-01-17 Kim F. Storm <storm@cua.dk>
4120
4121 * editfns.c (Finsert): Mention `string-make-multibyte' and
4122 `string-as-multibyte' in doc string.
4123
4124 2003-01-17 Kenichi Handa <handa@m17n.org>
4125
4126 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
4127
4128 * editfns.c (Fformat): Convert an unibyte char argument that is
4129 formatted by "%c" to multibyte if the total result must be a
4130 multibyte string.
4131
4132 2003-01-16 Kim F. Storm <storm@cua.dk>
4133
4134 * process.c (set-process-filter): Document unibyte/multibyte-ness
4135 of string argument.
4136
4137 2003-01-16 Kenichi Handa <handa@m17n.org>
4138
4139 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
4140
4141 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
4142 (re_search_2): Likewise.
4143
4144 2003-01-15 Kenichi Handa <handa@m17n.org>
4145
4146 * xdisp.c (message_dolog): Fix bug of the case that *Message*
4147 buffer is unibyte.
4148
4149 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
4150
4151 * fns.c (Fsubstring): Clarify doc string.
4152
4153 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4154 (Fprevious_char_property_change)
4155 (Fnext_single_char_property_change)
4156 (Fprevious_single_char_property_change, Fnext_property_change)
4157 (Fnext_single_property_change, Fprevious_property_change)
4158 (Fprevious_single_property_change, Fadd_text_properties)
4159 (Fput_text_property, Fset_text_properties)
4160 (Fremove_text_properties, Fremove_list_of_text_properties)
4161 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
4162
4163 2003-01-14 Kim F. Storm <storm@cua.dk>
4164
4165 * process.h (struct Lisp_Process): New member plist replaces old
4166 member private_vars. All uses changed.
4167
4168 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
4169 (QCplist): Rename from QCvars. Change all uses.
4170 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
4171 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
4172 (syms_of_process): Intern, staticpro, defsubr these.
4173 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
4174
4175 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
4176
4177 * m/delta.h: Remove (obsolete).
4178
4179 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
4180
4181 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4182 behaviour in front of symlinks.
4183 (Fdelete_file): Raise an error on directories.
4184
4185 2003-01-13 Dave Love <fx@gnu.org>
4186
4187 * fns.c (Freverse): Use QUIT.
4188
4189 2003-01-13 Richard M. Stallman <rms@gnu.org>
4190
4191 * minibuf.c (minibuffer_completion_contents):
4192 Error if point is inside prompt.
4193
4194 * keyboard.c (command_loop_1): Don't redisplay directly
4195 if there's a post-command-hook.
4196
4197 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4198 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
4199
4200 2003-01-12 Kim F. Storm <storm@cua.dk>
4201
4202 * process.h (struct Lisp_Process): New member private_vars.
4203
4204 * process.c (QCvars): New variable.
4205 (syms_of_process): Intern and staticpro it.
4206 (Fset_process_contact): Removed function.
4207 (Fprocess_variable, Fset_process_variable): New functions.
4208 (syms_of_process): Defsubr them.
4209 (Fstart_process): Initialize private_vars plist to nil.
4210 (Fmake_network_process): New arg :vars to setup the private
4211 variables for new network process.
4212 (server_accept_connection): Copy server's private variables to
4213 client process.
4214
4215 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4216 crashes). Code rewritten and simplified. Now directly aligns the
4217 pointer and recalculates pure_bytes_used, rather than aligning the
4218 size and adjusting the pointer.
4219
4220 2003-01-11 Kim F. Storm <storm@cua.dk>
4221
4222 * process.c (Fset_process_contact): New function.
4223 (syms_of_process): defsubr it.
4224 (make-network-process): Update doc.
4225
4226 2003-01-10 Andreas Schwab <schwab@suse.de>
4227
4228 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4229 Reported by Berthold Gunreben <b.gunreben@web.de>.
4230
4231 2003-01-10 Dave Love <fx@gnu.org>
4232
4233 * composite.c (syms_of_composite): Make composition_hash_table weak.
4234
4235 2003-01-09 Kim F. Storm <storm@cua.dk>
4236
4237 * process.c (Fmake_network_process): Convert new port number
4238 to host byte order for `:service t' case. From Mario Lang.
4239
4240 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4241
4242 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4243 instead of XtAppProcessEvent.
4244
4245 * xterm.c (handle_one_xevent): New function.
4246 (x_dispatch_event): New function.
4247 (XTread_socket): Call handle_one_xevent.
4248
4249 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
4250
4251 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4252 call XQueryPointer to get coordinates.
4253 (popup_get_selection): Do not set popup_activated_flag to zero,
4254 let popup_deactivate_callback do that. Needed for Motif.
4255 Call x_dispatch_event instead of XtDispatchEvent.
4256 (xmenu_show): Calculate root coordinate from frame top/left position.
4257
4258 2003-01-08 Kim F. Storm <storm@cua.dk>
4259
4260 * process.c (server_accept_connection): Fix recording of new
4261 connection's local address in :local property of contact info.
4262 (Fmake_network_process): Record local network address for new
4263 client processes in :local property of contact info.
4264 (format-network-address): Add arg OMIT-PORT. Change callers.
4265
4266 2003-01-07 Dave Love <fx@gnu.org>
4267
4268 * Makefile.in (fns.o): Depend on coding.h.
4269
4270 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
4271
4272 * minibuf.c (Fread_variable): Doc fix.
4273
4274 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4275 use the same test as for custom-variable-p.
4276
4277 2003-01-05 Richard M. Stallman <rms@gnu.org>
4278
4279 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4280 Count LAST_LINE_MISFIT in scroll margin for end of window.
4281 Move label too_near_end before setting SCROLL_MARGIN_POS.
4282 Set LAST_LINE_MISFIT before jumping there.
4283
4284 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4285 scroll_conservatively case. If scrolling that much doesn't change
4286 STARTP, move it down one line.
4287
4288 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4289 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
4290
4291 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4292 selected frame.
4293
4294 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4295 (syms_of_keymap): staticpro them.
4296 (Fapropos_internal): Initialize them and clear them out.
4297 Don't GCPRO them.
4298
4299 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4300 Doc fixes.
4301
4302 * lisp.h: New misc type Lisp_Save_Value.
4303 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4304 (XSAVE_VALUE): New macro.
4305 (struct Lisp_Save_Value): New data type.
4306 (union Lisp_Misc): Add u_save_value alternative.
4307 (make_save_value): Declared.
4308
4309 * alloc.c (make_save_value): New function.
4310
4311 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4312 (x_catch_errors_unwind): Call XSync.
4313
4314 2003-01-01 Richard M. Stallman <rms@gnu.org>
4315
4316 * window.c (window_scroll_pixel_based): Partially undo last change.
4317
4318 * keyboard.c (command_loop_1): Call adjust_point_for_property
4319 in direct action cases for Qforward_char and Qbackward_char.
4320 Set already_adjusted so it won't be done twice.
4321
4322 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4323
4324 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4325 type definition of size_t.
4326
4327 2003-01-02 Steven Tamm <steventamm@mac.com>
4328
4329 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4330 distinguish Carbon GUI builds from X11 builds on darwin.
4331
4332 2002-12-30 Steven Tamm <steventamm@mac.com>
4333
4334 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4335 to default to t.
4336
4337 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
4338
4339 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
4340
4341 2002-12-28 Steven Tamm <steventamm@mac.com>
4342
4343 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4344 allow building in a different directory than source. Uses some
4345 GNU Make extensions, but there is no other make on Mac OS X.
4346
4347 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
4348
4349 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4350 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4351 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4352 (Fstring_to_number): Mention the returned value in the doc strings.
4353
4354 2002-12-23 Richard M. Stallman <rms@gnu.org>
4355
4356 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4357 <scroll-down-aggressively>: Doc fix.
4358
4359 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4360 string as pane name, if there is one.
4361 (set_frame_menubar): Save menu_items_n_panes from each call to
4362 parse_single_submenu and use it when calling digest_single_submenu.
4363
4364 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4365 Don't try to make last line fully visible if it is past end of window.
4366
4367 2002-12-22 Steven Tamm <steventamm@mac.com>
4368
4369 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4370 (mac_menu_show): Add support for hierarchical popup menus.
4371 (add_menu_item): Remove indentation support.
4372 (fill_submenu, fill_menu): Create hierarchical menus
4373 instead of using indentation.
4374
4375 2002-12-22 Richard M. Stallman <rms@gnu.org>
4376
4377 * xdisp.c (try_cursor_movement): Don't call try_window here.
4378 (redisplay_window): Never redisplay minibuffer when inactive.
4379
4380 * window.c (select_window_1): Undo 9/21 change.
4381
4382 2002-12-22 Steven Tamm <steventamm@mac.com>
4383
4384 * macterm.c (XTread_socket): Call KeyTranslate for control and
4385 meta to deal correctly shifted non-alpha characters, like C-S-5
4386 being treated like C-%. Does not look for shift key to deal
4387 with masking off control-key with mac-reverse-ctrl-meta.
4388
4389 2002-12-21 Richard M. Stallman <rms@gnu.org>
4390
4391 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4392 If it is non-nil, run timers. Use an unwind-protect to requeue
4393 the events that were read ahead.
4394 (popup_get_selection_unwind): New subroutine.
4395 (popup_get_selection_queue): File-scope variable now holds that queue.
4396 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4397 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4398 Use an unwind-protect to pop down the dialog box.
4399 (xdialog_show_unwind): New subroutine implements that.
4400
4401 * xdisp.c (row_containing_pos): Change exit test using last_y.
4402 (try_window_id): Abort if row_containing_pos returns null.
4403
4404 * lread.c (load_error_handler): New function.
4405 (Fload): Handle errors in Fsubstitute_in_file_name.
4406 Don't expect Fsignal to return.
4407
4408 * eval.c: Errors and throws work right with interrupt blocking.
4409 (struct catchtag): New elt interrupt_input_blocked.
4410 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4411 (internal_catch, Fcondition_case, internal_condition_case)
4412 (internal_condition_case_1, internal_condition_case_2): Save it.
4413 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
4414
4415 * editfns.c (Fformat): Add parens.
4416
4417 * dired.c (file_name_completion): Fix that change.
4418 Delete special quit-handling code; just use QUIT.
4419
4420 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
4421
4422 * dired.c (file_name_completion): Close directory on error
4423 just as in directory_files_internal.
4424
4425 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
4426
4427 * window.c (Fset_window_configuration): Set old_point to correct
4428 value when new_current_buffer == current_buffer.
4429
4430 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
4431
4432 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4433 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4434 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
4435
4436 These changes were in part based upon suggestions made by Peter
4437 'Luna' Runestig [peter@runestig.com].
4438
4439 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
4440 g_b_init_get_token_information, g_b_init_lookup_account_sid,
4441 g_b_init_get_sid_identifier_authority ): Add several static
4442 global variables.
4443
4444 * w32.c (globals_of_w32): New function. Used to initialize those
4445 global variables that must always be initialized on startup even
4446 when the global variable initialized is non zero. Its primary
4447 purpose at this time is to set the global variables
4448 g_b_init_is_windows_9x, g_b_init_open_process_token,
4449 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
4450 g_b_init_get_sid_identifier_authority to 0 on startup.
4451 Called from main.
4452
4453 * w32.c (is_windows_9x): Perform initialization only if
4454 g_b_init_is_windows_9x is equal to 0. On initialization set
4455 g_b_init_is_windows_9x equal to 1.
4456
4457 * w32.c (open_process_token): Perform initialization only if
4458 g_b_init_open_process_token is equal to 0. On initialization set
4459 g_b_init_open_process_token equal to 1.
4460
4461 * w32.c (get_token_information): Perform initialization only if
4462 g_b_init_get_token_information is equal to 0. On initialization
4463 set g_b_init_get_token_information equal to 1.
4464
4465 * w32.c (lookup_account_sid): Perform initialization only if
4466 g_b_init_lookup_account_sid is equal to 0. On initialization
4467 set g_b_init_lookup_account_sid equal to 1.
4468
4469 * w32.c (get_sid_identifier_authority): Perform initialization
4470 only if g_b_init_get_sid_identifier_authority is equal to 0.
4471 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
4472
4473 * w32fns.c (globals_of_w32fns): New function. Used to initialize
4474 those global variables that must always be initialized on startup
4475 even when the global variable initialized is non zero.
4476 Its primary purpose at this time is to initialize the global variable
4477 track_mouse_event_fn.
4478
4479 * w32fns.c (w32_wnd_proc): Remove initialization of
4480 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
4481
4482 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
4483
4484 * w32menu.c (globals_of_w32menu): New function. Used to
4485 initialize those global variables that must always be initialized
4486 on startup even when the global variable initialized is non zero.
4487 Its primary purpose at this time is to initialize the global
4488 variables get_menu_item_info and set_menu_item_info.
4489
4490 * w32menu.c (initialize_frame_menubar): Remove initialization of
4491 get_menu_item_info and set_menu_item_info.
4492
4493 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
4494
4495 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
4496 Declare them.
4497
4498 * emacs.c (main): Call globals_of_w32 prior to calling
4499 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
4500 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
4501 is defined.
4502
4503 * w32term.c (x_update_window_begin): Fix Windows API error
4504 detected by BoundsChecker. Test to determine if
4505 w32_system_caret_hwnd is NULL prior to attempting to use
4506 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
4507
4508 * w32term.c (x_update_window_end): Fix Windows API error
4509 detected by BoundsChecker. Test to determine if
4510 w32_system_caret_hwnd is NULL prior to attempting to use
4511 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
4512
4513 2002-12-17 Kenichi Handa <handa@m17n.org>
4514
4515 * coding.c (coding_system_require_warning): New variable.
4516 (syms_of_coding): DEFVAR it.
4517
4518 * coding.h (coding_system_require_warning): Extern it.
4519
4520 * fileio.c (choose_write_coding_system): Even if
4521 Vcoding_system_for_write is non-nil, if
4522 coding_system_require_warning is nonzero, call
4523 Vselect_safe_coding_system_function.
4524
4525 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
4526
4527 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
4528 (lisp): Add font-core.
4529
4530 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
4531
4532 * textprop.c (text_read_only): New arg `propval'.
4533 (get_char_property_and_overlay): Remove unused var `next_overlay'.
4534 (verify_interval_modification): Use text_read_only's new arg.
4535
4536 2002-12-13 Kenichi Handa <handa@m17n.org>
4537
4538 * coding.c (Funencodable_char_position): Set pend correctly.
4539
4540 2002-12-12 Jason Rumney <jasonr@gnu.org>
4541
4542 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
4543 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
4544 Be more careful about when help_events are generated.
4545
4546 2002-12-12 Steven Tamm <steventamm@mac.com>
4547
4548 * macterm.c (mac_check_for_quit_char): Correctly set the
4549 modifiers of the event to 0.
4550 * mac.c (sys_select): Duplicate rfds before calling select to
4551 ensure that rfds survive the while loop.
4552
4553 2002-12-11 Kim F. Storm <storm@cua.dk>
4554
4555 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
4556 row_containing_pos returned NULL.
4557
4558 2002-12-10 Steven Tamm <steventamm@mac.com>
4559
4560 * mac.c (sys_read): Fix sys_read to not call select if IO is
4561 non-blocking.
4562 (sys_select): Fix sys_select to not use a timeout larger than
4563 the one given.
4564
4565 2002-12-10 Juanma Barranquero <lektu@terra.es>
4566
4567 * editfns.c (Fformat): Use alloca, not _alloca.
4568
4569 2002-12-09 Richard M. Stallman <rms@gnu.org>
4570
4571 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
4572 as the last thing.
4573
4574 2002-12-09 Dave Love <fx@gnu.org>
4575
4576 * s/sol2-8.h: Removed. (Not necessary.)
4577
4578 2002-12-09 Matthew Swift <swift@alum.mit.edu>
4579
4580 * editfns.c (Fformat): Handle precision in string conversion
4581 specifiers like libc functions do (ie, print at most that many
4582 characters).
4583
4584 2002-12-08 Richard M. Stallman <rms@gnu.org>
4585
4586 * xdisp.c (row_containing_pos): Check more carefully
4587 whether charpos is really in the row before returning it.
4588
4589 2002-12-07 Steven Tamm <steventamm@mac.com>
4590
4591 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
4592
4593 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
4594 each stack frame. This may change as it could be time consuming.
4595
4596 * macterm.c (mac_check_for_quit_char, quit_char_comp)
4597 (init_quit_char_handler, mac_determine_quit_char_modifiers)
4598 (mac_initialize): Add code to check for pressing of quit_char
4599 in the OS event queue.
4600
4601 * mac.c (sys_select): Call mac_check_for_quit_char every second
4602 while blocking on select.
4603
4604 * mac.c (sys_read): Use sys_select to test for input first
4605 before calling read, to allow C-g to break.
4606
4607 2002-12-07 Richard M. Stallman <rms@gnu.org>
4608
4609 * minibuf.c (Fcompleting_read): Doc fix.
4610
4611 * lread.c (syms_of_lread) <load-history>: Doc fix.
4612
4613 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
4614
4615 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
4616 autoload.
4617
4618 * data.c (Fdefalias): Record in load-history redefining an autoload.
4619
4620 * alloca.c: Undo ifdef change accidentally made on 12-04.
4621
4622 2002-12-06 Francesco Potorti` <pot@gnu.org>
4623
4624 * xfns.c (png_load): Avoid double gamma correction for PNG images.
4625
4626 2002-12-04 Richard M. Stallman <rms@gnu.org>
4627
4628 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
4629
4630 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
4631
4632 * alloca.c: Don't use #error.
4633
4634 2002-12-03 Dave Love <fx@gnu.org>
4635
4636 * buffer.c (Qucs_set_table_for_input): New.
4637 (Fget_buffer_create): Use it.
4638 (Qset_buffer_major_mode_hook): Deleted.
4639 (Fset_buffer_major_mode): Revert previous change.
4640 (init_buffer_once): Intern ucs-set-table-for-input.
4641 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
4642 Add &Qucs_set_table_for_input.
4643
4644 2002-12-03 Andreas Schwab <schwab@suse.de>
4645
4646 * callint.c (Fcall_interactively): Use next_event only if less
4647 than key_count.
4648
4649 2002-12-02 Andrew Choi <akochoi@shaw.ca>
4650
4651 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4652 names to 255 characters.
4653
4654 * macterm.c (XTread_socket): If all frames have been collapsed,
4655 expand the first one before handling drag-and-drop events.
4656
4657 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
4658 which is detected by autoconf.
4659
4660 2002-12-01 Steven Tamm <steventamm@mac.com>
4661
4662 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
4663 offset in two hints table to allow prebinding to be redone and
4664 allow the executable to be stripped.
4665
4666 2002-11-29 Dave Love <fx@gnu.org>
4667
4668 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
4669 already provided.
4670
4671 2002-11-29 Richard M. Stallman <rms@gnu.org>
4672
4673 * xdisp.c (start_display): Check more intelligently for
4674 whether the line is continued.
4675 (move_it_vertically_backward): Clear it->continuation_lines_width.
4676
4677 2002-11-28 Dave Love <fx@gnu.org>
4678
4679 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
4680 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
4681
4682 2002-11-27 Steven Tamm <steventamm@mac.com>
4683
4684 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
4685 more descriptive error output from lread.c:Fload upon most require
4686 cycles during boostrapping.
4687
4688 2002-11-27 Jason Rumney <jasonr@gnu.org>
4689
4690 * fileio.c (Finsert_file_contents): Give a more appropriate error
4691 for files bigger than 2Gb when off_t is 32 bit.
4692
4693 * dired.c (Ffile_attributes): Don't return negative file sizes for
4694 files bigger than 2Gb when off_t is 32 bit.
4695
4696 2002-11-27 Dave Love <fx@gnu.org>
4697
4698 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4699
4700 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
4701 Test GETPGRP_VOID instead.
4702 [BSD_TERMIOS]: Remove definitions (never used).
4703
4704 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
4705 Don't define.
4706 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4707
4708 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
4709
4710 2002-11-25 Jason Rumney <jasonr@gnu.org>
4711
4712 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
4713 supported.
4714
4715 2002-11-25 Dave Love <fx@gnu.org>
4716
4717 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4718
4719 * Makefile.in (TEMACS_LDFLAGS): Update last change.
4720
4721 2002-11-25 Andreas Schwab <schwab@suse.de>
4722
4723 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
4724
4725 2002-11-24 Steven Tamm <steventamm@mac.com>
4726
4727 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
4728 determine the size of pointers alloced in unexed space instead
4729 of using possibly invalid emacs_zone pointers. This fixes the
4730 binary incompatibility problems caused by updates to libSystem.B.
4731
4732 2002-11-24 Richard M. Stallman <rms@gnu.org>
4733
4734 * search.c (Fstring_match): Doc fix.
4735
4736 * callint.c (Fcall_interactively): If a command fails because
4737 `*' detects a read-only buffer, but RECORD_FLAG is set,
4738 record it anyway if the args don't actually do tty input.
4739
4740 2002-11-22 Dave Love <fx@gnu.org>
4741
4742 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
4743
4744 * keyboard.c (interrupt_signal): Provide forward declaration.
4745 (kbd_buffer_store_event): Don't declare interrupt_signal.
4746
4747 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
4748
4749 2002-11-21 Richard M. Stallman <rms@gnu.org>
4750
4751 * eval.c (interactive_p): Skip any number of bytecode
4752 and special form frames, in any order.
4753
4754 2002-11-20 Jason Rumney <jasonr@gnu.org>
4755
4756 * w32fns.c (convert_mono_to_color_image): New function.
4757 (xbm_load, xbm_load_image): Use it when foreground or background
4758 is explicitly set.
4759
4760 2002-11-19 Dave Love <fx@gnu.org>
4761
4762 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
4763
4764 2002-11-18 Jason Rumney <jasonr@gnu.org>
4765
4766 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
4767 (XPutPixel): Swap blue and red.
4768 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
4769 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
4770 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
4771 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
4772
4773 2002-11-18 Dave Love <fx@gnu.org>
4774
4775 * m/orion105.h (HAVE_ALLOCA): Don't define.
4776
4777 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
4778
4779 * m/intel386.h: Don't include alloca.h or define alloca.
4780
4781 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
4782 malloc, realloc, calloc.
4783
4784 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
4785 (bcmp): Don't define.
4786
4787 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
4788
4789 * m/amdahl.h: Don't define LIB_STANDARD.
4790
4791 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
4792
4793 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
4794
4795 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
4796 Don't include alloca.h.
4797
4798 * s/aix3-2.h (HAVE_FSYNC): Don't define.
4799
4800 * regex.c (_GNU_SOURCE): Don't define.
4801
4802 * process.c (_GNU_SOURCE): Don't define.
4803
4804 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
4805
4806 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
4807
4808 * s/sol2-8.h: Include sol2-6.h.
4809
4810 2002-11-18 Miles Bader <miles@gnu.org>
4811
4812 * dispextern.h (struct face): Add `overstrike' field.
4813 * xterm.c (x_draw_glyph_string_foreground)
4814 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4815 * xfaces.c (load_face_font): Set `face->overstrike' based on
4816 result from choose_face_font.
4817 (best_matching_font, choose_face_font): Add `needs_overstrike'
4818 argument, and use it to return whether overstriking is desirable
4819 for this face/font combo.
4820 (set_font_frame_param: Pass new argument to choose_face_font.
4821
4822 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
4823
4824 This change is my fix for the following entry in etc/PROBLEMS:
4825 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4826 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
4827
4828 * w32.c: Added wrapper functions around the win32 API functions
4829 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
4830 GetSidIdentifierAuthority. These wrapper functions serve two
4831 purposes:
4832 1. They ensure that the wrapped function can never be called
4833 when Emacs is running on an operating system on which they are
4834 not supported (Microsoft Windows 95 / 98 / ME).
4835 2. They call the wrapped functions via function pointers rather
4836 than calling them directly. This avoids taking advantage of the
4837 undocumented fact that although these functions are not supported
4838 in the 9x branch of Microsoft Windows, the functions do exist in
4839 the version of advapi32.dll that is found in the 9x branch of
4840 Microsoft Windows.
4841
4842 * w32.c (init_user_info): Replace the calls to the win32 API
4843 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
4844 and GetSidIdentifierAuthority with calls to the newly added
4845 wrapper functions.
4846
4847 * w32.h: Added extern declarations for the following functions:
4848 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
4849 syms_of_w32menu, and void syms_of_fontset.
4850
4851 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
4852 function pointer track_mouse_event_fn in the handler for the
4853 WM_SETFOCUS message.
4854
4855 * w32menu.c (initialize_frame_menubar): Add code to
4856 reinitialize the function pointers set_menu_item_info and
4857 get_menu_item_info.
4858
4859 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
4860
4861 * sound.c: Added a partial implementation of play-sound-internal
4862 for Microsoft Windows. Added various #ifdef / #else / #endif
4863 code blocks to separate the code that will compile under
4864 Microsoft Windows from the code that is specific to Gnu/Linux.
4865 Moved several blocks of code around to make this separation of code
4866 into Windows compatible and Gnu/Linux compatible code blocks easier.
4867
4868 * makefile.w32-in: Include sound.c and link with WinMM.lib.
4869
4870 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
4871 added support for play-sound-internal under Windows would be
4872 included in the build of Emacs.
4873
4874 2002-11-16 Jason Rumney <jasonr@gnu.org>
4875
4876 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
4877
4878 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
4879
4880 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
4881
4882 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
4883 (adjust_point_for_property): Move out of display and invisible even if
4884 we were already inside before (in case a property was added while
4885 we weren't looking). Be more careful when handling invisible props.
4886 Skip invisible text as if it really wasn't there at all.
4887
4888 2002-11-15 Jason Rumney <jasonr@gnu.org>
4889
4890 * w32term.c (x_draw_image_foreground)
4891 (w32_draw_image_foreground_1): Use standard copy and invert
4892 operations to draw images.
4893
4894 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
4895 depth of 1.
4896 (xbm_read_bitmap_data): Invert bits as xbm is read in.
4897 (XPutPixel): Don't invert bits here.
4898
4899 2002-11-15 Jason Rumney <jasonr@gnu.org>
4900
4901 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
4902 (w32_draw_image_foreground_1): Handle image masks.
4903 (x_draw_image_glyph_string): Don't BitBlt transparently.
4904
4905 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
4906 (x_from_xcolors): Adjust RGB values for W32.
4907 (image_background, image_background_transparent)
4908 (postprocess_image, x_to_xcolors, x_disable_image)
4909 (x_build_heuristic_mask): Adapt for W32 and enable.
4910 (x_create_x_image_and_pixmap): Mark images with palettes as such.
4911 (xbm_load): Remove unused variable.
4912
4913 2002-11-14 Richard M. Stallman <rms@gnu.org>
4914
4915 * buffer.c (syms_of_buffer): Doc fix.
4916
4917 2002-11-14 Dave Love <fx@gnu.org>
4918
4919 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
4920
4921 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
4922 * xmenu.c (unuse_menu_items, digest_single_submenu):
4923 * xfns.c (x_put_x_image):
4924 * xdisp.c (message2_nolog, set_message):
4925 * undo.c (record_point):
4926 * terminfo.c (tparam):
4927 * syntax.c (scan_sexps_forward):
4928 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
4929 * composite.c (update_compositions):
4930 * cm.c (calccost, cmgoto):
4931 * charset.c (c_string_width): Declare all args (per C99).
4932
4933 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
4934
4935 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
4936 Don't declare.
4937
4938 * emacs.c (main) [!VMS]: Avoid third arg.
4939
4940 * fns.c (Fcopy_sequence): Doc fix.
4941 (Fmap_char_table): Cast `call2'.
4942
4943 2002-11-14 Francesco Potorti` <pot@gnu.org>
4944
4945 * s/sol2-8.h: New file.
4946
4947 2002-11-14 Kim F. Storm <storm@cua.dk>
4948
4949 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
4950 dependency on `risky-local-variable' and the :propertize form.
4951
4952 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4953
4954 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
4955
4956 * syntax.c (scan_sexps_forward): Undo last patch.
4957 Use a more obvious fix: check eob before updating the syntax table.
4958
4959 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
4960
4961 * syntax.c (scan_sexps_forward): Update syntax table before reading
4962 a char rather than after so we don't update the table past eob.
4963
4964 2002-11-09 Dave Love <fx@gnu.org>
4965
4966 * buffer.c (Fset_buffer_major_mode): Fix last change.
4967
4968 * regex.c (regexec): Fix pmatch declaration.
4969
4970 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
4971
4972 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
4973 to self-inserting characters.
4974 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
4975
4976 * coding.c (Vtranslation_table_for_input): New.
4977 (syms_of_coding): DEFVAR it.
4978
4979 2002-11-08 Juanma Barranquero <lektu@terra.es>
4980
4981 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
4982 window.
4983
4984 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4985
4986 * process.c (Fformat_network_address): Remove unused locals p,
4987 cp, and i.
4988
4989 2002-11-06 Dave Love <fx@gnu.org>
4990
4991 * buffer.c (Qset_buffer_major_mode_hook): New.
4992 (Fset_buffer_major_mode): Use it.
4993
4994 2002-11-06 Richard M. Stallman <rms@gnu.org>
4995
4996 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
4997 and stop_polling.
4998
4999 * process.c (wait_reading_process_input):
5000 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5001 Avoid initialization for auto Lisp_Object var.
5002
5003 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5004
5005 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5006
5007 2002-11-05 Richard M. Stallman <rms@gnu.org>
5008
5009 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5010
5011 * callint.c (Fcall_interactively): New local filter_specs.
5012 (Fcall_interactively): Check for progn as well as let.
5013 Add a gcpro.
5014 (Qprogn): New variable.
5015 (syms_of_callint): Staticpro and init Qprogn.
5016
5017 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5018
5019 * lread.c (Feval_buffer): Doc fix.
5020
5021 2002-11-04 Dave Love <fx@gnu.org>
5022
5023 * keyboard.c (read_char): Always translate iff
5024 Vkeyboard_translate_table is a char table and c is valid.
5025
5026 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5027 and fix C types.
5028
5029 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5030
5031 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5032
5033 * editfns.c (get_pos_property): Don't hardcode Qfield.
5034
5035 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5036 overlays. Also handle `invisible' prop.
5037
5038 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5039
5040 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5041 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5042
5043 2002-11-01 Andreas Schwab <schwab@suse.de>
5044
5045 * editfns.c (Fmessage): Revert last change to properly handle %%.
5046
5047 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5048
5049 * xmenu.c (unuse_menu_items): New fun.
5050 (menu_items_inuse): New var.
5051 (syms_of_xmenu): Initialize it.
5052 (init_menu_items): Use it to detect re-entrance.
5053 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5054 (Fx_popup_menu): Remove spurious XSETFRAME.
5055
5056 * editfns.c (find_field): Make an exception for nil fields.
5057
5058 2002-11-01 Dave Love <fx@gnu.org>
5059
5060 * m/gec63.h: Deleted.
5061
5062 2002-10-31 Dave Love <fx@gnu.org>
5063
5064 * xterm.c (XTread_socket): Fix last change.
5065 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5066
5067 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5068
5069 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5070
5071 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5072
5073 * editfns.c (overlays_around, get_pos_property): New funs.
5074 (find_field): Use them.
5075 Also be careful not to modify POS before its last use.
5076 (Fmessage): Don't Fformat if there's nothing to format.
5077
5078 2002-10-30 Dave Love <fx@gnu.org>
5079
5080 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
5081 [HAVE_PTY_H]; Include pty.h.
5082
5083 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
5084
5085 * xterm.c (Qeql): Declare.
5086 (Vx_keysym_table): New.
5087 (syms_of_xterm): Initialize it.
5088 (XTread_socket): Use it. Deal with ASCII keysyms.
5089 (XSetIMValues) [HAVE_X11R6]: Prototype.
5090
5091 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
5092 (lispy_kana_keys): Comment out.
5093 (make_lispy_event) [XK_kana_A]: Comment out.
5094 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
5095 Fix sprintf call.
5096
5097 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
5098 regexp.h change).
5099 (TERMINFO, LIBS_TERMCAP): Define.
5100
5101 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
5102 (bcmp): Define conditional on HAVE_BCMP.
5103 (NO_SIOCTL_H): Don't define.
5104 (TIOCSIGSEND): Don't make conditional on IRIX6.
5105
5106 * s/sol2-5.h: Don't include strings.h.
5107 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
5108
5109 * s/irix6-0.h (IRIX6): Don't define.
5110 (bcopy, bcmp, bzero): Don't undef.
5111
5112 * s/irix6-5.h: Don't include strings.h.
5113 (IRIX6): Don't define.
5114 (bcopy, bcmp, bzero): Don't undef.
5115
5116 * syntax.c (Fforward_comment): Doc fix.
5117
5118 2002-10-29 Kim F. Storm <storm@cua.dk>
5119
5120 * process.c (Fsignal_process): Allow PROCESS to be specified by
5121 name in addition to pid (as integer or string).
5122
5123 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
5124
5125 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
5126 environments.
5127
5128 2002-10-27 Kim F. Storm <storm@cua.dk>
5129
5130 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5131
5132 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
5133
5134 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
5135
5136 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5137
5138 2002-10-26 Richard M. Stallman <rms@gnu.org>
5139
5140 * editfns.c (Fformat): Detect invalid format letters for floats.
5141
5142 2002-10-25 Kenichi Handa <handa@m17n.org>
5143
5144 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
5145 (x_set_title): Likewise.
5146
5147 2002-10-25 Juanma Barranquero <lektu@terra.es>
5148
5149 * macgui.h:
5150 * w32gui.h: Remove definition of XColor.
5151
5152 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5153
5154 2002-10-24 Kim F. Storm <storm@cua.dk>
5155
5156 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5157 Callers changed (supply dummy arg).
5158
5159 * lisp.h (get_window_cursor_type): Update prototype.
5160
5161 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5162 get_window_cursor_type to track system caret.
5163
5164 2002-10-24 Kim F. Storm <storm@cua.dk>
5165
5166 * process.c (Fformat_network_address): New function.
5167 (syms_of_process): Defsubr it.
5168 (list_processes_1): Use it to format :local/:remote address if
5169 service/host is not set; before emacs would crash in that case.
5170 (Fmake_network_process): Don't use Ffind_operation_coding_system
5171 to setup coding system if host or service is not set.
5172
5173 2002-10-23 Juanma Barranquero <lektu@terra.es>
5174
5175 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5176
5177 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5178 COLORREF.
5179
5180 * macgui.h:
5181 * w32gui.h: Add definition of XColor.
5182
5183 * macfns.c:
5184 * w32fns.c:
5185 * xfaces.c: Remove definition of XColor.
5186
5187 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5188
5189 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5190
5191 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5192 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5193 window if it is dedicated.
5194 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5195 (Vspecial_display_function): Update docstring.
5196
5197 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5198 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5199 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5200
5201 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5202
5203 * casefiddle.c (casify_region): Don't treat a prefix char as part
5204 of a word when at the beginning.
5205
5206 2002-10-17 Juanma Barranquero <lektu@terra.es>
5207
5208 * lread.c (syms_of_lread): Fix typos.
5209
5210 2002-10-17 Dave Love <fx@gnu.org>
5211
5212 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5213
5214 2002-10-16 Richard M. Stallman <rms@gnu.org>
5215
5216 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5217
5218 2002-10-14 Juanma Barranquero <lektu@terra.es>
5219
5220 * w16select.c (syms_of_win16select): Fix docstring for
5221 `selection-coding-system'.
5222
5223 * w32select.c (syms_of_w32select): Likewise.
5224
5225 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5226
5227 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5228 a backslash-quoted char.
5229 (scan_lists, scan_sexps_forward): Pacify the compiler.
5230
5231 2002-10-13 Richard M. Stallman <rms@gnu.org>
5232
5233 * window.c (window_scroll): Set immediate_quit.
5234
5235 * print.c (print): When backquote form is the car of a list,
5236 output in old style. Use old_backquote_output to output all
5237 comma forms inside it in old style too.
5238
5239 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5240
5241 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
5242
5243 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5244 batch mode).
5245
5246 * lread.c (Fload): Doc fix (load-suffixes).
5247
5248 2002-10-10 Steven Tamm <steventamm@mac.com>
5249
5250 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5251 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5252 Also switch the default to Qnil from Qt.
5253
5254 2002-10-08 Kenichi Handa <handa@m17n.org>
5255
5256 * coding.c (code_convert_region): When we need more GAP for
5257 conversion, pay attention to the case that coding->produced is not
5258 greater than coding->consumed.
5259
5260 2002-10-07 Richard M. Stallman <rms@gnu.org>
5261
5262 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5263
5264 2002-10-06 Andrew Choi <akochoi@shaw.ca>
5265
5266 * macmenu.c (mac_menu_show): Add j to count menu items; match
5267 menu_item_selection to it to find selected item.
5268
5269 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5270
5271 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5272 cases. The correct fix is to pass ReparentNotify to Xt.
5273 The shell widget interprets ConfigureNotify differently depending
5274 on if it has been reparented or not.
5275
5276 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
5277
5278 * editfns.c (Fformat_time_string): Doc fix.
5279
5280 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5281
5282 * fns.c (Flength): Doc fix.
5283
5284 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5285
5286 * keyboard.c (keyremap): New struct.
5287 (read_key_sequence): Use it: globally replace keytran_foo with
5288 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5289 keytran_next and fkey_next to just `next'.
5290
5291 2002-10-04 Steven Tamm <steventamm@mac.com>
5292
5293 * macterm.c (keycode_to_xkeysym_table): Change return to be
5294 treated like an X keysym.
5295
5296 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5297
5298 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5299 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5300 This is to also handle x/y changes that occur because of a resize.
5301
5302 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5303
5304 * frame.c (Vdelete_frame_functions): New variable.
5305 (syms_of_frame): Initialize and defvar it.
5306 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5307 it when frame's `tooltip' parameter is non-nil.
5308
5309 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5310
5311 * w32fns.c (x_create_tip_frame): Likewise.
5312
5313 * macfns.c (x_create_tip_frame): Likewise.
5314
5315 2002-09-30 Kenichi Handa <handa@m17n.org>
5316
5317 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5318 -1 before calling ccl_driver.
5319
5320 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5321 Only when it is non-nil, handle composition sequence.
5322 (setup_coding_system) <0>: Don't force composition handling.
5323
5324 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5325
5326 2002-09-29 Richard M. Stallman <rms@gnu.org>
5327
5328 * search.c (Freplace_match): Adjust match data for the substitution
5329 just made in the buffer.
5330
5331 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5332 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5333
5334 2002-09-27 Richard M. Stallman <rms@gnu.org>
5335
5336 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5337 (read_char): Use them. Do all exits thru the end of the function.
5338
5339 2002-09-27 Kenichi Handa <handa@etl.go.jp>
5340
5341 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5342 is nil.
5343
5344 2002-09-26 Richard M. Stallman <rms@gnu.org>
5345
5346 * regex.h (__restrict_arr): Don't define if already defined.
5347
5348 * coding.c (run_pre_post_conversion_on_str):
5349 Save and restore Vdeactivate_mark.
5350
5351 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5352
5353 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5354
5355 2002-09-26 Kenichi Handa <handa@etl.go.jp>
5356
5357 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5358 nonzero, try face's family at first. Otherwise try FAMILY at first.
5359 (choose_face_font): If C is a single byte char or latin-1, call
5360 try_font_list with PREFER_FACE_FAMILY 1.
5361
5362 2002-09-21 Richard M. Stallman <rms@gnu.org>
5363
5364 * window.c (select_window_1): Don't select frame.
5365 Set frame's selected window only when frame itself is selected.
5366 (Fselect_window): Doc fix.
5367
5368 2002-09-18 Kim F. Storm <storm@cua.dk>
5369
5370 * process.c (make-network-process): Doc fix (there is no
5371 network-server-log-function hook).
5372
5373 2002-09-18 Richard M. Stallman <rms@gnu.org>
5374
5375 * print.c (print): Clear out the unused parts of Vprint_number_table.
5376 (syms_of_print): Doc fix for `print-number-table'.
5377
5378 * unexelf.c (unexec): Undo previous change.
5379
5380 2002-09-17 Andreas Schwab <schwab@suse.de>
5381
5382 * m/alpha.h [LINUX]: Don't define DATA_START.
5383
5384 2002-09-16 Dave Love <fx@gnu.org>
5385
5386 * unexelf.c (unexec): Deal with .got, reinstating change from
5387 25-08-1999.
5388
5389 2002-09-13 Richard M. Stallman <rms@gnu.org>
5390
5391 * s/sol2-6.h (UNEXEC): Comment out definition.
5392
5393 * unexsol.c (unexec): Don't downcase first letter of error msg.
5394
5395 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5396
5397 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
5398
5399 * unexsol.c: Include buffer.h, charset.h, coding.h.
5400
5401 2002-09-11 Richard M. Stallman <rms@gnu.org>
5402
5403 * unexsol.c: Don't use report_file_error; do it by hand
5404 using dlerror.
5405
5406 * process.c (wait_reading_process_input, both versions):
5407 Before calling turn_on_atimers, call stop_polling.
5408
5409 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5410
5411 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5412 we go to too_near_end, call clear_glyph_matrix.
5413 (redisplay_window): After make_cursor_line_fully_visible,
5414 call clear_glyph_matrix and bypass `goto done'.
5415
5416 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5417 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5418
5419 2002-09-10 Richard M. Stallman <rms@gnu.org>
5420
5421 * fileio.c (Fdo_auto_save): Catch error making directory.
5422 Only call push_message if we need to.
5423 At the same time, make an unwind-protect to pop it.
5424 Rename local message_p to old_message_p.
5425 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5426 (do_auto_save_unwind): Don't call pop_message.
5427
5428 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5429
5430 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5431
5432 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5433
5434 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5435
5436 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5437
5438 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
5439 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
5440 (re_match_2_internal): Be more careful with infinite loops.
5441
5442 2002-09-10 Kim F. Storm <storm@cua.dk>
5443
5444 * macros.c (end_kbd_macro): New function.
5445 (Fend_kbd_macro): Use it.
5446
5447 * macros.h (end_kbd_macro): Declare extern.
5448
5449 * keyboard.c (Fdiscard_input): If defining keyboard macro,
5450 end and save it instead of discarding it.
5451
5452 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
5453
5454 * s/sol2-6.h: Fix typo. Add comment.
5455
5456 2002-09-09 Richard M. Stallman <rms@gnu.org>
5457
5458 * regex.c (regnum_t): Use signed int, not unsigned int.
5459
5460 * s/sol2-6.h: New file.
5461
5462 * s/sol2-5.h (UNEXEC): Definition deleted.
5463
5464 2002-09-08 Kim F. Storm <storm@cua.dk>
5465
5466 * macros.c (executing_macro_index): Change type to EMACS_INT.
5467 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
5468
5469 * macros.h (executing_macro_index): Change type to EMACS_INT.
5470
5471 2002-09-06 Richard M. Stallman <rms@gnu.org>
5472
5473 * casetab.c (set_case_table): Make canon table point to eqv table.
5474
5475 2002-09-06 Juanma Barranquero <lektu@terra.es>
5476
5477 * coding.c (syms_of_coding): Fix spacing.
5478
5479 * composite.c (Fcompose_region_internal)
5480 (Fcompose_string_internal): Likewise.
5481
5482 * data.c (Flsh): Likewise.
5483
5484 * fontset.c (Fset_fontset_font): Likewise.
5485
5486 * macfns.c (Fx_server_max_request_size): Likewise.
5487
5488 * w16select.c (syms_of_win16select): Likewise.
5489
5490 * w32select.c (syms_of_w32select): Likewise.
5491
5492 * xselect.c (syms_of_xselect): Likewise.
5493
5494 2002-09-05 Richard M. Stallman <rms@gnu.org>
5495
5496 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
5497 call EXTEND_RANGE_TABLE and return a proper value.
5498 (set_image_of_range): Don't call set_image_of_range_1
5499 if no TRANSLATE or if range includes all of Latin-1.
5500 Only call it for the Latin-1 part of the range.
5501 For other cases, make two separate ranges,
5502 one for the original specified characters and one for
5503 their case-conversions.
5504
5505 2002-09-04 Richard M. Stallman <rms@gnu.org>
5506
5507 * s/sol2-5.h (UNEXEC): Use unexsol.o.
5508
5509 * window.c (displayed_window_lines): Correct for one-off bug
5510 in HEIGHT on non-window displays.
5511
5512 * regex.c (set_image_of_range_1): New function.
5513 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
5514 Return a value to indicate running out of memory.
5515 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
5516 (extend_range_table_work_area): New subroutine.
5517 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
5518 Different calling conventions, and used from set_image_of_range{,_1}.
5519 (IMMEDIATE_QUIT_CHECK): Definitions moved.
5520
5521 2002-09-04 Juanma Barranquero <lektu@terra.es>
5522
5523 * makefile.w32-in: All dependencies updated.
5524
5525 2002-09-01 Richard M. Stallman <rms@gnu.org>
5526
5527 * unexsol.c: New file.
5528
5529 * xfns.c (Qbox): Declare external, don't define.
5530
5531 * xdisp.c (redisplay_window) <force-start case>:
5532 If point is on semi-visible last line, reposition
5533 it at previous line.
5534
5535 * alloc.c (display_malloc_warning): Use display-warning.
5536 (malloc_warning_1): Function deleted.
5537
5538 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
5539
5540 * lread.c (read1): Handle #! by skipping the line.
5541
5542 2002-08-31 Richard M. Stallman <rms@gnu.org>
5543
5544 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
5545 Don't include LDFLAGS.
5546 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
5547
5548 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5549
5550 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
5551 member of x_display_info unless we compile for some window system.
5552
5553 2002-08-31 Kim F. Storm <storm@cua.dk>
5554
5555 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
5556 (get_window_cursor_type): Don't use them.
5557 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
5558
5559 2002-08-30 Kenichi Handa <handa@etl.go.jp>
5560
5561 * xdisp.c (get_next_display_element): Fix previous change.
5562
5563 2002-08-30 Andrew Choi <akochoi@shaw.ca>
5564
5565 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
5566 (expose_window): Use it to fix the display of overlapping
5567 rows (merge code from xterm.c).
5568
5569 * macfns.c (Qbox): Add extern declaration.
5570
5571 2002-08-30 Juanma Barranquero <lektu@terra.es>
5572
5573 * w32fns.c (Qbox): Make extern.
5574 (syms_of_w32fns): Remove initialization of Qbox.
5575
5576 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
5577
5578 * xfns.c (Fx_open_connection): Fix error message.
5579
5580 2002-08-30 Kim F. Storm <storm@cua.dk>
5581
5582 The following changes consolidates the handling of the cursor
5583 type in xdisp.c, moving duplicate code and functionality from
5584 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
5585
5586 * frame.h (enum text_cursor_kinds): Consolidated here.
5587 Added DEFAULT_CURSOR value.
5588 (struct frame) <desired_cursor, cursor_width>
5589 <blink_off_cursor, blink_off_cursor_width>: New fields.
5590 Consolidated from output_x, output_w32 and output_mac structs.
5591 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5592 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
5593
5594 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
5595 Variables consolidated here.
5596 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
5597 (Vcursor_in_non_selected_windows): Renamed from
5598 cursor_in_non_selected_windows and changed to Lisp_Object.
5599 (syms_of_xdisp): Define and staticpro new and moved variables.
5600 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
5601 consolidated here. Recognize Qhollow setting.
5602 (set_frame_cursor_types): New function to set frame cursor types
5603 based on the frame parameters.
5604 (get_window_cursor_type): New function to calculate new cursor
5605 type and width for the specified window. Based on duplicated
5606 code consolidated here.
5607 Enhancements: cursor-in-non-selected-windows may be a cursor type,
5608 check buffer-local alternate-cursor-type and blink-cursor-alist
5609 before using built-in blink off methods.
5610
5611 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
5612
5613 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
5614 (get_specified_cursor_type, get_window_cursor_type)
5615 (set_frame_cursor_types): Added prototypes.
5616
5617 * macfns.c (x_specified_cursor_type): Removed.
5618 (x_set_cursor_type): Use set_frame_cursor_types.
5619 (Qbar, Qbox): Removed.
5620 (syms_of_macfns): Don't intern or staticpro them.
5621
5622 * macterm.c (x_specified_cursor_type): Remove prototype.
5623 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5624 (x_display_and_set_cursor): Use get_window_cursor_type.
5625 Remove unused local variables cursor_non_selected, active_cursor.
5626 Redraw cursor if hbar cursor width changes.
5627 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
5628
5629 * macterm.h (enum text_cursor_kinds): Removed.
5630 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
5631 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5632 (FRAME_DESIRED_CURSOR): Macro removed.
5633
5634 * w32fns.c (Vblink_cursor_alist): Removed.
5635 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5636 (syms_of_w32fns): Don't intern, staticpro, or define them.
5637 (x_specified_cursor_type): Removed.
5638 (x_set_cursor_type): Use set_frame_cursor_types.
5639
5640 * w32term.c (x_specified_cursor_type): Remove prototype.
5641 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5642 (x_display_and_set_cursor): Use get_window_cursor_type.
5643 Remove unused local variables cursor_off_state.
5644 Redraw cursor if hbar cursor width changes.
5645 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
5646
5647 * w32term.h (enum text_cursor_kinds): Removed.
5648 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
5649 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5650 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5651 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5652 (struct w32_display_info) <x_highlight_frame>: Renamed member from
5653 w32_highlight_frame.
5654
5655 * xfns.c (Vblink_cursor_alist): Removed.
5656 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5657 (syms_of_xfns): Don't intern, staticpro, or define them.
5658 (x_specified_cursor_type): Removed.
5659 (x_set_cursor_type): Use set_frame_cursor_types.
5660
5661 * xterm.c (x_specified_cursor_type): Remove prototype.
5662 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5663 (x_display_and_set_cursor): Use get_window_cursor_type.
5664 Remove unused local variables cursor_off_state.
5665 Redraw cursor if hbar cursor width changes.
5666
5667 * xterm.h (enum text_cursor_kinds): Removed.
5668 (struct output_x) <current_cursor, desired_cursor, cursor_width>
5669 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5670 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5671 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5672 (x_specified_cursor_type): Remove prototype.
5673
5674 2002-08-28 Richard M. Stallman <rms@gnu.org>
5675
5676 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5677 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5678 (Vblink_cursor_alist): New variable.
5679 (syms_of_w32fns): Initialize and defvar it.
5680 (x_specified_cursor_type): Recognize Qbox for filled box.
5681 Exceptions are hollow boxes.
5682 (Qbox, Qhollow): New variables.
5683 (syms_of_w32fns): Initialize and staticpro them.
5684
5685 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5686 New macros.
5687 (struct w32_output): New fields blink_off_cursor,
5688 blink_off_cursor_width.
5689 (FRAME_CURSOR_WIDTH): New macro.
5690
5691 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5692 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5693
5694 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5695 for bar cursor.
5696
5697 * w32term.c (expose_overlaps): New function.
5698 (expose_window): Use it to fix the display of overlapping rows.
5699
5700 2002-08-28 Simon Josefsson <jas@extundo.com>
5701
5702 * xfns.c (Fx_open_connection): Improve help when X connection
5703 fails, xhost is insecure and xauth is better.
5704
5705 2002-08-28 Juanma Barranquero <lektu@terra.es>
5706
5707 * makefile.w32-in: Add missing dependencies on w32term.h and
5708 composite.h.
5709
5710 * emacs.c (USAGE1): Add missing newline.
5711
5712 2002-08-27 Andrew Choi <akochoi@shaw.ca>
5713
5714 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
5715
5716 2002-08-27 Richard M. Stallman <rms@gnu.org>
5717
5718 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5719 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5720 (Vblink_cursor_alist): New variable.
5721 (syms_of_xfns): Initialize and defvar it.
5722 (x_specified_cursor_type): Recognize Qbox for filled box.
5723 Exceptions are hollow boxes.
5724 (Qbox, Qhollow): New variables.
5725 (syms_of_xfns): Initialize and staticpro them.
5726
5727 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5728 New macros.
5729 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
5730
5731 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5732 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5733
5734 * emacs.c (main): Handle --script.
5735 (USAGE1): Mention --script.
5736 (standard_args): Define sort order for --script.
5737
5738 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
5739
5740 * xdisp.c (redisplay_updating_p): Variable removed.
5741 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
5742 New variables.
5743 (init_iterator): Don't free realized faces if
5744 inhibit_free_realized_faces is set.
5745 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
5746 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
5747 initialize Qinhibit_free_realized_faces.
5748
5749 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
5750 when iterator is adding glyphs to a glyph matrix.
5751
5752 2002-08-27 Kenichi Handa <handa@etl.go.jp>
5753
5754 * xdisp.c (get_next_display_element): In unibyte case, don't use
5755 octal form for such eight-bit characters that can be converted to
5756 multibyte char.
5757
5758 2002-08-26 Kim F. Storm <storm@cua.dk>
5759
5760 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
5761 and background colors. From Joe Buehler (tiny change).
5762
5763 2002-08-26 Miles Bader <miles@gnu.org>
5764
5765 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
5766
5767 2002-08-25 Andrew Choi <akochoi@shaw.ca>
5768
5769 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
5770 defined instead of MAC_OSX.
5771
5772 * s/darwin.h (select): Define select to sys_select only if
5773 HAVE_CARBON is defined.
5774 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5775 (DONT_REOPEN_PTY): #def it.
5776
5777 * macterm.c (XTread_socket): Remove code to call
5778 SendEventToEventTarget for keys with command modifiers when
5779 mac_command_key_is_meta is nil.
5780
5781 2002-08-24 Andreas Schwab <schwab@suse.de>
5782
5783 * eval.c (Fdefvar): Fix last change.
5784
5785 2002-08-23 Richard M. Stallman <rms@gnu.org>
5786
5787 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
5788 Record variables in load history as (defvar . VAR).
5789 (Fdefvar): Don't record in load history if no initial value.
5790 (Qdefvar): New variable.
5791 (syms_of_eval): Init and staticpro it.
5792
5793 * lread.c (syms_of_lread): Doc fix.
5794 (build_load_history): Use Fmember to see if a definition
5795 is already in the Vload_history element.
5796
5797 * process.c (Fstart_process): Remove /: from program name.
5798
5799 * emacs.c (decode_env_path): Don't add /: if file name handler
5800 has a `safe-magic' property.
5801
5802 * callproc.c (Fcall_process): Remove /: from program name.
5803
5804 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
5805
5806 * regex.c (PATFETCH): Remove the translating fetch.
5807 (PATFETCH_RAW): Rename to PATFETCH.
5808 (set_image_of_range): New fun.
5809 (SET_RANGE_TABLE_WORK_AREA): Use it.
5810 (regex_compile): Don't translate the pattern chars so eagerly.
5811 Only do it when inserting an `exactn' bytecode or when handling
5812 a char-range.
5813 (mutually_exclusive_p): Avoid empty statement.
5814
5815 2002-08-22 Kim F. Storm <storm@cua.dk>
5816
5817 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
5818 end up on a partially visible line; this reverts a specific part
5819 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
5820 display error which has been reported several times now.
5821 However it introduces the problem that changes was supposed to fix.
5822 See my comments in the source if you want to debug this further.
5823
5824 2002-08-20 Kenichi Handa <handa@etl.go.jp>
5825
5826 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
5827
5828 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
5829
5830 * msdos.c (croak): Add `void' to definition.
5831
5832 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
5833 Don't define them, they are defined in msdos.c.
5834
5835 * mem-limits.h [MSDOS]: Declare etext.
5836
5837 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
5838 `const' since CORRECT_DIR_SEPS modifies its target.
5839
5840 2002-08-19 Kim F. Storm <storm@cua.dk>
5841
5842 * keyboard.c (Fclear_this_command_keys): Added optional arg
5843 KEEP-RECORD to avoid clearing lossage when we just want to clear
5844 the current key sequence (kmacro needs this).
5845
5846 2002-08-19 Kenichi Handa <handa@localhost>
5847
5848 * composite.c (run_composition_function): Call FUNC if it is fboundp.
5849
5850 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
5851 cons, return Qnil.
5852
5853 2002-08-17 Richard M. Stallman <rms@gnu.org>
5854
5855 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
5856
5857 * sysdep.c [!VMS]: Include sys/files.h.
5858
5859 * editfns.c (save_restriction_restore): Defend from unchained marker.
5860
5861 * buffer.c (overlays_at): Handle extending vec uniformly.
5862 (overlays_in): Handle extending vec from length 0 as in overlays_at.
5863
5864 2002-08-15 Andrew Choi <akochoi@shaw.ca>
5865
5866 * mac.c (init_mac_osx_environment): New function.
5867
5868 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
5869
5870 2002-08-14 Kim F. Storm <storm@cua.dk>
5871
5872 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
5873 executing macro before appending to it (when used from Lisp).
5874 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
5875 which is called prior to each iteration of macro (for kmacro.el).
5876 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
5877
5878 * lisp.h (Fexecute_kbd_macro): Update prototype.
5879
5880 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
5881
5882 2002-08-14 Kenichi Handa <handa@etl.go.jp>
5883
5884 * xselect.c (QUTF8_STRING): New variable.
5885 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
5886 (x_atom_to_symbol): Likewise.
5887 (x_get_local_selection): New argument local_request. If it is
5888 nonzero, call handler_fn with the second arg nil.
5889 (x_handle_selection_request): Call x_get_local_selection with
5890 local_request 0.
5891 (lisp_data_to_selection_data): Don't encode the string here.
5892 (Fx_get_selection_internal): Call x_get_local_selection with
5893 local_request 1.
5894 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
5895
5896 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
5897
5898 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
5899
5900 2002-08-13 Richard M. Stallman <rms@gnu.org>
5901
5902 * minibuf.c (Fminibufferp): New function.
5903 (syms_of_minibuf): Defsubr it.
5904 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
5905
5906 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
5907
5908 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
5909
5910 2002-08-12 Richard M. Stallman <rms@gnu.org>
5911
5912 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
5913 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
5914 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
5915 already.
5916
5917 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
5918
5919 2002-08-11 Andrew Choi <akochoi@shaw.ca>
5920
5921 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
5922 (Vmac_pass_command_to_system): New variable.
5923 (Vmac_pass_control_to_system): New variable.
5924 (do_mouse_moved): Check wp with is_emacs_window.
5925 (XTread_socket): Check window_ptr with is_emacs_window.
5926 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
5927 events back to Mac Toolbox for processing, depending on values of
5928 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
5929 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
5930 Vmac_pass_control_to_system.
5931
5932 2002-08-10 Kenichi Handa <handa@etl.go.jp>
5933
5934 * coding.c (unencodable_char_position): New function.
5935 (Funencodable_char_position): New function.
5936 (syms_of_coding): Defsubr Funencodable_char_position.
5937
5938 2002-08-10 Andrew Choi <akochoi@shaw.ca>
5939
5940 * mac.c (sys_select) [MAC_OSX]: New function.
5941
5942 * macterm.c (MakeMeTheFrontProcess): New function.
5943 (mac_initialize): Call MakeMeTheFrontProcess.
5944
5945 * s/darwin.h: Define select to sys_select.
5946
5947 2002-08-09 Richard M. Stallman <rms@gnu.org>
5948
5949 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
5950
5951 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
5952
5953 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
5954 end of the buffer.
5955
5956 2002-08-08 Ken Raeburn <raeburn@mit.edu>
5957
5958 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
5959
5960 * puresize.h (BASE_PURESIZE): Increase to 910000.
5961
5962 2002-08-08 Kenichi Handa <handa@etl.go.jp>
5963
5964 * coding.c (Ffind_operation_coding_system): For write-region, if
5965 VISIT is a filename, make it the target.
5966
5967 2002-08-07 Richard M. Stallman <rms@gnu.org>
5968
5969 * alloc.c (mark_object): Detect long lists for debugging.
5970 (mark_object_loop_halt): New variable.
5971
5972 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
5973
5974 * data.c (Fmake_variable_frame_local): Doc fix.
5975
5976 2002-08-01 David Ponce <david@dponce.com>
5977
5978 * w32menu.c (local_heap, local_alloc, local_free): New macros.
5979 (malloc_widget_value, free_widget_value)
5980 (w32_free_submenu_strings): Use them.
5981
5982 (push_submenu_start, push_submenu_end, push_left_right_boundary)
5983 (push_menu_pane, push_menu_item, single_keymap_panes)
5984 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
5985 (single_submenu, set_frame_menubar)
5986 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
5987
5988 (Fx_popup_menu): Don't show pop up menu until preceding one is
5989 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
5990
5991 * w32menu.c: Changes adapted from xmenu.c
5992 (set_frame_menubar): First parse all submenus,
5993 then make widget_value trees from them.
5994 Don't allocate any widget_value objects
5995 until we are done with the parsing.
5996 (parse_single_submenu): New function.
5997 (digest_single_submenu): New function.
5998 (single_submenu): Function deleted, replaced by those two.
5999
6000 2002-08-04 Andrew Choi <akochoi@shaw.ca>
6001
6002 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6003 returns a valid window pointer before proceeding for keyDown and
6004 autoKey events.
6005
6006 2002-08-03 Andrew Choi <akochoi@shaw.ca>
6007
6008 * macterm.c (USE_CARBON_EVENTS): New macro.
6009 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6010 (x_iconify_frame): Call CollapseWindow.
6011 (Vmac_reverse_ctrl_meta): New variable.
6012 (Vmac_wheel_button_is_mouse_2): New variable.
6013 (init_mac_drag_n_drop): New function.
6014 (mac_do_receive_drag): New function.
6015 (mac_handle_service_event): New function.
6016 (init_service_handler): New function.
6017 (mac_to_emacs_modifiers): New function.
6018 (mac_event_to_emacs_modifiers): New function.
6019 (mac_get_mouse_btn): New function.
6020 (mac_convert_event_ref): New function.
6021 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6022 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6023 mac_get_mouse_btn.
6024 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6025
6026 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6027 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6028 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6029 TOOL_BAR_EVENT for MAC_OS as well.
6030 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6031 as for WINDOWS_NT.
6032 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6033
6034 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6035
6036 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6037
6038 * xdisp.c (forward_to_next_line_start): Fix a condition that
6039 lead to a newline being skipped.
6040
6041 2002-08-02 Andrew Choi <akochoi@shaw.ca>
6042
6043 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6044
6045 2002-08-01 Richard M. Stallman <rms@gnu.org>
6046
6047 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6048
6049 2002-07-31 Andrew Choi <akochoi@shaw.ca>
6050
6051 * macfns.c: #undef init_process before #define-ing it.
6052
6053 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6054 HAVE_CARBON is defined.
6055
6056 2002-07-31 Richard M. Stallman <rms@gnu.org>
6057
6058 * xmenu.c (set_frame_menubar): First parse all submenus,
6059 then make widget_value trees from them.
6060 Don't allocate any widget_value objects
6061 until we are done with the parsing.
6062 (parse_single_submenu): New function.
6063 (digest_single_submenu): New function.
6064 (single_submenu): Function deleted, replaced by those two.
6065
6066 2002-07-30 Juanma Barranquero <lektu@terra.es>
6067
6068 * w32proc.c (syms_of_ntproc): Fix docstring of
6069 `w32-get-true-file-attributes'.
6070
6071 2002-07-28 Richard M. Stallman <rms@gnu.org>
6072
6073 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6074 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6075
6076 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6077
6078 * keyboard.c (make_lispy_event):
6079 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
6080 Explicitly clear up_modifier in event->modifiers.
6081
6082 2002-07-27 Richard M. Stallman <rms@gnu.org>
6083
6084 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
6085
6086 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6087 for bar cursor.
6088
6089 2002-07-26 Kenichi Handa <handa@etl.go.jp>
6090
6091 * coding.c (detect_coding_iso2022): While checking a byte sequence
6092 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
6093 it in the normal loop.
6094
6095 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
6096
6097 * xterm.c (expose_overlaps): New function.
6098 (expose_window): Use it to fix the display of overlapping rows.
6099
6100 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
6101
6102 2002-07-23 Ken Raeburn <raeburn@gnu.org>
6103
6104 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
6105 since it only depends on XUINT.
6106
6107 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
6108 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
6109 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
6110 Macros deleted.
6111
6112 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
6113 its value over other approaches.
6114 * sysdep.c (start_of_data): Don't define the function if a macro
6115 form has been defined.
6116
6117 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
6118
6119 * xdisp.c (redisplay_updating_p): New variable.
6120 (init_iterator): Don't free realized faces when
6121 redisplay_updating_p is set.
6122 (redisplay_internal): Set redisplay_updating_p while updating
6123 the display.
6124
6125 2002-07-23 Richard M. Stallman <rms@gnu.org>
6126
6127 * editfns.c (Fmessage): Treat "" like nil.
6128
6129 2002-07-23 Kenichi Handa <handa@etl.go.jp>
6130
6131 * xdisp.c (face_before_or_after_it_pos):
6132 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
6133
6134 2002-07-22 Juanma Barranquero <lektu@terra.es>
6135
6136 * callproc.c (init_callproc) [DOS_NT]:
6137 Initialize Vshared_game_score_directory to nil.
6138 (syms_of_callproc) [DOS_NT]: Likewise.
6139
6140 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
6141
6142 * xdisp.c (display_line): Replace an abort with xassert.
6143
6144 2002-07-21 Richard M. Stallman <rms@gnu.org>
6145
6146 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
6147 and END_UNCHANGED when setting buffer_unchanged_p.
6148 Use current_matrix_up_to_date_p to decide whether to use
6149 try_cursor_movement.
6150
6151 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6152
6153 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6154
6155 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6156 Set to nil if dir does not exist.
6157 (syms_of_callproc): Init unconditionally and simply.
6158
6159 * buffer.c (Fbuffer_list): Doc fix.
6160
6161 2002-07-21 Ken Raeburn <raeburn@gnu.org>
6162
6163 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6164
6165 * buffer.c (mmap_realloc): When shrinking, make sure number of
6166 pages to unmap is rounded towards zero.
6167
6168 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6169 (XSETINT): Deleted.
6170
6171 * m/att3b.h (XINT): Don't define.
6172 (VALBITS, VALMASK, XTYPE): Deleted.
6173 (DATA_SEG_BITS): Define.
6174 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6175 ARRAY_MARK_FLAG): Deleted.
6176 (DATA_SEG_BITS): Define.
6177 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6178 (DATA_SEG_BITS): Define.
6179
6180 2002-07-20 Richard M. Stallman <rms@gnu.org>
6181
6182 * print.c (print_error_message): New args CONTEXT and CALLER.
6183 Calls changed.
6184
6185 * lisp.h (print_error_message): Declare new args.
6186
6187 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6188 and CONTEXT to print_error_message, don't print them here.
6189 For a Quit, don't use Vsignaling_function.
6190 Call message_log_maybe_newline.
6191
6192 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6193
6194 2002-07-20 Kim F. Storm <storm@cua.dk>
6195
6196 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6197
6198 2002-07-19 Ken Raeburn <raeburn@gnu.org>
6199
6200 * bytecode.c (struct byte_stack): Pointers into byte string now
6201 point to const.
6202 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6203 const.
6204 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6205 * coding.c (encode_eol, detect_coding, detect_eol):
6206 (decode_coding, encode_coding, detect_coding_system):
6207 Source strings now treated as const.
6208 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6209 modify Lisp string contents.
6210 * coding.h (decode_coding, encode_coding, detect_coding,
6211 detect_eol): Declarations updated.
6212 * composite.c (compose_chars_in_text): Treat Lisp string contents
6213 as const.
6214 * dispnew.c (safe_bcopy): Source pointer now points to const.
6215 * lisp.h (STRING_COPYIN): New macro.
6216 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6217 (internal_with_output_to_temp_buffer): Declarations updated.
6218 * print.c (temp_output_buffer_setup):
6219 (internal_with_output_to_temp_buffer): Buffer name argument is now
6220 pointer to const.
6221 * sound.c (struct sound_device): Function pointer field "write"
6222 buffer argument now points to const.
6223 (vox_write): Buffer argument points to const.
6224 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6225 contents as const.
6226 * sysdep.c (emacs_write): Buffer pointer now const.
6227 * term.c (encode_terminal_code): Buffer pointer now const.
6228 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6229 (x_face_list_fonts, x_update_menu_appearance):
6230 (hash_string_case_insensitive): Treat Lisp string contents as const.
6231
6232 2002-07-19 Juanma Barranquero <lektu@terra.es>
6233
6234 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6235 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6236
6237 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6238
6239 * fileio.c (syms_of_fileio): Likewise.
6240
6241 2002-07-18 Richard M. Stallman <rms@gnu.org>
6242
6243 * data.c (Fdefalias): Doc fix.
6244
6245 2002-07-17 Dave Love <fx@gnu.org>
6246
6247 * intervals.h (text_property_stickiness): Use P_.
6248
6249 * ccl.c: Remove `emacs' conditionals.
6250 (ccl_backtrace_table): Fix size spec.
6251 (ccl_driver): Fix type errors.
6252
6253 2002-07-16 Ken Raeburn <raeburn@gnu.org>
6254
6255 * alloc.c (xstrdup, make_string, make_unibyte_string)
6256 (make_multibyte_string, build_string): String pointer args now
6257 point to const.
6258 * charset.c (find_charset_in_text, c_string_width):
6259 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6260 * fileio.c (report_file_error):
6261 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6262 (count_combining_before, count_combining_after, insert_1_both):
6263 (insert, insert_and_inherit, insert_string):
6264 (insert_before_markers, insert_before_markers_and_inherit):
6265 * lread.c (intern, oblookup, hash_string):
6266 * minibuf.c (temp_echo_area_glyphs):
6267 * search.c (fast_c_string_match_ignore_case):
6268 * sysdep.c (emacs_open, set_file_times):
6269 * xfaces.c (xstricmp):
6270 * xdisp.c (store_frame_title, string_char_and_length):
6271 (message_dolog, message2, message2_nolog, set_message): Likewise.
6272 (set_message_1): Cast message string argument to const pointer.
6273 * editfns.c (general_insert_function): Insertion function now
6274 takes pointer to const for input data.
6275 * charset.h (find_charset_in_text, c_string_width):
6276 (parse_str_as_multibyte): Declarations updated.
6277 * dispextern.h (xstricmp): Declaration updated.
6278 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6279 (count_size_as_multibyte, count_combining_before):
6280 (count_combining_after, insert_1, insert_1_both, message_dolog):
6281 (insert, insert_and_inherit, insert_before_markers)
6282 (insert_before_markers_and_inherit, set_message, message2):
6283 (message2_dolog, build_string, make_string, make_unibyte_string):
6284 (make_multibyte_string, intern, oblookup, report_file_error):
6285 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6286 (emacs_open, xstrdup): Declarations updated.
6287 * systime.h (set_file_times): Declaration updated.
6288
6289 * charset.c (find_charset_in_text, lisp_string_width): Use const
6290 for pointer to lisp string data.
6291 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6292 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6293 * coding.c (Ffind_coding_systems_region_interval):
6294 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6295 (Fmake_directory_internal, Fdelete_directory):
6296 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6297 * fontset.c (font_family_registry, fs_query_fontset):
6298 (list_fontsets):
6299 * frame.c (Fframe_parameter):
6300 * keyboard.c (cmd_error_internal):
6301 * keymap.c (Fdescribe_buffer_bindings):
6302 * lread.c (complete_filename_p, openp):
6303 * minibuf.c (Fminibuffer_complete_word):
6304 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6305 (face_before_or_after_it_pos, next_element_from_string):
6306 (get_overlay_arrow_glyph_row, display_mode_element):
6307 (decode_mode_spec_coding):
6308 * xterm.c (same_x_server): Likewise.
6309
6310 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6311 settings of non-existent fields.
6312
6313 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6314 copy a lisp value.
6315
6316 * lread.c (Fintern_soft): Use string macros instead of
6317 Lisp_String fields.
6318 * keyboard.c (echo_char, parse_modifiers_uncached):
6319 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6320 * textprop.c (validate_interval_range, interval_of): Likewise.
6321
6322 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6323
6324 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6325 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6326 XSTRING()->size_byte.
6327
6328 * lisp.h (SDATA, SREF): Produce rvalue.
6329 (SSET): New macro.
6330 * alloc.c (make_event_array): Use SSET for storing into a string.
6331 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6332 a string.
6333 * casefiddle.c (casify_object): Use SSET.
6334 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6335 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6336 address of string contents.
6337 * data.c (Faref): Use SDATA.
6338 (Faset): Use SDATA, SSET.
6339 * dired.c (directory_files_internal): Use SSET.
6340 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6341 (Fread_file_name): Use SREF, SSET.
6342 * fns.c (concat): Use SSET.
6343 (concat, Fdelete): Use SDATA.
6344 * insdel.c (insert_from_string_1): Use SDATA.
6345 * keyboard.c (Fevent_convert_list): Use SREF.
6346 * lread.c (Fload): Use SDATA, SSET.
6347 * macfns.c (validate_x_resource_name): Use SSET.
6348 * process.c (status_message): Use SSET.
6349 * search.c (wordify): Use SDATA.
6350 (Freplace_match): Use SREF.
6351 * w32fns.c (validate_x_resource_name): Use SSET.
6352 * xfns.c (validate_x_resource_name): Use SSET.
6353 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6354
6355 2002-07-16 Richard M. Stallman <rms@gnu.org>
6356
6357 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6358
6359 * xdisp.c (reconsider_clip_changes):
6360 Don't test prevent_redisplay_optimizations_p.
6361 (redisplay_internal): Test prevent_redisplay_optimizations_p
6362 along with clip_changed in some cases.
6363 (try_window_id): Likewise.
6364 (redisplay_window): New local var buffer_unchanged_p.
6365
6366 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6367
6368 * process.c (create_process): Test USG_SUBTTY_WORKS.
6369 (process_send_signal): Clean up handling of GID.
6370 Detect errors in ioctls meant to set GID.
6371
6372 * window.c (temp_output_buffer_show):
6373 Don't set prevent_redisplay_optimizations_p.
6374
6375 2002-07-15 Juanma Barranquero <lektu@terra.es>
6376
6377 * eval.c (Fdefvaralias): Add docstring argument.
6378
6379 2002-07-15 Ken Raeburn <raeburn@gnu.org>
6380
6381 * lisp.h (STRING_INTERVALS): Produce rvalue.
6382 (STRING_SET_INTERVALS): New macro.
6383 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6384 * fns.c (Fstring_as_multibyte): Likewise.
6385 * intervals.c (balance_possible_root_interval, delete_interval)
6386 (create_root_interval, copy_intervals_to_string): Likewise.
6387 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6388 instead of 0.
6389
6390 2002-07-14 Ken Raeburn <raeburn@gnu.org>
6391
6392 * lisp.h (STRING_SET_CHARS): New macro.
6393 (SCHARS, SBYTES): Produce rvalues.
6394 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6395 * fns.c (concat): Likewise.
6396 * lread.c (read_vector): Likewise.
6397
6398 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6399 (STRING_SET_UNIBYTE): New macro.
6400 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6401 length of -1) changed to use STRING_SET_UNIBYTE.
6402 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6403 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6404 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6405 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6406 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6407 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6408 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6409 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6410 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6411 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6412 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6413 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6414 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6415 unchanged for now.
6416
6417 2002-07-13 Kim F. Storm <storm@cua.dk>
6418
6419 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6420
6421 2002-07-12 Richard M. Stallman <rms@gnu.org>
6422
6423 * fileio.c (Fwrite_region): Doc fix.
6424
6425 * print.c (print_error_message): Don't handle Vsignaling_function here.
6426
6427 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6428 (command_loop_1): Avoid certain actions after memory-full error.
6429
6430 * eval.c (Fsignal): Don't call cancel_hourglass.
6431 For a memory-full error, don't call Vsignal_hook_function
6432 and don't set Vsignaling_function.
6433
6434 * process.c (process_send_signal): Add abort call.
6435
6436 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
6437
6438 * keymap.c (Fkey_binding): Fix typo.
6439
6440 2002-07-11 Richard M. Stallman <rms@gnu.org>
6441
6442 * alloc.c (Vmemory_full): New variable.
6443 (Vmemory_signal_data): Renamed from memory_signal_data.
6444 Uses changed.
6445 (syms_of_alloc): Defvar them.
6446 (memory_full, buffer_memory_full): Set Vmemory_full.
6447
6448 * lisp.h (Vmemory_full): Add declaration.
6449 (current_column, indented_beyond_p): Change declaration.
6450
6451 * indent.c (last_known_column): Declare as double, not float.
6452 (current_column, current_column_1, string_display_width)
6453 (position_indentation): Return `double'.
6454 (indented_beyond_p): Arg `column' is `double'. Callers changed.
6455
6456 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
6457 (back_to_previous_visible_line_start)
6458 (reseat_at_next_visible_line_start, next_element_from_buffer):
6459 Use `double', not `float', when calling indented_beyond_p.
6460
6461 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
6462
6463 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
6464
6465 2002-07-11 Juanma Barranquero <lektu@terra.es>
6466
6467 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
6468 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
6469 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
6470 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
6471 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
6472 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
6473
6474 2002-07-10 Juanma Barranquero <lektu@terra.es>
6475
6476 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
6477 changed.
6478
6479 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
6480
6481 * data.c (Fdefalias): Add an optional `docstring' argument.
6482 (set_internal, Fsetq_default): Use XCAR/XCDR.
6483
6484 * composite.c (HASH_VALUE, HASH_KEY):
6485 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
6486
6487 2002-07-09 Kenichi Handa <handa@etl.go.jp>
6488
6489 * callproc.c (Fcall_process): Fix previous change.
6490
6491 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6492
6493 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6494 Add support for hash-tables.
6495 (Ftry_completion): Return t even if the string appears multiple times.
6496
6497 * fns.c (Fnconc): Use XCDR.
6498 (Fprovide): Use CONSP and XCDR.
6499 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6500 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
6501 (Fmake_hash_table): Accept `:size nil'.
6502 (Fmakehash): Delete: moved to subr.el.
6503 (syms_of_fns): Don't defsubr makehash.
6504
6505 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6506 (HASH_TABLE_SIZE): Move from fns.c.
6507
6508 2002-07-07 Richard M. Stallman <rms@gnu.org>
6509
6510 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
6511 Instead just return 0 when there is something to be done.
6512 (try_scrolling): If make_cursor_line_fully_visible returns 0,
6513 retry scrolling as if cursor were off the bottom.
6514 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
6515 return CURSOR_MOVEMENT_MUST_SCROLL.
6516 (redisplay_window): If make_cursor_line_fully_visible returns 0,
6517 go to try_to_scroll.
6518
6519 * buffer.c (Fbuffer_local_value): Store current value into its binding
6520 so we get the up-to-date value for the binding that is loaded.
6521
6522 * eval.c (Fdefmacro): Doc fix.
6523
6524 2002-07-05 Dave Love <fx@gnu.org>
6525
6526 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
6527 correctly.
6528
6529 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
6530 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
6531 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
6532 CCL_LookupCharConstTbl.
6533 (syms_of_ccl): Defvar translation-hash-table-vector.
6534
6535 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6536
6537 * xdisp.c: Remove unused variable `face'.
6538
6539 2002-07-04 Juanma Barranquero <lektu@terra.es>
6540
6541 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
6542 obsolescence information.
6543
6544 2002-07-03 Andrew Choi <akochoi@shaw.ca>
6545
6546 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
6547 pattern. Search cache first.
6548 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
6549 for Japanese font.
6550 (XLoadQueryFont): Use it.
6551
6552 2002-07-02 Richard M. Stallman <rms@gnu.org>
6553
6554 * keymap.c (Fdefine_key): Doc fix.
6555
6556 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
6557
6558 2002-07-02 Juanma Barranquero <lektu@terra.es>
6559
6560 * keymap.c (syms_of_keymap): Fix typo.
6561
6562 2002-07-01 Andrew Choi <akochoi@shaw.ca>
6563
6564 * s/darwin.h: Define POSIX_SIGNALS.
6565
6566 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
6567 and FSRefMakePath to convert FSSpec returned with Apple Event to
6568 Posix pathname.
6569 (mac_initialize) [TARGET_API_MAC_CARBON]:
6570 Call init_required_apple_events and disable the `Quit' menu item
6571 provided automatically by the Carbon Toolbox.
6572
6573 2002-07-01 Dave Love <fx@gnu.org>
6574
6575 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
6576 for K&R.
6577
6578 * xterm.c: Fix prototype for K&R.
6579
6580 * term.c (costs_set): Declare static, non-initialized for pcc.
6581
6582 2002-07-01 Richard M. Stallman <rms@gnu.org>
6583
6584 * keyboard.c (timer_last_idleness_start_time): New variable.
6585 (timer_start_idle): Set that.
6586 (read_key_sequence): Use that to reset timer_idleness_start_time
6587 to previous value.
6588
6589 * window.c (Frecenter): With arg, set optional_new_start.
6590
6591 * xdisp.c (redisplay_internal): Make optional_new_start really work.
6592
6593 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
6594 buffer for completion.
6595
6596 2002-06-29 Ken Raeburn <raeburn@gnu.org>
6597
6598 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
6599
6600 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6601
6602 * keyboard.c (readable_filtered_events): New function that filters
6603 FOCUS_IN_EVENT depending on parameter.
6604 (readable_events): Calls readable_filtered_events, not filtering
6605 FOCUS_IN_EVENT.
6606 (get_filtered_input_pending): New function, filtering parameter passed
6607 to readable_filtered_events.
6608 (get_input_pending): Calls get_filtered_input_pending, not filtering
6609 FOCUS_IN_EVENT.
6610 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
6611 FOCUS_IN_EVENT.
6612
6613 * xterm.h (struct x_output): Add focus_state.
6614
6615 * xterm.c (x_focus_changed): New function.
6616 (x_detect_focus_change): New function.
6617 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
6618 EnterNotify and LeaveNotify to track X focus changes.
6619
6620 2002-06-28 Andreas Schwab <schwab@suse.de>
6621
6622 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
6623
6624 2002-06-27 Kim F. Storm <storm@cua.dk>
6625
6626 * xdisp.c: (mode_line_string_list, mode_line_string_face)
6627 (mode_line_string_face_prop): New variables.
6628 (store_mode_line_string): New function.
6629 (display_mode_element): Use store_mode_line_string to
6630 add mode-line string elements to mode_line_string_list
6631 when mode_line_string_list is non-nil.
6632 (Fformat_mode_line): Now returns propertized string by
6633 default. New arg NO-PROPS to ignore properties.
6634 (decode_mode_spec): Only add two dashes for %- in propertized
6635 mode-line string.
6636 (syms_of_xdisp): Init and staticpro mode_line_string_list.
6637
6638 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6639
6640 * minibuf.c (minibuffer_completion_contents): Add return type.
6641
6642 2002-06-27 Juanma Barranquero <lektu@terra.es>
6643
6644 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
6645
6646 2002-06-26 Juanma Barranquero <lektu@terra.es>
6647
6648 * fileio.c (read_file_name_cleanup): Add missing return.
6649
6650 2002-06-26 Richard M. Stallman <rms@gnu.org>
6651
6652 * window.c (Frecenter): Don't set force_start flag.
6653
6654 * minibuf.c (do_completion, Fminibuffer_complete_word)
6655 (Fminibuffer_completion_help): Complete just the text before point.
6656 (minibuffer_completion_contents): New function.
6657
6658 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
6659
6660 * frame.c (frames_bury_buffer): Function deleted.
6661
6662 2002-06-25 Miles Bader <miles@gnu.org>
6663
6664 * callint.c (Fcall_interactively): When checking to see if doprnt hit
6665 the end of callint_message, allow for a terminating '\0'.
6666
6667 2002-06-24 Juanma Barranquero <lektu@terra.es>
6668
6669 * w32select.c: Include composite.h
6670
6671 * w16select.c: Likewise.
6672
6673 2002-06-24 Kenichi Handa <handa@etl.go.jp>
6674
6675 * callproc.c (Fcall_process): If code detection is necessary,
6676 call detect_coding directly here.
6677
6678 * coding.c (detect_eol): Preserve coding->cmp_data.
6679
6680 * w16select.c (Fw16_get_clipboard_data):
6681 * w32fns.c (w32_to_x_font):
6682 * w32select.c (Fw32_get_clipboard_data):
6683 * xselect.c (selection_data_to_lisp_data):
6684 * xterm.c (XTread_socket): Disable composition handling.
6685
6686 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6687
6688 * print.c (temp_output_buffer_setup): Kill all local variables.
6689
6690 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
6691
6692 * lread.c (Fread): Remove redundant and imprecise declaration.
6693
6694 * xfns.c (check_x_display_info): Use check_x_frame.
6695
6696 * .gdbinit (xprintsym): Use the new `xname' field.
6697 (xsymbol): Use it.
6698
6699 2002-06-22 Jason Rumney <jasonr@gnu.org>
6700
6701 * w32fns.c (file_dialog_callback): New function.
6702 (Fx_file_dialog): Allow selecting directories as well as files.
6703
6704 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6705
6706 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
6707 OpenBSD. Add support for mipseb-*-netbsd* machines.
6708
6709 2002-06-17 Andrew Choi <akochoi@shaw.ca>
6710
6711 * macterm.c (mac_scroll_area): Set foreground and backcolor to
6712 black and white before scrolling. Restore frame background and
6713 foreground color after scrolling.
6714 (do_window_update): Call XClearWindow before calling expose_frame.
6715 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
6716 FRAME_FOREGROUND_PIXEL of frame.
6717
6718 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6719 test Mac command key as <ALT> key.
6720
6721 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
6722
6723 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
6724
6725 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
6726 Lookup keys in function-key-map immediately so that key-translation-map
6727 can be applied earlier.
6728 Remove function_key_possible and key_translation_possible, replaced
6729 by checking `keytran_start < t'.
6730
6731 * .gdbinit (xsymbol): Use the new `xname' field.
6732
6733 2002-06-17 Andrew Choi <akochoi@shaw.ca>
6734
6735 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6736 test Mac command key as <ALT> key.
6737
6738 * mac.c (do_applescript): Call initialize_applescript if necessary
6739 when first called. Dispose of result_desc only when there is no error.
6740 (Fdo_applescript): Use %d format specifier instead of %ld.
6741
6742 2002-06-16 Andrew Choi <akochoi@shaw.ca>
6743
6744 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
6745 of FrontWindow for cases keyDown and autoKey.
6746
6747 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
6748 Vdefault_fontset to Monaco with mac-roman coding.
6749
6750 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
6751 init_process before and after inclusion of Carbon/Carbon.h, resp.
6752
6753 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
6754 cursor_gc.
6755 (add_font_name_table_entry): New function.
6756 (init_font_name_table): Use add_font_name_table_entry; add italic,
6757 bold, and bold-italic entries for truetype fonts.
6758
6759 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
6760 for Mac too.
6761 (try_font_list) [MAC_OS]: If no font matches given registry, try
6762 fonts with any registry matching face_family.
6763 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
6764
6765 * s/darwin.h: If autoconf detects the Ncurses library, define
6766 LIBS_TERMCAP to -lncurses to use it.
6767
6768 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
6769
6770 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
6771
6772 2002-06-15 Richard M. Stallman <rms@gnu.org>
6773
6774 * window.c (Fset_window_configuration): Explicitly preserve
6775 the point value that new_current_buffer had at the start.
6776
6777 2002-06-14 Juanma Barranquero <lektu@terra.es>
6778
6779 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
6780 Fix typos.
6781
6782 2002-06-14 Kim F. Storm <storm@cua.dk>
6783
6784 * insdel.c (insert_1_both, insert_from_string_1)
6785 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
6786 insert happened in the end_unchanged region. Otherwise, the
6787 redisplay may be confused and duplicate the last line in the
6788 buffer [seen after save-buffer when require-final-newline==t].
6789
6790 2002-06-13 Jason Rumney <jasonr@gnu.org>
6791
6792 * w32.c (init_environment): Remove EMACSLOCKDIR.
6793 (stat): Swap _S_IFDIR and _S_IFREG.
6794
6795 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6796
6797 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
6798 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
6799 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
6800 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
6801 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
6802 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
6803 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
6804 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
6805 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
6806 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
6807 SELECTION_REQUEST_EVENT, selection_clear_event to
6808 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
6809 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
6810 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
6811 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
6812 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
6813 no_event to NO_EVENT.
6814
6815 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6816
6817 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
6818
6819 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6820
6821 * intervals.c (textget): Don't forget to `return'.
6822 (lookup_char_property): Use XCAR/XCDR.
6823
6824 2002-06-12 Juanma Barranquero <lektu@terra.es>
6825
6826 * xdisp.c (Fformat_mode_line): Fix typo.
6827
6828 2002-06-12 Kim F. Storm <storm@cua.dk>
6829
6830 * xdisp.c (Fformat_mode_line): New function.
6831 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
6832 (store_frame_title_char, store_frame_title): Use unconditionally.
6833 (init_xdisp): Defsubr Fformat_mode_line.
6834 Initialize frame_title_buf etc. unconditionally.
6835
6836 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
6837
6838 * keyboard.c (read_key_sequence):
6839 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
6840 things through those maps after downcasing events.
6841 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
6842 applies after function-key-map.
6843 Make sure that keytran can be done in the middle in the sequence.
6844 Be careful not to throw away events past the one we downcase.
6845
6846 * lread.c (read_integer): Remove unused var `tem'.
6847 (read1): Fix int/Lisp_Object mixup.
6848
6849 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
6850
6851 2002-06-11 Richard M. Stallman <rms@gnu.org>
6852
6853 * keyboard.c (readable_events): Ignore any number of
6854 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
6855
6856 2002-06-09 Miles Bader <miles@gnu.org>
6857
6858 * xfaces.c (Ftty_supports_face_attributes_p): New function.
6859 (parse_rgb_list, tty_lookup_color): New functions.
6860 (tty_defined_color): Use `tty_lookup_color' to do all the work.
6861 (color_distance, Fcolor_distance): New functions.
6862 (TTY_SAME_COLOR_THRESHOLD): New macro.
6863 (Qtty_color_standard_values): New variable.
6864 (syms_of_xfaces): Initialize new vars & functions.
6865
6866 2002-06-08 Colin Walters <walters@verbum.org>
6867
6868 * textprop.c (Vchar_property_alias_alist): New variable.
6869 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
6870
6871 * intervals.c (lookup_char_property): New function for looking up
6872 overlay and text properties, created from textget.
6873 (textget): Use it.
6874
6875 * intervals.h (lookup_char_property): Declare.
6876 (Vchar_property_alias_alist): Declare.
6877
6878 * buffer.c (Foverlay_get): Use lookup_char_property.
6879
6880 2002-06-07 Sam Steingold <sds@gnu.org>
6881
6882 * xselect.c (lisp_data_to_selection_data): Fix last change:
6883 *data_ret is not a Lisp string, while unibyte_string is.
6884
6885 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
6886
6887 * xselect.c (lisp_data_to_selection_data): Fix last change:
6888 set size_ret.
6889
6890 2002-06-07 Andreas Schwab <schwab@suse.de>
6891
6892 * m/amdx86-64.h: New file.
6893
6894 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6895
6896 * fns.c (Fstring_make_unibyte): Doc fix.
6897
6898 * xselect.c (lisp_data_to_selection_data): If the requested type
6899 is STRING, call string_make_unibyte to encode the selected text
6900 as a string.
6901
6902 * window.c (Fset_window_hscroll): Doc fix.
6903
6904 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6905
6906 * fileio.c (choose_write_coding_system):
6907 Call select-safe-coding-system properly.
6908
6909 2002-06-03 Richard M. Stallman <rms@gnu.org>
6910
6911 * xdisp.c (message_with_string): Error if STRING is not a string.
6912
6913 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
6914
6915 * fileio.c (choose_write_coding_system): Pass FILE arg to
6916 Vselect_safe_coding_system_function.
6917
6918 2002-06-03 Ken Raeburn <raeburn@gnu.org>
6919
6920 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
6921
6922 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
6923
6924 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
6925 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
6926 * keymap.c (describe_command): Likewise.
6927 * minibuf.c (read_minibuf): Likewise.
6928
6929 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
6930 Cast `current_column' return value to int.
6931 (back_to_previous_visible_line_start)
6932 (reseat_at_next_visible_line_start, next_element_from_buffer):
6933 Cast `indented_beyond_p' 3rd arg to float.
6934
6935 * indent.c (last_known_column): Now a float.
6936 (current_column_1, position_indentation, current_column)
6937 (string_display_width): Return float.
6938 (Fcurrent_column): Cast `current_column' return value to int.
6939 (Fcurrent_indentation): Cast `position_indentation' retval to int.
6940 (indented_beyond_p): Third arg now a float.
6941 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
6942
6943 * lisp.h (current_column): Now returns float.
6944 (indented_beyond_p): 3rd arg now a float.
6945
6946 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
6947
6948 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
6949 is Qcompound_text_with_extensions.
6950
6951 * xselect.c (lisp_data_to_selection_data): Always set selection
6952 type as string if x_encode_text returns streingp non-NULL.
6953
6954 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
6955
6956 2002-05-30 Richard M. Stallman <rms@gnu.org>
6957
6958 * window.c (Fset_window_configuration): Correct the handling
6959 of point in current buffer, to work with multiple windows.
6960
6961 2002-05-29 Colin Walters <walters@verbum.org>
6962
6963 * lread.c (Fread_from_string): Don't depend on order of evaluation
6964 for C function parameters.
6965
6966 2002-05-28 Richard M. Stallman <rms@gnu.org>
6967
6968 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
6969 way for blinked-off state and for a nonselected window.
6970
6971 * window.c (window_scroll_pixel_based): Don't call Fbolp;
6972 instead, see if the new start pos is at beginning of line.
6973
6974 * fileio.c (Fwrite_region): If START is a string, don't
6975 make any annotations.
6976
6977 * eval.c (syms_of_eval): Doc fix.
6978
6979 2002-05-28 Colin Walters <walters@debian.org>
6980
6981 * emacs.c (USAGE1): Add --no-splash.
6982 (standard_args): Ditto.
6983
6984 2002-05-28 Colin Walters <walters@gnu.org>
6985
6986 * lread.c (readchar_count): New variable.
6987 (readchar): Increment it.
6988 (unreadchar): Decrement it.
6989 (read_multibyte): Decrement it.
6990 (Vread_with_symbol_positions): New variable.
6991 (Vread_symbol_positions_list): New variable.
6992 (read_internal_start): New function, created from Fread and
6993 Fread_from_string. Handle Vread_symbol_positions_list and
6994 Vread_with_symbol_positions.
6995 (readevalloop, Fread, Fread_from_string): Use it.
6996 (read1): Use readchar_count to add symbol positions to
6997 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
6998 (syms_of_lread): DEFVAR_LISP and initialize them.
6999
7000 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7001 (substitute_object_recurse, substitute_object_in_subtree)
7002 (substitute_in_interval): Prototype.
7003 (read_multibyte): Return c if it's less than zero.
7004
7005 2002-05-28 Kim F. Storm <storm@cua.dk>
7006
7007 * fileio.c (Fread_file_name_internal): Added brute-force
7008 speed up for using predicate file-directory-p.
7009
7010 2002-05-28 Kim F. Storm <storm@cua.dk>
7011
7012 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7013 New variables.
7014 (syms_of_fileio): DEFVAR_LISP them.
7015 (read_file_name_cleanup): New unwind function.
7016 (Fread_file_name_internal): Only return completions satifying
7017 Vread_file_name_predicate. Temporarily unwind protect and rebind
7018 default-directory while checking completions against the predicate.
7019 (Fread_file_name): Added PREDICATE argument. Specbind it to
7020 Vread_file_name_predicate during completion.
7021 Call Vread_file_name_function to read the file name if non-nil.
7022
7023 * lisp.h (Fread_file_name): Now has 6 args.
7024
7025 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7026 predicate for Fread_file_name when reading directory name.
7027 Supply Qnil for predicate in other calls to Fread_file_name.
7028
7029 2002-05-26 Miles Bader <miles@gnu.org>
7030
7031 * term.c (tty_capable_p): New function.
7032 * dispextern.h (tty_capable_p): New function declaration.
7033 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7034 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7035
7036 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7037
7038 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7039 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7040 (Vwrite_region_annotate_functions): Docstring fix.
7041
7042 2002-05-23 Kim F. Storm <storm@cua.dk>
7043
7044 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7045 phys_cursor's hpos is overwritten. This is still not completely
7046 correct, as it doesn't really make sense to use hpos at all to
7047 get the cursor glyph (as that is relative to the width of the
7048 characters on the line, which may have changed during the update).
7049
7050 2002-05-22 Jason Rumney <jasonr@gnu.org>
7051
7052 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7053 Lisp_Object.
7054 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7055 Use modified enumfont_t struct.
7056
7057 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7058
7059 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7060 Handle the `hbar' cursor type.
7061 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7062
7063 * w32fns.c (Qhbar): New variable.
7064 (x_specified_cursor_type): Use it.
7065
7066 2002-05-21 Ken Raeburn <raeburn@gnu.org>
7067
7068 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7069 now, when the address is needed.
7070
7071 2002-05-21 Colin Walters <walters@gnu.org>
7072
7073 * Makefile.in (shortlisp): Add font-core.el.
7074
7075 2002-05-20 Richard M. Stallman <rms@gnu.org>
7076
7077 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7078
7079 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
7080 equivalent key bindings here.
7081
7082 2002-05-20 Ken Raeburn <raeburn@gnu.org>
7083
7084 Change symbol structure to contain a lisp object for the symbol
7085 name:
7086 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
7087 object field named "xname".
7088 (SYMBOL_NAME): New macro.
7089 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
7090 name field.
7091 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
7092 (mark_object, gc_sweep): Use symbol xname field and XSTRING
7093 instead of name field.
7094 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
7095 SYMBOL_NAME instead of XSYMBOL and name field.
7096 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
7097 instead of XSYMBOL and name field.
7098 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
7099 and SYMBOL_NAME instead of XSYMBOL and name field.
7100 * coding.c (Fread_coding_system, code_convert_region1)
7101 (code_convert_string1, code_convert_string_norecord)
7102 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
7103 XSYMBOL and name field.
7104 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
7105 (Fmake_variable_buffer_local, Fmake_local_variable)
7106 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
7107 of XSYMBOL and name field.
7108 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
7109 XSYMBOL and name field.
7110 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
7111 instead of XSYMBOL and name field.
7112 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
7113 XSYMBOL and name field.
7114 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
7115 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7116 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
7117 instead of XSYMBOL and name field.
7118 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
7119 (parse_modifiers, apply_modifiers, Fevent_convert_list)
7120 (parse_solitary_modifier, Fexecute_extended_command):
7121 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7122 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
7123 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
7124 of XSYMBOL and name field.
7125 (describe_command, describe_translation): Use SYMBOL_NAME and
7126 assignment instead of XSYMBOL and name field and XSETSTRING.
7127 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
7128 instead of XSYMBOL and name field.
7129 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
7130 name field and XSETSTRING.
7131 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7132 of XSYMBOL and name field.
7133 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
7134 assignment instead of XSYMBOL and name field and XSETSTRING.
7135 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
7136 XSTRING instead of XSYMBOL and name field.
7137 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
7138 and XSTRING instead of XSYMBOL and name field.
7139 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
7140 and XSTRING instead of XSYMBOL and name field.
7141 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
7142 XSTRING instead of XSYMBOL and name field.
7143 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7144 of XSYMBOL and name field.
7145 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
7146 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7147
7148 2002-05-19 Ken Raeburn <raeburn@gnu.org>
7149
7150 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7151 and XCDR real rvalues in most configurations.
7152
7153 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7154 Don't take the address of the cdr part of a cons cell; instead, track
7155 the parent cell and call XSETCDR, or set the variable for the head
7156 of the list if we haven't started down the list yet.
7157
7158 2002-05-19 Richard M. Stallman <rms@gnu.org>
7159
7160 * doc.c (reread_doc_file): Don't ask for confirmation.
7161
7162 2002-05-18 Jason Rumney <jasonr@gnu.org>
7163
7164 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7165 (xbm_load_image): Use it.
7166 (xbm_load): Ditto.
7167 (xbm_read_bitmap_data): Reverted to xfns.c version.
7168 From David Ponce <david@dponce.com>.
7169
7170 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7171
7172 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7173 2.02 and later.
7174
7175 2002-05-16 Juanma Barranquero <lektu@terra.es>
7176
7177 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7178
7179 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7180
7181 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7182 meaningful test.
7183 (read_char_minibuf_menu_prompt): Fix typo.
7184
7185 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7186
7187 * eval.c (Fcommandp): Doc fix.
7188
7189 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7190
7191 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7192 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7193 (Fset_keymap_parent): Gcpro a bit more.
7194 (access_keymap): Gcpro around meta_map call and around the main loop.
7195 (get_keyelt): Gcpro when following indirect references.
7196 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7197 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7198 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7199 Remove useless ad-hoc remap code.
7200
7201 2002-05-13 Richard M. Stallman <rms@gnu.org>
7202
7203 * search.c (search_buffer): Give up boyer moore search if inverse
7204 translation change charset_base.
7205
7206 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7207
7208 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7209 characters is carried over from the previous block of text, adjust
7210 coding->produced to account for the extra character.
7211
7212 2002-05-11 Andreas Schwab <schwab@suse.de>
7213
7214 * coding.c (intersection): Keep the elements of the returned list
7215 in the same order as in the first list.
7216
7217 2002-05-11 Kim F. Storm <storm@cua.dk>
7218
7219 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7220 only update cmm_size if realloc actually succeeds.
7221 Testing with initial size of 2 elements revealed that using
7222 realloc on GNU/Linux would cause a random trap in xmalloc
7223 later on, so I rewrote the code to use malloc/bcopy/free instead
7224 of realloc.
7225
7226 2002-05-10 Jason Rumney <jasonr@gnu.org>
7227
7228 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7229
7230 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7231
7232 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7233 parens, to ensure correct evaluation order.
7234
7235 2002-05-10 Kim F. Storm <storm@cua.dk>
7236
7237 * keymap.c (Vemulation_mode_map_alists): New variable.
7238 (syms_of_keymap): DEFVAR_LISP it.
7239 (current_minor_maps): Process keymap alists in that list before
7240 minor-mode-overriding-map-alist and minor-mode-map-alist.
7241
7242 2002-05-09 Richard M. Stallman <rms@gnu.org>
7243
7244 * search.c (Freplace_match): Doc fix.
7245
7246 2002-05-09 Kim F. Storm <storm@cua.dk>
7247
7248 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7249 Enlarge cursor rectangle drawn around image with non-zero relief.
7250
7251 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7252 Enlarge cursor rectangle drawn around image with non-zero relief.
7253
7254 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7255 Enlarge cursor rectangle drawn around image with non-zero relief.
7256
7257 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7258
7259 * xselect.c (lisp_data_to_selection_data): Don't set selection
7260 type if comes from the Lisp object's car. If the selection
7261 contains a pure ASCII text, always return QSTRING as its type.
7262
7263 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7264
7265 * mac.c (mac-cut-function): Doc fix.
7266
7267 2002-05-05 Richard M. Stallman <rms@gnu.org>
7268
7269 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7270
7271 2002-05-04 Jason Rumney <jasonr@gnu.org>
7272
7273 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7274 for event-click-count.
7275
7276 * process.c (init_process): Only add server subfeature if we can
7277 use non-blocking I/O.
7278
7279 2002-05-04 Andrew Choi <akochoi@shaw.ca>
7280
7281 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7282 repeatedly.
7283
7284 2002-05-03 Jason Rumney <jasonr@gnu.org>
7285
7286 * process.c (Fmake_network_process): Only support server sockets
7287 when we can make them non-blocking.
7288
7289 * s/ms-w32.h (HAVE_SELECT): Define.
7290
7291 * w32.h (FILE_NDELAY): New flag.
7292
7293 * w32.c (sys_getpeername, fcntl): New functions.
7294 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7295
7296 * w32proc.c: include sys/file.h.
7297
7298 2002-05-03 Colin Walters <walters@verbum.org>
7299
7300 * callproc.c (Vgame_score_directory): Renamed to
7301 Vshared_game_score_directory.
7302
7303 2002-04-30 Richard M. Stallman <rms@gnu.org>
7304
7305 * s/gnu.h [emacs]: Include stdio.h.
7306 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7307
7308 * eval.c (do_autoload): Error if called while preparing to dump.
7309
7310 * fns.c (Frequire): Error if need to load while preparing to dump.
7311
7312 2002-04-28 Colin Walters <walters@verbum.org>
7313
7314 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7315 Default to "~/.emacs.d/games".
7316
7317 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7318
7319 * lread.c (openp): Change arg exec_only to predicate.
7320 (build_load_history): Use XCAR/XCDR.
7321 (Flocate_file_internal): New fun.
7322 (syms_of_lread): Defsubr it.
7323 (Fload): Update call to openp.
7324
7325 * lisp.h (openp): Update prototype.
7326
7327 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7328 * w32proc.c (sys_spawnve):
7329 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7330 * w32.c (check_windows_init_file):
7331 * sound.c (Fplay_sound_internal):
7332 * process.c (Fstart_process):
7333 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7334 * mac.c (run_mac_command):
7335 * emacs.c (init_cmdargs):
7336 * callproc.c (Fcall_process): Update call to openp.
7337
7338 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7339
7340 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7341
7342 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7343
7344 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7345 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7346
7347 2002-04-28 Richard M. Stallman <rms@gnu.org>
7348
7349 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7350
7351 * eval.c (Fcommandp): New arg for_call_interactively.
7352 * lisp.h (Fcommandp): Declare new arg.
7353
7354 2002-04-28 Jason Rumney <jasonr@gnu.org>
7355
7356 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7357
7358 * w32.c (stat, fstat): Use file index information to generate
7359 inodes for directories where available.
7360
7361 2002-04-26 Andrew Choi <akochoi@shaw.ca>
7362
7363 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7364 [HAVE_CARBON]: Include Mac object files.
7365
7366 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7367 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7368 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7369 MAC_OSX, and MAC_OS instead of macintosh.
7370
7371 * editfns.c [MAC_OS8]: Include stdio.h.
7372
7373 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7374
7375 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7376 Apple Monaco.
7377
7378 * process.c: Declare QCfamily and QCfilter as extern.
7379 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7380 calling select.
7381
7382 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7383
7384 * tparam.c [MAC_OSX]: Don't define BC and UP.
7385
7386 * config.in [HAVE_CARBON]: Add.
7387
7388 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7389 Move here from mac/src and mac/inc.
7390
7391 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7392
7393 2002-04-26 Gerd Moellmann <gerd@gnu.org>
7394
7395 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7396 Compute phys_cursor_width from the x position returned
7397 by x_draw_glyhs, which is cheaper.
7398 (x_display_and_set_cursor): Compute the buffer-local value
7399 of `cursor-in-non-selected-windows' only when needed.
7400
7401 2002-04-25 Gerd Moellmann <gerd@gnu.org>
7402
7403 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7404 cursor on a stretch glyph has a width that depends on
7405 x_stretch_cursor_p.
7406
7407 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7408
7409 * abbrev.c (abbrev-start-location): Doc fix.
7410
7411 * indent.c (Fvertical_motion): Fix last change.
7412
7413 2002-04-25 Gerd Moellmann <gerd@gnu.org>
7414
7415 * indent.c (Fvertical_motion): Move to the start of the line
7416 containing PT before moving up or down.
7417
7418 2002-04-24 Gerd Moellmann <gerd@gnu.org>
7419
7420 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7421 case of writing a whole row, more or less analogous to the case of
7422 writing only parts of a row.
7423
7424 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7425 0 for NO_CURSOR.
7426
7427 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7428
7429 2002-04-23 Colin Walters <walters@verbum.org>
7430
7431 * buffer.c (syms_of_buffer): Doc fix.
7432
7433 2002-04-23 Gerd Moellmann <gerd@gnu.org>
7434
7435 * xterm.c (notice_overwritten_cursor): Handle the special case
7436 of the cursor being in the first blank non-text line at the
7437 end of a window.
7438
7439 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7440 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7441 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
7442 bar cursors only, to make phys_cursor_width contain what its name
7443 suggests.
7444 (notice_overwritten_cursor): Consider the cursor image erased if
7445 the output area intersects the cursor image in y-direction.
7446
7447 2002-04-23 Simon Marshall <simon@gnu.org>
7448
7449 * xfns.c (x_set_mouse_color): Change default for cross_cursor
7450 to XC_hand2.
7451
7452 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7453
7454 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
7455
7456 2002-04-22 Kim F. Storm <storm@cua.dk>
7457
7458 * textprop.c (remove_properties): Fixed trap for malformed plist.
7459
7460 2002-04-22 Richard M. Stallman <rms@gnu.org>
7461
7462 * cmds.c (Fend_of_line): Handle intangible text in mid line.
7463
7464 * window.c (make_window): Initialize height_fixed_p,
7465 last_cursor_off_p, and p->cursor_off_p slots.
7466
7467 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7468
7469 * fns.c (use-dialog-box): Doc fix.
7470
7471 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7472
7473 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
7474 variables `row', `i' and `area'.
7475 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
7476 toolkit library.
7477
7478 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7479
7480 * xfaces.c (clear_font_table): Don't free the default font of
7481 a frame even if it's on another display.
7482 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
7483 that could be Qt.
7484
7485 2002-04-19 Juanma Barranquero <lektu@terra.es>
7486
7487 * indent.c (Fmove_to_column): Remove unused local variable
7488 `next_boundary_byte'.
7489 (current_column_1): Likewise.
7490
7491 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7492
7493 * msdos.c (Qhbar): New variable.
7494 (syms_of_msdos): Intern and staticpro it.
7495 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
7496 cursor type.
7497
7498 2002-04-19 Dave Lambert <dlambert@acm.org>
7499
7500 Theses change implement an underscore-like (`hbar') cursor.
7501
7502 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7503
7504 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
7505 Handle the `hbar' cursor type.
7506 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7507
7508 * xfns.c (Qhbar): New variable.
7509 (syms_of_xfns): Intern and staticpro it.
7510 (x_specified_cursor_type): Handle `hbar' cursor.
7511
7512 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
7513 not defined.
7514
7515 2002-04-18 Richard M. Stallman <rms@gnu.org>
7516
7517 * textprop.c (remove_properties): New arg LIST allows scanning
7518 either a list or a plist.
7519 (interval_has_some_properties_list): New function, like
7520 interval_has_some_properties using list instead of plist.
7521 All callers changed.
7522 (Fremove_list_of_text_properties): New function.
7523 (syms_of_textprop): Defsubr it.
7524
7525 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7526
7527 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
7528
7529 2002-04-17 Juanma Barranquero <lektu@terra.es>
7530
7531 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
7532
7533 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7534
7535 * window.c (coordinates_in_window): Don't report on margin area
7536 if its width is zero.
7537
7538 2002-04-16 Jason Rumney <jasonr@gnu.org>
7539
7540 * w32fns.c (Fx_file_dialog): Decode file name before using.
7541
7542 * w32term.c (construct_drag_n_drop): Likewise.
7543
7544 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7545
7546 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
7547 store load-history in pure space.
7548
7549 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
7550
7551 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
7552
7553 * xterm.c (Qlatin_1, Qutf_8): New vars.
7554 (syms_of_xterm): Initialize them.
7555 (XTread_socket): Eliminate incorrect optimization that tried to avoid
7556 decoding the output of X*LookupString.
7557 Always use latin-1 to decode the output of XLookupString.
7558 Try Xutf8LookupString if XmbLookupString failed.
7559
7560 * region-cache.c (new_region_cache): Use BEG.
7561
7562 2002-04-16 Gerd Moellmann <gerd@gnu.org>
7563
7564 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
7565 configuration files.
7566 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
7567 returns 0.
7568
7569 2002-04-15 Andreas Schwab <schwab@suse.de>
7570
7571 * config.in: Regenerated using autoheader.
7572
7573 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
7574 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
7575 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
7576 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
7577 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
7578 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
7579 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
7580 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
7581 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
7582 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
7583 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
7584 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
7585 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
7586 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
7587 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
7588 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
7589 STACK_DIRECTION, now set by autoconf.
7590
7591 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7592
7593 * dispnew.c (marginal_area_string): Sort arguments.
7594
7595 * dispextern.h (marginal_area_string): Add prototype.
7596
7597 2002-04-13 Richard M. Stallman <rms@gnu.org>
7598
7599 * fileio.c (Finsert_file_contents):
7600 Don't call temp_output_buffer_setup--do just part, by hand.
7601
7602 * coding.c (run_pre_post_conversion_on_str):
7603 Don't call temp_output_buffer_setup--do just part, by hand.
7604
7605 * keyboard.c (command_loop_1): Don't call start_hourglass
7606 or cancel_hourglass when executing a macro.
7607
7608 * marker.c (count_markers): New function.
7609
7610 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
7611 grow without limit. Move recently used elements to the front.
7612
7613 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7614
7615 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
7616
7617 2002-04-12 Gerd Moellmann <gerd@gnu.org>
7618
7619 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
7620 rows marginal areas.
7621 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
7622 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
7623
7624 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
7625
7626 2002-04-12 Dave Love <fx@gnu.org>
7627
7628 * dispnew.c (marginal_area_string): New.
7629
7630 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
7631 (Qleft_margin, Qright_margin): Declare.
7632 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
7633
7634 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
7635 note_mode_line_highlight and extended.
7636
7637 * keyboard.c (Qleft_margin, Qright_margin): Declare.
7638 (make_lispy_event): Deal with mouse events in margins.
7639
7640 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
7641
7642 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
7643
7644 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
7645 than deactivating the mark if tmm is set to `lambda'.
7646 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
7647 Use a single event for HELP_EVENT.
7648 (Fexecute_extended_command): Save last_point_position.
7649
7650 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7651
7652 * lisp.h (Fpropertize): Add prototype.
7653
7654 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
7655
7656 2002-04-10 Colin Walters <walters@verbum.org>
7657
7658 * config.in: Add HAVE_SHARED_GAME_DIR.
7659
7660 * callproc.c: (Vgame_score_directory): New variable.
7661 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
7662
7663 2002-04-10 Richard M. Stallman <rms@gnu.org>
7664
7665 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
7666
7667 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
7668
7669 * minibuf.c (read_minibuf): Use empty_string.
7670 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
7671 Short-circuit the search as soon as it "failed".
7672 (Fall_completions): Allow lambda forms and lists of strings for alist.
7673 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
7674 when require_match is nil.
7675 (Ftest_completion): Rename from `test_completion' and export to elisp.
7676 Call the predicate also when alist is a list.
7677 Obey Vcompletion_regexp_list.
7678 (do_completion, Fminibuffer_complete_and_exit): Use it.
7679 (Fassoc_string): Rename from `assoc_for_completion'.
7680 Allow list of strings as well and export to elisp.
7681
7682 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7683
7684 * puresize.h (BASE_PURESIZE): Increase to 900KB.
7685
7686 2002-04-08 Juanma Barranquero <lektu@terra.es>
7687
7688 * w32.c (sys_accept): Don't hide variable `s'.
7689
7690 2002-04-05 Gerd Moellmann <gerd@gnu.org>
7691
7692 * callint.c (Fcall_interactively): Use INTEGERP instead of
7693 NUMBERP for checking Vhistory_length.
7694
7695 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7696
7697 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
7698 Doc fix to reflect it.
7699
7700 2002-04-04 Richard M. Stallman <rms@gnu.org>
7701
7702 * xdisp.c (display_mode_element): New arg RISKY.
7703 Disregard text props found or specified within a variable
7704 that isn't marked risky-local-variable.
7705 (Qrisky_local_variable): New variable.
7706 (syms_of_xdisp): Init and staticpro it.
7707
7708 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
7709
7710 * undo.c (record_point): New fun.
7711 (record_delete, record_insert): Use it.
7712
7713 2002-04-03 Juanma Barranquero <lektu@terra.es>
7714
7715 * doc.c (Fdocumentation): Add missing parentheses.
7716 (Fdocumentation_property): Likewise.
7717
7718 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
7719
7720 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
7721 data is 0, just return nil.
7722
7723 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
7724
7725 * msdos.c (syms_of_msdos): Fix last change with
7726 mouse_autoselect_window.
7727
7728 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7729
7730 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
7731 mouse_autoselect_window.
7732
7733 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7734
7735 * keyboard.c (make_lispy_event): Handle unknown keysyms together
7736 with system-specific keysyms. Use it also for unknown function keys.
7737
7738 * doc.c (reread_doc_file): Return whether reload was attempted.
7739 (Fdocumentation, Fdocumentation_property): Don't try to reload
7740 if the doc is 0 and only ask once.
7741
7742 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
7743
7744 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
7745
7746 * keyboard.c (read_char): If the event was Qselect_window,
7747 restore timer_idleness_start_time to its previous value.
7748
7749 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
7750
7751 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7752
7753 * region-cache.c (new_region_cache): Use BEG.
7754
7755 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
7756 Use BEG and BEG_BYTE.
7757
7758 * doc.c (get_doc_string): Return nil if the location is wrong.
7759 (reread_doc_file): New fun.
7760 (Fdocumentation, Fdocumentation_property):
7761 Call it if get_doc_string fails.
7762 (Fsnarf_documentation): Make it work for a dumped Emacs.
7763
7764 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
7765 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
7766
7767 * charset.c (Fstring): Allow 0 arguments.
7768
7769 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
7770
7771 * process.c (DATAGRAM_CONN_P, list_processes_1)
7772 (Fprocess_datagram_address, Fset_process_datagram_address)
7773 (Fset_network_process_options, server_accept_connection):
7774 Fix some int/Lisp_Object confusions (thank you union types).
7775
7776 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7777
7778 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
7779
7780 * w32term.c: Likewise.
7781 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7782
7783 * keyboard.c (Qselect_window): New symbol.
7784 (head_table): Use it.
7785 (keys_of_keyboard): Bound select-window event to handle-select-window.
7786 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7787
7788 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
7789 (last_window): New variable.
7790 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
7791 (note_mouse_movement): Remove reimplemented code in #if 0.
7792 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
7793 Emacs windows.
7794
7795 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
7796
7797 2002-03-31 Gerd Moellmann <gerd@gnu.org>
7798
7799 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
7800 Callers changed.
7801
7802 2002-03-30 Richard M. Stallman <rms@gnu.org>
7803
7804 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
7805 loop whenever it stops making progress.
7806
7807 * widget.c (set_frame_size): Don't call change_frame_size.
7808
7809 2002-03-30 Gerd Moellmann <gerd@gnu.org>
7810
7811 * dispnew.c (direct_output_for_insert):
7812 Call mark_window_display_accurate.
7813
7814 2002-03-29 Jason Rumney <jasonr@gnu.org>
7815
7816 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
7817
7818 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
7819
7820 * Makefile.in (lread.o): Depend on coding.h.
7821
7822 * lread.c (openp, Fload): Encode the file name before passing it
7823 to `stat', `access', and `emacs_open'.
7824 (openp): GCPRO the encoded file name. Don't recompute Lisp
7825 strings unnecessarily.
7826
7827 2002-03-29 Kim F. Storm <storm@cua.dk>
7828
7829 * fns.c (Flax_plist_put): Doc fix.
7830
7831 2002-03-28 Miles Bader <miles@gnu.org>
7832
7833 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
7834
7835 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7836
7837 * process.c (set-network-process-options): Add usage.
7838 (make-network-process): Doc fix.
7839
7840 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
7841
7842 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
7843
7844 2002-03-26 Richard M. Stallman <rms@gnu.org>
7845
7846 * fns.c (Fsubstring_no_properties): New function.
7847 (Flax_plist_get, Flax_plist_put): New functions.
7848 (syms_of_fns): defsubr them.
7849
7850 * xdisp.c (update_menu_bar): Test only update_mode_lines;
7851 don't test or alter w->update_mode_line.
7852
7853 * window.c (Fdisplay_buffer): Doc fix.
7854
7855 2002-03-24 Richard M. Stallman <rms@gnu.org>
7856
7857 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
7858
7859 2002-03-24 Gerd Moellmann <gerd@gnu.org>
7860
7861 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
7862 (Fdefmacro): Handle `(declare ...)'.
7863 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
7864 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
7865
7866 2002-03-24 Jason Rumney <jasonr@gnu.org>
7867
7868 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
7869 (xbm_file_p): Add prototypes.
7870 (xbm_format, xbm_image_p): Sync with xfns.c.
7871 (reflect_byte): New function.
7872 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
7873 (xbm_load_image): Create bitmaps with a depth of 1.
7874 (init_xfns): Enable XBM images.
7875
7876 2002-03-23 Jason Rumney <jasonr@gnu.org>
7877
7878 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
7879 correctly. Do not pass up_modifier to keyboard buffer.
7880
7881 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
7882
7883 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
7884
7885 * Makefile.in (bootstrapclean): New target.
7886 (bootstrap-temacs, bootstrap-doc): Remove.
7887 (bootstrap-emacs): Use a bog-standard `temacs'.
7888 Don't bother to build a DOC file.
7889
7890 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
7891
7892 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
7893 in temacs even if !CANNOT_DUMP.
7894 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
7895
7896 * alloc.c (check_pure_size): Only output a warning.
7897
7898 2002-03-22 Jason Rumney <jasonr@gnu.org>
7899
7900 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
7901 supported.
7902
7903 * w32term.c (zv_bits): Declare as short, for word alignment.
7904 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
7905 (syms_of_w32term): Define x-use-underline-position-properties.
7906
7907 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
7908 (clear_image_cache): Block input, fix logic, clear matrices in
7909 all frames that share this cache.
7910
7911 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7912
7913 * emacs.c (main): Update the Copyright year in the blurb printed
7914 by "emacs --version".
7915
7916 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
7917
7918 * xterm.c (XTread_socket): If XK_ISO_Lock and
7919 XK_ISO_Last_Group_Lock are defined, handle keysyms between
7920 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
7921
7922 2002-03-21 Kim F. Storm <storm@cua.dk>
7923
7924 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
7925 menu-bar bindings in keymap and local-map properties _are_ used.
7926 But try keymap property first in accordance with 2002-01-03 patch.
7927 Added comment describing why this is not always reliable.
7928 (tool_bar_items): Ditto for tool-bar.
7929
7930 2002-03-21 Jason Rumney <jasonr@gnu.org>
7931
7932 * w32fns.c (x_clear_image_1): Disable color table code.
7933
7934 2002-03-21 Kim F. Storm <storm@cua.dk>
7935
7936 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
7937 removed the wrong version of the DEFUN macro; fixed it.
7938
7939 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
7940 Fmember rather than Fmemq).
7941 (Fprovide): Check that subfeatures is a list.
7942
7943 * process.c (QCfeature, QCdatagram): Removed variables.
7944 (QCtype, Qdatagram): New variables.
7945 (network_process_featurep): Removed function.
7946 (Fmake_network_process): Removed :feature check.
7947 Use :type 'datagram instead of :datagram t to create a datagram
7948 socket. This allows us to add other connection types (e.g. raw
7949 sockets) later in a consistent manner.
7950 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
7951 supported subfeatures for feature make-network-process.
7952 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
7953 Intern and staticpro QCtype and Qdatagram.
7954 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
7955
7956 * xfns.c: (QCtype): Remove duplicate declaration and
7957 initialization (is now declared in process.c).
7958
7959 * w32fns.c: (QCtype): Remove duplicate declaration and
7960 initialization (is now declared in process.c).
7961
7962 2002-03-21 Richard M. Stallman <rms@gnu.org>
7963
7964 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
7965 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
7966 when jumping to `fail' to avoid undoing reg changes in the
7967 last iteration of the loop.
7968 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
7969
7970 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
7971 Depend on process.h.
7972
7973 2002-03-20 Jason Rumney <jasonr@gnu.org>
7974
7975 Most of the following changes are still conditional on HAVE_IMAGES
7976 which is not set by default on Windows.
7977
7978 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
7979
7980 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
7981 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
7982 (four_corners_best, x_clear_image_1, x_clear_image)
7983 (x_alloc_image_color, postprocess_image)
7984 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
7985 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
7986 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
7987
7988 * w32gui.h (struct XImage): Define.
7989
7990 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
7991 extract mouse co-ordinates.
7992
7993 2002-03-20 Jason Rumney <jasonr@gnu.org>
7994
7995 * w32.c (init_winsock): Dynamically load new server and UDP
7996 socket functions.
7997 (socket_to_fd): New function.
7998 (sys_socket): Use it.
7999 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8000 (sys_recvfrom, sys_sendto): New wrapper functions.
8001
8002 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8003 and initialization.
8004
8005 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8006
8007 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8008
8009 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8010 Don't use "sun" as a variable, it's a predefined constant on Sun
8011 machines.
8012
8013 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8014
8015 * bytecode.c (Fbyte_code): Revert last change.
8016
8017 2002-03-19 Kim F. Storm <storm@cua.dk>
8018
8019 * makefile.w32-in (LIBS): Add $(WSOCK32).
8020 From David Ponce <dponce@voila.fr>.
8021
8022 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8023
8024 * process.c (wait_reading_process_input): Move variables `pname'
8025 and `pnamelen' down where they are used.
8026
8027 * bytecode.c (Fbyte_code): Discard unused computed value to
8028 prevent gcc warning.
8029
8030 * lisp.h (Fplist_member): Add prototype.
8031
8032 2002-03-18 Kim F. Storm <storm@cua.dk>
8033
8034 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8035 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8036
8037 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8038 Remove explicit GNU_LINUX settings for datagram support.
8039
8040 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8041
8042 * process.c (Fmake_network_process): Remove unused variable `sa'.
8043 Doc fix. Add usage:.
8044 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8045
8046 2002-03-17 Richard M. Stallman <rms@gnu.org>
8047
8048 * xdisp.c (cursor_type_changed): New variable.
8049 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8050 Clear it when clearing windows_or_buffers_changed.
8051 (try_cursor_movement, redisplay_window, try_window_id)
8052 (try_window_reusing_current_matrix): Test cursor_type_changed
8053 along with windows_or_buffers_changed.
8054
8055 * window.h (cursor_type_changed): New variable.
8056
8057 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8058 not update_mode_lines, and always set it to 1.
8059
8060 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8061 if no frames needed redrawing.
8062
8063 2002-03-17 Kim F. Storm <storm@cua.dk>
8064
8065 The following changes add support for network server processes,
8066 datagram connections, and local (unix) sockets.
8067
8068 * process.h (struct Lisp_Process): New member log.
8069 Doc fix: Member command used to indicate stopped network process.
8070 Doc fix: Member childp contains plist for network process.
8071 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8072
8073 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8074 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8075 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8076 New variables.
8077 (NETCONN1_P): New macro.
8078 (DATAGRAM_SOCKETS): New conditional symbol.
8079 (datagram_address): New array.
8080 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
8081 (status_message): Use concat3.
8082 (Fprocess_status): Add `listen' status to doc string. Return `stop'
8083 for a stopped network process.
8084 (Fset_process_buffer): Update contact plist for network process.
8085 (Fset_process_filter): Ditto. Don't enable input for stopped
8086 network processes. Server must listen, even if filter is t.
8087 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
8088 New functions.
8089 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
8090 (Fprocess_contact): Added KEY argument. Handle datagrams.
8091 (list_processes_1): Optionally show only processes with the query
8092 on exit flag set. Dynamically adjust column widths. Omit tty
8093 column if not needed. Report stopped network processes.
8094 Identify server and datagram network processes.
8095 (Flist_processes): New optional arg `query-only'.
8096 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
8097 (conv_lisp_to_sockaddr, set_socket_options)
8098 (network_process_featurep, unwind_request_sigio): New helper functions.
8099 (Fprocess_datagram_address, Fset_process_datagram_address):
8100 (Fset_network_process_options): New lisp functions.
8101 (Fopen_network_stream): Removed. Now defined in simple.el.
8102 (Fmake_network_process): New lisp function. Code is based on previous
8103 Fopen_network_stream, but heavily reworked with new property list based
8104 argument list, support for datagrams, server processes, and local
8105 sockets in addition to old client-only functionality.
8106 (server_accept_connection): New function.
8107 (wait_reading_process_input): Use it to handle incoming connects.
8108 Do not enable input on a new connection if process is stopped.
8109 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
8110 (send_process): Handle datagram sockets.
8111 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
8112 network process is indicated by setting command field to t .
8113 (Fprocess_send_eof): No-op if datagram connection.
8114 (Fstatus_notify): Don't read input for a stream server socket or a
8115 stopped network process.
8116 (init_process): Initialize datagram_address array.
8117 (syms_of_process): Intern and staticpro new variables, defsubr new
8118 functions.
8119
8120 2002-03-16 Jason Rumney <jasonr@gnu.org>
8121
8122 * w32fns.c (w32_to_all_x_charsets): Return correct type in
8123 startup case.
8124
8125 2002-03-16 Richard M. Stallman <rms@gnu.org>
8126
8127 * xdisp.c (redisplay_internal, redisplay_windows):
8128 Use list_of_error to call internal_condition_case_1.
8129 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
8130 so as to catch all errors with no possibility of debugger redisplay.
8131 (list_of_error): New variable.
8132 (syms_of_xdisp): Init and staticpro it.
8133
8134 * print.c (print_object): Delete `\ ' from printed rep of frame.
8135
8136 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8137
8138 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
8139 until its implementation is fixed.
8140
8141 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8142
8143 * xfns.c (png_load): Remove unused variable `gamma_str'.
8144
8145 2002-03-14 Richard M. Stallman <rms@gnu.org>
8146
8147 * xfns.c (x_real_positions): Handle failure in XQueryTree.
8148
8149 2002-03-14 Miles Bader <miles@gnu.org>
8150
8151 * intervals.c (adjust_for_invis_intang): New function.
8152 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8153 work for dealing with invisible+intangible regions. Do so before
8154 and after both forward and backward movements, to handle both
8155 front-sticky and rear-sticky cases.
8156 * textprop.c (text_property_stickiness): Function moved here from
8157 `editfns.c'.
8158 * intervals.h (text_property_stickiness): New declaration.
8159 * editfns.c (char_property_eq): Function removed.
8160 (text_property_stickiness): Function moved to `textprop.c'.
8161
8162 2002-03-13 Jason Rumney <jasonr@gnu.org>
8163
8164 * config.in: Add STRFTIME_NO_POSIX2.
8165
8166 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8167 and %OX when underlying strftime does not.
8168
8169 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8170
8171 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8172 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8173 line) to avoid annoying flicker.
8174 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8175 (XTread_socket): Mark it static.
8176
8177 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8178
8179 2002-03-13 Kim F. Storm <storm@cua.dk>
8180
8181 * puresize.h (BASE_PURESIZE): Increase to 775000.
8182
8183 2002-03-12 Juanma Barranquero <lektu@terra.es>
8184
8185 * editfns.c (syms_of_editfns): Fix typo.
8186
8187 2002-03-12 Gerd Moellmann <gerd@gnu.org>
8188
8189 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8190 Include termopt.h for interrupt_input.
8191
8192 2002-03-11 Andreas Schwab <schwab@suse.de>
8193
8194 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8195
8196 2002-03-11 Gerd Moellmann <gerd@gnu.org>
8197
8198 * xterm.c (note_mouse_movement): Put code for
8199 x_autoselect_window_p in #if 0.
8200
8201 * lread.c (Fload): Don't assume that message_with_string uses the
8202 string it is given like a C string.
8203
8204 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8205
8206 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8207
8208 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8209 x_session_have_connection.
8210 (x_initialize): Add call to x_session_initialize.
8211
8212 * termhooks.h (enum event_kind): Add save_session_event.
8213
8214 * keyboard.c: Add Emacs event save_session_event.
8215
8216 * emacs.c (main): Add call to syms_of_xsmfns.
8217
8218 * lisp.h: Declare syms_of_xsmfns as extern.
8219
8220 * config.in: Add HAVE_X_SM.
8221
8222 * Makefile.in (LIBXT): Add -lSM -lICE
8223 if HAVE_X_SM and not USE_X_TOOLKIT.
8224 (XOBJ): New file xsmfns.c added.
8225
8226 * xsmfns.c: New file for X session management.
8227
8228 2002-03-09 Jason Rumney <jasonr@gnu.org>
8229
8230 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8231 read-only when setting modified time.
8232
8233 2002-03-08 Gerd Moellmann <gerd@gnu.org>
8234
8235 * xdisp.c (move_it_vertically_backward): At the end of the function,
8236 when moving forward by lines, treat terminal frames specially.
8237
8238 * keyboard.c (echo_char): Make sure to add a separator between
8239 keys even if echo_dash hasn't been called.
8240
8241 * xdisp.c: Use new string macros.
8242 (update_echo_area): Pass number of bytes to message3 instead of
8243 number of chars.
8244 (set_message_1): Don't access a string's size_byte directly.
8245 (decode_mode_spec_coding): Use number of bytes of eoltype string
8246 instead number of chars.
8247
8248 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8249
8250 2002-03-08 Juanma Barranquero <lektu@terra.es>
8251
8252 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8253 24-bit.
8254
8255 2002-03-06 Jason Rumney <jasonr@gnu.org>
8256
8257 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8258
8259 2002-03-06 Gerd Moellmann <gerd@gnu.org>
8260
8261 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8262 (cancel_echoing, echo_length, echo_truncate): Changed to
8263 work with new kboard definition.
8264 (echo_now): Use message3_nolog instead of message2_nolog.
8265
8266 * alloc.c (mark_kboards): Mark echo_string.
8267
8268 * keyboard.h (ECHOBUFSIZE): Removed.
8269 (struct kboard): Member echoptr removed, member echobuf renamed
8270 to echo_string.
8271
8272 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8273 message3 instead of message2 to display the message using STRING's
8274 text properties.
8275
8276 2002-03-05 Andreas Schwab <schwab@suse.de>
8277
8278 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8279
8280 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8281
8282 * frame.c (default-frame-alist): Explain that setting it doesn't
8283 affect existing frames.
8284
8285 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8286
8287 * indent.c (skip_invisible): Fix my brain fart.
8288
8289 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8290
8291 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8292
8293 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8294 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8295 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8296 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8297 and variables to use EMACS_INT instead of just int.
8298
8299 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8300
8301 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8302
8303 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8304 environment, pass it down with corrected value.
8305
8306 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8307
8308 * lread.c (read_filtered_event): Do not call start_hourglass
8309 before returning.
8310
8311 2002-03-04 Juanma Barranquero <lektu@terra.es>
8312
8313 * w32term.c (x_display_and_set_cursor): Fix typo.
8314
8315 2002-03-03 Richard M. Stallman <rms@gnu.org>
8316
8317 * fileio.c (Fmake_temp_name): Doc fix.
8318
8319 2002-03-03 Gary Wong <gtw@gnu.org>
8320
8321 * termcap.c [!emacs]: Replace ospeed for building standalone
8322 libtermcap, for binary compatibility.
8323
8324 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8325
8326 2002-03-03 Richard M. Stallman <rms@gnu.org>
8327
8328 * xrdb.c (file_p): Rename arg `path' to `filename'.
8329
8330 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8331 only if it is an integer.
8332
8333 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8334 If png_get_sRGB gives an answer, call png_set_gamma
8335 using the default image gamma value.
8336
8337 * lread.c (read1): When reading from a file, default string to
8338 multibyte only if it has some multibyte characters.
8339
8340 * print.c (print_object): Output multibyte chars 128...255
8341 using \x even if ! print_escape_multibyte.
8342
8343 * xdisp.c (display_mode_element): Move the places where
8344 bytepos, charpos, this, and lisp_string are set.
8345 Use lisp_string to set bytepos.
8346
8347 * xdisp.c (redisplay_internal):
8348 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8349
8350 * xdisp.c (display_mode_element): Merge properties specified with
8351 :propertize onto those that come with the string.
8352
8353 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8354
8355 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8356 automatic-hscrolling. Users changed.
8357 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8358 Users changed.
8359 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8360
8361 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8362
8363 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8364
8365 2002-03-02 Kim F. Storm <storm@cua.dk>
8366
8367 * window.c (Fminibuffer_selected_window): New function.
8368 (syms_of_window): Defsubr it.
8369
8370 2002-03-01 Kim F. Storm <storm@cua.dk>
8371
8372 * window.h (struct window): New member phys_cursor_width.
8373
8374 * window.c (make_window, replace_window): Init phys_cursor_width.
8375
8376 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8377 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8378
8379 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8380 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8381
8382 * lisp.h (GCPRO6): New macro.
8383
8384 * process.c (Fopen_network_stream): Use GCPRO6.
8385
8386 2002-03-01 Kim F. Storm <storm@cua.dk>
8387
8388 * process.c (Qconnect, Qfailed): New variables.
8389 (syms_of_process): Intern and staticpro them.
8390 (Fprocess_status): Document connect and failed return values.
8391 [NON_BLOCKING_CONNECT]: New conditional.
8392 (connect_wait_mask, num_pending_connects): New variables.
8393 (status_message): Convert Qfailed status.
8394 (Fopen_network_stream): Added support for non-blocking connect.
8395 New optional args: filter, sentinel, non_blocking. Doc updated.
8396 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8397 (deactivate_process): Handle pending non-blocking connect.
8398 (wait_reading_process_input): Poll for status of non-blocking
8399 connects. Exec sentinel directly when connect succeeds.
8400 (status_notify): Don't read process output if not yet connected.
8401
8402 2002-02-28 Kim F. Storm <storm@cua.dk>
8403
8404 * window.c: (minibuf_selected_window): Renamed from
8405 Vminibuf_selected_window. Users changed.
8406 (syms_of_window): Staticpro it.
8407
8408 2002-02-26 Kim F. Storm <storm@cua.dk>
8409
8410 The following changes add a new Vminibuf_selected_window variable
8411 which is similar to Vminibuf_scroll_window, but which is only set
8412 on entry to the minibuffer (from a non-minibuffer window):
8413
8414 * window.c: (Vminibuf_selected_window): New variable.
8415 (struct save_window_data): New member minibuf_selected_window.
8416 (Fset_window_configuration): Restore Vminibuf_selected_window.
8417 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8418 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8419 (compare_window_configurations): Compare minibuf_selected_window.
8420
8421 * window.h: (Vminibuf_selected_window): Declare extern.
8422
8423 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8424 entry to minibuffer or on entry from a non-minibuffer window.
8425
8426 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8427 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8428
8429 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8430 instead of Vminibuf_scroll_window when deciding in which window
8431 the region should be highlighted. Consequently, the region remains
8432 highlighteded even when a completion buffer is also displayed.
8433
8434 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8435
8436 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
8437
8438 * xselect.c (Qcompound_text_with_extensions): Renamed from
8439 Qcompound_text_no_extensions.
8440 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
8441
8442 2002-02-26 Juanma Barranquero <lektu@terra.es>
8443
8444 * w32proc.c (syms_of_ntproc): Doc fix.
8445
8446 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8447
8448 * intervals.h: Include "dispextern.h" unconditionally.
8449
8450 2002-02-24 Jason Rumney <jasonr@gnu.org>
8451
8452 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
8453 and disp-table.elc.
8454 (lisp): Add emacs-lisp/backquote.elc.
8455
8456 2002-02-24 Kim F. Storm <storm@cua.dk>
8457
8458 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
8459 The validation of the event type was too strict as it didn't
8460 allow string events; buffer names are used in bindings for
8461 menu-bar-select-buffer (see `menu-bar-update-buffers').
8462
8463 2002-02-23 Kim F. Storm <storm@cua.dk>
8464
8465 The following changes rework my patch of 2002-02-06 which
8466 added command remapping by entering the commands directly into
8467 the keymaps. Now, command remapping uses an explicit `remap'
8468 prefix in the keymaps, i.e. [remap COMMAND].
8469
8470 * keymap.c (Qremap, remap_command_vector): New variables.
8471 (is_command_symbol): Removed function.
8472 (Fdefine_key): No longer accept a symbol for KEY.
8473 Added validation of [remap COMMAND] argument for KEY.
8474 The DEF is no longer required to be a symbol when remapping a command.
8475 (Fremap_command): New function to remap command through keymaps.
8476 (Flookup_key): Perform command remapping initiated by
8477 Fremap_command directly for speed.
8478 (Fkey_binding): Use Fremap_command for command remapping.
8479 (where_is_internal): Handle new command remapping representation.
8480 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
8481 staticpro them. Defsubr Fremap_command.
8482
8483 * keymap.h (Fremap_command): Declare extern.
8484 (is_command_symbol): Remove extern.
8485
8486 * keyboard.c (command_loop_1): Use Fremap_command for command
8487 remapping; now try command remapping for all symbols.
8488
8489 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8490
8491 * coding.h (run_pre_post_conversion_on_str): Add prototype.
8492
8493 2002-02-23 Jason Rumney <jasonr@gnu.org>
8494
8495 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
8496 on the string before encoding it.
8497 (Fw32_get_clipboard_data): Run post-read-conversion on the string
8498 after decoding it.
8499
8500 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
8501
8502 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8503
8504 * w32term.c (enter_timestamp): Remove unused static variable to
8505 prevent warning.
8506
8507 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
8508
8509 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8510
8511 * w16select.c (Fw16_get_clipboard_data): Fix last change.
8512
8513 * xselect.c (selection_data_to_lisp_data): Fix last change.
8514
8515 2002-02-22 Jason Rumney <jasonr@gnu.org>
8516
8517 * w32term.h (struct w32_output): New member menu_command_in_progress.
8518
8519 * w32menu.c (menubar_selection_callback): Free the menu and
8520 clear the menu_command_in_progress flag.
8521
8522 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
8523 (menu_free_timer): New variable.
8524 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
8525 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
8526 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
8527 menu command is in progress.
8528 <WM_COMMAND>: Set the menu_command_in_progress flag.
8529 Kill any menu_free_timer that is running.
8530
8531 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
8532 Call ExtTextOutA rather than ExtTextOut.
8533
8534 2002-02-22 Eli Zaretskii <eliz@gnu.org>
8535
8536 * puresize.h (BASE_PURESIZE): Increase to 755000.
8537
8538 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8539
8540 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
8541 on the string before encoding it.
8542 (Fw16_get_clipboard_data): Run post-read-conversion on the string
8543 after decoding it.
8544
8545 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8546
8547 Support for ICCCM Extended Segments in X selections:
8548
8549 * xselect.c <Qcompound_text_no_extensions>: New variable.
8550 (syms_of_xselect): Intern and staticpro it.
8551 (selection_data_to_lisp_data): Run post-read-conversion on decoded
8552 selection text.
8553 (lisp_data_to_selection_data): If next-selection-coding-system is
8554 compound-text-no-extensions, set the type of selection to be
8555 compound-text.
8556
8557 * xterm.h (x_encode_text): Update prototype.
8558
8559 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
8560 callers changed. If SELECTIONP is non-zero, run the
8561 pre-write-conversion function before encoding the selection text.
8562
8563 2002-02-21 Kim F. Storm <storm@cua.dk>
8564
8565 * frame.c (syms_of_frame): Change mouse-highlight default to t.
8566
8567 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
8568 Correct composing of language-change event.
8569
8570 2002-02-20 Kim F. Storm <storm@cua.dk>
8571
8572 * keyboard.c (menu_bar_items): Don't include keymap or local-map
8573 bindings at PT when building menu (the menu is not updated often
8574 enough for this to work reliable).
8575 (tool_bar_items): Likewise.
8576 (current_active_maps): Removed unused (and buggy) function.
8577
8578 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8579
8580 * xfns.c (gif_load): Use correct width and height for GIF images.
8581
8582 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8583
8584 * floatfns.c (Fatan): Accept an optional second arg and call
8585 atan2 if passed 2 args.
8586
8587 2002-02-18 Jason Rumney <jasonr@gnu.org>
8588
8589 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
8590
8591 2002-02-17 Jason Rumney <jasonr@gnu.org>
8592
8593 * w32term.c (x_autoselect_window_p): New variable.
8594 (syms_of_w32term): DEFVAR_BOOL and initialize it.
8595 (note_mouse_movement): Use it.
8596
8597 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
8598
8599 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
8600
8601 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8602 New variables.
8603 (syms_of_w32fns): Intern and staticpro them.
8604 (x_frame_parms) <"fullscreen">: New parameter.
8605 (x_fullscreen_move, x_set_fullscreen): New functions.
8606 (x_set_frame_parameters): Support Qfullscreen.
8607 (x_real_positions): Save x/y_pixels_diff frame params.
8608 (x_figure_window_size): Support full-screen frames.
8609 (Fx_create_frame): Default the fullscreen parameter.
8610
8611 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
8612 (x_fullscreen_adjust): New functions.
8613 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
8614 fullscreen. Call x_check_fullscreen_move, and set the
8615 want_fullscreen member of output_data.w32
8616 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
8617
8618 * w32term.h: New enum for FULLSCREEN_* constants.
8619 (struct w32_output): New members want_fullscreen, x_pixels_diff,
8620 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
8621 (x-fullscreen-adjust): New prototype.
8622
8623 2002-02-17 Kim F. Storm <storm@cua.dk>
8624
8625 * frame.c: (Vmouse_highlight): New variable.
8626 (syms_of_frame): DEFVAR_LISP it.
8627
8628 * frame.h: (Vmouse_highlight): Declare extern.
8629
8630 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8631
8632 * xterm.c (disable_mouse_highlight): Removed variable.
8633 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8634 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8635 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
8636 and on after keyboard input.
8637 (x_term_init): Initialize mouse_face_hidden.
8638
8639 * msdos.h (struct display_info): Add mouse_face_hidden.
8640
8641 * msdos.c (disable_mouse_highlight): Removed variable.
8642 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8643 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8644 (internal_terminal_init): Initialize mouse_face_hidden.
8645 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
8646 and on after keyboard input.
8647
8648 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
8649
8650 * w32term.c (disable_mouse_highlight): Removed variable.
8651 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
8652 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8653 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
8654 and on after keyboard input.
8655 (w32_initialize_display_info): Initialize mouse_face_hidden.
8656
8657 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
8658
8659 * msdos.c (last_mouse_window): New variable.
8660 (dos_rawgetc): Fix last change--if the mouse is in the same window
8661 as recorded in last_mouse_window, don't select this window.
8662
8663 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
8664
8665 * msdos.c (x_autoselect_window_p): New variable.
8666 (syms_of_msdos): Defvar it.
8667 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
8668 which the last mouse movement occured, unless it is already selected.
8669
8670 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
8671 New variables.
8672 (syms_of_xdisp): DEVFAR them.
8673 (hscroll_window_tree): Use automatic_hscroll_margin and
8674 Vautomatic_hscroll_step to compute the amount of window scrolling.
8675
8676 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8677
8678 * xterm.c (x-autoselect-window): New variable.
8679 (note_mouse_movement): Use it.
8680
8681 * keyboard.c: Do not include "systime.h" twice.
8682
8683 2002-02-15 Andreas Schwab <schwab@suse.de>
8684
8685 * puresize.h (BASE_PURESIZE): Increase to 9/5.
8686
8687 * alloc.c (NSTATICS): Increase to 1280.
8688
8689 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8690
8691 * alloc.c (NSTATICS): Bump to 1026.
8692
8693 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
8694 (Vx_super_keysym): New variables.
8695 (syms_of_xterm): DEFVAR_LISP them.
8696 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
8697 variables to determine which keys to use for the various modifiers.
8698
8699 2002-02-13 Kim F. Storm <storm@cua.dk>
8700
8701 * window.c: (Vmode_line_in_non_selected_windows): Removed.
8702 (mode_line_in_non_selected_windows): New variable.
8703 (syms_of_window): DEFVAR_BOOL it.
8704
8705 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
8706 Use mode_line_in_non_selected_windows.
8707 (mode_line_in_non_selected_windows): Declare extern.
8708 (Vmode_line_in_non_selected_windows): Removed extern.
8709
8710 2002-02-13 Richard M. Stallman <rms@gnu.org>
8711
8712 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
8713 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
8714 (Fclear_this_command_keys): Doc fixes.
8715
8716 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
8717 (update_face_from_frame_parameter): Increment face_change_count
8718 and windows_or_buffers_changed to force redisplay using changed faces.
8719
8720 * xdisp.c (QCpropertize): New variable.
8721 (mode_line_proptrans_alist): New variable.
8722 (display_mode_element): New arg PROPS; all calls changed.
8723 Implement this, for strings.
8724 Handle literal output of strings by sharing the
8725 main-line code for strings, using local var `literal'.
8726 Handle :propertize feature.
8727 (syms_of_xdisp): Initialze and staticpro QCpropertize and
8728 mode_line_proptrans_alist.
8729
8730 2002-02-11 Kim F. Storm <storm@cua.dk>
8731
8732 * window.c: (Vmode_line_in_non_selected_windows): New variable.
8733 (syms_of_window): DEFVAR_LISP it.
8734
8735 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
8736 (CURRENT_MODE_LINE_FACE_ID): Use it.
8737 (Vmode_line_in_non_selected_windows): Declare extern.
8738
8739 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
8740 to get mode line face.
8741
8742 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
8743
8744 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
8745 variables; cus-start.el doesn't need them anymore.
8746
8747 2002-02-09 Kim F. Storm <storm@cua.dk>
8748
8749 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
8750 reduction. This fixes a display problem where stray newlines were
8751 inserted in the window (corrected by C-l). Clarified code (IMHO).
8752
8753 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
8754
8755 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
8756
8757 * xdisp.c (display_mode_lines): Fix last change.
8758
8759 2002-02-09 Jason Rumney <jasonr@gnu.org>
8760
8761 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
8762 match each other.
8763 (w32_load_system_font): Prevent Cleartype fonts from loading.
8764 (Fx_show_tip): Ensure tip frames are above other topmost windows.
8765
8766 2002-02-09 Kim F. Storm <storm@cua.dk>
8767
8768 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
8769 (CURRENT_MODE_LINE_HEIGHT): Use it.
8770 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
8771
8772 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
8773 (pos_visible_p, handle_face_prop): Likewise.
8774 (display_mode_lines): Likewise, but for the real selected window.
8775 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
8776
8777 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
8778 in non-selected windows.
8779 (realize_basic_faces): Realize it.
8780 (syms_of_term): Intern and staticpro it.
8781
8782 2002-02-08 Kim F. Storm <storm@cua.dk>
8783
8784 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
8785 Changed mail addresses to emacs-devel@gnu.org.
8786
8787 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
8788
8789 * fileio.c (Fsubstitute_in_file_name): If the file name includes
8790 ~user, and there's no such user, don't discard everything before ~user.
8791
8792 * floatfns.c (Fround): Doc fix.
8793
8794 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8795
8796 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
8797
8798 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
8799
8800 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
8801
8802 2002-02-07 Kim F. Storm <storm@cua.dk>
8803
8804 * keymap.c (where_is_internal): Only check whether definition is
8805 remapped if it fulfills is_command_symbol.
8806
8807 2002-02-07 Andreas Schwab <schwab@suse.de>
8808
8809 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
8810
8811 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
8812
8813 2002-02-06 Kim F. Storm <storm@cua.dk>
8814
8815 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
8816 defining command remapping. Doc updated.
8817 (Flookup_key): Remap command through keymap if KEY is a symbol.
8818 (is_command_symbol): New function.
8819 (Fkey_binding): Use it. New optional argument NO-REMAP.
8820 Doc updated. Callers changed. Perform command remapping via
8821 recursive call unless that arg is non-nil.
8822 (where_is_internal): New argument no_remap. Callers changed.
8823 Call recursively to find original key bindings for a remapped
8824 comand unless that arg is non-nil.
8825 (Fwhere_is_internal): New optional argument NO-REMAP.
8826 Doc updated. Callers changed. Pass arg to where_is_internal.
8827
8828 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
8829 (is_command_symbol): Added prototype.
8830
8831 * keyboard.c (Vthis_original_command): New variable.
8832 (syms_of_keyboard): DEFVAR_LISP it.
8833 (command_loop_1): Set it, and perform command remapping.
8834
8835 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8836
8837 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
8838
8839 2002-02-06 Jason Rumney <jasonr@gnu.org>
8840
8841 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
8842
8843 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
8844
8845 * charset.c (get_charset_id): Use if-else instead of ?:.
8846
8847 2002-02-06 Richard M. Stallman <rms@gnu.org>
8848
8849 * filelock.c (S_ISLNK): Define if not defined.
8850
8851 2002-02-03 Richard M. Stallman <rms@gnu.org>
8852
8853 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
8854
8855 * lread.c (read1): Redesign strategy for force_multibyte and
8856 force_singlebyte. Now is_multibyte records whether read_buffer
8857 is multibyte. Encountering any multibyte character makes it so.
8858
8859 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
8860
8861 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
8862 with the same sequence, map that sequence to f10 rather than f0.
8863
8864 2002-02-03 Andreas Schwab <schwab@suse.de>
8865
8866 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
8867 latter never being defined on GNU/Linux.
8868
8869 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8870
8871 * xfaces.c (realize_default_face): Don't set the weight and slant of
8872 the default face to Qnormal, unless these attributes are unspecified.
8873
8874 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8875
8876 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
8877 Call cancel_hourglass unconditionally.
8878
8879 * eval.c (Fsignal): Remove duplicated declaration of
8880 the variable `display_hourglass_p'.
8881
8882 2002-01-31 Richard M. Stallman <rms@gnu.org>
8883
8884 * editfns.c (region_limit): Nicer error message.
8885
8886 * coding.c (decode_composition_emacs_mule):
8887 Give up if NCOMPONENT gets too large to index `component'.
8888
8889 * callint.c (check_mark): New arg to specify clearer error message.
8890 Callers changed.
8891
8892 2002-01-27 Richard M. Stallman <rms@gnu.org>
8893
8894 * minibuf.c (Fcompleting_read): Doc fix.
8895
8896 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8897
8898 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
8899 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
8900 Fix doc-strings.
8901
8902 2002-01-26 Richard M. Stallman <rms@gnu.org>
8903
8904 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
8905
8906 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
8907 and scroll_up_aggressively.
8908
8909 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8910
8911 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
8912
8913 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
8914
8915 * textprop.c (Fnext_property_change, Fnext_single_property_change)
8916 (Fprevious_property_change, Fprevious_single_property_change):
8917 Stay within the narrowed-buffer boundaries.
8918
8919 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
8920
8921 * term.c (Ftty_display_color_cells): New function.
8922 (syms_of_term): Defsubr it.
8923 (Ftty_display_color_cells, Ftty_display_color_p): Change the
8924 argument name to DISPLAY. Doc fix.
8925
8926 * dispextern.h: Add prototype for set_tty_color_mode and
8927 tty_setup_colors.
8928
8929 2002-01-24 Jason Rumney <jasonr@gnu.org>
8930
8931 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
8932 If region left to draw is not what was expected, mark the frame as
8933 garbaged.
8934
8935 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
8936 Combine the regions returned by BeginPaint and GetUpdateRect.
8937
8938 2002-01-23 Jason Rumney <jasonr@gnu.org>
8939
8940 * w32term.c (x_update_window_begin): Only hide caret if
8941 w32_use_visible_system_caret is set.
8942 (x_update_window_end): Only show caret if
8943 w32_use_visible_system_caret is set.
8944 (syms_of_w32term): Handle SystemParametersInfo call failing.
8945
8946 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
8947
8948 2002-01-22 Richard M. Stallman <rms@gnu.org>
8949
8950 * unexelf.c (unexec): Define n so as to cause compilation error
8951 for the code where people have often written n instead of nn.
8952
8953 * .gdbinit (hookpost-run): Defined.
8954
8955 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8956
8957 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
8958
8959 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8960
8961 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
8962 if fullscreen is being set.
8963
8964 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8965
8966 * minibuf.c (Fminibuffer_contents)
8967 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
8968 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
8969
8970 2002-01-21 Richard M. Stallman <rms@gnu.org>
8971
8972 * window.c (check_frame_size): Fix minimum height calculation.
8973
8974 2002-01-20 Ken Raeburn <raeburn@gnu.org>
8975
8976 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
8977 height before comparison.
8978 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
8979
8980 2002-01-20 Jason Rumney <jasonr@gnu.org>
8981
8982 * w32term.c (w32_system_caret_width): Remove.
8983 (w32_use_visible_system_caret): New user flag.
8984 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
8985 Windows reports a screen reader running.
8986 (x_update_window_begin): Hide the system caret.
8987 (x_update_window_end): Show the system caret.
8988 (x_display_and_set_cursor): Don't draw a cursor when
8989 w32_use_visible_system_caret is set. Do not adjust width.
8990
8991 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
8992 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
8993 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
8994 the user requests it. Use system default width when creating.
8995 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
8996
8997 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
8998 New window messages.
8999
9000 2002-01-20 Richard M. Stallman <rms@gnu.org>
9001
9002 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
9003
9004 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9005
9006 * doprnt.c (doprnt1): Fix typos in error call.
9007
9008 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
9009
9010 * unexelf.c (unexec) [__sgi]: Support the .got sections.
9011
9012 2002-01-20 Jason Rumney <jasonr@gnu.org>
9013
9014 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9015 that Windows returns. If a double check fails, try to guess how
9016 ExtTextOut is going to act.
9017
9018 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9019 in place of stricmp.
9020 (w32_list_synthesized_fonts): Removed.
9021 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9022 (struct enumfont_t): New element; list.
9023 (enum_font_cb2): List all style and charset variations of a font.
9024 (Fw32_select_font): New optional argument; include_proportional.
9025 Exclude vertical fonts. Exclude proportional fonts unless
9026 include_proportional is non-nil.
9027 (w32_enable_synthesized_fonts): Change to a boolean.
9028 (Fw32_send_sys_command): Doc fix.
9029
9030 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9031
9032 * dispnew.c (update_frame): Move the variable `tem' to the block
9033 where it is used.
9034
9035 2002-01-19 Jason Rumney <jasonr@gnu.org>
9036
9037 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9038 call to face-set-after-frame-default.
9039
9040 2002-01-18 Richard M. Stallman <rms@gnu.org>
9041
9042 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9043 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
9044
9045 2002-01-17 Richard M. Stallman <rms@gnu.org>
9046
9047 * window.c (enlarge_window): When exceeding size of parent,
9048 directly delete all the siblings instead of trying to resize it.
9049
9050 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9051
9052 * term.c (set_tty_color_mode): Remove unused variable `tem'.
9053
9054 2002-01-16 Henrik Enberg <henrik@enberg.org>
9055
9056 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
9057
9058 2002-01-16 Kim F. Storm <storm@cua.dk>
9059
9060 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9061 is invisible. This can happen if cursor is on top line of a
9062 window, and we switch to a buffer with a header line.
9063
9064 * w32term.c (x_erase_phys_cursor): Ditto.
9065
9066 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9067
9068 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9069 `dont_resize' only when used.
9070
9071 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
9072
9073 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
9074
9075 * xdisp.c (display_mode_element): When computing charpos, depend
9076 on multibyteness of elt, not the text in field.
9077
9078 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9079
9080 * buffer.c (Fkill_all_local_variables):
9081 Increment `update_mode_lines' only once.
9082
9083 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9084
9085 * lisp.h (adjust_after_replace_noundo)
9086 (Fupdate_coding_systems_internal): Add prototypes.
9087
9088 * sound.c (Fplay_sound): Initialize header_size also for :data case.
9089
9090 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
9091
9092 Support for the --color command-line argument and tty-color-mode
9093 frame parameter:
9094
9095 * term.c (tty_default_color_capabilities, tty_setup_colors)
9096 (set_tty_color_mode): New functions.
9097 (term_init): Call tty_default_color_capabilities.
9098 (Qtty_color_mode_alist): New variable.
9099 (syms_of_term): Intern and staticpro it.
9100
9101 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
9102 frames.
9103 (do_switch_frame): For termcap frames, switch the tty
9104 color mode as specified by the frame's parameters.
9105 (Qtty_color_mode): New variable.
9106 (syms_of_frame): Intern and staticpro it.
9107
9108 * emacs.c (USAGE2): Add the --color option.
9109 (standard_args): Ditto.
9110
9111 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9112
9113 * xterm.h (struct x_output): New members want_fullscreen,
9114 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
9115 y_pixels_outer_diff.
9116 New enum for FULLSCREEN_* constants.
9117 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
9118 is NULL.
9119 (x_fullscreen_adjust): Add prototype.
9120
9121 * emacs.c (USAGE2): Add the new full-screen arguments.
9122 (standard_args): Ditto.
9123
9124 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9125 New variables.
9126 (syms_of_xfns): Intern and staticpro them.
9127 (x_frame_parms) <"fullscreen">: New parameter.
9128 (x_fullscreen_move, x_set_fullscreen): New functions.
9129 (x_set_frame_parameters): Support for Qfullscreen.
9130 (x_real_positions): More accurate computation of the frame position.
9131 (x_figure_window_size): Support full-screen frames.
9132 (Fx_create_frame): Default the fullscreen parameter.
9133
9134 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
9135 (XTread_socket) <Expose>: Call x_check_fullscreen.
9136 <ConfigureNotify>: Don't resize to fullscreen.
9137 Call x_check_fullscreen_move, and set the want_fullscreen member of
9138 output_data.x.
9139
9140 2002-01-13 Jason Rumney <jasonr@gnu.org>
9141
9142 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
9143 for mice with more than 3 buttons.
9144
9145 * w32term.c (parse_button): New parameter xbutton. Callers changed.
9146 (w32_read_socket): Handle new "XBUTTON" messages.
9147
9148 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
9149 (syms_of_w32fns): DEFVAR_BOOL it.
9150 (w32_wnd_proc): Handle new "XBUTTON" messages.
9151
9152 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9153
9154 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
9155
9156 2002-01-13 Andreas Schwab <schwab@suse.de>
9157
9158 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
9159
9160 2002-01-12 Andreas Schwab <schwab@suse.de>
9161
9162 * .gdbinit (xbuffer): Remove address operator since data is now a
9163 pointer.
9164
9165 2002-01-11 Richard M. Stallman <rms@gnu.org>
9166
9167 * insdel.c (adjust_after_replace_noundo): New function.
9168
9169 * coding.c (code_convert_region): Don't copy old text if undo disabled.
9170
9171 2002-01-09 Jason Rumney <jasonr@gnu.org>
9172
9173 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9174 when checking for multiple frames.
9175
9176 2002-01-08 Richard M. Stallman <rms@gnu.org>
9177
9178 * window.c (delete_window): Rewrite the code for changing the
9179 selected window to handle the case where WINDOW is not a leaf.
9180
9181 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
9182
9183 * process.c (send_process): Set src_multibyte to 1 after the call
9184 top setup_coding_system, not before the call.
9185
9186 2002-01-07 Jason Rumney <jasonr@gnu.org>
9187
9188 * xmenu.c (set_frame_menubar, xmenu_show):
9189 (xdialog_show): Initialize wv->help to Qnil.
9190
9191 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9192 (w32_dialog_show): Initialize wv->help to Qnil.
9193
9194 2002-01-06 Jason Rumney <jasonr@gnu.org>
9195
9196 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
9197
9198 * w32menu.c (w32_menu_display_help): Revert last change.
9199
9200 * xmenu.c (menu_highlight_callback): Revert last change.
9201
9202 2002-01-06 Andreas Schwab <schwab@suse.de>
9203
9204 * insdel.c (make_gap_larger): Make sure buffer size does not
9205 overflow range of int.
9206
9207 2002-01-05 Jason Rumney <jasonr@gnu.org>
9208
9209 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9210 OVERLAPS_P.
9211
9212 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
9213
9214 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9215 to the left or to the right of the pointer, put it against
9216 the left screen edge.
9217 (x_frame_parms): Add missing braces around initializer.
9218
9219 * w32term.c (x_setup_relief_colors): Don't compute an image's
9220 background color if it doesn't have a Pixmap.
9221 (notice_overwritten_cursor): Don't depend on
9222 output_cursor and updated_area. Compare pixel coordinates with
9223 window's cursor pixel coordinates.
9224 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9225 Call notice_overwritten_cursor with new arg list.
9226 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9227 unconditionally.
9228 (x_draw_image_relief): Use predefined macro instead of
9229 constant when the value of `tool_bar_button_relief' is negative.
9230
9231 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
9232
9233 2002-01-04 Richard M. Stallman <rms@gnu.org>
9234
9235 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
9236
9237 2002-01-03 Richard M. Stallman <rms@gnu.org>
9238
9239 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9240 (Fkey_binding): Try the `keymap' property map first.
9241 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9242 minor mode bindings.
9243
9244 2002-01-03 Kim F. Storm <storm@cua.dk>
9245
9246 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
9247
9248 2002-01-02 Richard M. Stallman <rms@gnu.org>
9249
9250 * keyboard.c (read_key_sequence): Handle the keymap property
9251 before minor mode maps.
9252
9253 * editfns.c (Fformat): Update thissize from field_width
9254 based on the actual width, in the string case.
9255
9256 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9257
9258 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9259 when used as truth value to prevent gcc warnings.
9260
9261 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9262 * w32proc.c: Include <config.h>.
9263
9264 2002-01-01 Andreas Schwab <schwab@suse.de>
9265
9266 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9267 not EMACS_INT, to make them compatible with DEFVAR_INT.
9268 * lisp.h (max_specpdl_size): Adjust declaration.
9269
9270 2002-01-01 Richard M. Stallman <rms@gnu.org>
9271
9272 * print.c (print_object): Test print_escape_nonascii only for
9273 unibyte strings.
9274 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9275 when outputting to a multibyte buffer.
9276
9277 2001-12-29 Richard M. Stallman <rms@gnu.org>
9278
9279 * print.c (print_object): In multibyte string, use hex escapes.
9280 Use octal only for unibyte strings.
9281 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
9282
9283 * lread.c (read_escape): New arg BYTEREP for reporting whether
9284 escape forces unibyte or multibyte.
9285 (read1): When reading a string, take note of that info.
9286
9287 2001-12-29 Ken Raeburn <raeburn@gnu.org>
9288
9289 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9290 comparison to test lisp value returned by Fget.
9291
9292 2001-12-29 Richard M. Stallman <rms@gnu.org>
9293
9294 * lisp.h (max_specpdl_size): Add declaration.
9295
9296 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
9297
9298 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9299 Handle modifier bits. Correct typo in error message.
9300
9301 2001-12-28 Richard M. Stallman <rms@gnu.org>
9302
9303 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9304 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9305 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9306 Update calls to Fdefine_abbrev.
9307 (write_abbrev): Update for changed data format.
9308 Don't list "system" abbrevs.
9309 (Fexpand_abbrev): Update use count with new data format.
9310 (describe_abbrev): Update for changed data format.
9311 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
9312
9313 * config.in (HAVE_MBSINIT): Add #undef.
9314
9315 * strftime.c (mbsinit): Define as no-op if not available.
9316
9317 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9318 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
9319
9320 * keymap.c (Flookup_key): Error message if key has wrong data type.
9321 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9322 (exclude_key): New variable.
9323
9324 2001-12-28 Gerd Moellmann <gerd@gnu.org>
9325
9326 * xterm.c (x_setup_relief_colors): Don't compute an image's
9327 background color if it doesn't have a Pixmap.
9328
9329 * xterm.c (notice_overwritten_cursor): Don't depend on
9330 output_cursor and updated_area. Compare pixel coordinates with
9331 window's cursor pixel coordinates.
9332 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9333 Call notice_overwritten_cursor with new arg list.
9334 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9335 unconditionally.
9336
9337 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9338 height of the cursor line to the amount to scroll.
9339
9340 2001-12-27 Richard M. Stallman <rms@gnu.org>
9341
9342 * intervals.c (set_point_both): The position after an invisible,
9343 intangible character is not an acceptable stopping point.
9344
9345 2001-12-27 Ken Raeburn <raeburn@gnu.org>
9346
9347 * window.c (enlarge_window): In new preserve_before code, convert
9348 CURBEG from lisp object to integer before doing arithmetic.
9349
9350 2001-12-27 Richard M. Stallman <rms@gnu.org>
9351
9352 * bytecode.c (Fbyte_code): Undo previous change.
9353
9354 2001-12-26 Kim F. Storm <storm@cua.dk>
9355
9356 * keyboard.c (record_char): Ignore duplicate help-echo events only
9357 separated by mouse-movement. When tracking mouse, only record
9358 first and last mouse-movement event in same window.
9359 Don't record mouse-movement events in keyboard macros.
9360
9361 2001-12-25 Richard M. Stallman <rms@gnu.org>
9362
9363 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9364 (Fenlarge_window): New arg PRESERVE_BEFORE.
9365
9366 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9367 instead of Fstring_as_unibyte.
9368
9369 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9370
9371 The following changes remove mocklisp support:
9372
9373 * mocklisp.h, mocklisp.c: Files removed.
9374
9375 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9376 `Qmocklisp' and `Qmocklisp_arguments'.
9377 Remove prototype of syms_of_mocklisp.
9378
9379 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
9380
9381 * callint.c: Do not include mocklisp.h.
9382 (Fcall_interactively): Do not test for mocklisp case.
9383
9384 * eval.c: Remove variables `Qmocklisp_arguments',
9385 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9386 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9387 Do not test for mocklisp case.
9388 (Fwhile): Remove unused variable `tem'.
9389 (syms_of_eval): Remove variable `moclisp-arguments'.
9390
9391 * data.c (wrong_type_argument): Remove mocklisp case.
9392
9393 * doc.c (Fdocumentation): Remove mocklisp case.
9394
9395 * emacs.c (main): Do not call syms_of_mocklisp.
9396
9397 2001-12-21 Richard M. Stallman <rms@gnu.org>
9398
9399 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9400 to the left or to the right of the pointer, put it against
9401 the left screen edge.
9402
9403 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9404
9405 * Makefile.in (distclean): Remove .gdbinit if we are building
9406 outside the source tree.
9407
9408 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
9409
9410 * w32.c (emacs_root_dir): New function.
9411
9412 * msdos.c (emacs_root_dir): New function.
9413
9414 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9415 of the current drive as the fallback for default_directory.
9416
9417 * dired.c (file_name_completion): Run the elements of
9418 completion-ignored-extensions through ENCODE_FILE.
9419
9420 * lisp.h (scmp): Remove prototype, since it's now a static
9421 function private to dired.c.
9422
9423 2001-12-18 Richard M. Stallman <rms@gnu.org>
9424
9425 * dired.c (scmp): Function moved from minibuf.c.
9426 Delete multibyte handling--used only on encoded strings.
9427
9428 * minibuf.c (scmp): Function moved to dired.c.
9429
9430 * fns.c (merge): Add QUIT call.
9431
9432 2001-12-18 Dave Love <fx@gnu.org>
9433
9434 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9435 language/georgian.el.
9436
9437 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
9438
9439 * Makefile.in (lisp, shortlisp): Synchronize with changes to
9440 lisp/Makefile.in:DONTCOMPILE.
9441
9442 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9443
9444 * xdisp.c (window_box_height): Do not return negative values.
9445 From Gerd Moellmann <gerd@gnu.org>.
9446
9447 * keyboard.c (head_table): Add missing braces around initializer.
9448
9449 * term.c (keys): Likewise.
9450
9451 * xfns.c (x_frame_parms, visual_classes): Likewise.
9452
9453 2001-12-17 Sam Steingold <sds@gnu.org>
9454
9455 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
9456 patch (COMPOSING_P, not COMPOSING).
9457
9458 2001-12-17 Richard M. Stallman <rms@gnu.org>
9459
9460 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
9461
9462 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
9463 before calling decode_coding.
9464
9465 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9466
9467 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
9468 instead of only for COMPOSITION_DISABLED.
9469
9470 2001-12-16 Richard M. Stallman <rms@gnu.org>
9471
9472 * alloc.c (pure_alloc): After overflow, allocate just a small block.
9473
9474 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
9475
9476 * buffer.h (struct buffer): New field `display_error_modiff'.
9477 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
9478
9479 * window.c (Frecenter): Clear display_error_modiff field.
9480
9481 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
9482 Call redisplay_window, but not if display_error_modiff field says no.
9483 (redisplay_window_error): New function.
9484 (displayed_buffer): New variable.
9485 (redisplay_internal, redisplay_windows): Call the new functions
9486 instead of redisplay_window directly.
9487
9488 2001-12-15 Richard M. Stallman <rms@gnu.org>
9489
9490 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
9491
9492 2001-12-14 Andrew Innes <andrewi@gnu.org>
9493
9494 * makefile.w32-in (EMACSLOADPATH): Define.
9495 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
9496 (bootstrap-temacs): Remove dependency on bootstrap-clean.
9497
9498 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
9499
9500 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
9501 parameter have a numeric value all the time.
9502
9503 * w32fns.c (x_report_frame_params): Likewise.
9504
9505 2001-12-12 Richard M. Stallman <rms@gnu.org>
9506
9507 * fileio.c (Fwrite_region): Doc fix.
9508
9509 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
9510 (redisplay_internal): Call clear_image_cache only for window terminals.
9511
9512 2001-12-12 Gerd Moellmann <gerd@gnu.org>
9513
9514 * xdisp.c (move_it_vertically_backward): Change heuristic
9515 for the case that we didn't move far enough initially.
9516
9517 * window.c (Frecenter): Simplify computation in the case of window
9518 system frames and ARG < 0; use window_box_height.
9519
9520 2001-12-11 Richard M. Stallman <rms@gnu.org>
9521
9522 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
9523 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
9524
9525 2001-12-11 Andrew Innes <andrewi@gnu.org>
9526
9527 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
9528 arg is negative.
9529
9530 2001-12-11 Richard M. Stallman <rms@gnu.org>
9531
9532 * m/hp800.h: Split the __hpux conditional into the parts
9533 that are right for GNU/Linux too and the parts that are not.
9534 Use the former if GNU_LINUX.
9535 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
9536
9537 * s/gnu-linux.h (GNU_LINUX): Defined.
9538
9539 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9540
9541 * macros.c, msdos.c, w16select.c: Change doc-string comments to
9542 `new style' [w/`doc:' keyword].
9543
9544 2001-12-10 Jason Rumney <jasonr@gnu.org>
9545
9546 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
9547 before using.
9548
9549 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9550
9551 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
9552 keyword].
9553
9554 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
9555
9556 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
9557
9558 * s/hpux10.h (srand48): Don't undefine.
9559
9560 2001-12-09 Jason Rumney <jasonr@gnu.org>
9561
9562 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
9563 Add comment to explain where the struct came from.
9564 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
9565 (add_menu_item): Process pop-up menus first to avoid memory leak.
9566 (add_menu_item, w32_menu_display_help): Use `help' field as
9567 Lisp_Object.
9568 (w32_free_submenu_strings): Only free owner-drawn strings.
9569
9570 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9571
9572 * COPYING: Moved back.
9573
9574 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
9575 Add parentheses around && within ||.
9576
9577 * indent.c (compute_motion): Likewise.
9578
9579 * intervals.c (merge_properties_sticky): Likewise.
9580
9581 * coding.c (setup_coding_system, shrink_encoding_region)
9582 (Fdecode_sjis_char): Likewise.
9583
9584 2001-12-07 Andreas Schwab <schwab@suse.de>
9585
9586 * xdisp.c (display_mode_element): Don't read past end of string if
9587 it ends with '%'.
9588
9589 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
9590 can hold.
9591
9592 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
9593 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9594 type changed to Lisp_Object.
9595 (syms_of_data): DEFVAR_LISP them.
9596
9597 2001-12-07 Richard M. Stallman <rms@gnu.org>
9598
9599 * callproc.c (init_callproc): Set Vdata_directory based on the source
9600 location whenever Emacs was run uninstalled.
9601
9602 2001-12-06 Paul Eggert <eggert@twinsun.com>
9603
9604 * config.in (HAVE_WORKING_VFORK): New #undefs.
9605 * process.c (create_process):
9606 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
9607 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
9608 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
9609 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
9610 * m/intel386.h (HAVE_VFORK): Likewise.
9611 * m/mips-siemens.h (HAVE_VFORK): Likewise.
9612 * m/mips.h (HAVE_VFORK): Likewise.
9613 * s/freebsd.h (vfork): Remove #define.
9614 * s/lynxos.h (HAVE_VFORK): Remove #undef.
9615 * s/usg5-4-2.h: Fix comment about vfork.
9616
9617 2001-12-06 Richard M. Stallman <rms@gnu.org>
9618
9619 * s/hpux10.h (random): Add undef.
9620 (HAVE_RANDOM): Define it just once.
9621
9622 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
9623
9624 * eval.c: Undo last change: the standard syntax is not wanted.
9625
9626 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
9627
9628 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
9629 scroll bars of the frame before deleting the frame itself. If the
9630 frame has a widget, delete the frame with XtDestroyWidget, and do
9631 not call XDestroyWindow before that.
9632
9633 2001-12-06 Kim F. Storm <storm@cua.dk>
9634
9635 * xfns.c (x_report_frame_params): Return actual fringe widths.
9636
9637 * w32fns.c (x_report_frame_params): Return actual fringe widths.
9638
9639 2001-12-05 Andrew Innes <andrewi@gnu.org>
9640
9641 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
9642 excessively large.
9643
9644 * insdel.c (make_gap_larger): New function.
9645 (make_gap_smaller): New function.
9646 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
9647 Call make_gap_smaller if arg is negative.
9648
9649 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
9650
9651 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
9652 Pass a dummy argument when calling interrupt_signal.
9653 (parse_menu_item): Mark disabled items before checking for empty def.
9654 (read_char_minibuf_menu_prompt): Make safety more visible.
9655 (read_key_sequence): Add a `first_unbound' variable.
9656 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
9657 unbound prefix as soon as we can detect it.
9658
9659 * doc.c (Fsnarf_documentation): Add prototype.
9660 (get_doc_string): Handle negative arguments.
9661 (Fdocumentation): Use AREF and ASIZE.
9662 Move the calls to get_doc_string to a single place.
9663 Don't confuse an interactive-spec for a docstring reference.
9664 (Fdocumentation_property): Take advantage of the fact that
9665 get_doc_string now ignores the sign of the docstring position.
9666
9667 * eval.c: Use standard syntax for usage in docstrings.
9668
9669 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9670
9671 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
9672
9673 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9674
9675 * xterm.c (x_draw_image_relief): Use predefined macro instead of
9676 constant when the value of `tool_bar_button_relief' is negative.
9677
9678 2001-12-02 Richard M. Stallman <rms@gnu.org>
9679
9680 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
9681 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
9682
9683 * fileio.c (read_non_regular): Delete Fsignal call.
9684
9685 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
9686
9687 * lisp.h (run_hook_list_with_args): Undo last change.
9688
9689 2001-12-01 Gerd Moellmann <gerd@gnu.org>
9690
9691 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
9692
9693 2001-12-01 Jason Rumney <jasonr@gnu.org>
9694
9695 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
9696
9697 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
9698 [!WM_MOUSELEAVE]: Define.
9699
9700 * w32menu.c (current_popup_menu, get_menu_item_info):
9701 (set_menu_item_info): New vars.
9702 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
9703 (w32_menu_show): Set current_popup_menu.
9704 (add_menu_item): Allocate new strings for owner-drawn menu items
9705 and help strings.
9706 Use owner-draw for disabled menu items again.
9707 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
9708 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
9709
9710 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
9711 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
9712 <WM_EXITMENULOOP>: Free menu strings.
9713 <WM_MOUSELEAVE>: Stop tracking mouse.
9714 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
9715
9716 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
9717 and mouse face.
9718
9719 2001-12-01 Kim F. Storm <storm@cua.dk>
9720
9721 The following changes add left-fringe and right-fringe
9722 frame parameters to adjust fringe widths, or remove one or
9723 both fringes.
9724
9725 * frame.h (struct frame): Remove trunc_area_pixel_width and
9726 trunc_area_cols fields.
9727 (Qleft_fringe, Qright_fringe): Declare.
9728 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
9729
9730 * frame.c (Qleft_fringe, Qright_fringe): New vars.
9731 (syms_of_frame): Initialize them.
9732
9733 * window.c (coordinates_in_window): Handle separate left and right
9734 fringe widths.
9735
9736 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
9737 and fringe_cols fields.
9738 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
9739 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
9740 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
9741 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
9742 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
9743 (x_compute_fringe_widths): Add prototype.
9744
9745 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
9746 fill fringe evenly with small dashes.
9747 (x_draw_fringe_bitmap): Clear background if necessary. Align and
9748 clip the new ZV bitmap to avoid jitter between rows.
9749 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
9750 background. Don't draw fringe bitmaps if fringe width is zero.
9751 (x_compute_fringe_widths): New function.
9752 (x_new_font, x_set_window_size_1): Use it.
9753
9754 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
9755 (x_set_frame_parameters): Process `font' parameter before other
9756 parameters as fringe widths depend on it.
9757 (x_set_fringe_width): New function.
9758 (x_figure_window_size): Use x_compute_fringe_widths.
9759 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
9760 parameters.
9761
9762 * widget.c (set_frame_size): Use x_compute_fringe_widths.
9763 (EmacsFrameSetCharSize): Ditto.
9764
9765 * w32term.h: Merged changes from xterm.h.
9766 * w32term.c: Merged changes from xterm.c.
9767 * w32fns.c: Merged changes from xfns.c.
9768
9769 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9770
9771 * COPYING: Removed.
9772
9773 2001-11-29 Dave Love <fx@gnu.org>
9774
9775 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
9776 extra extra slot.
9777 (detect_coding_mask): Fix call of detect_coding_iso2022.
9778
9779 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9780
9781 * fileio.c (file-name-coding-system)
9782 (default-file-name-coding-system): Doc fix (links to referenced
9783 variables added).
9784
9785 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
9786
9787 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
9788 Add dummy uses of gcproN variables.
9789
9790 * category.c (describe_category, describe_category_1)
9791 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
9792 (syms_of_category): Don't defsubr Sdescribe_categories.
9793
9794 2001-11-28 Richard M. Stallman <rms@gnu.org>
9795
9796 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
9797
9798 * Makefile.in (lispdir): New variable, referring to build dir.
9799 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
9800
9801 2001-11-28 Andrew Innes <andrewi@gnu.org>
9802
9803 * w32menu.c (w32_menu_display_help): Actually add the new argument
9804 OWNER.
9805
9806 2001-11-28 Jason Rumney <jasonr@gnu.org>
9807
9808 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
9809 menu items. From David Ponce <dponce@wanadoo.fr>.
9810 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
9811 conditionally.
9812 (w32_menu_display_help): New argument OWNER. Rewritten to store a
9813 help event in the owner frame's keyboard buffer.
9814
9815 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
9816 (Fx_show_tip): Don't subtract last width from row width.
9817
9818 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
9819 (w32_read_socket): Use EQ to compare frames.
9820
9821 2001-11-28 Gerd Moellmann <gerd@gnu.org>
9822
9823 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9824 OVERLAPS_P.
9825
9826 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9827
9828 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
9829 `gcpro3' and `gcpro4'.
9830
9831 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
9832
9833 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
9834
9835 * ccl.c: Use AREF and ASIZE.
9836
9837 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
9838
9839 * lisp.h (run_hook_list_with_args): Remove.
9840 (LIST_END_P): Fix call to wrong_type_argument.
9841 (make_fixnum_or_float): Use EMACS_INT rather than int.
9842
9843 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
9844
9845 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
9846 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
9847
9848 * eval.c: Use AREF and ASIZE.
9849 (Ffetch_bytecode): Add the file name to the error message.
9850
9851 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
9852 which match the end of the file-name.
9853 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
9854 is not a valid env var, but leave it as is instead.
9855
9856 * keymap.c (access_keymap): Handle t bindings like nil bindings.
9857 Make nil bindings in char-tables transparent.
9858 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
9859
9860 2001-11-26 Richard M. Stallman <rms@gnu.org>
9861
9862 * textprop.c (set_text_properties_1): Allow START, END in either order.
9863 Do nothing if range is empty.
9864
9865 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
9866
9867 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
9868 (clean): Not here.
9869
9870 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
9871
9872 * textprop.c (set_text_properties_1): Clearly mark that the
9873 interval should not be empty.
9874
9875 * intervals.c (graft_intervals_into_buffer):
9876 Don't call set_text_properties_1 on an empty interval.
9877
9878 2001-11-25 Richard M. Stallman <rms@gnu.org>
9879
9880 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
9881
9882 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
9883 don't lose the data in it.
9884
9885 2001-11-25 Juanma Barranquero <lektu@terra.es>
9886
9887 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
9888
9889 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
9890
9891 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
9892
9893 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
9894
9895 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
9896
9897 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
9898
9899 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
9900 Niemitalo <kon@iki.fi>.
9901
9902 2001-11-25 Jason Rumney <jasonr@gnu.org>
9903
9904 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
9905
9906 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
9907 (Fx_show_tip): Block input during frame creation.
9908 (Fx_show_tip, Fx_hide_tip): Enable.
9909
9910 2001-11-24 Richard M. Stallman <rms@gnu.org>
9911
9912 * lread.c (Fload): Detect recursive load error for more than 3
9913 nestings of the same file.
9914 (Vrecursive_load_depth_limit): Variable deleted.
9915 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
9916
9917 2001-11-24 Jason Rumney <jasonr@gnu.org>
9918
9919 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
9920 mouse position if either left or top is not specified.
9921
9922 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
9923 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
9924 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
9925 (my_create_tip_window): Assign tip_window.
9926 (x_create_tip_frame): Use same defaults as X.
9927 (compute_tip_xy): Remove unused variable. Use full screen width.
9928 (Fx_show_tip): Do not double height. Call ShowWindow directly.
9929
9930 * w32term.c (x_after_update_window_line): Doc fix.
9931 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
9932 frames.
9933 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
9934
9935 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
9936 for all Windowed systems.
9937
9938 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
9939
9940 * msdos.c (IT_clear_screen): If the frame's faces are not yet
9941 realized, use the initial screen colors to clear the screen.
9942
9943 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9944
9945 * textprop.c (Fset_text_properties): Remove unused variables
9946 `unchanged', `prev_changed', `s' and `len'.
9947
9948 * search.c (Freplace_match): Remove unused variable `inslen'.
9949
9950 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
9951
9952 2001-11-22 Jason Rumney <jasonr@gnu.org>
9953
9954 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
9955 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
9956 (my_create_tip_window): New function.
9957 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
9958 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
9959
9960 2001-11-20 Jason Rumney <jasonr@gnu.org>
9961
9962 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
9963 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
9964
9965 * w32fns.c (Vw32_system_coding_system): Remove.
9966 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
9967
9968 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9969
9970 * fileio.c (Fwrite_region): Move choose_write_coding_system to
9971 after build_annotations.
9972
9973 * syntax.c (describe_syntax): Add dummy arg.
9974 (describe_syntax_1): Update call to describe_vector.
9975
9976 * category.c (describe_category): Add dummy arg.
9977 (describe_category_1): Update call to describe_vector.
9978
9979 * keymap.c (Fdescribe_vector): Add `describer' parameter.
9980 (describe_command, describe_translation): Add dummy second param.
9981 (describe_map): Call elt_describer with two arguments.
9982 (describe_vector_princ): Add `fun' parameter.
9983 Call it instead of the hardcoded `princ'.
9984 (describe_vector): Add arg `args'.
9985 Pass it as a new second argument to elt_describer.
9986
9987 * keymap.h (describe_vector): Update prototype.
9988
9989 * frame.c: Don't include keymap.h any more.
9990 (keys_of_frame): Remove.
9991
9992 * lisp.h (keys_of_frame): Remove declaration.
9993
9994 * emacs.c (main): Don't call `keys_of_frame' any more.
9995
9996 2001-11-14 Andreas Schwab <schwab@suse.de>
9997
9998 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
9999 if defined, 0 otherwise.
10000 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10001 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
10002
10003 2001-11-19 Richard M. Stallman <rms@gnu.org>
10004
10005 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
10006
10007 2001-11-18 Jason Rumney <jasonr@gnu.org>
10008
10009 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10010 (x_draw_bar_cursor): If the background color of the glyph under
10011 the cursor equals the frame's cursor color, use the glyph's
10012 foreground color for drawing the bar cursor.
10013 (x_after_update_window_line): Clear internal border in different
10014 circumstances.
10015 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10016 (w32_draw_relief_rect): Correct relief by 1 pixel.
10017 (x_set_glyph_string_background_width):
10018 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10019 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10020 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10021 if cursor_in_non_selected_windows is false.
10022 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10023 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10024 Notice if cursor gets overwritten.
10025 (notice_overwritten_cursor): Renamed from
10026 note_overwritten_text_cursor. Rewritten to take glyph widths
10027 into account, and to take X positions as parameters.
10028 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10029 around call to x_draw_glyphs.
10030 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10031 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10032 color to use for image glyph reliefs.
10033 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10034 (glyph_rect): Remove unused variable `area'.
10035
10036 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10037 some items.
10038 (x_set_internal_border_width): Set frame garbaged when window
10039 doesn't exist yet.
10040 (Fx_create_frame): Accept zero tool_bar_button_relief.
10041 (x_clear_image_1, four_corners_best, image_background)
10042 (image_background_transparent): New functions.
10043 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10044 (gs_format): Add `:background' entry.
10045 (lookup_image): Set IMG's background color if specified.
10046 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10047 when appropriate.
10048 (x_clear_image_1): Reset `background_valid' and
10049 `background_transparent_valid' fields.
10050 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10051 calculating it here. Set IMG's background_transparent field.
10052 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10053 (enum png_keyword_index): Add PNG_BACKGROUND.
10054 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10055 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10056 (enum gif_keyword_index): Add GIF_BACKGROUND.
10057 (enum gs_keyword_index): Add GS_BACKGROUND.
10058 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10059 Pre-calculate image background color where necessary.
10060 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10061 Use display info's n_cbits entry for screen depth.
10062 (Fx_show_tip): Remove unused variables `buffer', `top',
10063 `left', `max_width' and `max_height'.
10064
10065 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
10066
10067 2001-11-18 Gerd Moellmann <gerd@gnu.org>
10068
10069 * puresize.h (BASE_PURESIZE): Increase to 750000.
10070
10071 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10072
10073 * frame.c (Fframe_live_p): Doc fix.
10074
10075 2001-11-18 Richard M. Stallman <rms@gnu.org>
10076
10077 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
10078 (message_dolog_marker3): New static variables hold three markers.
10079 (syms_of_xdisp): Initialize and staticpro them.
10080 (message_dolog): Use message_dolog_marker1..3 instead of
10081 allocating markers each time. Unchain them when done.
10082
10083 2001-11-17 Richard M. Stallman <rms@gnu.org>
10084
10085 * doc.c (Fsnarf_documentation): Doc fix.
10086
10087 2001-11-17 Andreas Schwab <schwab@suse.de>
10088
10089 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
10090
10091 2001-11-17 Richard M. Stallman <rms@gnu.org>
10092
10093 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
10094
10095 2001-11-17 Jason Rumney <jasonr@gnu.org>
10096
10097 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
10098
10099 2001-11-17 Gerd Moellmann <gerd@gnu.org>
10100
10101 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
10102 with invalid position.
10103
10104 2001-11-16 Richard M. Stallman <rms@gnu.org>
10105
10106 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
10107
10108 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
10109 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
10110 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
10111
10112 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
10113
10114 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
10115
10116 * fileio.c (build_annotations): Split off the tail.
10117 (build_annotations_2): New fun. Extracted from build_annotations.
10118 (Fwrite_region): Split the call to build_annotations into two
10119 calls to build_annotations and build_annotations_2.
10120
10121 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10122
10123 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
10124 clear_waiting_for_input with argument.
10125
10126 * xterm.h (x_update_cursor): Remove duplicated prototype.
10127
10128 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
10129
10130 * xterm.c (waiting_for_input): Remove unnecessary declaration.
10131
10132 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
10133
10134 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
10135
10136 * fileio.c (choose_write_coding_system): New fun, extracted
10137 from Fwrite_region.
10138 (Fwrite_region): Use it.
10139
10140 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
10141 (funcall_lambda, run_hook_with_args): Make static and add prototype.
10142 (ml_apply, find_handler_clause): Add prototype.
10143
10144 2001-11-16 Eli Zaretskii <eliz@gnu.org>
10145
10146 * config.in: Add #undef HAVE_COFF_H.
10147
10148 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
10149 Required for ISC 4.1.
10150
10151 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
10152
10153 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10154 Andrew Wiseman <a.wiseman@btclick.com>.
10155
10156 2001-11-16 Kim F. Storm <storm@cua.dk>
10157
10158 The following changes are made to clean up the various internal
10159 references to the fringes to actually use the term `fringe' for
10160 them. Previously, they were called `flags areas', `bitmap areas',
10161 `left/right side of windows', or implicitly as `flags' or
10162 `bitmaps':
10163
10164 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10165 Comments fixed. Use renamed symbols.
10166
10167 * dispnew.c: Comment fix. Use renamed symbols.
10168
10169 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10170 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10171 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
10172
10173 * msdos.c: Comment fix.
10174
10175 * w32fns.c: Use renamed symbols.
10176
10177 * w32term.c: Comment fixes. Use renamed symbols.
10178 (fringe_bitmap_type): Renamed from bitmap_type.
10179 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10180 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10181 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
10182
10183 * w32term.h: Comment fixes. Use renamed symbols.
10184 (fringes_extra): Renamed from flags_areas_extra.
10185 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10186 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10187 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10188 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10189 (FRAME_X_LEFT_FRINGE_WIDTH):
10190 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10191 (FRAME_X_RIGHT_FRINGE_WIDTH):
10192 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10193
10194 * widget.c: Use renamed symbols.
10195
10196 * window.c: Comment fixes. Use renamed symbols.
10197 (coordinates-in-window-p): Doc fix.
10198
10199 * xdisp.c: Comment fixes. Use renamed symbols.
10200
10201 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
10202
10203 * xfns.c: Use renamed symbols.
10204
10205 * xterm.c: Comment fixes. Use renamed symbols.
10206 (fringe_bitmap_type): Renamed from bitmap_type.
10207 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10208 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10209 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
10210
10211 * xterm.h: Comment fixes. Use renamed symbols.
10212 (fringes_extra): Renamed from flags_areas_extra.
10213 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10214 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10215 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10216 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10217 (FRAME_X_LEFT_FRINGE_WIDTH):
10218 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10219 (FRAME_X_RIGHT_FRINGE_WIDTH):
10220 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10221
10222 2001-11-15 Jason Rumney <jasonr@gnu.org>
10223
10224 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10225 work for most menu items. From David Ponce
10226 <david.ponce@wanadoo.fr>.
10227
10228 2001-11-15 Gerd Moellmann <gerd@gnu.org>
10229
10230 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10231 Some x_set_* function expect to be called even if old and new
10232 value are equal.
10233
10234 * xdisp.c (build_desired_tool_bar_string): Accept zero
10235 tool_bar_button_relief.
10236
10237 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10238
10239 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10240
10241 * xterm.c (x_draw_bar_cursor): If the background color of the
10242 glyph under the cursor equals the frame's cursor color, use
10243 the glyph's foreground color for drawing the bar cursor.
10244
10245 * dispnew.c (direct_output_forward_char): Fix character/byte
10246 position comparison.
10247
10248 2001-11-15 Miles Bader <miles@gnu.org>
10249
10250 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10251 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10252 Update arguments to find_field.
10253 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10254 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10255 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10256 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
10257
10258 2001-11-14 Richard M. Stallman <rms@gnu.org>
10259
10260 * editfns.c (Fpropertize): Allow call with 1 arg.
10261
10262 * dispextern.h (image_background, image_background_transparent):
10263 Conditionalize on HAVE_X_WINDOWS.
10264
10265 2001-11-13 Richard M. Stallman <rms@gnu.org>
10266
10267 * print.c (Fprin1_to_string): Doc fix.
10268
10269 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
10270
10271 * floatfns.c (Fceiling, Ffloor): Doc fixes.
10272
10273 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
10274
10275 * fileio.c (Ffile_accessible_directory_p): Doc fix.
10276
10277 * eval.c (syms_of_eval): Doc fix.
10278
10279 * coding.c (syms_of_coding): Doc fix.
10280
10281 * doc.c (Fsnarf_documentation): Doc fix.
10282
10283 * dispnew.c (syms_of_display): Doc fix.
10284
10285 * category.c (Fget_unused_category): Doc fix.
10286
10287 * buffer.c (syms_of_buffer): Doc fixes.
10288
10289 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
10290
10291 * print.c (prin1, print): Doc fix.
10292
10293 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10294
10295 * fontset.h: Remove declarations of variables
10296 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
10297
10298 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10299 `Vclip_large_size_font'.
10300
10301 2001-11-13 Jason Rumney <jasonr@gnu.org>
10302
10303 * w32fns.c: Doc fix.
10304
10305 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10306
10307 * xfaces.c (Fface_attributes_as_vector): Doc fix.
10308
10309 * fns.c: Doc fix.
10310
10311 * emacs.c: Doc fix.
10312
10313 * coding.c: Doc fix.
10314
10315 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10316 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10317 `new style' [w/`doc:' keyword].
10318
10319 2001-11-12 Richard M. Stallman <rms@gnu.org>
10320
10321 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10322 LeaveNotify events. Only FocusIn and FocusOut do that now.
10323 (x_display_and_set_cursor): Do display hollow cursors in active
10324 minibuffer windows when they are not selected.
10325
10326 2001-11-12 Jason Rumney <jasonr@gnu.org>
10327
10328 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10329 * w32term.c: Change doc-string comments to `new style'.
10330 [w/`doc:' keyword]. Doc fixes.
10331
10332 * w32fns.c: Don't define max.
10333 (Fx_open_connection): Only execute once.
10334
10335 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10336
10337 * ccl.c: Change macros to use do-while block instead of if-else.
10338 Use braces to follow GNU Coding Standards.
10339
10340 2001-11-11 Richard M. Stallman <rms@gnu.org>
10341
10342 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
10343
10344 * lread.c (read_escape): Use end_of_file_error for reporting eof.
10345
10346 * insdel.c (replace_range): Use adjust_markers_for_replace
10347 instead of adjust_markers_for_delete and adjust_markers_for_insert.
10348
10349 * intervals.h: Declare set_text_properties and set_text_properties_1.
10350
10351 * textprop.c (set_text_properties_1): New subroutine
10352 broken out of set_text_properties.
10353 (set_text_properties): Use set_text_properties_1.
10354
10355 * intervals.c (graft_intervals_into_buffer):
10356 Use set_text_properties_1 to clear out properties.
10357
10358 * search.c (Freplace_match): Use replace_range to insert
10359 and delete. Don't request property inheritance from
10360 surrounding text.
10361
10362 2001-11-10 Jason Rumney <jasonr@gnu.org>
10363
10364 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10365 vertical fonts. Allow them if face name is explicitly specified.
10366 Do not give up if we find a font that cannot be converted to an xlfd.
10367
10368 2001-11-10 Gerd Moellmann <gerd@gnu.org>
10369
10370 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10371 instead of malloc/free.
10372
10373 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10374
10375 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10376 Coding Standards.
10377 (Finternal_set_lisp_face_attribute): Likewise.
10378
10379 * buffer.c (Fbury_buffer): Likewise.
10380
10381 * indent.c (current_column_1): Remove unused variable `prev_col'.
10382
10383 * coding.c (encode_coding): Use precomputed value of `src'.
10384 (encode_coding): Remove unused variable `src_end'.
10385 (code_convert_region): Remove unused variables `count'.
10386
10387 2001-11-07 Jason Rumney <jasonr@gnu.org>
10388
10389 * w32term.c (x_display_and_set_cursor): Do not move system caret
10390 if cursor_glyph is NULL.
10391
10392 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10393
10394 * keymap.c (access_keymap): Fix compilation error.
10395
10396 2001-11-07 Miles Bader <miles@gnu.org>
10397
10398 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
10399
10400 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10401
10402 * intervals.c (graft_intervals_into_buffer):
10403 Remove #ifdef'd-out code.
10404 (graft_intervals_into_buffer): Remove unused variable `middle'.
10405
10406 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10407 code (eval-current-buffer).
10408 Change doc-string comments to `new style' [w/`doc:' keyword].
10409
10410 2001-11-06 Richard M. Stallman <rms@gnu.org>
10411
10412 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
10413
10414 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
10415
10416 * lread.c (read1): Fix behavior with nested backquoting.
10417
10418 * keyboard.c (make_lispy_event): Check integerness and fix
10419 Lisp_Object/int mixup.
10420
10421 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10422
10423 * fns.c (copy_hash_table): Remove unused variable `v'.
10424
10425 * fontset.c (fontset_font_pattern): Remove unused variable
10426 `family_registry'.
10427
10428 * indent.c (current_column_1): Remove unused variable `prev_col'.
10429
10430 2001-11-05 Richard M. Stallman <rms@gnu.org>
10431
10432 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
10433
10434 * buffer.c (Fkill_buffer): Don't delete auto save file
10435 if buffer is modified.
10436
10437 2001-11-05 Andrew Innes <andrewi@gnu.org>
10438
10439 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
10440 CHECK_NUMBER_CDR.
10441
10442 2001-11-05 Richard M. Stallman <rms@gnu.org>
10443
10444 * unexelf.c (unexec): Minor changes; clean up comments.
10445
10446 2001-11-05 Sam Steingold <sds@gnu.org>
10447
10448 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
10449
10450 2001-11-05 Andreas Schwab <schwab@suse.de>
10451
10452 * sound.c (sound_perror): Save errno from being clobbered.
10453
10454 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
10455
10456 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
10457 the program image directly.
10458
10459 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10460
10461 * buffer.h (Fbuffer_local_value): Add prototype.
10462
10463 2001-11-04 Richard M. Stallman <rms@gnu.org>
10464
10465 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
10466 and CHECK_BUFFER.
10467
10468 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
10469 (record_char): Likewise.
10470
10471 * keyboard.c (make_lispy_event): Don't insist a drag event must
10472 move to a different buffer position. Instead, check for moving at
10473 least double_click_fuzz.
10474
10475 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
10476
10477 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
10478
10479 * indent.c (current_column_1, Fmove_to_column): Separate the code
10480 for display-table glyphs from the code for buffer text, to fix
10481 bugs in the former.
10482
10483 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
10484
10485 * buffer.c (Fbuffer_local_value): New function.
10486 (syms_of_buffer): Defsubr it.
10487
10488 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
10489 value of `cursor-in-non-selected-windows'.
10490
10491 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
10492 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
10493 (syms_of_xdisp): Initialize it.
10494
10495 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10496
10497 * xfns.c (Fx_create_frame): Doc fix.
10498
10499 * coding.c: Change doc-string comments to `new style' [w/`doc:'
10500 keyword].
10501
10502 * eval.c (top_level_value, top_level_set): Remove commented and
10503 #ifdef'd-out code.
10504 (Fdefvar): Fix usage in doc-string.
10505
10506 2001-11-03 Richard M. Stallman <rms@gnu.org>
10507
10508 * xfns.c: Include unistd.h, if it exists.
10509
10510 * editfns.c: Move the include of ctype.h after unistd.h.
10511
10512 * gmalloc.c: Test BROKEN_PROTOTYPES.
10513
10514 2001-11-03 Ken Raeburn <raeburn@gnu.org>
10515
10516 * lisp.h (CHECK_STRING_CAR): New macro.
10517 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
10518 treating XCAR and XCDR as lvalues.
10519 (openp): Use CHECK_STRING_CAR.
10520 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
10521
10522 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
10523
10524 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
10525 (SIGMASKTYPE): Define.
10526
10527 * syssignal.h (sigunblock): Don't define if already defined.
10528
10529 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10530
10531 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
10532 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
10533 Fix typos in comments.
10534
10535 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
10536 and #ifdef'd-out code.
10537 Fix and reindent comments.
10538
10539 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
10540
10541 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
10542 argument `i' in macros.
10543
10544 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
10545 `i' in macros.
10546
10547 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
10548 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
10549 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
10550 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
10551 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
10552 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
10553 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
10554 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
10555 in macros.
10556
10557 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10558 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
10559 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
10560 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
10561 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
10562 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
10563 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
10564 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
10565 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
10566 (remove unused second argument).
10567
10568 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
10569
10570 * syntax.c (describe_syntax): New wrapper.
10571 (Finternal_describe_syntax_value): Rename from describe_syntax.
10572 Don't insert space at front and \n at the end.
10573 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
10574
10575 * regex.c (re_wctype): Try to fix some warnings.
10576 (regcomp, regexec): Don't forget the __restrict.
10577
10578 2001-11-02 Richard M. Stallman <rms@gnu.org>
10579
10580 * textprop.c (Fget_char_property): Doc fix.
10581
10582 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10583
10584 * process.c (Fstart_process): Add usage to doc-string.
10585
10586 * data.c (Fsetq_default): Ditto.
10587
10588 * callint.c (Finteractive): Ditto.
10589
10590 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
10591
10592 * macros.c: Don't include keymap.h any more.
10593
10594 2001-11-01 Richard M. Stallman <rms@gnu.org>
10595
10596 * data.c (Fmake_local_variable): Doc fix.
10597
10598 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
10599 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
10600
10601 * keymap.c (Fdescribe_buffer_bindings): Print character property
10602 bindings along with or instead of the buffer local map.
10603 Make the overriding maps override what they should.
10604
10605 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10606
10607 * window.c (grow_mini_window): Fix typo in comment.
10608
10609 2001-11-01 Gerd Moellmann <gerd@gnu.org>
10610
10611 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
10612 (XTset_vertical_scroll_bar): Likewise.
10613
10614 * xfns.c (x_build_heuristic_mask): Use four_corners_best
10615 instead of IMAGE_BACKGROUND.
10616
10617 * xfns.c (four_corners_best): Reindent.
10618
10619 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
10620 Handle :box so that it is possible to specify sexprs.
10621
10622 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
10623
10624 * s/hpux11.h: New file.
10625
10626 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10627
10628 * emacs.c (USAGE1): Show command line option --no-window-system
10629 instead of --no-windows in usage.
10630 (standard_args): Rename --no-windows to --no-window-system.
10631 (bug_reporting_address): Follow Emacs coding conventions.
10632
10633 * eval.c (Fcommandp): Doc fix.
10634 Change doc-string comments to `new style' [w/`doc:' keyword].
10635
10636 * frame.c (Fframe_live_p): Doc fix.
10637
10638 * buffer.c (selective-display-ellipses): Doc fix.
10639
10640 2001-10-31 Gerd Moellmann <gerd@gnu.org>
10641
10642 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
10643
10644 * xfaces.c (realize_x_face): If C is not a single-byte character,
10645 set the face's colors_copied_bitwise_p instead of the defaulted_p
10646 members which have a different meaning.
10647 (free_face_colors): Do nothing for a face whose colors have been
10648 copied bitwise.
10649
10650 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
10651
10652 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10653
10654 * marker.c, mocklisp.c: Change doc-string comments to `new style'
10655 [w/`doc:' keyword].
10656
10657 2001-10-31 Gerd Moellmann <gerd@gnu.org>
10658
10659 * fns.c (require_unwind): Return Lisp_Object.
10660
10661 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10662
10663 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
10664 (last-input-char): Revert doc-string to be the same as the
10665 doc-string of `last-input-event'.
10666
10667 * xdisp.c: Fix typos in comments.
10668
10669 2001-10-31 Gerd Moellmann <gerd@gnu.org>
10670
10671 * window.c (grow_mini_window): Handle case that the root
10672 window is already smaller than the nominal mininum height.
10673
10674 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10675
10676 * emacs.c (main): Don't call keys_of_macros any more.
10677
10678 * lisp.h (keys_of_macros): Remove.
10679
10680 * macros.c (keys_of_macros): Remove.
10681
10682 * xfaces.c (Fface_attribute_relative_p): Declare args.
10683
10684 2001-10-30 Jason Rumney <jasonr@gnu.org>
10685
10686 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
10687 (enum_font_cb2): Ignore fonts with vertical orientation.
10688
10689 2001-10-30 Richard M. Stallman <rms@gnu.org>
10690
10691 * keyboard.c (Finput_pending_p): Doc fix.
10692
10693 2001-10-30 Gerd Moellmann <gerd@gnu.org>
10694
10695 * xterm.c (x_after_update_window_line): Don't run the code
10696 clearing in borders for rows whose visible height is 0.
10697
10698 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
10699 resized_p flag is set. If not set, use the much less flickering
10700 method previously used.
10701
10702 * dispnew.c (change_frame_size_1): Set frame's resized_p.
10703
10704 * frame.h (struct frame) <resized_p>: New member.
10705
10706 * lread.c (to_multibyte): Ensure read_buffer is at least twice
10707 as large as the number of bytes to convert.
10708
10709 * lread.c (to_multibyte): New function.
10710 (read1): Use it.
10711
10712 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10713
10714 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
10715
10716 2001-10-30 Gerd Moellmann <gerd@gnu.org>
10717
10718 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
10719 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
10720 if the row's fill_line_p is set and drawing the last glyph with
10721 DRAW_IMAGE_{RAISED,SUNKEN}.
10722
10723 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
10724
10725 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10726
10727 * xmenu.c: Include coding.h and charset.h.
10728 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
10729 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
10730 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
10731 Explicitly set wv->help. Use `TRUE' rather than `True'.
10732 (menu_help_callback): Use empty_string.
10733
10734 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
10735 (Fx_popup_dialog): Explicitly init f.
10736 (w32_menu_display_help): Use empty_string.
10737
10738 2001-10-29 Richard M. Stallman <rms@gnu.org>
10739
10740 * fns.c (Frequire): Detect recursive try to require the same
10741 feature 3 or more levels deep, and get error.
10742 (require_unwind): New subroutine.
10743 (require_nesting_list): New variable.
10744 (syms_of_fns): Init and staticpro it.
10745
10746 * print.c (print_object): Clarify indication of insertion type.
10747
10748 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10749
10750 * coding.c (syms_of_coding): Document that locale-coding-system is
10751 used for decoding input on X.
10752
10753 * window.c (Fscroll_left, Fscroll_right): Doc fix.
10754
10755 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10756
10757 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
10758 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
10759
10760 2001-10-29 Gerd Moellmann <gerd@gnu.org>
10761
10762 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
10763 use NO_CURSOR if cursor_in_non_selected_windows is false.
10764
10765 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
10766 the slant attribute if FRAME is t.
10767
10768 * xfns.c (x_set_internal_border_width): Set frame garbaged
10769 when X window doesn't exist yet.
10770
10771 * xterm.c (x_after_update_window_line): Clear internal border
10772 in different circumstances.
10773
10774 * xterm.c (XTread_socket) <KeyPress>: Don't use
10775 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
10776 <handa@etl.go.jp>.
10777
10778 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
10779
10780 * m/ibms390.h: New file. From Adam Thornton
10781 <athornton@sinenomine.net>.
10782
10783 2001-10-28 Gerd Moellmann <gerd@gnu.org>
10784
10785 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
10786
10787 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
10788 a loop counter.
10789
10790 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10791
10792 * emacs.c: Use argv[0] instead of emacs when -t was specified.
10793
10794 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
10795 keyword].
10796 Fix typos in comments.
10797
10798 * emacs.c (bug_reporting_address): New function.
10799 Use it when displaying usage message.
10800
10801 * minibuf.c (read_minibuf): Remove unused external declaration of
10802 variable `Qread_only'.
10803
10804 * keymap.c (access_keymap): Remove unused variable `charset'.
10805
10806 2001-10-28 Miles Bader <miles@gnu.org>
10807
10808 * xfaces.c (merge_face_heights): Handle TO being relative as well.
10809 Remove #ifdef'd-out code.
10810 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
10811 (syms_of_xfaces): Initialize them.
10812
10813 2001-10-27 Jason Rumney <jasonr@gnu.org>
10814
10815 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
10816 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
10817 position using the system caret.
10818
10819 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
10820 (w32_system_caret_height, w32_system_caret_x)
10821 (w32_system_caret_y): New variables for tracking system caret.
10822 (w32_initialize): Initialize them.
10823 (x_display_and_set_cursor): Make system caret follow the active cursor.
10824
10825 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
10826 New messages types.
10827
10828 * w32term.c (note_mouse_highlight): Clear old help_echo.
10829
10830 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10831
10832 * xterm.c: Fix typo in a comment.
10833
10834 * emacs.c: Fix typos in comments.
10835 Remove unnecessary spaces.
10836 Change doc-string comments to `new style' [w/`doc:' keyword].
10837 (USAGE2): Fix typos in usage string.
10838
10839 * xterm.c: Fix typo in a comment.
10840
10841 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
10842 emacs.c.
10843
10844 2001-10-27 Gerd Moellmann <gerd@gnu.org>
10845
10846 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
10847 instead of 1/2 line_height in the heuristic for skipping
10848 farther backward when target_y was not reached.
10849
10850 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
10851 Display errno only if non-zero.
10852 (sound_warning): New function.
10853 (vox_configure): Don't treat failing to set sample rate as error.
10854 (various places): Improve error messages.
10855
10856 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
10857
10858 * fileio.c (Faccess_file): Run the argument filename through
10859 Fexpand_file_name, before using it.
10860
10861 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
10862 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
10863
10864 2001-10-26 Gerd Moellmann <gerd@gnu.org>
10865
10866 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
10867
10868 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10869 Fix clearing in the case of scroll bars on the right.
10870
10871 2001-10-26 Juanma Barranquero <lektu@terra.es>
10872
10873 * w32gui.h (XImage): Add a dummy typedef.
10874
10875 2001-10-26 Gerd Moellmann <gerd@gnu.org>
10876
10877 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
10878
10879 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
10880
10881 * frame.c (Fframe_parameter): Fix last change.
10882
10883 * fileio.c: Revert last change (which removed old commented-out
10884 version of expand-file-name). Add a comment that explains why
10885 this old version should not be removed.
10886
10887 2001-10-25 Gerd Moellmann <gerd@gnu.org>
10888
10889 * frame.c (Fframe_parameter): Fix a bug whereby some
10890 ``artificial'' frame parameters, like `minibuffer' were not
10891 obtained by calling Fframe_parameters.
10892
10893 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
10894 cursor differently.
10895
10896 * xdisp.c (move_it_vertically_backward): Compute line height
10897 differently. Add heuristic to try to be more compatible to 20.x.
10898
10899 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
10900
10901 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
10902
10903 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
10904 boolean.
10905
10906 2001-10-25 Miles Bader <miles@gnu.org>
10907
10908 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
10909 BG is a pointer to a structure, not a structure.
10910 (gif_format, png_format): Add missing commas.
10911
10912 2001-10-24 Richard M. Stallman <rms@gnu.org>
10913
10914 * xfaces.c (Fface_attributes_as_vector): New function.
10915 (syms_of_xfaces): Defsubr it.
10916
10917 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10918
10919 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
10920 variable `area'.
10921
10922 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10923
10924 * search.c (scan_newline): Remove unused variable `selective_display'.
10925
10926 2001-10-25 Miles Bader <miles@gnu.org>
10927
10928 * dispextern.h (struct image): Add `background',
10929 `background_valid', and `background_transparent' fields.
10930 (image_background, image_background_transparent): New declarations.
10931 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
10932 * xfns.c (image_background, image_background_transparent)
10933 (four_corners_best): New functions.
10934 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10935 (gs_format): Add `:background' entry.
10936 (lookup_image): Set IMG's background color if specified.
10937 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10938 when appropriate.
10939 (x_clear_image_1): Reset `background_valid' and
10940 `background_transparent_valid' fields.
10941 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10942 calculating it here. Set IMG's background_transparent field.
10943 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10944 (enum png_keyword_index): Add PNG_BACKGROUND.
10945 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10946 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10947 (enum gif_keyword_index): Add GIF_BACKGROUND.
10948 (enum gs_keyword_index): Add GS_BACKGROUND.
10949 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10950 Pre-calculate image background color where necessary.
10951 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10952 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10953 color to use for image glyph reliefs.
10954
10955 2001-10-24 Gerd Moellmann <gerd@gnu.org>
10956
10957 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
10958 in full-width rows.
10959
10960 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10961 Fix clearing of area not covered by scroll bar.
10962
10963 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10964
10965 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
10966 and `real_start'.
10967 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
10968 (glyph_rect): Remove unused variable `area'.
10969
10970 2001-10-24 Gerd Moellmann <gerd@gnu.org>
10971
10972 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
10973
10974 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
10975 (row_containing_pos): Take additional argument DY.
10976 Treat rows ending in middle of char differently.
10977 (display_line): Handle tabs on window systems differently.
10978
10979 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
10980 with additional argument.
10981
10982 * dispextern.h (row_containing_pos): Adjust prototype.
10983
10984 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
10985 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
10986 (try_window_id, try_window_reusing_current_matrix)
10987 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
10988 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
10989
10990 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10991
10992 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
10993 gnuemacs).
10994 (HAVE_BOXES): Fix typo in comment.
10995 (push_menu_pane): Fix typo in comment.
10996
10997 * xdisp.c: (display_prop_string_p): Remove unused local declaration
10998 of `Qwhen'.
10999 (single_display_prop_string_p): Remove unused local declarations
11000 of `Qwhen' and `Qmargin'.
11001 (string_buffer_position): Remove unused variable `around'.
11002 (store_frame_title): Remove unused variable `width'.
11003
11004 * window.c: Don't define max.
11005 (coordinates_in_window): Remove unused variable `uy'.
11006
11007 * widget.c: Don't define max.
11008
11009 * process.c: Don't define max.
11010 (create_process): Remove unused variable `buffer'.
11011
11012 2001-10-23 Gerd Moellmann <gerd@gnu.org>
11013
11014 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
11015
11016 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11017
11018 * xfaces.c (Finternal_set_lisp_face_attribute)
11019 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11020 frame is on a windowed display.
11021
11022 2001-10-23 Gerd Moellmann <gerd@gnu.org>
11023
11024 * dispnew.c (sync_window_with_frame_matrix_rows):
11025 Fix handling of windows which aren't full-width, fix handling
11026 of marginal areas.
11027
11028 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
11029
11030 2001-10-23 Andreas Schwab <schwab@suse.de>
11031
11032 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11033 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11034
11035 2001-10-23 Gerd Moellmann <gerd@gnu.org>
11036
11037 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
11038 REAL_END. Notice if cursor gets overwritten.
11039 (notice_overwritten_cursor): Take X positions as parameters.
11040 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11041 around call to x_draw_glyphs.
11042
11043 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11044
11045 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11046 instead of C) and usage.
11047
11048 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11049 of C) and usage.
11050
11051 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11052 `left', `max_width' and `max_height'.
11053
11054 2001-10-23 Gerd Moellmann <gerd@gnu.org>
11055
11056 * xdisp.c (display_line): For a tab continued to the next line,
11057 set row's ends_in_middle_of_char_p.
11058
11059 2001-10-22 Gerd Moellmann <gerd@gnu.org>
11060
11061 * xdisp.c (display_line): Fix computation of continuation lines
11062 width for TABs.
11063
11064 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11065
11066 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11067 `Qlaplace'.
11068
11069 * fileio.c: Remove unused code.
11070
11071 2001-10-22 Miles Bader <miles@gnu.org>
11072
11073 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11074 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11075 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11076
11077 2001-10-21 Jason Rumney <jasonr@gnu.org>
11078
11079 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
11080
11081 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11082
11083 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
11084 (Finsert_string): Avoid the multi-line string literals warning.
11085
11086 2001-10-22 Miles Bader <miles@gnu.org>
11087
11088 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
11089 (Fdocumentation): Don't use it.
11090 (syms_of_doc): Don't initialize it.
11091
11092 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
11093 * print.c (Fwith_output_to_temp_buffer): Likewise.
11094 * window.c (Fsave_window_excursion): Likewise.
11095 * editfns.c (Fsave_excursion, Fsave_current_buffer)
11096 (Fsave_restriction): Likewise.
11097 * eval.c (Frun_hooks, Frun_hook_with_args)
11098 (Frun_hook_with_args_until_failure)
11099 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
11100 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
11101 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
11102 (Funwind_protect, Fcondition_case): Likewise.
11103 * coding.c (Ffind_operation_coding_system): Likewise.
11104 * keyboard.c (Ftrack_mouse): Likewise.
11105
11106 2001-10-21 Miles Bader <miles@gnu.org>
11107
11108 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
11109 (Fmake_hash_table): Add usage: string to doc string.
11110 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
11111 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
11112 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
11113 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
11114 (Fml_prefix_argument_loop): Likewise.
11115
11116 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11117
11118 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
11119
11120 * sysdep.c (init_sys_modes): Change doc-string comments to `new
11121 style' [w/`doc:' keyword].
11122
11123 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
11124 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
11125 comments to `new style' [w/`doc:' keyword].
11126
11127 2001-10-21 Jason Rumney <jasonr@gnu.org>
11128
11129 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
11130
11131 * w32term.c (remember_mouse_glyph): New function.
11132 (w32_mouse_position): Use it.
11133 (note_mouse_movement): If the mouse moved off the glyph, remember
11134 its new position.
11135
11136 * w32term.h (struct w32_output): Correct spelling of x_compatible.
11137 (w32_display_info): Add mouse_face_overlay.
11138
11139 * w32term.c (notice_overwritten_cursor): Renamed from
11140 note_overwritten_text_cursor. Rewritten to take glyph widths into
11141 account.
11142 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
11143 (fast_find_string_pos): New function.
11144 (fast_find_position): Return the correct vpos. Add parameter
11145 STOP. In the final row, stop before glyphs having STOP as object.
11146 Don't consider glyphs that are not from a buffer.
11147 (fast_find_position) [0]: Add a presumably more correct version
11148 for after 21.1.
11149 (expose_window_tree, expose_frame): Don't compute intersections here.
11150 (expose_window): Do it here instead.
11151 (expose_window_tree, expose_window, expose_line): Return 1 when
11152 overwriting mouse-face.
11153 (expose_window): If W is the window currently being updated, mark
11154 the frame garbaged.
11155 (expose_frame): If mouse-face was overwritten, redo it.
11156 (x_use_underline_position_properties): New variable.
11157 (syms_of_xterm): DEFVAR_BOOL it.
11158 (x_draw_glyph_string): Add comment to use it in future.
11159 (x_draw_glyph_string): Restore clipping after drawing box.
11160 Fix a computation of the underline position.
11161 (w32_get_glyph_string_clip_rect): Minor cleanup.
11162 (x_fill_stretch_glyph_string): Remove an assertion.
11163 (x_produce_glyphs): Don't convert multibyte characters
11164 to unibyte characters in unibyte buffers.
11165 (cursor_in_mouse_face_p): New function.
11166 (x_draw_stretch_glyph_string): Use it to choose a different GC
11167 when drawing a cursor within highlighted text. Don't draw
11168 background again if it has already been drawn.
11169 (x_draw_glyph_string_box): Don't draw a full-width
11170 box just because the glyph row's full_width_p flag is set.
11171 (x_draw_glyphs): Fix computation of rightmost x for
11172 full-width rows.
11173 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11174 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11175 change bottom shadow accordingly. Some cleanup.
11176 (x_update_window_end): Handle overwritten mouse face
11177 also for tool bar windows.
11178 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11179 DRAW is DRAW_IMAGE_RAISED.
11180 (clear_mouse_face): Return 1 if text with mouse face was
11181 actually redrawn. Make the function static.
11182 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
11183 optimize away highlighting if we pass over that same overlay again.
11184 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11185 to detect a case where we have to highlight a different region
11186 despite not having left the currently highlighted region.
11187 Set mouse_face_overlay in the x_display_info. Avoid changing the
11188 mouse pointer shape when show_mouse_face has already done it, or
11189 there is no need. Handle mouse-face and help-echo in strings.
11190 (glyph_rect): New function.
11191 (w32_mouse_position): Use it to raise the threshold for mouse
11192 movement event generation.
11193 (w32_initialize_display_info): Initialize the x_display_info's
11194 mouse_face_overlay.
11195 (w32_set_vertical_scroll_bar): Don't clear a zero height
11196 or width area.
11197 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11198 a widget to zero height.
11199
11200 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
11201 Protect unibyte strings created by replacing their multibyte
11202 equivalents in menu_items.
11203 (w32_menu_show): Don't overwrite an item's name with its key
11204 description in case the description is a multibyte string.
11205 (single_submenu): Some cleanup.
11206
11207 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11208 (postprocess_image): New function.
11209 (lookup_image): Call it for all image types except PostScript.
11210 (x_kill_gs_process): Call postprocess_image.
11211 (tiff_error_handler, tiff_warning_handler): New functions.
11212 (tiff_load): Install them as handlers.
11213 (x_kill_gs_process): Recognize if someone has cleared the image
11214 cache under us.
11215 (valid_image_p): Protect better against invalid image
11216 specifications. Previous code could signal an error.
11217 (Fx_hide_tip, Fshow_tip): Doc fix.
11218 (Fv_max_tooltip_size): New variable.
11219 (syns_of_xfns): DEFVAR_LISP it.
11220 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11221 window buffer to *tip* right after creating the frame. Set frame's
11222 window_width. Use a maximum tooltip size specified by
11223 Vx_max_tooltip_size, if that has valid contents.
11224 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11225 Make sure the tooltip is completely visible.
11226 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11227 (Fx_create_frame): Adjust the frame's height for presence
11228 of the tool bar before calling x_figure_window_size.
11229 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11230 when the window gets smaller.
11231 (x_set_foreground_color): Set frame's cursor_pixel.
11232 (x_set_foreground_color, x_set_background_color): Cleaned up.
11233 (x_set_font): Handle case of x_new_fontset returning the same name
11234 as before, although there was a change in fontsets.
11235
11236 2001-10-21 Miles Bader <miles@gnu.org>
11237
11238 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
11239 (Flogxor): Add usage: string to doc string.
11240 * charset.c (Fstring): Likewise.
11241 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11242 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11243
11244 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11245
11246 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11247
11248 * alloc.c: Reindent DEFUNs with doc: keywords.
11249
11250 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11251
11252 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11253 keyword].
11254
11255 See ChangeLog.9 for earlier changes.
11256
11257 ;; Local Variables:
11258 ;; coding: iso-2022-7bit
11259 ;; End:
11260
11261 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
11262 Copying and distribution of this file, with or without modification,
11263 are permitted provided the copyright notice and this notice are preserved.
11264
11265 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4