(Fredirect_debugging_output) [!GNU_LINUX]: Do not
[bpt/emacs.git] / src / ChangeLog
CommitLineData
edaa824d
KS
12003-11-25 Kim F. Storm <storm@cua.dk>
2
3 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
4 define this defun on systems that cannot use stderr as lvalue.
5
74d6f539
GM
62003-11-24 Gerd Moellmann <gerd@gnu.org>
7
8 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
9 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
10 ld's default is incompatible with unexec.
11
6a1ff3ba
KS
122003-11-23 Kim F. Storm <storm@cua.dk>
13
63dc7c6b
KS
14 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
15 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
16 (Fforce_window_update): New defun.
17 (syms_of_window): Defsubr it.
18 (Fset_window_margins, Fset_window_fringes): Doc fix.
19
6a1ff3ba
KS
20 * print.c (Fredirect_debugging_output): New defun.
21 (syms_of_print): Defsubr it.
22
aef109b7
LT
232003-11-22 Luc Teirlinck <teirllm@auburn.edu>
24
25 * fns.c (Fset_char_table_parent): Doc fix.
26
6a1ff3ba 272003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
28
29 * dispnew.c (buffer_posn_from_coords): Return actual row/column
30 for glyph clicked on, rather than (unused) pixel positions.
31 (mode_line_string, marginal_area_string): Change X and Y args to
32 pointers for returning actual row/column for glyph clicked on.
33 Simplify and optimize loops.
34
aef109b7
LT
35 * dispextern.h (mode_line_string, marginal_area_string):
36 Update prototypes.
63ccbe21
KS
37
38 * keyboard.c (make_lispy_position): New function for generating
39 mouse click positions from frame and pixel coordinates.
40 Enhanced to return buffer position and actual row/column for
41 events outside the text area using updated mode_line_string and
42 marginal_area_string functions.
43 Return left-fringe and right-fringe clicks as such, rather than
44 clicks in text area.
45 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
46 pixel_to_glyph_coords, as we never use the results.
47 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
48 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
49 Eliminate unused code in WHEEL_EVENT handling.
50 (make_lispy_movement): Use make_lispy_position.
51
52 * window.c (coordinates_in_window): Remove redundant tests.
53 Fix returned X pixel value for left-margin.
54
55 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
56 mode_line_string and marginal_area_string parameters.
57
930a9995
LH
582003-11-22 Lars Hansen <larsh@math.ku.dk>
59
60 * w32.c (struct the_group): Added.
61 (getgrgid): Added.
62 * mac.c (struct my_group): Added.
63 (getgrgid): Added.
aef109b7 64
3dbf3426
LT
652003-11-21 Luc Teirlinck <teirllm@auburn.edu>
66
67 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
68
cae8ddbb 692003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 70
cae8ddbb
LH
71 * dired.c (Ffile_attributes): Parameter ID-FORMAT added and
72 included in call to file name handler. Numeric UID and GID
73 optionally translated to strings. Docstring updated.
74 (directory_files_internal): Parameter ID-FORMAT added.
75 (Fdirectory_files_and_attributes): Parameter ID-FORMAT added and
76 included in call to file name handler and call to
77 directory_files_internal. Docstring updated. (Fdirectory_files):
78 Dummy parameter added in call to directory_files_internal.
79 * lisp.h (Qinteger): Added. (Qinteger_or_floatp,
80 Qinteger_or_float_or_marker_p): Removed. (Ffile_attributes):
81 Parameter added.
82 * data.c (Qinteger): Exported.
83
2550b848
LT
842003-11-21 Luc Teirlinck <teirllm@auburn.edu>
85
3dbf3426 86 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 87
88380018
KS
882003-11-19 Kim F. Storm <storm@cua.dk>
89
90 * xdisp.c (init_iterator): Initialize it->start to position
91 before reseating (in case start position is invisible).
92 (init_to_row_start): Set it->start to row-start.
93 (redisplay_window): Accept optional_new_start if start position
94 is invisible (in which case IT_CHARPOS overshoots PT).
95 (display_line): Setup row->start from it->start (rather than
96 it->current which is wrong if first char on line is invisible).
97 When done, reseat it->start to it->current (= start of next row).
98 (expose_area): Fix exposure of text area when first char (e.g. TAB)
99 is only partially visible.
100
101 * dispextern.h (struct it): New member start.
102
854c1a59
SM
1032003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
104
105 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
106 of VALMASK.
107
108 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
109 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
110 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
111
112 * lisp.h (VALMASK): Only define for non-union type.
113 (MARKBIT): Remove.
114 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
115 (XTYPE): Define unconditionally.
116 (XSETTYPE): Remove one more remnant.
117 (EQ): Define differently for the union and non-union cases.
118 (INTMASK): New bit mask.
119 (struct Lisp_Marker): Move down to prepare for upcoming patch.
120 (GC_EQ): Delegate to EQ.
121
122 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
123
a0c6ef2d
JD
1242003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
125
126 * xterm.c (x_window_to_scroll_bar): Move check of display to
127 where window_id is compared.
128
859492c4
KS
1292003-11-17 Kim F. Storm <storm@cua.dk>
130
131 * dispextern.h (struct it): New member first_vpos.
132
133 * xdisp.c (start_display): Set it->first_vpos.
134 (try_window_id): Use first_vpos to start display in first _text_
135 line if no reusable lines at start of window with header line.
136
810f2256
JD
1372003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
138
7c402969 139 * w32fns.c (XPutPixel):
854c1a59
SM
140 * w32bdf.c (w32_init_bdf_font):
141 * sunfns.c (sel_read):
142 * process.c (Fmake_network_process):
143 * frame.c (store_frame_param):
144 * fontset.c (Fset_fontset_font):
145 * emacs.c (shut_down_emacs):
7c402969
JD
146 * ccl.c (ccl_driver): Remove period at end of error message.
147
a32e9bfd
JD
148 * config.in: Regenerate.
149
810f2256
JD
150 * xfns.c (x_window_to_frame, x_any_window_to_frame)
151 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
152 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
153 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
154 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
155
156 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
157
158 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
159 (XTmouse_position, handle_one_xevent): Pass Display* to
160 x_window_to_scroll_bar.
161 (x_window_to_scroll_bar): Take a Display* argument.
162 Check that display for frame is equal to Display* argument.
854c1a59 163 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
164 x_display_info_for_display instead. Use Display in xev instead
165 of GDK_DISPLAY.
166 (x_dispatch_event): Call x_display_info_for_display.
167 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
168 (x_connection_closed): Call xg_display_close for GTK.
169 (x_term_init): Call xg_display_open for additional displays.
170 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
171 for GTK.
172
173 * xmenu.c (single_menu_item, mouse_position_for_popup)
174 (x_activate_menubar): Formatting adjustments.
175
176 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
177 adjustments.
178
179 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
180 (xg_display_close, xg_create_default_cursor)
181 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
182 handling.
854c1a59
SM
183 (xg_left_ptr_cursor): Remove.
184 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
185 cursor here.
186 (xg_win_to_widget): Take Display* argument, call
187 gdk_xid_table_lookup_for_display.
188 (xg_create_frame_widgets, xg_get_file_name, create_menus)
189 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
190 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
191 in FRAME_X_DISPLAY_INFO.
192 (xg_get_scroll_id_for_window): Take Display* argument.
193 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 194 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
195
196 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
197 Display* argument also. Declare xg_display_open,
198 xg_display_close, xg_create_default_cursor.
199
0b03cc78
JD
2002003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
201
202 * xterm.c (x_detect_focus_change): Do not change focus frame for
203 Enter/LeaveNotify if the current focus frame has explicit focus.
204
77e688fa
KS
2052003-11-14 Kim F. Storm <storm@cua.dk>
206
207 * dispnew.c (update_text_area): Fix redisplay error when hscroll
208 is active and first glyph is only partially visible.
854c1a59 209
dd429b03
KH
2102003-11-13 Kenichi Handa <handa@m17n.org>
211
212 * xdisp.c (select_frame_for_redisplay): New function.
213 (redisplay_internal): Record also selected_frame for
214 unwind_redisplay. Call select_frame_for_redisplay before
215 redrawing each frame.
216 (unwind_redisplay): Argument changed to a cons.
217
6d9266f4
LT
2182003-11-12 Luc Teirlinck <teirllm@auburn.edu>
219
220 * fns.c (Fstring_to_multibyte): Doc fix.
221
80060eb3
KH
2222003-11-11 Kenichi Handa <handa@m17n.org>
223
224 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
225
74305183
JD
2262003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
227
228 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
229 program specified positions.
230
cfda993e
JD
2312003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
232
233 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
234
df211069
KH
2352003-11-08 Kenichi Handa <handa@m17n.org>
236
237 * Makefile.in (lisp): Add kannada.el.
238 (shortlisp): Likewise.
239
4307d534
KH
2402003-11-07 Kenichi Handa <handa@m17n.org>
241
854c1a59
SM
242 * coding.c (coding_allocate_composition_data):
243 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
244 (coding_restore_composition): Detect invalid composition data.
245 Give Fstring and Fvector a Lispy integer, not C int.
246
854c1a59
SM
2472003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
248
249 * floatfns.c (Flogb): Don't use VALMASK.
250
251 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
252 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
253
254 * lisp.h (XINT): Move the cast to clarify what is going on.
255 (GCTYPEMASK, XSETTYPE): Remove.
256 (XGCTYPE): Make it an alias of XTYPE.
257
d04103a1
JD
2582003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
259
260 * xterm.c (x_term_init): Fix formatting.
261
da18b5ac
JD
2622003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
263
264 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
265 and xg_did_tearoff.
266
267 * gtkutil.c: Remove variable xg_did_tearoff.
268 (xg_have_tear_offs): New function.
269 (tearoff_remove): Just decrease xg_detached_menus.
270 (tearoff_activate): Increase xg_detached_menus and call
271 tearoff_remove when tearoff is removed.
854c1a59 272 (xg_keep_popup): Remove function.
da18b5ac
JD
273 (create_menus): Give add_tearoff_p as argument to recursive
274 call to create_menus.
275 (xg_create_widget): Use variables instead of multiple
276 strcmp. Tell create_menus to create tear off only for
277 menu bar menus.
278 (xg_update_menubar): Change title for a detached menu also.
279 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
280 of deep_p.
281 (xg_initialize): Initialize xg_detached_menus, remove
282 initialization of xg_did_tearoff.
283
284 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
285 xg_have_tear_offs returns non-zero.
286 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
287 call to xg_keep_popup.
288
64d4923e
AC
2892003-11-01 Andrew Choi <akochoi@shaw.ca>
290
291 * macterm.c (XTread_socket): Handle menubar selection and grow
292 window only for mouseDown events.
854c1a59 293
6cc8bc07
JD
2942003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
295
296 * xterm.c (x_term_init): For GTK part, increase x_initialized
297 to check for more than one display. Use error instead of return 0.
298
043131c4
AC
2992003-10-31 Andrew Choi <akochoi@shaw.ca>
300
854c1a59 301 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
302 (copy_dysymtab): Call it.
303
bdda99a1
LT
3042003-10-31 Luc Teirlinck <teirllm@auburn.edu>
305
306 * eval.c (Fdefvaralias): Doc fix.
307
800f42ff 3082003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
309
310 * data.c (Fsetplist): Doc fix.
311
ef35b389
LK
3122003-10-14 Lute Kamstra <lute@gnu.org>
313
314 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 315
ef35b389 3162003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 317
07107abc
KS
318 * window.c (Fset_window_margins): Simplify arg checking.
319
f7005886
RS
3202003-10-13 Richard M. Stallman <rms@gnu.org>
321
322 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
323 (print_partial_compiled_pattern): Replace assert with a printout.
324 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
325
326 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
327
328 * window.c (Fset_window_margins): Allow only integers as args.
329 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
330 Doc fixes.
331
9c0c2af5
LK
3322003-10-13 Lute Kamstra <lute@gnu.org>
333
334 * window.c (Fset_window_fringes): Elaborate docstring.
335
3f080e4e
AC
3362003-10-12 Andrew Choi <akochoi@shaw.ca>
337
854c1a59 338 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 339
3f080e4e
AC
340 * s/darwin.h (GC_MARK_STACK): Define.
341
0aa513ed
JD
3422003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
343
344 * window.c (shrink_windows): New function.
345 (size_window): Call shrink_windows to calculate window sizes when
346 shrinking frame with more than one window.
347
6aa8858a
KS
3482003-10-12 Kim F. Storm <storm@cua.dk>
349
350 * xdisp.c (compute_fringe_widths): Doc fix.
351
c2164d91
KH
3522003-10-08 Kenichi Handa <handa@m17n.org>
353
854c1a59 354 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 355
f82ac129
KH
3562003-10-07 Kenichi Handa <handa@m17n.org>
357
358 * coding.c (Qcoding_system_define_form): New variable.
359 (syms_of_coding): Intern and staticpro it.
360 (Fcheck_coding_system): Try to autoload the definition of
361 CODING-SYSTEM.
362
9296c947
LT
3632003-10-05 Luc Teirlinck <teirllm@auburn.edu>
364
365 * fns.c (Frequire): Doc fix.
366
c1f0671a
JD
3672003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
368
3d8c3826
JD
369 * xfns.c (Fx_send_client_event): New function as a base for
370 manipulating extended window manager hints.
6dc15d98 371 (Fx_send_client_event): Remove unused variable s.
3d8c3826 372
068ae0fd
JD
373 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
374 that function is removed.
375
376 * xterm.c (x_set_offset): Use move_offset_left/top instead of
377 x/y_pixels_outer_diff.
378 (x_check_expected_move): Calculate move_offset_left/top.
379
380 * xterm.h (struct x_output): New members: move_offset_top/left.
381
854c1a59 382 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
383 call x_set_offset directly.
384
385 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
386
96f09305
JD
387 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
388
389 * xterm.c (x_delete_display): Free font names and font_encoder
390 in dpyinfo->font_table.
391
854c1a59
SM
392 * xfns.c (Fx_close_connection): Only call XFreeFont here.
393 Move xfree of font names to x_delete_display.
96f09305 394
c1f0671a
JD
395 * xterm.h (struct x_display_info): New member, wm_type.
396 (struct x_output): New members, expected_top/left and
397 check_expected_move.
398
399 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
400 is received.
854c1a59
SM
401 (handle_one_xevent): Rename x_check_expected_move from
402 x_check_fullscreen_move.
c1f0671a
JD
403 (x_set_offset): Only add WM decoration sizes to modified_top/left
404 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 405 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
406 Removed fullscreen specific code. Use check_expected_move,
407 expected_left/top instead. Also, set wm_type.
408 (x_term_init): Initialize wm_type to unknown.
409
410 * frame.c (x_fullscreen_move): Remove addition of WM decoration
411 sizes to move_x/y.
412
be2fdba9
KH
4132003-10-03 Kenichi Handa <handa@m17n.org>
414
415 * macterm.c (x_load_font): Clear all members of FONTP before start
416 filling them.
417
4182003-10-02 Kenichi Handa <handa@m17n.org>
419
420 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
421 before calling find_ccl_program_func. Call find_ccl_program_func
422 only when fontp->font_encoder is not NULL.
423
424 * xterm.c (x_load_font): Clear all members of FONTP before start
425 filling them.
426
26a6e439
JPW
4272003-10-03 John Paul Wallington <jpw@gnu.org>
428
429 * keymap.c (map_keymap): Don't abort when binding is a vector.
430
0d4c2dc2
JR
4312003-10-02 Jason Rumney <jasonr@gnu.org>
432
854c1a59
SM
433 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
434 Sync dependencies with Makefile.in.
a63cf46f
JR
435 (alloca.o): Remove.
436
0d4c2dc2
JR
437 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
438 filling them.
439
440 * w32bdf.c (w32_load_bdf_font): Likewise.
441
ab8f7d5c
RS
4422003-09-30 Richard M. Stallman <rms@gnu.org>
443
444 * term.c (set_tty_color_mode): Calculate current_mode_spec
445 regardless of value of VAL.
446
854c1a59 447 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
448 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
449 Handle over_used when splitting UNDER.
450
4512003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
452
453 * regex.c (regex_compile): Free the stack when returning from function.
454
3413f972
KH
4552003-09-28 Kenichi Handa <handa@m17n.org>
456
457 * fontset.c (Finternal_char_font): Change return value to
458 cons (FONT-NAME . GLYPH-CODE).
459
40409f05
EZ
4602003-09-28 Eli Zaretskii <eliz@elta.co.il>
461
462 * term.c (tty_setup_colors): Treat any negative argument as -1.
463
f98ddc99
KH
4642003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
465
466 * process.c (send_process): Delete unused temp_buf.
467
66c8f1a8
DL
4682003-09-26 Dave Love <fx@gnu.org>
469
470 * xterm.c (x_bitmap_mask): Declare.
471
ca716c26
DL
4722003-09-25 Dave Love <fx@gnu.org>
473
474 * Makefile.in (fns.o): Depend on md5.h.
475
fbe57420
KS
4762003-09-25 Kim F. Storm <storm@cua.dk>
477
478 * window.c (set_window_buffer): Fix redisplay problems when
479 switching between buffers with different display margin widths.
480
ef6ae4ff
KS
4812003-09-23 Kim F. Storm <storm@cua.dk>
482
483 * process.c (set_socket_option): Fix :bindtodevice option.
484 (Fset_network_process_option): Update process contact list when
485 setting option succeeds.
486 (Fmake_network_process): Doc fix.
487
68e03c1c
DL
4882003-09-23 Dave Love <fx@gnu.org>
489
7146d1c1 490 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 491
2f809aae
EZ
4922003-09-22 Eli Zaretskii <eliz@elta.co.il>
493
494 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
495 color mode is an integer number (it could be -1).
496
8fe7d8c8
RS
4972003-09-22 Richard M. Stallman <rms@gnu.org>
498
499 * intervals.c (graft_intervals_into_buffer): Correct the main loop
500 in the case where OVER is longer than UNDER.
501
2f71b5ea
MY
5022003-09-22 Masatake YAMATO <jet@gyve.org>
503
7146d1c1 504 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 505 `vertical_type'.
7146d1c1 506
0c4da023
KS
5072003-09-21 Kim F. Storm <storm@cua.dk>
508
509 * frame.c (Vdefault_frame_scroll_bars): New variable.
510 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
511 (syms_of_frame): DEFVAR_LISP it, and initialize according to
512 window-system default scroll bar position.
513
b648413b
KS
514 * window.c (Fwindow_scroll_bars): Doc fix.
515
8f5b9e34
JD
5162003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
517
854c1a59 518 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 519
b0f23edf
RS
5202003-09-19 Richard M. Stallman <rms@gnu.org>
521
522 * atimer.h: Don't include lisp.h.
523 (P_): Define it here (as well as elsewhere).
524
525 * print.c (Fprin1_to_string): Move the PRINTPREPARE
526 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
527
528 * data.c (Fvariable_binding_locus): New function.
529 (syms_of_data): defsubr it.
530 (Flocal_variable_p): Delete duplicate call to indirect_variable.
531
e1283999
DL
5322003-09-18 Dave Love <fx@gnu.org>
533
ad5f3636
DL
534 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
535
e1283999
DL
536 * process.c (Fnetwork_interface_info): Fix type error.
537 (Fnetwork_interface_list): Doc fix.
538 (read_process_output, read_process_output): Delete unused var.
539
b8c7fd71
KS
5402003-09-17 Kim F. Storm <storm@cua.dk>
541
542 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
543 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
544 (Fnetwork_interface_info): Check that ifreq struct has required
545 fields before accessing them; this requires that those fields are
546 defined as macros, which may be too restrictive on some platforms,
547 but it is better than failing on other platforms.
548 (syms_of_process): Only defsubr above fns when included.
549
11e0a411
DL
5502003-09-17 Dave Love <fx@gnu.org>
551
552 * unexalpha.c: Don't include varargs.h.
553
e9c50801
KS
5542003-09-17 Kim F. Storm <storm@cua.dk>
555
556 * process.c (Fset_process_sentinel): Add sentinel to childp plist
557 for network process.
558 (socket_options): Add `:' prefix to option names. Add optbit field.
559 (set_socket_option): Remove no_error arg and special handling of s < 0.
560 Return 1<<optbit for known option, 0 for unknown.
561 Do not interpret 0 as false for boolean option (only nil).
562 Pass failed option and value to report_file_error.
7146d1c1 563 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
564 (Fset_network_process_option): New function to set just one option.
565 (Fmake_network_process): Allow :coding arg to be a cons.
566 Allow :server arg to be an integer specifying backlog size.
567 Remove :options arg, and allow options to be specified directly
568 as :KEY, VALUE pairs. Parse these options before binding socket.
569 As before, :reuseaddr t is default for a server process, but this
570 can now be disabled by specifying :reuseaddr nil.
571 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
572 (init_process): Availability of network options is now checked with
573 simpler syntax (featurep 'make-network-process :OPTION); use loop to
574 setup features.
575 (syms_of_process): Fix defsubr's for the replaced functions.
576
a0fc3644
DL
5772003-09-16 Dave Love <fx@gnu.org>
578
579 * Makefile.in: Depend on coding.h.
580
6df2a645
KS
5812003-09-14 Kim F. Storm <storm@cua.dk>
582
583 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
584 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
585 (syms_of_process): Defsubr them.
586
587 * config.in: Regenerate.
7146d1c1
SM
588
5892003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
590
591 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
592 * m/news-r6.h (XUNMARK): Remove.
593 * m/mips.h (XUNMARK): Remove.
594 * m/mips-siemens.h (XUNMARK): Remove.
595 * m/iris4d.h (XUNMARK): Remove.
596 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
597
0930c1a1
SM
5982003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
599
31003b9e
SM
600 * lisp.h (VALBITS): Don't remove 1 for the markbit.
601 (union Lisp_Object): Use unsigned int for types. Remove markbit.
602 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
603 (XTYPE): Use unsigned right-shift.
604 (XMARKBIT, XMARK, XUNMARK): Remove.
605
0930c1a1
SM
606 * alloc.c (init_intervals, init_symbol, init_marker):
607 Don't preallocate anything.
608 (Fgarbage_collect, mark_object): Ignore the markbit.
609
610 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
611
19bb0fcd 6122003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
613
614 * xdisp.c (pint2hrstr): New function.
615 (decode_mode_spec): Add `%i' and `%I' specs.
616 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
617 for `mode-line-format'.
618
03bb6a06
AS
6192003-09-07 Andreas Schwab <schwab@suse.de>
620
621 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
622 avoid warning.
623
2063d89c
EZ
6242003-09-07 Eli Zaretskii <eliz@elta.co.il>
625
0930c1a1 626 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 627
ed159bbf
KS
6282003-09-03 Kim F. Storm <storm@cua.dk>
629
630 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
631 change (superseded by 2002-08-30 change); the default blink-off
632 cursor is now again "no cursor".
633
fe64a394
JR
6342003-09-01 Jason Rumney <jasonr@gnu.org>
635
636 * makefile.w32-in (alloca.o): Remove.
637 (coding.o): Depend on intervals.h
638 (emacs.o, bytecode.o): Depend on window.h
639
c0175e24
DL
6402003-09-01 Dave Love <fx@gnu.org>
641
642 * Makefile.in (alloca.o): Remove commands.
643 (coding.o): Depend on intervals.h composite.h window.h.
644 (emacs.o): Depend on window.h keyboard.h keymap.h.
645 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
646 (bytecode.o): Depend on window.h.
647
a24d4cb2
JR
6482003-08-31 Jason Rumney <jasonr@gnu.org>
649
4bc2315e
JR
650 * w32term.c (w32_per_char_metric): Allow cached metrics to be
651 returned even when font_type is unknown.
652
a24d4cb2
JR
653 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
654
9d35adc7
JD
6552003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
656
657 * xterm.c (x_term_init): Initialize new fields in x_display_info.
658
659 * xterm.h (struct x_display_info): Add red/green/blue_bits and
660 *_offset.
661
662 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
663 calculate pixel value.
664
6f68b035
GM
6652003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
666
0930c1a1
SM
667 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
668 Don't tell redisplay display is accurate when it's actually been
669 paused for pending input.
6f68b035 670
4828b4d7
RS
6712003-08-29 Richard M. Stallman <rms@gnu.org>
672
673 * dispnew.c (adjust_glyph_matrix): Call window_box
674 whenever W is nonzero.
675
676 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
677 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 678 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
679 Use indirect_variable to trace thru variable aliases.
680
681 * config.in: Updated.
682
683 * callint.c (Fcall_interactively): Save and restore
684 Vthis_command, Vthis_original_command, real_this_command,
685 and current_kboard->Vlast_command.
686
687 * abbrev.c (Fexpand_abbrev): Insert before deleting.
688
e019878d
GM
6892003-08-29 Gerd Moellmann <gerd@gnu.org>
690
691 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
692
85478bc6
KH
6932003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
694
0930c1a1 695 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
696 (decode_coding_sjis_big5): Likewise.
697
07ce82d3
JR
6982003-08-27 Jason Rumney <jasonr@gnu.org>
699
d3703de3
JR
700 * w32.c (sys_pipe): Protect against file descriptor overflow.
701
ee4a01d1
JR
702 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
703
07ce82d3
JR
704 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
705
72d19c66
LK
7062003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
707
708 * xfns.c (Vgtk_version_string): New variable.
709 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
710
5459e42a
EZ
7112003-08-24 Eli Zaretskii <eliz@elta.co.il>
712
0930c1a1 713 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 714
5459e42a
EZ
715 * Makefile.in (msdos.o): Depend on intervals.h.
716
0930c1a1 717 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 718
231d6cfb
JD
7192003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
720
721 * xterm.h (struct x_display_info): New fields: client_leader_window
722 and Xatom_wm_client_leader.
723
724 * xterm.c (x_initialize): Move call to x_session_initialize to ...
725 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
726
727 * xsmfns.c (create_client_leader_window): New function.
728 (x_session_initialize): Call create_client_leader_window, take
729 dpyinfo as argument.
730
731 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
732
733 * Makefile.in (xsmfns.o): Add more depenedencies.
734
afa88464
DL
7352003-08-21 Dave Love <fx@gnu.org>
736
737 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
738
f730033e
KH
7392003-08-21 Kenichi Handa <handa@m17n.org>
740
741 * term.c (term_init): Fix previous change; don't rely on the
742 length of `buffer' if TERMINFO is defined.
743
6dca786c
DL
7442003-08-20 Dave Love <fx@gnu.org>
745
746 * atimer.h: Include lisp.h.
747
748 * lisp.h (EMACS_LISP_H): New.
749 (popup_activated_flag): Don't declare.
750
751 * alloca.c: Some merging with gnulib. Change logic and doc
752 concerning (x)malloc/(x)free -- no longer Emacs-specific.
753 [DO_BLOCK_INPUT]: Don't include lisp.h.
754 (xmalloc, xfree): Declare.
755 (malloc): Don't declare.
756
0930c1a1 757 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
758 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
759 atimer.h, blockinput.h.
760
761 * alloc.c (lisp_align_malloc): Change type of `aligned'.
762
763 * alloca.s: Removed.
764
3a06a6d9
RS
7652003-08-19 Gerd Moellmann <gerd@gnu.org>
766
767 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
768 use -lncurses.
769
770 * term.c (term_init): Use a buffer of size 4096 for tgetent since
771 FreeBSD returns something longer than 2044. Abort if the end of
772 the buffer is overwritten.
773
27eeee55
MB
7742003-08-19 Miles Bader <miles@gnu.org>
775
776 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
777
2f297815
GM
7782003-08-19 Gerd Moellmann <gerd@gnu.org>
779
f4446bbf
GM
780 * alloc.c (lisp_align_malloc): Check for memory full when
781 allocating ablocks, which also avoids freeing a pointer into an
782 ablocks structure.
783
784 * puresize.h (BASE_PURESIZE): Increase to 1100000.
785
0930c1a1 786 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 787
0e7d7aae
RS
7882003-08-16 Richard M. Stallman <rms@gnu.org>
789
790 * editfns.c (Fencode_time): Doc fix.
791
7922003-08-16 David Ponce <david@dponce.com>
793
794 * fileio.c (Fwrite_region): Fix conditional expression to issue
795 the right message.
796
7972003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
798
799 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 800 Set default value to 1.
0e7d7aae 801
5d551295
KH
8022003-08-15 Kenichi Handa <handa@m17n.org>
803
804 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
805 what autoscaled.
806 (best_matching_font): Once we find a better scalable font, set
807 non_scalable_has_exact_height_p to 1.
808 (try_font_list): Call try_alternative_families to try any family
809 with the given registry.
810
1661e56b
AS
8112003-08-09 Andreas Schwab <schwab@suse.de>
812
f29181dc
AS
813 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
814
1661e56b
AS
815 * print.c (print_string): Fix printing of multibyte string with
816 nontrivial printcharfun.
817
465aa50a
JD
8182003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
819
820 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
821
822 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
823
e430e5ba
KH
8242003-07-31 Kenichi Handa <handa@m17n.org>
825
826 * process.c (read_process_output): Return the actually read bytes
827 instead of the result of decoding.
828
97e7188e
KH
8292003-07-31 Kenichi Handa <handa@m17n.org>
830
831 * xterm.h (struct x_bitmap_record): New member have_mask.
832
833 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
834 to 0.
835 (x_create_bitmap_from_file): Likewise.
836 (x_destroy_bitmap): Check have_mask member before freeing a mask.
837 (x_destroy_all_bitmaps): Likewise.
838 (x_create_bitmap_mask): Set have_mask member to 1.
839
b53094d6
RS
8402003-07-30 Richard M. Stallman <rms@gnu.org>
841
842 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
843
631f2082
JD
8442003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
845
846 * gtkutil.c (xg_mark_data): Update calls to mark_object.
847
c855f2ca
RS
8482003-07-29 Richard M. Stallman <rms@gnu.org>
849
850 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
851 Conditionalize XIM code on HAVE_XIM.
852
853 * fns.c (Fclear_string): New function.
854 (syms_of_fns): defsubr it.
855
17e6d491
KH
8562003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
857
0930c1a1 858 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 859
29ea8ae9
SM
8602003-07-22 Stefan Monnier <monnier@cs.yale.edu>
861
862 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
863
864 * buffer.c (delete_all_overlays): New function.
865 * buffer.h (delete_all_overlays): Declare.
866 * coding.c (run_pre_post_conversion_on_str):
867 * print.c (temp_output_buffer_setup):
868 * fileio.c (Finsert_file_contents):
869 * minibuf.c (get_minibuffer): Use it.
870
1dd7ccf2
AC
8712003-07-22 Andrew Choi <akochoi@shaw.ca>
872
873 * unexmacosx.c (unexec_regions_sort_compare):
874 (unexec_regions_merge): New functions. Sort and merge unexec
875 regions before dumping them.
876
f57bd967
DL
8772003-07-22 Dave Love <fx@gnu.org>
878
879 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
880
7cdee936
SM
8812003-07-21 Stefan Monnier <monnier@cs.yale.edu>
882
883 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
884 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
885 MARKBIT as the gcmarkbit for strings.
886
e50886d3
RS
8872003-07-21 Richard M. Stallman <rms@gnu.org>
888
889 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
890
29ea8ae9 891 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
892 (syms_of_fns): Corresponding change.
893
894 * alloc.c (syms_of_alloc): Doc fixes.
895
8962003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
897
898 * s/netbsd.h: Use -Wl syntax.
899
fdc39b59
RS
9002003-07-17 Richard M. Stallman <rms@gnu.org>
901
902 * xterm.c (xim_initialize): Redo 6/24 change.
903
9c53385f
SM
9042003-07-15 Stefan Monnier <monnier@cs.yale.edu>
905
906 * buffer.c (copy_overlays): Use EMACS_INT for positions.
907 (Fswitch_to_buffer): Don't signal an error when switching to the same
908 buffer in a dedicated window.
909
910 * alloc.c: Use bitmaps for cons, as was done for floats.
911 (init_float, init_cons): Let the normal code allocate the first block.
912 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
913 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
914 New macros.
915 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
916 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
917 (live_cons_p): Check the pointer is not past the `conses' array.
918 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
919 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
920 (survives_gc_p): Use CONS_MARKED_P and simplify.
921 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
922
dde13196
PE
9232003-07-13 Paul Eggert <eggert@twinsun.com>
924
925 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
926 puts it into BSS instead, at least on Solaris 8 and 9.
927 This is a valid optimization, and it may occur on other platforms,
928 so Emacs should not assume that initializing a static variable to
929 zero puts it into data.
930 * alloc.c (pure, staticvec):
931 Initialize these arrays to nonzero, so that they're not
932 put into BSS by that optimization.
933
a801bc34
SM
9342003-07-13 Stefan Monnier <monnier@cs.yale.edu>
935
936 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
937 (lisp_align_malloc): Use posix_memalign is available.
938 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
939 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
940 for consistency. Update users.
941
0c8b2afa
RS
9422003-07-13 Richard M. Stallman <rms@gnu.org>
943
944 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
945
668c2ab0
JB
9462003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
947
948 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
949 and use the Gtk+ function gtk_window_icon_from_file if available.
950
951 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
952 handle mask of bitmaps.
953 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
954 mask property.
955 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
956
957 * xterm.h (xg_set_icon): New function.
958
800bebe3
RS
9592003-07-12 Paul Eggert <eggert@twinsun.com>
960
961 * unexelf.c (unexec): Consider a section to precede the .bss
962 section if its addresses overlap that of .bss.
963
69e38995
RS
9642003-07-12 Richard M. Stallman <rms@gnu.org>
965
966 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
967
968 * config.in (HAVE_CRTIN): Add #undef.
969 (INLINE): Really inline only if OPTIMIZE is defined.
970
971 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
972 END_FILES_1.
973 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 974 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
975
976 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
977 (TERMINFO): Define.
978 (LIBS_TERMCAP): Define.
979 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
980
981 * xfns.c: Include libpng/png.h instead of png.h.
982
f1d0c238
AS
9832003-07-11 Andreas Schwab <schwab@suse.de>
984
985 * buffer.c (modify_overlay): Update prototype.
986 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
987 Likewise.
988
5f6bf5fe
SM
9892003-07-09 Stefan Monnier <monnier@cs.yale.edu>
990
991 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
992 (struct interval): Move to intervals.h.
993 (struct Lisp_Marker): Use EMACS_INT for position info.
994 (forward_point): Remove prototype of defunct function.
995 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
996 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
997 (syms_of_textprop, set_text_properties): Remove prototypes that are
998 already in intervals.h.
999
1000 * intervals.h (struct interval): Move from lisp.h.
1001 Use EMACS_INT for position and size info.
1002
1003 * coding.c: Include intervals.h for Fset_text_properties.
1004
1005 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1006 position and length information.
1007
2765b457
SM
10082003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1009
1010 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1011 position and length information.
1012
2410d73a
SM
10132003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1014
1015 Change overlays_after and overlays_before so the overlays themselves
1016 are linked into lists, rather than using cons cells. After all each
1017 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1018 Lisp_Overlay for free and save up one cons cell per overlay (not
1019 to mention one indirection when traversing the list of overlay).
1020
1021 * lisp.h (struct Lisp_Overlay): New field `next'.
1022
1023 * buffer.h (struct buffer): Change overlays_before and overlays_after
1024 from Lisp lists of overlays to pointers to overlays.
1025
1026 * buffer.c (overlay_strings, recenter_overlay_lists):
1027 Fix typo in eassert in last commit.
1028 (unchain_overlay): New function.
1029 (add_overlay_mod_hooklist): Use AREF.
1030 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1031 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1032 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1033 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1034 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1035 Adjust to new type of overlays_(before|after).
1036
1037 * alloc.c (mark_object): Mark the new `next' field of overlays.
1038 (mark_buffer): Manually mark the overlays_(after|before) fields.
1039
1040 * coding.c (run_pre_post_conversion_on_str):
1041 * editfns.c (overlays_around):
1042 * xdisp.c (load_overlay_strings):
1043 * fileio.c (Finsert_file_contents):
1044 * indent.c (current_column):
1045 * insdel.c (signal_before_change, signal_after_change):
1046 * intervals.c (set_point_both):
1047 * print.c (temp_output_buffer_setup): Use new type for
1048 overlays_(before|after).
1049
04812929
SM
10502003-07-08 Stefan Monnier <monnier@cs.yale.edu>
1051
1052 * buffer.c (report_overlay_modification): Don't run hooks while
1053 traversing the list of overlays.
1054
1055 * buffer.h (struct buffer): Use an int for overlay_center.
1056 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1057 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1058
1059 * buffer.c (reset_buffer, recenter_overlay_lists)
1060 (adjust_overlays_for_insert, adjust_overlays_for_delete)
1061 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
1062 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
1063 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1064 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1065
1066 * xdisp.c (fast_find_position): Remove unused var.
1067
1068 * cmds.c (Qexpand_abbrev): New sym.
1069 (syms_of_cmds): Initialize it.
1070 (internal_self_insert): Use it to call expand-abbrev.
1071
2e7ecf15
KS
10722003-07-09 Kim F. Storm <storm@cua.dk>
1073
1074 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1075 was configured with --without-xim.
42f81f64 1076 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 1077
c6de56a0
RS
10782003-07-07 Richard M. Stallman <rms@gnu.org>
1079
1080 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1081
1082 * alloc.c (Fgarbage_collect): Doc fix.
1083
b93fb365
KH
10842003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1085
1086 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1087
bfe1a3f7
SM
10882003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1089
04812929
SM
1090 * minibuf.c (read_minibuf): UNGCPRO before returning.
1091 (Ftry_completion, Fall_completions): Doc fix.
1092
bfe1a3f7
SM
1093 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1094 now that `floats' is not the last element of the struct any more.
1095
ee79d1aa
JR
10962003-07-06 Jason Rumney <jasonr@gnu.org>
1097
1098 * w32term.h (ClipboardSequence_Proc): New type.
1099
1100 * w32fns.c (clipboard_sequence_fn): New variable.
1101 (globals_of_w32fns): Initialize it.
1102
1103 * w32select.c (last_clipboard_sequence_number): New variable.
1104 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1105 number if possible.
1106
49723c04
SM
11072003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1108
4698665f
SM
1109 * m/amdx86-64.h (MARKBIT):
1110 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1111 MARKBIT and ARRAY_MARK_FLAG any more.
1112
1113 * m/hp800.h (XSETMARKBIT):
1114 * m/sr2k.h (XSETMARKBIT):
1115 * lisp.h (XSETMARKBIT): Remove unused macro.
1116
49723c04
SM
1117 * lisp.h (mark_object): Change prototype.
1118
1119 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1120 (last_marked): Change accordingly.
1121 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1122 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1123 (mark_buffer): Update calls to mark_object.
1124
1125 * bytecode.c (mark_byte_stack):
1126 * fns.c (sweep_weak_table):
1127 * keyboard.c (mark_kboards): Update calls to mark_object.
1128
1d660eca
JR
11292003-07-06 Jason Rumney <jasonr@gnu.org>
1130
1131 * alloc.c (struct ablock): Only include padding when there is some.
1132
618b5ae4
SM
11332003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1134
1135 * alloc.c (ALIGN): Add casts to simplify usage.
1136 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1137 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1138 (struct ablock, struct ablocks): New types.
1139 (free_ablock): New global var.
1140 (lisp_align_malloc, lisp_align_free): New functions.
1141 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1142 (struct float_block): Reorder and add gcmarkbits.
1143 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1144 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
1145 (init_float, make_float): Use lisp_align_malloc.
1146 (free_float, live_float_p): Don't use `type' any more.
1147 (make_float): Use FLOAT_UNMARK to access to mark bit.
1148 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
1149 Use FLOAT_MARKED_P to access the mark bit.
1150 (pure_alloc): Simplify use of ALIGN.
1151 (mark_object): Use FLOAT_MARK to access the mark bit.
1152 (gc_sweep): Use new macros to access the float's mark bit.
1153 (init_alloc_once): Init free_ablock.
1154
1155 * lisp.h (struct Lisp_Float): Remove unused field `type'.
1156
3ef06d12
SM
11572003-06-27 Stefan Monnier <monnier@cs.yale.edu>
1158
1159 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
1160 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
1161 (allocate_buffer): Move.
1162 (string_bytes): Don't mask markbit of `size_byte'.
1163 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1164 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
1165 Use the `size' field of buffers (rather than the `name' field) for
1166 the mark bit, as is done for all other vectorlike objects.
1167 Use the new macros to access the mark bit of vectorlike objects.
1168
e81043aa
RS
11692003-06-26 Richard M. Stallman <rms@gnu.org>
1170
1171 * puresize.h (BASE_PURESIZE): Increment base size.
1172
1173 * xdisp.c (fast_find_position): Enable Gerd's new definition.
1174
1175 * xterm.c (xim_initialize): Undo previous change.
1176
2d0834cc
SM
11772003-06-26 Stefan Monnier <monnier@cs.yale.edu>
1178
1179 * alloc.c (survives_gc_p): Simplify.
1180
1181 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
1182
1183 * window.c (Fset_window_dedicated_p): Simplify.
1184 (display_buffer_1): Don't raise the win from which minibuf was entered.
1185 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
1186 (Fminibuffer_selected_window): Simplify.
1187
1188 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
1189
1190 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
1191 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
1192
1193 * insdel.c (check_markers, adjust_markers_for_delete)
1194 (adjust_markers_for_insert, adjust_markers_for_replace)
1195 (prepare_to_modify_buffer, RESTORE_VALUE):
1196 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
1197 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
1198 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
1199 * alloc.c (Fmake_marker, free_marker, gc_sweep):
1200 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
1201 * editfns.c (save_excursion_restore, transpose_markers):
1202 * window.c (delete_window):
1203 * xdisp.c (message_dolog): Update for new types.
1204
d54ae3d8
JD
12052003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1206
a5f696ac
JD
1207 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
1208 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 1209 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
1210
1211 * frame.c (make_frame): Initialize default_face_done_p.
1212
1213 * frame.h (struct frame): Add default_face_done_p.
1214
d54ae3d8
JD
1215 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
1216 will be defined.
1217
2336fe58
SM
12182003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1219
1220 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1221 Initialize the new field `gcmarkbit'.
1222 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1223 (mark_interval_tree): Don't mark the tree separately from the nodes.
1224 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1225 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1226 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1227
1228 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1229 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1230 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1231 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1232 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1233
bcea31c2
DL
12342003-06-24 Dave Love <fx@gnu.org>
1235
1236 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1237
1238 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1239 from gnulib.
1240
2601f59e
RS
12412003-06-21 Richard M. Stallman <rms@gnu.org>
1242
1243 * fileio.c (Fwrite_region): Alternate messages
1244 for append and partial write.
1245
1246 * keyboard.c (read_key_sequence): When converting upcase fn key to
1247 downcase, update fkey and keytran so `backspace' gets translated.
1248
1249 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1250
1251 * process.c (wait_reading_process_input): Don't signal SIGIO
1252 in batch mode.
1253
b5d2c621
KH
12542003-06-17 Kenichi Handa <handa@m17n.org>
1255
1256 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1257 composite.h.
1258
1259 * xselect.c: Don't include charset.h, coding.h, composite.h.
1260 (Qforeign_selection): New variable.
1261 (syms_of_xselect): Intern and static it.
1262 (selection_data_to_lisp_data): Return a unibyte string made from
1263 data with `foreign-selection' text property.
1264
6793bc63
SM
12652003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1266
1267 * termhooks.h (EVENT_INIT): New macro.
1268
1269 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1270
1271 * alloc.c (mark_kboards): Move to keyboard.c.
1272
1273 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1274 * xterm.c (x_dispatch_event):
1275 * xmenu.c (find_and_call_menu_selection):
1276 * xdisp.c (handle_tool_bar_click):
1277 * w32menu.c (menubar_selection_callback):
1278 * sysdep.c (kbd_input_ast, read_input_waiting):
1279 * msdos.c (dos_rawgetc):
1280 * macterm.c (mac_check_for_quit_char):
1281 * macmenu.c (menubar_selection_callback):
1282 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1283 data to kbd_buffer_store_event.
1284
b3ea810c
KS
12852003-06-15 Kim F. Storm <storm@cua.dk>
1286
1287 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 1288 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 1289
b8f75eda
KG
12902003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1291
1292 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1293
ba92ce48
KH
12942003-06-12 Kenichi Handa <handa@m17n.org>
1295
1296 * fileio.c (Fwrite_region): Save and restore restriction.
1297
b80263be
DL
12982003-06-12 Dave Love <fx@gnu.org>
1299
1300 * alloca.c (alloca): Declare arg as size_t.
1301
6793bc63
SM
1302 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1303 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 1304
b23c0a83
DL
13052003-06-11 Dave Love <fx@gnu.org>
1306
1307 * search.c (shrink_regexp_cache): Use xrealloc.
1308 (syms_of_search): Use xmalloc.
1309
700e47c2
KS
13102003-06-10 Kim F. Storm <storm@cua.dk>
1311
1312 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1313 Adjust phys_cursor.x to be relative to window box, rather than
1314 text area before checking -- to ensure cursor is redrawn when
1315 exposing window.
1316 Note: This also fixes a similar (older) bug if display margins
1317 are present.
1318
f11aa0b2
KH
13192003-06-06 Kenichi Handa <handa@m17n.org>
1320
1321 * coding.c (encoding_buffer_size): If coding->type is
1322 coding_type_ccl, double magnification on CRLF encoding.
1323
3d143690
JR
13242003-06-06 Jason Rumney <jasonr@gnu.org>
1325
1326 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1327 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1328
1329 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1330 Mac too.
1331
f16205ca
DL
13322003-06-05 Dave Love <fx@gnu.org>
1333
b23c0a83
DL
1334 * strftime.c: Merge changes from gnulib.
1335
f16205ca
DL
1336 * mktime.c (__mktime_internal): Merge changes from gnulib
1337 involving year 69 and dst2.
1338
1339 Changes to merge with gnulib version and be consistent with the
1340 autoconf test:
1341
6793bc63
SM
1342 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1343 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1344 [HAVE_LOCALE_H]: Include locale.h.
1345 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1346
9b87a0bc
KS
13472003-06-05 Kim F. Storm <storm@cua.dk>
1348
1349 * window.c (coordinates_in_window): Convert X and Y to window
1350 relative coordinates inside mode-line and header-line parts.
1351 Convert X and Y to margin area relative coordinates inside left
1352 and right display margin parts.
1353
5a8a15ec
JR
13542003-06-05 Jason Rumney <jasonr@gnu.org>
1355
1356 * w32fns.c (add_system_logical_colors_to_map): New function.
1357 (Fx_open_connection): Use it.
1358
01ed8ff1
SM
13592003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1360
1361 * process.c (allocate_pty): Revert part of the previous patch.
1362 (Faccept_process_output): Simplify.
1363
b427b65d
JR
13642003-06-04 Jason Rumney <jasonr@gnu.org>
1365
1366 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1367
1368 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1369 (lispy_mouse_wheel_names): Remove.
1370 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1371 Always define drag_and_drop_syms.
1372
1373 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1374 WHEEL_EVENT events.
1375
914a8c47
SM
13762003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1377
01ed8ff1
SM
1378 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1379
914a8c47
SM
1380 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1381
adcb132c
JD
13822003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1383
1384 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1385 menu item label.
1386
be781fa7
RS
13872003-06-03 Richard M. Stallman <rms@gnu.org>
1388
1389 * window.c (Fwindow_edges): Doc fix.
1390 (Fwindow_pixel_edges, Fwindow_inside_edges)
1391 (Fwindow_inside_pixel_edges): New functions.
1392 (syms_of_window): defsubr them.
1393
1394 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1395 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1396
914a8c47
SM
13972003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1398
1399 * dispnew.c (Fsit_for): Don't lie about the number of args.
1400
5b07197a
DL
14012003-06-02 Dave Love <fx@gnu.org>
1402
1403 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1404 (syms_of_callproc) <process-environment>: Doc fix.
1405
1406 * doc.c: Use HAVE_FCNTL_H, not USG5.
1407
1408 * xfaces.c (font_rescale_ratio): Fix for K&R.
1409
1410 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1411
1412 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1413
1414 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1415
1416 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1417 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1418
1419 * xterm.c (Qutf_8): Moved to coding.c
1420
1421 * xmenu.c (ENCODE_MENU_STRING): New.
1422 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1423 Use it.
1424
1425 * coding.h (ENCODE_UTF_8): New.
1426 (Qutf_8): Declare.
1427
1428 * coding.c (Qutf_8): New.
1429 (syms_of_coding): Intern it.
1430
1431 * fns.c: Doc fixes.
1432
7335b336
KH
14332003-06-02 Kenichi Handa <handa@m17n.org>
1434
1435 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1436
914a8c47
SM
14372003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1438
1439 * lread.c (openp): Make sure STR is a string.
1440
9862c135
JR
14412003-06-01 David Ponce <david@dponce.com>
1442
1443 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1444 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1445
1446 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1447 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1448 (discard_mouse_events): Discard WHEEL_EVENT events too.
1449 (lispy_wheel_names, wheel_syms): New.
1450 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1451 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1452 defined.
914a8c47 1453 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
1454
1455 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1456 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1457 WHEEL_EVENT events.
1458
f984e73e
JPW
14592003-05-31 John Paul Wallington <jpw@gnu.org>
1460
1461 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1462 timer are in lisp/emacs-lisp.
1463
1efcd78f
KH
14642003-05-31 Kenichi Handa <handa@m17n.org>
1465
458c8af4
KH
1466 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1467 region when a buffer is changed to unibyte.
1468
1efcd78f
KH
1469 * charset.h (VALID_LEADING_CODE_P): New macro.
1470 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1471
778e2804
KH
1472 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1473 is nonzero, accept multibyte form of eight-bit-control chars.
1474 (decode_composition_emacs_mule): Likewise.
1475 (decode_coding_emacs_mule): Likewise.
1476 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1477 multibyte form of eight-bit-control chars.
1478
1479 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1480 (Finsert_file_contents): If coding-system-for-read is bound to
1481 Qauto_save_coding, use the coding system emacs-mule with special
1482 setting for recovering a file.
1483 (choose_write_coding_system): On auto saving, use the coding
1484 system emacs-mule with special setting for auto saving.
1485 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1486
034060e4
KH
14872003-05-30 Kenichi Handa <handa@m17n.org>
1488
1489 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1490 properly before calling ccl_driver.
1491
778e2804 1492 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
1493
1494 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1495 nonzero.
1496 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1497 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1498
595f5aa5
GM
14992003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1500
1501 * xfaces.c (realize_default_face): Do not abort if lface is
1502 non-existent - reverts change from 2003-05-19.
1503
103e0180
KH
15042003-05-29 Kenichi Handa <handa@m17n.org>
1505
1506 * coding.c (decode_coding_iso2022): Pay attention to the byte
1507 sequence of CTEXT extended segment, and retain those bytes as is.
1508
15092003-05-28 Kenichi Handa <handa@m17n.org>
1510
1511 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
1512 of CODING_REPLACEMENT_CHARACTER.
1513 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
1514 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
1515 check this flag on encoding.
1516 (encode_coding_sjis_big5): Check
1517 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
1518 (Fset_terminal_coding_system_internal): Set
1519 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
1520 instead of setting CODING_FLAG_ISO_SAFE flag in
1521 terminal_coding.flags.
1522
1523 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
1524 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
1525 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
1526
ff6a3bfb 15272003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 1528
ff6a3bfb
RS
1529 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
1530
1531 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 1532
1963c428
KS
15332003-05-28 Kim F. Storm <storm@cua.dk>
1534
1535 * xdisp.c (expose_window): Fix error in calculation of
1536 window relative coordinates of area to redisplay.
1537
2b5d4601
JR
15382003-05-27 Jason Rumney <jasonr@gnu.org>
1539
1540 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
1541
1c64a4a2
JB
15422003-05-27 David Ponce <david@dponce.com>
1543
1544 Handle W32 mouse wheel events as mouse click events, like in X.
1545
1546 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
1547 MOUSE_WHEEL_EVENT anymore.
1548
1549 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
1550 Scrolling down/up the mouse wheel is respectively mapped to mouse
1551 button 4 and 5.
1552 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1553 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
1554 WM_MOUSEWHEEL events.
1555
2d031b89
AS
15562003-05-27 Andreas Schwab <schwab@suse.de>
1557
20464fdf
AS
1558 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
1559
2d031b89
AS
1560 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
1561 partially visible line.
1562
1563 * alloc.c (Fgarbage_collect): Fix last change.
1564
97bc76d4
JPW
15652003-05-26 John Paul Wallington <jpw@gnu.org>
1566
1567 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
1568
56613f06
SM
15692003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1570
1571 * window.c (Fset_window_buffer): Add type of `keep_margins'.
1572 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
1573
1574 * window.h (window_box_text_cols): Declare.
1575
1576 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
1577 (x_draw_vertical_border): Remove unused var `f'.
1578
1579 * xfaces.c (build_scalable_font_name): Remove `unused var
1580 pixel_size' warning.
1581
1582 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
1583
1584 * unexelf.c (unexec): Remove `unused var n' warning.
1585
1586 * strftime.c (my_strftime_localtime_r): Remove `defined but
1587 unused' warning.
1588
1589 * process.c (allocate_pty): Remove `unused var stb' and
1590 `cp might be used uninitialized' warnings.
1591
1592 * dispnew.c (mode_line_string): Remove unused var `f'.
1593
1594 * coding.c (find_safe_codings): Remove unused var `i'.
1595
1596 * bytecode.c (Fbyte_code): Remove `unused val' warning.
1597
1598 * buffer.c (Fkill_buffer): Remove unused var `list'.
1599
1600 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
1601
93421a1f
JD
16022003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1603
1604 * frame.c (make_frame): Condition want_fullscreen with
1605 HAVE_WINDOW_SYSTEM.
1606
c4b8aebc
JB
16072003-05-25 Juanma Barranquero <lektu@terra.es>
1608
1609 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
1610 (Fwindow_scroll_bars): Fix typo in docstring.
1611
0416870b
KS
16122003-05-24 Kim F. Storm <storm@cua.dk>
1613
1614 The following changes serve several purposes:
1615
1616 1) Swap the position of fringes and display margins in windows, i.e.
1617 the fringes are now displayed between the margins and the text area
1618 (by default).
1619
1620 2) Allow fringe and scroll bar parameters to be set per-buffer and
1621 per-window (like display margins). Such settings are now stored
1622 in window configurations, preserved when frames are resized, and
9018a88e 1623 copied when windows are split vertically or horizontally.
0416870b
KS
1624 Several bugs related to display margins have been fixed.
1625
1626 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 1627
0416870b
KS
1628 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
1629 rather than FRAME_WIDTH (FRAME_FONT (f)).
1630
1631 5) Introduce a consistent naming of variables, members and macros
1632 depending on whether their value is measured in pixels or in
1633 canonical columns/lines. Pixel dimensions are named *_width and
1634 *_height, while canonical columns/lines are named *_cols and
1635 *_lines. Pixel positions are named *_x and *_y, while column/line
1636 positions are named *_col and *_line.
1637
1638 6) Consolidate more of the X, W32, and MAC gui code by moving
1639 common data into struct frame, and generalize it for the non-gui
1640 case by using suitable defaults.
1641
1642 7) Cleanup and consolidate the macros controlling frame and window
1643 layout into frame.h and window.h, and generalize the use of the
1644 various window_box_* functions (enhanced to handle the new fringe
1645 position and the per-window fringe and scroll bar settings).
1646
1647 * frame.h (struct frame): Rename members height to text_lines,
1648 width to text_cols, window_height to total_lines, window_width to
1649 total_cols, new_height to new_text_lines, new_width to
1650 new_text_cols. All uses changed.
1651 (struct frame): New members which consolidate common members of
1652 x_output, w32_output, and mac_output structures: left_pos,
1653 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
1654 win_gravity, size_hint_flags, border_width, internal_border_width,
1655 line_height, fringe_cols, left_fringe_width, right_fringe_width,
1656 want_fullscreen. All uses changed.
1657 (struct frame): New member column_width contaning the canonical
1658 column width, analogue to line_height. All uses changed.
1659 (struct frame): Rename members scroll_bar_pixel_width to
1660 config_scroll_bar_width, and scroll_bar_cols to
1661 config_scroll_bar_cols. All uses changed.
1662 (struct frame): New member scroll_bar_actual_width which
1663 consolidates and renames the vertical_scroll_bar_extra member of
1664 x_output, w32_output, and mac_output structures. All uses changed.
1665 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
1666 from x/w32/macterm.h files. All uses changed. Also change code
1667 which referred to f->output_data...->pixel_height.
1668 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
1669 from x/w32/macterm.h files. All uses changed. Also change code
1670 which referred to f->output_data...->pixel_width.
1671 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
1672 Also change code which referred to f->height.
1673 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
1674 Also change code which referred to f->width.
1675 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
1676 to update new_text_lines and new_text_cols members directly.
1677 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
1678 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
1679 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
1680 FRAME_SCROLL_BAR_COLS. All uses changed.
1681 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
1682 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
1683 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
1684 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
1685 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
1686 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
1687 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
1688 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
1689 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
1690 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
1691 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
1692 return line_height member (it now has proper value also for
1693 non-window frames).
1694 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
1695 return new column_width member (rather than the default font width).
1696 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
1697 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
1698 from x/w32/macterm.h files. Unconditionally return corresponding
1699 member of frame structure (they now have proper values also for
1700 non-window frames).
1701 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
1702 Calculate return value from left and right widths.
1703 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
1704 internal_border_width member (has proper value for non-window frame).
1705 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
1706 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
1707 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
1708 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
1709 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
1710 consolidated from xterm.h, macterm.h, and w32term.h.
1711 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
1712 consolidated from xterm.h, macterm.h, and w32term.h.
1713 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
1714 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
1715 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
1716 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
1717 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
1718 consolidated from x/mac/w32term.h.
1719 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
1720 consolidated from x/mac/w32term.h.
1721 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
1722 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
1723 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
1724 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
1725
1726 * window.h (struct window): Rename members left to left_col,
1727 top to top_line, height to total_lines, width to total_cols,
1728 left_margin_width to left_margin_cols, right_margin_width to
1729 right_margin_cols, orig_height to orig_total_lines, orig_top to
1730 orig_top_line. All uses changed.
1731 (struct window): New members left_fringe_width, right_fringe_width,
1732 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
1733 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
1734 New macros primarily used to simplify other macros.
1735 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
1736 referred to XINT (w->width).
1737 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
1738 referred to XINT (w->height).
1739 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
1740 referred to XINT (w->width) * canon_x_unit.
1741 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
1742 referred to XINT (w->height) * canon_y_unit.
1743 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
1744 referred to XINT (w->left).
1745 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
1746 all uses and code that referred to XINT (w->left) + XINT (w->width).
1747 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
1748 referred to XINT (w->top).
1749 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
1750 referred to XINT (w->top) + XINT (w->height).
1751 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
1752 referred to XINT (w->left) * canon_x_unit.
1753 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
1754 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
1755 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
1756 referred to XINT (w->top) * canon_y_unit.
1757 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
1758 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
1759 (WINDOW_LEFTMOST_P): New macro.
1760 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
1761 All uses changed.
1762 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
1763 All uses changed.
1764 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
1765 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
1766 Do not exclude left fringe width.
1767 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
1768 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
1769 Do not exclude fringe widths.
1770 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
1771 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
1772 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
1773 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
1774 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
1775 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
1776 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
1777 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
1778 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
1779 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
1780 New macros. Change code which referenced corresponding
1781 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
1782 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
1783 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
1784 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
1785 allow per-window scroll-bar settings.
1786 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
1787 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
1788 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
1789 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
1790 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
1791 FRAME_SCROLL_BAR_WIDTH.
1792 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 1793 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
1794 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
1795 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
1796 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
1797 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
1798 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
1799 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
1800 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1801 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1802 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
1803 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
1804 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1805 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
1806 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1807 (window_from_coordinates): Update prototype.
1808 (Fset_window_buffer): Update EXFUN.
1809 (set_window_buffer): Update prototype.
9018a88e 1810
0416870b 1811 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 1812 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
1813 changed.
1814 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
1815 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
1816 internal_border_width is now set to 0 for non-window frames.
1817 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
1818 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
1819 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
1820 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
1821 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
1822 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1823 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1824 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
1825 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 1826 Move to window.h and renamed [see window.h changes].
0416870b
KS
1827 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
1828 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
1829 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
1830 Use WINDOW_TOTAL_LINES.
0416870b
KS
1831 (frame_update_line_height): Remove prototype.
1832
1833 * buffer.h (struct buffer): Rename members measured in columns:
1834 left_margin_width to left_margin_cols, right_margin_width to
1835 right_margin_cols. All uses changed.
1836 New members left_fringe_width, right_fringe_width,
1837 fringes_outside_margins for per-buffer fringe settings.
1838 New members scroll_bar_width and vertical_scroll_bar_type for
1839 per-buffer scroll bar settings.
1840
1841 * buffer.c (init_buffer_once): Set buffer_defaults and
1842 buffer_local_flags for new buffer-local variables
1843 left_fringe_width, right_fringe_width, fringes_outside_margins,
1844 scroll_bar_width, and vertical_scroll_bar_type.
1845 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
1846 default-* variables for them.
1847
1848 * dispnew.c: Make (many) trivial substitutions for renamed and
1849 new macros in dispextern.h, frame.h and window.h.
1850 (mode_line_string): No need to adjust width for mode lines, as it
1851 is already adjusted by the caller.
1852 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 1853
0416870b
KS
1854 * frame.c: Make (many) trivial substitutions for renamed and
1855 new macros in dispextern.h, frame.h and window.h.
1856 (make_frame): Initialize left_fringe_width, right_fringe_width,
1857 fringe_cols, scroll_bar_actual_width, border_width,
1858 internal_border_width, column_width, line_height, x_pixels_diff,
1859 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
1860 members with values suitable for a non-window frames.
1861
1862 * gtkutil.c: Make (many) trivial substitutions for renamed and
1863 new macros in dispextern.h, frame.h and window.h.
9018a88e 1864
0416870b
KS
1865 * indent.c: Make (few) trivial substitutions for renamed and
1866 new macros in dispextern.h, frame.h and window.h.
1867
1868 * keyboard.c: Make (many) trivial substitutions for renamed and
1869 new macros in dispextern.h, frame.h and window.h.
1870 (make_lispy_event): Use window positions returned from
1871 window_from_coordinates when constructing the lisp event for
1872 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
1873 (incorrect) values locally.
1874 (make_lispy_movement): Use window positions returned from
1875 window_from_coordinates when constructing the lisp event, rather
1876 than calculating (incorrect) values locally.
1877
1878 * scroll.c: Make (some) trivial substitutions for renamed and
1879 new macros in dispextern.h, frame.h and window.h.
1880
1881 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
1882 scroll-bars.
1883
1884 * sysdep.c: Make (few) trivial substitutions for renamed and
1885 new macros in dispextern.h, frame.h and window.h.
1886
1887 * term.c: Make (some) trivial substitutions for renamed and
1888 new macros in dispextern.h, frame.h and window.h.
1889
1890 * widget.c: Make (few) trivial substitutions for renamed and
1891 new macros in dispextern.h, frame.h and window.h.
1892
1893 * window.c: Make (many) trivial substitutions for renamed and
1894 new macros in dispextern.h, frame.h and window.h.
1895 (make_window): Initialize new members
1896 left_margin_cols, right_margin_cols, left_fringe_width,
1897 right_fringe_width, fringes_outside_margins, scroll_bar_width,
1898 and vertical_scroll_bar_type.
1899 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 1900 and per-window fringes and scroll-bars.
0416870b 1901 Fix bug related to incorrectly adjusting coordinates by
9018a88e 1902 frame's internal_border_width (the effect normally negible since
0416870b
KS
1903 the internal_border_width is typically 0 or 1 pixel, but very
1904 noticeable for an internal_border_width of e.g. 25 pixels).
1905 Upon successful return (other than ON_NOTHING), the coordinates
1906 are now always properly converted to window relative for the
1907 given display element.
1908 (window_from_coordinates): Add new parameters wx and wy to
1909 return the window relative x and y position in the returned
1910 window and part. A null arg means, don't return the position.
1911 All callers changed.
1912 (adjust_window_margins): New function which may reduce the width
1913 of the display margins if a window's text area is too small after
1914 resizing or splitting windows.
1915 (size_window): Fix bug that did not account for display margin
1916 widths when checking the minimum width of a window; use
1917 adjust_window_margins.
1918 (set_window_buffer): Call Fset_window_fringes and
1919 Fset_window_scroll_bars to setup per-window elements.
1920 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
1921 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
1922 (e.g. after splitting a window or resizing the frame).
1923 All callers changed.
0416870b
KS
1924 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
1925 (Fsplit_window): Duplicate original window's display margin,
1926 fringe, and scroll-bar settings; then call Fset_window_buffer with
1927 KEEP_MARGINS non-nil. This fixes a bug which caused a split
1928 window to only preserve the display margins in one of the windows.
c4b8aebc 1929 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
1930 windows to ensure that the text area of the new windows is non too
1931 narrow. This fixes a bug which could cause emacs to trap if the
1932 width of the split window was less than the width of the display
1933 margins.
9018a88e
SM
1934 (window_box_text_cols): Renamed from window_internal_width.
1935 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
1936 Fix bug that caused vertical separator to be subtracted also on
1937 window frames. Fix another bug that did not reduce the returned
1938 value by the columns used for display margins.
1939 (window_scroll_line_based): Fix bug related to scrolling too much
1940 when display margins are present (implicitly fixed by the fix to
1941 window_box_text_cols).
1942 (scroll_left, scroll_right): Fix bug related to scrolling too far
1943 by default when display margins are present (implicitly fixed by
1944 the fix to window_box_text_cols).
1945 (struct saved_window): Rename members left to left_col, top to
1946 top_line, width to total_cols, height to total_lines, orig_top to
1947 orig_top_line, orig_height to orig_total_lines. All uses changed.
1948 New members left_margin_cols, right_margin_cols,
1949 left_fringe_width, right_fringe_width, fringes_outside_margins,
1950 scroll_bar_width, and vertical_scroll_bar_type for saving
1951 per-window display elements.
1952 (Fset_window_configuration): Restore display margins, fringes,
1953 and scroll bar settings. This fixes a bug which caused display
1954 margins to be discarded when saving and restoring a window
1955 configuration.
1956 (save_window_save): Save display margins, fringes, and scroll bar
1957 settings. This fixes a bug which caused display margins to be
1958 discarded when saving and restoring a window configuration.
1959 (Fset_window_margins): Do nothing if display margins are not
1960 really changed. Otherwise, call adjust_window_margins to ensure
1961 the text area doesn't get too narrow. This fixes a bug which
1962 could cause emacs to trap if setting display margins wider than
1963 the width of the window.
1964 (Fset_window_fringes): New defun to allow user to specifically set
1965 this window's fringe widths and position vs. display margins.
1966 (Fwindow_fringes): New defun to return window's actual fringe
1967 settings.
1968 (Fset_window_scroll_bars): New defun to allow user to specifically
1969 set this window's scroll bar width and position.
1970 (Fwindow_scroll_bars): New defun to return window's actual scroll
1971 bar settings.
1972 (compare_window_configurations): Also compare display margins,
1973 fringes, and scroll bar settings.
1974 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
1975
1976 * xdisp.c: Make (many) trivial substitutions for renamed and
1977 new macros in dispextern.h, frame.h and window.h.
1978 (window_box_width): Adapt to per-window fringes and scroll bars,
1979 and new fringe vs. display margin position. Note that returned
1980 value is no longer guaranteed to be a whole multiple of the frame
1981 column width, since per-window fringes may now be any width.
1982 (window_box_left_offset): New function like window_box_left, but
1983 value is relative to left border of window (rather than frame).
1984 (window_box_right_offset): New function like window_box_right,
1985 but value is relative to left border of window.
1986 (window_box_left): Adapt to per-window fringes and scroll bars,
1987 and new fringe vs. display margin position. Simplify by using
1988 WINDOW_LEFT_EDGE_X and window_box_left_offset.
1989 (window_box): Allow null args for unnecessary return values;
1990 change/simplify relevant callers.
1991 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
1992 and new fringe vs. display margin position.
1993 Use window_box_left_offset and window_box_right_offset
0416870b 1994 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
1995 scroll bars, and new fringe vs. display margin position.
1996 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
1997 (draw_fringe_bitmap): Rework to handle per-window fringes and new
1998 fringe vs. display margin position.
1999 (hscroll_window_tree): Use window_box_width instead of window_box.
2000 (redisplay_window): Adapt to per-window scroll bars.
2001 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2002 bars, and new fringe vs. display margin position.
2003 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2004 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2005 bars, and new fringe vs. display margin position. Fix bug which
2006 increased total width of full_width rows by width of scroll bars
2007 although window's total width already includes that.
2008 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2009 (expose_area): Simplify using window_box_left_offset.
2010 (x_draw_vertical_border): Handle per-window scroll bar settings,
2011 mixing windows with left, right and no scroll bars.
2012
2013 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2014 where it's used in x_list_fonts (for clarity).
2015 (frame_update_line_height): Remove unused function; functionality
2016 is now done directly when setting the default font in x_set_font.
2017
2018 * xfns.c: Make (many) trivial substitutions for renamed and
2019 new macros in dispextern.h, frame.h and window.h.
2020
2021 * xmenu.c: Make (some) trivial substitutions for renamed and
2022 new macros in dispextern.h, frame.h and window.h.
2023
2024 * xterm.h (struct x_output): Move members left_pos, top_pos,
2025 border_width, pixel_height, pixel_width, line_height,
2026 internal_border_width, vertical_scroll_bar_extra,
2027 left_fringe_width, right_fringe_width, fringe_cols,
2028 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2029 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2030 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2031 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2032 (PIXEL_WIDTH, PIXEL_HEIGHT)
2033 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2034 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2035 frame.h and renamed [see frame.h changes].
2036 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2037 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2038 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2039 and renamed [see frame.h changes].
9018a88e 2040
0416870b
KS
2041 * xterm.c: Make (several) trivial substitutions for renamed and
2042 new macros in dispextern.h, frame.h and window.h.
2043 (x_draw_glyph_string_box): Adapt to per-window fringes and
2044 scroll-bars.
2045 (scroll_run): Adapt to new fringe position.
2046 (glyph_rect): Use window coordinates returned from
2047 window_from_coordinates rather than frame_to_window_pixel_xy.
2048 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2049 scroll-bars.
2050 (handle_one_xevent): Simplify a USE_GTK conditional.
2051 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2052 (fringes are now inside margins, i.e. always in the clipping area).
2053 All callers changed.
2054 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2055 directly, then call compute_fringe_widths. Don't call
2056 frame_update_line_height.
2057
2058 * w32term.h (struct w32_output): Move members left_pos, top_pos,
2059 border_width, pixel_height, pixel_width, line_height,
2060 internal_border_width, vertical_scroll_bar_extra,
2061 left_fringe_width, right_fringe_width, fringe_cols,
2062 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2063 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2064 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2065 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2066 (PIXEL_WIDTH, PIXEL_HEIGHT)
2067 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2068 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2069 frame.h and renamed [see frame.h changes].
2070 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2071 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2072 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2073 and renamed [see frame.h changes].
9018a88e 2074
0416870b
KS
2075 * w32term.c: Make (several) trivial substitutions for renamed and
2076 new macros in dispextern.h, frame.h and window.h.
2077 (x_draw_glyph_string_box): Adapt to per-window fringes and
2078 scroll-bars.
2079 (glyph_rect): Use window coordinates returned from
2080 window_from_coordinates rather than frame_to_window_pixel_xy.
2081 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2082 scroll-bars.
2083 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2084 (fringes are now inside margins, i.e. always in the clipping area).
2085 All callers changed.
2086 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2087 directly, then call compute_fringe_widths. Don't call
2088 frame_update_line_height.
2089
2090 * w32console.c: Make (few) trivial substitutions for renamed and
2091 new macros in dispextern.h, frame.h and window.h.
2092
2093 * w32fns.c: Make (many) trivial substitutions for renamed and
2094 new macros in dispextern.h, frame.h and window.h.
2095
2096 * w32menu.c: Make (few) trivial substitutions for renamed and
2097 new macros in dispextern.h, frame.h and window.h.
2098
2099 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2100 border_width, pixel_height, pixel_width, line_height,
2101 internal_border_width, vertical_scroll_bar_extra,
2102 left_fringe_width, right_fringe_width, fringe_cols,
2103 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2104 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2105 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2106 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2107 (PIXEL_WIDTH, PIXEL_HEIGHT)
2108 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2109 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2110 frame.h and renamed [see frame.h changes].
2111 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2112 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2113 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2114 and renamed [see frame.h changes].
9018a88e 2115
0416870b
KS
2116 * macterm.c: Make (several) trivial substitutions for renamed and
2117 new macros in dispextern.h, frame.h and window.h.
2118 (x_draw_glyph_string_box): Adapt to per-window fringes and
2119 scroll-bars.
2120 (glyph_rect): Use window coordinates returned from
2121 window_from_coordinates rather than frame_to_window_pixel_xy.
2122 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2123 scroll-bars.
2124 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2125 (fringes are now inside margins, i.e. always in the clipping area).
2126 All callers changed.
2127 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2128 directly, then call compute_fringe_widths. Don't call
2129 frame_update_line_height.
2130
2131 * macfns.c: Make (several) trivial substitutions for renamed and
2132 new macros in dispextern.h, frame.h and window.h.
9018a88e 2133 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
2134
2135 * macmenu.c: Make (few) trivial substitutions for renamed and
2136 new macros in dispextern.h, frame.h and window.h.
2137
2138 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2139 and line_height, and use corresponding new members in struct
2140 frame. All uses changed.
2141 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2142 superseeded by corresponding macros in frame.h.
2143
2144 * msdos.c: Make (several) trivial substitutions for renamed and
2145 new macros in dispextern.h, frame.h and window.h.
2146 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 2147 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
2148 (internal_terminal_init): No need to initialize line_height here;
2149 it now defaults to 1.
2150
9018a88e
SM
21512003-05-24 Stefan Monnier <monnier@cs.yale.edu>
2152
2153 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
2154 dropping `down' events.
2155
016bd3c0
AS
21562003-05-24 Andreas Schwab <schwab@suse.de>
2157
2158 * coding.c (find_safe_codings): Fix last change.
2159
4dacadcc
TTN
21602003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
2161
2162 * xfns.c (x_window): Fix typo from 2003-05-21 change.
2163
319830ce
SM
21642003-05-23 Stefan Monnier <monnier@cs.yale.edu>
2165
9018a88e
SM
2166 * xdisp.c (display_mode_element): Increase max depth.
2167 Simplify the error handling code. Use a different error string
2168 for the case where we hit the depth limit.
2169
319830ce
SM
2170 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
2171
2172 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
2173
21742003-05-21 Stefan Monnier <monnier@cs.yale.edu>
2175
2176 * intervals.c (get_local_map): Don't get char-property of previous
2177 point any more: get_pos_property already does it and better.
2178
c67de8ba
DL
21792003-05-21 Dave Love <fx@gnu.org>
2180
2181 [Merged from unicode branch.]
2182
2183 * xfns.c (x_window, x_window): Use use_xim.
2184
2185 * xterm.c (use_xim): Initialize.
2186 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
2187 (x_term_init): Maybe set use_xim.
2188
2189 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
2190
edd3ff1d
JR
21912003-05-21 Jason Rumney <jasonr@gnu.org>
2192
2193 * unexw32.c (_start): Remove _fmode initialization.
2194
2195 * emacs.c (main) [WINDOWSNT]: Move it here.
2196
463f55ee
DL
21972003-05-20 Dave Love <fx@gnu.org>
2198
2199 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
2200
af253914
RS
22012003-05-19 Richard M. Stallman <rms@gnu.org>
2202
2203 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
2204 as value for QCfont attribute.
2205 (realize_default_face): lface should already exist; crash if not.
2206 Specify 0 for FORCE_P when calling set_lface_from_font_name.
2207
2208 * frame.c (Fignore_event): Doc fix.
2209
1d211019
KH
22102003-05-19 Kenichi Handa <handa@m17n.org>
2211
2212 * coding.c (decode_coding_string): Handle post-read-conversion
2213 even if the coding doesn't require decoding.
2214
4dd68254
RS
22152003-05-18 Richard M. Stallman <rms@gnu.org>
2216
2217 * callproc.c (Fcall_process_region): Doc fix.
2218
14d87dc9
SM
22192003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2220
deca5d96
SM
2221 * lread.c (Fload): Print a message if package is obsolete.
2222
14d87dc9
SM
2223 * window.c (Fselect_window): Add optional `norecord' arg.
2224 (select_window_1): Fold into Fselect_window.
2225 (select_window_norecord): New function.
2226 (temp_output_buffer_show): Use it. Preserve current buffer.
2227
2228 * window.h (Fselect_window): Update declaration.
2229
2230 * window.c (delete_window, Fother_window, Fset_window_configuration):
2231 * minibuf.c (read_minibuf):
2232 * macterm.c (x_new_focus_frame):
2233 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2234 * callint.c (Fcall_interactively):
2235 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2236
2237 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2238
78f52183
DK
22392003-05-17 David Kastrup <dak@gnu.org>
2240
2241 * process.c (read_process_output): Back out change from 2003-03-09.
2242
14d87dc9
SM
22432003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2244
2245 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2246
2247 * textprop.c (text_property_stickiness): New arg `buffer'.
2248
2249 * intervals.h (text_property_stickiness): New arg `buffer'.
2250 (get_pos_property): Declare.
2251
2252 * intervals.c (get_local_map): Use get_pos_property, to obey
2253 stickiness and empty overlays.
2254 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2255 (merge_properties, intervals_equal, merge_properties_sticky):
2256 Use XCAR, XCDR.
2257 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2258
1fd1cc2f
RS
22592003-05-17 Richard M. Stallman <rms@gnu.org>
2260
4f9f637a
RS
2261 * minibuf.c (read_minibuf): If buffer is empty, record the default
2262 in the history.
2263 (Fminibuffer_complete_word): When deleting the overlap, take account
2264 of its real position.
2265
2266 * fns.c (map_char_table): Fix previous change.
2267
1fd1cc2f
RS
2268 * syntax.c (find_defun_start):
2269 When open_paren_in_column_0_is_defun_start,
2270 return beginning of buffer.
2271
2272 * lisp.h (map_char_table): Declare added arg.
2273
2274 * fns.c (map_char_table): New arg TABLE gets the master table.
2275 All calls changed.
2276 Process default and inheritance, resorting to Faref if necessary.
2277
2278 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2279 (Faccessible_keymaps): Pass new arg to map_char_table.
2280
2281 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2282
2283 * casetab.c (set_case_table): Pass new arg to map_char_table.
2284
2285 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2286
2287 * lisp.h (specbinding_func): New typedef.
2288 (struct specbinding): Use specbinding_func, to put the `volatile'
2289 in the right place.
2290
2291 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2292 to avoid GCC warning.
14d87dc9 2293
b4bd27c5
RS
22942003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2295
14d87dc9 2296 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 2297
35fb885d
SM
22982003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2299
2300 * keyboard.c (apply_modifiers): Don't fill the other cache.
2301
9a274fbd
SM
23022003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2303
c55b5fad
SM
2304 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2305
9a274fbd
SM
2306 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2307 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2308 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2309 (Fset_window_configuration, Fcurrent_window_configuration)
2310 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2311 (Fpos_visible_in_window_p, mark_window_cursors_off)
2312 (window_internal_height, window_internal_width, Frecenter)
2313 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2314 (replace_buffer_in_all_windows, init_window_once, init_window)
2315 (syms_of_window, keys_of_window): Move from lisp.h.
2316 * lisp.h: Move window.c declarations to window.h.
2317
2318 * bytecode.c: Include window.h.
2319 * emacs.c: Include window.h.
2320
14d87dc9 2321 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
2322 (keyremap): Add `parent' field.
2323 (keyremap_step): Use it. Remove `parent' argument.
2324 (read_key_sequence): Setup and use the new `parent' field.
2325
fd93e331
SM
23262003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2327
2328 * keyboard.c (adjust_point_for_property): Ensure termination.
2329
1c4001a1
SM
23302003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2331
2332 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2333 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2334 duplicated handling of function-key-map and key-translation-map
2335 in read_key_sequence.
2336 (read_key_sequence): Use them.
2337
2338 * keyboard.c (adjust_point_for_property): Try harder to move point
2339 to the non-sticky end of an invisible property.
2340
2341 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2342 property intangible as well.
2343
780379b1
AS
23442003-05-10 Andreas Schwab <schwab@suse.de>
2345
2346 * xmenu.c (single_menu_item): Change last parameter to void* to
2347 avoid warning.
2348
ca2de342
RS
23492003-05-09 Richard M. Stallman <rms@gnu.org>
2350
2351 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2352 Bind Qinhibit_modification_hooks to t so there will be no GC.
2353 Rename local `tem' to `save_deactivate_mark'.
2354
2355 * eval.c (specpdl_ptr): Declare volatile.
2356 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2357 before doing the work of unbinding it.
2358
2359 * lisp.h (struct specbinding): Declare elements volatile.
2360 (specpdl_ptr): Declare volatile.
2361
2362 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2363
2364 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2365 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2366
347003be
DL
23672003-05-08 Dave Love <fx@gnu.org>
2368
2369 * coding.c (Vlast_coding_system_used): Doc fix.
2370
5adcec23
JR
23712003-05-07 Jason Rumney <jasonr@gnu.org>
2372
2373 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2374 when system does not support them.
2375
5fe3b8a4
SM
23762003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2377
2378 * fileio.c (Qwrite_region_annotate_functions): New var.
2379 (build_annotations): Use it to process the global part of the hook.
2380 (syms_of_fileio): Init and staticpro it.
2381
2382 * keyboard.c (safe_run_hooks_error): Display a message instead of
2383 silently ignoring the error.
2384
23852003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2386
2387 * keyboard.c (input_available_signal): Mark static.
2388 (menu_bar_items): Use map_keymap.
2389 (menu_bar_one_keymap): Remove.
2390 (menu_bar_item): Adjust arglist (for use in map_keymap).
2391 Properly hide a second binding when not both are keymaps.
2392
2393 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2394 (single_keymap_panes): Use it and map_keymap.
2395 (single_menu_item): Use skp as well.
2396
2397 * keymap.h (map_keymap_function_t): New type.
2398 (map_keymap): Declare.
2399
2400 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2401 (map_keymap_call, Fmap_keymap): New functions.
2402 (syms_of_keymap): Defsubr map-keymap.
2403
4b1b4443
JD
24042003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2405
2406 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2407 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2408 ..._with_mnemonic functions for menu items.
2409
1f816871
KH
24102003-05-01 Kenichi Handa <handa@m17n.org>
2411
2412 * coding.c (coding_system_accept_latin_extra_p): Delete this
2413 function.
2414 (find_safe_codings): Pay attention to
2415 the property tranlsation-table-for-encode of each codings.
2416 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2417
5ed6ba5b
SM
24182003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2419
2420 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2421
32c06229
SM
24222003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2423
2424 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2425
2426 * lisp.h (CHECK): Wrap args in parenthesis.
2427 (specbind): Fix doc: symbol = Qnil is not supported any more.
2428
2429 * bytecode.c (Fbyte_code) <unwind-protect>:
2430 Use Fprogn rather than 0 and Qnil.
2431
2432 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2433 `double', and `triple' modifiers as well.
2434
ed3c3314
RS
24352003-04-30 Richard M. Stallman <rms@gnu.org>
2436
2437 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2438
2439 * alloc.c (abort_on_gc): New variable.
2440 (Fgarbage_collect): Abort if abort_on_gc is set.
2441
2442 * lisp.h (abort_on_gc): Add decl.
2443
2444 * eval.c (Fsignal): Clear abort_on_gc.
2445
2446 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 2447 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
2448
2449 * xdisp.c (move_it_vertically_backward): Do the final big else
2450 even if nlines is 0.
2451
2452 * xdisp.c (redisplay_internal): Finish the per-frame loop
2453 even if redisplay is suspended by input.
2454
0b325c12
AC
24552003-04-24 Andrew Choi <akochoi@shaw.ca>
2456
2457 * macterm.c (x_list_fonts): Return all fonts that match if
2458 maxnames = -1.
2459
4e837cd0
KH
24602003-04-25 Kenichi Handa <handa@m17n.org>
2461
2462 * syntax.c (skip_chars): Fix previous change.
2463
9af7511a
KH
24642003-04-24 Kenichi Handa <handa@m17n.org>
2465
2466 * syntax.c (skip_chars): Make the code faster by using the common
2467 technique of *p, *stop, and *endp.
2468
e3b2c21f
JD
24692003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2470
2471 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 2472 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
2473 being updated.
2474
32c06229
SM
24752003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2476
2477 * eval.c (Fapply): Undo last change and add a comment about why.
2478
c6464167
MB
24792003-04-18 Miles Bader <miles@gnu.org>
2480
2481 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2482 pickier PARSE_MULTIBYTE_SEQ.
2483
e509f168
SM
24842003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2485
2486 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2487 Use XCDR, XCAR, CONSP.
2488 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2489 (Fapply): Remove unnecessary GCPRO.
2490
2491 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2492
2493 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2494
2495 * buffer.h: Don't hardcode BEG==1.
2496
2497 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2498
5ceea398
RS
24992003-04-16 Richard M. Stallman <rms@gnu.org>
2500
2501 * xdisp.c (try_window, try_window_reusing_current_matrix):
2502 When at end of window, set window_end_pos to Z-ZV.
2503
2504 * buffer.c (Foverlay_recenter): Doc fix.
2505
e509f168
SM
25062003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2507
2508 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
2509
d243e605
AC
25102003-04-14 Andrew Choi <akochoi@shaw.ca>
2511
2512 * macterm.c (mac_check_for_quit_char): Don't check more often than
2513 once a second.
2514
6901b111
SM
25152003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2516
2517 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
2518 specially, so that they can't hide an implicit switch-frame event.
2519 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
2520 (head_table): Use switch-frame as event_kind for select-window.
2521 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
2522
2523 * editfns.c (Fformat): Lisp_Object/int mixup.
2524 (format2): Remove unused var numargs.
2525
e301806f 25262003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 2527
6901b111 2528 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
2529 (Qafter_insert_file_set_coding): New variable.
2530 (syms_of_fileio): Initialize and staticpro it. Delete declaration
2531 for after-insert-file-adjust-coding-function.
2532 (Finsert_file_contents): Call Qafter_insert_file_set_coding
2533 instead of Vafter_insert_file_adjust_coding_function.
2534
38914424
KH
25352003-04-11 Kenichi Handa <handa@m17n.org>
2536
2537 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
2538
2539 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
2540 string. Callers changed.
2541
25422003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 2543
6901b111 2544 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 2545 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
2546 (Finsert_file_contents):
2547 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
2548 decode-format.
2549
f979dc05
JD
25502003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2551
2552 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
2553 get GtkAdjustment as widget now is a GtkRange.
2554
2555 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
2556 GtkRange to avoid memory leak.
2557
f8c6b4c2 25582003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 2559
50ebc53d
KH
2560 * xfaces.c (Vface_font_rescale_alist): New variable.
2561 (struct font_name): New member rescale_ratio.
2562 (font_rescale_ratio): New function.
6901b111 2563 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
2564 (better_font_p): On comparing point sized, pay attention to
2565 recale_ratio member of fonts.
2566 (build_scalable_font_name): Reflect font->rescale_ratio in the
2567 font name.
6901b111 2568 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 2569
cb98871c
KH
2570 * lread.c (read1): Before calling index, check if the 2nd
2571 arguemnt is in ASCII range.
2572
4773b8ca
RS
25732003-04-08 Richard M. Stallman <rms@gnu.org>
2574
b0ada147
RS
2575 * fileio.c (Ffile_symlink_p): Doc fix.
2576
2577 * editfns.c (Fformat): Translate positions of text properties
2578 in the format string to apply them to the result.
2579
4773b8ca
RS
2580 * fileio.c (Finsert_file_contents): Doc fix.
2581 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2582
25832003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 2584
4773b8ca
RS
2585 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
2586
e8f25745 25872003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 2588
e8f25745
ST
2589 * mac.c (init_mac_osx_environment): Switch libexec and bin so
2590 that self-contained application finds libexec files.
2591
f8c6b4c2 25922003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 2593
6901b111
SM
2594 * coding.c (code_convert_region_unwind):
2595 Set Vlast_coding_system_used to the argument.
2310d84c
KH
2596 (code_convert_region): If post-read-conversion function changed
2597 the value of last-coding-sytem, keep the new value in
2598 coding->symbol so that it won't be overridden.
2599 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
2600 (coding_system_accept_latin_extra_p): New function.
2601 (find_safe_codings): Pay attention to characters registered in
2602 latin-extra-code-table.
2310d84c 2603
39c9a034
TTN
26042003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
2605
2606 * Makefile.in (md5.o): Add missing dependency info.
2607
eb67c5d6
RS
26082003-04-06 Richard M. Stallman <rms@gnu.org>
2609
2610 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
2611
2612 * marker.c (verify_bytepos): New function.
2613
2614 * intervals.c (set_intervals_multibyte_1): When becoming
2615 multibyte, adjust right and left child sizes to a whole set of
2616 characters. If an interval gets zero total-length, delete it.
2617 If an interval consists of just its children, delete one of them.
2618
2619 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
2620 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 2621
eb67c5d6
RS
2622 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
2623 All calls deleted.
2624 (lisp_malloc): Do the work here directly.
2625
b1f81fc5
JB
26262003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
2627
2628 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
2629 char tables.
2630
26312003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
2632
2633 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
2634 destructively change "%S" to "%s".
2635
774666fb
MB
26362003-04-03 Miles Bader <miles@gnu.org>
2637
2638 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
2639 always set.
2640
19c37f01
DL
26412003-04-01 Dave Love <fx@gnu.org>
2642
2643 * xfns.c (xpm_lookup_color): Grok "opaque".
2644
2f4b24c3
AC
26452003-03-31 Andrew Choi <akochoi@shaw.ca>
2646
2647 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
2648 parent window ID.
2649
2650 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
2651
2652 * macterm.h (struct mac_output): Define x_pixels_diff and
2653 y_pixels_diff.
b1f81fc5 2654
9443fcf6
JB
26552003-03-31 Juanma Barranquero <lektu@terra.es>
2656
2657 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
2658 blockinput.h and files included from it.
2659
e072891b
KS
26602003-03-31 Kim F. Storm <storm@cua.dk>
2661
2662 The following changes consolidates the common code related to
2663 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
2664 files into frame.c.
9443fcf6 2665
e072891b
KS
2666 * frame.c: Include blockinput.h.
2667 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
2668 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
2669 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
2670 related vars here.
2671 (struct frame_parm_table, frame_parms): New table for describing
2672 frame parameters and their associated Q-variable.
2673 The order of the parameters corresponds to the sequence of the
2674 frame_parm_handlers table in redisplay_interface.
2675 (x_fullscreen_move, x_set_frame_parameters)
2676 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
2677 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
2678 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2679 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
2680 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
2681 Generic functions for processing of frame parameters.
2682 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
2683 (display_x_get_resource, x_get_resource_string): Functions for
2684 generic access to X resources.
2685 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2686 (x_default_parameter, Fx_parse_geometry): Functions for generic
2687 access to frame parameters.
6901b111
SM
2688 (x_figure_window_size): Generic calculation of frame size.
2689 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
2690 (syms_of_frame): Intern and staticpro frame parameter variables.
2691 Defvar_lisp Vx_resource_class and Vx_resource_name here.
2692 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 2693
e072891b
KS
2694 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
2695 parameter related vars defined in frame.c.
2696 (EMACS_CLASS): Define here.
2697 (enum FULLSCREEN_*): Define here.
2698 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
2699 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
2700 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
2701 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
2702 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
2703 (x_set_visibility, x_set_autoraise, x_set_autolower)
2704 (x_set_unsplittable, x_set_vertical_scroll_bars)
2705 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
2706 (x_figure_window_size): Add prototypes.
2707
2708 * dispextern.h (frame_parm_handler): New typedef.
2709 (struct redisplay_interface): New member frame_parm_handlers.
2710 (enum resource_types): Move declaration here.
2711 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2712 (x_default_parameter): Add prototypes.
2713
2714 * window.c: Remove extern decl for frame parameter vars.
2715 (change_window_heights): New generic function;
2716 replaces x_change_window_heights. All users changed.
2717
2718 * window.h (change_window_heights): Add prototype.
2719
2720 * xfaces.c: Remove extern decl for frame parameter vars.
2721
2722 * xterm.h (EMACS_CLASS): Remove. Use generic define.
2723 (struct w32_display_info): Fix type of xrdb member.
2724 (enum FULLSCREEN_*): Remove.
2725 Remove prototypes for generic functions (in frame.h).
2726
2727 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2728 parameters now defined in frame.h and frame.c.
2729 (Vx_resource_name): Remove. Use generic var.
2730 (enum x_frame_parms): Remove (bogus, unused enum).
2731 (check_x_display_info): Make non-static (for frame.c).
2732 (struct x_frame_parm_table, x_frame_parms): Remove.
2733 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2734 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2735 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2736 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2737 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2738 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2739 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2740 Remove. Use generic functions instead.
2741 (enum resource_types): Remove.
2742 (x_set_scroll_bar_default_width): New global function (for frame.c).
2743 (Fx_create_frame): Depend on x_figure_window_size to add space for
2744 toolbar and setup size_hint_flags.
2745 (x_frame_parm_handlers): New table for redisplay_interface.
2746 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 2747
e072891b
KS
2748 * xterm.c: Remove unnecessary extern declarations.
2749 (x_fullscreen_adjust): Remove. Use generic instead.
2750 (x_redisplay_interface): Add x_frame_parm_handlers member.
2751
2752 * w32gui.h (XrmDatabase): New (dummy) typedef.
2753
2754 * w32term.h (EMACS_CLASS): Remove. Use generic define.
2755 (struct w32_display_info): Fix type of xrdb member.
2756 (enum FULLSCREEN_*): Remove.
2757 (x_fullscreen_adjust): Remove prototype.
2758
2759 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2760 parameters now defined in frame.h and frame.c.
2761 (Vx_resource_name): Remove. Use generic var.
2762 (enum x_frame_parms): Remove (bogus, unused enum).
2763 (check_x_display_info): Make non-static (for frame.c).
2764 (struct x_frame_parm_table, x_frame_parms): Remove.
2765 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2766 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2767 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2768 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2769 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2770 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2771 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2772 Remove. Use generic functions instead.
2773 (enum resource_types): Remove.
2774 (x_set_scroll_bar_default_width): New global function (for frame.c).
2775 (Fx_create_frame): Depend on x_figure_window_size to add space for
2776 toolbar and setup size_hint_flags.
2777 (w32_frame_parm_handlers): New table for redisplay_interface.
2778 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 2779
e072891b
KS
2780 * w32term.c: Remove unnecessary extern declarations.
2781 (x_fullscreen_adjust): Remove. Use generic instead.
2782 (x_redisplay_interface): Add w32_frame_parm_handlers member.
2783
2784 * w32reg.c (x_get_string_resource): Use XrmDatabase.
2785
2786 * macgui.h (XrmDatabase): New (dummy) typedef.
2787
2788 * macterm.h (EMACS_CLASS): Remove.
2789 (struct mac_display_info): Add xrdb member.
2790 (struct mac_output): Add want_fullscreen member.
2791
2792 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2793 parameters now defined in frame.h and frame.c.
2794 (Vx_resource_name): Remove. Use generic var.
2795 (check_x_display_info): Make non-static (for frame.c).
2796 (struct x_frame_parm_table, x_frame_parms): Remove.
2797 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2798 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2799 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2800 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2801 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2802 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2803 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2804 Remove. Use generic functions instead.
2805 (enum resource_types): Remove.
2806 (x_set_scroll_bar_default_width): New global function (for frame.c).
2807 (mac_frame_parm_handlers): New table for redisplay_interface.
2808 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 2809
e072891b
KS
2810 * macterm.c: Remove unnecessary extern declarations.
2811 (x_redisplay_interface): Add mac_frame_parm_handlers member.
2812
3e6a560b
KS
2813 * Makefile.in (frame.o): Add dependency on blockinput.h and files
2814 included from it (atimer.h and systime.h).
2815
7b7b454e
AS
28162003-03-30 Andreas Schwab <schwab@suse.de>
2817
2818 * xdisp.c (x_insert_glyphs): Fix swapped width and height
2819 parameters for shift_glyphs_for_insert.
2820
2821 * macterm.c (x_redisplay_interface): Add missing entry for
2822 draw_vertical_window_border.
2823
beb402de
KG
28242003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2825
2826 * fileio.c (Fexpand_file_name): In the no-handler case, after
2827 expanding, look again for a handler and invoke it. This is needed
2828 for filenames like "/foo/../user@host:/bar/../baz" -- the first
2829 expansion produces "/user@host:/bar/../baz" which needs to be
2830 expanded again for the finame result "/user@host:/baz".
2831
b676f356
JD
28322003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2833
2834 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
2835 of area to be redrawn for better performance.
2836
3c671a56
SM
28372003-03-28 Stefan Monnier <monnier@cs.yale.edu>
2838
2839 * xterm.c (take_vertical_position_into_account): Remove.
2840 (xt_action_hook): Call set_vertical_scroll_bar if needed.
2841 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
2842 (xm_scroll_callback, x_create_toolkit_scroll_bar)
2843 (x_set_toolkit_scroll_bar_thumb): Simplify.
2844 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
2845 (XTread_socket): Remove unused var.
2846 (x_make_frame_invisible): Replace goto with else.
2847
2848 * xdisp.c (set_vertical_scroll_bar): New fun.
2849 (redisplay_window): Use it.
2850
84f2e615
RS
28512003-03-26 Richard M. Stallman <rms@gnu.org>
2852
2853 * xdisp.c (update_tool_bar): Recompute tool bar if
2854 update_mode_lines is set. Set w->update_mode_line
2855 only if the tool bar contents actually change.
2856 (update_menu_bar): Undo previous change.
2857
70b6104c
JD
28582003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2859
5fd6f727
JD
2860 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
2861 (xg_frame_set_char_size): Calculate scroll bar width before frame
2862 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
2863 (xg_separator_p): Check for all documented separator types.
2864 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
2865 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
2866
70b6104c
JD
2867 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
2868 so tool bar gets updated.
2869
d9b36d19
SM
28702003-03-26 Stefan Monnier <monnier@cs.yale.edu>
2871
2872 * data.c (store_symval_forwarding): Re-instate part of the code
2873 that was deleted with too much enthusiasm.
2874
28752003-03-25 Stefan Monnier <monnier@cs.yale.edu>
2876
2877 * data.c (store_symval_forwarding): Delete special read-only
2878 hack for type == -1, since we now use ->constant instead.
2879 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
2880
2881 * buffer.c (overlays_in): Declare static.
2882 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
2883 `constant' field rather than the variable's `type' field.
2884
365fa1b3
AC
28852003-03-24 Andrew Choi <akochoi@shaw.ca>
2886
2887 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
2888
2889 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
2890
2891 * fns.c [MAC_OSX]: Do not redefine vector.
2892
2893 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
2894
2895 * macgui.h: Remove definition of No_Cursor.
2896
d9b36d19 2897 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
2898
2899 * xdisp.c: Define No_Cursor.
2900 (x_write_glyphs, notice_overwritten_cursor)
2901 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
2902 (note_mouse_highlight): Remove Mac-specific code.
2903 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 2904
c0bcce6f
JPW
29052003-03-24 John Paul Wallington <jpw@gnu.org>
2906
2907 * xdisp.c (redisplay_window): If mini window's buffer is not
2908 empty, then redisplay it like other windows.
2909
a526b96c
KS
29102003-03-23 Kim F. Storm <storm@cua.dk>
2911
2912 * w32term.c (w32_draw_window_cursor): Fix last change.
2913
37ab321e
KH
29142003-03-23 Kenichi Handa <handa@m17n.org>
2915
a526b96c
KS
2916 * alloc.c (make_string_from_bytes, make_specified_string):
2917 Add `const' for the arg CONTENTS.
37ab321e
KH
2918
2919 * lisp.h (make_string_from_bytes, make_specified_string):
2920 Prototypes adjusted.
2921
7863d625
JD
29222003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2923
a526b96c 2924 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 2925
7863d625
JD
2926 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
2927 (XG_SB_RANGE): New define.
2928
2929 * gtkutil.c (xg_fixed_handle_expose): New function.
2930 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
2931 expose events.
2932 (xg_update_scrollbar_pos): Take two more arguments, left and width
2933 of scroll bar including borders.
2934 Clear left and right part outside scroll bar separately as some
2935 themes have bars that are not an even number of pixels.
d9b36d19 2936 Don't set reallocate_redraws, don't call
7863d625
JD
2937 gdk_window_process_all_updates.
2938 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
2939 so no need to change it. Calculate size and value with XG_SB_RANGE.
2940
d9b36d19
SM
2941 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
2942 Pass left and width of scroll bar including borders to
7863d625
JD
2943 xg_update_scrollbar_pos.
2944
af0ad939
TTN
29452003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
2946
2947 * Makefile.in: Make sure space precedes end-of-line backslashes.
2948
b22139fd
KS
29492003-03-22 Kim F. Storm <storm@cua.dk>
2950
2951 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
2952 Add generic versions here. Remove system specific versions
2953 defined elsewhere.
2954
2955 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
2956 Add prototypes.
2957
6e6410cf
KS
2958 * xterm.h (STORE_NATIVE_RECT): New macro.
2959
5c9cc435
KS
29602003-03-21 Kim F. Storm <storm@cua.dk>
2961
00c64fab
SM
2962 * xdisp.c (get_glyph_string_clip_rect):
2963 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
2964
2965 * dispextern.h (struct redisplay_interface): Add active_p
2966 argument to draw_window_cursor member. All uses changed.
2967
acd37560
KS
29682003-03-21 Kim F. Storm <storm@cua.dk>
2969
2970 The following changes consolidate code related to writing and
2971 inserting glyphs, exposing frame, the tool bar, the mouse face,
2972 the output cursor, and help echo from xterm.c, w32term.c and
2973 macterm.c into xdisp.c. It also generalizes the use of the
2974 window_part enum instead of using numeric values throughout.
af0ad939 2975
acd37560
KS
2976 * xdisp.c: Consolidate gui-independent code here.
2977 Include keymap.h.
2978 (Qhelp_echo): Import.
2979 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
2980 (help_echo_string, help_echo_window, help_echo_object)
2981 (previous_help_echo_string, help_echo_pos): Declare here.
2982 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
2983 (estimate_mode_line_height): Define here. Handle windowing
2984 systems directly (without using estimate_mode_line_height_hook).
2985 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
2986 (update_window_cursor, update_cursor_in_window_tree)
2987 (fast_find_position, fast_find_string_pos)
2988 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
2989 (expose_area, expose_line, expose_overlaps, expose_window)
2990 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
2991 declared static as they are only used locally in xdisp.c.
2992 (draw_glyphs): Rename from x_draw_glyphs and make static.
2993 (tool_bar_item_info, notice_overwritten_cursor): Make static.
2994 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2995 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 2996 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
2997 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2998 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
2999 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3000 (note_mouse_highlight, x_clear_window_mouse_face)
3001 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3002 (x_intersect_rectangles): New generic functions for use by xdisp.c
3003 and GUI front-ends.
3004 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3005 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3006
3007 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3008 (NativeRectangle): Generic typedef for rectangle type.
3009 (enum window_part): Move here from window.c.
3010 (struct redisplay_interface): New members flush_display_optional,
3011 define_frame_cursor, clear_frame_area, draw_window_cursor,
3012 draw_vertical_window_border, shift_glyphs_for_insert.
3013 Rename member clear_mouse_face to clear_window_mouse_face.
3014 (estimate_mode_line_height_hook): Remove hook.
3015 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3016 (tool_bar_item_info): Remove prototype.
3017 (help_echo_string, help_echo_window, help_echo_object)
3018 (previous_help_echo_string, help_echo_pos)
3019 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3020 (x_stretch_cursor_p, output_cursor): Declare extern.
3021 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3022 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3023 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3024 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3025 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3026 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3027 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3028 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3029 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3030 Add prototypes.
3031 (mode_line_string, marginal_area_string): Fix prototypes.
3032
3033 * window.c (enum window_part): Move to dispextern.h.
3034 (coordinates_in_window): Use enum window_part member names
3035 instead of numbers to describe return value.
3036 (struct check_window_data): Change part member to window_part.
3037 (check_window_containing): Return window_part unaltered.
3038 (window_from_coordinates): Change part arg from int to enum
3039 window_part. Allow part arg to be null. All users changed.
3040
3041 * window.h (window_from_coordinates): Fix prototype.
3042
3043 * term.c (estimate_mode_line_height): Move to xdisp.c.
3044
3045 * keyboard.c (make_lispy_event): Use enum window_part.
3046
3047 * dispnew.c (mode_line_string, marginal_area_string): Use enum
3048 window_part instead of int in arg list. Users changed.
3049
3050 * xterm.h (No_Cursor): Declare as None for X.
3051 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 3052
acd37560
KS
3053 * xterm.c: Remove consolidated defines and code.
3054 (BETWEEN): Remove unused macro.
3055 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
3056 (x_define_frame_cursor, x_clear_frame_area)
3057 (x_draw_window_cursor): New X-specific functions for RIF.
3058 (x_redisplay_interface): Add new members.
3059
3060 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
3061
3062 * w32term.h (struct w32_output): Remove cross_cursor member.
3063
3064 * w32term.c: Remove consolidated defines and code.
3065 (BETWEEN): Remove unused macro.
3066 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3067 (w32_define_frame_cursor, w32_clear_frame_area)
3068 (w32_draw_window_cursor): New W32-specific functions for RIF.
3069 (w32_redisplay_interface): Add new members.
3070
3071 * w32gui.h (No_Cursor): Define as 0 for W32.
3072 (XRectangle): Add X compatible rectangle type.
3073 (NativeRectangle): Declare as RECT for W32.
3074 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3075
3076 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3077
3078 * w32console.c: Remove consolidated defines and code.
af0ad939 3079
acd37560
KS
3080 * msdos.h (Display_Info): Add generic typedef.
3081
3082 * msdos.c: Remove consolidated defines and code.
3083 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3084
3085 * macterm.h (struct mac_output): Replace member cross_cursor by
3086 hand_cursor.
3087 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3088
3089 * macterm.c: Remove consolidated defines and code.
3090 (BETWEEN): Remove unused macro.
3091 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3092 (mac_define_frame_cursor, mac_clear_frame_area)
3093 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3094 (x_redisplay_interface): Add new members.
3095
3096 * macgui.h (No_Cursor): Define as 0 for Mac.
3097 (XRectangle): Add X compatible rectangle type.
3098 (NativeRectangle): Declare as Rect for Mac.
3099 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3100
204ccab1
KS
3101 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3102 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 3103
9443fcf6 3104 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
3105 included from it. Add dependency on keymap.h.
3106
3107 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3108
8ba01a70 31092003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
3110
3111 * fileio.c (Fexpand_file_name): Fix previous change.
3112
8ba01a70 31132003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
3114
3115 * fileio.c (Ffile_name_directory): Reconstruct file name by
3116 make_specified_string.
3117 (Ffile_name_nondirectory, Ffile_name_as_directory)
3118 (Fdirectory_file_name, Fexpand_file_name)
3119 (Fsubstitute_in_file_name): Likewise.
3120 (Fread_file_name): Compare decoded homedir with DIR and
3121 DEFAULT_FILENAME.
3122
3123 * alloc.c (make_specified_string): If NCHARS is negative, count
3124 the number of characters.
3125
19536747
JD
31262003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3127
de38ae5a
JD
3128 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3129 all widgets.
3130
19536747
JD
3131 * gtkutil.h: Removed xg_ignore_next_thumb.
3132
37ab321e 31332003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
3134
3135 * coding.c (Vchar_coding_system_table): Remove this variable.
3136 (Vcoding_system_safe_chars): New variable.
3137 (intersection): Remove this function.
3138 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3139 all codings in SAFE_CODINGS.
00c64fab 3140 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
3141 find_safe_codings. Get generic coding systems from
3142 Vcoding_system_safe_chars.
3143 (Fdefine_coding_system_internal): New function.
3144 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
3145 Initialize and staticpro Vcoding_system_safe_chars.
3146
17097258
JD
31472003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3148
2a2071c3
JD
3149 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
3150 equal old values before updating.
3151
17097258
JD
3152 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
3153
3154 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
3155
31562003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3157
3158 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
3159 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
3160 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
3161 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
3162 (xg_create_scroll_bar): Pass bar to button event callback.
3163 (xg_find_top_left_in_fixed): New function.
3164 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
3165 whole scroll bar area. Get old position with
3166 xg_find_top_left_in_fixed, calculate and only clear needed areas.
3167 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
3168 dragging is in progress. Calculate whole as for Motif.
3169 Remove code that saved last values. Call gtk_range functions to
3170 set scroll bar sizes.
3171
3172 * gtkutil.h: Removed xg_ignore_next_thumb.
3173
8cb9dfbf
JB
31742003-03-17 Juanma Barranquero <lektu@terra.es>
3175
3176 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
3177 and files included from it.
3178
00c64fab
SM
31792003-03-18 Stefan Monnier <monnier@cs.yale.edu>
3180
3181 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
3182 multiple occurrences of the same keymap under different prefixes.
3183 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
3184
c45bb3b2
JR
31852003-03-16 Jason Rumney <jasonr@gnu.org>
3186
3187 * w32gui.h: Use HDC for Display.
3188
3189 * w32term.c (w32_encode_char): Prevent double-byte chars from
3190 crashing Emacs.
3191
3192 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
3193 as binary.
3194
2a6d0874
JB
31952003-03-16 Juanma Barranquero <lektu@terra.es>
3196
3197 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
3198
03eb5fab
KS
31992003-03-16 Kim F. Storm <storm@cua.dk>
3200
3201 The following changes consolidate some of the gui-independent
3202 parts of the processing and drawing of "glyph strings" from
3203 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 3204
03eb5fab
KS
3205 * dispextern.h (struct glyph): Reduce face_id member from 22 to
3206 21 bits (this reduces number of faces from 4M to 2M).
3207 Replace W32 specific w32_font_type member (2 bits) by generic
3208 font_type member (3 bits) for portability.
3209 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
3210 (enum draw_glyphs_face): Define here.
3211 (struct glyph_string): Define here. Merge W32 and X versions.
3212 (struct redisplay_interface): New members per_char_metric,
3213 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
3214 (VCENTER_BASELINE_OFFSET): Define here.
3215 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
3216 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3217
3218 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3219 (dump_glyph_string): Moved here.
3220 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3221 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3222 (fill_composite_glyph_string, fill_glyph_string)
3223 (fill_image_glyph_string, fill_stretch_glyph_string)
3224 (left_overwritten, left_overwriting, right_overwritten)
3225 (right_overwriting, get_char_face_and_encoding)
3226 (set_glyph_string_background_width, compute_overhangs_and_x)
3227 (append_glyph, append_composite_glyph, produce_image_glyph)
3228 (take_vertical_position_into_account, append_stretch_glyph)
3229 (produce_stretch_glyph): New generic functions (based on X version).
3230 Call platform specific functions through rif.
3231 (INIT_GLYPH_STRING): New macro, hides W32 details.
3232 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3233 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3234 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3235 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3236 (notice_overwritten_cursor):
3237 Generic functions exported to platform modules. Users changed.
3238
3239 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3240 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3241 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 3242 New macros for consolidated code.
2a6d0874 3243
03eb5fab
KS
3244 * xterm.c: Remove consolidated defines and code.
3245 (x_per_char_metric, x_encode_char)
3246 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3247 (x_redisplay_interface): Add new members.
3248
3249 * w32gui.h (Display): Add dummy typedef for consolidation.
3250 (XChar2b): Define alias for wchar_t for consolidation.
3251 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3252
3253 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 3254 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
3255 New macros for consolidation.
3256
fad49844 3257 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
3258 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3259 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3260 (w32_per_char_metric): Change font_type arg to int for RIF.
3261 (w32_encode_char): Return int according to RIF requirements.
3262 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3263 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3264 x_get_glyph_overhangs.
3265 (w32_redisplay_interface): Add new members.
3266
3267 * macgui.h (XChar2b): Move typedef here for consolidation.
3268 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3269
3270 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3271 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3272 consolidation.
3273
3274 * macterm.c: Remove consolidated defines and code.
3275 (mac_per_char_metric): New function for RIF.
00c64fab 3276 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
3277 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3278 (x_redisplay_interface): Add new members.
3279
00c64fab
SM
32802003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3281
3282 * keymap.c (Vmenu_events): New var.
3283 (syms_of_keymap): Initialize it.
3284 (where_is_internal): Check more carefully what is a menu event.
3285
225c7a07
RS
32862003-03-14 Richard M. Stallman <rms@gnu.org>
3287
3288 * lread.c (read1): After #!, exit loop on eof.
3289
cea9be54
JD
32902003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3291
9ea0e54d
JD
3292 * gtkutil.h: Add declaration for xg_frame_cleared.
3293
0cb35f4e
JD
3294 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3295
cea9be54
JD
3296 * gtkutil.c (struct xg_last_sb_pos): New structure.
3297 (handle_fixed_child): New function.
3298 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3299 and force a redraw on them.
3300 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3301 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3302 so we can avoid unneeded redraws.
3303 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3304 and force a redraw on the scroll bar.
3305 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3306 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 3307 (xg_frame_cleared): New function.
cea9be54 3308
20b853f3
KH
33092003-03-13 Kenichi Handa <handa@m17n.org>
3310
3311 * coding.c (Fdetect_coding_region): Fix docstring.
3312 (Fdetect_coding_string): Fix docstring.
3313
7a555aff
AS
33142003-03-13 Andreas Schwab <schwab@suse.de>
3315
25cc0080
AS
3316 * gtkutil.c: Add prototype for create_menus.
3317
30225431
AS
3318 * data.c (long_to_cons): Fix type of top.
3319
3320 * xselect.c (selection_data_to_lisp_data): Use int instead of
3321 long for an integer of size 4.
3322
7a555aff 3323 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 3324 (xg_tool_bar_help_callback): Likewise.
7a555aff 3325
a3e4741f
AS
33262003-03-12 Andreas Schwab <schwab@suse.de>
3327
3328 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3329
9668be7c
KS
33302003-03-12 Kim F. Storm <storm@cua.dk>
3331
03eb5fab 3332 The following changes consolidate the fringe handling from
9668be7c 3333 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 3334
9668be7c
KS
3335 * xdisp.c: Consolidate fringe handling code here.
3336 (left_bits, right_bits, continued_bits, continuation_bits)
3337 (ov_bits, zv_bits): Define fringe bitmaps.
3338 (fringe_bitmaps): New array holding fringe bitmaps.
3339 (draw_fringe_bitmap): Draw a specific bitmap; call display
3340 specific drawing routine via rif->draw_fringe_bitmap.
3341 (draw_row_fringe_bitmaps): Generic replacement for
3342 x_draw_row_fringe_bitmaps; all callers changed.
3343 (compute_fringe_widths): Generic replacement for
3344 x_compute_fringe_widths; all callers changed.
3345
3346 * dispextern.h (enum fringe_bitmap_type): Define here.
3347 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3348 (fringe_bitmaps): Declare extern.
3349 (struct redisplay_interface): New member draw_fringe_bitmap.
3350 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3351
3352 * xterm.c: Remove generic fringe code.
3353 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3354 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3355
3356 * w32term.c: Remove generic fringe code.
3357 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3358 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3359
9668be7c
KS
3360 * macterm.c: Remove generic fringe code.
3361 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3362 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3363
00a88f32
SM
33642003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3365
3366 * print.c (Fprin1_to_string): Return unibyte string if possible.
3367
1d1de695
DK
33682003-03-09 David Kastrup <dak@gnu.org>
3369
3370 * process.c (read_process_output): We have allocated enough space
3371 for readmax and carryover, so actually use the alloted space.
3372
257f40f2
JD
33732003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3374
3375 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3376 toolkit scrollbar click.
3377
3378 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3379 for USE_GTK.
3380 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3381 also.
3382 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3383 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3384
257f40f2
JD
3385 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3386
3387 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3388 (xg_tool_bar_item_expose_callback): New function.
3389 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3390 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3391 on the tool bar widget.
3392 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3393 to expose on the tool bar item widgets.
3394
15213141
JD
33952003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3396
26b74a0b 3397 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 3398 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
3399 deleted from the image cache).
3400
15213141
JD
3401 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3402 the event isn't for a frame (i.e. for dialogs).
3403
20b853f3 34042003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
3405
3406 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3407 composition components reaches the limit, terminate composing.
3408 (COMPOSITION_OK): New macro.
00a88f32 3409 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
3410 composition is found.
3411 (coding_restore_composition): Adjust the number of composition
3412 components if it is not sane.
3413
c9029fe5
JB
34142003-03-06 Juanma Barranquero <lektu@terra.es>
3415
3416 * w32term.h (struct w32_display_info): Add xrdb member to support
3417 passing resources via -xrm on Windows.
3418
3419 * w32term.c (w32_make_rdb): New function.
3420 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3421 struct. Delete leftover code.
3422
3423 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3424 for resources passed on the command line.
3425
3426 * w32reg.c (w32_get_rdb_resource): New function.
3427 (x_get_string_resource): Use it, so resources passed with -xrm
3428 supercede the ones in the registry.
3429
9d00001f
JD
34302003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3431
3432 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3433 instead of x_top_window_to_frame.
3434
ca2417b9
JD
34352003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3436
3437 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3438 when restarting Emacs.
3439
5b20caf0
RS
34402003-03-03 Richard M. Stallman <rms@gnu.org>
3441
3442 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3443 to run kill-buffer-query-functions.
3444 (Qkill_buffer_query_functions): New var.
3445 (syms_of_buffer): Init and staticpro it.
3446
58e91b77
JD
34472003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3448
3449 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3450
932357b4
KS
34512003-02-25 Kim F. Storm <storm@cua.dk>
3452
3453 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3454 If centering point failed to make whole line visible and vscroll
3455 is non-zero, disable vscroll and try centering point again.
3456
3457 * lread.c (read1): Accept `single space' syntax like (? x).
3458
bb8db7e1
JD
34592003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3460
3461 * keyboard.c (cancel_hourglass_unwind): Surround with
3462 #ifdef HAVE_X_WINDOWS
3463
47d77aab
KH
34642003-02-25 Kenichi Handa <handa@m17n.org>
3465
3466 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3467 process only when "subprocesses" is defined.
3468
6a097c0c
SM
34692003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3470
3471 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3472
0b063c27
JB
34732003-02-24 Juanma Barranquero <lektu@terra.es>
3474
d1135afc
JB
3475 * callint.c (fix_command): Declare as static void and move before
3476 Fcall_interactively.
3477
0b063c27
JB
3478 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3479 (syms_of_xdisp): Don't initialize Qwhen.
3480
0af912f0
JD
34812003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3482
3483 * keyboard.c (cancel_hourglass_unwind): New function.
3484 (command_loop_1): Cancel hourglass with unwind-protect.
3485
120d0a23
RS
34862003-02-23 Richard M. Stallman <rms@gnu.org>
3487
3488 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3489 Detect (when ... (region-beginning)) etc.
3490 (Fcall_interactively): Call fix_command.
3491 (Qif, Qwhen): New variables.
3492 (syms_of_callint): Init and staticpro them.
0b063c27 3493
120d0a23
RS
3494 * regex.c (print_partial_compiled_pattern): Output to stderr.
3495
4ece81a6
KG
34962003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3497
3498 * dired.c (directory_files_internal): Don't expand directory.
3499 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3500 instead. From Lars Hansen <larsh@math.ku.dk>.
3501
e52bd6b7
SM
35022003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3503
3504 * fns.c (string_to_multibyte): Remove unused var i.
3505 (Flanginfo): Fix int/Lisp_Object mixup.
3506 (void_call2): New fun.
3507 (Fmap_char_table): Use it in place of call2.
3508
3509 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
3510
3511 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
3512
3513 * keymap.c (copy_keymap_1): Make it static.
3514
3515 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
3516
c33ef7c4
JB
35172003-02-22 David Ponce <david@dponce.com>
3518
3519 * lread.c (Fload): Don't check STRING_MULTIBYTE.
3520
16782258
JD
35212003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3522
3523 * process.h: Removed subtty field from struct Lisp_Process.
3524
3525 * process.c (create_process): Remove setting of subtty.
3526 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
3527 (Fprocess_running_child_p, process_send_signal):
3528 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
3529 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
3530
3abeca61
KG
35312003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3532
3533 * keymap.c (Fdefine_key): Doc fix.
3534
92a8ce63
JB
35352003-02-21 Juanma Barranquero <lektu@terra.es>
3536
3537 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
3538
3539 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
3540 POLLING_PROBLEM_IN_SELECT.
3541
3542 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
3543 Delete #undef of POLLING_PROBLEM_IN_SELECT.
3544
3545 * s/hpux10-20.h: New file.
3546
e52bd6b7
SM
3547 * process.c (wait_reading_process_input):
3548 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 3549
20f1ef2e
KH
35502003-02-20 Kenichi Handa <handa@m17n.org>
3551
32d0a9dc
KH
3552 * fontset.c (check_fontset_name): If NAME is nil, return the
3553 default fontset.
3554 (override_font_info): New function.
e52bd6b7 3555 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
3556 (Ffontset_info): If FONTSET is not the default fontset, merge
3557 FONTSET onto the copy of the default fontset, and work on that
3558 copy. Document that NAME nil means the default fontset.
3559 (Ffontset_font): Document that NAME nil means the default fontset.
3560
20f1ef2e
KH
3561 * process.c (setup_process_coding_systems): If the process's
3562 in/out descriptor is -1, do nothing.
3563
77d1daf2
AS
35642003-02-19 Andreas Schwab <schwab@suse.de>
3565
e52bd6b7
SM
3566 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
3567 Add prototypes.
77d1daf2 3568
f9a45bb3
KH
35692003-02-19 Kenichi Handa <handa@m17n.org>
3570
3571 * xfaces.c (try_alternative_families): Try all scalable fonts if
3572 Vscalable_fonts_allowed is not Qt.
3573
72ecb43c
JD
35742003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3575
3576 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
3577
ee5be7c3
JD
35782003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3579
3580 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
3581 names.
3582
3583 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 3584 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
3585 x_face_list_fonts.
3586 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
3587 (Fx_list_fonts): Set maxnames to -1 to get all font names.
3588
4cd519a7
KS
35892003-02-18 Kim F. Storm <storm@cua.dk>
3590
068f9882
KS
3591 * lread.c (read1): Fix last change.
3592 "`" is not always special. Allow "?" after a character constant.
4cd519a7 3593
7290a344
AC
35942003-02-18 Andrew Choi <akochoi@shaw.ca>
3595
3596 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
3597
1f7fa69b
AS
35982003-02-18 Andreas Schwab <schwab@suse.de>
3599
3600 * window.c (window_scroll_pixel_based): Move outside a
3601 multi-glyph character before setting new window start.
3602
3603 * xdisp.c (in_display_vector_p): New function.
3604 * dispextern.h (in_display_vector_p): Declare.
3605
23e21195
KS
36062003-02-18 Kim F. Storm <storm@cua.dk>
3607
3608 * lread.c (read1): Fix and relax read syntax.
3609 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
3610 Only recognize "," after dotted-pair dot if inside backquote.
3611 Never include "`" or "," (inside backquote) in a symbol.
3612 Allow dotted-pair dot after a character constant.
3613 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 3614
f098b121
JD
36152003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3616
3617 * gtkutil.c (xg_tool_bar_expose_callback): New function.
3618 (xg_create_tool_bar): Force style of tool bar to be horizontal with
3619 icons. Set name of tool bar to emacs-toolbar.
3620 (update_frame_tool_bar): Connect expose event to
3621 xg_tool_bar_expose_callback.
3622
63020c46
RS
36232003-02-17 Richard M. Stallman <rms@gnu.org>
3624
3625 * keyboard.c (this_command_key_count_reset): New variable.
3626 Initiatize to 0 where this_command_key_count is set.
3627 (read_char): Save and restore this_command_key_count_reset
3628 around input method code.
3629 (read_char): If this_command_key_count_reset, echo reread commands.
3630 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
3631
fb4452cc
KH
36322003-02-17 Kenichi Handa <handa@m17n.org>
3633
3634 * fns.c (string_to_multibyte): Always return a multibyte string.
3635
bd11cc09
JR
36362003-02-16 Jason Rumney <jasonr@gnu.org>
3637
e52bd6b7
SM
3638 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
3639 Negative max_fonts parameter means list all.
bd11cc09 3640
4cdf4bde
DL
36412003-02-14 Dave Love <fx@gnu.org>
3642
3643 * fns.c (Flanginfo): Doc fix.
3644
023b93f6
KS
36452003-02-13 Kim F. Storm <storm@cua.dk>
3646
37cd4238
KS
3647 * lread.c (read_escape): Interpret \s as a SPACE character, except
3648 for \s-X in a character constant which still is the super modifier.
3649 (read1): Signal an `invalid read syntax' error if a character
3650 constant is immediately followed by a digit or symbol character.
3651
140a6b7e
KS
3652 * search.c (Fmatch_data): Doc fix. Explicitly state that
3653 match-data is undefined if last search failed.
3654
023b93f6
KS
3655 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
3656 All uses changed.
3657
7d5c86e5
JB
36582003-02-12 Juanma Barranquero <lektu@terra.es>
3659
3660 * eval.c (Fdefmacro): Fix typo.
3661
295fff2c
KS
36622003-02-12 Kim F. Storm <storm@cua.dk>
3663
3664 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
3665 macro is a string, convert meta modifiers in string when copying
3666 the string into a vector.
3667
60f3202d
KS
36682003-02-11 Kim F. Storm <storm@cua.dk>
3669
3670 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
3671
61cb0b53
KH
36722003-02-11 Kenichi Handa <handa@m17n.org>
3673
3674 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
3675
7392e23c
KS
36762003-02-10 Kim F. Storm <storm@cua.dk>
3677
3678 * process.c: Doc fixes.
3679 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
3680
ce4254bd
KH
36812003-02-10 Kenichi Handa <handa@m17n.org>
3682
9c7a329a
KH
3683 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
3684
ce4254bd
KH
3685 * process.c (QCfilter_multibyte): New variable.
3686 (setup_process_coding_systems): New function.
e52bd6b7
SM
3687 (Fset_process_buffer, Fset_process_filter):
3688 Call setup_process_coding_systems.
ce4254bd
KH
3689 (Fstart_process): Initialize the member `filter_multibyte' of
3690 struct Lisp_Process.
3691 (create_process): Call setup_process_coding_systems.
3692 (Fmake_network_process): New keyward `:filter-multibyte'.
3693 Initialize the member `filter_multibyte' of struct Lisp_Process.
3694 Call setup_process_coding_systems.
3695 (server_accept_connection): Call setup_process_coding_systems.
3696 (read_process_output): If the process has a filter, decide the
3697 multibyteness of a string to given to the filter by
3698 `filter_multibyte' member of the process. If the process doesn't
3699 have a filter and the result of conversion is unibyte, use
3700 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
3701 multibyte form.
3702 (Fset_process_coding_system): Call setup_process_coding_systems.
3703 (Fset_process_filter_multibyte): New function.
3704 (Fprocess_filter_multibyte_p): New function.
3705 (syms_of_process): Intern and staticpro QCfilter_multibyte.
3706 Defsubr Sset_process_filter_multibyte and
3707 Sprocess_filter_multibyte_p.
3708
3709 * process.h (struct Lisp_Process): New member filter_multibyte.
3710
3711 * lisp.h (setup_process_coding_systems): Add prototype.
3712
3713 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
3714 process, update coding systems for the process.
3715
b08d5f59
KH
37162003-02-09 Kenichi Handa <handa@m17n.org>
3717
3718 * fns.c (string_to_multibyte): New function.
3719 (Fstring_to_multibyte): New function.
3720 (syms_of_fns): Defsubr it.
3721
0dfd93c0
AS
37222003-02-08 Andreas Schwab <schwab@suse.de>
3723
3724 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3725 instead of the substitution.
3726
7b76ca1c
JD
37272003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3728
3729 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
3730
3731 * xmenu.c (menu_position_func): Adjust menu popup position so that
3732 the menu is fully visible.
7b76ca1c 3733
2436a4e4
JD
37342003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3735
3736 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
3737 (x_make_frame_invisible, x_wm_set_icon_position):
3738 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
3739
3740 * xfns.c (x_set_name, x_set_title): Ditto.
3741
37d1e680
RS
37422003-02-04 Richard M. Stallman <rms@gnu.org>
3743
3744 * keyboard.c (echo_now): Update before_command_echo_length.
3745 (Freset_this_command_lengths): Reset this_command_key_count etc.
3746 immediately rather than arranging to do it later.
3747 (before_command_key_count_1, before_command_echo_length_1)
3748 (before_command_restore_flag): Vars deleted.
3749 (add_command_key): Don't handle before_command_restore_flag.
3750 (read_char, record_menu_key): Don't update before_command_key_count or
3751 before_command_echo_length.
3752 (read_char): Don't handle before_command_restore_flag.
3753
3754 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
3755 in direct-output clauses if it wouldn't be called in the ordinary case.
3756
578846a3
KS
37572003-02-04 Kim F. Storm <storm@cua.dk>
3758
3759 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
3760
49853a4d
JD
37612003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3762
3763 * gtkutil.c (remove_from_container): Copying list is not needed.
3764 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
3765 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
3766 on list returned from gtk_container_get_children to avoid memory leak.
3767
8b53dc06
JR
37682003-02-01 Jason Rumney <jasonr@gnu.org>
3769
5d54d177
JR
3770 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
3771 local malloc.
3772 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
3773 definitions in xpm.h.
3774 (init_xpm_functions): New function.
3775 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
3776 (init_external_image_libraries): Try to load libXpm.dll.
3777
8b53dc06
JR
3778 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
3779 timestamp.
3780
b222e415
DL
37812003-01-31 Dave Love <fx@gnu.org>
3782
3783 * syntax.c (Fskip_chars_forward)
3784 (open-paren-in-column-0-is-defun-start): Doc fix.
3785
c60ee5e7
JB
37862003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3787
3788 * fileio.c: Support // at start of name for Cygwin (just added proper
3789 preprocessor tests).
3790
3791 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
3792
3793 * Makefile.in: Use @EXEEXT@ for Cygwin.
3794
3795 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
3796
3797 * s/cygwin.h: Added for Cygwin port.
3798
53b37591
JB
37992003-01-31 Juanma Barranquero <lektu@terra.es>
3800
3801 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
3802 when including gif_lib.h.
fe929957
JB
3803 (init_gif_functions, init_tiff_functions): New functions.
3804 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
3805 Windows. Disable color table lookups. Call library functions
53b37591 3806 through pointers determined at runtime.
fe929957
JB
3807 (init_external_image_libraries): Try to load libungif.dll and
3808 libtiff.dll.
53b37591 3809
45415a8f
KH
38102003-01-31 Kenichi Handa <handa@m17n.org>
3811
3812 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 3813 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 3814
a97e4138
JD
38152003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3816
e52bd6b7 3817 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 3818
6eed9bed
DL
38192003-01-30 Dave Love <fx@gnu.org>
3820
3821 * alloc.c (Vgc_elapsed, gcs_done): New variables.
3822 (Fgarbage_collect): Use them.
3823 (init_alloc, syms_of_alloc): Set them up.
3824
100dcd40
JB
38252003-01-30 Juanma Barranquero <lektu@terra.es>
3826
3827 * w32fns.c (init_external_image_libraries): Add missing operator.
3828
fbd852af
JR
38292003-01-29 Jason Rumney <jasonr@gnu.org>
3830
3831 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
3832 an alternative name for jpeg.dll.
3833
8a2d8020
KH
38342003-01-29 Kenichi Handa <handa@m17n.org>
3835
3836 * xdisp.c (set_cursor_from_row): Pay attention to string display
3837 properties.
3838
058c18c7
AC
38392003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
3840
3841 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
3842 <escape>.
3843 (keycode_to_xkeysym_table): Reformat and add more comments.
3844 (XTread_socket): Drop special case for backspace.
3845
385f11cf
AC
38462003-01-28 Andrew Choi <akochoi@shaw.ca>
3847
3848 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
3849 values in old-style RGB specs.
3850
c922a224
JB
38512003-01-27 Juanma Barranquero <lektu@terra.es>
3852
3853 * w32fns.c (init_external_image_libraries): Try alternate names for the
3854 jpeg dll.
3855
0a1d6de0
JD
38562003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3857
3858 * gtkutil.c (create_dialog, xg_separator_p)
3859 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
3860 before calling strcmp or strlen.
3861
a97e4138 38622003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
3863
3864 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
3865 and handle image load failure.
3866
28908312
JR
38672003-01-26 Jason Rumney <jasonr@gnu.org>
3868
3869 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
3870 New functions.
3871 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
3872 Disable color table lookups. Call jpeg library functions
3873 through pointers determined at runtime.
3874 (init_external_image_libraries): Try to load jpeg.dll.
3875
84e47416
RS
38762003-01-25 Richard M. Stallman <rms@gnu.org>
3877
3878 * lisp.h: Declare format2 instead of format1.
3879
3880 * fileio.c (barf_or_query_if_file_exists):
3881 Call format2 instead of format1.
3882
3883 * editfns.c (format2): New function, replaces format1
3884 but takes exactly two Lisp Objects as format args.
3885
3886 * buffer.c (Fkill_buffer): Call format2 instead of format1.
3887
a97e4138 38882003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
3889
3890 * xterm.h: Change to return value of x_dispatch_event to int.
3891
3892 * xterm.c (x_filter_event): New function.
3893 (event_handler_gdk, XTread_socket): Call x_filter_event.
3894 (x_dispatch_event): Change to return value of finish.
3895 (event_handler_gdk): Use return value from x_dispatch_event.
3896
3897 * xfns.c (x_window): Call create_frame_xic for GTK version to
3898 initialize input methods.
3899
3900 * gtkutil.h: Add (void) prototypes.
3901
3902 * gtkutil.c (create_menus): Remove code that puts the help menu to
3903 the right.
3904
54eefef1
JR
39052003-01-25 Jason Rumney <jasonr@gnu.org>
3906
3907 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
3908 [HAVE_PNG]: Sync with xfns.c version.
3909 (png_load): Adjust colors for Windows. Use Windows
3910 bitmaps. Disable color table lookups.
c262430d
JR
3911 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
3912 (init_png_functions): New function.
3913 (png_read_from_memory, png_load): Call png library functions
3914 through pointers determined at runtime.
3915 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
3916 (init_external_image_libraries): New function.
3917 (init_xfns): Call it.
54eefef1 3918
1a9e275b
AS
39192003-01-24 Andreas Schwab <schwab@suse.de>
3920
3921 * minibuf.c (Fminibuffer_message): Verify type of parameter.
3922
a97e4138 39232003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
3924
3925 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
3926 of static initializer.
3927
422eec7e
DL
39282003-01-24 Dave Love <fx@gnu.org>
3929
3930 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
3931 architectures.
3932
3933 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
3934 Use __alignof__.
3935
2a026b04
KH
39362003-01-24 Kenichi Handa <handa@m17n.org>
3937
3938 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 3939 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
3940 (command_loop_1): Call adjust_point_for_property with proper
3941 second arg.
3942
a18bb28d
JR
39432003-01-22 Jason Rumney <jasonr@gnu.org>
3944
3945 Sync changes with xterm.c and xfns.c.
3946
3947 * w32term.c (x_draw_glyph_string_foreground)
3948 (x_draw_composite_glyph_string_foreground): Implement overstriking.
3949
3950 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
3951 phys_cursor's hpos is overwritten. This is still not completely
3952 correct, as it doesn't really make sense to use hpos at all to
3953 get the cursor glyph (as that is relative to the width of the
3954 characters on the line, which may have changed during the update).
3955
3956 * w32term.c (notice_overwritten_cursor): Handle the special case
3957 of the cursor being in the first blank non-text line at the
3958 end of a window.
3959
3960 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
3961 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
3962 Compute from the x position returned by x_draw_glyphs.
3963
3964 (x_display_and_set_cursor): Don't set phys_cursor_width here,
3965 except for NO_CURSOR and system caret, to make phys_cursor_width
3966 contain what its name suggests.
3967 (notice_overwritten_cursor): Consider the cursor image erased if
3968 the output area intersects the cursor image in y-direction.
3969
6a097c0c
SM
3970 * w32term.c (note_mode_line_or_margin_highlight): Rename from
3971 note_mode_line_highlight and extend.
a18bb28d
JR
3972
3973 * w32term.c (last_window): New variable.
3974 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
3975 (note_mouse_movement): Remove reimplemented code in #if 0.
3976
3977 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
3978 not update_mode_lines, and always set it to 1.
3979
ac6e47ef
JR
39802003-01-21 Jason Rumney <jasonr@gnu.org>
3981
3982 * w32fns.c (IDC_HAND): Define it if system headers don't.
3983
39842003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3985
3986 * w32term.h (struct w32_output): New member hand_cursor.
3987 (WM_EMACS_SETCURSOR): New message definition.
3988
3989 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
3990 function w32_define_cursor.
3991 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
3992 position, change member name output_data.x to output_data.w32 and
3993 add function w32_define_cursor.
3994 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
3995 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
3996 (w32_initialize_display_info):
3997 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
3998
3999 * w32fns.c (Vx_hand_shape): New variable.
4000 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4001 WM_EMACS_SETCURSOR.
4002 (x-create-frame): Setup Cursor types.
4003
ceb39a17
JB
40042003-01-21 David Ponce <david@dponce.com>
4005
ac6e47ef
JR
4006 * w32term.c (w32_encode_char): For DIM=1 charset, set
4007 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4008 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4009 2002-09-30.)
ac6e47ef
JR
4010 (w32_draw_relief_rect): Declare all args.
4011 (w32_define_cursor): New.
4012
4013 * w32fns.c (w32_load_cursor): New function.
4014 (w32_init_class): Use it.
4015 (x_put_x_image): Declare all args.
4016
46cf0bed
JB
40172003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4018
4019 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4020
a97e4138 40212003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4022
4023 * gtkutil.c: Must include stdio.h before termhooks.h
4024
83fc9c63
DL
40252003-01-21 Dave Love <fx@gnu.org>
4026
4027 * alloc.c (Fgc_status): Print zombie list.
4028 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4029 Fix assignment of zombies.
4030 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4031 Don't take car of non-cons.
4032
4033 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4034
4035 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4036
fe04b8c8
JR
40372003-01-20 David Ponce <david@dponce.com>
4038
4039 * w32menu.c (digest_single_submenu): Declare all args.
4040
4041 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
4042 changes in xmenu.c:
4043
4044 (parse_single_submenu): Use individual keymap's prompt
4045 string as pane name, if there is one.
4046 (set_frame_menubar): Save menu_items_n_panes from each call to
4047 parse_single_submenu and use it when calling digest_single_submenu.
4048
539e69a9
ST
40492003-01-20 Steven Tamm <steventamm@mac.com>
4050
4051 * macterm.c (XTread_socket): Checks for valid, visible window
4052 before sending a scroll-wheel event.
4053
675d000f
RS
40542003-01-20 Richard M. Stallman <rms@gnu.org>
4055
4056 * xdisp.c (redisplay_window): If mini window's buffer is not
4057 a minibuffer, then redisplay it like other windows.
4058
a97e4138 40592003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
4060
4061 * gtkutil.c (xg_create_frame_widgets): Check if there is an
4062 external tool bar before setting tool bar height.
4063
048addec
JD
40642003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4065
4066 * xterm.c (handle_one_xevent): Surround popup_activated
4067 with #ifdef:s for non-toolkit version.
4068
4069 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4070 (gtkutil.o): New file.
4071 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4072 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4073
4074 * gtkutil.c: New file for GTK version.
4075
4076 * gtkutil.h: New file for GTK version.
4077
4078 * xterm.h: Add xt_or_gtk_widget.
4079 Include gtk files for USE_GTK.
4080 (struct x_output): Add toolbar_height.
4081 (struct x_output): Add GTK widgets and Gdk size_hints.
4082 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4083 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4084 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4085
4086 * xterm.c: Include gtkutil.h for USE_GTK.
4087 Declare extern void free_frame_menubar for USE_GTK.
4088 (note_mouse_highlight): Check popup_activated for USE_GTK.
4089 (xt_action_hook): Don't compile if USE_GTK.
4090 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4091 (xg_scroll_callback): New function.
4092 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4093 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4094 for USE_GTK.
4095 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4096 xg_show_scroll_bar for USE_GTK.
4097 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4098 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4099 (event_handler_gdk): New function for USE_GTK.
4100 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4101 (handle_one_xevent): Make sure widget is mapped before
4102 calling x_real_positions for USE_GTK.
4103 (XTread_socket): Add GTK event loop for USE_GTK.
4104 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4105 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4106 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4107 (x_iconify_frame): Add code for USE_GTK.
4108 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4109 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4110 is in gtkutil.c.
4111 (x_term_init): Add initialization for GTK.
4112 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4113
4114 * xmenu.c: Include gtkutil.h for USE_GTK.
4115 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
4116 (single_menu_item, single_menu_item, Fx_popup_dialog):
4117 Check for USE_GTK.
048addec
JD
4118 (popup_widget_loop): New function for USE_GTK.
4119 (x_activate_menubar): Add code for USE_GTK.
4120 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
4121 (menu_highlight_callback, menubar_selection_callback):
4122 Add USE_GTK versions.
048addec
JD
4123 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4124 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4125 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4126 is in gtkutil.c.
4127 (popup_selection_callback): New version for USE_GTK.
4128 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 4129 one USE_X_TOOLKIT version.
048addec
JD
4130 (xmenu_show): Call create_and_show_popup_menu.
4131 (dialog_selection_callback): New version for USE_GTK.
4132 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 4133 one USE_X_TOOLKIT version.
048addec
JD
4134 (xdialog_show): Call create_and_show_dialog.
4135
4136 * xfns.c: Include gtkutil for USE_GTK.
4137 (x_window_to_frame, x_any_window_to_frame)
4138 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4139 (x_top_window_to_frame): Add code for USE_GTK.
4140 (x_set_background_color): Call xg_set_background_color for GTK.
4141 (x_set_menu_bar_lines): Check for USE_GTK.
4142 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4143 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4144 (x_window): Call xg_create_frame_widgets for USE_GTK.
4145 (Fx_create_frame): Check for USE_GTK
4146 (Fx_file_dialog): New implementation for USE_GTK.
4147
4148 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
4149 (update_menu_bar): Add check for USE_GTK.
4150 (update_tool_bar): Add check for USE_GTK and external tool bar.
4151 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
4152 (redisplay_internal): Add check for USE_GTK and popup_activated.
4153 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
4154 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
4155 (display_menu_bar): Add check for USE_GTK
4156
4157 * lisp.h: Declare Vx_resource_name extern.
4158
4159 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
4160 for USE_GTK.
4161 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
4162
4163 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
4164 (FRAME_EXTERNAL_TOOL_BAR): New macro.
4165 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
4166
4167 * fileio.c (Fread_file_name): Add check for USE_GTK.
4168
6bdb309a
SM
4169 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
4170 Add check for USE_GTK.
048addec
JD
4171
4172 * config.in: Added HAVE_GTK
4173
4174 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
4175
41762003-01-18 Stefan Monnier <monnier@cs.yale.edu>
4177
4178 * charset.h (Funibyte_char_to_multibyte): Export.
4179
41802003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4181
4182 * xmenu.c (mouse_position_for_popup): New function.
4183 (Fx_popup_menu): Call mouse_position_for_popup for X and
4184 mouse_position_hook for others.
4185
41862003-01-17 Kim F. Storm <storm@cua.dk>
4187
4188 * editfns.c (Finsert): Mention `string-make-multibyte' and
4189 `string-as-multibyte' in doc string.
4190
41912003-01-17 Kenichi Handa <handa@m17n.org>
4192
4193 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 4194
048addec
JD
4195 * editfns.c (Fformat): Convert an unibyte char argument that is
4196 formatted by "%c" to multibyte if the total result must be a
4197 multibyte string.
cd7df9c0 4198
048addec 41992003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 4200
048addec
JD
4201 * process.c (set-process-filter): Document unibyte/multibyte-ness
4202 of string argument.
56210ecd 4203
048addec 42042003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 4205
048addec 4206 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 4207
048addec
JD
4208 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
4209 (re_search_2): Likewise.
6df8b9fe 4210
048addec 42112003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 4212
048addec
JD
4213 * xdisp.c (message_dolog): Fix bug of the case that *Message*
4214 buffer is unibyte.
292ddc31 4215
048addec 42162003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 4217
048addec 4218 * fns.c (Fsubstring): Clarify doc string.
292ddc31 4219
048addec
JD
4220 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4221 (Fprevious_char_property_change)
4222 (Fnext_single_char_property_change)
4223 (Fprevious_single_char_property_change, Fnext_property_change)
4224 (Fnext_single_property_change, Fprevious_property_change)
4225 (Fprevious_single_property_change, Fadd_text_properties)
4226 (Fput_text_property, Fset_text_properties)
4227 (Fremove_text_properties, Fremove_list_of_text_properties)
4228 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 4229
048addec 42302003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 4231
048addec
JD
4232 * process.h (struct Lisp_Process): New member plist replaces old
4233 member private_vars. All uses changed.
63e4e4c6 4234
048addec 4235 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 4236 (QCplist): Rename from QCvars. Change all uses.
048addec 4237 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 4238 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 4239 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 4240 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 4241
048addec 42422003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 4243
6bdb309a 4244 * m/delta.h: Remove (obsolete).
e833850f 4245
048addec 42462003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 4247
048addec
JD
4248 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4249 behaviour in front of symlinks.
4250 (Fdelete_file): Raise an error on directories.
817cb127 4251
048addec 42522003-01-13 Dave Love <fx@gnu.org>
817cb127 4253
048addec 4254 * fns.c (Freverse): Use QUIT.
3e8cf2ea 4255
048addec 42562003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 4257
048addec
JD
4258 * minibuf.c (minibuffer_completion_contents):
4259 Error if point is inside prompt.
3e8cf2ea 4260
048addec
JD
4261 * keyboard.c (command_loop_1): Don't redisplay directly
4262 if there's a post-command-hook.
3e8cf2ea 4263
048addec
JD
4264 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4265 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 4266
048addec 42672003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 4268
048addec 4269 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 4270
048addec
JD
4271 * process.c (QCvars): New variable.
4272 (syms_of_process): Intern and staticpro it.
4273 (Fset_process_contact): Removed function.
4274 (Fprocess_variable, Fset_process_variable): New functions.
4275 (syms_of_process): Defsubr them.
4276 (Fstart_process): Initialize private_vars plist to nil.
4277 (Fmake_network_process): New arg :vars to setup the private
4278 variables for new network process.
4279 (server_accept_connection): Copy server's private variables to
4280 client process.
2c10f029 4281
048addec
JD
4282 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4283 crashes). Code rewritten and simplified. Now directly aligns the
4284 pointer and recalculates pure_bytes_used, rather than aligning the
4285 size and adjusting the pointer.
b8a76c6c 4286
048addec 42872003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 4288
048addec
JD
4289 * process.c (Fset_process_contact): New function.
4290 (syms_of_process): defsubr it.
4291 (make-network-process): Update doc.
3a8d0899 4292
048addec 42932003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 4294
048addec
JD
4295 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4296 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 4297
048addec 42982003-01-10 Dave Love <fx@gnu.org>
4abc7470 4299
048addec 4300 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 4301
048addec 43022003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 4303
048addec
JD
4304 * process.c (Fmake_network_process): Convert new port number
4305 to host byte order for `:service t' case. From Mario Lang.
bf338245 4306
048addec 43072003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 4308
048addec
JD
4309 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4310 instead of XtAppProcessEvent.
bf338245 4311
048addec
JD
4312 * xterm.c (handle_one_xevent): New function.
4313 (x_dispatch_event): New function.
4314 (XTread_socket): Call handle_one_xevent.
bf338245 4315
048addec 4316 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 4317
048addec
JD
4318 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4319 call XQueryPointer to get coordinates.
4320 (popup_get_selection): Do not set popup_activated_flag to zero,
4321 let popup_deactivate_callback do that. Needed for Motif.
4322 Call x_dispatch_event instead of XtDispatchEvent.
4323 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 4324
048addec 43252003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 4326
6bdb309a 4327 * process.c (server_accept_connection): Fix recording of new
048addec
JD
4328 connection's local address in :local property of contact info.
4329 (Fmake_network_process): Record local network address for new
4330 client processes in :local property of contact info.
6bdb309a 4331 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 4332
048addec 43332003-01-07 Dave Love <fx@gnu.org>
00e3ab56 4334
048addec 4335 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4336
048addec 43372003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4338
048addec 4339 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4340
048addec
JD
4341 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4342 use the same test as for custom-variable-p.
8c6d74c6 4343
048addec 43442003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4345
048addec
JD
4346 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4347 Count LAST_LINE_MISFIT in scroll margin for end of window.
4348 Move label too_near_end before setting SCROLL_MARGIN_POS.
4349 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4350
048addec
JD
4351 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4352 scroll_conservatively case. If scrolling that much doesn't change
4353 STARTP, move it down one line.
e833850f 4354
048addec
JD
4355 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4356 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4357
048addec
JD
4358 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4359 selected frame.
8c6d74c6 4360
048addec
JD
4361 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4362 (syms_of_keymap): staticpro them.
4363 (Fapropos_internal): Initialize them and clear them out.
4364 Don't GCPRO them.
8c6d74c6 4365
048addec
JD
4366 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4367 Doc fixes.
8c6d74c6 4368
048addec
JD
4369 * lisp.h: New misc type Lisp_Save_Value.
4370 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4371 (XSAVE_VALUE): New macro.
4372 (struct Lisp_Save_Value): New data type.
4373 (union Lisp_Misc): Add u_save_value alternative.
4374 (make_save_value): Declared.
8c6d74c6 4375
048addec 4376 * alloc.c (make_save_value): New function.
8c6d74c6 4377
048addec
JD
4378 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4379 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4380
048addec 43812003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4382
048addec 4383 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4384
048addec
JD
4385 * keyboard.c (command_loop_1): Call adjust_point_for_property
4386 in direct action cases for Qforward_char and Qbackward_char.
4387 Set already_adjusted so it won't be done twice.
8c6d74c6 4388
048addec 43892002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 4390
048addec
JD
4391 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4392 type definition of size_t.
8c609cff 4393
048addec 43942003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 4395
048addec
JD
4396 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4397 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 4398
048addec 43992002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 4400
048addec
JD
4401 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4402 to default to t.
fa634a5e 4403
048addec 44042002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 4405
048addec 4406 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 4407
048addec 44082002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 4409
048addec
JD
4410 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4411 allow building in a different directory than source. Uses some
4412 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4413
048addec 44142002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4415
048addec
JD
4416 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4417 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4418 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4419 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4420
048addec 44212002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4422
048addec
JD
4423 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4424 <scroll-down-aggressively>: Doc fix.
2155ecf3 4425
048addec
JD
4426 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4427 string as pane name, if there is one.
4428 (set_frame_menubar): Save menu_items_n_panes from each call to
4429 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 4430
048addec
JD
4431 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4432 Don't try to make last line fully visible if it is past end of window.
61f1d295 4433
048addec 44342002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 4435
048addec
JD
4436 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4437 (mac_menu_show): Add support for hierarchical popup menus.
4438 (add_menu_item): Remove indentation support.
4439 (fill_submenu, fill_menu): Create hierarchical menus
4440 instead of using indentation.
0b17a217 4441
048addec 44422002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 4443
048addec
JD
4444 * xdisp.c (try_cursor_movement): Don't call try_window here.
4445 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 4446
048addec 4447 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 4448
048addec 44492002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 4450
048addec
JD
4451 * macterm.c (XTread_socket): Call KeyTranslate for control and
4452 meta to deal correctly shifted non-alpha characters, like C-S-5
4453 being treated like C-%. Does not look for shift key to deal
4454 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 4455
048addec 44562002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 4457
048addec
JD
4458 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4459 If it is non-nil, run timers. Use an unwind-protect to requeue
4460 the events that were read ahead.
4461 (popup_get_selection_unwind): New subroutine.
4462 (popup_get_selection_queue): File-scope variable now holds that queue.
4463 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4464 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4465 Use an unwind-protect to pop down the dialog box.
4466 (xdialog_show_unwind): New subroutine implements that.
f02cac82 4467
048addec
JD
4468 * xdisp.c (row_containing_pos): Change exit test using last_y.
4469 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 4470
048addec
JD
4471 * lread.c (load_error_handler): New function.
4472 (Fload): Handle errors in Fsubstitute_in_file_name.
4473 Don't expect Fsignal to return.
f02cac82 4474
048addec
JD
4475 * eval.c: Errors and throws work right with interrupt blocking.
4476 (struct catchtag): New elt interrupt_input_blocked.
4477 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4478 (internal_catch, Fcondition_case, internal_condition_case)
4479 (internal_condition_case_1, internal_condition_case_2): Save it.
4480 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 4481
048addec 4482 * editfns.c (Fformat): Add parens.
f02cac82 4483
048addec
JD
4484 * dired.c (file_name_completion): Fix that change.
4485 Delete special quit-handling code; just use QUIT.
f02cac82 4486
048addec 44872002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 4488
048addec
JD
4489 * dired.c (file_name_completion): Close directory on error
4490 just as in directory_files_internal.
1a590729 4491
048addec 44922002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 4493
048addec
JD
4494 * window.c (Fset_window_configuration): Set old_point to correct
4495 value when new_current_buffer == current_buffer.
f02cac82 4496
048addec 44972002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 4498
048addec
JD
4499 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4500 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4501 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 4502
048addec
JD
4503 These changes were in part based upon suggestions made by Peter
4504 'Luna' Runestig [peter@runestig.com].
9785d95b 4505
048addec
JD
4506 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
4507 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 4508 g_b_init_get_sid_identifier_authority ): Add several static
048addec 4509 global variables.
9785d95b 4510
048addec
JD
4511 * w32.c (globals_of_w32): New function. Used to initialize those
4512 global variables that must always be initialized on startup even
4513 when the global variable initialized is non zero. Its primary
4514 purpose at this time is to set the global variables
4515 g_b_init_is_windows_9x, g_b_init_open_process_token,
4516 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
4517 g_b_init_get_sid_identifier_authority to 0 on startup.
4518 Called from main.
9785d95b 4519
048addec
JD
4520 * w32.c (is_windows_9x): Perform initialization only if
4521 g_b_init_is_windows_9x is equal to 0. On initialization set
4522 g_b_init_is_windows_9x equal to 1.
2308af15 4523
048addec
JD
4524 * w32.c (open_process_token): Perform initialization only if
4525 g_b_init_open_process_token is equal to 0. On initialization set
4526 g_b_init_open_process_token equal to 1.
2308af15 4527
048addec
JD
4528 * w32.c (get_token_information): Perform initialization only if
4529 g_b_init_get_token_information is equal to 0. On initialization
4530 set g_b_init_get_token_information equal to 1.
9785d95b 4531
048addec
JD
4532 * w32.c (lookup_account_sid): Perform initialization only if
4533 g_b_init_lookup_account_sid is equal to 0. On initialization
4534 set g_b_init_lookup_account_sid equal to 1.
9785d95b 4535
048addec
JD
4536 * w32.c (get_sid_identifier_authority): Perform initialization
4537 only if g_b_init_get_sid_identifier_authority is equal to 0.
4538 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 4539
048addec
JD
4540 * w32fns.c (globals_of_w32fns): New function. Used to initialize
4541 those global variables that must always be initialized on startup
4542 even when the global variable initialized is non zero.
4543 Its primary purpose at this time is to initialize the global variable
4544 track_mouse_event_fn.
9785d95b 4545
048addec
JD
4546 * w32fns.c (w32_wnd_proc): Remove initialization of
4547 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 4548
048addec 4549 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 4550
048addec
JD
4551 * w32menu.c (globals_of_w32menu): New function. Used to
4552 initialize those global variables that must always be initialized
4553 on startup even when the global variable initialized is non zero.
4554 Its primary purpose at this time is to initialize the global
4555 variables get_menu_item_info and set_menu_item_info.
9785d95b 4556
048addec
JD
4557 * w32menu.c (initialize_frame_menubar): Remove initialization of
4558 get_menu_item_info and set_menu_item_info.
9785d95b 4559
048addec 4560 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 4561
048addec
JD
4562 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
4563 Declare them.
9785d95b 4564
048addec
JD
4565 * emacs.c (main): Call globals_of_w32 prior to calling
4566 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
4567 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
4568 is defined.
9785d95b 4569
048addec
JD
4570 * w32term.c (x_update_window_begin): Fix Windows API error
4571 detected by BoundsChecker. Test to determine if
4572 w32_system_caret_hwnd is NULL prior to attempting to use
4573 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 4574
048addec
JD
4575 * w32term.c (x_update_window_end): Fix Windows API error
4576 detected by BoundsChecker. Test to determine if
4577 w32_system_caret_hwnd is NULL prior to attempting to use
4578 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 4579
048addec 45802002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 4581
048addec
JD
4582 * coding.c (coding_system_require_warning): New variable.
4583 (syms_of_coding): DEFVAR it.
b6da19ef 4584
048addec 4585 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 4586
048addec
JD
4587 * fileio.c (choose_write_coding_system): Even if
4588 Vcoding_system_for_write is non-nil, if
4589 coding_system_require_warning is nonzero, call
4590 Vselect_safe_coding_system_function.
bfcf6dbe 4591
048addec 45922002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 4593
048addec
JD
4594 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
4595 (lisp): Add font-core.
2c568af5 4596
048addec 45972002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 4598
048addec
JD
4599 * textprop.c (text_read_only): New arg `propval'.
4600 (get_char_property_and_overlay): Remove unused var `next_overlay'.
4601 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 4602
048addec 46032002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 4604
048addec 4605 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 4606
048addec 46072002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 4608
048addec
JD
4609 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
4610 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
4611 Be more careful about when help_events are generated.
96720f09 4612
048addec 46132002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 4614
048addec
JD
4615 * macterm.c (mac_check_for_quit_char): Correctly set the
4616 modifiers of the event to 0.
4617 * mac.c (sys_select): Duplicate rfds before calling select to
4618 ensure that rfds survive the while loop.
e5ae1c49 4619
048addec 46202002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 4621
048addec
JD
4622 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
4623 row_containing_pos returned NULL.
2eb46b2d 4624
048addec 46252002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 4626
6bdb309a 4627 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 4628 non-blocking.
6bdb309a 4629 (sys_select): Fix sys_select to not use a timeout larger than
048addec 4630 the one given.
b11f1d8a 4631
048addec 46322002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 4633
048addec 4634 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 4635
048addec 46362002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 4637
048addec
JD
4638 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
4639 as the last thing.
a4ac5b17 4640
048addec 46412002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 4642
048addec 4643 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 4644
048addec 46452002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 4646
048addec
JD
4647 * editfns.c (Fformat): Handle precision in string conversion
4648 specifiers like libc functions do (ie, print at most that many
4649 characters).
85cce843 4650
048addec 46512002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 4652
048addec
JD
4653 * xdisp.c (row_containing_pos): Check more carefully
4654 whether charpos is really in the row before returning it.
0d4d26a7 4655
048addec 46562002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 4657
048addec 4658 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 4659
048addec
JD
4660 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
4661 each stack frame. This may change as it could be time consuming.
0d4d26a7 4662
048addec
JD
4663 * macterm.c (mac_check_for_quit_char, quit_char_comp)
4664 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 4665 (mac_initialize): Add code to check for pressing of quit_char
048addec 4666 in the OS event queue.
b11f1d8a 4667
048addec
JD
4668 * mac.c (sys_select): Call mac_check_for_quit_char every second
4669 while blocking on select.
0d4d26a7 4670
048addec
JD
4671 * mac.c (sys_read): Use sys_select to test for input first
4672 before calling read, to allow C-g to break.
9252f7bc 4673
048addec 46742002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 4675
048addec 4676 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 4677
048addec 4678 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 4679
048addec 4680 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 4681
048addec
JD
4682 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
4683 autoload.
9252f7bc 4684
048addec 4685 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 4686
048addec 4687 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 4688
048addec 46892002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 4690
048addec 4691 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 4692
048addec 46932002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 4694
048addec 4695 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4696
048addec 4697 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4698
048addec 4699 * alloca.c: Don't use #error.
02d588e2 4700
048addec 47012002-12-03 Dave Love <fx@gnu.org>
02d588e2 4702
048addec
JD
4703 * buffer.c (Qucs_set_table_for_input): New.
4704 (Fget_buffer_create): Use it.
4705 (Qset_buffer_major_mode_hook): Deleted.
4706 (Fset_buffer_major_mode): Revert previous change.
4707 (init_buffer_once): Intern ucs-set-table-for-input.
4708 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
4709 Add &Qucs_set_table_for_input.
451e2697 4710
048addec 47112002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 4712
048addec
JD
4713 * callint.c (Fcall_interactively): Use next_event only if less
4714 than key_count.
72742a99 4715
048addec 47162002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 4717
048addec
JD
4718 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4719 names to 255 characters.
72742a99 4720
048addec
JD
4721 * macterm.c (XTread_socket): If all frames have been collapsed,
4722 expand the first one before handling drag-and-drop events.
72742a99 4723
048addec
JD
4724 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
4725 which is detected by autoconf.
40e6ff95 4726
048addec 47272002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 4728
048addec
JD
4729 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
4730 offset in two hints table to allow prebinding to be redone and
4731 allow the executable to be stripped.
c02138c6 4732
048addec 47332002-11-29 Dave Love <fx@gnu.org>
c02138c6 4734
048addec
JD
4735 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
4736 already provided.
0e47bbf7 4737
048addec 47382002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 4739
048addec
JD
4740 * xdisp.c (start_display): Check more intelligently for
4741 whether the line is continued.
4742 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 4743
048addec 47442002-11-28 Dave Love <fx@gnu.org>
44129dcb 4745
048addec
JD
4746 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
4747 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 4748
048addec 47492002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 4750
048addec
JD
4751 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
4752 more descriptive error output from lread.c:Fload upon most require
4753 cycles during boostrapping.
1637fd2c 4754
048addec 47552002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 4756
048addec
JD
4757 * fileio.c (Finsert_file_contents): Give a more appropriate error
4758 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 4759
048addec
JD
4760 * dired.c (Ffile_attributes): Don't return negative file sizes for
4761 files bigger than 2Gb when off_t is 32 bit.
540c2788 4762
048addec 47632002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 4764
048addec 4765 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 4766
048addec
JD
4767 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
4768 Test GETPGRP_VOID instead.
4769 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 4770
048addec
JD
4771 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
4772 Don't define.
4773 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 4774
048addec 4775 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 4776
048addec 47772002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 4778
048addec
JD
4779 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
4780 supported.
4042a81a 4781
048addec 47822002-11-25 Dave Love <fx@gnu.org>
4042a81a 4783
048addec 4784 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 4785
048addec 4786 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 4787
048addec 47882002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 4789
048addec 4790 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 4791
048addec 47922002-11-24 Steven Tamm <steventamm@mac.com>
82122254 4793
048addec
JD
4794 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
4795 determine the size of pointers alloced in unexed space instead
4796 of using possibly invalid emacs_zone pointers. This fixes the
4797 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 4798
048addec 47992002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 4800
048addec 4801 * search.c (Fstring_match): Doc fix.
c1ee53bc 4802
048addec
JD
4803 * callint.c (Fcall_interactively): If a command fails because
4804 `*' detects a read-only buffer, but RECORD_FLAG is set,
4805 record it anyway if the args don't actually do tty input.
5598c32e 4806
048addec 48072002-11-22 Dave Love <fx@gnu.org>
5598c32e 4808
048addec 4809 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 4810
048addec
JD
4811 * keyboard.c (interrupt_signal): Provide forward declaration.
4812 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 4813
048addec 4814 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 4815
048addec 48162002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 4817
048addec
JD
4818 * eval.c (interactive_p): Skip any number of bytecode
4819 and special form frames, in any order.
516eea8e 4820
048addec 48212002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 4822
048addec
JD
4823 * w32fns.c (convert_mono_to_color_image): New function.
4824 (xbm_load, xbm_load_image): Use it when foreground or background
4825 is explicitly set.
04dbfa08 4826
048addec 48272002-11-19 Dave Love <fx@gnu.org>
04dbfa08 4828
048addec 4829 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 4830
048addec 48312002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 4832
048addec
JD
4833 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
4834 (XPutPixel): Swap blue and red.
4835 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
4836 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
4837 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
4838 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 4839
048addec 48402002-11-18 Dave Love <fx@gnu.org>
d824beee 4841
048addec 4842 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 4843
048addec 4844 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 4845
048addec 4846 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 4847
048addec
JD
4848 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
4849 malloc, realloc, calloc.
d824beee 4850
048addec
JD
4851 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
4852 (bcmp): Don't define.
d824beee 4853
048addec 4854 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 4855
048addec 4856 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 4857
048addec 4858 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 4859
048addec 4860 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 4861
048addec
JD
4862 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
4863 Don't include alloca.h.
d824beee 4864
048addec 4865 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 4866
048addec 4867 * regex.c (_GNU_SOURCE): Don't define.
1998560a 4868
048addec 4869 * process.c (_GNU_SOURCE): Don't define.
1998560a 4870
048addec 4871 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 4872
048addec 48732002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 4874
048addec 4875 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 4876
048addec 48772002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 4878
048addec
JD
4879 * dispextern.h (struct face): Add `overstrike' field.
4880 * xterm.c (x_draw_glyph_string_foreground)
4881 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4882 * xfaces.c (load_face_font): Set `face->overstrike' based on
4883 result from choose_face_font.
4884 (best_matching_font, choose_face_font): Add `needs_overstrike'
4885 argument, and use it to return whether overstriking is desirable
4886 for this face/font combo.
4887 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 4888
048addec 48892002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 4890
048addec
JD
4891 This change is my fix for the following entry in etc/PROBLEMS:
4892 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4893 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 4894
048addec
JD
4895 * w32.c: Added wrapper functions around the win32 API functions
4896 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
4897 GetSidIdentifierAuthority. These wrapper functions serve two
4898 purposes:
4899 1. They ensure that the wrapped function can never be called
4900 when Emacs is running on an operating system on which they are
4901 not supported (Microsoft Windows 95 / 98 / ME).
4902 2. They call the wrapped functions via function pointers rather
4903 than calling them directly. This avoids taking advantage of the
4904 undocumented fact that although these functions are not supported
4905 in the 9x branch of Microsoft Windows, the functions do exist in
4906 the version of advapi32.dll that is found in the 9x branch of
4907 Microsoft Windows.
f60ae425 4908
6bdb309a 4909 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
4910 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
4911 and GetSidIdentifierAuthority with calls to the newly added
4912 wrapper functions.
f60ae425 4913
048addec
JD
4914 * w32.h: Added extern declarations for the following functions:
4915 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
4916 syms_of_w32menu, and void syms_of_fontset.
f60ae425 4917
6bdb309a 4918 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
4919 function pointer track_mouse_event_fn in the handler for the
4920 WM_SETFOCUS message.
3582b6a3 4921
6bdb309a 4922 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
4923 reinitialize the function pointers set_menu_item_info and
4924 get_menu_item_info.
f60ae425 4925
048addec 49262002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 4927
048addec
JD
4928 * sound.c: Added a partial implementation of play-sound-internal
4929 for Microsoft Windows. Added various #ifdef / #else / #endif
4930 code blocks to separate the code that will compile under
4931 Microsoft Windows from the code that is specific to Gnu/Linux.
4932 Moved several blocks of code around to make this separation of code
4933 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 4934
048addec 4935 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 4936
048addec
JD
4937 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
4938 added support for play-sound-internal under Windows would be
4939 included in the build of Emacs.
517f42a0 4940
048addec 49412002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 4942
048addec 4943 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 4944
048addec 4945 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 4946
048addec 49472002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 4948
048addec
JD
4949 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
4950 (adjust_point_for_property): Move out of display and invisible even if
4951 we were already inside before (in case a property was added while
4952 we weren't looking). Be more careful when handling invisible props.
4953 Skip invisible text as if it really wasn't there at all.
aab83f91 4954
048addec 49552002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 4956
048addec
JD
4957 * w32term.c (x_draw_image_foreground)
4958 (w32_draw_image_foreground_1): Use standard copy and invert
4959 operations to draw images.
aab83f91 4960
048addec
JD
4961 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
4962 depth of 1.
4963 (xbm_read_bitmap_data): Invert bits as xbm is read in.
4964 (XPutPixel): Don't invert bits here.
a4478a76 4965
048addec 49662002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 4967
048addec
JD
4968 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
4969 (w32_draw_image_foreground_1): Handle image masks.
4970 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 4971
048addec
JD
4972 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
4973 (x_from_xcolors): Adjust RGB values for W32.
4974 (image_background, image_background_transparent)
4975 (postprocess_image, x_to_xcolors, x_disable_image)
4976 (x_build_heuristic_mask): Adapt for W32 and enable.
4977 (x_create_x_image_and_pixmap): Mark images with palettes as such.
4978 (xbm_load): Remove unused variable.
03670a65 4979
048addec 49802002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 4981
048addec 4982 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 4983
048addec 49842002-11-14 Dave Love <fx@gnu.org>
59daa29a 4985
048addec 4986 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 4987
048addec
JD
4988 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
4989 * xmenu.c (unuse_menu_items, digest_single_submenu):
4990 * xfns.c (x_put_x_image):
4991 * xdisp.c (message2_nolog, set_message):
4992 * undo.c (record_point):
4993 * terminfo.c (tparam):
4994 * syntax.c (scan_sexps_forward):
4995 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
4996 * composite.c (update_compositions):
4997 * cm.c (calccost, cmgoto):
4998 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 4999
048addec 5000 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5001
048addec
JD
5002 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5003 Don't declare.
59daa29a 5004
048addec 5005 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5006
048addec
JD
5007 * fns.c (Fcopy_sequence): Doc fix.
5008 (Fmap_char_table): Cast `call2'.
3947677c 5009
048addec
JD
50102002-11-14 Francesco Potorti` <pot@gnu.org>
5011
5012 * s/sol2-8.h: New file.
5013
50142002-11-14 Kim F. Storm <storm@cua.dk>
5015
5016 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5017 dependency on `risky-local-variable' and the :propertize form.
5018
50192002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5020
5021 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5022
5023 * syntax.c (scan_sexps_forward): Undo last patch.
5024 Use a more obvious fix: check eob before updating the syntax table.
5025
50262002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5027
5028 * syntax.c (scan_sexps_forward): Update syntax table before reading
5029 a char rather than after so we don't update the table past eob.
5030
50312002-11-09 Dave Love <fx@gnu.org>
5032
5033 * buffer.c (Fset_buffer_major_mode): Fix last change.
5034
5035 * regex.c (regexec): Fix pmatch declaration.
5036
5037 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
5038
5039 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
5040 to self-inserting characters.
5041 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
5042
5043 * coding.c (Vtranslation_table_for_input): New.
5044 (syms_of_coding): DEFVAR it.
5045
50462002-11-08 Juanma Barranquero <lektu@terra.es>
5047
5048 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
5049 window.
5050
50512002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5052
6bdb309a 5053 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
5054 cp, and i.
5055
50562002-11-06 Dave Love <fx@gnu.org>
5057
5058 * buffer.c (Qset_buffer_major_mode_hook): New.
5059 (Fset_buffer_major_mode): Use it.
5060
50612002-11-06 Richard M. Stallman <rms@gnu.org>
5062
5063 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
5064 and stop_polling.
5065
5066 * process.c (wait_reading_process_input):
5067 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5068 Avoid initialization for auto Lisp_Object var.
5069
5070 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5071
5072 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5073
50742002-11-05 Richard M. Stallman <rms@gnu.org>
5075
5076 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5077
5078 * callint.c (Fcall_interactively): New local filter_specs.
5079 (Fcall_interactively): Check for progn as well as let.
5080 Add a gcpro.
5081 (Qprogn): New variable.
5082 (syms_of_callint): Staticpro and init Qprogn.
5083
50842002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5085
5086 * lread.c (Feval_buffer): Doc fix.
5087
50882002-11-04 Dave Love <fx@gnu.org>
5089
5090 * keyboard.c (read_char): Always translate iff
5091 Vkeyboard_translate_table is a char table and c is valid.
5092
5093 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5094 and fix C types.
5095
50962002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5097
5098 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5099
5100 * editfns.c (get_pos_property): Don't hardcode Qfield.
5101
5102 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5103 overlays. Also handle `invisible' prop.
5104
51052002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5106
5107 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5108 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5109
51102002-11-01 Andreas Schwab <schwab@suse.de>
5111
5112 * editfns.c (Fmessage): Revert last change to properly handle %%.
5113
51142002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5115
5116 * xmenu.c (unuse_menu_items): New fun.
5117 (menu_items_inuse): New var.
5118 (syms_of_xmenu): Initialize it.
5119 (init_menu_items): Use it to detect re-entrance.
5120 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5121 (Fx_popup_menu): Remove spurious XSETFRAME.
5122
5123 * editfns.c (find_field): Make an exception for nil fields.
5124
51252002-11-01 Dave Love <fx@gnu.org>
5126
5127 * m/gec63.h: Deleted.
5128
51292002-10-31 Dave Love <fx@gnu.org>
5130
5131 * xterm.c (XTread_socket): Fix last change.
5132 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5133
51342002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5135
5136 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5137
51382002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5139
5140 * editfns.c (overlays_around, get_pos_property): New funs.
5141 (find_field): Use them.
5142 Also be careful not to modify POS before its last use.
5143 (Fmessage): Don't Fformat if there's nothing to format.
5144
51452002-10-30 Dave Love <fx@gnu.org>
5146
5147 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
5148 [HAVE_PTY_H]; Include pty.h.
5149
5150 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
5151
5152 * xterm.c (Qeql): Declare.
5153 (Vx_keysym_table): New.
5154 (syms_of_xterm): Initialize it.
5155 (XTread_socket): Use it. Deal with ASCII keysyms.
5156 (XSetIMValues) [HAVE_X11R6]: Prototype.
5157
5158 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
5159 (lispy_kana_keys): Comment out.
5160 (make_lispy_event) [XK_kana_A]: Comment out.
5161 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
5162 Fix sprintf call.
5163
5164 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
5165 regexp.h change).
5166 (TERMINFO, LIBS_TERMCAP): Define.
5167
5168 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
5169 (bcmp): Define conditional on HAVE_BCMP.
5170 (NO_SIOCTL_H): Don't define.
5171 (TIOCSIGSEND): Don't make conditional on IRIX6.
5172
5173 * s/sol2-5.h: Don't include strings.h.
5174 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
5175
5176 * s/irix6-0.h (IRIX6): Don't define.
5177 (bcopy, bcmp, bzero): Don't undef.
5178
5179 * s/irix6-5.h: Don't include strings.h.
5180 (IRIX6): Don't define.
5181 (bcopy, bcmp, bzero): Don't undef.
5182
5183 * syntax.c (Fforward_comment): Doc fix.
5184
51852002-10-29 Kim F. Storm <storm@cua.dk>
5186
5187 * process.c (Fsignal_process): Allow PROCESS to be specified by
5188 name in addition to pid (as integer or string).
5189
51902002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
5191
5192 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
5193 environments.
5194
51952002-10-27 Kim F. Storm <storm@cua.dk>
5196
5197 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5198
5199 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
5200
5201 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
5202
5203 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5204
52052002-10-26 Richard M. Stallman <rms@gnu.org>
5206
5207 * editfns.c (Fformat): Detect invalid format letters for floats.
5208
52092002-10-25 Kenichi Handa <handa@m17n.org>
5210
5211 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
5212 (x_set_title): Likewise.
5213
52142002-10-25 Juanma Barranquero <lektu@terra.es>
5215
5216 * macgui.h:
5217 * w32gui.h: Remove definition of XColor.
5218
5219 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5220
52212002-10-24 Kim F. Storm <storm@cua.dk>
5222
5223 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5224 Callers changed (supply dummy arg).
5225
5226 * lisp.h (get_window_cursor_type): Update prototype.
5227
5228 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5229 get_window_cursor_type to track system caret.
5230
52312002-10-24 Kim F. Storm <storm@cua.dk>
5232
5233 * process.c (Fformat_network_address): New function.
5234 (syms_of_process): Defsubr it.
5235 (list_processes_1): Use it to format :local/:remote address if
5236 service/host is not set; before emacs would crash in that case.
5237 (Fmake_network_process): Don't use Ffind_operation_coding_system
5238 to setup coding system if host or service is not set.
5239
52402002-10-23 Juanma Barranquero <lektu@terra.es>
5241
5242 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5243
5244 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5245 COLORREF.
5246
5247 * macgui.h:
5248 * w32gui.h: Add definition of XColor.
5249
5250 * macfns.c:
5251 * w32fns.c:
5252 * xfaces.c: Remove definition of XColor.
5253
52542002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5255
5256 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5257
5258 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5259 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5260 window if it is dedicated.
5261 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5262 (Vspecial_display_function): Update docstring.
5263
5264 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5265 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5266 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5267
52682002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5269
5270 * casefiddle.c (casify_region): Don't treat a prefix char as part
5271 of a word when at the beginning.
5272
52732002-10-17 Juanma Barranquero <lektu@terra.es>
5274
5275 * lread.c (syms_of_lread): Fix typos.
5276
52772002-10-17 Dave Love <fx@gnu.org>
5278
5279 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5280
52812002-10-16 Richard M. Stallman <rms@gnu.org>
5282
5283 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5284
52852002-10-14 Juanma Barranquero <lektu@terra.es>
5286
5287 * w16select.c (syms_of_win16select): Fix docstring for
5288 `selection-coding-system'.
5289
5290 * w32select.c (syms_of_w32select): Likewise.
5291
52922002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5293
5294 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5295 a backslash-quoted char.
5296 (scan_lists, scan_sexps_forward): Pacify the compiler.
5297
52982002-10-13 Richard M. Stallman <rms@gnu.org>
5299
5300 * window.c (window_scroll): Set immediate_quit.
5301
5302 * print.c (print): When backquote form is the car of a list,
5303 output in old style. Use old_backquote_output to output all
5304 comma forms inside it in old style too.
5305
5306 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5307
53082002-10-11 Markus Rost <rost@math.ohio-state.edu>
5309
5310 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5311 batch mode).
5312
5313 * lread.c (Fload): Doc fix (load-suffixes).
5314
53152002-10-10 Steven Tamm <steventamm@mac.com>
5316
5317 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5318 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5319 Also switch the default to Qnil from Qt.
5320
53212002-10-08 Kenichi Handa <handa@m17n.org>
5322
5323 * coding.c (code_convert_region): When we need more GAP for
5324 conversion, pay attention to the case that coding->produced is not
5325 greater than coding->consumed.
5326
53272002-10-07 Richard M. Stallman <rms@gnu.org>
5328
5329 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5330
53312002-10-06 Andrew Choi <akochoi@shaw.ca>
5332
5333 * macmenu.c (mac_menu_show): Add j to count menu items; match
5334 menu_item_selection to it to find selected item.
5335
53362002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5337
5338 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5339 cases. The correct fix is to pass ReparentNotify to Xt.
5340 The shell widget interprets ConfigureNotify differently depending
5341 on if it has been reparented or not.
5342
53432002-10-05 Markus Rost <rost@math.ohio-state.edu>
5344
5345 * editfns.c (Fformat_time_string): Doc fix.
5346
53472002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5348
5349 * fns.c (Flength): Doc fix.
5350
53512002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5352
5353 * keyboard.c (keyremap): New struct.
5354 (read_key_sequence): Use it: globally replace keytran_foo with
5355 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5356 keytran_next and fkey_next to just `next'.
5357
53582002-10-04 Steven Tamm <steventamm@mac.com>
5359
5360 * macterm.c (keycode_to_xkeysym_table): Change return to be
5361 treated like an X keysym.
5362
53632002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5364
5365 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5366 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5367 This is to also handle x/y changes that occur because of a resize.
5368
53692002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5370
5371 * frame.c (Vdelete_frame_functions): New variable.
5372 (syms_of_frame): Initialize and defvar it.
5373 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5374 it when frame's `tooltip' parameter is non-nil.
5375
5376 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5377
5378 * w32fns.c (x_create_tip_frame): Likewise.
5379
5380 * macfns.c (x_create_tip_frame): Likewise.
5381
53822002-09-30 Kenichi Handa <handa@m17n.org>
5383
5384 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5385 -1 before calling ccl_driver.
5386
5387 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5388 Only when it is non-nil, handle composition sequence.
5389 (setup_coding_system) <0>: Don't force composition handling.
5390
5391 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5392
53932002-09-29 Richard M. Stallman <rms@gnu.org>
5394
5395 * search.c (Freplace_match): Adjust match data for the substitution
5396 just made in the buffer.
5397
5398 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5399 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5400
54012002-09-27 Richard M. Stallman <rms@gnu.org>
5402
5403 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5404 (read_char): Use them. Do all exits thru the end of the function.
5405
54062002-09-27 Kenichi Handa <handa@etl.go.jp>
5407
5408 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5409 is nil.
5410
54112002-09-26 Richard M. Stallman <rms@gnu.org>
5412
5413 * regex.h (__restrict_arr): Don't define if already defined.
5414
5415 * coding.c (run_pre_post_conversion_on_str):
5416 Save and restore Vdeactivate_mark.
5417
54182002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5419
5420 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5421
54222002-09-26 Kenichi Handa <handa@etl.go.jp>
5423
5424 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5425 nonzero, try face's family at first. Otherwise try FAMILY at first.
5426 (choose_face_font): If C is a single byte char or latin-1, call
5427 try_font_list with PREFER_FACE_FAMILY 1.
5428
54292002-09-21 Richard M. Stallman <rms@gnu.org>
5430
5431 * window.c (select_window_1): Don't select frame.
5432 Set frame's selected window only when frame itself is selected.
5433 (Fselect_window): Doc fix.
5434
54352002-09-18 Kim F. Storm <storm@cua.dk>
5436
5437 * process.c (make-network-process): Doc fix (there is no
5438 network-server-log-function hook).
5439
54402002-09-18 Richard M. Stallman <rms@gnu.org>
5441
5442 * print.c (print): Clear out the unused parts of Vprint_number_table.
5443 (syms_of_print): Doc fix for `print-number-table'.
5444
5445 * unexelf.c (unexec): Undo previous change.
5446
54472002-09-17 Andreas Schwab <schwab@suse.de>
5448
5449 * m/alpha.h [LINUX]: Don't define DATA_START.
5450
54512002-09-16 Dave Love <fx@gnu.org>
5452
5453 * unexelf.c (unexec): Deal with .got, reinstating change from
5454 25-08-1999.
5455
54562002-09-13 Richard M. Stallman <rms@gnu.org>
5457
5458 * s/sol2-6.h (UNEXEC): Comment out definition.
5459
5460 * unexsol.c (unexec): Don't downcase first letter of error msg.
5461
5462 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5463
54642002-09-12 Markus Rost <rost@math.ohio-state.edu>
5465
5466 * unexsol.c: Include buffer.h, charset.h, coding.h.
5467
54682002-09-11 Richard M. Stallman <rms@gnu.org>
5469
5470 * unexsol.c: Don't use report_file_error; do it by hand
5471 using dlerror.
5472
5473 * process.c (wait_reading_process_input, both versions):
5474 Before calling turn_on_atimers, call stop_polling.
5475
5476 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5477
5478 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5479 we go to too_near_end, call clear_glyph_matrix.
5480 (redisplay_window): After make_cursor_line_fully_visible,
5481 call clear_glyph_matrix and bypass `goto done'.
5482
5483 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5484 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5485
54862002-09-10 Richard M. Stallman <rms@gnu.org>
5487
5488 * fileio.c (Fdo_auto_save): Catch error making directory.
5489 Only call push_message if we need to.
5490 At the same time, make an unwind-protect to pop it.
5491 Rename local message_p to old_message_p.
5492 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5493 (do_auto_save_unwind): Don't call pop_message.
5494
5495 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5496
5497 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5498
5499 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5500
5501 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5502
55032002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5504
5505 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
5506 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
5507 (re_match_2_internal): Be more careful with infinite loops.
5508
55092002-09-10 Kim F. Storm <storm@cua.dk>
5510
5511 * macros.c (end_kbd_macro): New function.
5512 (Fend_kbd_macro): Use it.
5513
5514 * macros.h (end_kbd_macro): Declare extern.
5515
5516 * keyboard.c (Fdiscard_input): If defining keyboard macro,
5517 end and save it instead of discarding it.
5518
55192002-09-09 Markus Rost <rost@math.ohio-state.edu>
5520
5521 * s/sol2-6.h: Fix typo. Add comment.
5522
55232002-09-09 Richard M. Stallman <rms@gnu.org>
5524
5525 * regex.c (regnum_t): Use signed int, not unsigned int.
5526
5527 * s/sol2-6.h: New file.
5528
5529 * s/sol2-5.h (UNEXEC): Definition deleted.
5530
55312002-09-08 Kim F. Storm <storm@cua.dk>
5532
5533 * macros.c (executing_macro_index): Change type to EMACS_INT.
5534 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
5535
5536 * macros.h (executing_macro_index): Change type to EMACS_INT.
5537
55382002-09-06 Richard M. Stallman <rms@gnu.org>
5539
5540 * casetab.c (set_case_table): Make canon table point to eqv table.
5541
55422002-09-06 Juanma Barranquero <lektu@terra.es>
5543
5544 * coding.c (syms_of_coding): Fix spacing.
5545
5546 * composite.c (Fcompose_region_internal)
5547 (Fcompose_string_internal): Likewise.
5548
5549 * data.c (Flsh): Likewise.
5550
5551 * fontset.c (Fset_fontset_font): Likewise.
5552
5553 * macfns.c (Fx_server_max_request_size): Likewise.
5554
5555 * w16select.c (syms_of_win16select): Likewise.
5556
5557 * w32select.c (syms_of_w32select): Likewise.
5558
5559 * xselect.c (syms_of_xselect): Likewise.
5560
55612002-09-05 Richard M. Stallman <rms@gnu.org>
5562
5563 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
5564 call EXTEND_RANGE_TABLE and return a proper value.
5565 (set_image_of_range): Don't call set_image_of_range_1
5566 if no TRANSLATE or if range includes all of Latin-1.
5567 Only call it for the Latin-1 part of the range.
5568 For other cases, make two separate ranges,
5569 one for the original specified characters and one for
5570 their case-conversions.
5571
55722002-09-04 Richard M. Stallman <rms@gnu.org>
5573
5574 * s/sol2-5.h (UNEXEC): Use unexsol.o.
5575
5576 * window.c (displayed_window_lines): Correct for one-off bug
5577 in HEIGHT on non-window displays.
5578
5579 * regex.c (set_image_of_range_1): New function.
5580 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
5581 Return a value to indicate running out of memory.
5582 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
5583 (extend_range_table_work_area): New subroutine.
5584 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
5585 Different calling conventions, and used from set_image_of_range{,_1}.
5586 (IMMEDIATE_QUIT_CHECK): Definitions moved.
5587
55882002-09-04 Juanma Barranquero <lektu@terra.es>
5589
5590 * makefile.w32-in: All dependencies updated.
5591
55922002-09-01 Richard M. Stallman <rms@gnu.org>
5593
5594 * unexsol.c: New file.
5595
5596 * xfns.c (Qbox): Declare external, don't define.
5597
5598 * xdisp.c (redisplay_window) <force-start case>:
5599 If point is on semi-visible last line, reposition
5600 it at previous line.
5601
5602 * alloc.c (display_malloc_warning): Use display-warning.
5603 (malloc_warning_1): Function deleted.
5604
5605 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
5606
5607 * lread.c (read1): Handle #! by skipping the line.
5608
56092002-08-31 Richard M. Stallman <rms@gnu.org>
5610
5611 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
5612 Don't include LDFLAGS.
5613 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
5614
56152002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5616
5617 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
5618 member of x_display_info unless we compile for some window system.
5619
56202002-08-31 Kim F. Storm <storm@cua.dk>
5621
5622 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
5623 (get_window_cursor_type): Don't use them.
5624 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
5625
56262002-08-30 Kenichi Handa <handa@etl.go.jp>
5627
5628 * xdisp.c (get_next_display_element): Fix previous change.
5629
56302002-08-30 Andrew Choi <akochoi@shaw.ca>
5631
5632 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
5633 (expose_window): Use it to fix the display of overlapping
5634 rows (merge code from xterm.c).
5635
5636 * macfns.c (Qbox): Add extern declaration.
5637
56382002-08-30 Juanma Barranquero <lektu@terra.es>
5639
5640 * w32fns.c (Qbox): Make extern.
5641 (syms_of_w32fns): Remove initialization of Qbox.
5642
56432002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
5644
5645 * xfns.c (Fx_open_connection): Fix error message.
5646
56472002-08-30 Kim F. Storm <storm@cua.dk>
5648
5649 The following changes consolidates the handling of the cursor
5650 type in xdisp.c, moving duplicate code and functionality from
5651 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
5652
5653 * frame.h (enum text_cursor_kinds): Consolidated here.
5654 Added DEFAULT_CURSOR value.
5655 (struct frame) <desired_cursor, cursor_width>
5656 <blink_off_cursor, blink_off_cursor_width>: New fields.
5657 Consolidated from output_x, output_w32 and output_mac structs.
5658 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5659 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
5660
5661 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
5662 Variables consolidated here.
5663 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
5664 (Vcursor_in_non_selected_windows): Renamed from
5665 cursor_in_non_selected_windows and changed to Lisp_Object.
5666 (syms_of_xdisp): Define and staticpro new and moved variables.
5667 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
5668 consolidated here. Recognize Qhollow setting.
5669 (set_frame_cursor_types): New function to set frame cursor types
5670 based on the frame parameters.
5671 (get_window_cursor_type): New function to calculate new cursor
5672 type and width for the specified window. Based on duplicated
5673 code consolidated here.
5674 Enhancements: cursor-in-non-selected-windows may be a cursor type,
5675 check buffer-local alternate-cursor-type and blink-cursor-alist
5676 before using built-in blink off methods.
5677
5678 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
5679
5680 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
5681 (get_specified_cursor_type, get_window_cursor_type)
5682 (set_frame_cursor_types): Added prototypes.
5683
5684 * macfns.c (x_specified_cursor_type): Removed.
5685 (x_set_cursor_type): Use set_frame_cursor_types.
5686 (Qbar, Qbox): Removed.
5687 (syms_of_macfns): Don't intern or staticpro them.
5688
5689 * macterm.c (x_specified_cursor_type): Remove prototype.
5690 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5691 (x_display_and_set_cursor): Use get_window_cursor_type.
5692 Remove unused local variables cursor_non_selected, active_cursor.
5693 Redraw cursor if hbar cursor width changes.
5694 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
5695
5696 * macterm.h (enum text_cursor_kinds): Removed.
5697 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
5698 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5699 (FRAME_DESIRED_CURSOR): Macro removed.
5700
5701 * w32fns.c (Vblink_cursor_alist): Removed.
5702 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5703 (syms_of_w32fns): Don't intern, staticpro, or define them.
5704 (x_specified_cursor_type): Removed.
5705 (x_set_cursor_type): Use set_frame_cursor_types.
5706
5707 * w32term.c (x_specified_cursor_type): Remove prototype.
5708 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5709 (x_display_and_set_cursor): Use get_window_cursor_type.
5710 Remove unused local variables cursor_off_state.
5711 Redraw cursor if hbar cursor width changes.
5712 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
5713
5714 * w32term.h (enum text_cursor_kinds): Removed.
5715 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
5716 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5717 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5718 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5719 (struct w32_display_info) <x_highlight_frame>: Renamed member from
5720 w32_highlight_frame.
5721
5722 * xfns.c (Vblink_cursor_alist): Removed.
5723 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5724 (syms_of_xfns): Don't intern, staticpro, or define them.
5725 (x_specified_cursor_type): Removed.
5726 (x_set_cursor_type): Use set_frame_cursor_types.
5727
5728 * xterm.c (x_specified_cursor_type): Remove prototype.
5729 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5730 (x_display_and_set_cursor): Use get_window_cursor_type.
5731 Remove unused local variables cursor_off_state.
5732 Redraw cursor if hbar cursor width changes.
5733
5734 * xterm.h (enum text_cursor_kinds): Removed.
5735 (struct output_x) <current_cursor, desired_cursor, cursor_width>
5736 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5737 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5738 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5739 (x_specified_cursor_type): Remove prototype.
5740
57412002-08-28 Richard M. Stallman <rms@gnu.org>
5742
5743 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5744 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5745 (Vblink_cursor_alist): New variable.
5746 (syms_of_w32fns): Initialize and defvar it.
5747 (x_specified_cursor_type): Recognize Qbox for filled box.
5748 Exceptions are hollow boxes.
5749 (Qbox, Qhollow): New variables.
5750 (syms_of_w32fns): Initialize and staticpro them.
5751
5752 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5753 New macros.
5754 (struct w32_output): New fields blink_off_cursor,
5755 blink_off_cursor_width.
5756 (FRAME_CURSOR_WIDTH): New macro.
5757
5758 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5759 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5760
5761 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5762 for bar cursor.
5763
5764 * w32term.c (expose_overlaps): New function.
5765 (expose_window): Use it to fix the display of overlapping rows.
5766
57672002-08-28 Simon Josefsson <jas@extundo.com>
5768
5769 * xfns.c (Fx_open_connection): Improve help when X connection
5770 fails, xhost is insecure and xauth is better.
5771
57722002-08-28 Juanma Barranquero <lektu@terra.es>
5773
5774 * makefile.w32-in: Add missing dependencies on w32term.h and
5775 composite.h.
5776
5777 * emacs.c (USAGE1): Add missing newline.
5778
57792002-08-27 Andrew Choi <akochoi@shaw.ca>
5780
5781 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
5782
57832002-08-27 Richard M. Stallman <rms@gnu.org>
5784
5785 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5786 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5787 (Vblink_cursor_alist): New variable.
5788 (syms_of_xfns): Initialize and defvar it.
5789 (x_specified_cursor_type): Recognize Qbox for filled box.
5790 Exceptions are hollow boxes.
5791 (Qbox, Qhollow): New variables.
5792 (syms_of_xfns): Initialize and staticpro them.
5793
5794 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5795 New macros.
5796 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
5797
5798 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5799 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5800
5801 * emacs.c (main): Handle --script.
5802 (USAGE1): Mention --script.
5803 (standard_args): Define sort order for --script.
5804
58052002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
5806
5807 * xdisp.c (redisplay_updating_p): Variable removed.
5808 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
5809 New variables.
5810 (init_iterator): Don't free realized faces if
5811 inhibit_free_realized_faces is set.
5812 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
5813 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
5814 initialize Qinhibit_free_realized_faces.
5815
5816 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
5817 when iterator is adding glyphs to a glyph matrix.
5818
58192002-08-27 Kenichi Handa <handa@etl.go.jp>
5820
5821 * xdisp.c (get_next_display_element): In unibyte case, don't use
5822 octal form for such eight-bit characters that can be converted to
5823 multibyte char.
5824
58252002-08-26 Kim F. Storm <storm@cua.dk>
5826
5827 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
5828 and background colors. From Joe Buehler (tiny change).
5829
58302002-08-26 Miles Bader <miles@gnu.org>
5831
5832 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
5833
58342002-08-25 Andrew Choi <akochoi@shaw.ca>
5835
5836 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
5837 defined instead of MAC_OSX.
5838
5839 * s/darwin.h (select): Define select to sys_select only if
5840 HAVE_CARBON is defined.
5841 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5842 (DONT_REOPEN_PTY): #def it.
5843
5844 * macterm.c (XTread_socket): Remove code to call
5845 SendEventToEventTarget for keys with command modifiers when
5846 mac_command_key_is_meta is nil.
5847
58482002-08-24 Andreas Schwab <schwab@suse.de>
5849
5850 * eval.c (Fdefvar): Fix last change.
5851
58522002-08-23 Richard M. Stallman <rms@gnu.org>
5853
5854 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
5855 Record variables in load history as (defvar . VAR).
5856 (Fdefvar): Don't record in load history if no initial value.
5857 (Qdefvar): New variable.
5858 (syms_of_eval): Init and staticpro it.
5859
5860 * lread.c (syms_of_lread): Doc fix.
5861 (build_load_history): Use Fmember to see if a definition
5862 is already in the Vload_history element.
5863
5864 * process.c (Fstart_process): Remove /: from program name.
5865
5866 * emacs.c (decode_env_path): Don't add /: if file name handler
5867 has a `safe-magic' property.
5868
5869 * callproc.c (Fcall_process): Remove /: from program name.
5870
58712002-08-23 Stefan Monnier <monnier@cs.yale.edu>
5872
5873 * regex.c (PATFETCH): Remove the translating fetch.
5874 (PATFETCH_RAW): Rename to PATFETCH.
5875 (set_image_of_range): New fun.
5876 (SET_RANGE_TABLE_WORK_AREA): Use it.
5877 (regex_compile): Don't translate the pattern chars so eagerly.
5878 Only do it when inserting an `exactn' bytecode or when handling
5879 a char-range.
5880 (mutually_exclusive_p): Avoid empty statement.
5881
58822002-08-22 Kim F. Storm <storm@cua.dk>
5883
5884 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
5885 end up on a partially visible line; this reverts a specific part
5886 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
5887 display error which has been reported several times now.
5888 However it introduces the problem that changes was supposed to fix.
5889 See my comments in the source if you want to debug this further.
5890
58912002-08-20 Kenichi Handa <handa@etl.go.jp>
5892
5893 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
5894
58952002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
5896
5897 * msdos.c (croak): Add `void' to definition.
5898
5899 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
5900 Don't define them, they are defined in msdos.c.
5901
5902 * mem-limits.h [MSDOS]: Declare etext.
5903
5904 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
5905 `const' since CORRECT_DIR_SEPS modifies its target.
5906
59072002-08-19 Kim F. Storm <storm@cua.dk>
5908
5909 * keyboard.c (Fclear_this_command_keys): Added optional arg
5910 KEEP-RECORD to avoid clearing lossage when we just want to clear
5911 the current key sequence (kmacro needs this).
5912
59132002-08-19 Kenichi Handa <handa@localhost>
5914
5915 * composite.c (run_composition_function): Call FUNC if it is fboundp.
5916
5917 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
5918 cons, return Qnil.
5919
59202002-08-17 Richard M. Stallman <rms@gnu.org>
5921
5922 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
5923
5924 * sysdep.c [!VMS]: Include sys/files.h.
5925
5926 * editfns.c (save_restriction_restore): Defend from unchained marker.
5927
5928 * buffer.c (overlays_at): Handle extending vec uniformly.
5929 (overlays_in): Handle extending vec from length 0 as in overlays_at.
5930
59312002-08-15 Andrew Choi <akochoi@shaw.ca>
5932
5933 * mac.c (init_mac_osx_environment): New function.
5934
5935 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
5936
59372002-08-14 Kim F. Storm <storm@cua.dk>
5938
5939 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
5940 executing macro before appending to it (when used from Lisp).
5941 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
5942 which is called prior to each iteration of macro (for kmacro.el).
5943 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
5944
5945 * lisp.h (Fexecute_kbd_macro): Update prototype.
5946
5947 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
5948
59492002-08-14 Kenichi Handa <handa@etl.go.jp>
5950
5951 * xselect.c (QUTF8_STRING): New variable.
5952 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
5953 (x_atom_to_symbol): Likewise.
5954 (x_get_local_selection): New argument local_request. If it is
5955 nonzero, call handler_fn with the second arg nil.
5956 (x_handle_selection_request): Call x_get_local_selection with
5957 local_request 0.
5958 (lisp_data_to_selection_data): Don't encode the string here.
5959 (Fx_get_selection_internal): Call x_get_local_selection with
5960 local_request 1.
5961 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
5962
5963 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
5964
5965 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
5966
59672002-08-13 Richard M. Stallman <rms@gnu.org>
5968
5969 * minibuf.c (Fminibufferp): New function.
5970 (syms_of_minibuf): Defsubr it.
5971 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
5972
59732002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
5974
5975 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
5976
59772002-08-12 Richard M. Stallman <rms@gnu.org>
5978
5979 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
5980 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
5981 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
5982 already.
5983
5984 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
5985
59862002-08-11 Andrew Choi <akochoi@shaw.ca>
5987
5988 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
5989 (Vmac_pass_command_to_system): New variable.
5990 (Vmac_pass_control_to_system): New variable.
5991 (do_mouse_moved): Check wp with is_emacs_window.
5992 (XTread_socket): Check window_ptr with is_emacs_window.
5993 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
5994 events back to Mac Toolbox for processing, depending on values of
5995 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
5996 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
5997 Vmac_pass_control_to_system.
5998
59992002-08-10 Kenichi Handa <handa@etl.go.jp>
6000
6001 * coding.c (unencodable_char_position): New function.
6002 (Funencodable_char_position): New function.
6003 (syms_of_coding): Defsubr Funencodable_char_position.
6004
60052002-08-10 Andrew Choi <akochoi@shaw.ca>
6006
6007 * mac.c (sys_select) [MAC_OSX]: New function.
6008
6009 * macterm.c (MakeMeTheFrontProcess): New function.
6010 (mac_initialize): Call MakeMeTheFrontProcess.
6011
6012 * s/darwin.h: Define select to sys_select.
6013
60142002-08-09 Richard M. Stallman <rms@gnu.org>
6015
6016 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6017
60182002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6019
6020 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6021 end of the buffer.
6022
60232002-08-08 Ken Raeburn <raeburn@mit.edu>
6024
6025 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6026
6027 * puresize.h (BASE_PURESIZE): Increase to 910000.
6028
60292002-08-08 Kenichi Handa <handa@etl.go.jp>
6030
6031 * coding.c (Ffind_operation_coding_system): For write-region, if
6032 VISIT is a filename, make it the target.
6033
60342002-08-07 Richard M. Stallman <rms@gnu.org>
6035
6036 * alloc.c (mark_object): Detect long lists for debugging.
6037 (mark_object_loop_halt): New variable.
6038
6039 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
6040
6041 * data.c (Fmake_variable_frame_local): Doc fix.
6042
60432002-08-01 David Ponce <david@dponce.com>
6044
6045 * w32menu.c (local_heap, local_alloc, local_free): New macros.
6046 (malloc_widget_value, free_widget_value)
6047 (w32_free_submenu_strings): Use them.
6048
6049 (push_submenu_start, push_submenu_end, push_left_right_boundary)
6050 (push_menu_pane, push_menu_item, single_keymap_panes)
6051 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
6052 (single_submenu, set_frame_menubar)
6053 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
6054
6055 (Fx_popup_menu): Don't show pop up menu until preceding one is
6056 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
6057
6058 * w32menu.c: Changes adapted from xmenu.c
6059 (set_frame_menubar): First parse all submenus,
6060 then make widget_value trees from them.
6061 Don't allocate any widget_value objects
6062 until we are done with the parsing.
6063 (parse_single_submenu): New function.
6064 (digest_single_submenu): New function.
6065 (single_submenu): Function deleted, replaced by those two.
6066
60672002-08-04 Andrew Choi <akochoi@shaw.ca>
6068
6069 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6070 returns a valid window pointer before proceeding for keyDown and
6071 autoKey events.
6072
60732002-08-03 Andrew Choi <akochoi@shaw.ca>
6074
6075 * macterm.c (USE_CARBON_EVENTS): New macro.
6076 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6077 (x_iconify_frame): Call CollapseWindow.
6078 (Vmac_reverse_ctrl_meta): New variable.
6079 (Vmac_wheel_button_is_mouse_2): New variable.
6080 (init_mac_drag_n_drop): New function.
6081 (mac_do_receive_drag): New function.
6082 (mac_handle_service_event): New function.
6083 (init_service_handler): New function.
6084 (mac_to_emacs_modifiers): New function.
6085 (mac_event_to_emacs_modifiers): New function.
6086 (mac_get_mouse_btn): New function.
6087 (mac_convert_event_ref): New function.
6088 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6089 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6090 mac_get_mouse_btn.
6091 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6092
6093 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6094 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6095 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6096 TOOL_BAR_EVENT for MAC_OS as well.
6097 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6098 as for WINDOWS_NT.
6099 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6100
6101 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6102
61032002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6104
6105 * xdisp.c (forward_to_next_line_start): Fix a condition that
6106 lead to a newline being skipped.
6107
61082002-08-02 Andrew Choi <akochoi@shaw.ca>
6109
6110 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6111
61122002-08-01 Richard M. Stallman <rms@gnu.org>
6113
6114 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6115
61162002-07-31 Andrew Choi <akochoi@shaw.ca>
6117
6118 * macfns.c: #undef init_process before #define-ing it.
6119
6120 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6121 HAVE_CARBON is defined.
6122
61232002-07-31 Richard M. Stallman <rms@gnu.org>
6124
6125 * xmenu.c (set_frame_menubar): First parse all submenus,
6126 then make widget_value trees from them.
6127 Don't allocate any widget_value objects
6128 until we are done with the parsing.
6129 (parse_single_submenu): New function.
6130 (digest_single_submenu): New function.
6131 (single_submenu): Function deleted, replaced by those two.
6132
61332002-07-30 Juanma Barranquero <lektu@terra.es>
6134
6135 * w32proc.c (syms_of_ntproc): Fix docstring of
6136 `w32-get-true-file-attributes'.
6137
61382002-07-28 Richard M. Stallman <rms@gnu.org>
6139
6140 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6141 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6142
6143 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6144
6145 * keyboard.c (make_lispy_event):
6146 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
6147 Explicitly clear up_modifier in event->modifiers.
6148
61492002-07-27 Richard M. Stallman <rms@gnu.org>
6150
6151 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
6152
6153 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6154 for bar cursor.
6155
61562002-07-26 Kenichi Handa <handa@etl.go.jp>
6157
6158 * coding.c (detect_coding_iso2022): While checking a byte sequence
6159 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
6160 it in the normal loop.
6161
61622002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
6163
6164 * xterm.c (expose_overlaps): New function.
6165 (expose_window): Use it to fix the display of overlapping rows.
6166
6167 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
6168
61692002-07-23 Ken Raeburn <raeburn@gnu.org>
6170
6171 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
6172 since it only depends on XUINT.
6173
6174 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
6175 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
6176 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
6177 Macros deleted.
3947677c 6178
77d1daf2
AS
6179 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
6180 its value over other approaches.
6181 * sysdep.c (start_of_data): Don't define the function if a macro
6182 form has been defined.
8a8e19a3 6183
048addec
JD
61842002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
6185
6186 * xdisp.c (redisplay_updating_p): New variable.
6187 (init_iterator): Don't free realized faces when
6188 redisplay_updating_p is set.
6189 (redisplay_internal): Set redisplay_updating_p while updating
6190 the display.
6191
61922002-07-23 Richard M. Stallman <rms@gnu.org>
6193
6194 * editfns.c (Fmessage): Treat "" like nil.
6195
61962002-07-23 Kenichi Handa <handa@etl.go.jp>
6197
6198 * xdisp.c (face_before_or_after_it_pos):
6199 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
6200
62012002-07-22 Juanma Barranquero <lektu@terra.es>
6202
6203 * callproc.c (init_callproc) [DOS_NT]:
6204 Initialize Vshared_game_score_directory to nil.
6205 (syms_of_callproc) [DOS_NT]: Likewise.
6206
62072002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
6208
6209 * xdisp.c (display_line): Replace an abort with xassert.
6210
62112002-07-21 Richard M. Stallman <rms@gnu.org>
6212
6213 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
6214 and END_UNCHANGED when setting buffer_unchanged_p.
6215 Use current_matrix_up_to_date_p to decide whether to use
6216 try_cursor_movement.
6217
6218 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6219
6220 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6221
6222 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6223 Set to nil if dir does not exist.
6224 (syms_of_callproc): Init unconditionally and simply.
6225
6226 * buffer.c (Fbuffer_list): Doc fix.
6227
62282002-07-21 Ken Raeburn <raeburn@gnu.org>
6229
6230 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6231
6232 * buffer.c (mmap_realloc): When shrinking, make sure number of
6233 pages to unmap is rounded towards zero.
6234
6235 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6236 (XSETINT): Deleted.
6237
6238 * m/att3b.h (XINT): Don't define.
6239 (VALBITS, VALMASK, XTYPE): Deleted.
6240 (DATA_SEG_BITS): Define.
6241 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6242 ARRAY_MARK_FLAG): Deleted.
6243 (DATA_SEG_BITS): Define.
6244 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6245 (DATA_SEG_BITS): Define.
6246
62472002-07-20 Richard M. Stallman <rms@gnu.org>
6248
6249 * print.c (print_error_message): New args CONTEXT and CALLER.
6250 Calls changed.
6251
6252 * lisp.h (print_error_message): Declare new args.
6253
6254 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6255 and CONTEXT to print_error_message, don't print them here.
6256 For a Quit, don't use Vsignaling_function.
6257 Call message_log_maybe_newline.
6258
6259 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6260
62612002-07-20 Kim F. Storm <storm@cua.dk>
6262
6263 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6264
62652002-07-19 Ken Raeburn <raeburn@gnu.org>
6266
6267 * bytecode.c (struct byte_stack): Pointers into byte string now
6268 point to const.
6269 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6270 const.
6271 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6272 * coding.c (encode_eol, detect_coding, detect_eol):
6273 (decode_coding, encode_coding, detect_coding_system):
6274 Source strings now treated as const.
6275 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6276 modify Lisp string contents.
6277 * coding.h (decode_coding, encode_coding, detect_coding,
6278 detect_eol): Declarations updated.
6279 * composite.c (compose_chars_in_text): Treat Lisp string contents
6280 as const.
6281 * dispnew.c (safe_bcopy): Source pointer now points to const.
6282 * lisp.h (STRING_COPYIN): New macro.
6283 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6284 (internal_with_output_to_temp_buffer): Declarations updated.
6285 * print.c (temp_output_buffer_setup):
6286 (internal_with_output_to_temp_buffer): Buffer name argument is now
6287 pointer to const.
6288 * sound.c (struct sound_device): Function pointer field "write"
6289 buffer argument now points to const.
6290 (vox_write): Buffer argument points to const.
6291 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6292 contents as const.
6293 * sysdep.c (emacs_write): Buffer pointer now const.
6294 * term.c (encode_terminal_code): Buffer pointer now const.
6295 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6296 (x_face_list_fonts, x_update_menu_appearance):
6297 (hash_string_case_insensitive): Treat Lisp string contents as const.
6298
62992002-07-19 Juanma Barranquero <lektu@terra.es>
6300
6301 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6302 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6303
6304 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6305
6306 * fileio.c (syms_of_fileio): Likewise.
6307
63082002-07-18 Richard M. Stallman <rms@gnu.org>
6309
6310 * data.c (Fdefalias): Doc fix.
6311
63122002-07-17 Dave Love <fx@gnu.org>
6313
6314 * intervals.h (text_property_stickiness): Use P_.
6315
6316 * ccl.c: Remove `emacs' conditionals.
6317 (ccl_backtrace_table): Fix size spec.
6318 (ccl_driver): Fix type errors.
6319
63202002-07-16 Ken Raeburn <raeburn@gnu.org>
6321
6322 * alloc.c (xstrdup, make_string, make_unibyte_string)
6323 (make_multibyte_string, build_string): String pointer args now
6324 point to const.
6325 * charset.c (find_charset_in_text, c_string_width):
6326 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6327 * fileio.c (report_file_error):
6328 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6329 (count_combining_before, count_combining_after, insert_1_both):
6330 (insert, insert_and_inherit, insert_string):
6331 (insert_before_markers, insert_before_markers_and_inherit):
6332 * lread.c (intern, oblookup, hash_string):
6333 * minibuf.c (temp_echo_area_glyphs):
6334 * search.c (fast_c_string_match_ignore_case):
6335 * sysdep.c (emacs_open, set_file_times):
6336 * xfaces.c (xstricmp):
6337 * xdisp.c (store_frame_title, string_char_and_length):
6338 (message_dolog, message2, message2_nolog, set_message): Likewise.
6339 (set_message_1): Cast message string argument to const pointer.
6340 * editfns.c (general_insert_function): Insertion function now
6341 takes pointer to const for input data.
6342 * charset.h (find_charset_in_text, c_string_width):
6343 (parse_str_as_multibyte): Declarations updated.
6344 * dispextern.h (xstricmp): Declaration updated.
6345 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6346 (count_size_as_multibyte, count_combining_before):
6347 (count_combining_after, insert_1, insert_1_both, message_dolog):
6348 (insert, insert_and_inherit, insert_before_markers)
6349 (insert_before_markers_and_inherit, set_message, message2):
6350 (message2_dolog, build_string, make_string, make_unibyte_string):
6351 (make_multibyte_string, intern, oblookup, report_file_error):
6352 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6353 (emacs_open, xstrdup): Declarations updated.
6354 * systime.h (set_file_times): Declaration updated.
6355
6356 * charset.c (find_charset_in_text, lisp_string_width): Use const
6357 for pointer to lisp string data.
6358 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6359 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6360 * coding.c (Ffind_coding_systems_region_interval):
6361 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6362 (Fmake_directory_internal, Fdelete_directory):
6363 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6364 * fontset.c (font_family_registry, fs_query_fontset):
6365 (list_fontsets):
6366 * frame.c (Fframe_parameter):
6367 * keyboard.c (cmd_error_internal):
6368 * keymap.c (Fdescribe_buffer_bindings):
6369 * lread.c (complete_filename_p, openp):
6370 * minibuf.c (Fminibuffer_complete_word):
6371 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6372 (face_before_or_after_it_pos, next_element_from_string):
6373 (get_overlay_arrow_glyph_row, display_mode_element):
6374 (decode_mode_spec_coding):
6375 * xterm.c (same_x_server): Likewise.
6376
6377 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6378 settings of non-existent fields.
6379
6380 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6381 copy a lisp value.
6382
6383 * lread.c (Fintern_soft): Use string macros instead of
6384 Lisp_String fields.
6385 * keyboard.c (echo_char, parse_modifiers_uncached):
6386 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6387 * textprop.c (validate_interval_range, interval_of): Likewise.
6388
6389 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6390
6391 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6392 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6393 XSTRING()->size_byte.
6394
6395 * lisp.h (SDATA, SREF): Produce rvalue.
6396 (SSET): New macro.
6397 * alloc.c (make_event_array): Use SSET for storing into a string.
6398 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6399 a string.
6400 * casefiddle.c (casify_object): Use SSET.
6401 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6402 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6403 address of string contents.
6404 * data.c (Faref): Use SDATA.
6405 (Faset): Use SDATA, SSET.
6406 * dired.c (directory_files_internal): Use SSET.
6407 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6408 (Fread_file_name): Use SREF, SSET.
6409 * fns.c (concat): Use SSET.
6410 (concat, Fdelete): Use SDATA.
6411 * insdel.c (insert_from_string_1): Use SDATA.
6412 * keyboard.c (Fevent_convert_list): Use SREF.
6413 * lread.c (Fload): Use SDATA, SSET.
6414 * macfns.c (validate_x_resource_name): Use SSET.
6415 * process.c (status_message): Use SSET.
6416 * search.c (wordify): Use SDATA.
6417 (Freplace_match): Use SREF.
6418 * w32fns.c (validate_x_resource_name): Use SSET.
6419 * xfns.c (validate_x_resource_name): Use SSET.
6420 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6421
64222002-07-16 Richard M. Stallman <rms@gnu.org>
6423
6424 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6425
6426 * xdisp.c (reconsider_clip_changes):
6427 Don't test prevent_redisplay_optimizations_p.
6428 (redisplay_internal): Test prevent_redisplay_optimizations_p
6429 along with clip_changed in some cases.
6430 (try_window_id): Likewise.
6431 (redisplay_window): New local var buffer_unchanged_p.
6432
6433 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6434
6435 * process.c (create_process): Test USG_SUBTTY_WORKS.
6436 (process_send_signal): Clean up handling of GID.
6437 Detect errors in ioctls meant to set GID.
6438
6439 * window.c (temp_output_buffer_show):
6440 Don't set prevent_redisplay_optimizations_p.
6441
64422002-07-15 Juanma Barranquero <lektu@terra.es>
6443
6444 * eval.c (Fdefvaralias): Add docstring argument.
6445
64462002-07-15 Ken Raeburn <raeburn@gnu.org>
6447
6448 * lisp.h (STRING_INTERVALS): Produce rvalue.
6449 (STRING_SET_INTERVALS): New macro.
6450 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6451 * fns.c (Fstring_as_multibyte): Likewise.
6452 * intervals.c (balance_possible_root_interval, delete_interval)
6453 (create_root_interval, copy_intervals_to_string): Likewise.
6454 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6455 instead of 0.
6456
64572002-07-14 Ken Raeburn <raeburn@gnu.org>
6458
6459 * lisp.h (STRING_SET_CHARS): New macro.
6460 (SCHARS, SBYTES): Produce rvalues.
6461 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6462 * fns.c (concat): Likewise.
6463 * lread.c (read_vector): Likewise.
6464
6465 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6466 (STRING_SET_UNIBYTE): New macro.
6467 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6468 length of -1) changed to use STRING_SET_UNIBYTE.
6469 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6470 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6471 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6472 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6473 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6474 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6475 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6476 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6477 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6478 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6479 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6480 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6481 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6482 unchanged for now.
6483
64842002-07-13 Kim F. Storm <storm@cua.dk>
6485
6486 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6487
64882002-07-12 Richard M. Stallman <rms@gnu.org>
6489
6490 * fileio.c (Fwrite_region): Doc fix.
6491
6492 * print.c (print_error_message): Don't handle Vsignaling_function here.
6493
6494 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6495 (command_loop_1): Avoid certain actions after memory-full error.
6496
6497 * eval.c (Fsignal): Don't call cancel_hourglass.
6498 For a memory-full error, don't call Vsignal_hook_function
6499 and don't set Vsignaling_function.
6500
6501 * process.c (process_send_signal): Add abort call.
6502
65032002-07-11 Markus Rost <rost@math.ohio-state.edu>
6504
6505 * keymap.c (Fkey_binding): Fix typo.
6506
65072002-07-11 Richard M. Stallman <rms@gnu.org>
6508
6509 * alloc.c (Vmemory_full): New variable.
6510 (Vmemory_signal_data): Renamed from memory_signal_data.
6511 Uses changed.
6512 (syms_of_alloc): Defvar them.
6513 (memory_full, buffer_memory_full): Set Vmemory_full.
6514
6515 * lisp.h (Vmemory_full): Add declaration.
6516 (current_column, indented_beyond_p): Change declaration.
6517
6518 * indent.c (last_known_column): Declare as double, not float.
6519 (current_column, current_column_1, string_display_width)
6520 (position_indentation): Return `double'.
6521 (indented_beyond_p): Arg `column' is `double'. Callers changed.
6522
6523 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
6524 (back_to_previous_visible_line_start)
6525 (reseat_at_next_visible_line_start, next_element_from_buffer):
6526 Use `double', not `float', when calling indented_beyond_p.
6527
6528 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
6529
6530 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
6531
65322002-07-11 Juanma Barranquero <lektu@terra.es>
6533
6534 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
6535 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
6536 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
6537 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
6538 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
6539 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
6540
65412002-07-10 Juanma Barranquero <lektu@terra.es>
6542
6543 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
6544 changed.
6545
65462002-07-09 Stefan Monnier <monnier@cs.yale.edu>
6547
6548 * data.c (Fdefalias): Add an optional `docstring' argument.
6549 (set_internal, Fsetq_default): Use XCAR/XCDR.
6550
6551 * composite.c (HASH_VALUE, HASH_KEY):
6552 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
6553
65542002-07-09 Kenichi Handa <handa@etl.go.jp>
6555
6556 * callproc.c (Fcall_process): Fix previous change.
6557
65582002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6559
6560 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6561 Add support for hash-tables.
6562 (Ftry_completion): Return t even if the string appears multiple times.
6563
6564 * fns.c (Fnconc): Use XCDR.
6565 (Fprovide): Use CONSP and XCDR.
6566 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6567 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
6568 (Fmake_hash_table): Accept `:size nil'.
6569 (Fmakehash): Delete: moved to subr.el.
6570 (syms_of_fns): Don't defsubr makehash.
6571
6572 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6573 (HASH_TABLE_SIZE): Move from fns.c.
6574
65752002-07-07 Richard M. Stallman <rms@gnu.org>
6576
6577 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
6578 Instead just return 0 when there is something to be done.
6579 (try_scrolling): If make_cursor_line_fully_visible returns 0,
6580 retry scrolling as if cursor were off the bottom.
6581 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
6582 return CURSOR_MOVEMENT_MUST_SCROLL.
6583 (redisplay_window): If make_cursor_line_fully_visible returns 0,
6584 go to try_to_scroll.
6585
6586 * buffer.c (Fbuffer_local_value): Store current value into its binding
6587 so we get the up-to-date value for the binding that is loaded.
6588
6589 * eval.c (Fdefmacro): Doc fix.
6590
65912002-07-05 Dave Love <fx@gnu.org>
6592
6593 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
6594 correctly.
6595
6596 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
6597 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
6598 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
6599 CCL_LookupCharConstTbl.
6600 (syms_of_ccl): Defvar translation-hash-table-vector.
6601
66022002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6603
6604 * xdisp.c: Remove unused variable `face'.
6605
66062002-07-04 Juanma Barranquero <lektu@terra.es>
6607
6608 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
6609 obsolescence information.
6610
66112002-07-03 Andrew Choi <akochoi@shaw.ca>
6612
6613 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
6614 pattern. Search cache first.
6615 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
6616 for Japanese font.
6617 (XLoadQueryFont): Use it.
6618
66192002-07-02 Richard M. Stallman <rms@gnu.org>
6620
6621 * keymap.c (Fdefine_key): Doc fix.
6622
6623 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
6624
66252002-07-02 Juanma Barranquero <lektu@terra.es>
6626
6627 * keymap.c (syms_of_keymap): Fix typo.
6628
66292002-07-01 Andrew Choi <akochoi@shaw.ca>
6630
6631 * s/darwin.h: Define POSIX_SIGNALS.
6632
6633 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
6634 and FSRefMakePath to convert FSSpec returned with Apple Event to
6635 Posix pathname.
6636 (mac_initialize) [TARGET_API_MAC_CARBON]:
6637 Call init_required_apple_events and disable the `Quit' menu item
6638 provided automatically by the Carbon Toolbox.
6639
66402002-07-01 Dave Love <fx@gnu.org>
6641
6642 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
6643 for K&R.
6644
6645 * xterm.c: Fix prototype for K&R.
6646
6647 * term.c (costs_set): Declare static, non-initialized for pcc.
6648
66492002-07-01 Richard M. Stallman <rms@gnu.org>
6650
6651 * keyboard.c (timer_last_idleness_start_time): New variable.
6652 (timer_start_idle): Set that.
6653 (read_key_sequence): Use that to reset timer_idleness_start_time
6654 to previous value.
6655
6656 * window.c (Frecenter): With arg, set optional_new_start.
6657
6658 * xdisp.c (redisplay_internal): Make optional_new_start really work.
6659
6660 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
6661 buffer for completion.
6662
66632002-06-29 Ken Raeburn <raeburn@gnu.org>
6664
6665 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
6666
66672002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6668
6669 * keyboard.c (readable_filtered_events): New function that filters
6670 FOCUS_IN_EVENT depending on parameter.
6671 (readable_events): Calls readable_filtered_events, not filtering
6672 FOCUS_IN_EVENT.
6673 (get_filtered_input_pending): New function, filtering parameter passed
6674 to readable_filtered_events.
6675 (get_input_pending): Calls get_filtered_input_pending, not filtering
6676 FOCUS_IN_EVENT.
6677 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
6678 FOCUS_IN_EVENT.
6679
6680 * xterm.h (struct x_output): Add focus_state.
6681
6682 * xterm.c (x_focus_changed): New function.
6683 (x_detect_focus_change): New function.
6684 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
6685 EnterNotify and LeaveNotify to track X focus changes.
6686
66872002-06-28 Andreas Schwab <schwab@suse.de>
6688
6689 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
6690
66912002-06-27 Kim F. Storm <storm@cua.dk>
6692
6693 * xdisp.c: (mode_line_string_list, mode_line_string_face)
6694 (mode_line_string_face_prop): New variables.
6695 (store_mode_line_string): New function.
6696 (display_mode_element): Use store_mode_line_string to
6697 add mode-line string elements to mode_line_string_list
6698 when mode_line_string_list is non-nil.
6699 (Fformat_mode_line): Now returns propertized string by
6700 default. New arg NO-PROPS to ignore properties.
6701 (decode_mode_spec): Only add two dashes for %- in propertized
6702 mode-line string.
6703 (syms_of_xdisp): Init and staticpro mode_line_string_list.
6704
67052002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6706
6707 * minibuf.c (minibuffer_completion_contents): Add return type.
6708
67092002-06-27 Juanma Barranquero <lektu@terra.es>
6710
6711 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
6712
67132002-06-26 Juanma Barranquero <lektu@terra.es>
6714
6715 * fileio.c (read_file_name_cleanup): Add missing return.
6716
67172002-06-26 Richard M. Stallman <rms@gnu.org>
6718
6719 * window.c (Frecenter): Don't set force_start flag.
6720
6721 * minibuf.c (do_completion, Fminibuffer_complete_word)
6722 (Fminibuffer_completion_help): Complete just the text before point.
6723 (minibuffer_completion_contents): New function.
6724
6725 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
6726
6727 * frame.c (frames_bury_buffer): Function deleted.
6728
67292002-06-25 Miles Bader <miles@gnu.org>
6730
6731 * callint.c (Fcall_interactively): When checking to see if doprnt hit
6732 the end of callint_message, allow for a terminating '\0'.
6733
67342002-06-24 Juanma Barranquero <lektu@terra.es>
6735
6736 * w32select.c: Include composite.h
6737
6738 * w16select.c: Likewise.
6739
67402002-06-24 Kenichi Handa <handa@etl.go.jp>
6741
6742 * callproc.c (Fcall_process): If code detection is necessary,
6743 call detect_coding directly here.
6744
6745 * coding.c (detect_eol): Preserve coding->cmp_data.
6746
6747 * w16select.c (Fw16_get_clipboard_data):
6748 * w32fns.c (w32_to_x_font):
6749 * w32select.c (Fw32_get_clipboard_data):
6750 * xselect.c (selection_data_to_lisp_data):
6751 * xterm.c (XTread_socket): Disable composition handling.
6752
67532002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6754
6755 * print.c (temp_output_buffer_setup): Kill all local variables.
6756
67572002-06-22 Stefan Monnier <monnier@cs.yale.edu>
6758
6759 * lread.c (Fread): Remove redundant and imprecise declaration.
6760
6761 * xfns.c (check_x_display_info): Use check_x_frame.
6762
6763 * .gdbinit (xprintsym): Use the new `xname' field.
6764 (xsymbol): Use it.
6765
67662002-06-22 Jason Rumney <jasonr@gnu.org>
6767
6768 * w32fns.c (file_dialog_callback): New function.
6769 (Fx_file_dialog): Allow selecting directories as well as files.
6770
67712002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6772
6773 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
6774 OpenBSD. Add support for mipseb-*-netbsd* machines.
6775
67762002-06-17 Andrew Choi <akochoi@shaw.ca>
6777
6778 * macterm.c (mac_scroll_area): Set foreground and backcolor to
6779 black and white before scrolling. Restore frame background and
6780 foreground color after scrolling.
6781 (do_window_update): Call XClearWindow before calling expose_frame.
6782 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
6783 FRAME_FOREGROUND_PIXEL of frame.
6784
6785 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6786 test Mac command key as <ALT> key.
6787
67882002-06-17 Stefan Monnier <monnier@cs.yale.edu>
6789
6790 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
6791
6792 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
6793 Lookup keys in function-key-map immediately so that key-translation-map
6794 can be applied earlier.
6795 Remove function_key_possible and key_translation_possible, replaced
6796 by checking `keytran_start < t'.
6797
6798 * .gdbinit (xsymbol): Use the new `xname' field.
6799
68002002-06-17 Andrew Choi <akochoi@shaw.ca>
6801
6802 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6803 test Mac command key as <ALT> key.
6804
6805 * mac.c (do_applescript): Call initialize_applescript if necessary
6806 when first called. Dispose of result_desc only when there is no error.
6807 (Fdo_applescript): Use %d format specifier instead of %ld.
6808
68092002-06-16 Andrew Choi <akochoi@shaw.ca>
6810
6811 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
6812 of FrontWindow for cases keyDown and autoKey.
6813
6814 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
6815 Vdefault_fontset to Monaco with mac-roman coding.
6816
6817 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
6818 init_process before and after inclusion of Carbon/Carbon.h, resp.
6819
6820 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
6821 cursor_gc.
6822 (add_font_name_table_entry): New function.
6823 (init_font_name_table): Use add_font_name_table_entry; add italic,
6824 bold, and bold-italic entries for truetype fonts.
6825
6826 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
6827 for Mac too.
6828 (try_font_list) [MAC_OS]: If no font matches given registry, try
6829 fonts with any registry matching face_family.
6830 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
6831
6832 * s/darwin.h: If autoconf detects the Ncurses library, define
6833 LIBS_TERMCAP to -lncurses to use it.
6834
68352002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
6836
6837 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
6838
68392002-06-15 Richard M. Stallman <rms@gnu.org>
6840
6841 * window.c (Fset_window_configuration): Explicitly preserve
6842 the point value that new_current_buffer had at the start.
6843
68442002-06-14 Juanma Barranquero <lektu@terra.es>
6845
6846 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
6847 Fix typos.
6848
68492002-06-14 Kim F. Storm <storm@cua.dk>
6850
6851 * insdel.c (insert_1_both, insert_from_string_1)
6852 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
6853 insert happened in the end_unchanged region. Otherwise, the
6854 redisplay may be confused and duplicate the last line in the
6855 buffer [seen after save-buffer when require-final-newline==t].
6856
68572002-06-13 Jason Rumney <jasonr@gnu.org>
6858
6859 * w32.c (init_environment): Remove EMACSLOCKDIR.
6860 (stat): Swap _S_IFDIR and _S_IFREG.
6861
68622002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6863
6864 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
6865 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
6866 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
6867 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
6868 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
6869 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
6870 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
6871 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
6872 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
6873 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
6874 SELECTION_REQUEST_EVENT, selection_clear_event to
6875 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
6876 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
6877 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
6878 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
6879 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
6880 no_event to NO_EVENT.
6881
68822002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6883
6884 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
6885
68862002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6887
6888 * intervals.c (textget): Don't forget to `return'.
6889 (lookup_char_property): Use XCAR/XCDR.
6890
68912002-06-12 Juanma Barranquero <lektu@terra.es>
6892
6893 * xdisp.c (Fformat_mode_line): Fix typo.
6894
68952002-06-12 Kim F. Storm <storm@cua.dk>
6896
6897 * xdisp.c (Fformat_mode_line): New function.
6898 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
6899 (store_frame_title_char, store_frame_title): Use unconditionally.
6900 (init_xdisp): Defsubr Fformat_mode_line.
6901 Initialize frame_title_buf etc. unconditionally.
6902
69032002-06-11 Stefan Monnier <monnier@cs.yale.edu>
6904
6905 * keyboard.c (read_key_sequence):
6906 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
6907 things through those maps after downcasing events.
6908 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
6909 applies after function-key-map.
6910 Make sure that keytran can be done in the middle in the sequence.
6911 Be careful not to throw away events past the one we downcase.
6912
6913 * lread.c (read_integer): Remove unused var `tem'.
6914 (read1): Fix int/Lisp_Object mixup.
6915
6916 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
6917
69182002-06-11 Richard M. Stallman <rms@gnu.org>
6919
6920 * keyboard.c (readable_events): Ignore any number of
6921 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
6922
69232002-06-09 Miles Bader <miles@gnu.org>
6924
6925 * xfaces.c (Ftty_supports_face_attributes_p): New function.
6926 (parse_rgb_list, tty_lookup_color): New functions.
6927 (tty_defined_color): Use `tty_lookup_color' to do all the work.
6928 (color_distance, Fcolor_distance): New functions.
6929 (TTY_SAME_COLOR_THRESHOLD): New macro.
6930 (Qtty_color_standard_values): New variable.
6931 (syms_of_xfaces): Initialize new vars & functions.
6932
69332002-06-08 Colin Walters <walters@verbum.org>
6934
6935 * textprop.c (Vchar_property_alias_alist): New variable.
6936 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
6937
6938 * intervals.c (lookup_char_property): New function for looking up
6939 overlay and text properties, created from textget.
6940 (textget): Use it.
6941
6942 * intervals.h (lookup_char_property): Declare.
6943 (Vchar_property_alias_alist): Declare.
6944
6945 * buffer.c (Foverlay_get): Use lookup_char_property.
6946
69472002-06-07 Sam Steingold <sds@gnu.org>
6948
6949 * xselect.c (lisp_data_to_selection_data): Fix last change:
6950 *data_ret is not a Lisp string, while unibyte_string is.
6951
69522002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
6953
6954 * xselect.c (lisp_data_to_selection_data): Fix last change:
6955 set size_ret.
6956
69572002-06-07 Andreas Schwab <schwab@suse.de>
6958
6959 * m/amdx86-64.h: New file.
6960
69612002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6962
6963 * fns.c (Fstring_make_unibyte): Doc fix.
6964
6965 * xselect.c (lisp_data_to_selection_data): If the requested type
6966 is STRING, call string_make_unibyte to encode the selected text
6967 as a string.
6968
6969 * window.c (Fset_window_hscroll): Doc fix.
6970
69712002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6972
6973 * fileio.c (choose_write_coding_system):
6974 Call select-safe-coding-system properly.
6975
69762002-06-03 Richard M. Stallman <rms@gnu.org>
6977
6978 * xdisp.c (message_with_string): Error if STRING is not a string.
6979
6980 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
6981
6982 * fileio.c (choose_write_coding_system): Pass FILE arg to
6983 Vselect_safe_coding_system_function.
6984
69852002-06-03 Ken Raeburn <raeburn@gnu.org>
6986
6987 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
6988
69892002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
6990
6991 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
6992 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
6993 * keymap.c (describe_command): Likewise.
6994 * minibuf.c (read_minibuf): Likewise.
6995
6996 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
6997 Cast `current_column' return value to int.
6998 (back_to_previous_visible_line_start)
6999 (reseat_at_next_visible_line_start, next_element_from_buffer):
7000 Cast `indented_beyond_p' 3rd arg to float.
7001
7002 * indent.c (last_known_column): Now a float.
7003 (current_column_1, position_indentation, current_column)
7004 (string_display_width): Return float.
7005 (Fcurrent_column): Cast `current_column' return value to int.
7006 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7007 (indented_beyond_p): Third arg now a float.
7008 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7009
7010 * lisp.h (current_column): Now returns float.
7011 (indented_beyond_p): 3rd arg now a float.
7012
70132002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7014
7015 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7016 is Qcompound_text_with_extensions.
7017
7018 * xselect.c (lisp_data_to_selection_data): Always set selection
7019 type as string if x_encode_text returns streingp non-NULL.
7020
7021 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7022
70232002-05-30 Richard M. Stallman <rms@gnu.org>
7024
7025 * window.c (Fset_window_configuration): Correct the handling
7026 of point in current buffer, to work with multiple windows.
7027
70282002-05-29 Colin Walters <walters@verbum.org>
7029
7030 * lread.c (Fread_from_string): Don't depend on order of evaluation
7031 for C function parameters.
7032
70332002-05-28 Richard M. Stallman <rms@gnu.org>
7034
7035 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7036 way for blinked-off state and for a nonselected window.
7037
7038 * window.c (window_scroll_pixel_based): Don't call Fbolp;
7039 instead, see if the new start pos is at beginning of line.
7040
7041 * fileio.c (Fwrite_region): If START is a string, don't
7042 make any annotations.
7043
7044 * eval.c (syms_of_eval): Doc fix.
7045
70462002-05-28 Colin Walters <walters@debian.org>
7047
7048 * emacs.c (USAGE1): Add --no-splash.
7049 (standard_args): Ditto.
7050
70512002-05-28 Colin Walters <walters@gnu.org>
7052
7053 * lread.c (readchar_count): New variable.
7054 (readchar): Increment it.
7055 (unreadchar): Decrement it.
7056 (read_multibyte): Decrement it.
7057 (Vread_with_symbol_positions): New variable.
7058 (Vread_symbol_positions_list): New variable.
7059 (read_internal_start): New function, created from Fread and
7060 Fread_from_string. Handle Vread_symbol_positions_list and
7061 Vread_with_symbol_positions.
7062 (readevalloop, Fread, Fread_from_string): Use it.
7063 (read1): Use readchar_count to add symbol positions to
7064 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
7065 (syms_of_lread): DEFVAR_LISP and initialize them.
7066
7067 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7068 (substitute_object_recurse, substitute_object_in_subtree)
7069 (substitute_in_interval): Prototype.
7070 (read_multibyte): Return c if it's less than zero.
7071
70722002-05-28 Kim F. Storm <storm@cua.dk>
7073
7074 * fileio.c (Fread_file_name_internal): Added brute-force
7075 speed up for using predicate file-directory-p.
7076
70772002-05-28 Kim F. Storm <storm@cua.dk>
7078
7079 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7080 New variables.
7081 (syms_of_fileio): DEFVAR_LISP them.
7082 (read_file_name_cleanup): New unwind function.
7083 (Fread_file_name_internal): Only return completions satifying
7084 Vread_file_name_predicate. Temporarily unwind protect and rebind
7085 default-directory while checking completions against the predicate.
7086 (Fread_file_name): Added PREDICATE argument. Specbind it to
7087 Vread_file_name_predicate during completion.
7088 Call Vread_file_name_function to read the file name if non-nil.
7089
7090 * lisp.h (Fread_file_name): Now has 6 args.
7091
7092 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7093 predicate for Fread_file_name when reading directory name.
7094 Supply Qnil for predicate in other calls to Fread_file_name.
7095
70962002-05-26 Miles Bader <miles@gnu.org>
7097
7098 * term.c (tty_capable_p): New function.
7099 * dispextern.h (tty_capable_p): New function declaration.
7100 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7101 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7102
71032002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7104
7105 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7106 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7107 (Vwrite_region_annotate_functions): Docstring fix.
7108
71092002-05-23 Kim F. Storm <storm@cua.dk>
7110
7111 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7112 phys_cursor's hpos is overwritten. This is still not completely
7113 correct, as it doesn't really make sense to use hpos at all to
7114 get the cursor glyph (as that is relative to the width of the
7115 characters on the line, which may have changed during the update).
7116
71172002-05-22 Jason Rumney <jasonr@gnu.org>
7118
7119 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7120 Lisp_Object.
7121 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7122 Use modified enumfont_t struct.
7123
7124 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7125
7126 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7127 Handle the `hbar' cursor type.
7128 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7129
7130 * w32fns.c (Qhbar): New variable.
7131 (x_specified_cursor_type): Use it.
7132
71332002-05-21 Ken Raeburn <raeburn@gnu.org>
7134
7135 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7136 now, when the address is needed.
7137
71382002-05-21 Colin Walters <walters@gnu.org>
7139
7140 * Makefile.in (shortlisp): Add font-core.el.
7141
71422002-05-20 Richard M. Stallman <rms@gnu.org>
7143
7144 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7145
7146 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
7147 equivalent key bindings here.
7148
71492002-05-20 Ken Raeburn <raeburn@gnu.org>
7150
7151 Change symbol structure to contain a lisp object for the symbol
7152 name:
7153 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
7154 object field named "xname".
7155 (SYMBOL_NAME): New macro.
7156 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
7157 name field.
7158 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
7159 (mark_object, gc_sweep): Use symbol xname field and XSTRING
7160 instead of name field.
7161 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
7162 SYMBOL_NAME instead of XSYMBOL and name field.
7163 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
7164 instead of XSYMBOL and name field.
7165 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
7166 and SYMBOL_NAME instead of XSYMBOL and name field.
7167 * coding.c (Fread_coding_system, code_convert_region1)
7168 (code_convert_string1, code_convert_string_norecord)
7169 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
7170 XSYMBOL and name field.
7171 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
7172 (Fmake_variable_buffer_local, Fmake_local_variable)
7173 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
7174 of XSYMBOL and name field.
7175 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
7176 XSYMBOL and name field.
7177 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
7178 instead of XSYMBOL and name field.
7179 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
7180 XSYMBOL and name field.
7181 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
7182 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7183 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
7184 instead of XSYMBOL and name field.
7185 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
7186 (parse_modifiers, apply_modifiers, Fevent_convert_list)
7187 (parse_solitary_modifier, Fexecute_extended_command):
7188 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7189 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
7190 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
7191 of XSYMBOL and name field.
7192 (describe_command, describe_translation): Use SYMBOL_NAME and
7193 assignment instead of XSYMBOL and name field and XSETSTRING.
7194 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
7195 instead of XSYMBOL and name field.
7196 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
7197 name field and XSETSTRING.
7198 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7199 of XSYMBOL and name field.
7200 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
7201 assignment instead of XSYMBOL and name field and XSETSTRING.
7202 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
7203 XSTRING instead of XSYMBOL and name field.
7204 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
7205 and XSTRING instead of XSYMBOL and name field.
7206 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
7207 and XSTRING instead of XSYMBOL and name field.
7208 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
7209 XSTRING instead of XSYMBOL and name field.
7210 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7211 of XSYMBOL and name field.
7212 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
7213 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7214
72152002-05-19 Ken Raeburn <raeburn@gnu.org>
7216
7217 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7218 and XCDR real rvalues in most configurations.
7219
7220 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7221 Don't take the address of the cdr part of a cons cell; instead, track
7222 the parent cell and call XSETCDR, or set the variable for the head
7223 of the list if we haven't started down the list yet.
7224
72252002-05-19 Richard M. Stallman <rms@gnu.org>
7226
7227 * doc.c (reread_doc_file): Don't ask for confirmation.
7228
72292002-05-18 Jason Rumney <jasonr@gnu.org>
7230
7231 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7232 (xbm_load_image): Use it.
7233 (xbm_load): Ditto.
7234 (xbm_read_bitmap_data): Reverted to xfns.c version.
7235 From David Ponce <david@dponce.com>.
7236
72372002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7238
7239 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7240 2.02 and later.
7241
72422002-05-16 Juanma Barranquero <lektu@terra.es>
7243
7244 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7245
72462002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7247
7248 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7249 meaningful test.
7250 (read_char_minibuf_menu_prompt): Fix typo.
7251
72522002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7253
7254 * eval.c (Fcommandp): Doc fix.
7255
72562002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7257
7258 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7259 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7260 (Fset_keymap_parent): Gcpro a bit more.
7261 (access_keymap): Gcpro around meta_map call and around the main loop.
7262 (get_keyelt): Gcpro when following indirect references.
7263 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7264 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7265 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7266 Remove useless ad-hoc remap code.
7267
72682002-05-13 Richard M. Stallman <rms@gnu.org>
7269
7270 * search.c (search_buffer): Give up boyer moore search if inverse
7271 translation change charset_base.
7272
72732002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7274
7275 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7276 characters is carried over from the previous block of text, adjust
7277 coding->produced to account for the extra character.
7278
72792002-05-11 Andreas Schwab <schwab@suse.de>
7280
7281 * coding.c (intersection): Keep the elements of the returned list
7282 in the same order as in the first list.
7283
72842002-05-11 Kim F. Storm <storm@cua.dk>
7285
7286 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7287 only update cmm_size if realloc actually succeeds.
7288 Testing with initial size of 2 elements revealed that using
7289 realloc on GNU/Linux would cause a random trap in xmalloc
7290 later on, so I rewrote the code to use malloc/bcopy/free instead
7291 of realloc.
7292
72932002-05-10 Jason Rumney <jasonr@gnu.org>
7294
7295 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7296
72972002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7298
7299 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7300 parens, to ensure correct evaluation order.
7301
73022002-05-10 Kim F. Storm <storm@cua.dk>
7303
7304 * keymap.c (Vemulation_mode_map_alists): New variable.
7305 (syms_of_keymap): DEFVAR_LISP it.
7306 (current_minor_maps): Process keymap alists in that list before
7307 minor-mode-overriding-map-alist and minor-mode-map-alist.
7308
73092002-05-09 Richard M. Stallman <rms@gnu.org>
7310
7311 * search.c (Freplace_match): Doc fix.
7312
73132002-05-09 Kim F. Storm <storm@cua.dk>
7314
7315 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7316 Enlarge cursor rectangle drawn around image with non-zero relief.
7317
7318 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7319 Enlarge cursor rectangle drawn around image with non-zero relief.
7320
7321 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7322 Enlarge cursor rectangle drawn around image with non-zero relief.
7323
73242002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7325
7326 * xselect.c (lisp_data_to_selection_data): Don't set selection
7327 type if comes from the Lisp object's car. If the selection
7328 contains a pure ASCII text, always return QSTRING as its type.
7329
73302002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7331
7332 * mac.c (mac-cut-function): Doc fix.
7333
73342002-05-05 Richard M. Stallman <rms@gnu.org>
7335
7336 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7337
73382002-05-04 Jason Rumney <jasonr@gnu.org>
7339
7340 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7341 for event-click-count.
7342
7343 * process.c (init_process): Only add server subfeature if we can
7344 use non-blocking I/O.
7345
73462002-05-04 Andrew Choi <akochoi@shaw.ca>
7347
7348 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7349 repeatedly.
7350
73512002-05-03 Jason Rumney <jasonr@gnu.org>
7352
7353 * process.c (Fmake_network_process): Only support server sockets
7354 when we can make them non-blocking.
7355
7356 * s/ms-w32.h (HAVE_SELECT): Define.
7357
7358 * w32.h (FILE_NDELAY): New flag.
7359
7360 * w32.c (sys_getpeername, fcntl): New functions.
7361 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7362
7363 * w32proc.c: include sys/file.h.
7364
73652002-05-03 Colin Walters <walters@verbum.org>
7366
7367 * callproc.c (Vgame_score_directory): Renamed to
7368 Vshared_game_score_directory.
7369
73702002-04-30 Richard M. Stallman <rms@gnu.org>
7371
7372 * s/gnu.h [emacs]: Include stdio.h.
7373 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7374
7375 * eval.c (do_autoload): Error if called while preparing to dump.
7376
7377 * fns.c (Frequire): Error if need to load while preparing to dump.
7378
73792002-04-28 Colin Walters <walters@verbum.org>
7380
7381 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7382 Default to "~/.emacs.d/games".
7383
73842002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7385
7386 * lread.c (openp): Change arg exec_only to predicate.
7387 (build_load_history): Use XCAR/XCDR.
7388 (Flocate_file_internal): New fun.
7389 (syms_of_lread): Defsubr it.
7390 (Fload): Update call to openp.
7391
7392 * lisp.h (openp): Update prototype.
7393
7394 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7395 * w32proc.c (sys_spawnve):
7396 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7397 * w32.c (check_windows_init_file):
7398 * sound.c (Fplay_sound_internal):
7399 * process.c (Fstart_process):
7400 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7401 * mac.c (run_mac_command):
7402 * emacs.c (init_cmdargs):
7403 * callproc.c (Fcall_process): Update call to openp.
7404
7405 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7406
7407 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7408
74092002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7410
7411 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7412 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7413
74142002-04-28 Richard M. Stallman <rms@gnu.org>
7415
7416 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7417
7418 * eval.c (Fcommandp): New arg for_call_interactively.
7419 * lisp.h (Fcommandp): Declare new arg.
7420
74212002-04-28 Jason Rumney <jasonr@gnu.org>
7422
7423 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7424
7425 * w32.c (stat, fstat): Use file index information to generate
7426 inodes for directories where available.
7427
74282002-04-26 Andrew Choi <akochoi@shaw.ca>
7429
7430 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7431 [HAVE_CARBON]: Include Mac object files.
7432
7433 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7434 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7435 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7436 MAC_OSX, and MAC_OS instead of macintosh.
7437
7438 * editfns.c [MAC_OS8]: Include stdio.h.
7439
7440 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7441
7442 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7443 Apple Monaco.
7444
7445 * process.c: Declare QCfamily and QCfilter as extern.
7446 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7447 calling select.
7448
7449 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7450
7451 * tparam.c [MAC_OSX]: Don't define BC and UP.
7452
7453 * config.in [HAVE_CARBON]: Add.
7454
7455 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7456 Move here from mac/src and mac/inc.
7457
7458 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7459
74602002-04-26 Gerd Moellmann <gerd@gnu.org>
7461
7462 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7463 Compute phys_cursor_width from the x position returned
7464 by x_draw_glyhs, which is cheaper.
7465 (x_display_and_set_cursor): Compute the buffer-local value
7466 of `cursor-in-non-selected-windows' only when needed.
7467
74682002-04-25 Gerd Moellmann <gerd@gnu.org>
7469
7470 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7471 cursor on a stretch glyph has a width that depends on
7472 x_stretch_cursor_p.
7473
74742002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7475
7476 * abbrev.c (abbrev-start-location): Doc fix.
7477
7478 * indent.c (Fvertical_motion): Fix last change.
7479
74802002-04-25 Gerd Moellmann <gerd@gnu.org>
7481
7482 * indent.c (Fvertical_motion): Move to the start of the line
7483 containing PT before moving up or down.
7484
74852002-04-24 Gerd Moellmann <gerd@gnu.org>
7486
7487 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7488 case of writing a whole row, more or less analogous to the case of
7489 writing only parts of a row.
7490
7491 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7492 0 for NO_CURSOR.
7493
7494 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7495
74962002-04-23 Colin Walters <walters@verbum.org>
7497
7498 * buffer.c (syms_of_buffer): Doc fix.
7499
75002002-04-23 Gerd Moellmann <gerd@gnu.org>
7501
7502 * xterm.c (notice_overwritten_cursor): Handle the special case
7503 of the cursor being in the first blank non-text line at the
7504 end of a window.
7505
7506 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7507 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7508 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
7509 bar cursors only, to make phys_cursor_width contain what its name
7510 suggests.
7511 (notice_overwritten_cursor): Consider the cursor image erased if
7512 the output area intersects the cursor image in y-direction.
7513
75142002-04-23 Simon Marshall <simon@gnu.org>
7515
7516 * xfns.c (x_set_mouse_color): Change default for cross_cursor
7517 to XC_hand2.
7518
75192002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7520
7521 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
7522
75232002-04-22 Kim F. Storm <storm@cua.dk>
7524
7525 * textprop.c (remove_properties): Fixed trap for malformed plist.
7526
75272002-04-22 Richard M. Stallman <rms@gnu.org>
7528
7529 * cmds.c (Fend_of_line): Handle intangible text in mid line.
7530
7531 * window.c (make_window): Initialize height_fixed_p,
7532 last_cursor_off_p, and p->cursor_off_p slots.
7533
75342002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7535
7536 * fns.c (use-dialog-box): Doc fix.
7537
75382002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7539
7540 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
7541 variables `row', `i' and `area'.
7542 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
7543 toolkit library.
7544
75452002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7546
7547 * xfaces.c (clear_font_table): Don't free the default font of
7548 a frame even if it's on another display.
7549 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
7550 that could be Qt.
7551
75522002-04-19 Juanma Barranquero <lektu@terra.es>
7553
7554 * indent.c (Fmove_to_column): Remove unused local variable
7555 `next_boundary_byte'.
7556 (current_column_1): Likewise.
7557
75582002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7559
7560 * msdos.c (Qhbar): New variable.
7561 (syms_of_msdos): Intern and staticpro it.
7562 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
7563 cursor type.
7564
75652002-04-19 Dave Lambert <dlambert@acm.org>
7566
7567 Theses change implement an underscore-like (`hbar') cursor.
7568
7569 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7570
7571 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
7572 Handle the `hbar' cursor type.
7573 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7574
7575 * xfns.c (Qhbar): New variable.
7576 (syms_of_xfns): Intern and staticpro it.
7577 (x_specified_cursor_type): Handle `hbar' cursor.
7578
7579 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
7580 not defined.
7581
75822002-04-18 Richard M. Stallman <rms@gnu.org>
7583
7584 * textprop.c (remove_properties): New arg LIST allows scanning
7585 either a list or a plist.
7586 (interval_has_some_properties_list): New function, like
7587 interval_has_some_properties using list instead of plist.
7588 All callers changed.
7589 (Fremove_list_of_text_properties): New function.
7590 (syms_of_textprop): Defsubr it.
7591
75922002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7593
7594 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
7595
75962002-04-17 Juanma Barranquero <lektu@terra.es>
7597
7598 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
7599
76002002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7601
7602 * window.c (coordinates_in_window): Don't report on margin area
7603 if its width is zero.
7604
76052002-04-16 Jason Rumney <jasonr@gnu.org>
7606
7607 * w32fns.c (Fx_file_dialog): Decode file name before using.
7608
7609 * w32term.c (construct_drag_n_drop): Likewise.
7610
76112002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7612
7613 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
7614 store load-history in pure space.
7615
7616 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
7617
76182002-04-16 Stefan Monnier <monnier@cs.yale.edu>
7619
7620 * xterm.c (Qlatin_1, Qutf_8): New vars.
7621 (syms_of_xterm): Initialize them.
7622 (XTread_socket): Eliminate incorrect optimization that tried to avoid
7623 decoding the output of X*LookupString.
7624 Always use latin-1 to decode the output of XLookupString.
7625 Try Xutf8LookupString if XmbLookupString failed.
7626
7627 * region-cache.c (new_region_cache): Use BEG.
7628
76292002-04-16 Gerd Moellmann <gerd@gnu.org>
7630
7631 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
7632 configuration files.
7633 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
7634 returns 0.
7635
76362002-04-15 Andreas Schwab <schwab@suse.de>
7637
7638 * config.in: Regenerated using autoheader.
7639
7640 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
7641 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
7642 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
7643 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
7644 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
7645 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
7646 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
7647 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
7648 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
7649 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
7650 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
7651 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
7652 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
7653 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
7654 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
7655 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
7656 STACK_DIRECTION, now set by autoconf.
7657
76582002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7659
7660 * dispnew.c (marginal_area_string): Sort arguments.
7661
7662 * dispextern.h (marginal_area_string): Add prototype.
7663
76642002-04-13 Richard M. Stallman <rms@gnu.org>
7665
7666 * fileio.c (Finsert_file_contents):
7667 Don't call temp_output_buffer_setup--do just part, by hand.
7668
7669 * coding.c (run_pre_post_conversion_on_str):
7670 Don't call temp_output_buffer_setup--do just part, by hand.
7671
7672 * keyboard.c (command_loop_1): Don't call start_hourglass
7673 or cancel_hourglass when executing a macro.
7674
7675 * marker.c (count_markers): New function.
7676
7677 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
7678 grow without limit. Move recently used elements to the front.
7679
76802002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7681
7682 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
7683
76842002-04-12 Gerd Moellmann <gerd@gnu.org>
7685
7686 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
7687 rows marginal areas.
7688 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
7689 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
7690
7691 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
7692
76932002-04-12 Dave Love <fx@gnu.org>
7694
7695 * dispnew.c (marginal_area_string): New.
7696
7697 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
7698 (Qleft_margin, Qright_margin): Declare.
7699 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
7700
7701 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
7702 note_mode_line_highlight and extended.
7703
7704 * keyboard.c (Qleft_margin, Qright_margin): Declare.
7705 (make_lispy_event): Deal with mouse events in margins.
7706
77072002-04-12 Stefan Monnier <monnier@cs.yale.edu>
7708
7709 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
7710
7711 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
7712 than deactivating the mark if tmm is set to `lambda'.
7713 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
7714 Use a single event for HELP_EVENT.
7715 (Fexecute_extended_command): Save last_point_position.
7716
77172002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7718
7719 * lisp.h (Fpropertize): Add prototype.
7720
7721 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
7722
77232002-04-10 Colin Walters <walters@verbum.org>
7724
7725 * config.in: Add HAVE_SHARED_GAME_DIR.
7726
7727 * callproc.c: (Vgame_score_directory): New variable.
7728 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
7729
77302002-04-10 Richard M. Stallman <rms@gnu.org>
7731
7732 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
7733
77342002-04-09 Stefan Monnier <monnier@cs.yale.edu>
7735
7736 * minibuf.c (read_minibuf): Use empty_string.
7737 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
7738 Short-circuit the search as soon as it "failed".
7739 (Fall_completions): Allow lambda forms and lists of strings for alist.
7740 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
7741 when require_match is nil.
7742 (Ftest_completion): Rename from `test_completion' and export to elisp.
7743 Call the predicate also when alist is a list.
7744 Obey Vcompletion_regexp_list.
7745 (do_completion, Fminibuffer_complete_and_exit): Use it.
7746 (Fassoc_string): Rename from `assoc_for_completion'.
7747 Allow list of strings as well and export to elisp.
7748
77492002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7750
7751 * puresize.h (BASE_PURESIZE): Increase to 900KB.
7752
77532002-04-08 Juanma Barranquero <lektu@terra.es>
7754
7755 * w32.c (sys_accept): Don't hide variable `s'.
7756
77572002-04-05 Gerd Moellmann <gerd@gnu.org>
7758
7759 * callint.c (Fcall_interactively): Use INTEGERP instead of
7760 NUMBERP for checking Vhistory_length.
7761
77622002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7763
7764 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
7765 Doc fix to reflect it.
7766
77672002-04-04 Richard M. Stallman <rms@gnu.org>
7768
7769 * xdisp.c (display_mode_element): New arg RISKY.
7770 Disregard text props found or specified within a variable
7771 that isn't marked risky-local-variable.
7772 (Qrisky_local_variable): New variable.
7773 (syms_of_xdisp): Init and staticpro it.
7774
77752002-04-04 Stefan Monnier <monnier@cs.yale.edu>
7776
7777 * undo.c (record_point): New fun.
7778 (record_delete, record_insert): Use it.
7779
77802002-04-03 Juanma Barranquero <lektu@terra.es>
7781
7782 * doc.c (Fdocumentation): Add missing parentheses.
7783 (Fdocumentation_property): Likewise.
7784
77852002-04-03 Stefan Monnier <monnier@cs.yale.edu>
7786
7787 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
7788 data is 0, just return nil.
7789
77902002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
7791
7792 * msdos.c (syms_of_msdos): Fix last change with
7793 mouse_autoselect_window.
7794
77952002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7796
7797 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
7798 mouse_autoselect_window.
7799
78002002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7801
7802 * keyboard.c (make_lispy_event): Handle unknown keysyms together
7803 with system-specific keysyms. Use it also for unknown function keys.
7804
7805 * doc.c (reread_doc_file): Return whether reload was attempted.
7806 (Fdocumentation, Fdocumentation_property): Don't try to reload
7807 if the doc is 0 and only ask once.
7808
7809 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
7810
78112002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
7812
7813 * keyboard.c (read_char): If the event was Qselect_window,
7814 restore timer_idleness_start_time to its previous value.
7815
7816 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
7817
78182002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7819
7820 * region-cache.c (new_region_cache): Use BEG.
7821
7822 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
7823 Use BEG and BEG_BYTE.
7824
7825 * doc.c (get_doc_string): Return nil if the location is wrong.
7826 (reread_doc_file): New fun.
7827 (Fdocumentation, Fdocumentation_property):
7828 Call it if get_doc_string fails.
7829 (Fsnarf_documentation): Make it work for a dumped Emacs.
7830
7831 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
7832 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
7833
7834 * charset.c (Fstring): Allow 0 arguments.
7835
7836 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
7837
7838 * process.c (DATAGRAM_CONN_P, list_processes_1)
7839 (Fprocess_datagram_address, Fset_process_datagram_address)
7840 (Fset_network_process_options, server_accept_connection):
7841 Fix some int/Lisp_Object confusions (thank you union types).
7842
78432002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7844
7845 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
7846
7847 * w32term.c: Likewise.
7848 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7849
7850 * keyboard.c (Qselect_window): New symbol.
7851 (head_table): Use it.
7852 (keys_of_keyboard): Bound select-window event to handle-select-window.
7853 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7854
7855 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
7856 (last_window): New variable.
7857 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
7858 (note_mouse_movement): Remove reimplemented code in #if 0.
7859 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
7860 Emacs windows.
7861
7862 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
7863
78642002-03-31 Gerd Moellmann <gerd@gnu.org>
7865
7866 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
7867 Callers changed.
7868
78692002-03-30 Richard M. Stallman <rms@gnu.org>
7870
7871 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
7872 loop whenever it stops making progress.
7873
7874 * widget.c (set_frame_size): Don't call change_frame_size.
7875
78762002-03-30 Gerd Moellmann <gerd@gnu.org>
7877
7878 * dispnew.c (direct_output_for_insert):
7879 Call mark_window_display_accurate.
7880
78812002-03-29 Jason Rumney <jasonr@gnu.org>
7882
7883 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
7884
78852002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
7886
7887 * Makefile.in (lread.o): Depend on coding.h.
7888
7889 * lread.c (openp, Fload): Encode the file name before passing it
7890 to `stat', `access', and `emacs_open'.
7891 (openp): GCPRO the encoded file name. Don't recompute Lisp
7892 strings unnecessarily.
7893
78942002-03-29 Kim F. Storm <storm@cua.dk>
7895
7896 * fns.c (Flax_plist_put): Doc fix.
7897
78982002-03-28 Miles Bader <miles@gnu.org>
7899
7900 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
7901
79022002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7903
7904 * process.c (set-network-process-options): Add usage.
7905 (make-network-process): Doc fix.
7906
79072002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
7908
7909 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
7910
79112002-03-26 Richard M. Stallman <rms@gnu.org>
7912
7913 * fns.c (Fsubstring_no_properties): New function.
7914 (Flax_plist_get, Flax_plist_put): New functions.
7915 (syms_of_fns): defsubr them.
7916
7917 * xdisp.c (update_menu_bar): Test only update_mode_lines;
7918 don't test or alter w->update_mode_line.
7919
7920 * window.c (Fdisplay_buffer): Doc fix.
7921
79222002-03-24 Richard M. Stallman <rms@gnu.org>
7923
7924 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
7925
79262002-03-24 Gerd Moellmann <gerd@gnu.org>
7927
7928 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
7929 (Fdefmacro): Handle `(declare ...)'.
7930 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
7931 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
7932
79332002-03-24 Jason Rumney <jasonr@gnu.org>
7934
7935 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
7936 (xbm_file_p): Add prototypes.
7937 (xbm_format, xbm_image_p): Sync with xfns.c.
7938 (reflect_byte): New function.
7939 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
7940 (xbm_load_image): Create bitmaps with a depth of 1.
7941 (init_xfns): Enable XBM images.
7942
79432002-03-23 Jason Rumney <jasonr@gnu.org>
7944
7945 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
7946 correctly. Do not pass up_modifier to keyboard buffer.
7947
7948 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
7949
79502002-03-22 Stefan Monnier <monnier@cs.yale.edu>
7951
7952 * Makefile.in (bootstrapclean): New target.
7953 (bootstrap-temacs, bootstrap-doc): Remove.
7954 (bootstrap-emacs): Use a bog-standard `temacs'.
7955 Don't bother to build a DOC file.
7956
7957 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
7958
7959 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
7960 in temacs even if !CANNOT_DUMP.
7961 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
7962
7963 * alloc.c (check_pure_size): Only output a warning.
7964
79652002-03-22 Jason Rumney <jasonr@gnu.org>
7966
7967 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
7968 supported.
7969
7970 * w32term.c (zv_bits): Declare as short, for word alignment.
7971 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
7972 (syms_of_w32term): Define x-use-underline-position-properties.
7973
7974 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
7975 (clear_image_cache): Block input, fix logic, clear matrices in
7976 all frames that share this cache.
7977
79782002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7979
7980 * emacs.c (main): Update the Copyright year in the blurb printed
7981 by "emacs --version".
7982
7983 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
7984
7985 * xterm.c (XTread_socket): If XK_ISO_Lock and
7986 XK_ISO_Last_Group_Lock are defined, handle keysyms between
7987 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
7988
79892002-03-21 Kim F. Storm <storm@cua.dk>
7990
7991 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
7992 menu-bar bindings in keymap and local-map properties _are_ used.
7993 But try keymap property first in accordance with 2002-01-03 patch.
7994 Added comment describing why this is not always reliable.
7995 (tool_bar_items): Ditto for tool-bar.
7996
79972002-03-21 Jason Rumney <jasonr@gnu.org>
7998
7999 * w32fns.c (x_clear_image_1): Disable color table code.
8000
80012002-03-21 Kim F. Storm <storm@cua.dk>
8002
8003 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8004 removed the wrong version of the DEFUN macro; fixed it.
8005
8006 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8007 Fmember rather than Fmemq).
8008 (Fprovide): Check that subfeatures is a list.
8009
8010 * process.c (QCfeature, QCdatagram): Removed variables.
8011 (QCtype, Qdatagram): New variables.
8012 (network_process_featurep): Removed function.
8013 (Fmake_network_process): Removed :feature check.
8014 Use :type 'datagram instead of :datagram t to create a datagram
8015 socket. This allows us to add other connection types (e.g. raw
8016 sockets) later in a consistent manner.
8017 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8018 supported subfeatures for feature make-network-process.
8019 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8020 Intern and staticpro QCtype and Qdatagram.
8021 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8022
8023 * xfns.c: (QCtype): Remove duplicate declaration and
8024 initialization (is now declared in process.c).
8025
8026 * w32fns.c: (QCtype): Remove duplicate declaration and
8027 initialization (is now declared in process.c).
8028
80292002-03-21 Richard M. Stallman <rms@gnu.org>
8030
8031 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8032 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8033 when jumping to `fail' to avoid undoing reg changes in the
8034 last iteration of the loop.
8035 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8036
8037 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
8038 Depend on process.h.
8039
80402002-03-20 Jason Rumney <jasonr@gnu.org>
8041
8042 Most of the following changes are still conditional on HAVE_IMAGES
8043 which is not set by default on Windows.
8044
8045 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
8046
8047 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
8048 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
8049 (four_corners_best, x_clear_image_1, x_clear_image)
8050 (x_alloc_image_color, postprocess_image)
8051 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
8052 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
8053 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
8054
8055 * w32gui.h (struct XImage): Define.
8056
8057 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
8058 extract mouse co-ordinates.
8059
80602002-03-20 Jason Rumney <jasonr@gnu.org>
8061
8062 * w32.c (init_winsock): Dynamically load new server and UDP
8063 socket functions.
8064 (socket_to_fd): New function.
8065 (sys_socket): Use it.
8066 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8067 (sys_recvfrom, sys_sendto): New wrapper functions.
8068
8069 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8070 and initialization.
8071
8072 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8073
80742002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8075
8076 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8077 Don't use "sun" as a variable, it's a predefined constant on Sun
8078 machines.
8079
80802002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8081
8082 * bytecode.c (Fbyte_code): Revert last change.
8083
80842002-03-19 Kim F. Storm <storm@cua.dk>
8085
8086 * makefile.w32-in (LIBS): Add $(WSOCK32).
8087 From David Ponce <dponce@voila.fr>.
8088
80892002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8090
8091 * process.c (wait_reading_process_input): Move variables `pname'
8092 and `pnamelen' down where they are used.
8093
8094 * bytecode.c (Fbyte_code): Discard unused computed value to
8095 prevent gcc warning.
8096
8097 * lisp.h (Fplist_member): Add prototype.
8098
80992002-03-18 Kim F. Storm <storm@cua.dk>
8100
8101 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8102 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8103
8104 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8105 Remove explicit GNU_LINUX settings for datagram support.
8106
81072002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8108
8109 * process.c (Fmake_network_process): Remove unused variable `sa'.
8110 Doc fix. Add usage:.
8111 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8112
81132002-03-17 Richard M. Stallman <rms@gnu.org>
8114
8115 * xdisp.c (cursor_type_changed): New variable.
8116 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8117 Clear it when clearing windows_or_buffers_changed.
8118 (try_cursor_movement, redisplay_window, try_window_id)
8119 (try_window_reusing_current_matrix): Test cursor_type_changed
8120 along with windows_or_buffers_changed.
8121
8122 * window.h (cursor_type_changed): New variable.
8123
8124 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8125 not update_mode_lines, and always set it to 1.
8126
8127 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8128 if no frames needed redrawing.
8129
81302002-03-17 Kim F. Storm <storm@cua.dk>
8131
8132 The following changes add support for network server processes,
8133 datagram connections, and local (unix) sockets.
8134
8135 * process.h (struct Lisp_Process): New member log.
8136 Doc fix: Member command used to indicate stopped network process.
8137 Doc fix: Member childp contains plist for network process.
8138 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8139
8140 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8141 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8142 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8143 New variables.
8144 (NETCONN1_P): New macro.
8145 (DATAGRAM_SOCKETS): New conditional symbol.
8146 (datagram_address): New array.
8147 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
8148 (status_message): Use concat3.
8149 (Fprocess_status): Add `listen' status to doc string. Return `stop'
8150 for a stopped network process.
8151 (Fset_process_buffer): Update contact plist for network process.
8152 (Fset_process_filter): Ditto. Don't enable input for stopped
8153 network processes. Server must listen, even if filter is t.
8154 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
8155 New functions.
8156 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
8157 (Fprocess_contact): Added KEY argument. Handle datagrams.
8158 (list_processes_1): Optionally show only processes with the query
8159 on exit flag set. Dynamically adjust column widths. Omit tty
8160 column if not needed. Report stopped network processes.
8161 Identify server and datagram network processes.
8162 (Flist_processes): New optional arg `query-only'.
8163 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
8164 (conv_lisp_to_sockaddr, set_socket_options)
8165 (network_process_featurep, unwind_request_sigio): New helper functions.
8166 (Fprocess_datagram_address, Fset_process_datagram_address):
8167 (Fset_network_process_options): New lisp functions.
8168 (Fopen_network_stream): Removed. Now defined in simple.el.
8169 (Fmake_network_process): New lisp function. Code is based on previous
8170 Fopen_network_stream, but heavily reworked with new property list based
8171 argument list, support for datagrams, server processes, and local
8172 sockets in addition to old client-only functionality.
8173 (server_accept_connection): New function.
8174 (wait_reading_process_input): Use it to handle incoming connects.
8175 Do not enable input on a new connection if process is stopped.
8176 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
8177 (send_process): Handle datagram sockets.
8178 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
8179 network process is indicated by setting command field to t .
8180 (Fprocess_send_eof): No-op if datagram connection.
8181 (Fstatus_notify): Don't read input for a stream server socket or a
8182 stopped network process.
8183 (init_process): Initialize datagram_address array.
8184 (syms_of_process): Intern and staticpro new variables, defsubr new
8185 functions.
8186
81872002-03-16 Jason Rumney <jasonr@gnu.org>
8188
8189 * w32fns.c (w32_to_all_x_charsets): Return correct type in
8190 startup case.
8191
81922002-03-16 Richard M. Stallman <rms@gnu.org>
8193
8194 * xdisp.c (redisplay_internal, redisplay_windows):
8195 Use list_of_error to call internal_condition_case_1.
8196 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
8197 so as to catch all errors with no possibility of debugger redisplay.
8198 (list_of_error): New variable.
8199 (syms_of_xdisp): Init and staticpro it.
8200
8201 * print.c (print_object): Delete `\ ' from printed rep of frame.
8202
82032002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8204
8205 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
8206 until its implementation is fixed.
8207
82082002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8209
8210 * xfns.c (png_load): Remove unused variable `gamma_str'.
8211
82122002-03-14 Richard M. Stallman <rms@gnu.org>
8213
8214 * xfns.c (x_real_positions): Handle failure in XQueryTree.
8215
82162002-03-14 Miles Bader <miles@gnu.org>
8217
8218 * intervals.c (adjust_for_invis_intang): New function.
8219 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8220 work for dealing with invisible+intangible regions. Do so before
8221 and after both forward and backward movements, to handle both
8222 front-sticky and rear-sticky cases.
8223 * textprop.c (text_property_stickiness): Function moved here from
8224 `editfns.c'.
8225 * intervals.h (text_property_stickiness): New declaration.
8226 * editfns.c (char_property_eq): Function removed.
8227 (text_property_stickiness): Function moved to `textprop.c'.
8228
82292002-03-13 Jason Rumney <jasonr@gnu.org>
8230
8231 * config.in: Add STRFTIME_NO_POSIX2.
8232
8233 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8234 and %OX when underlying strftime does not.
8235
82362002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8237
8238 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8239 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8240 line) to avoid annoying flicker.
8241 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8242 (XTread_socket): Mark it static.
8243
8244 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8245
82462002-03-13 Kim F. Storm <storm@cua.dk>
8247
8248 * puresize.h (BASE_PURESIZE): Increase to 775000.
8249
82502002-03-12 Juanma Barranquero <lektu@terra.es>
8251
8252 * editfns.c (syms_of_editfns): Fix typo.
8253
82542002-03-12 Gerd Moellmann <gerd@gnu.org>
8255
8256 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8257 Include termopt.h for interrupt_input.
8258
82592002-03-11 Andreas Schwab <schwab@suse.de>
8260
8261 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8262
82632002-03-11 Gerd Moellmann <gerd@gnu.org>
8264
8265 * xterm.c (note_mouse_movement): Put code for
8266 x_autoselect_window_p in #if 0.
8267
8268 * lread.c (Fload): Don't assume that message_with_string uses the
8269 string it is given like a C string.
8270
82712002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8272
8273 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8274
8275 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8276 x_session_have_connection.
8277 (x_initialize): Add call to x_session_initialize.
8278
8279 * termhooks.h (enum event_kind): Add save_session_event.
8280
8281 * keyboard.c: Add Emacs event save_session_event.
8282
8283 * emacs.c (main): Add call to syms_of_xsmfns.
8284
8285 * lisp.h: Declare syms_of_xsmfns as extern.
8286
8287 * config.in: Add HAVE_X_SM.
8288
8289 * Makefile.in (LIBXT): Add -lSM -lICE
8290 if HAVE_X_SM and not USE_X_TOOLKIT.
8291 (XOBJ): New file xsmfns.c added.
8292
8293 * xsmfns.c: New file for X session management.
8294
82952002-03-09 Jason Rumney <jasonr@gnu.org>
8296
8297 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8298 read-only when setting modified time.
8299
83002002-03-08 Gerd Moellmann <gerd@gnu.org>
8301
8302 * xdisp.c (move_it_vertically_backward): At the end of the function,
8303 when moving forward by lines, treat terminal frames specially.
8304
8305 * keyboard.c (echo_char): Make sure to add a separator between
8306 keys even if echo_dash hasn't been called.
8307
8308 * xdisp.c: Use new string macros.
8309 (update_echo_area): Pass number of bytes to message3 instead of
8310 number of chars.
8311 (set_message_1): Don't access a string's size_byte directly.
8312 (decode_mode_spec_coding): Use number of bytes of eoltype string
8313 instead number of chars.
8314
8315 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8316
83172002-03-08 Juanma Barranquero <lektu@terra.es>
8318
8319 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8320 24-bit.
8321
83222002-03-06 Jason Rumney <jasonr@gnu.org>
8323
8324 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8325
83262002-03-06 Gerd Moellmann <gerd@gnu.org>
8327
8328 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8329 (cancel_echoing, echo_length, echo_truncate): Changed to
8330 work with new kboard definition.
8331 (echo_now): Use message3_nolog instead of message2_nolog.
8332
8333 * alloc.c (mark_kboards): Mark echo_string.
8334
8335 * keyboard.h (ECHOBUFSIZE): Removed.
8336 (struct kboard): Member echoptr removed, member echobuf renamed
8337 to echo_string.
8338
8339 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8340 message3 instead of message2 to display the message using STRING's
8341 text properties.
8342
83432002-03-05 Andreas Schwab <schwab@suse.de>
8344
8345 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8346
83472002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8348
8349 * frame.c (default-frame-alist): Explain that setting it doesn't
8350 affect existing frames.
8351
83522002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8353
8354 * indent.c (skip_invisible): Fix my brain fart.
8355
8356 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8357
83582002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8359
8360 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8361 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8362 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8363 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8364 and variables to use EMACS_INT instead of just int.
8365
8366 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8367
83682002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8369
8370 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8371 environment, pass it down with corrected value.
8372
83732002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8374
8375 * lread.c (read_filtered_event): Do not call start_hourglass
8376 before returning.
8377
83782002-03-04 Juanma Barranquero <lektu@terra.es>
8379
8380 * w32term.c (x_display_and_set_cursor): Fix typo.
8381
83822002-03-03 Richard M. Stallman <rms@gnu.org>
8383
8384 * fileio.c (Fmake_temp_name): Doc fix.
8385
83862002-03-03 Gary Wong <gtw@gnu.org>
8387
8388 * termcap.c [!emacs]: Replace ospeed for building standalone
8389 libtermcap, for binary compatibility.
8390
8391 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8392
83932002-03-03 Richard M. Stallman <rms@gnu.org>
8394
8395 * xrdb.c (file_p): Rename arg `path' to `filename'.
8396
8397 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8398 only if it is an integer.
8399
8400 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8401 If png_get_sRGB gives an answer, call png_set_gamma
8402 using the default image gamma value.
8403
8404 * lread.c (read1): When reading from a file, default string to
8405 multibyte only if it has some multibyte characters.
8406
8407 * print.c (print_object): Output multibyte chars 128...255
8408 using \x even if ! print_escape_multibyte.
8409
8410 * xdisp.c (display_mode_element): Move the places where
8411 bytepos, charpos, this, and lisp_string are set.
8412 Use lisp_string to set bytepos.
8413
8414 * xdisp.c (redisplay_internal):
8415 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8416
8417 * xdisp.c (display_mode_element): Merge properties specified with
8418 :propertize onto those that come with the string.
8419
84202002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8421
8422 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8423 automatic-hscrolling. Users changed.
8424 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8425 Users changed.
8426 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8427
84282002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8429
8430 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8431
84322002-03-02 Kim F. Storm <storm@cua.dk>
8433
8434 * window.c (Fminibuffer_selected_window): New function.
8435 (syms_of_window): Defsubr it.
8436
84372002-03-01 Kim F. Storm <storm@cua.dk>
8438
8439 * window.h (struct window): New member phys_cursor_width.
8440
8441 * window.c (make_window, replace_window): Init phys_cursor_width.
8442
8443 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8444 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8445
8446 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8447 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8448
8449 * lisp.h (GCPRO6): New macro.
8450
8451 * process.c (Fopen_network_stream): Use GCPRO6.
8452
84532002-03-01 Kim F. Storm <storm@cua.dk>
8454
8455 * process.c (Qconnect, Qfailed): New variables.
8456 (syms_of_process): Intern and staticpro them.
8457 (Fprocess_status): Document connect and failed return values.
8458 [NON_BLOCKING_CONNECT]: New conditional.
8459 (connect_wait_mask, num_pending_connects): New variables.
8460 (status_message): Convert Qfailed status.
8461 (Fopen_network_stream): Added support for non-blocking connect.
8462 New optional args: filter, sentinel, non_blocking. Doc updated.
8463 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8464 (deactivate_process): Handle pending non-blocking connect.
8465 (wait_reading_process_input): Poll for status of non-blocking
8466 connects. Exec sentinel directly when connect succeeds.
8467 (status_notify): Don't read process output if not yet connected.
8468
84692002-02-28 Kim F. Storm <storm@cua.dk>
8470
8471 * window.c: (minibuf_selected_window): Renamed from
8472 Vminibuf_selected_window. Users changed.
8473 (syms_of_window): Staticpro it.
8474
84752002-02-26 Kim F. Storm <storm@cua.dk>
8476
8477 The following changes add a new Vminibuf_selected_window variable
8478 which is similar to Vminibuf_scroll_window, but which is only set
8479 on entry to the minibuffer (from a non-minibuffer window):
8480
8481 * window.c: (Vminibuf_selected_window): New variable.
8482 (struct save_window_data): New member minibuf_selected_window.
8483 (Fset_window_configuration): Restore Vminibuf_selected_window.
8484 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8485 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8486 (compare_window_configurations): Compare minibuf_selected_window.
8487
8488 * window.h: (Vminibuf_selected_window): Declare extern.
8489
8490 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8491 entry to minibuffer or on entry from a non-minibuffer window.
8492
8493 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8494 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8495
8496 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8497 instead of Vminibuf_scroll_window when deciding in which window
8498 the region should be highlighted. Consequently, the region remains
8499 highlighteded even when a completion buffer is also displayed.
8500
85012002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8502
8503 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
8504
8505 * xselect.c (Qcompound_text_with_extensions): Renamed from
8506 Qcompound_text_no_extensions.
8507 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
8508
85092002-02-26 Juanma Barranquero <lektu@terra.es>
8510
8511 * w32proc.c (syms_of_ntproc): Doc fix.
8512
85132002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8514
8515 * intervals.h: Include "dispextern.h" unconditionally.
8516
85172002-02-24 Jason Rumney <jasonr@gnu.org>
8518
8519 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
8520 and disp-table.elc.
8521 (lisp): Add emacs-lisp/backquote.elc.
8522
85232002-02-24 Kim F. Storm <storm@cua.dk>
8524
8525 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
8526 The validation of the event type was too strict as it didn't
8527 allow string events; buffer names are used in bindings for
8528 menu-bar-select-buffer (see `menu-bar-update-buffers').
8529
85302002-02-23 Kim F. Storm <storm@cua.dk>
8531
8532 The following changes rework my patch of 2002-02-06 which
8533 added command remapping by entering the commands directly into
8534 the keymaps. Now, command remapping uses an explicit `remap'
8535 prefix in the keymaps, i.e. [remap COMMAND].
8536
8537 * keymap.c (Qremap, remap_command_vector): New variables.
8538 (is_command_symbol): Removed function.
8539 (Fdefine_key): No longer accept a symbol for KEY.
8540 Added validation of [remap COMMAND] argument for KEY.
8541 The DEF is no longer required to be a symbol when remapping a command.
8542 (Fremap_command): New function to remap command through keymaps.
8543 (Flookup_key): Perform command remapping initiated by
8544 Fremap_command directly for speed.
8545 (Fkey_binding): Use Fremap_command for command remapping.
8546 (where_is_internal): Handle new command remapping representation.
8547 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
8548 staticpro them. Defsubr Fremap_command.
8549
8550 * keymap.h (Fremap_command): Declare extern.
8551 (is_command_symbol): Remove extern.
8552
8553 * keyboard.c (command_loop_1): Use Fremap_command for command
8554 remapping; now try command remapping for all symbols.
8555
85562002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8557
8558 * coding.h (run_pre_post_conversion_on_str): Add prototype.
8559
85602002-02-23 Jason Rumney <jasonr@gnu.org>
8561
8562 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
8563 on the string before encoding it.
8564 (Fw32_get_clipboard_data): Run post-read-conversion on the string
8565 after decoding it.
8566
8567 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
8568
85692002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8570
8571 * w32term.c (enter_timestamp): Remove unused static variable to
8572 prevent warning.
8573
8574 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
8575
85762002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8577
8578 * w16select.c (Fw16_get_clipboard_data): Fix last change.
8579
8580 * xselect.c (selection_data_to_lisp_data): Fix last change.
8581
85822002-02-22 Jason Rumney <jasonr@gnu.org>
8583
8584 * w32term.h (struct w32_output): New member menu_command_in_progress.
8585
8586 * w32menu.c (menubar_selection_callback): Free the menu and
8587 clear the menu_command_in_progress flag.
8588
8589 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
8590 (menu_free_timer): New variable.
8591 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
8592 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
8593 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
8594 menu command is in progress.
8595 <WM_COMMAND>: Set the menu_command_in_progress flag.
8596 Kill any menu_free_timer that is running.
8597
8598 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
8599 Call ExtTextOutA rather than ExtTextOut.
8600
86012002-02-22 Eli Zaretskii <eliz@gnu.org>
8602
8603 * puresize.h (BASE_PURESIZE): Increase to 755000.
8604
86052002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8606
8607 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
8608 on the string before encoding it.
8609 (Fw16_get_clipboard_data): Run post-read-conversion on the string
8610 after decoding it.
8611
86122002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8613
8614 Support for ICCCM Extended Segments in X selections:
8615
8616 * xselect.c <Qcompound_text_no_extensions>: New variable.
8617 (syms_of_xselect): Intern and staticpro it.
8618 (selection_data_to_lisp_data): Run post-read-conversion on decoded
8619 selection text.
8620 (lisp_data_to_selection_data): If next-selection-coding-system is
8621 compound-text-no-extensions, set the type of selection to be
8622 compound-text.
8623
8624 * xterm.h (x_encode_text): Update prototype.
8625
8626 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
8627 callers changed. If SELECTIONP is non-zero, run the
8628 pre-write-conversion function before encoding the selection text.
8629
86302002-02-21 Kim F. Storm <storm@cua.dk>
8631
8632 * frame.c (syms_of_frame): Change mouse-highlight default to t.
8633
8634 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
8635 Correct composing of language-change event.
8636
86372002-02-20 Kim F. Storm <storm@cua.dk>
8638
8639 * keyboard.c (menu_bar_items): Don't include keymap or local-map
8640 bindings at PT when building menu (the menu is not updated often
8641 enough for this to work reliable).
8642 (tool_bar_items): Likewise.
8643 (current_active_maps): Removed unused (and buggy) function.
8644
86452002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8646
8647 * xfns.c (gif_load): Use correct width and height for GIF images.
8648
86492002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8650
8651 * floatfns.c (Fatan): Accept an optional second arg and call
8652 atan2 if passed 2 args.
8653
86542002-02-18 Jason Rumney <jasonr@gnu.org>
8655
8656 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
8657
86582002-02-17 Jason Rumney <jasonr@gnu.org>
8659
8660 * w32term.c (x_autoselect_window_p): New variable.
8661 (syms_of_w32term): DEFVAR_BOOL and initialize it.
8662 (note_mouse_movement): Use it.
8663
8664 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
8665
8666 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
8667
8668 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8669 New variables.
8670 (syms_of_w32fns): Intern and staticpro them.
8671 (x_frame_parms) <"fullscreen">: New parameter.
8672 (x_fullscreen_move, x_set_fullscreen): New functions.
8673 (x_set_frame_parameters): Support Qfullscreen.
8674 (x_real_positions): Save x/y_pixels_diff frame params.
8675 (x_figure_window_size): Support full-screen frames.
8676 (Fx_create_frame): Default the fullscreen parameter.
8677
8678 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
8679 (x_fullscreen_adjust): New functions.
8680 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
8681 fullscreen. Call x_check_fullscreen_move, and set the
8682 want_fullscreen member of output_data.w32
8683 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
8684
8685 * w32term.h: New enum for FULLSCREEN_* constants.
8686 (struct w32_output): New members want_fullscreen, x_pixels_diff,
8687 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
8688 (x-fullscreen-adjust): New prototype.
8689
86902002-02-17 Kim F. Storm <storm@cua.dk>
8691
8692 * frame.c: (Vmouse_highlight): New variable.
8693 (syms_of_frame): DEFVAR_LISP it.
8694
8695 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 8696
048addec 8697 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 8698
048addec
JD
8699 * xterm.c (disable_mouse_highlight): Removed variable.
8700 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8701 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8702 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
8703 and on after keyboard input.
8704 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 8705
048addec 8706 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 8707
048addec
JD
8708 * msdos.c (disable_mouse_highlight): Removed variable.
8709 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8710 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8711 (internal_terminal_init): Initialize mouse_face_hidden.
8712 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
8713 and on after keyboard input.
4f1b1854 8714
048addec 8715 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 8716
048addec
JD
8717 * w32term.c (disable_mouse_highlight): Removed variable.
8718 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
8719 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8720 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
8721 and on after keyboard input.
8722 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 8723
048addec 87242002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 8725
048addec
JD
8726 * msdos.c (last_mouse_window): New variable.
8727 (dos_rawgetc): Fix last change--if the mouse is in the same window
8728 as recorded in last_mouse_window, don't select this window.
5cb6905d 8729
048addec 8730 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 8731
048addec
JD
8732 * msdos.c (x_autoselect_window_p): New variable.
8733 (syms_of_msdos): Defvar it.
8734 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
8735 which the last mouse movement occured, unless it is already selected.
437dfb9f 8736
048addec
JD
8737 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
8738 New variables.
8739 (syms_of_xdisp): DEVFAR them.
8740 (hscroll_window_tree): Use automatic_hscroll_margin and
8741 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 8742
048addec 87432002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 8744
048addec
JD
8745 * xterm.c (x-autoselect-window): New variable.
8746 (note_mouse_movement): Use it.
9f696a00 8747
048addec 8748 * keyboard.c: Do not include "systime.h" twice.
d57966d7 8749
048addec 87502002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 8751
048addec 8752 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 8753
048addec 8754 * alloc.c (NSTATICS): Increase to 1280.
74779f52 8755
048addec 87562002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 8757
048addec 8758 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 8759
048addec
JD
8760 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
8761 (Vx_super_keysym): New variables.
8762 (syms_of_xterm): DEFVAR_LISP them.
8763 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
8764 variables to determine which keys to use for the various modifiers.
a474d59c 8765
048addec 87662002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 8767
048addec
JD
8768 * window.c: (Vmode_line_in_non_selected_windows): Removed.
8769 (mode_line_in_non_selected_windows): New variable.
8770 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 8771
048addec
JD
8772 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
8773 Use mode_line_in_non_selected_windows.
8774 (mode_line_in_non_selected_windows): Declare extern.
8775 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 8776
048addec 87772002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 8778
048addec
JD
8779 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
8780 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
8781 (Fclear_this_command_keys): Doc fixes.
2d10309f 8782
048addec
JD
8783 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
8784 (update_face_from_frame_parameter): Increment face_change_count
8785 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 8786
048addec
JD
8787 * xdisp.c (QCpropertize): New variable.
8788 (mode_line_proptrans_alist): New variable.
8789 (display_mode_element): New arg PROPS; all calls changed.
8790 Implement this, for strings.
8791 Handle literal output of strings by sharing the
8792 main-line code for strings, using local var `literal'.
8793 Handle :propertize feature.
8794 (syms_of_xdisp): Initialze and staticpro QCpropertize and
8795 mode_line_proptrans_alist.
0b1e6b54 8796
048addec 87972002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 8798
048addec
JD
8799 * window.c: (Vmode_line_in_non_selected_windows): New variable.
8800 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 8801
048addec
JD
8802 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
8803 (CURRENT_MODE_LINE_FACE_ID): Use it.
8804 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 8805
048addec
JD
8806 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
8807 to get mode line face.
e17144de 8808
048addec 88092002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8810
048addec
JD
8811 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
8812 variables; cus-start.el doesn't need them anymore.
44368f8f 8813
048addec 88142002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 8815
048addec
JD
8816 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
8817 reduction. This fixes a display problem where stray newlines were
8818 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 8819
048addec 88202002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8821
048addec 8822 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 8823
048addec 8824 * xdisp.c (display_mode_lines): Fix last change.
453c5510 8825
048addec 88262002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 8827
048addec
JD
8828 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
8829 match each other.
8830 (w32_load_system_font): Prevent Cleartype fonts from loading.
8831 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 8832
048addec 88332002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 8834
048addec
JD
8835 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
8836 (CURRENT_MODE_LINE_HEIGHT): Use it.
8837 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8838
048addec
JD
8839 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
8840 (pos_visible_p, handle_face_prop): Likewise.
8841 (display_mode_lines): Likewise, but for the real selected window.
8842 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8843
048addec
JD
8844 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
8845 in non-selected windows.
8846 (realize_basic_faces): Realize it.
8847 (syms_of_term): Intern and staticpro it.
308dd672 8848
048addec 88492002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 8850
048addec
JD
8851 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
8852 Changed mail addresses to emacs-devel@gnu.org.
308dd672 8853
048addec 88542002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 8855
048addec
JD
8856 * fileio.c (Fsubstitute_in_file_name): If the file name includes
8857 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 8858
048addec 8859 * floatfns.c (Fround): Doc fix.
3c1e6b46 8860
048addec 88612002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 8862
048addec 8863 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 8864
048addec 88652002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 8866
048addec 8867 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 8868
048addec 88692002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 8870
048addec
JD
8871 * keymap.c (where_is_internal): Only check whether definition is
8872 remapped if it fulfills is_command_symbol.
0065bb74 8873
048addec 88742002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 8875
048addec 8876 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 8877
048addec 8878 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 8879
048addec 88802002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 8881
048addec
JD
8882 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
8883 defining command remapping. Doc updated.
8884 (Flookup_key): Remap command through keymap if KEY is a symbol.
8885 (is_command_symbol): New function.
8886 (Fkey_binding): Use it. New optional argument NO-REMAP.
8887 Doc updated. Callers changed. Perform command remapping via
8888 recursive call unless that arg is non-nil.
8889 (where_is_internal): New argument no_remap. Callers changed.
8890 Call recursively to find original key bindings for a remapped
8891 comand unless that arg is non-nil.
8892 (Fwhere_is_internal): New optional argument NO-REMAP.
8893 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 8894
048addec
JD
8895 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
8896 (is_command_symbol): Added prototype.
0d8466cc 8897
048addec
JD
8898 * keyboard.c (Vthis_original_command): New variable.
8899 (syms_of_keyboard): DEFVAR_LISP it.
8900 (command_loop_1): Set it, and perform command remapping.
15fff01d 8901
048addec 89022002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 8903
048addec 8904 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 8905
048addec 89062002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 8907
048addec 8908 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 8909
048addec 89102002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 8911
048addec 8912 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 8913
048addec 89142002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 8915
048addec 8916 * filelock.c (S_ISLNK): Define if not defined.
3a232704 8917
048addec 89182002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 8919
048addec 8920 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 8921
048addec
JD
8922 * lread.c (read1): Redesign strategy for force_multibyte and
8923 force_singlebyte. Now is_multibyte records whether read_buffer
8924 is multibyte. Encountering any multibyte character makes it so.
4e02881b 8925
048addec 89262002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 8927
048addec
JD
8928 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
8929 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 8930
048addec 89312002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 8932
048addec
JD
8933 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
8934 latter never being defined on GNU/Linux.
749f499f 8935
048addec 89362002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 8937
048addec
JD
8938 * xfaces.c (realize_default_face): Don't set the weight and slant of
8939 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 8940
048addec 89412002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 8942
048addec
JD
8943 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
8944 Call cancel_hourglass unconditionally.
d0fd26dd 8945
048addec
JD
8946 * eval.c (Fsignal): Remove duplicated declaration of
8947 the variable `display_hourglass_p'.
b4c45162 8948
048addec 89492002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 8950
048addec 8951 * editfns.c (region_limit): Nicer error message.
c95eaa61 8952
048addec
JD
8953 * coding.c (decode_composition_emacs_mule):
8954 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 8955
048addec
JD
8956 * callint.c (check_mark): New arg to specify clearer error message.
8957 Callers changed.
c95eaa61 8958
048addec 89592002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 8960
048addec 8961 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 8962
048addec 89632002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 8964
048addec
JD
8965 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
8966 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
8967 Fix doc-strings.
c95eaa61 8968
048addec 89692002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 8970
048addec 8971 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 8972
048addec
JD
8973 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
8974 and scroll_up_aggressively.
c95eaa61 8975
048addec 89762002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 8977
048addec 8978 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 8979
048addec 89802002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 8981
048addec
JD
8982 * textprop.c (Fnext_property_change, Fnext_single_property_change)
8983 (Fprevious_property_change, Fprevious_single_property_change):
8984 Stay within the narrowed-buffer boundaries.
e2c3786a 8985
048addec 89862002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 8987
048addec
JD
8988 * term.c (Ftty_display_color_cells): New function.
8989 (syms_of_term): Defsubr it.
8990 (Ftty_display_color_cells, Ftty_display_color_p): Change the
8991 argument name to DISPLAY. Doc fix.
bf794306 8992
048addec
JD
8993 * dispextern.h: Add prototype for set_tty_color_mode and
8994 tty_setup_colors.
bf794306 8995
048addec 89962002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 8997
048addec
JD
8998 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
8999 If region left to draw is not what was expected, mark the frame as
9000 garbaged.
62582985 9001
048addec
JD
9002 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9003 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9004
048addec 90052002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9006
048addec
JD
9007 * w32term.c (x_update_window_begin): Only hide caret if
9008 w32_use_visible_system_caret is set.
9009 (x_update_window_end): Only show caret if
9010 w32_use_visible_system_caret is set.
9011 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9012
048addec 9013 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9014
048addec 90152002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9016
048addec
JD
9017 * unexelf.c (unexec): Define n so as to cause compilation error
9018 for the code where people have often written n instead of nn.
1e9a6186 9019
048addec 9020 * .gdbinit (hookpost-run): Defined.
1e9a6186 9021
048addec 90222002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9023
048addec 9024 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9025
048addec 90262002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9027
048addec
JD
9028 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9029 if fullscreen is being set.
7c75be36 9030
048addec 90312002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9032
048addec
JD
9033 * minibuf.c (Fminibuffer_contents)
9034 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9035 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9036
048addec 90372002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 9038
048addec 9039 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 9040
048addec 90412002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 9042
048addec
JD
9043 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
9044 height before comparison.
9045 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 9046
048addec 90472002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 9048
048addec
JD
9049 * w32term.c (w32_system_caret_width): Remove.
9050 (w32_use_visible_system_caret): New user flag.
9051 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
9052 Windows reports a screen reader running.
9053 (x_update_window_begin): Hide the system caret.
9054 (x_update_window_end): Show the system caret.
9055 (x_display_and_set_cursor): Don't draw a cursor when
9056 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 9057
048addec
JD
9058 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
9059 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
9060 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
9061 the user requests it. Use system default width when creating.
9062 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 9063
048addec
JD
9064 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
9065 New window messages.
905cc05a 9066
048addec 90672002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 9068
048addec 9069 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 9070
048addec 90712002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 9072
048addec 9073 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 9074
048addec 90752002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 9076
048addec 9077 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 9078
048addec 90792002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 9080
048addec
JD
9081 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9082 that Windows returns. If a double check fails, try to guess how
9083 ExtTextOut is going to act.
4d0fa4f3 9084
048addec
JD
9085 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9086 in place of stricmp.
9087 (w32_list_synthesized_fonts): Removed.
9088 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9089 (struct enumfont_t): New element; list.
9090 (enum_font_cb2): List all style and charset variations of a font.
9091 (Fw32_select_font): New optional argument; include_proportional.
9092 Exclude vertical fonts. Exclude proportional fonts unless
9093 include_proportional is non-nil.
9094 (w32_enable_synthesized_fonts): Change to a boolean.
9095 (Fw32_send_sys_command): Doc fix.
493faf20 9096
048addec 90972002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 9098
048addec
JD
9099 * dispnew.c (update_frame): Move the variable `tem' to the block
9100 where it is used.
4971e491 9101
048addec 91022002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 9103
048addec
JD
9104 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9105 call to face-set-after-frame-default.
4971e491 9106
048addec 91072002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 9108
048addec
JD
9109 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9110 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 9111
048addec 91122002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 9113
048addec
JD
9114 * window.c (enlarge_window): When exceeding size of parent,
9115 directly delete all the siblings instead of trying to resize it.
201c831a 9116
048addec 91172002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 9118
048addec 9119 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 9120
048addec 91212002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 9122
048addec 9123 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 9124
048addec 91252002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 9126
048addec
JD
9127 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9128 is invisible. This can happen if cursor is on top line of a
9129 window, and we switch to a buffer with a header line.
d77fbc16 9130
048addec 9131 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 9132
048addec 91332002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 9134
048addec
JD
9135 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9136 `dont_resize' only when used.
61e3b944 9137
048addec 9138 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 9139
048addec 91402002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 9141
048addec
JD
9142 * xdisp.c (display_mode_element): When computing charpos, depend
9143 on multibyteness of elt, not the text in field.
8af01033 9144
048addec 91452002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 9146
048addec
JD
9147 * buffer.c (Fkill_all_local_variables):
9148 Increment `update_mode_lines' only once.
7363986a 9149
048addec 91502002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 9151
048addec
JD
9152 * lisp.h (adjust_after_replace_noundo)
9153 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 9154
048addec 9155 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 9156
048addec 91572002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 9158
048addec
JD
9159 Support for the --color command-line argument and tty-color-mode
9160 frame parameter:
f1a85b89 9161
048addec
JD
9162 * term.c (tty_default_color_capabilities, tty_setup_colors)
9163 (set_tty_color_mode): New functions.
9164 (term_init): Call tty_default_color_capabilities.
9165 (Qtty_color_mode_alist): New variable.
9166 (syms_of_term): Intern and staticpro it.
f1a85b89 9167
048addec
JD
9168 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
9169 frames.
9170 (do_switch_frame): For termcap frames, switch the tty
9171 color mode as specified by the frame's parameters.
9172 (Qtty_color_mode): New variable.
9173 (syms_of_frame): Intern and staticpro it.
3a62677f 9174
048addec
JD
9175 * emacs.c (USAGE2): Add the --color option.
9176 (standard_args): Ditto.
72244db2 9177
048addec
JD
91782002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9179
9180 * xterm.h (struct x_output): New members want_fullscreen,
9181 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
9182 y_pixels_outer_diff.
9183 New enum for FULLSCREEN_* constants.
9184 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
9185 is NULL.
9186 (x_fullscreen_adjust): Add prototype.
3a62677f 9187
048addec
JD
9188 * emacs.c (USAGE2): Add the new full-screen arguments.
9189 (standard_args): Ditto.
3a62677f 9190
048addec
JD
9191 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9192 New variables.
9193 (syms_of_xfns): Intern and staticpro them.
9194 (x_frame_parms) <"fullscreen">: New parameter.
9195 (x_fullscreen_move, x_set_fullscreen): New functions.
9196 (x_set_frame_parameters): Support for Qfullscreen.
9197 (x_real_positions): More accurate computation of the frame position.
9198 (x_figure_window_size): Support full-screen frames.
9199 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 9200
048addec
JD
9201 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
9202 (XTread_socket) <Expose>: Call x_check_fullscreen.
9203 <ConfigureNotify>: Don't resize to fullscreen.
9204 Call x_check_fullscreen_move, and set the want_fullscreen member of
9205 output_data.x.
3a62677f 9206
048addec 92072002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 9208
048addec
JD
9209 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
9210 for mice with more than 3 buttons.
b8523839 9211
048addec
JD
9212 * w32term.c (parse_button): New parameter xbutton. Callers changed.
9213 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 9214
048addec
JD
9215 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
9216 (syms_of_w32fns): DEFVAR_BOOL it.
9217 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 9218
048addec 92192002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 9220
048addec 9221 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 9222
048addec 92232002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 9224
048addec 9225 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 9226
048addec 92272002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 9228
048addec
JD
9229 * .gdbinit (xbuffer): Remove address operator since data is now a
9230 pointer.
c93674bb 9231
048addec 92322002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 9233
048addec 9234 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 9235
048addec 9236 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 9237
048addec 92382002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 9239
048addec
JD
9240 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9241 when checking for multiple frames.
91175673 9242
048addec 92432002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 9244
048addec
JD
9245 * window.c (delete_window): Rewrite the code for changing the
9246 selected window to handle the case where WINDOW is not a leaf.
91175673 9247
048addec 92482002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 9249
048addec
JD
9250 * process.c (send_process): Set src_multibyte to 1 after the call
9251 top setup_coding_system, not before the call.
e0fead5d 9252
048addec 92532002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 9254
048addec
JD
9255 * xmenu.c (set_frame_menubar, xmenu_show):
9256 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 9257
048addec
JD
9258 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9259 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 9260
048addec 92612002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 9262
048addec 9263 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 9264
048addec 9265 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 9266
048addec 9267 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 9268
048addec 92692002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 9270
048addec
JD
9271 * insdel.c (make_gap_larger): Make sure buffer size does not
9272 overflow range of int.
62854fe2 9273
048addec 92742002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 9275
048addec
JD
9276 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9277 OVERLAPS_P.
656f46bb 9278
048addec 9279 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 9280
048addec
JD
9281 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9282 to the left or to the right of the pointer, put it against
9283 the left screen edge.
9284 (x_frame_parms): Add missing braces around initializer.
036e218d 9285
048addec
JD
9286 * w32term.c (x_setup_relief_colors): Don't compute an image's
9287 background color if it doesn't have a Pixmap.
9288 (notice_overwritten_cursor): Don't depend on
9289 output_cursor and updated_area. Compare pixel coordinates with
9290 window's cursor pixel coordinates.
9291 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9292 Call notice_overwritten_cursor with new arg list.
9293 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9294 unconditionally.
9295 (x_draw_image_relief): Use predefined macro instead of
9296 constant when the value of `tool_bar_button_relief' is negative.
036e218d 9297
048addec 9298 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 9299
048addec 93002002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 9301
048addec 9302 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 9303
048addec 93042002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 9305
048addec
JD
9306 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9307 (Fkey_binding): Try the `keymap' property map first.
9308 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9309 minor mode bindings.
90647b07 9310
048addec 93112002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 9312
048addec 9313 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 9314
048addec 93152002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 9316
048addec
JD
9317 * keyboard.c (read_key_sequence): Handle the keymap property
9318 before minor mode maps.
9fbc32aa 9319
048addec
JD
9320 * editfns.c (Fformat): Update thissize from field_width
9321 based on the actual width, in the string case.
036e218d 9322
048addec 93232002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 9324
048addec
JD
9325 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9326 when used as truth value to prevent gcc warnings.
9fbc32aa 9327
048addec
JD
9328 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9329 * w32proc.c: Include <config.h>.
9fbc32aa 9330
048addec 93312002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 9332
048addec
JD
9333 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9334 not EMACS_INT, to make them compatible with DEFVAR_INT.
9335 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9336
048addec 93372002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9338
048addec
JD
9339 * print.c (print_object): Test print_escape_nonascii only for
9340 unibyte strings.
9341 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9342 when outputting to a multibyte buffer.
9fbc32aa 9343
048addec 93442001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9345
048addec
JD
9346 * print.c (print_object): In multibyte string, use hex escapes.
9347 Use octal only for unibyte strings.
9348 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9349
048addec
JD
9350 * lread.c (read_escape): New arg BYTEREP for reporting whether
9351 escape forces unibyte or multibyte.
9352 (read1): When reading a string, take note of that info.
0142178a 9353
048addec 93542001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9355
048addec
JD
9356 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9357 comparison to test lisp value returned by Fget.
d4824a5d 9358
048addec 93592001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9360
048addec 9361 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9362
048addec 9363 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9364
048addec
JD
9365 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9366 Handle modifier bits. Correct typo in error message.
99e380ee 9367
048addec 93682001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9369
048addec
JD
9370 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9371 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9372 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9373 Update calls to Fdefine_abbrev.
9374 (write_abbrev): Update for changed data format.
9375 Don't list "system" abbrevs.
9376 (Fexpand_abbrev): Update use count with new data format.
9377 (describe_abbrev): Update for changed data format.
9378 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9379
048addec 9380 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9381
048addec 9382 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9383
048addec
JD
9384 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9385 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9386
048addec
JD
9387 * keymap.c (Flookup_key): Error message if key has wrong data type.
9388 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9389 (exclude_key): New variable.
59a86c99 9390
048addec 93912001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 9392
048addec
JD
9393 * xterm.c (x_setup_relief_colors): Don't compute an image's
9394 background color if it doesn't have a Pixmap.
eb77a5f4 9395
048addec
JD
9396 * xterm.c (notice_overwritten_cursor): Don't depend on
9397 output_cursor and updated_area. Compare pixel coordinates with
9398 window's cursor pixel coordinates.
9399 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9400 Call notice_overwritten_cursor with new arg list.
9401 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9402 unconditionally.
eb77a5f4 9403
048addec
JD
9404 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9405 height of the cursor line to the amount to scroll.
eb77a5f4 9406
048addec 94072001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 9408
048addec
JD
9409 * intervals.c (set_point_both): The position after an invisible,
9410 intangible character is not an acceptable stopping point.
bb313871 9411
048addec 94122001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9413
048addec
JD
9414 * window.c (enlarge_window): In new preserve_before code, convert
9415 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9416
048addec 94172001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9418
048addec 9419 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9420
048addec 94212001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9422
048addec
JD
9423 * keyboard.c (record_char): Ignore duplicate help-echo events only
9424 separated by mouse-movement. When tracking mouse, only record
9425 first and last mouse-movement event in same window.
9426 Don't record mouse-movement events in keyboard macros.
3ce081f5 9427
048addec 94282001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 9429
048addec
JD
9430 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9431 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 9432
048addec
JD
9433 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9434 instead of Fstring_as_unibyte.
9fabb2f5 9435
048addec 94362001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 9437
048addec 9438 The following changes remove mocklisp support:
9fabb2f5 9439
048addec 9440 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 9441
048addec
JD
9442 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9443 `Qmocklisp' and `Qmocklisp_arguments'.
9444 Remove prototype of syms_of_mocklisp.
2fa0eedf 9445
048addec 9446 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 9447
048addec
JD
9448 * callint.c: Do not include mocklisp.h.
9449 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 9450
048addec
JD
9451 * eval.c: Remove variables `Qmocklisp_arguments',
9452 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9453 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9454 Do not test for mocklisp case.
9455 (Fwhile): Remove unused variable `tem'.
9456 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 9457
048addec 9458 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 9459
048addec 9460 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 9461
048addec 9462 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 9463
048addec 94642001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 9465
048addec
JD
9466 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9467 to the left or to the right of the pointer, put it against
9468 the left screen edge.
6108b49c 9469
048addec 94702001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 9471
048addec
JD
9472 * Makefile.in (distclean): Remove .gdbinit if we are building
9473 outside the source tree.
5eea19a4 9474
048addec 94752001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 9476
048addec 9477 * w32.c (emacs_root_dir): New function.
5eea19a4 9478
048addec 9479 * msdos.c (emacs_root_dir): New function.
5eea19a4 9480
048addec
JD
9481 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9482 of the current drive as the fallback for default_directory.
438e57dd 9483
048addec
JD
9484 * dired.c (file_name_completion): Run the elements of
9485 completion-ignored-extensions through ENCODE_FILE.
438e57dd 9486
048addec
JD
9487 * lisp.h (scmp): Remove prototype, since it's now a static
9488 function private to dired.c.
c88e5347 9489
048addec 94902001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 9491
048addec
JD
9492 * dired.c (scmp): Function moved from minibuf.c.
9493 Delete multibyte handling--used only on encoded strings.
59ce1461 9494
048addec 9495 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 9496
048addec 9497 * fns.c (merge): Add QUIT call.
59ce1461 9498
048addec 94992001-12-18 Dave Love <fx@gnu.org>
8727d588 9500
048addec
JD
9501 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9502 language/georgian.el.
8727d588 9503
048addec 95042001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 9505
048addec
JD
9506 * Makefile.in (lisp, shortlisp): Synchronize with changes to
9507 lisp/Makefile.in:DONTCOMPILE.
cc63037e 9508
048addec 95092001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 9510
048addec
JD
9511 * xdisp.c (window_box_height): Do not return negative values.
9512 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 9513
048addec 9514 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 9515
048addec 9516 * term.c (keys): Likewise.
deece6f5 9517
048addec 9518 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 9519
048addec 95202001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 9521
048addec
JD
9522 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
9523 patch (COMPOSING_P, not COMPOSING).
28ff4293 9524
048addec 95252001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 9526
048addec 9527 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 9528
048addec
JD
9529 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
9530 before calling decode_coding.
9b46de40 9531
048addec 9532 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 9533
048addec
JD
9534 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
9535 instead of only for COMPOSITION_DISABLED.
9b46de40 9536
048addec 95372001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 9538
048addec 9539 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 9540
048addec 9541 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 9542
048addec
JD
9543 * buffer.h (struct buffer): New field `display_error_modiff'.
9544 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 9545
048addec 9546 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 9547
048addec
JD
9548 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
9549 Call redisplay_window, but not if display_error_modiff field says no.
9550 (redisplay_window_error): New function.
9551 (displayed_buffer): New variable.
9552 (redisplay_internal, redisplay_windows): Call the new functions
9553 instead of redisplay_window directly.
2cd23960 9554
048addec 95552001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 9556
048addec 9557 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 9558
048addec 95592001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 9560
048addec
JD
9561 * makefile.w32-in (EMACSLOADPATH): Define.
9562 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
9563 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 9564
048addec 95652001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 9566
048addec
JD
9567 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
9568 parameter have a numeric value all the time.
f6fa0866 9569
048addec 9570 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 9571
048addec 95722001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 9573
048addec 9574 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 9575
048addec
JD
9576 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
9577 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 9578
048addec 95792001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 9580
048addec
JD
9581 * xdisp.c (move_it_vertically_backward): Change heuristic
9582 for the case that we didn't move far enough initially.
91c153e2 9583
048addec
JD
9584 * window.c (Frecenter): Simplify computation in the case of window
9585 system frames and ARG < 0; use window_box_height.
65b7d3e7 9586
048addec 95872001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 9588
048addec
JD
9589 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
9590 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 9591
048addec 95922001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 9593
048addec
JD
9594 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
9595 arg is negative.
be676094 9596
048addec 95972001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 9598
048addec
JD
9599 * m/hp800.h: Split the __hpux conditional into the parts
9600 that are right for GNU/Linux too and the parts that are not.
9601 Use the former if GNU_LINUX.
9602 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 9603
048addec 9604 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 9605
048addec 96062001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 9607
048addec
JD
9608 * macros.c, msdos.c, w16select.c: Change doc-string comments to
9609 `new style' [w/`doc:' keyword].
032a857d 9610
048addec 96112001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 9612
048addec
JD
9613 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
9614 before using.
b6270150 9615
048addec 96162001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 9617
048addec
JD
9618 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
9619 keyword].
98cbb9fa 9620
048addec 96212001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 9622
048addec 9623 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 9624
048addec 9625 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 9626
048addec 96272001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 9628
048addec
JD
9629 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
9630 Add comment to explain where the struct came from.
9631 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
9632 (add_menu_item): Process pop-up menus first to avoid memory leak.
9633 (add_menu_item, w32_menu_display_help): Use `help' field as
9634 Lisp_Object.
9635 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 9636
048addec 96372001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 9638
048addec 9639 * COPYING: Moved back.
fa336b91 9640
048addec
JD
9641 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
9642 Add parentheses around && within ||.
077907d4 9643
048addec 9644 * indent.c (compute_motion): Likewise.
aa2af83a 9645
048addec 9646 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 9647
048addec
JD
9648 * coding.c (setup_coding_system, shrink_encoding_region)
9649 (Fdecode_sjis_char): Likewise.
60a653f1 9650
048addec 96512001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 9652
048addec
JD
9653 * xdisp.c (display_mode_element): Don't read past end of string if
9654 it ends with '%'.
60a653f1 9655
048addec
JD
9656 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
9657 can hold.
60a653f1 9658
048addec
JD
9659 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
9660 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9661 type changed to Lisp_Object.
9662 (syms_of_data): DEFVAR_LISP them.
60a653f1 9663
048addec 96642001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 9665
048addec
JD
9666 * callproc.c (init_callproc): Set Vdata_directory based on the source
9667 location whenever Emacs was run uninstalled.
60a653f1 9668
048addec 96692001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 9670
048addec
JD
9671 * config.in (HAVE_WORKING_VFORK): New #undefs.
9672 * process.c (create_process):
9673 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
9674 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
9675 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
9676 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
9677 * m/intel386.h (HAVE_VFORK): Likewise.
9678 * m/mips-siemens.h (HAVE_VFORK): Likewise.
9679 * m/mips.h (HAVE_VFORK): Likewise.
9680 * s/freebsd.h (vfork): Remove #define.
9681 * s/lynxos.h (HAVE_VFORK): Remove #undef.
9682 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 9683
048addec 96842001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 9685
048addec
JD
9686 * s/hpux10.h (random): Add undef.
9687 (HAVE_RANDOM): Define it just once.
60a653f1 9688
048addec 96892001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9690
048addec 9691 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 9692
048addec 96932001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9694
048addec
JD
9695 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
9696 scroll bars of the frame before deleting the frame itself. If the
9697 frame has a widget, delete the frame with XtDestroyWidget, and do
9698 not call XDestroyWindow before that.
60a653f1 9699
048addec 97002001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 9701
048addec 9702 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9703
048addec 9704 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9705
048addec 97062001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 9707
048addec
JD
9708 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
9709 excessively large.
60a653f1 9710
048addec
JD
9711 * insdel.c (make_gap_larger): New function.
9712 (make_gap_smaller): New function.
9713 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
9714 Call make_gap_smaller if arg is negative.
60a653f1 9715
048addec 97162001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9717
048addec
JD
9718 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
9719 Pass a dummy argument when calling interrupt_signal.
9720 (parse_menu_item): Mark disabled items before checking for empty def.
9721 (read_char_minibuf_menu_prompt): Make safety more visible.
9722 (read_key_sequence): Add a `first_unbound' variable.
9723 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
9724 unbound prefix as soon as we can detect it.
60a653f1 9725
048addec
JD
9726 * doc.c (Fsnarf_documentation): Add prototype.
9727 (get_doc_string): Handle negative arguments.
9728 (Fdocumentation): Use AREF and ASIZE.
9729 Move the calls to get_doc_string to a single place.
9730 Don't confuse an interactive-spec for a docstring reference.
9731 (Fdocumentation_property): Take advantage of the fact that
9732 get_doc_string now ignores the sign of the docstring position.
60a653f1 9733
048addec 9734 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 9735
048addec 97362001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9737
048addec 9738 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 9739
048addec 97402001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9741
048addec
JD
9742 * xterm.c (x_draw_image_relief): Use predefined macro instead of
9743 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 9744
048addec 97452001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 9746
048addec
JD
9747 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
9748 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 9749
048addec 9750 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 9751
048addec 97522001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9753
048addec 9754 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 9755
048addec 97562001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 9757
048addec 9758 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 9759
048addec 97602001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 9761
048addec 9762 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 9763
048addec
JD
9764 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
9765 [!WM_MOUSELEAVE]: Define.
60a653f1 9766
048addec
JD
9767 * w32menu.c (current_popup_menu, get_menu_item_info):
9768 (set_menu_item_info): New vars.
9769 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
9770 (w32_menu_show): Set current_popup_menu.
9771 (add_menu_item): Allocate new strings for owner-drawn menu items
9772 and help strings.
9773 Use owner-draw for disabled menu items again.
9774 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
9775 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 9776
048addec
JD
9777 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
9778 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
9779 <WM_EXITMENULOOP>: Free menu strings.
9780 <WM_MOUSELEAVE>: Stop tracking mouse.
9781 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 9782
048addec
JD
9783 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
9784 and mouse face.
60a653f1 9785
048addec 97862001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 9787
048addec
JD
9788 The following changes add left-fringe and right-fringe
9789 frame parameters to adjust fringe widths, or remove one or
9790 both fringes.
60a653f1 9791
048addec
JD
9792 * frame.h (struct frame): Remove trunc_area_pixel_width and
9793 trunc_area_cols fields.
9794 (Qleft_fringe, Qright_fringe): Declare.
9795 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 9796
048addec
JD
9797 * frame.c (Qleft_fringe, Qright_fringe): New vars.
9798 (syms_of_frame): Initialize them.
60a653f1 9799
048addec
JD
9800 * window.c (coordinates_in_window): Handle separate left and right
9801 fringe widths.
60a653f1 9802
048addec
JD
9803 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
9804 and fringe_cols fields.
9805 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
9806 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
9807 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
9808 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
9809 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
9810 (x_compute_fringe_widths): Add prototype.
60a653f1 9811
048addec
JD
9812 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
9813 fill fringe evenly with small dashes.
9814 (x_draw_fringe_bitmap): Clear background if necessary. Align and
9815 clip the new ZV bitmap to avoid jitter between rows.
9816 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
9817 background. Don't draw fringe bitmaps if fringe width is zero.
9818 (x_compute_fringe_widths): New function.
9819 (x_new_font, x_set_window_size_1): Use it.
60a653f1 9820
048addec
JD
9821 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
9822 (x_set_frame_parameters): Process `font' parameter before other
9823 parameters as fringe widths depend on it.
9824 (x_set_fringe_width): New function.
9825 (x_figure_window_size): Use x_compute_fringe_widths.
9826 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
9827 parameters.
60a653f1 9828
048addec
JD
9829 * widget.c (set_frame_size): Use x_compute_fringe_widths.
9830 (EmacsFrameSetCharSize): Ditto.
60a653f1 9831
048addec
JD
9832 * w32term.h: Merged changes from xterm.h.
9833 * w32term.c: Merged changes from xterm.c.
9834 * w32fns.c: Merged changes from xfns.c.
60a653f1 9835
048addec 98362001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9837
048addec 9838 * COPYING: Removed.
60a653f1 9839
048addec 98402001-11-29 Dave Love <fx@gnu.org>
60a653f1 9841
048addec
JD
9842 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
9843 extra extra slot.
9844 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 9845
048addec 98462001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9847
048addec
JD
9848 * fileio.c (file-name-coding-system)
9849 (default-file-name-coding-system): Doc fix (links to referenced
9850 variables added).
60a653f1 9851
048addec 98522001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9853
048addec
JD
9854 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
9855 Add dummy uses of gcproN variables.
60a653f1 9856
048addec
JD
9857 * category.c (describe_category, describe_category_1)
9858 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
9859 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 9860
048addec 98612001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 9862
048addec 9863 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 9864
048addec
JD
9865 * Makefile.in (lispdir): New variable, referring to build dir.
9866 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 9867
048addec 98682001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 9869
048addec
JD
9870 * w32menu.c (w32_menu_display_help): Actually add the new argument
9871 OWNER.
60a653f1 9872
048addec 98732001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 9874
048addec
JD
9875 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
9876 menu items. From David Ponce <dponce@wanadoo.fr>.
9877 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
9878 conditionally.
9879 (w32_menu_display_help): New argument OWNER. Rewritten to store a
9880 help event in the owner frame's keyboard buffer.
60a653f1 9881
048addec
JD
9882 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
9883 (Fx_show_tip): Don't subtract last width from row width.
9884
9885 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
9886 (w32_read_socket): Use EQ to compare frames.
60a653f1 9887
048addec 98882001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 9889
048addec
JD
9890 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9891 OVERLAPS_P.
60a653f1 9892
048addec 98932001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9894
048addec
JD
9895 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
9896 `gcpro3' and `gcpro4'.
60a653f1 9897
048addec 9898 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 9899
048addec 99002001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9901
048addec 9902 * ccl.c: Use AREF and ASIZE.
60a653f1 9903
048addec 99042001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9905
048addec
JD
9906 * lisp.h (run_hook_list_with_args): Remove.
9907 (LIST_END_P): Fix call to wrong_type_argument.
9908 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 9909
048addec 99102001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9911
048addec
JD
9912 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
9913 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 9914
048addec
JD
9915 * eval.c: Use AREF and ASIZE.
9916 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 9917
048addec
JD
9918 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
9919 which match the end of the file-name.
9920 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
9921 is not a valid env var, but leave it as is instead.
60a653f1 9922
048addec
JD
9923 * keymap.c (access_keymap): Handle t bindings like nil bindings.
9924 Make nil bindings in char-tables transparent.
9925 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 9926
048addec 99272001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 9928
048addec
JD
9929 * textprop.c (set_text_properties_1): Allow START, END in either order.
9930 Do nothing if range is empty.
60a653f1 9931
048addec 9932 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 9933
048addec
JD
9934 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
9935 (clean): Not here.
60a653f1 9936
048addec 99372001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9938
048addec
JD
9939 * textprop.c (set_text_properties_1): Clearly mark that the
9940 interval should not be empty.
60a653f1 9941
048addec
JD
9942 * intervals.c (graft_intervals_into_buffer):
9943 Don't call set_text_properties_1 on an empty interval.
60a653f1 9944
048addec 99452001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 9946
048addec 9947 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 9948
048addec
JD
9949 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
9950 don't lose the data in it.
60a653f1 9951
048addec 99522001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 9953
048addec 9954 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 9955
048addec 9956 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 9957
048addec 9958 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 9959
048addec 99602001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9961
048addec 9962 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 9963
048addec 99642001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9965
048addec
JD
9966 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
9967 Niemitalo <kon@iki.fi>.
60a653f1 9968
048addec 99692001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 9970
048addec 9971 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 9972
048addec
JD
9973 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
9974 (Fx_show_tip): Block input during frame creation.
9975 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 9976
048addec 99772001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 9978
048addec
JD
9979 * lread.c (Fload): Detect recursive load error for more than 3
9980 nestings of the same file.
9981 (Vrecursive_load_depth_limit): Variable deleted.
9982 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 9983
048addec 99842001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 9985
048addec
JD
9986 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
9987 mouse position if either left or top is not specified.
60a653f1 9988
048addec
JD
9989 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
9990 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
9991 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
9992 (my_create_tip_window): Assign tip_window.
9993 (x_create_tip_frame): Use same defaults as X.
9994 (compute_tip_xy): Remove unused variable. Use full screen width.
9995 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 9996
048addec
JD
9997 * w32term.c (x_after_update_window_line): Doc fix.
9998 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
9999 frames.
10000 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10001
048addec
JD
10002 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10003 for all Windowed systems.
60a653f1 10004
048addec 100052001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10006
048addec
JD
10007 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10008 realized, use the initial screen colors to clear the screen.
60a653f1 10009
048addec 100102001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10011
048addec
JD
10012 * textprop.c (Fset_text_properties): Remove unused variables
10013 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10014
048addec
JD
10015 * search.c (Freplace_match): Remove unused variable `inslen'.
10016
10017 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10018
100192001-11-22 Jason Rumney <jasonr@gnu.org>
10020
10021 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10022 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10023 (my_create_tip_window): New function.
10024 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10025 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10026
100272001-11-20 Jason Rumney <jasonr@gnu.org>
10028
10029 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10030 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10031
10032 * w32fns.c (Vw32_system_coding_system): Remove.
10033 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10034
100352001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10036
10037 * fileio.c (Fwrite_region): Move choose_write_coding_system to
10038 after build_annotations.
10039
10040 * syntax.c (describe_syntax): Add dummy arg.
10041 (describe_syntax_1): Update call to describe_vector.
10042
10043 * category.c (describe_category): Add dummy arg.
10044 (describe_category_1): Update call to describe_vector.
10045
10046 * keymap.c (Fdescribe_vector): Add `describer' parameter.
10047 (describe_command, describe_translation): Add dummy second param.
10048 (describe_map): Call elt_describer with two arguments.
10049 (describe_vector_princ): Add `fun' parameter.
10050 Call it instead of the hardcoded `princ'.
10051 (describe_vector): Add arg `args'.
10052 Pass it as a new second argument to elt_describer.
60a653f1 10053
048addec 10054 * keymap.h (describe_vector): Update prototype.
60a653f1 10055
048addec
JD
10056 * frame.c: Don't include keymap.h any more.
10057 (keys_of_frame): Remove.
60a653f1 10058
048addec 10059 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 10060
048addec 10061 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 10062
048addec 100632001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 10064
048addec
JD
10065 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
10066 if defined, 0 otherwise.
10067 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10068 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 10069
048addec 100702001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 10071
048addec 10072 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 10073
048addec 100742001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 10075
048addec
JD
10076 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10077 (x_draw_bar_cursor): If the background color of the glyph under
10078 the cursor equals the frame's cursor color, use the glyph's
10079 foreground color for drawing the bar cursor.
10080 (x_after_update_window_line): Clear internal border in different
10081 circumstances.
10082 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10083 (w32_draw_relief_rect): Correct relief by 1 pixel.
10084 (x_set_glyph_string_background_width):
10085 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10086 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10087 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10088 if cursor_in_non_selected_windows is false.
10089 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10090 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10091 Notice if cursor gets overwritten.
10092 (notice_overwritten_cursor): Renamed from
10093 note_overwritten_text_cursor. Rewritten to take glyph widths
10094 into account, and to take X positions as parameters.
10095 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10096 around call to x_draw_glyphs.
10097 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10098 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10099 color to use for image glyph reliefs.
10100 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10101 (glyph_rect): Remove unused variable `area'.
60a653f1 10102
048addec
JD
10103 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10104 some items.
10105 (x_set_internal_border_width): Set frame garbaged when window
10106 doesn't exist yet.
10107 (Fx_create_frame): Accept zero tool_bar_button_relief.
10108 (x_clear_image_1, four_corners_best, image_background)
10109 (image_background_transparent): New functions.
10110 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10111 (gs_format): Add `:background' entry.
10112 (lookup_image): Set IMG's background color if specified.
10113 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10114 when appropriate.
10115 (x_clear_image_1): Reset `background_valid' and
10116 `background_transparent_valid' fields.
10117 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10118 calculating it here. Set IMG's background_transparent field.
10119 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10120 (enum png_keyword_index): Add PNG_BACKGROUND.
10121 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10122 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10123 (enum gif_keyword_index): Add GIF_BACKGROUND.
10124 (enum gs_keyword_index): Add GS_BACKGROUND.
10125 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10126 Pre-calculate image background color where necessary.
10127 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10128 Use display info's n_cbits entry for screen depth.
10129 (Fx_show_tip): Remove unused variables `buffer', `top',
10130 `left', `max_width' and `max_height'.
60a653f1 10131
048addec 10132 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 10133
048addec 101342001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 10135
048addec 10136 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 10137
048addec 101382001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10139
048addec 10140 * frame.c (Fframe_live_p): Doc fix.
60a653f1 10141
048addec 101422001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 10143
048addec
JD
10144 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
10145 (message_dolog_marker3): New static variables hold three markers.
10146 (syms_of_xdisp): Initialize and staticpro them.
10147 (message_dolog): Use message_dolog_marker1..3 instead of
10148 allocating markers each time. Unchain them when done.
60a653f1 10149
048addec 101502001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10151
048addec 10152 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 10153
048addec 101542001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 10155
048addec 10156 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 10157
048addec 101582001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10159
048addec 10160 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 10161
048addec 101622001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 10163
048addec 10164 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 10165
048addec 101662001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 10167
048addec
JD
10168 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
10169 with invalid position.
60a653f1 10170
048addec 101712001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 10172
048addec 10173 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 10174
048addec
JD
10175 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
10176 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
10177 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 10178
048addec 10179 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 10180
048addec 101812001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10182
048addec
JD
10183 * fileio.c (build_annotations): Split off the tail.
10184 (build_annotations_2): New fun. Extracted from build_annotations.
10185 (Fwrite_region): Split the call to build_annotations into two
10186 calls to build_annotations and build_annotations_2.
077907d4 10187
048addec 101882001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 10189
048addec
JD
10190 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
10191 clear_waiting_for_input with argument.
1756e2fb 10192
048addec 10193 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 10194
048addec 10195 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 10196
048addec 10197 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 10198
048addec 10199 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 10200
048addec 102012001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 10202
048addec
JD
10203 * fileio.c (choose_write_coding_system): New fun, extracted
10204 from Fwrite_region.
10205 (Fwrite_region): Use it.
fa336b91 10206
048addec
JD
10207 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
10208 (funcall_lambda, run_hook_with_args): Make static and add prototype.
10209 (ml_apply, find_handler_clause): Add prototype.
fa336b91 10210
048addec 102112001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 10212
048addec 10213 * config.in: Add #undef HAVE_COFF_H.
fa336b91 10214
048addec
JD
10215 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
10216 Required for ISC 4.1.
fa336b91 10217
048addec 102182001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 10219
048addec
JD
10220 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10221 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 10222
048addec 102232001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 10224
048addec
JD
10225 The following changes are made to clean up the various internal
10226 references to the fringes to actually use the term `fringe' for
10227 them. Previously, they were called `flags areas', `bitmap areas',
10228 `left/right side of windows', or implicitly as `flags' or
10229 `bitmaps':
fa336b91 10230
048addec
JD
10231 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10232 Comments fixed. Use renamed symbols.
06e8f738 10233
048addec 10234 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 10235
048addec
JD
10236 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10237 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10238 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 10239
048addec 10240 * msdos.c: Comment fix.
9ce647f4 10241
048addec 10242 * w32fns.c: Use renamed symbols.
9b784ab8 10243
048addec
JD
10244 * w32term.c: Comment fixes. Use renamed symbols.
10245 (fringe_bitmap_type): Renamed from bitmap_type.
10246 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10247 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10248 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 10249
048addec
JD
10250 * w32term.h: Comment fixes. Use renamed symbols.
10251 (fringes_extra): Renamed from flags_areas_extra.
10252 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10253 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10254 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10255 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10256 (FRAME_X_LEFT_FRINGE_WIDTH):
10257 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10258 (FRAME_X_RIGHT_FRINGE_WIDTH):
10259 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 10260
048addec 10261 * widget.c: Use renamed symbols.
9f7e52b4 10262
048addec
JD
10263 * window.c: Comment fixes. Use renamed symbols.
10264 (coordinates-in-window-p): Doc fix.
fa336b91 10265
048addec 10266 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 10267
048addec 10268 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 10269
048addec 10270 * xfns.c: Use renamed symbols.
89512fcd 10271
048addec
JD
10272 * xterm.c: Comment fixes. Use renamed symbols.
10273 (fringe_bitmap_type): Renamed from bitmap_type.
10274 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10275 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10276 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 10277
048addec
JD
10278 * xterm.h: Comment fixes. Use renamed symbols.
10279 (fringes_extra): Renamed from flags_areas_extra.
10280 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10281 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10282 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10283 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10284 (FRAME_X_LEFT_FRINGE_WIDTH):
10285 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10286 (FRAME_X_RIGHT_FRINGE_WIDTH):
10287 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10288
102892001-11-15 Jason Rumney <jasonr@gnu.org>
10290
10291 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10292 work for most menu items. From David Ponce
10293 <david.ponce@wanadoo.fr>.
10294
102952001-11-15 Gerd Moellmann <gerd@gnu.org>
10296
10297 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10298 Some x_set_* function expect to be called even if old and new
10299 value are equal.
10300
10301 * xdisp.c (build_desired_tool_bar_string): Accept zero
10302 tool_bar_button_relief.
10303
10304 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10305
10306 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10307
10308 * xterm.c (x_draw_bar_cursor): If the background color of the
10309 glyph under the cursor equals the frame's cursor color, use
10310 the glyph's foreground color for drawing the bar cursor.
10311
10312 * dispnew.c (direct_output_forward_char): Fix character/byte
10313 position comparison.
7d18891d 10314
048addec 103152001-11-15 Miles Bader <miles@gnu.org>
d2936d21 10316
048addec
JD
10317 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10318 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10319 Update arguments to find_field.
10320 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10321 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10322 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10323 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 10324
048addec 103252001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 10326
048addec 10327 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 10328
048addec
JD
10329 * dispextern.h (image_background, image_background_transparent):
10330 Conditionalize on HAVE_X_WINDOWS.
7d18891d 10331
048addec 103322001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 10333
048addec 10334 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10335
048addec 10336 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10337
048addec 10338 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10339
048addec 10340 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10341
048addec 10342 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10343
048addec 10344 * eval.c (syms_of_eval): Doc fix.
7d18891d 10345
048addec 10346 * coding.c (syms_of_coding): Doc fix.
7d18891d 10347
048addec 10348 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10349
048addec 10350 * dispnew.c (syms_of_display): Doc fix.
9474c847 10351
048addec 10352 * category.c (Fget_unused_category): Doc fix.
9474c847 10353
048addec 10354 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10355
048addec 103562001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10357
048addec 10358 * print.c (prin1, print): Doc fix.
e3059a5d 10359
048addec 103602001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10361
048addec
JD
10362 * fontset.h: Remove declarations of variables
10363 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10364
048addec
JD
10365 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10366 `Vclip_large_size_font'.
eae936e2 10367
048addec 103682001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10369
048addec 10370 * w32fns.c: Doc fix.
ddb67bdc 10371
048addec 103722001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10373
048addec 10374 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10375
048addec 10376 * fns.c: Doc fix.
6e1b91d7 10377
048addec 10378 * emacs.c: Doc fix.
1c1d3d69 10379
048addec 10380 * coding.c: Doc fix.
1c1d3d69 10381
048addec
JD
10382 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10383 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10384 `new style' [w/`doc:' keyword].
b6f4c7ba 10385
048addec 103862001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 10387
048addec
JD
10388 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10389 LeaveNotify events. Only FocusIn and FocusOut do that now.
10390 (x_display_and_set_cursor): Do display hollow cursors in active
10391 minibuffer windows when they are not selected.
b6f4c7ba 10392
048addec 103932001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 10394
048addec
JD
10395 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10396 * w32term.c: Change doc-string comments to `new style'.
10397 [w/`doc:' keyword]. Doc fixes.
a89f435d 10398
048addec
JD
10399 * w32fns.c: Don't define max.
10400 (Fx_open_connection): Only execute once.
a4cd0cd7 10401
048addec 104022001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 10403
048addec
JD
10404 * ccl.c: Change macros to use do-while block instead of if-else.
10405 Use braces to follow GNU Coding Standards.
eafb659a 10406
048addec 104072001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 10408
048addec 10409 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 10410
048addec 10411 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10412
048addec
JD
10413 * insdel.c (replace_range): Use adjust_markers_for_replace
10414 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10415
048addec 10416 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10417
048addec
JD
10418 * textprop.c (set_text_properties_1): New subroutine
10419 broken out of set_text_properties.
10420 (set_text_properties): Use set_text_properties_1.
91823618 10421
048addec
JD
10422 * intervals.c (graft_intervals_into_buffer):
10423 Use set_text_properties_1 to clear out properties.
91823618 10424
048addec
JD
10425 * search.c (Freplace_match): Use replace_range to insert
10426 and delete. Don't request property inheritance from
10427 surrounding text.
86928dfb 10428
048addec 104292001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 10430
048addec
JD
10431 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10432 vertical fonts. Allow them if face name is explicitly specified.
10433 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 10434
048addec 104352001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 10436
048addec
JD
10437 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10438 instead of malloc/free.
a78e0303 10439
048addec 104402001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 10441
048addec
JD
10442 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10443 Coding Standards.
10444 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 10445
048addec 10446 * buffer.c (Fbury_buffer): Likewise.
0c99b139 10447
048addec 10448 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 10449
048addec
JD
10450 * coding.c (encode_coding): Use precomputed value of `src'.
10451 (encode_coding): Remove unused variable `src_end'.
10452 (code_convert_region): Remove unused variables `count'.
830ddd77 10453
048addec 104542001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 10455
048addec
JD
10456 * w32term.c (x_display_and_set_cursor): Do not move system caret
10457 if cursor_glyph is NULL.
55c6d645 10458
048addec 104592001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 10460
048addec 10461 * keymap.c (access_keymap): Fix compilation error.
5de38842 10462
048addec 104632001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 10464
048addec 10465 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 10466
048addec 104672001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 10468
048addec
JD
10469 * intervals.c (graft_intervals_into_buffer):
10470 Remove #ifdef'd-out code.
10471 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 10472
048addec
JD
10473 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10474 code (eval-current-buffer).
10475 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 10476
048addec 104772001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 10478
048addec 10479 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 10480
048addec 104812001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 10482
048addec 10483 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 10484
048addec
JD
10485 * keyboard.c (make_lispy_event): Check integerness and fix
10486 Lisp_Object/int mixup.
17893c65 10487
048addec 104882001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 10489
048addec 10490 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 10491
048addec
JD
10492 * fontset.c (fontset_font_pattern): Remove unused variable
10493 `family_registry'.
d5360cc7 10494
048addec 10495 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 10496
048addec 104972001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 10498
048addec 10499 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 10500
048addec
JD
10501 * buffer.c (Fkill_buffer): Don't delete auto save file
10502 if buffer is modified.
d9d54213 10503
048addec 105042001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 10505
048addec
JD
10506 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
10507 CHECK_NUMBER_CDR.
b116830b 10508
048addec 105092001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 10510
048addec 10511 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 10512
048addec 105132001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 10514
048addec 10515 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 10516
048addec 105172001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 10518
048addec 10519 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 10520
048addec 105212001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 10522
048addec
JD
10523 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
10524 the program image directly.
982f6c7e 10525
048addec 105262001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 10527
048addec 10528 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 10529
048addec 105302001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 10531
048addec
JD
10532 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
10533 and CHECK_BUFFER.
d31053f9 10534
048addec
JD
10535 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
10536 (record_char): Likewise.
d31053f9 10537
048addec
JD
10538 * keyboard.c (make_lispy_event): Don't insist a drag event must
10539 move to a different buffer position. Instead, check for moving at
10540 least double_click_fuzz.
982f6c7e 10541
048addec 10542 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 10543
048addec 10544 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 10545
048addec
JD
10546 * indent.c (current_column_1, Fmove_to_column): Separate the code
10547 for display-table glyphs from the code for buffer text, to fix
10548 bugs in the former.
830047fd 10549
048addec 105502001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 10551
048addec
JD
10552 * buffer.c (Fbuffer_local_value): New function.
10553 (syms_of_buffer): Defsubr it.
2df5238c 10554
048addec
JD
10555 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
10556 value of `cursor-in-non-selected-windows'.
4e397688 10557
048addec
JD
10558 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
10559 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
10560 (syms_of_xdisp): Initialize it.
48b0f3ae 10561
048addec 105622001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 10563
048addec 10564 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 10565
048addec
JD
10566 * coding.c: Change doc-string comments to `new style' [w/`doc:'
10567 keyword].
3ecaf7e5 10568
048addec
JD
10569 * eval.c (top_level_value, top_level_set): Remove commented and
10570 #ifdef'd-out code.
10571 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 10572
048addec 105732001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 10574
048addec 10575 * xfns.c: Include unistd.h, if it exists.
8db2e33b 10576
048addec 10577 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 10578
048addec 10579 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 10580
048addec 105812001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 10582
048addec
JD
10583 * lisp.h (CHECK_STRING_CAR): New macro.
10584 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
10585 treating XCAR and XCDR as lvalues.
10586 (openp): Use CHECK_STRING_CAR.
10587 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 10588
048addec 105892001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 10590
048addec
JD
10591 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
10592 (SIGMASKTYPE): Define.
1b1acc13 10593
048addec 10594 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 10595
048addec 105962001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 10597
048addec
JD
10598 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
10599 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
10600 Fix typos in comments.
6cb16f95 10601
048addec
JD
10602 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
10603 and #ifdef'd-out code.
10604 Fix and reindent comments.
6cb16f95 10605
048addec 10606 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 10607
048addec
JD
10608 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
10609 argument `i' in macros.
6cb16f95 10610
048addec
JD
10611 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
10612 `i' in macros.
7e9d3c2f 10613
048addec
JD
10614 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
10615 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
10616 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
10617 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
10618 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
10619 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
10620 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
10621 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
10622 in macros.
7e9d3c2f 10623
048addec
JD
10624 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10625 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
10626 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
10627 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
10628 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
10629 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
10630 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
10631 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
10632 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
10633 (remove unused second argument).
7e9d3c2f 10634
048addec 106352001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10636
048addec
JD
10637 * syntax.c (describe_syntax): New wrapper.
10638 (Finternal_describe_syntax_value): Rename from describe_syntax.
10639 Don't insert space at front and \n at the end.
10640 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 10641
048addec
JD
10642 * regex.c (re_wctype): Try to fix some warnings.
10643 (regcomp, regexec): Don't forget the __restrict.
9ba48103 10644
048addec 106452001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 10646
048addec 10647 * textprop.c (Fget_char_property): Doc fix.
9ba48103 10648
048addec 106492001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 10650
048addec 10651 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 10652
048addec 10653 * data.c (Fsetq_default): Ditto.
c22e59e1 10654
048addec 10655 * callint.c (Finteractive): Ditto.
9271ed2c 10656
048addec 106572001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10658
048addec
JD
10659 * macros.c: Don't include keymap.h any more.
10660
106612001-11-01 Richard M. Stallman <rms@gnu.org>
10662
10663 * data.c (Fmake_local_variable): Doc fix.
10664
10665 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
10666 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 10667
048addec 10668 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
10669 bindings along with or instead of the buffer local map.
10670 Make the overriding maps override what they should.
10671
f00691a3 106722001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
10673
10674 * window.c (grow_mini_window): Fix typo in comment.
10675
27188d11
GM
106762001-11-01 Gerd Moellmann <gerd@gnu.org>
10677
7b49b9d2
GM
10678 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
10679 (XTset_vertical_scroll_bar): Likewise.
10680
43f7c3ea
GM
10681 * xfns.c (x_build_heuristic_mask): Use four_corners_best
10682 instead of IMAGE_BACKGROUND.
c22e59e1 10683
b350c2e5
GM
10684 * xfns.c (four_corners_best): Reindent.
10685
c22e59e1 10686 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
10687 Handle :box so that it is possible to specify sexprs.
10688
bf00d461
EZ
106892001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
10690
10691 * s/hpux11.h: New file.
10692
f00691a3 106932001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 10694
2b209b97
PJ
10695 * emacs.c (USAGE1): Show command line option --no-window-system
10696 instead of --no-windows in usage.
10697 (standard_args): Rename --no-windows to --no-window-system.
10698 (bug_reporting_address): Follow Emacs coding conventions.
10699
9dbc9081
PJ
10700 * eval.c (Fcommandp): Doc fix.
10701 Change doc-string comments to `new style' [w/`doc:' keyword].
10702
4e10df59
PJ
10703 * frame.c (Fframe_live_p): Doc fix.
10704
10705 * buffer.c (selective-display-ellipses): Doc fix.
10706
dd387b25
GM
107072001-10-31 Gerd Moellmann <gerd@gnu.org>
10708
fe957e65
GM
10709 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
10710
dd387b25
GM
10711 * xfaces.c (realize_x_face): If C is not a single-byte character,
10712 set the face's colors_copied_bitwise_p instead of the defaulted_p
10713 members which have a different meaning.
10714 (free_face_colors): Do nothing for a face whose colors have been
10715 copied bitwise.
10716
c22e59e1 10717 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 10718
f00691a3 107192001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 10720
687784e8
PJ
10721 * marker.c, mocklisp.c: Change doc-string comments to `new style'
10722 [w/`doc:' keyword].
2e1280f8 10723
b9d9a9b9
GM
107242001-10-31 Gerd Moellmann <gerd@gnu.org>
10725
10726 * fns.c (require_unwind): Return Lisp_Object.
10727
f00691a3 107282001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 10729
fa1361cb
PJ
10730 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
10731 (last-input-char): Revert doc-string to be the same as the
10732 doc-string of `last-input-event'.
10733
6c465a15 10734 * xdisp.c: Fix typos in comments.
48400103 10735
eafa3196
GM
107362001-10-31 Gerd Moellmann <gerd@gnu.org>
10737
10738 * window.c (grow_mini_window): Handle case that the root
10739 window is already smaller than the nominal mininum height.
10740
747d3f2a
SM
107412001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10742
bf9bb76f
SM
10743 * emacs.c (main): Don't call keys_of_macros any more.
10744
10745 * lisp.h (keys_of_macros): Remove.
10746
10747 * macros.c (keys_of_macros): Remove.
10748
747d3f2a
SM
10749 * xfaces.c (Fface_attribute_relative_p): Declare args.
10750
5e905a57
JR
107512001-10-30 Jason Rumney <jasonr@gnu.org>
10752
10753 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
10754 (enum_font_cb2): Ignore fonts with vertical orientation.
10755
3a426197
RS
107562001-10-30 Richard M. Stallman <rms@gnu.org>
10757
10758 * keyboard.c (Finput_pending_p): Doc fix.
10759
a742d646
GM
107602001-10-30 Gerd Moellmann <gerd@gnu.org>
10761
259cf6bc
GM
10762 * xterm.c (x_after_update_window_line): Don't run the code
10763 clearing in borders for rows whose visible height is 0.
10764
3f99f948
GM
10765 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
10766 resized_p flag is set. If not set, use the much less flickering
10767 method previously used.
10768
10769 * dispnew.c (change_frame_size_1): Set frame's resized_p.
10770
10771 * frame.h (struct frame) <resized_p>: New member.
10772
b4a3be43
GM
10773 * lread.c (to_multibyte): Ensure read_buffer is at least twice
10774 as large as the number of bytes to convert.
747d3f2a 10775
a742d646
GM
10776 * lread.c (to_multibyte): New function.
10777 (read1): Use it.
10778
cacbb9e9
EZ
107792001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10780
10781 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
10782
99cb6b2f
GM
107832001-10-30 Gerd Moellmann <gerd@gnu.org>
10784
327f42ee 10785 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
10786 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
10787 if the row's fill_line_p is set and drawing the last glyph with
10788 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 10789
99cb6b2f
GM
10790 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
10791
8e8223e2
SM
107922001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10793
10794 * xmenu.c: Include coding.h and charset.h.
10795 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
10796 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
10797 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
10798 Explicitly set wv->help. Use `TRUE' rather than `True'.
10799 (menu_help_callback): Use empty_string.
10800
10801 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
10802 (Fx_popup_dialog): Explicitly init f.
10803 (w32_menu_display_help): Use empty_string.
10804
4d083a8f
RS
108052001-10-29 Richard M. Stallman <rms@gnu.org>
10806
b2304472
RS
10807 * fns.c (Frequire): Detect recursive try to require the same
10808 feature 3 or more levels deep, and get error.
10809 (require_unwind): New subroutine.
10810 (require_nesting_list): New variable.
10811 (syms_of_fns): Init and staticpro it.
10812
4d083a8f
RS
10813 * print.c (print_object): Clarify indication of insertion type.
10814
2fe41216
EZ
108152001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10816
90480000
EZ
10817 * coding.c (syms_of_coding): Document that locale-coding-system is
10818 used for decoding input on X.
10819
2fe41216
EZ
10820 * window.c (Fscroll_left, Fscroll_right): Doc fix.
10821
f00691a3 108222001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
10823
10824 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
10825 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
10826
60ebcfe8
GM
108272001-10-29 Gerd Moellmann <gerd@gnu.org>
10828
9a7bdceb
GM
10829 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
10830 use NO_CURSOR if cursor_in_non_selected_windows is false.
10831
3f08fcd2
GM
10832 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
10833 the slant attribute if FRAME is t.
10834
0ccfdad2
GM
10835 * xfns.c (x_set_internal_border_width): Set frame garbaged
10836 when X window doesn't exist yet.
10837
ef253080
GM
10838 * xterm.c (x_after_update_window_line): Clear internal border
10839 in different circumstances.
b116830b 10840
60ebcfe8
GM
10841 * xterm.c (XTread_socket) <KeyPress>: Don't use
10842 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
10843 <handa@etl.go.jp>.
10844
73d25f9c
EZ
108452001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
10846
10847 * m/ibms390.h: New file. From Adam Thornton
10848 <athornton@sinenomine.net>.
10849
cac1daf0
GM
108502001-10-28 Gerd Moellmann <gerd@gnu.org>
10851
053b3256 10852 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 10853
cac1daf0
GM
10854 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
10855 a loop counter.
10856
f00691a3 108572001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 10858
186486eb
PJ
10859 * emacs.c: Use argv[0] instead of emacs when -t was specified.
10860
4707d2d0
PJ
10861 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
10862 keyword].
10863 Fix typos in comments.
b116830b 10864
d883731c
PJ
10865 * emacs.c (bug_reporting_address): New function.
10866 Use it when displaying usage message.
10867
04012254
PJ
10868 * minibuf.c (read_minibuf): Remove unused external declaration of
10869 variable `Qread_only'.
10870
13b1a09c
PJ
10871 * keymap.c (access_keymap): Remove unused variable `charset'.
10872
5bbf4378
MB
108732001-10-28 Miles Bader <miles@gnu.org>
10874
10875 * xfaces.c (merge_face_heights): Handle TO being relative as well.
10876 Remove #ifdef'd-out code.
10877 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
10878 (syms_of_xfaces): Initialize them.
10879
1ce1e4ee
JR
108802001-10-27 Jason Rumney <jasonr@gnu.org>
10881
10882 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
10883 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
10884 position using the system caret.
10885
10886 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
10887 (w32_system_caret_height, w32_system_caret_x)
10888 (w32_system_caret_y): New variables for tracking system caret.
10889 (w32_initialize): Initialize them.
c2d53558 10890 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 10891
c2d53558
SM
10892 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
10893 New messages types.
1ce1e4ee
JR
10894
10895 * w32term.c (note_mouse_highlight): Clear old help_echo.
10896
f00691a3 108972001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 10898
bb4600a4
PJ
10899 * xterm.c: Fix typo in a comment.
10900
7db35a48
PJ
10901 * emacs.c: Fix typos in comments.
10902 Remove unnecessary spaces.
10903 Change doc-string comments to `new style' [w/`doc:' keyword].
10904 (USAGE2): Fix typos in usage string.
10905
a7248e4f
PJ
10906 * xterm.c: Fix typo in a comment.
10907
4e30ce42
PJ
10908 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
10909 emacs.c.
10910
62725a92
GM
109112001-10-27 Gerd Moellmann <gerd@gnu.org>
10912
798dbe1f 10913 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 10914 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
10915 farther backward when target_y was not reached.
10916
62725a92
GM
10917 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
10918 Display errno only if non-zero.
10919 (sound_warning): New function.
10920 (vox_configure): Don't treat failing to set sample rate as error.
10921 (various places): Improve error messages.
10922
d4e34d24
EZ
109232001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
10924
944e6f60
EZ
10925 * fileio.c (Faccess_file): Run the argument filename through
10926 Fexpand_file_name, before using it.
10927
d4e34d24
EZ
10928 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
10929 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
10930
38d2af0c
GM
109312001-10-26 Gerd Moellmann <gerd@gnu.org>
10932
da80a8d5
GM
10933 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
10934
38d2af0c
GM
10935 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10936 Fix clearing in the case of scroll bars on the right.
c2d53558 10937
45de4a6f 109382001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
10939
10940 * w32gui.h (XImage): Add a dummy typedef.
10941
fbd5ceb2
GM
109422001-10-26 Gerd Moellmann <gerd@gnu.org>
10943
c2d53558 10944 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 10945
b23236fb
EZ
109462001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
10947
10948 * frame.c (Fframe_parameter): Fix last change.
10949
5d991fc4
EZ
10950 * fileio.c: Revert last change (which removed old commented-out
10951 version of expand-file-name). Add a comment that explains why
10952 this old version should not be removed.
10953
879eadc3
GM
109542001-10-25 Gerd Moellmann <gerd@gnu.org>
10955
75700ff2
GM
10956 * frame.c (Fframe_parameter): Fix a bug whereby some
10957 ``artificial'' frame parameters, like `minibuffer' were not
10958 obtained by calling Fframe_parameters.
10959
dfe92a6a
GM
10960 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
10961 cursor differently.
10962
879eadc3
GM
10963 * xdisp.c (move_it_vertically_backward): Compute line height
10964 differently. Add heuristic to try to be more compatible to 20.x.
10965
e1010ebe
SM
109662001-10-25 Stefan Monnier <monnier@cs.yale.edu>
10967
d73a471b
SM
10968 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
10969
d6da5a06
GM
10970 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
10971 boolean.
e1010ebe 10972
f66bd220
MB
109732001-10-25 Miles Bader <miles@gnu.org>
10974
10975 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
10976 BG is a pointer to a structure, not a structure.
10977 (gif_format, png_format): Add missing commas.
10978
d436d538
RS
109792001-10-24 Richard M. Stallman <rms@gnu.org>
10980
10981 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 10982 (syms_of_xfaces): Defsubr it.
d436d538 10983
f00691a3 109842001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
10985
10986 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
10987 variable `area'.
10988
f00691a3 109892001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 10990
c2d53558 10991 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 10992
e2a57b34
MB
109932001-10-25 Miles Bader <miles@gnu.org>
10994
10995 * dispextern.h (struct image): Add `background',
10996 `background_valid', and `background_transparent' fields.
10997 (image_background, image_background_transparent): New declarations.
10998 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
10999 * xfns.c (image_background, image_background_transparent)
11000 (four_corners_best): New functions.
c2d53558 11001 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11002 (gs_format): Add `:background' entry.
11003 (lookup_image): Set IMG's background color if specified.
11004 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11005 when appropriate.
11006 (x_clear_image_1): Reset `background_valid' and
11007 `background_transparent_valid' fields.
11008 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11009 calculating it here. Set IMG's background_transparent field.
11010 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11011 (enum png_keyword_index): Add PNG_BACKGROUND.
11012 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11013 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11014 (enum gif_keyword_index): Add GIF_BACKGROUND.
11015 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11016 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11017 Pre-calculate image background color where necessary.
11018 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11019 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11020 color to use for image glyph reliefs.
11021
b547b6e8
GM
110222001-10-24 Gerd Moellmann <gerd@gnu.org>
11023
d9e3b8c6
GM
11024 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11025 in full-width rows.
c2d53558 11026
b547b6e8
GM
11027 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11028 Fix clearing of area not covered by scroll bar.
11029
f00691a3 110302001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11031
11032 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11033 and `real_start'.
c2d53558 11034 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11035 (glyph_rect): Remove unused variable `area'.
11036
76cb5e06
GM
110372001-10-24 Gerd Moellmann <gerd@gnu.org>
11038
bdbdebff 11039 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
11040
11041 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
11042 (row_containing_pos): Take additional argument DY.
11043 Treat rows ending in middle of char differently.
62e33982
GM
11044 (display_line): Handle tabs on window systems differently.
11045
11046 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
11047 with additional argument.
11048
11049 * dispextern.h (row_containing_pos): Adjust prototype.
11050
76cb5e06
GM
11051 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
11052 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
11053 (try_window_id, try_window_reusing_current_matrix)
11054 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 11055 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 11056
f00691a3 110572001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 11058
c9e60620
PJ
11059 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
11060 gnuemacs).
11061 (HAVE_BOXES): Fix typo in comment.
11062 (push_menu_pane): Fix typo in comment.
11063
3b552d56
PJ
11064 * xdisp.c: (display_prop_string_p): Remove unused local declaration
11065 of `Qwhen'.
11066 (single_display_prop_string_p): Remove unused local declarations
11067 of `Qwhen' and `Qmargin'.
11068 (string_buffer_position): Remove unused variable `around'.
11069 (store_frame_title): Remove unused variable `width'.
11070
15c565ac
PJ
11071 * window.c: Don't define max.
11072 (coordinates_in_window): Remove unused variable `uy'.
11073
a8818eb9
PJ
11074 * widget.c: Don't define max.
11075
996fee11
PJ
11076 * process.c: Don't define max.
11077 (create_process): Remove unused variable `buffer'.
11078
496e1a5b
GM
110792001-10-23 Gerd Moellmann <gerd@gnu.org>
11080
c2d53558 11081 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 11082
5905ae8b
EZ
110832001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11084
11085 * xfaces.c (Finternal_set_lisp_face_attribute)
11086 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11087 frame is on a windowed display.
11088
24db49fb
GM
110892001-10-23 Gerd Moellmann <gerd@gnu.org>
11090
c2d53558
SM
11091 * dispnew.c (sync_window_with_frame_matrix_rows):
11092 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
11093 of marginal areas.
11094
c2d53558 11095 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 11096
f0487f05
EZ
110972001-10-23 Andreas Schwab <schwab@suse.de>
11098
11099 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11100 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11101
f0a48a01
GM
111022001-10-23 Gerd Moellmann <gerd@gnu.org>
11103
c2d53558 11104 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
11105 REAL_END. Notice if cursor gets overwritten.
11106 (notice_overwritten_cursor): Take X positions as parameters.
11107 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11108 around call to x_draw_glyphs.
11109
f00691a3 111102001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 11111
fc11dff0
PJ
11112 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11113 instead of C) and usage.
a50a10a0 11114
fc11dff0
PJ
11115 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11116 of C) and usage.
a50a10a0
PJ
11117
11118 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11119 `left', `max_width' and `max_height'.
11120
8738febd
GM
111212001-10-23 Gerd Moellmann <gerd@gnu.org>
11122
11123 * xdisp.c (display_line): For a tab continued to the next line,
11124 set row's ends_in_middle_of_char_p.
11125
653c329b
GM
111262001-10-22 Gerd Moellmann <gerd@gnu.org>
11127
11128 * xdisp.c (display_line): Fix computation of continuation lines
11129 width for TABs.
11130
f00691a3 111312001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 11132
7ba51063
PJ
11133 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11134 `Qlaplace'.
11135
f958c5ac
PJ
11136 * fileio.c: Remove unused code.
11137
eb360291
MB
111382001-10-22 Miles Bader <miles@gnu.org>
11139
11140 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11141 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11142 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11143
98515cf0
JR
111442001-10-21 Jason Rumney <jasonr@gnu.org>
11145
11146 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
11147
93026d88
EZ
111482001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11149
11150 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
11151 (Finsert_string): Avoid the multi-line string literals warning.
11152
c9a95b79
MB
111532001-10-22 Miles Bader <miles@gnu.org>
11154
11155 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
11156 (Fdocumentation): Don't use it.
11157 (syms_of_doc): Don't initialize it.
11158
11159 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
11160 * print.c (Fwith_output_to_temp_buffer): Likewise.
11161 * window.c (Fsave_window_excursion): Likewise.
c2d53558 11162 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 11163 (Fsave_restriction): Likewise.
c2d53558
SM
11164 * eval.c (Frun_hooks, Frun_hook_with_args)
11165 (Frun_hook_with_args_until_failure)
11166 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
11167 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
11168 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
11169 (Funwind_protect, Fcondition_case): Likewise.
11170 * coding.c (Ffind_operation_coding_system): Likewise.
11171 * keyboard.c (Ftrack_mouse): Likewise.
11172
a3b10252
MB
111732001-10-21 Miles Bader <miles@gnu.org>
11174
c2d53558 11175 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
11176 (Fmake_hash_table): Add usage: string to doc string.
11177 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 11178 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
11179 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
11180 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
11181 (Fml_prefix_argument_loop): Likewise.
11182
f00691a3 111832001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 11184
c2d53558 11185 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 11186
c6f73eec
PJ
11187 * sysdep.c (init_sys_modes): Change doc-string comments to `new
11188 style' [w/`doc:' keyword].
11189
11190 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
11191 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
11192 comments to `new style' [w/`doc:' keyword].
11193
3cf3436e
JR
111942001-10-21 Jason Rumney <jasonr@gnu.org>
11195
11196 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
11197
c169b8f1
JR
11198 * w32term.c (remember_mouse_glyph): New function.
11199 (w32_mouse_position): Use it.
11200 (note_mouse_movement): If the mouse moved off the glyph, remember
11201 its new position.
c2d53558 11202
4fdd691b
JR
11203 * w32term.h (struct w32_output): Correct spelling of x_compatible.
11204 (w32_display_info): Add mouse_face_overlay.
11205
c169b8f1
JR
11206 * w32term.c (notice_overwritten_cursor): Renamed from
11207 note_overwritten_text_cursor. Rewritten to take glyph widths into
11208 account.
11209 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
11210 (fast_find_string_pos): New function.
11211 (fast_find_position): Return the correct vpos. Add parameter
11212 STOP. In the final row, stop before glyphs having STOP as object.
11213 Don't consider glyphs that are not from a buffer.
11214 (fast_find_position) [0]: Add a presumably more correct version
11215 for after 21.1.
11216 (expose_window_tree, expose_frame): Don't compute intersections here.
11217 (expose_window): Do it here instead.
11218 (expose_window_tree, expose_window, expose_line): Return 1 when
11219 overwriting mouse-face.
11220 (expose_window): If W is the window currently being updated, mark
11221 the frame garbaged.
11222 (expose_frame): If mouse-face was overwritten, redo it.
11223 (x_use_underline_position_properties): New variable.
11224 (syms_of_xterm): DEFVAR_BOOL it.
11225 (x_draw_glyph_string): Add comment to use it in future.
11226 (x_draw_glyph_string): Restore clipping after drawing box.
11227 Fix a computation of the underline position.
11228 (w32_get_glyph_string_clip_rect): Minor cleanup.
11229 (x_fill_stretch_glyph_string): Remove an assertion.
11230 (x_produce_glyphs): Don't convert multibyte characters
11231 to unibyte characters in unibyte buffers.
11232 (cursor_in_mouse_face_p): New function.
11233 (x_draw_stretch_glyph_string): Use it to choose a different GC
11234 when drawing a cursor within highlighted text. Don't draw
11235 background again if it has already been drawn.
11236 (x_draw_glyph_string_box): Don't draw a full-width
11237 box just because the glyph row's full_width_p flag is set.
11238 (x_draw_glyphs): Fix computation of rightmost x for
11239 full-width rows.
11240 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11241 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11242 change bottom shadow accordingly. Some cleanup.
11243 (x_update_window_end): Handle overwritten mouse face
11244 also for tool bar windows.
11245 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11246 DRAW is DRAW_IMAGE_RAISED.
11247 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
11248 actually redrawn. Make the function static.
11249 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
11250 optimize away highlighting if we pass over that same overlay again.
11251 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11252 to detect a case where we have to highlight a different region
11253 despite not having left the currently highlighted region.
11254 Set mouse_face_overlay in the x_display_info. Avoid changing the
11255 mouse pointer shape when show_mouse_face has already done it, or
11256 there is no need. Handle mouse-face and help-echo in strings.
11257 (glyph_rect): New function.
11258 (w32_mouse_position): Use it to raise the threshold for mouse
11259 movement event generation.
11260 (w32_initialize_display_info): Initialize the x_display_info's
11261 mouse_face_overlay.
11262 (w32_set_vertical_scroll_bar): Don't clear a zero height
11263 or width area.
11264 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11265 a widget to zero height.
11266
3cf3436e 11267 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 11268 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
11269 equivalents in menu_items.
11270 (w32_menu_show): Don't overwrite an item's name with its key
11271 description in case the description is a multibyte string.
11272 (single_submenu): Some cleanup.
11273
11274 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11275 (postprocess_image): New function.
11276 (lookup_image): Call it for all image types except PostScript.
11277 (x_kill_gs_process): Call postprocess_image.
11278 (tiff_error_handler, tiff_warning_handler): New functions.
11279 (tiff_load): Install them as handlers.
11280 (x_kill_gs_process): Recognize if someone has cleared the image
11281 cache under us.
11282 (valid_image_p): Protect better against invalid image
11283 specifications. Previous code could signal an error.
11284 (Fx_hide_tip, Fshow_tip): Doc fix.
11285 (Fv_max_tooltip_size): New variable.
11286 (syns_of_xfns): DEFVAR_LISP it.
11287 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11288 window buffer to *tip* right after creating the frame. Set frame's
11289 window_width. Use a maximum tooltip size specified by
11290 Vx_max_tooltip_size, if that has valid contents.
11291 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11292 Make sure the tooltip is completely visible.
11293 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11294 (Fx_create_frame): Adjust the frame's height for presence
11295 of the tool bar before calling x_figure_window_size.
11296 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11297 when the window gets smaller.
11298 (x_set_foreground_color): Set frame's cursor_pixel.
11299 (x_set_foreground_color, x_set_background_color): Cleaned up.
11300 (x_set_font): Handle case of x_new_fontset returning the same name
11301 as before, although there was a change in fontsets.
11302
386ca361
MB
113032001-10-21 Miles Bader <miles@gnu.org>
11304
c2d53558 11305 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
11306 (Flogxor): Add usage: string to doc string.
11307 * charset.c (Fstring): Likewise.
11308 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11309 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11310
f00691a3 113112001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 11312
03be2694
PJ
11313 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11314
11315 * alloc.c: Reindent DEFUNs with doc: keywords.
11316
11317 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11318
14ff1ee0
PJ
11319 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11320 keyword].
11321
2f147815 11322See ChangeLog.9 for earlier changes.
6922b018
KH
11323
11324;; Local Variables:
49b3bd82 11325;; coding: iso-2022-7bit
6922b018 11326;; End:
2a34a036 11327
2f147815 11328 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11329 Copying and distribution of this file, with or without modification,
11330 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
11331
11332;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4