*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
8babaa59
TTN
12003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2
3 * tparam.c (tparam1): Add handling for `%pN', which
4 means use param N for the next substitution.
5
2d176448
TTN
62003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7
8 * xfaces.c (Fcolor_gray_p): Fix omission bug:
9 In case `frame' is nil, consult the selected frame.
10 (Fcolor_supported_p): Likewise.
11
adb0708c
LT
122003-12-23 Luc Teirlinck <teirllm@auburn.edu>
13
000eeb15
LT
14 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
15 Doc fixes.
0dc72b11
LT
16
17 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
18 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
19 (Fread_from_minibuffer): Delete code moved into read_minibuf.
20 Doc fix.
21 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
22 read_minibuf.
23 (Fcompleting_read): Delete code moved into read_minibuf.
24 (Ftest_completion): Make it handle obarrays and hash tables
25 correctly.
26
2e4d132b
KH
272003-12-03 Kenichi Handa <handa@m17n.org>
28
29 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
30 encoding sequence.
31
3999c705
KH
322003-12-01 Kenichi Handa <handa@m17n.org>
33
34 * composite.c (syms_of_composite): Don't make the compostion hash
35 table week.
36
d344ecbb
LT
372003-11-30 Luc Teirlinck <teirllm@auburn.edu>
38
39 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
40 * textprop.c (Fget_char_property_and_overlay): New function.
41 (syms_of_textprop): Defsubr it.
42
03d6484e
JD
432003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
44
019b1f0e
JD
45 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
46 to compile on terminal configuration.
47
03d6484e
JD
48 * fileio.c (Fread_file_name): Check use_file_dialog also before
49 calling Fx_file_dialog.
50
51 * fns.c: use_file_dialog: New variable.
52 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
53
442d3fd0
KS
542003-11-29 Kim F. Storm <storm@cua.dk>
55
56 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
57 (syms_of_msdos): Don't intern and staticpro them.
58
0f6a07a8
KS
592003-11-27 Kim F. Storm <storm@cua.dk>
60
61 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
62 coordinates relative to glyph at posn. If glyph is an image,
63 return that as object at posn. Callers changed.
64 (mode_line_string, marginal_area_string): Calculate and return
65 pixel coordinates relative to glyph. Callers changed.
66
67 * dispextern.h (buffer_posn_from_coords, mode_line_string)
68 (marginal_area_string): Fix prototypes.
69 (window_box_left_offset, window_box_right_offset): Add prototypes.
70
71 * frame.h (get_specified_cursor_type, get_window_cursor_type):
72 Remove prototypes.
73
74 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
75
76 * keyboard.c (make_lispy_position): Add x and y coordinates
77 relative to the current glyph as 7th element of position.
78 If glyph is an image, return it in the object element.
79 (read_key_sequence): Skip checks for keymap property in cases
80 where POSN_STRING is not a string (e.g. an image).
81
82 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
83 (Vshow_text_cursor_in_void): New variable.
84 (glyph_to_pixel_coords): Don't use negative hpos.
85 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
86 (append_stretch_glyph): Change ascent arg to be actual value
87 in pixels rather than ratio to height. Callers changed.
88 (calc_pixel_width_or_height): New aux function, implementing
89 pixel based artihmetic for glyph widths and heights.
90 (produce_stretch_glyph): Use calc_pixel_width_or_height for
91 :width, :height, :align-to, and :ascent, thus allowing these to
92 be specified in pixels as well as multiples of characters.
93 Don't produce stretch glyphs with zero width or height.
94 (get_specified_cursor_type): Declare static.
95 (get_window_cursor_type): Declare static. Add glyph arg to be
96 able to know when cursor is on an image; always substitute
97 hollow-box cursor for filled-box cursor on images, to avoid
98 negative images and flicker when blinking the cursor.
99 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
100 (note_mode_line_or_margin_highlight): Use non-text cursor rather
101 than vertical scroll-bar cursor in display margins.
102 (note_mouse_highlight): Use non-text cursor rather than text
103 cursor in fringes and over images in the text area.
104 Use non-text cursor when mouse pointer is outside editable text,
105 i.e. in the void after end-of-line or end-of-buffer; this was
106 already done for W32, but is now standard for all systems --
107 user can toggle show-text-cursor-in-void to get old behaviour.
108 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
109 Vdisplay_pixels_per_inch.
110
00498bfc
AS
1112003-11-25 Andreas Schwab <schwab@suse.de>
112
113 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
114 EMACS_INT to not lose bits.
115 (Ffillarray): Don't set bits beyond the size of a bool vector.
116
edaa824d
KS
1172003-11-25 Kim F. Storm <storm@cua.dk>
118
119 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
120 define this defun on systems that cannot use stderr as lvalue.
121
74d6f539
GM
1222003-11-24 Gerd Moellmann <gerd@gnu.org>
123
124 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
125 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
126 ld's default is incompatible with unexec.
127
6a1ff3ba
KS
1282003-11-23 Kim F. Storm <storm@cua.dk>
129
63dc7c6b
KS
130 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
131 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
132 (Fforce_window_update): New defun.
133 (syms_of_window): Defsubr it.
134 (Fset_window_margins, Fset_window_fringes): Doc fix.
135
6a1ff3ba
KS
136 * print.c (Fredirect_debugging_output): New defun.
137 (syms_of_print): Defsubr it.
138
aef109b7
LT
1392003-11-22 Luc Teirlinck <teirllm@auburn.edu>
140
141 * fns.c (Fset_char_table_parent): Doc fix.
142
6a1ff3ba 1432003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
144
145 * dispnew.c (buffer_posn_from_coords): Return actual row/column
146 for glyph clicked on, rather than (unused) pixel positions.
147 (mode_line_string, marginal_area_string): Change X and Y args to
148 pointers for returning actual row/column for glyph clicked on.
149 Simplify and optimize loops.
150
aef109b7
LT
151 * dispextern.h (mode_line_string, marginal_area_string):
152 Update prototypes.
63ccbe21
KS
153
154 * keyboard.c (make_lispy_position): New function for generating
155 mouse click positions from frame and pixel coordinates.
156 Enhanced to return buffer position and actual row/column for
157 events outside the text area using updated mode_line_string and
158 marginal_area_string functions.
159 Return left-fringe and right-fringe clicks as such, rather than
160 clicks in text area.
161 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
162 pixel_to_glyph_coords, as we never use the results.
163 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
164 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
165 Eliminate unused code in WHEEL_EVENT handling.
166 (make_lispy_movement): Use make_lispy_position.
167
168 * window.c (coordinates_in_window): Remove redundant tests.
169 Fix returned X pixel value for left-margin.
170
171 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
172 mode_line_string and marginal_area_string parameters.
173
930a9995
LH
1742003-11-22 Lars Hansen <larsh@math.ku.dk>
175
176 * w32.c (struct the_group): Added.
177 (getgrgid): Added.
178 * mac.c (struct my_group): Added.
179 (getgrgid): Added.
aef109b7 180
3dbf3426
LT
1812003-11-21 Luc Teirlinck <teirllm@auburn.edu>
182
183 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
184
cae8ddbb 1852003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 186
cae8ddbb
LH
187 * dired.c (Ffile_attributes): Parameter ID-FORMAT added and
188 included in call to file name handler. Numeric UID and GID
189 optionally translated to strings. Docstring updated.
190 (directory_files_internal): Parameter ID-FORMAT added.
191 (Fdirectory_files_and_attributes): Parameter ID-FORMAT added and
192 included in call to file name handler and call to
193 directory_files_internal. Docstring updated. (Fdirectory_files):
194 Dummy parameter added in call to directory_files_internal.
195 * lisp.h (Qinteger): Added. (Qinteger_or_floatp,
196 Qinteger_or_float_or_marker_p): Removed. (Ffile_attributes):
197 Parameter added.
198 * data.c (Qinteger): Exported.
199
2550b848
LT
2002003-11-21 Luc Teirlinck <teirllm@auburn.edu>
201
3dbf3426 202 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 203
88380018
KS
2042003-11-19 Kim F. Storm <storm@cua.dk>
205
206 * xdisp.c (init_iterator): Initialize it->start to position
207 before reseating (in case start position is invisible).
208 (init_to_row_start): Set it->start to row-start.
209 (redisplay_window): Accept optional_new_start if start position
210 is invisible (in which case IT_CHARPOS overshoots PT).
211 (display_line): Setup row->start from it->start (rather than
212 it->current which is wrong if first char on line is invisible).
213 When done, reseat it->start to it->current (= start of next row).
214 (expose_area): Fix exposure of text area when first char (e.g. TAB)
215 is only partially visible.
216
217 * dispextern.h (struct it): New member start.
218
854c1a59
SM
2192003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
220
221 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
222 of VALMASK.
223
224 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
225 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
226 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
227
228 * lisp.h (VALMASK): Only define for non-union type.
229 (MARKBIT): Remove.
230 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
231 (XTYPE): Define unconditionally.
232 (XSETTYPE): Remove one more remnant.
233 (EQ): Define differently for the union and non-union cases.
234 (INTMASK): New bit mask.
235 (struct Lisp_Marker): Move down to prepare for upcoming patch.
236 (GC_EQ): Delegate to EQ.
237
238 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
239
a0c6ef2d
JD
2402003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
241
242 * xterm.c (x_window_to_scroll_bar): Move check of display to
243 where window_id is compared.
244
859492c4
KS
2452003-11-17 Kim F. Storm <storm@cua.dk>
246
247 * dispextern.h (struct it): New member first_vpos.
248
249 * xdisp.c (start_display): Set it->first_vpos.
250 (try_window_id): Use first_vpos to start display in first _text_
251 line if no reusable lines at start of window with header line.
252
810f2256
JD
2532003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
254
7c402969 255 * w32fns.c (XPutPixel):
854c1a59
SM
256 * w32bdf.c (w32_init_bdf_font):
257 * sunfns.c (sel_read):
258 * process.c (Fmake_network_process):
259 * frame.c (store_frame_param):
260 * fontset.c (Fset_fontset_font):
261 * emacs.c (shut_down_emacs):
7c402969
JD
262 * ccl.c (ccl_driver): Remove period at end of error message.
263
a32e9bfd
JD
264 * config.in: Regenerate.
265
810f2256
JD
266 * xfns.c (x_window_to_frame, x_any_window_to_frame)
267 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
268 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
269 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
270 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
271
272 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
273
274 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
275 (XTmouse_position, handle_one_xevent): Pass Display* to
276 x_window_to_scroll_bar.
277 (x_window_to_scroll_bar): Take a Display* argument.
278 Check that display for frame is equal to Display* argument.
854c1a59 279 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
280 x_display_info_for_display instead. Use Display in xev instead
281 of GDK_DISPLAY.
282 (x_dispatch_event): Call x_display_info_for_display.
283 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
284 (x_connection_closed): Call xg_display_close for GTK.
285 (x_term_init): Call xg_display_open for additional displays.
286 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
287 for GTK.
288
289 * xmenu.c (single_menu_item, mouse_position_for_popup)
290 (x_activate_menubar): Formatting adjustments.
291
292 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
293 adjustments.
294
295 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
296 (xg_display_close, xg_create_default_cursor)
297 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
298 handling.
854c1a59
SM
299 (xg_left_ptr_cursor): Remove.
300 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
301 cursor here.
302 (xg_win_to_widget): Take Display* argument, call
303 gdk_xid_table_lookup_for_display.
304 (xg_create_frame_widgets, xg_get_file_name, create_menus)
305 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
306 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
307 in FRAME_X_DISPLAY_INFO.
308 (xg_get_scroll_id_for_window): Take Display* argument.
309 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 310 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
311
312 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
313 Display* argument also. Declare xg_display_open,
314 xg_display_close, xg_create_default_cursor.
315
0b03cc78
JD
3162003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
317
318 * xterm.c (x_detect_focus_change): Do not change focus frame for
319 Enter/LeaveNotify if the current focus frame has explicit focus.
320
77e688fa
KS
3212003-11-14 Kim F. Storm <storm@cua.dk>
322
323 * dispnew.c (update_text_area): Fix redisplay error when hscroll
324 is active and first glyph is only partially visible.
854c1a59 325
dd429b03
KH
3262003-11-13 Kenichi Handa <handa@m17n.org>
327
328 * xdisp.c (select_frame_for_redisplay): New function.
329 (redisplay_internal): Record also selected_frame for
330 unwind_redisplay. Call select_frame_for_redisplay before
331 redrawing each frame.
332 (unwind_redisplay): Argument changed to a cons.
333
6d9266f4
LT
3342003-11-12 Luc Teirlinck <teirllm@auburn.edu>
335
336 * fns.c (Fstring_to_multibyte): Doc fix.
337
80060eb3
KH
3382003-11-11 Kenichi Handa <handa@m17n.org>
339
340 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
341
74305183
JD
3422003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
343
344 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
345 program specified positions.
346
cfda993e
JD
3472003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
348
349 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
350
df211069
KH
3512003-11-08 Kenichi Handa <handa@m17n.org>
352
353 * Makefile.in (lisp): Add kannada.el.
354 (shortlisp): Likewise.
355
4307d534
KH
3562003-11-07 Kenichi Handa <handa@m17n.org>
357
854c1a59
SM
358 * coding.c (coding_allocate_composition_data):
359 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
360 (coding_restore_composition): Detect invalid composition data.
361 Give Fstring and Fvector a Lispy integer, not C int.
362
854c1a59
SM
3632003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
364
365 * floatfns.c (Flogb): Don't use VALMASK.
366
367 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
368 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
369
370 * lisp.h (XINT): Move the cast to clarify what is going on.
371 (GCTYPEMASK, XSETTYPE): Remove.
372 (XGCTYPE): Make it an alias of XTYPE.
373
d04103a1
JD
3742003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
375
376 * xterm.c (x_term_init): Fix formatting.
377
da18b5ac
JD
3782003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
379
380 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
381 and xg_did_tearoff.
382
383 * gtkutil.c: Remove variable xg_did_tearoff.
384 (xg_have_tear_offs): New function.
385 (tearoff_remove): Just decrease xg_detached_menus.
386 (tearoff_activate): Increase xg_detached_menus and call
387 tearoff_remove when tearoff is removed.
854c1a59 388 (xg_keep_popup): Remove function.
da18b5ac
JD
389 (create_menus): Give add_tearoff_p as argument to recursive
390 call to create_menus.
391 (xg_create_widget): Use variables instead of multiple
392 strcmp. Tell create_menus to create tear off only for
393 menu bar menus.
394 (xg_update_menubar): Change title for a detached menu also.
395 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
396 of deep_p.
397 (xg_initialize): Initialize xg_detached_menus, remove
398 initialization of xg_did_tearoff.
399
400 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
401 xg_have_tear_offs returns non-zero.
402 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
403 call to xg_keep_popup.
404
64d4923e
AC
4052003-11-01 Andrew Choi <akochoi@shaw.ca>
406
407 * macterm.c (XTread_socket): Handle menubar selection and grow
408 window only for mouseDown events.
854c1a59 409
6cc8bc07
JD
4102003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
411
412 * xterm.c (x_term_init): For GTK part, increase x_initialized
413 to check for more than one display. Use error instead of return 0.
414
043131c4
AC
4152003-10-31 Andrew Choi <akochoi@shaw.ca>
416
854c1a59 417 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
418 (copy_dysymtab): Call it.
419
bdda99a1
LT
4202003-10-31 Luc Teirlinck <teirllm@auburn.edu>
421
422 * eval.c (Fdefvaralias): Doc fix.
423
800f42ff 4242003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
425
426 * data.c (Fsetplist): Doc fix.
427
ef35b389
LK
4282003-10-14 Lute Kamstra <lute@gnu.org>
429
430 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 431
ef35b389 4322003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 433
07107abc
KS
434 * window.c (Fset_window_margins): Simplify arg checking.
435
f7005886
RS
4362003-10-13 Richard M. Stallman <rms@gnu.org>
437
438 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
439 (print_partial_compiled_pattern): Replace assert with a printout.
440 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
441
442 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
443
444 * window.c (Fset_window_margins): Allow only integers as args.
445 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
446 Doc fixes.
447
9c0c2af5
LK
4482003-10-13 Lute Kamstra <lute@gnu.org>
449
450 * window.c (Fset_window_fringes): Elaborate docstring.
451
3f080e4e
AC
4522003-10-12 Andrew Choi <akochoi@shaw.ca>
453
854c1a59 454 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 455
3f080e4e
AC
456 * s/darwin.h (GC_MARK_STACK): Define.
457
0aa513ed
JD
4582003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
459
460 * window.c (shrink_windows): New function.
461 (size_window): Call shrink_windows to calculate window sizes when
462 shrinking frame with more than one window.
463
6aa8858a
KS
4642003-10-12 Kim F. Storm <storm@cua.dk>
465
466 * xdisp.c (compute_fringe_widths): Doc fix.
467
c2164d91
KH
4682003-10-08 Kenichi Handa <handa@m17n.org>
469
854c1a59 470 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 471
f82ac129
KH
4722003-10-07 Kenichi Handa <handa@m17n.org>
473
474 * coding.c (Qcoding_system_define_form): New variable.
475 (syms_of_coding): Intern and staticpro it.
476 (Fcheck_coding_system): Try to autoload the definition of
477 CODING-SYSTEM.
478
9296c947
LT
4792003-10-05 Luc Teirlinck <teirllm@auburn.edu>
480
481 * fns.c (Frequire): Doc fix.
482
c1f0671a
JD
4832003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
484
3d8c3826
JD
485 * xfns.c (Fx_send_client_event): New function as a base for
486 manipulating extended window manager hints.
6dc15d98 487 (Fx_send_client_event): Remove unused variable s.
3d8c3826 488
068ae0fd
JD
489 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
490 that function is removed.
491
492 * xterm.c (x_set_offset): Use move_offset_left/top instead of
493 x/y_pixels_outer_diff.
494 (x_check_expected_move): Calculate move_offset_left/top.
495
496 * xterm.h (struct x_output): New members: move_offset_top/left.
497
854c1a59 498 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
499 call x_set_offset directly.
500
501 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
502
96f09305
JD
503 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
504
505 * xterm.c (x_delete_display): Free font names and font_encoder
506 in dpyinfo->font_table.
507
854c1a59
SM
508 * xfns.c (Fx_close_connection): Only call XFreeFont here.
509 Move xfree of font names to x_delete_display.
96f09305 510
c1f0671a
JD
511 * xterm.h (struct x_display_info): New member, wm_type.
512 (struct x_output): New members, expected_top/left and
513 check_expected_move.
514
515 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
516 is received.
854c1a59
SM
517 (handle_one_xevent): Rename x_check_expected_move from
518 x_check_fullscreen_move.
c1f0671a
JD
519 (x_set_offset): Only add WM decoration sizes to modified_top/left
520 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 521 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
522 Removed fullscreen specific code. Use check_expected_move,
523 expected_left/top instead. Also, set wm_type.
524 (x_term_init): Initialize wm_type to unknown.
525
526 * frame.c (x_fullscreen_move): Remove addition of WM decoration
527 sizes to move_x/y.
528
be2fdba9
KH
5292003-10-03 Kenichi Handa <handa@m17n.org>
530
531 * macterm.c (x_load_font): Clear all members of FONTP before start
532 filling them.
533
5342003-10-02 Kenichi Handa <handa@m17n.org>
535
536 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
537 before calling find_ccl_program_func. Call find_ccl_program_func
538 only when fontp->font_encoder is not NULL.
539
540 * xterm.c (x_load_font): Clear all members of FONTP before start
541 filling them.
542
26a6e439
JPW
5432003-10-03 John Paul Wallington <jpw@gnu.org>
544
545 * keymap.c (map_keymap): Don't abort when binding is a vector.
546
0d4c2dc2
JR
5472003-10-02 Jason Rumney <jasonr@gnu.org>
548
854c1a59
SM
549 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
550 Sync dependencies with Makefile.in.
a63cf46f
JR
551 (alloca.o): Remove.
552
0d4c2dc2
JR
553 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
554 filling them.
555
556 * w32bdf.c (w32_load_bdf_font): Likewise.
557
ab8f7d5c
RS
5582003-09-30 Richard M. Stallman <rms@gnu.org>
559
560 * term.c (set_tty_color_mode): Calculate current_mode_spec
561 regardless of value of VAL.
562
854c1a59 563 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
564 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
565 Handle over_used when splitting UNDER.
566
5672003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
568
569 * regex.c (regex_compile): Free the stack when returning from function.
570
3413f972
KH
5712003-09-28 Kenichi Handa <handa@m17n.org>
572
573 * fontset.c (Finternal_char_font): Change return value to
574 cons (FONT-NAME . GLYPH-CODE).
575
40409f05
EZ
5762003-09-28 Eli Zaretskii <eliz@elta.co.il>
577
578 * term.c (tty_setup_colors): Treat any negative argument as -1.
579
f98ddc99
KH
5802003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
581
582 * process.c (send_process): Delete unused temp_buf.
583
66c8f1a8
DL
5842003-09-26 Dave Love <fx@gnu.org>
585
586 * xterm.c (x_bitmap_mask): Declare.
587
ca716c26
DL
5882003-09-25 Dave Love <fx@gnu.org>
589
590 * Makefile.in (fns.o): Depend on md5.h.
591
fbe57420
KS
5922003-09-25 Kim F. Storm <storm@cua.dk>
593
594 * window.c (set_window_buffer): Fix redisplay problems when
595 switching between buffers with different display margin widths.
596
ef6ae4ff
KS
5972003-09-23 Kim F. Storm <storm@cua.dk>
598
599 * process.c (set_socket_option): Fix :bindtodevice option.
600 (Fset_network_process_option): Update process contact list when
601 setting option succeeds.
602 (Fmake_network_process): Doc fix.
603
68e03c1c
DL
6042003-09-23 Dave Love <fx@gnu.org>
605
7146d1c1 606 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 607
2f809aae
EZ
6082003-09-22 Eli Zaretskii <eliz@elta.co.il>
609
610 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
611 color mode is an integer number (it could be -1).
612
8fe7d8c8
RS
6132003-09-22 Richard M. Stallman <rms@gnu.org>
614
615 * intervals.c (graft_intervals_into_buffer): Correct the main loop
616 in the case where OVER is longer than UNDER.
617
2f71b5ea
MY
6182003-09-22 Masatake YAMATO <jet@gyve.org>
619
7146d1c1 620 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 621 `vertical_type'.
7146d1c1 622
0c4da023
KS
6232003-09-21 Kim F. Storm <storm@cua.dk>
624
625 * frame.c (Vdefault_frame_scroll_bars): New variable.
626 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
627 (syms_of_frame): DEFVAR_LISP it, and initialize according to
628 window-system default scroll bar position.
629
b648413b
KS
630 * window.c (Fwindow_scroll_bars): Doc fix.
631
8f5b9e34
JD
6322003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
633
854c1a59 634 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 635
b0f23edf
RS
6362003-09-19 Richard M. Stallman <rms@gnu.org>
637
638 * atimer.h: Don't include lisp.h.
639 (P_): Define it here (as well as elsewhere).
640
641 * print.c (Fprin1_to_string): Move the PRINTPREPARE
642 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
643
644 * data.c (Fvariable_binding_locus): New function.
645 (syms_of_data): defsubr it.
646 (Flocal_variable_p): Delete duplicate call to indirect_variable.
647
e1283999
DL
6482003-09-18 Dave Love <fx@gnu.org>
649
ad5f3636
DL
650 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
651
e1283999
DL
652 * process.c (Fnetwork_interface_info): Fix type error.
653 (Fnetwork_interface_list): Doc fix.
654 (read_process_output, read_process_output): Delete unused var.
655
b8c7fd71
KS
6562003-09-17 Kim F. Storm <storm@cua.dk>
657
658 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
659 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
660 (Fnetwork_interface_info): Check that ifreq struct has required
661 fields before accessing them; this requires that those fields are
662 defined as macros, which may be too restrictive on some platforms,
663 but it is better than failing on other platforms.
664 (syms_of_process): Only defsubr above fns when included.
665
11e0a411
DL
6662003-09-17 Dave Love <fx@gnu.org>
667
668 * unexalpha.c: Don't include varargs.h.
669
e9c50801
KS
6702003-09-17 Kim F. Storm <storm@cua.dk>
671
672 * process.c (Fset_process_sentinel): Add sentinel to childp plist
673 for network process.
674 (socket_options): Add `:' prefix to option names. Add optbit field.
675 (set_socket_option): Remove no_error arg and special handling of s < 0.
676 Return 1<<optbit for known option, 0 for unknown.
677 Do not interpret 0 as false for boolean option (only nil).
678 Pass failed option and value to report_file_error.
7146d1c1 679 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
680 (Fset_network_process_option): New function to set just one option.
681 (Fmake_network_process): Allow :coding arg to be a cons.
682 Allow :server arg to be an integer specifying backlog size.
683 Remove :options arg, and allow options to be specified directly
684 as :KEY, VALUE pairs. Parse these options before binding socket.
685 As before, :reuseaddr t is default for a server process, but this
686 can now be disabled by specifying :reuseaddr nil.
687 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
688 (init_process): Availability of network options is now checked with
689 simpler syntax (featurep 'make-network-process :OPTION); use loop to
690 setup features.
691 (syms_of_process): Fix defsubr's for the replaced functions.
692
a0fc3644
DL
6932003-09-16 Dave Love <fx@gnu.org>
694
695 * Makefile.in: Depend on coding.h.
696
6df2a645
KS
6972003-09-14 Kim F. Storm <storm@cua.dk>
698
699 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
700 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
701 (syms_of_process): Defsubr them.
702
703 * config.in: Regenerate.
7146d1c1
SM
704
7052003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
706
707 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
708 * m/news-r6.h (XUNMARK): Remove.
709 * m/mips.h (XUNMARK): Remove.
710 * m/mips-siemens.h (XUNMARK): Remove.
711 * m/iris4d.h (XUNMARK): Remove.
712 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
713
0930c1a1
SM
7142003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
715
31003b9e
SM
716 * lisp.h (VALBITS): Don't remove 1 for the markbit.
717 (union Lisp_Object): Use unsigned int for types. Remove markbit.
718 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
719 (XTYPE): Use unsigned right-shift.
720 (XMARKBIT, XMARK, XUNMARK): Remove.
721
0930c1a1
SM
722 * alloc.c (init_intervals, init_symbol, init_marker):
723 Don't preallocate anything.
724 (Fgarbage_collect, mark_object): Ignore the markbit.
725
726 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
727
19bb0fcd 7282003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
729
730 * xdisp.c (pint2hrstr): New function.
731 (decode_mode_spec): Add `%i' and `%I' specs.
732 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
733 for `mode-line-format'.
734
03bb6a06
AS
7352003-09-07 Andreas Schwab <schwab@suse.de>
736
737 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
738 avoid warning.
739
2063d89c
EZ
7402003-09-07 Eli Zaretskii <eliz@elta.co.il>
741
0930c1a1 742 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 743
ed159bbf
KS
7442003-09-03 Kim F. Storm <storm@cua.dk>
745
746 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
747 change (superseded by 2002-08-30 change); the default blink-off
748 cursor is now again "no cursor".
749
fe64a394
JR
7502003-09-01 Jason Rumney <jasonr@gnu.org>
751
752 * makefile.w32-in (alloca.o): Remove.
753 (coding.o): Depend on intervals.h
754 (emacs.o, bytecode.o): Depend on window.h
755
c0175e24
DL
7562003-09-01 Dave Love <fx@gnu.org>
757
758 * Makefile.in (alloca.o): Remove commands.
759 (coding.o): Depend on intervals.h composite.h window.h.
760 (emacs.o): Depend on window.h keyboard.h keymap.h.
761 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
762 (bytecode.o): Depend on window.h.
763
a24d4cb2
JR
7642003-08-31 Jason Rumney <jasonr@gnu.org>
765
4bc2315e
JR
766 * w32term.c (w32_per_char_metric): Allow cached metrics to be
767 returned even when font_type is unknown.
768
a24d4cb2
JR
769 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
770
9d35adc7
JD
7712003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
772
773 * xterm.c (x_term_init): Initialize new fields in x_display_info.
774
775 * xterm.h (struct x_display_info): Add red/green/blue_bits and
776 *_offset.
777
778 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
779 calculate pixel value.
780
6f68b035
GM
7812003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
782
0930c1a1
SM
783 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
784 Don't tell redisplay display is accurate when it's actually been
785 paused for pending input.
6f68b035 786
4828b4d7
RS
7872003-08-29 Richard M. Stallman <rms@gnu.org>
788
789 * dispnew.c (adjust_glyph_matrix): Call window_box
790 whenever W is nonzero.
791
792 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
793 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 794 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
795 Use indirect_variable to trace thru variable aliases.
796
797 * config.in: Updated.
798
799 * callint.c (Fcall_interactively): Save and restore
800 Vthis_command, Vthis_original_command, real_this_command,
801 and current_kboard->Vlast_command.
802
803 * abbrev.c (Fexpand_abbrev): Insert before deleting.
804
e019878d
GM
8052003-08-29 Gerd Moellmann <gerd@gnu.org>
806
807 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
808
85478bc6
KH
8092003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
810
0930c1a1 811 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
812 (decode_coding_sjis_big5): Likewise.
813
07ce82d3
JR
8142003-08-27 Jason Rumney <jasonr@gnu.org>
815
d3703de3
JR
816 * w32.c (sys_pipe): Protect against file descriptor overflow.
817
ee4a01d1
JR
818 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
819
07ce82d3
JR
820 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
821
72d19c66
LK
8222003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
823
824 * xfns.c (Vgtk_version_string): New variable.
825 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
826
5459e42a
EZ
8272003-08-24 Eli Zaretskii <eliz@elta.co.il>
828
0930c1a1 829 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 830
5459e42a
EZ
831 * Makefile.in (msdos.o): Depend on intervals.h.
832
0930c1a1 833 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 834
231d6cfb
JD
8352003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
836
837 * xterm.h (struct x_display_info): New fields: client_leader_window
838 and Xatom_wm_client_leader.
839
840 * xterm.c (x_initialize): Move call to x_session_initialize to ...
841 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
842
843 * xsmfns.c (create_client_leader_window): New function.
844 (x_session_initialize): Call create_client_leader_window, take
845 dpyinfo as argument.
846
847 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
848
849 * Makefile.in (xsmfns.o): Add more depenedencies.
850
afa88464
DL
8512003-08-21 Dave Love <fx@gnu.org>
852
853 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
854
f730033e
KH
8552003-08-21 Kenichi Handa <handa@m17n.org>
856
857 * term.c (term_init): Fix previous change; don't rely on the
858 length of `buffer' if TERMINFO is defined.
859
6dca786c
DL
8602003-08-20 Dave Love <fx@gnu.org>
861
862 * atimer.h: Include lisp.h.
863
864 * lisp.h (EMACS_LISP_H): New.
865 (popup_activated_flag): Don't declare.
866
867 * alloca.c: Some merging with gnulib. Change logic and doc
868 concerning (x)malloc/(x)free -- no longer Emacs-specific.
869 [DO_BLOCK_INPUT]: Don't include lisp.h.
870 (xmalloc, xfree): Declare.
871 (malloc): Don't declare.
872
0930c1a1 873 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
874 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
875 atimer.h, blockinput.h.
876
877 * alloc.c (lisp_align_malloc): Change type of `aligned'.
878
879 * alloca.s: Removed.
880
3a06a6d9
RS
8812003-08-19 Gerd Moellmann <gerd@gnu.org>
882
883 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
884 use -lncurses.
885
886 * term.c (term_init): Use a buffer of size 4096 for tgetent since
887 FreeBSD returns something longer than 2044. Abort if the end of
888 the buffer is overwritten.
889
27eeee55
MB
8902003-08-19 Miles Bader <miles@gnu.org>
891
892 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
893
2f297815
GM
8942003-08-19 Gerd Moellmann <gerd@gnu.org>
895
f4446bbf
GM
896 * alloc.c (lisp_align_malloc): Check for memory full when
897 allocating ablocks, which also avoids freeing a pointer into an
898 ablocks structure.
899
900 * puresize.h (BASE_PURESIZE): Increase to 1100000.
901
0930c1a1 902 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 903
0e7d7aae
RS
9042003-08-16 Richard M. Stallman <rms@gnu.org>
905
906 * editfns.c (Fencode_time): Doc fix.
907
9082003-08-16 David Ponce <david@dponce.com>
909
910 * fileio.c (Fwrite_region): Fix conditional expression to issue
911 the right message.
912
9132003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
914
915 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 916 Set default value to 1.
0e7d7aae 917
5d551295
KH
9182003-08-15 Kenichi Handa <handa@m17n.org>
919
920 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
921 what autoscaled.
922 (best_matching_font): Once we find a better scalable font, set
923 non_scalable_has_exact_height_p to 1.
924 (try_font_list): Call try_alternative_families to try any family
925 with the given registry.
926
1661e56b
AS
9272003-08-09 Andreas Schwab <schwab@suse.de>
928
f29181dc
AS
929 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
930
1661e56b
AS
931 * print.c (print_string): Fix printing of multibyte string with
932 nontrivial printcharfun.
933
465aa50a
JD
9342003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
935
936 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
937
938 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
939
e430e5ba
KH
9402003-07-31 Kenichi Handa <handa@m17n.org>
941
942 * process.c (read_process_output): Return the actually read bytes
943 instead of the result of decoding.
944
97e7188e
KH
9452003-07-31 Kenichi Handa <handa@m17n.org>
946
947 * xterm.h (struct x_bitmap_record): New member have_mask.
948
949 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
950 to 0.
951 (x_create_bitmap_from_file): Likewise.
952 (x_destroy_bitmap): Check have_mask member before freeing a mask.
953 (x_destroy_all_bitmaps): Likewise.
954 (x_create_bitmap_mask): Set have_mask member to 1.
955
b53094d6
RS
9562003-07-30 Richard M. Stallman <rms@gnu.org>
957
958 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
959
631f2082
JD
9602003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
961
962 * gtkutil.c (xg_mark_data): Update calls to mark_object.
963
c855f2ca
RS
9642003-07-29 Richard M. Stallman <rms@gnu.org>
965
966 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
967 Conditionalize XIM code on HAVE_XIM.
968
969 * fns.c (Fclear_string): New function.
970 (syms_of_fns): defsubr it.
971
17e6d491
KH
9722003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
973
0930c1a1 974 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 975
29ea8ae9
SM
9762003-07-22 Stefan Monnier <monnier@cs.yale.edu>
977
978 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
979
980 * buffer.c (delete_all_overlays): New function.
981 * buffer.h (delete_all_overlays): Declare.
982 * coding.c (run_pre_post_conversion_on_str):
983 * print.c (temp_output_buffer_setup):
984 * fileio.c (Finsert_file_contents):
985 * minibuf.c (get_minibuffer): Use it.
986
1dd7ccf2
AC
9872003-07-22 Andrew Choi <akochoi@shaw.ca>
988
989 * unexmacosx.c (unexec_regions_sort_compare):
990 (unexec_regions_merge): New functions. Sort and merge unexec
991 regions before dumping them.
992
f57bd967
DL
9932003-07-22 Dave Love <fx@gnu.org>
994
995 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
996
7cdee936
SM
9972003-07-21 Stefan Monnier <monnier@cs.yale.edu>
998
999 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1000 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1001 MARKBIT as the gcmarkbit for strings.
1002
e50886d3
RS
10032003-07-21 Richard M. Stallman <rms@gnu.org>
1004
1005 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1006
29ea8ae9 1007 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1008 (syms_of_fns): Corresponding change.
1009
1010 * alloc.c (syms_of_alloc): Doc fixes.
1011
10122003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1013
1014 * s/netbsd.h: Use -Wl syntax.
1015
fdc39b59
RS
10162003-07-17 Richard M. Stallman <rms@gnu.org>
1017
1018 * xterm.c (xim_initialize): Redo 6/24 change.
1019
9c53385f
SM
10202003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1021
1022 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1023 (Fswitch_to_buffer): Don't signal an error when switching to the same
1024 buffer in a dedicated window.
1025
1026 * alloc.c: Use bitmaps for cons, as was done for floats.
1027 (init_float, init_cons): Let the normal code allocate the first block.
1028 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1029 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1030 New macros.
1031 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1032 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1033 (live_cons_p): Check the pointer is not past the `conses' array.
1034 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1035 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1036 (survives_gc_p): Use CONS_MARKED_P and simplify.
1037 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1038
dde13196
PE
10392003-07-13 Paul Eggert <eggert@twinsun.com>
1040
1041 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1042 puts it into BSS instead, at least on Solaris 8 and 9.
1043 This is a valid optimization, and it may occur on other platforms,
1044 so Emacs should not assume that initializing a static variable to
1045 zero puts it into data.
1046 * alloc.c (pure, staticvec):
1047 Initialize these arrays to nonzero, so that they're not
1048 put into BSS by that optimization.
1049
a801bc34
SM
10502003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1051
1052 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1053 (lisp_align_malloc): Use posix_memalign is available.
1054 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1055 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1056 for consistency. Update users.
1057
0c8b2afa
RS
10582003-07-13 Richard M. Stallman <rms@gnu.org>
1059
1060 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1061
668c2ab0
JB
10622003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1063
1064 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1065 and use the Gtk+ function gtk_window_icon_from_file if available.
1066
1067 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1068 handle mask of bitmaps.
1069 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1070 mask property.
1071 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1072
1073 * xterm.h (xg_set_icon): New function.
1074
800bebe3
RS
10752003-07-12 Paul Eggert <eggert@twinsun.com>
1076
1077 * unexelf.c (unexec): Consider a section to precede the .bss
1078 section if its addresses overlap that of .bss.
1079
69e38995
RS
10802003-07-12 Richard M. Stallman <rms@gnu.org>
1081
1082 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1083
1084 * config.in (HAVE_CRTIN): Add #undef.
1085 (INLINE): Really inline only if OPTIMIZE is defined.
1086
1087 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1088 END_FILES_1.
1089 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1090 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1091
1092 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1093 (TERMINFO): Define.
1094 (LIBS_TERMCAP): Define.
1095 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1096
1097 * xfns.c: Include libpng/png.h instead of png.h.
1098
f1d0c238
AS
10992003-07-11 Andreas Schwab <schwab@suse.de>
1100
1101 * buffer.c (modify_overlay): Update prototype.
1102 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1103 Likewise.
1104
5f6bf5fe
SM
11052003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1106
1107 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1108 (struct interval): Move to intervals.h.
1109 (struct Lisp_Marker): Use EMACS_INT for position info.
1110 (forward_point): Remove prototype of defunct function.
1111 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1112 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1113 (syms_of_textprop, set_text_properties): Remove prototypes that are
1114 already in intervals.h.
1115
1116 * intervals.h (struct interval): Move from lisp.h.
1117 Use EMACS_INT for position and size info.
1118
1119 * coding.c: Include intervals.h for Fset_text_properties.
1120
1121 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1122 position and length information.
1123
2765b457
SM
11242003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1125
1126 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1127 position and length information.
1128
2410d73a
SM
11292003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1130
1131 Change overlays_after and overlays_before so the overlays themselves
1132 are linked into lists, rather than using cons cells. After all each
1133 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1134 Lisp_Overlay for free and save up one cons cell per overlay (not
1135 to mention one indirection when traversing the list of overlay).
1136
1137 * lisp.h (struct Lisp_Overlay): New field `next'.
1138
1139 * buffer.h (struct buffer): Change overlays_before and overlays_after
1140 from Lisp lists of overlays to pointers to overlays.
1141
1142 * buffer.c (overlay_strings, recenter_overlay_lists):
1143 Fix typo in eassert in last commit.
1144 (unchain_overlay): New function.
1145 (add_overlay_mod_hooklist): Use AREF.
1146 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1147 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1148 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1149 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1150 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1151 Adjust to new type of overlays_(before|after).
1152
1153 * alloc.c (mark_object): Mark the new `next' field of overlays.
1154 (mark_buffer): Manually mark the overlays_(after|before) fields.
1155
1156 * coding.c (run_pre_post_conversion_on_str):
1157 * editfns.c (overlays_around):
1158 * xdisp.c (load_overlay_strings):
1159 * fileio.c (Finsert_file_contents):
1160 * indent.c (current_column):
1161 * insdel.c (signal_before_change, signal_after_change):
1162 * intervals.c (set_point_both):
1163 * print.c (temp_output_buffer_setup): Use new type for
1164 overlays_(before|after).
1165
04812929
SM
11662003-07-08 Stefan Monnier <monnier@cs.yale.edu>
1167
1168 * buffer.c (report_overlay_modification): Don't run hooks while
1169 traversing the list of overlays.
1170
1171 * buffer.h (struct buffer): Use an int for overlay_center.
1172 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1173 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1174
1175 * buffer.c (reset_buffer, recenter_overlay_lists)
1176 (adjust_overlays_for_insert, adjust_overlays_for_delete)
1177 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
1178 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
1179 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1180 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1181
1182 * xdisp.c (fast_find_position): Remove unused var.
1183
1184 * cmds.c (Qexpand_abbrev): New sym.
1185 (syms_of_cmds): Initialize it.
1186 (internal_self_insert): Use it to call expand-abbrev.
1187
2e7ecf15
KS
11882003-07-09 Kim F. Storm <storm@cua.dk>
1189
1190 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1191 was configured with --without-xim.
42f81f64 1192 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 1193
c6de56a0
RS
11942003-07-07 Richard M. Stallman <rms@gnu.org>
1195
1196 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1197
1198 * alloc.c (Fgarbage_collect): Doc fix.
1199
b93fb365
KH
12002003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1201
1202 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1203
bfe1a3f7
SM
12042003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1205
04812929
SM
1206 * minibuf.c (read_minibuf): UNGCPRO before returning.
1207 (Ftry_completion, Fall_completions): Doc fix.
1208
bfe1a3f7
SM
1209 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1210 now that `floats' is not the last element of the struct any more.
1211
ee79d1aa
JR
12122003-07-06 Jason Rumney <jasonr@gnu.org>
1213
1214 * w32term.h (ClipboardSequence_Proc): New type.
1215
1216 * w32fns.c (clipboard_sequence_fn): New variable.
1217 (globals_of_w32fns): Initialize it.
1218
1219 * w32select.c (last_clipboard_sequence_number): New variable.
1220 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1221 number if possible.
1222
49723c04
SM
12232003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1224
4698665f
SM
1225 * m/amdx86-64.h (MARKBIT):
1226 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1227 MARKBIT and ARRAY_MARK_FLAG any more.
1228
1229 * m/hp800.h (XSETMARKBIT):
1230 * m/sr2k.h (XSETMARKBIT):
1231 * lisp.h (XSETMARKBIT): Remove unused macro.
1232
49723c04
SM
1233 * lisp.h (mark_object): Change prototype.
1234
1235 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1236 (last_marked): Change accordingly.
1237 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1238 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1239 (mark_buffer): Update calls to mark_object.
1240
1241 * bytecode.c (mark_byte_stack):
1242 * fns.c (sweep_weak_table):
1243 * keyboard.c (mark_kboards): Update calls to mark_object.
1244
1d660eca
JR
12452003-07-06 Jason Rumney <jasonr@gnu.org>
1246
1247 * alloc.c (struct ablock): Only include padding when there is some.
1248
618b5ae4
SM
12492003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1250
1251 * alloc.c (ALIGN): Add casts to simplify usage.
1252 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1253 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1254 (struct ablock, struct ablocks): New types.
1255 (free_ablock): New global var.
1256 (lisp_align_malloc, lisp_align_free): New functions.
1257 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1258 (struct float_block): Reorder and add gcmarkbits.
1259 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1260 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
1261 (init_float, make_float): Use lisp_align_malloc.
1262 (free_float, live_float_p): Don't use `type' any more.
1263 (make_float): Use FLOAT_UNMARK to access to mark bit.
1264 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
1265 Use FLOAT_MARKED_P to access the mark bit.
1266 (pure_alloc): Simplify use of ALIGN.
1267 (mark_object): Use FLOAT_MARK to access the mark bit.
1268 (gc_sweep): Use new macros to access the float's mark bit.
1269 (init_alloc_once): Init free_ablock.
1270
1271 * lisp.h (struct Lisp_Float): Remove unused field `type'.
1272
3ef06d12
SM
12732003-06-27 Stefan Monnier <monnier@cs.yale.edu>
1274
1275 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
1276 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
1277 (allocate_buffer): Move.
1278 (string_bytes): Don't mask markbit of `size_byte'.
1279 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1280 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
1281 Use the `size' field of buffers (rather than the `name' field) for
1282 the mark bit, as is done for all other vectorlike objects.
1283 Use the new macros to access the mark bit of vectorlike objects.
1284
e81043aa
RS
12852003-06-26 Richard M. Stallman <rms@gnu.org>
1286
1287 * puresize.h (BASE_PURESIZE): Increment base size.
1288
1289 * xdisp.c (fast_find_position): Enable Gerd's new definition.
1290
1291 * xterm.c (xim_initialize): Undo previous change.
1292
2d0834cc
SM
12932003-06-26 Stefan Monnier <monnier@cs.yale.edu>
1294
1295 * alloc.c (survives_gc_p): Simplify.
1296
1297 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
1298
1299 * window.c (Fset_window_dedicated_p): Simplify.
1300 (display_buffer_1): Don't raise the win from which minibuf was entered.
1301 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
1302 (Fminibuffer_selected_window): Simplify.
1303
1304 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
1305
1306 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
1307 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
1308
1309 * insdel.c (check_markers, adjust_markers_for_delete)
1310 (adjust_markers_for_insert, adjust_markers_for_replace)
1311 (prepare_to_modify_buffer, RESTORE_VALUE):
1312 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
1313 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
1314 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
1315 * alloc.c (Fmake_marker, free_marker, gc_sweep):
1316 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
1317 * editfns.c (save_excursion_restore, transpose_markers):
1318 * window.c (delete_window):
1319 * xdisp.c (message_dolog): Update for new types.
1320
d54ae3d8
JD
13212003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1322
a5f696ac
JD
1323 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
1324 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 1325 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
1326
1327 * frame.c (make_frame): Initialize default_face_done_p.
1328
1329 * frame.h (struct frame): Add default_face_done_p.
1330
d54ae3d8
JD
1331 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
1332 will be defined.
1333
2336fe58
SM
13342003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1335
1336 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1337 Initialize the new field `gcmarkbit'.
1338 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1339 (mark_interval_tree): Don't mark the tree separately from the nodes.
1340 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1341 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1342 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1343
1344 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1345 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1346 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1347 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1348 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1349
bcea31c2
DL
13502003-06-24 Dave Love <fx@gnu.org>
1351
1352 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1353
1354 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1355 from gnulib.
1356
2601f59e
RS
13572003-06-21 Richard M. Stallman <rms@gnu.org>
1358
1359 * fileio.c (Fwrite_region): Alternate messages
1360 for append and partial write.
1361
1362 * keyboard.c (read_key_sequence): When converting upcase fn key to
1363 downcase, update fkey and keytran so `backspace' gets translated.
1364
1365 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1366
1367 * process.c (wait_reading_process_input): Don't signal SIGIO
1368 in batch mode.
1369
b5d2c621
KH
13702003-06-17 Kenichi Handa <handa@m17n.org>
1371
1372 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1373 composite.h.
1374
1375 * xselect.c: Don't include charset.h, coding.h, composite.h.
1376 (Qforeign_selection): New variable.
1377 (syms_of_xselect): Intern and static it.
1378 (selection_data_to_lisp_data): Return a unibyte string made from
1379 data with `foreign-selection' text property.
1380
6793bc63
SM
13812003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1382
1383 * termhooks.h (EVENT_INIT): New macro.
1384
1385 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1386
1387 * alloc.c (mark_kboards): Move to keyboard.c.
1388
1389 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1390 * xterm.c (x_dispatch_event):
1391 * xmenu.c (find_and_call_menu_selection):
1392 * xdisp.c (handle_tool_bar_click):
1393 * w32menu.c (menubar_selection_callback):
1394 * sysdep.c (kbd_input_ast, read_input_waiting):
1395 * msdos.c (dos_rawgetc):
1396 * macterm.c (mac_check_for_quit_char):
1397 * macmenu.c (menubar_selection_callback):
1398 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1399 data to kbd_buffer_store_event.
1400
b3ea810c
KS
14012003-06-15 Kim F. Storm <storm@cua.dk>
1402
1403 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 1404 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 1405
b8f75eda
KG
14062003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1407
1408 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1409
ba92ce48
KH
14102003-06-12 Kenichi Handa <handa@m17n.org>
1411
1412 * fileio.c (Fwrite_region): Save and restore restriction.
1413
b80263be
DL
14142003-06-12 Dave Love <fx@gnu.org>
1415
1416 * alloca.c (alloca): Declare arg as size_t.
1417
6793bc63
SM
1418 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1419 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 1420
b23c0a83
DL
14212003-06-11 Dave Love <fx@gnu.org>
1422
1423 * search.c (shrink_regexp_cache): Use xrealloc.
1424 (syms_of_search): Use xmalloc.
1425
700e47c2
KS
14262003-06-10 Kim F. Storm <storm@cua.dk>
1427
1428 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1429 Adjust phys_cursor.x to be relative to window box, rather than
1430 text area before checking -- to ensure cursor is redrawn when
1431 exposing window.
1432 Note: This also fixes a similar (older) bug if display margins
1433 are present.
1434
f11aa0b2
KH
14352003-06-06 Kenichi Handa <handa@m17n.org>
1436
1437 * coding.c (encoding_buffer_size): If coding->type is
1438 coding_type_ccl, double magnification on CRLF encoding.
1439
3d143690
JR
14402003-06-06 Jason Rumney <jasonr@gnu.org>
1441
1442 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1443 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1444
1445 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1446 Mac too.
1447
f16205ca
DL
14482003-06-05 Dave Love <fx@gnu.org>
1449
b23c0a83
DL
1450 * strftime.c: Merge changes from gnulib.
1451
f16205ca
DL
1452 * mktime.c (__mktime_internal): Merge changes from gnulib
1453 involving year 69 and dst2.
1454
1455 Changes to merge with gnulib version and be consistent with the
1456 autoconf test:
1457
6793bc63
SM
1458 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1459 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1460 [HAVE_LOCALE_H]: Include locale.h.
1461 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1462
9b87a0bc
KS
14632003-06-05 Kim F. Storm <storm@cua.dk>
1464
1465 * window.c (coordinates_in_window): Convert X and Y to window
1466 relative coordinates inside mode-line and header-line parts.
1467 Convert X and Y to margin area relative coordinates inside left
1468 and right display margin parts.
1469
5a8a15ec
JR
14702003-06-05 Jason Rumney <jasonr@gnu.org>
1471
1472 * w32fns.c (add_system_logical_colors_to_map): New function.
1473 (Fx_open_connection): Use it.
1474
01ed8ff1
SM
14752003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1476
1477 * process.c (allocate_pty): Revert part of the previous patch.
1478 (Faccept_process_output): Simplify.
1479
b427b65d
JR
14802003-06-04 Jason Rumney <jasonr@gnu.org>
1481
1482 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1483
1484 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1485 (lispy_mouse_wheel_names): Remove.
1486 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1487 Always define drag_and_drop_syms.
1488
1489 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1490 WHEEL_EVENT events.
1491
914a8c47
SM
14922003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1493
01ed8ff1
SM
1494 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1495
914a8c47
SM
1496 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1497
adcb132c
JD
14982003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1499
1500 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1501 menu item label.
1502
be781fa7
RS
15032003-06-03 Richard M. Stallman <rms@gnu.org>
1504
1505 * window.c (Fwindow_edges): Doc fix.
1506 (Fwindow_pixel_edges, Fwindow_inside_edges)
1507 (Fwindow_inside_pixel_edges): New functions.
1508 (syms_of_window): defsubr them.
1509
1510 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1511 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1512
914a8c47
SM
15132003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1514
1515 * dispnew.c (Fsit_for): Don't lie about the number of args.
1516
5b07197a
DL
15172003-06-02 Dave Love <fx@gnu.org>
1518
1519 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1520 (syms_of_callproc) <process-environment>: Doc fix.
1521
1522 * doc.c: Use HAVE_FCNTL_H, not USG5.
1523
1524 * xfaces.c (font_rescale_ratio): Fix for K&R.
1525
1526 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1527
1528 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1529
1530 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1531
1532 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1533 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1534
1535 * xterm.c (Qutf_8): Moved to coding.c
1536
1537 * xmenu.c (ENCODE_MENU_STRING): New.
1538 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1539 Use it.
1540
1541 * coding.h (ENCODE_UTF_8): New.
1542 (Qutf_8): Declare.
1543
1544 * coding.c (Qutf_8): New.
1545 (syms_of_coding): Intern it.
1546
1547 * fns.c: Doc fixes.
1548
7335b336
KH
15492003-06-02 Kenichi Handa <handa@m17n.org>
1550
1551 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1552
914a8c47
SM
15532003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1554
1555 * lread.c (openp): Make sure STR is a string.
1556
9862c135
JR
15572003-06-01 David Ponce <david@dponce.com>
1558
1559 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1560 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1561
1562 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1563 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1564 (discard_mouse_events): Discard WHEEL_EVENT events too.
1565 (lispy_wheel_names, wheel_syms): New.
1566 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1567 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1568 defined.
914a8c47 1569 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
1570
1571 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1572 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1573 WHEEL_EVENT events.
1574
f984e73e
JPW
15752003-05-31 John Paul Wallington <jpw@gnu.org>
1576
1577 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1578 timer are in lisp/emacs-lisp.
1579
1efcd78f
KH
15802003-05-31 Kenichi Handa <handa@m17n.org>
1581
458c8af4
KH
1582 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1583 region when a buffer is changed to unibyte.
1584
1efcd78f
KH
1585 * charset.h (VALID_LEADING_CODE_P): New macro.
1586 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1587
778e2804
KH
1588 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1589 is nonzero, accept multibyte form of eight-bit-control chars.
1590 (decode_composition_emacs_mule): Likewise.
1591 (decode_coding_emacs_mule): Likewise.
1592 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1593 multibyte form of eight-bit-control chars.
1594
1595 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1596 (Finsert_file_contents): If coding-system-for-read is bound to
1597 Qauto_save_coding, use the coding system emacs-mule with special
1598 setting for recovering a file.
1599 (choose_write_coding_system): On auto saving, use the coding
1600 system emacs-mule with special setting for auto saving.
1601 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1602
034060e4
KH
16032003-05-30 Kenichi Handa <handa@m17n.org>
1604
1605 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1606 properly before calling ccl_driver.
1607
778e2804 1608 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
1609
1610 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1611 nonzero.
1612 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1613 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1614
595f5aa5
GM
16152003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1616
1617 * xfaces.c (realize_default_face): Do not abort if lface is
1618 non-existent - reverts change from 2003-05-19.
1619
103e0180
KH
16202003-05-29 Kenichi Handa <handa@m17n.org>
1621
1622 * coding.c (decode_coding_iso2022): Pay attention to the byte
1623 sequence of CTEXT extended segment, and retain those bytes as is.
1624
16252003-05-28 Kenichi Handa <handa@m17n.org>
1626
1627 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
1628 of CODING_REPLACEMENT_CHARACTER.
1629 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
1630 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
1631 check this flag on encoding.
1632 (encode_coding_sjis_big5): Check
1633 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
1634 (Fset_terminal_coding_system_internal): Set
1635 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
1636 instead of setting CODING_FLAG_ISO_SAFE flag in
1637 terminal_coding.flags.
1638
1639 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
1640 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
1641 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
1642
ff6a3bfb 16432003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 1644
ff6a3bfb
RS
1645 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
1646
1647 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 1648
1963c428
KS
16492003-05-28 Kim F. Storm <storm@cua.dk>
1650
1651 * xdisp.c (expose_window): Fix error in calculation of
1652 window relative coordinates of area to redisplay.
1653
2b5d4601
JR
16542003-05-27 Jason Rumney <jasonr@gnu.org>
1655
1656 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
1657
1c64a4a2
JB
16582003-05-27 David Ponce <david@dponce.com>
1659
1660 Handle W32 mouse wheel events as mouse click events, like in X.
1661
1662 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
1663 MOUSE_WHEEL_EVENT anymore.
1664
1665 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
1666 Scrolling down/up the mouse wheel is respectively mapped to mouse
1667 button 4 and 5.
1668 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1669 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
1670 WM_MOUSEWHEEL events.
1671
2d031b89
AS
16722003-05-27 Andreas Schwab <schwab@suse.de>
1673
20464fdf
AS
1674 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
1675
2d031b89
AS
1676 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
1677 partially visible line.
1678
1679 * alloc.c (Fgarbage_collect): Fix last change.
1680
97bc76d4
JPW
16812003-05-26 John Paul Wallington <jpw@gnu.org>
1682
1683 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
1684
56613f06
SM
16852003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1686
1687 * window.c (Fset_window_buffer): Add type of `keep_margins'.
1688 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
1689
1690 * window.h (window_box_text_cols): Declare.
1691
1692 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
1693 (x_draw_vertical_border): Remove unused var `f'.
1694
1695 * xfaces.c (build_scalable_font_name): Remove `unused var
1696 pixel_size' warning.
1697
1698 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
1699
1700 * unexelf.c (unexec): Remove `unused var n' warning.
1701
1702 * strftime.c (my_strftime_localtime_r): Remove `defined but
1703 unused' warning.
1704
1705 * process.c (allocate_pty): Remove `unused var stb' and
1706 `cp might be used uninitialized' warnings.
1707
1708 * dispnew.c (mode_line_string): Remove unused var `f'.
1709
1710 * coding.c (find_safe_codings): Remove unused var `i'.
1711
1712 * bytecode.c (Fbyte_code): Remove `unused val' warning.
1713
1714 * buffer.c (Fkill_buffer): Remove unused var `list'.
1715
1716 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
1717
93421a1f
JD
17182003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1719
1720 * frame.c (make_frame): Condition want_fullscreen with
1721 HAVE_WINDOW_SYSTEM.
1722
c4b8aebc
JB
17232003-05-25 Juanma Barranquero <lektu@terra.es>
1724
1725 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
1726 (Fwindow_scroll_bars): Fix typo in docstring.
1727
0416870b
KS
17282003-05-24 Kim F. Storm <storm@cua.dk>
1729
1730 The following changes serve several purposes:
1731
1732 1) Swap the position of fringes and display margins in windows, i.e.
1733 the fringes are now displayed between the margins and the text area
1734 (by default).
1735
1736 2) Allow fringe and scroll bar parameters to be set per-buffer and
1737 per-window (like display margins). Such settings are now stored
1738 in window configurations, preserved when frames are resized, and
9018a88e 1739 copied when windows are split vertically or horizontally.
0416870b
KS
1740 Several bugs related to display margins have been fixed.
1741
1742 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 1743
0416870b
KS
1744 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
1745 rather than FRAME_WIDTH (FRAME_FONT (f)).
1746
1747 5) Introduce a consistent naming of variables, members and macros
1748 depending on whether their value is measured in pixels or in
1749 canonical columns/lines. Pixel dimensions are named *_width and
1750 *_height, while canonical columns/lines are named *_cols and
1751 *_lines. Pixel positions are named *_x and *_y, while column/line
1752 positions are named *_col and *_line.
1753
1754 6) Consolidate more of the X, W32, and MAC gui code by moving
1755 common data into struct frame, and generalize it for the non-gui
1756 case by using suitable defaults.
1757
1758 7) Cleanup and consolidate the macros controlling frame and window
1759 layout into frame.h and window.h, and generalize the use of the
1760 various window_box_* functions (enhanced to handle the new fringe
1761 position and the per-window fringe and scroll bar settings).
1762
1763 * frame.h (struct frame): Rename members height to text_lines,
1764 width to text_cols, window_height to total_lines, window_width to
1765 total_cols, new_height to new_text_lines, new_width to
1766 new_text_cols. All uses changed.
1767 (struct frame): New members which consolidate common members of
1768 x_output, w32_output, and mac_output structures: left_pos,
1769 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
1770 win_gravity, size_hint_flags, border_width, internal_border_width,
1771 line_height, fringe_cols, left_fringe_width, right_fringe_width,
1772 want_fullscreen. All uses changed.
1773 (struct frame): New member column_width contaning the canonical
1774 column width, analogue to line_height. All uses changed.
1775 (struct frame): Rename members scroll_bar_pixel_width to
1776 config_scroll_bar_width, and scroll_bar_cols to
1777 config_scroll_bar_cols. All uses changed.
1778 (struct frame): New member scroll_bar_actual_width which
1779 consolidates and renames the vertical_scroll_bar_extra member of
1780 x_output, w32_output, and mac_output structures. All uses changed.
1781 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
1782 from x/w32/macterm.h files. All uses changed. Also change code
1783 which referred to f->output_data...->pixel_height.
1784 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
1785 from x/w32/macterm.h files. All uses changed. Also change code
1786 which referred to f->output_data...->pixel_width.
1787 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
1788 Also change code which referred to f->height.
1789 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
1790 Also change code which referred to f->width.
1791 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
1792 to update new_text_lines and new_text_cols members directly.
1793 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
1794 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
1795 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
1796 FRAME_SCROLL_BAR_COLS. All uses changed.
1797 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
1798 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
1799 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
1800 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
1801 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
1802 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
1803 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
1804 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
1805 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
1806 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
1807 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
1808 return line_height member (it now has proper value also for
1809 non-window frames).
1810 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
1811 return new column_width member (rather than the default font width).
1812 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
1813 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
1814 from x/w32/macterm.h files. Unconditionally return corresponding
1815 member of frame structure (they now have proper values also for
1816 non-window frames).
1817 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
1818 Calculate return value from left and right widths.
1819 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
1820 internal_border_width member (has proper value for non-window frame).
1821 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
1822 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
1823 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
1824 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
1825 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
1826 consolidated from xterm.h, macterm.h, and w32term.h.
1827 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
1828 consolidated from xterm.h, macterm.h, and w32term.h.
1829 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
1830 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
1831 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
1832 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
1833 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
1834 consolidated from x/mac/w32term.h.
1835 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
1836 consolidated from x/mac/w32term.h.
1837 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
1838 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
1839 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
1840 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
1841
1842 * window.h (struct window): Rename members left to left_col,
1843 top to top_line, height to total_lines, width to total_cols,
1844 left_margin_width to left_margin_cols, right_margin_width to
1845 right_margin_cols, orig_height to orig_total_lines, orig_top to
1846 orig_top_line. All uses changed.
1847 (struct window): New members left_fringe_width, right_fringe_width,
1848 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
1849 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
1850 New macros primarily used to simplify other macros.
1851 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
1852 referred to XINT (w->width).
1853 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
1854 referred to XINT (w->height).
1855 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
1856 referred to XINT (w->width) * canon_x_unit.
1857 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
1858 referred to XINT (w->height) * canon_y_unit.
1859 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
1860 referred to XINT (w->left).
1861 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
1862 all uses and code that referred to XINT (w->left) + XINT (w->width).
1863 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
1864 referred to XINT (w->top).
1865 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
1866 referred to XINT (w->top) + XINT (w->height).
1867 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
1868 referred to XINT (w->left) * canon_x_unit.
1869 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
1870 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
1871 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
1872 referred to XINT (w->top) * canon_y_unit.
1873 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
1874 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
1875 (WINDOW_LEFTMOST_P): New macro.
1876 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
1877 All uses changed.
1878 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
1879 All uses changed.
1880 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
1881 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
1882 Do not exclude left fringe width.
1883 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
1884 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
1885 Do not exclude fringe widths.
1886 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
1887 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
1888 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
1889 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
1890 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
1891 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
1892 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
1893 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
1894 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
1895 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
1896 New macros. Change code which referenced corresponding
1897 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
1898 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
1899 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
1900 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
1901 allow per-window scroll-bar settings.
1902 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
1903 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
1904 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
1905 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
1906 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
1907 FRAME_SCROLL_BAR_WIDTH.
1908 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 1909 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
1910 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
1911 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
1912 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
1913 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
1914 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
1915 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
1916 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1917 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1918 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
1919 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
1920 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1921 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
1922 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1923 (window_from_coordinates): Update prototype.
1924 (Fset_window_buffer): Update EXFUN.
1925 (set_window_buffer): Update prototype.
9018a88e 1926
0416870b 1927 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 1928 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
1929 changed.
1930 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
1931 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
1932 internal_border_width is now set to 0 for non-window frames.
1933 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
1934 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
1935 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
1936 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
1937 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
1938 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1939 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1940 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
1941 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 1942 Move to window.h and renamed [see window.h changes].
0416870b
KS
1943 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
1944 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
1945 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
1946 Use WINDOW_TOTAL_LINES.
0416870b
KS
1947 (frame_update_line_height): Remove prototype.
1948
1949 * buffer.h (struct buffer): Rename members measured in columns:
1950 left_margin_width to left_margin_cols, right_margin_width to
1951 right_margin_cols. All uses changed.
1952 New members left_fringe_width, right_fringe_width,
1953 fringes_outside_margins for per-buffer fringe settings.
1954 New members scroll_bar_width and vertical_scroll_bar_type for
1955 per-buffer scroll bar settings.
1956
1957 * buffer.c (init_buffer_once): Set buffer_defaults and
1958 buffer_local_flags for new buffer-local variables
1959 left_fringe_width, right_fringe_width, fringes_outside_margins,
1960 scroll_bar_width, and vertical_scroll_bar_type.
1961 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
1962 default-* variables for them.
1963
1964 * dispnew.c: Make (many) trivial substitutions for renamed and
1965 new macros in dispextern.h, frame.h and window.h.
1966 (mode_line_string): No need to adjust width for mode lines, as it
1967 is already adjusted by the caller.
1968 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 1969
0416870b
KS
1970 * frame.c: Make (many) trivial substitutions for renamed and
1971 new macros in dispextern.h, frame.h and window.h.
1972 (make_frame): Initialize left_fringe_width, right_fringe_width,
1973 fringe_cols, scroll_bar_actual_width, border_width,
1974 internal_border_width, column_width, line_height, x_pixels_diff,
1975 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
1976 members with values suitable for a non-window frames.
1977
1978 * gtkutil.c: Make (many) trivial substitutions for renamed and
1979 new macros in dispextern.h, frame.h and window.h.
9018a88e 1980
0416870b
KS
1981 * indent.c: Make (few) trivial substitutions for renamed and
1982 new macros in dispextern.h, frame.h and window.h.
1983
1984 * keyboard.c: Make (many) trivial substitutions for renamed and
1985 new macros in dispextern.h, frame.h and window.h.
1986 (make_lispy_event): Use window positions returned from
1987 window_from_coordinates when constructing the lisp event for
1988 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
1989 (incorrect) values locally.
1990 (make_lispy_movement): Use window positions returned from
1991 window_from_coordinates when constructing the lisp event, rather
1992 than calculating (incorrect) values locally.
1993
1994 * scroll.c: Make (some) trivial substitutions for renamed and
1995 new macros in dispextern.h, frame.h and window.h.
1996
1997 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
1998 scroll-bars.
1999
2000 * sysdep.c: Make (few) trivial substitutions for renamed and
2001 new macros in dispextern.h, frame.h and window.h.
2002
2003 * term.c: Make (some) trivial substitutions for renamed and
2004 new macros in dispextern.h, frame.h and window.h.
2005
2006 * widget.c: Make (few) trivial substitutions for renamed and
2007 new macros in dispextern.h, frame.h and window.h.
2008
2009 * window.c: Make (many) trivial substitutions for renamed and
2010 new macros in dispextern.h, frame.h and window.h.
2011 (make_window): Initialize new members
2012 left_margin_cols, right_margin_cols, left_fringe_width,
2013 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2014 and vertical_scroll_bar_type.
2015 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2016 and per-window fringes and scroll-bars.
0416870b 2017 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2018 frame's internal_border_width (the effect normally negible since
0416870b
KS
2019 the internal_border_width is typically 0 or 1 pixel, but very
2020 noticeable for an internal_border_width of e.g. 25 pixels).
2021 Upon successful return (other than ON_NOTHING), the coordinates
2022 are now always properly converted to window relative for the
2023 given display element.
2024 (window_from_coordinates): Add new parameters wx and wy to
2025 return the window relative x and y position in the returned
2026 window and part. A null arg means, don't return the position.
2027 All callers changed.
2028 (adjust_window_margins): New function which may reduce the width
2029 of the display margins if a window's text area is too small after
2030 resizing or splitting windows.
2031 (size_window): Fix bug that did not account for display margin
2032 widths when checking the minimum width of a window; use
2033 adjust_window_margins.
2034 (set_window_buffer): Call Fset_window_fringes and
2035 Fset_window_scroll_bars to setup per-window elements.
2036 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2037 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2038 (e.g. after splitting a window or resizing the frame).
2039 All callers changed.
0416870b
KS
2040 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2041 (Fsplit_window): Duplicate original window's display margin,
2042 fringe, and scroll-bar settings; then call Fset_window_buffer with
2043 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2044 window to only preserve the display margins in one of the windows.
c4b8aebc 2045 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2046 windows to ensure that the text area of the new windows is non too
2047 narrow. This fixes a bug which could cause emacs to trap if the
2048 width of the split window was less than the width of the display
2049 margins.
9018a88e
SM
2050 (window_box_text_cols): Renamed from window_internal_width.
2051 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2052 Fix bug that caused vertical separator to be subtracted also on
2053 window frames. Fix another bug that did not reduce the returned
2054 value by the columns used for display margins.
2055 (window_scroll_line_based): Fix bug related to scrolling too much
2056 when display margins are present (implicitly fixed by the fix to
2057 window_box_text_cols).
2058 (scroll_left, scroll_right): Fix bug related to scrolling too far
2059 by default when display margins are present (implicitly fixed by
2060 the fix to window_box_text_cols).
2061 (struct saved_window): Rename members left to left_col, top to
2062 top_line, width to total_cols, height to total_lines, orig_top to
2063 orig_top_line, orig_height to orig_total_lines. All uses changed.
2064 New members left_margin_cols, right_margin_cols,
2065 left_fringe_width, right_fringe_width, fringes_outside_margins,
2066 scroll_bar_width, and vertical_scroll_bar_type for saving
2067 per-window display elements.
2068 (Fset_window_configuration): Restore display margins, fringes,
2069 and scroll bar settings. This fixes a bug which caused display
2070 margins to be discarded when saving and restoring a window
2071 configuration.
2072 (save_window_save): Save display margins, fringes, and scroll bar
2073 settings. This fixes a bug which caused display margins to be
2074 discarded when saving and restoring a window configuration.
2075 (Fset_window_margins): Do nothing if display margins are not
2076 really changed. Otherwise, call adjust_window_margins to ensure
2077 the text area doesn't get too narrow. This fixes a bug which
2078 could cause emacs to trap if setting display margins wider than
2079 the width of the window.
2080 (Fset_window_fringes): New defun to allow user to specifically set
2081 this window's fringe widths and position vs. display margins.
2082 (Fwindow_fringes): New defun to return window's actual fringe
2083 settings.
2084 (Fset_window_scroll_bars): New defun to allow user to specifically
2085 set this window's scroll bar width and position.
2086 (Fwindow_scroll_bars): New defun to return window's actual scroll
2087 bar settings.
2088 (compare_window_configurations): Also compare display margins,
2089 fringes, and scroll bar settings.
2090 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2091
2092 * xdisp.c: Make (many) trivial substitutions for renamed and
2093 new macros in dispextern.h, frame.h and window.h.
2094 (window_box_width): Adapt to per-window fringes and scroll bars,
2095 and new fringe vs. display margin position. Note that returned
2096 value is no longer guaranteed to be a whole multiple of the frame
2097 column width, since per-window fringes may now be any width.
2098 (window_box_left_offset): New function like window_box_left, but
2099 value is relative to left border of window (rather than frame).
2100 (window_box_right_offset): New function like window_box_right,
2101 but value is relative to left border of window.
2102 (window_box_left): Adapt to per-window fringes and scroll bars,
2103 and new fringe vs. display margin position. Simplify by using
2104 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2105 (window_box): Allow null args for unnecessary return values;
2106 change/simplify relevant callers.
2107 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2108 and new fringe vs. display margin position.
2109 Use window_box_left_offset and window_box_right_offset
0416870b 2110 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2111 scroll bars, and new fringe vs. display margin position.
2112 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2113 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2114 fringe vs. display margin position.
2115 (hscroll_window_tree): Use window_box_width instead of window_box.
2116 (redisplay_window): Adapt to per-window scroll bars.
2117 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2118 bars, and new fringe vs. display margin position.
2119 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2120 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2121 bars, and new fringe vs. display margin position. Fix bug which
2122 increased total width of full_width rows by width of scroll bars
2123 although window's total width already includes that.
2124 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2125 (expose_area): Simplify using window_box_left_offset.
2126 (x_draw_vertical_border): Handle per-window scroll bar settings,
2127 mixing windows with left, right and no scroll bars.
2128
2129 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2130 where it's used in x_list_fonts (for clarity).
2131 (frame_update_line_height): Remove unused function; functionality
2132 is now done directly when setting the default font in x_set_font.
2133
2134 * xfns.c: Make (many) trivial substitutions for renamed and
2135 new macros in dispextern.h, frame.h and window.h.
2136
2137 * xmenu.c: Make (some) trivial substitutions for renamed and
2138 new macros in dispextern.h, frame.h and window.h.
2139
2140 * xterm.h (struct x_output): Move members left_pos, top_pos,
2141 border_width, pixel_height, pixel_width, line_height,
2142 internal_border_width, vertical_scroll_bar_extra,
2143 left_fringe_width, right_fringe_width, fringe_cols,
2144 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2145 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2146 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2147 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2148 (PIXEL_WIDTH, PIXEL_HEIGHT)
2149 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2150 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2151 frame.h and renamed [see frame.h changes].
2152 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2153 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2154 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2155 and renamed [see frame.h changes].
9018a88e 2156
0416870b
KS
2157 * xterm.c: Make (several) trivial substitutions for renamed and
2158 new macros in dispextern.h, frame.h and window.h.
2159 (x_draw_glyph_string_box): Adapt to per-window fringes and
2160 scroll-bars.
2161 (scroll_run): Adapt to new fringe position.
2162 (glyph_rect): Use window coordinates returned from
2163 window_from_coordinates rather than frame_to_window_pixel_xy.
2164 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2165 scroll-bars.
2166 (handle_one_xevent): Simplify a USE_GTK conditional.
2167 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2168 (fringes are now inside margins, i.e. always in the clipping area).
2169 All callers changed.
2170 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2171 directly, then call compute_fringe_widths. Don't call
2172 frame_update_line_height.
2173
2174 * w32term.h (struct w32_output): Move members left_pos, top_pos,
2175 border_width, pixel_height, pixel_width, line_height,
2176 internal_border_width, vertical_scroll_bar_extra,
2177 left_fringe_width, right_fringe_width, fringe_cols,
2178 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2179 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2180 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2181 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2182 (PIXEL_WIDTH, PIXEL_HEIGHT)
2183 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2184 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2185 frame.h and renamed [see frame.h changes].
2186 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2187 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2188 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2189 and renamed [see frame.h changes].
9018a88e 2190
0416870b
KS
2191 * w32term.c: Make (several) trivial substitutions for renamed and
2192 new macros in dispextern.h, frame.h and window.h.
2193 (x_draw_glyph_string_box): Adapt to per-window fringes and
2194 scroll-bars.
2195 (glyph_rect): Use window coordinates returned from
2196 window_from_coordinates rather than frame_to_window_pixel_xy.
2197 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2198 scroll-bars.
2199 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2200 (fringes are now inside margins, i.e. always in the clipping area).
2201 All callers changed.
2202 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2203 directly, then call compute_fringe_widths. Don't call
2204 frame_update_line_height.
2205
2206 * w32console.c: Make (few) trivial substitutions for renamed and
2207 new macros in dispextern.h, frame.h and window.h.
2208
2209 * w32fns.c: Make (many) trivial substitutions for renamed and
2210 new macros in dispextern.h, frame.h and window.h.
2211
2212 * w32menu.c: Make (few) trivial substitutions for renamed and
2213 new macros in dispextern.h, frame.h and window.h.
2214
2215 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2216 border_width, pixel_height, pixel_width, line_height,
2217 internal_border_width, vertical_scroll_bar_extra,
2218 left_fringe_width, right_fringe_width, fringe_cols,
2219 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2220 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2221 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2222 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2223 (PIXEL_WIDTH, PIXEL_HEIGHT)
2224 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2225 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2226 frame.h and renamed [see frame.h changes].
2227 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2228 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2229 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2230 and renamed [see frame.h changes].
9018a88e 2231
0416870b
KS
2232 * macterm.c: Make (several) trivial substitutions for renamed and
2233 new macros in dispextern.h, frame.h and window.h.
2234 (x_draw_glyph_string_box): Adapt to per-window fringes and
2235 scroll-bars.
2236 (glyph_rect): Use window coordinates returned from
2237 window_from_coordinates rather than frame_to_window_pixel_xy.
2238 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2239 scroll-bars.
2240 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2241 (fringes are now inside margins, i.e. always in the clipping area).
2242 All callers changed.
2243 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2244 directly, then call compute_fringe_widths. Don't call
2245 frame_update_line_height.
2246
2247 * macfns.c: Make (several) trivial substitutions for renamed and
2248 new macros in dispextern.h, frame.h and window.h.
9018a88e 2249 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
2250
2251 * macmenu.c: Make (few) trivial substitutions for renamed and
2252 new macros in dispextern.h, frame.h and window.h.
2253
2254 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2255 and line_height, and use corresponding new members in struct
2256 frame. All uses changed.
2257 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2258 superseeded by corresponding macros in frame.h.
2259
2260 * msdos.c: Make (several) trivial substitutions for renamed and
2261 new macros in dispextern.h, frame.h and window.h.
2262 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 2263 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
2264 (internal_terminal_init): No need to initialize line_height here;
2265 it now defaults to 1.
2266
9018a88e
SM
22672003-05-24 Stefan Monnier <monnier@cs.yale.edu>
2268
2269 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
2270 dropping `down' events.
2271
016bd3c0
AS
22722003-05-24 Andreas Schwab <schwab@suse.de>
2273
2274 * coding.c (find_safe_codings): Fix last change.
2275
4dacadcc
TTN
22762003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
2277
2278 * xfns.c (x_window): Fix typo from 2003-05-21 change.
2279
319830ce
SM
22802003-05-23 Stefan Monnier <monnier@cs.yale.edu>
2281
9018a88e
SM
2282 * xdisp.c (display_mode_element): Increase max depth.
2283 Simplify the error handling code. Use a different error string
2284 for the case where we hit the depth limit.
2285
319830ce
SM
2286 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
2287
2288 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
2289
22902003-05-21 Stefan Monnier <monnier@cs.yale.edu>
2291
2292 * intervals.c (get_local_map): Don't get char-property of previous
2293 point any more: get_pos_property already does it and better.
2294
c67de8ba
DL
22952003-05-21 Dave Love <fx@gnu.org>
2296
2297 [Merged from unicode branch.]
2298
2299 * xfns.c (x_window, x_window): Use use_xim.
2300
2301 * xterm.c (use_xim): Initialize.
2302 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
2303 (x_term_init): Maybe set use_xim.
2304
2305 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
2306
edd3ff1d
JR
23072003-05-21 Jason Rumney <jasonr@gnu.org>
2308
2309 * unexw32.c (_start): Remove _fmode initialization.
2310
2311 * emacs.c (main) [WINDOWSNT]: Move it here.
2312
463f55ee
DL
23132003-05-20 Dave Love <fx@gnu.org>
2314
2315 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
2316
af253914
RS
23172003-05-19 Richard M. Stallman <rms@gnu.org>
2318
2319 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
2320 as value for QCfont attribute.
2321 (realize_default_face): lface should already exist; crash if not.
2322 Specify 0 for FORCE_P when calling set_lface_from_font_name.
2323
2324 * frame.c (Fignore_event): Doc fix.
2325
1d211019
KH
23262003-05-19 Kenichi Handa <handa@m17n.org>
2327
2328 * coding.c (decode_coding_string): Handle post-read-conversion
2329 even if the coding doesn't require decoding.
2330
4dd68254
RS
23312003-05-18 Richard M. Stallman <rms@gnu.org>
2332
2333 * callproc.c (Fcall_process_region): Doc fix.
2334
14d87dc9
SM
23352003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2336
deca5d96
SM
2337 * lread.c (Fload): Print a message if package is obsolete.
2338
14d87dc9
SM
2339 * window.c (Fselect_window): Add optional `norecord' arg.
2340 (select_window_1): Fold into Fselect_window.
2341 (select_window_norecord): New function.
2342 (temp_output_buffer_show): Use it. Preserve current buffer.
2343
2344 * window.h (Fselect_window): Update declaration.
2345
2346 * window.c (delete_window, Fother_window, Fset_window_configuration):
2347 * minibuf.c (read_minibuf):
2348 * macterm.c (x_new_focus_frame):
2349 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2350 * callint.c (Fcall_interactively):
2351 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2352
2353 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2354
78f52183
DK
23552003-05-17 David Kastrup <dak@gnu.org>
2356
2357 * process.c (read_process_output): Back out change from 2003-03-09.
2358
14d87dc9
SM
23592003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2360
2361 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2362
2363 * textprop.c (text_property_stickiness): New arg `buffer'.
2364
2365 * intervals.h (text_property_stickiness): New arg `buffer'.
2366 (get_pos_property): Declare.
2367
2368 * intervals.c (get_local_map): Use get_pos_property, to obey
2369 stickiness and empty overlays.
2370 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2371 (merge_properties, intervals_equal, merge_properties_sticky):
2372 Use XCAR, XCDR.
2373 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2374
1fd1cc2f
RS
23752003-05-17 Richard M. Stallman <rms@gnu.org>
2376
4f9f637a
RS
2377 * minibuf.c (read_minibuf): If buffer is empty, record the default
2378 in the history.
2379 (Fminibuffer_complete_word): When deleting the overlap, take account
2380 of its real position.
2381
2382 * fns.c (map_char_table): Fix previous change.
2383
1fd1cc2f
RS
2384 * syntax.c (find_defun_start):
2385 When open_paren_in_column_0_is_defun_start,
2386 return beginning of buffer.
2387
2388 * lisp.h (map_char_table): Declare added arg.
2389
2390 * fns.c (map_char_table): New arg TABLE gets the master table.
2391 All calls changed.
2392 Process default and inheritance, resorting to Faref if necessary.
2393
2394 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2395 (Faccessible_keymaps): Pass new arg to map_char_table.
2396
2397 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2398
2399 * casetab.c (set_case_table): Pass new arg to map_char_table.
2400
2401 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2402
2403 * lisp.h (specbinding_func): New typedef.
2404 (struct specbinding): Use specbinding_func, to put the `volatile'
2405 in the right place.
2406
2407 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2408 to avoid GCC warning.
14d87dc9 2409
b4bd27c5
RS
24102003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2411
14d87dc9 2412 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 2413
35fb885d
SM
24142003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2415
2416 * keyboard.c (apply_modifiers): Don't fill the other cache.
2417
9a274fbd
SM
24182003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2419
c55b5fad
SM
2420 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2421
9a274fbd
SM
2422 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2423 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2424 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2425 (Fset_window_configuration, Fcurrent_window_configuration)
2426 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2427 (Fpos_visible_in_window_p, mark_window_cursors_off)
2428 (window_internal_height, window_internal_width, Frecenter)
2429 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2430 (replace_buffer_in_all_windows, init_window_once, init_window)
2431 (syms_of_window, keys_of_window): Move from lisp.h.
2432 * lisp.h: Move window.c declarations to window.h.
2433
2434 * bytecode.c: Include window.h.
2435 * emacs.c: Include window.h.
2436
14d87dc9 2437 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
2438 (keyremap): Add `parent' field.
2439 (keyremap_step): Use it. Remove `parent' argument.
2440 (read_key_sequence): Setup and use the new `parent' field.
2441
fd93e331
SM
24422003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2443
2444 * keyboard.c (adjust_point_for_property): Ensure termination.
2445
1c4001a1
SM
24462003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2447
2448 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2449 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2450 duplicated handling of function-key-map and key-translation-map
2451 in read_key_sequence.
2452 (read_key_sequence): Use them.
2453
2454 * keyboard.c (adjust_point_for_property): Try harder to move point
2455 to the non-sticky end of an invisible property.
2456
2457 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2458 property intangible as well.
2459
780379b1
AS
24602003-05-10 Andreas Schwab <schwab@suse.de>
2461
2462 * xmenu.c (single_menu_item): Change last parameter to void* to
2463 avoid warning.
2464
ca2de342
RS
24652003-05-09 Richard M. Stallman <rms@gnu.org>
2466
2467 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2468 Bind Qinhibit_modification_hooks to t so there will be no GC.
2469 Rename local `tem' to `save_deactivate_mark'.
2470
2471 * eval.c (specpdl_ptr): Declare volatile.
2472 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2473 before doing the work of unbinding it.
2474
2475 * lisp.h (struct specbinding): Declare elements volatile.
2476 (specpdl_ptr): Declare volatile.
2477
2478 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2479
2480 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2481 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2482
347003be
DL
24832003-05-08 Dave Love <fx@gnu.org>
2484
2485 * coding.c (Vlast_coding_system_used): Doc fix.
2486
5adcec23
JR
24872003-05-07 Jason Rumney <jasonr@gnu.org>
2488
2489 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2490 when system does not support them.
2491
5fe3b8a4
SM
24922003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2493
2494 * fileio.c (Qwrite_region_annotate_functions): New var.
2495 (build_annotations): Use it to process the global part of the hook.
2496 (syms_of_fileio): Init and staticpro it.
2497
2498 * keyboard.c (safe_run_hooks_error): Display a message instead of
2499 silently ignoring the error.
2500
25012003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2502
2503 * keyboard.c (input_available_signal): Mark static.
2504 (menu_bar_items): Use map_keymap.
2505 (menu_bar_one_keymap): Remove.
2506 (menu_bar_item): Adjust arglist (for use in map_keymap).
2507 Properly hide a second binding when not both are keymaps.
2508
2509 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2510 (single_keymap_panes): Use it and map_keymap.
2511 (single_menu_item): Use skp as well.
2512
2513 * keymap.h (map_keymap_function_t): New type.
2514 (map_keymap): Declare.
2515
2516 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2517 (map_keymap_call, Fmap_keymap): New functions.
2518 (syms_of_keymap): Defsubr map-keymap.
2519
4b1b4443
JD
25202003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2521
2522 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2523 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2524 ..._with_mnemonic functions for menu items.
2525
1f816871
KH
25262003-05-01 Kenichi Handa <handa@m17n.org>
2527
2528 * coding.c (coding_system_accept_latin_extra_p): Delete this
2529 function.
2530 (find_safe_codings): Pay attention to
2531 the property tranlsation-table-for-encode of each codings.
2532 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2533
5ed6ba5b
SM
25342003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2535
2536 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2537
32c06229
SM
25382003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2539
2540 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2541
2542 * lisp.h (CHECK): Wrap args in parenthesis.
2543 (specbind): Fix doc: symbol = Qnil is not supported any more.
2544
2545 * bytecode.c (Fbyte_code) <unwind-protect>:
2546 Use Fprogn rather than 0 and Qnil.
2547
2548 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2549 `double', and `triple' modifiers as well.
2550
ed3c3314
RS
25512003-04-30 Richard M. Stallman <rms@gnu.org>
2552
2553 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2554
2555 * alloc.c (abort_on_gc): New variable.
2556 (Fgarbage_collect): Abort if abort_on_gc is set.
2557
2558 * lisp.h (abort_on_gc): Add decl.
2559
2560 * eval.c (Fsignal): Clear abort_on_gc.
2561
2562 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 2563 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
2564
2565 * xdisp.c (move_it_vertically_backward): Do the final big else
2566 even if nlines is 0.
2567
2568 * xdisp.c (redisplay_internal): Finish the per-frame loop
2569 even if redisplay is suspended by input.
2570
0b325c12
AC
25712003-04-24 Andrew Choi <akochoi@shaw.ca>
2572
2573 * macterm.c (x_list_fonts): Return all fonts that match if
2574 maxnames = -1.
2575
4e837cd0
KH
25762003-04-25 Kenichi Handa <handa@m17n.org>
2577
2578 * syntax.c (skip_chars): Fix previous change.
2579
9af7511a
KH
25802003-04-24 Kenichi Handa <handa@m17n.org>
2581
2582 * syntax.c (skip_chars): Make the code faster by using the common
2583 technique of *p, *stop, and *endp.
2584
e3b2c21f
JD
25852003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2586
2587 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 2588 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
2589 being updated.
2590
32c06229
SM
25912003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2592
2593 * eval.c (Fapply): Undo last change and add a comment about why.
2594
c6464167
MB
25952003-04-18 Miles Bader <miles@gnu.org>
2596
2597 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2598 pickier PARSE_MULTIBYTE_SEQ.
2599
e509f168
SM
26002003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2601
2602 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2603 Use XCDR, XCAR, CONSP.
2604 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2605 (Fapply): Remove unnecessary GCPRO.
2606
2607 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2608
2609 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2610
2611 * buffer.h: Don't hardcode BEG==1.
2612
2613 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2614
5ceea398
RS
26152003-04-16 Richard M. Stallman <rms@gnu.org>
2616
2617 * xdisp.c (try_window, try_window_reusing_current_matrix):
2618 When at end of window, set window_end_pos to Z-ZV.
2619
2620 * buffer.c (Foverlay_recenter): Doc fix.
2621
e509f168
SM
26222003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2623
2624 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
2625
d243e605
AC
26262003-04-14 Andrew Choi <akochoi@shaw.ca>
2627
2628 * macterm.c (mac_check_for_quit_char): Don't check more often than
2629 once a second.
2630
6901b111
SM
26312003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2632
2633 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
2634 specially, so that they can't hide an implicit switch-frame event.
2635 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
2636 (head_table): Use switch-frame as event_kind for select-window.
2637 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
2638
2639 * editfns.c (Fformat): Lisp_Object/int mixup.
2640 (format2): Remove unused var numargs.
2641
e301806f 26422003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 2643
6901b111 2644 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
2645 (Qafter_insert_file_set_coding): New variable.
2646 (syms_of_fileio): Initialize and staticpro it. Delete declaration
2647 for after-insert-file-adjust-coding-function.
2648 (Finsert_file_contents): Call Qafter_insert_file_set_coding
2649 instead of Vafter_insert_file_adjust_coding_function.
2650
38914424
KH
26512003-04-11 Kenichi Handa <handa@m17n.org>
2652
2653 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
2654
2655 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
2656 string. Callers changed.
2657
26582003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 2659
6901b111 2660 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 2661 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
2662 (Finsert_file_contents):
2663 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
2664 decode-format.
2665
f979dc05
JD
26662003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2667
2668 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
2669 get GtkAdjustment as widget now is a GtkRange.
2670
2671 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
2672 GtkRange to avoid memory leak.
2673
f8c6b4c2 26742003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 2675
50ebc53d
KH
2676 * xfaces.c (Vface_font_rescale_alist): New variable.
2677 (struct font_name): New member rescale_ratio.
2678 (font_rescale_ratio): New function.
6901b111 2679 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
2680 (better_font_p): On comparing point sized, pay attention to
2681 recale_ratio member of fonts.
2682 (build_scalable_font_name): Reflect font->rescale_ratio in the
2683 font name.
6901b111 2684 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 2685
cb98871c
KH
2686 * lread.c (read1): Before calling index, check if the 2nd
2687 arguemnt is in ASCII range.
2688
4773b8ca
RS
26892003-04-08 Richard M. Stallman <rms@gnu.org>
2690
b0ada147
RS
2691 * fileio.c (Ffile_symlink_p): Doc fix.
2692
2693 * editfns.c (Fformat): Translate positions of text properties
2694 in the format string to apply them to the result.
2695
4773b8ca
RS
2696 * fileio.c (Finsert_file_contents): Doc fix.
2697 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2698
26992003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 2700
4773b8ca
RS
2701 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
2702
e8f25745 27032003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 2704
e8f25745
ST
2705 * mac.c (init_mac_osx_environment): Switch libexec and bin so
2706 that self-contained application finds libexec files.
2707
f8c6b4c2 27082003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 2709
6901b111
SM
2710 * coding.c (code_convert_region_unwind):
2711 Set Vlast_coding_system_used to the argument.
2310d84c
KH
2712 (code_convert_region): If post-read-conversion function changed
2713 the value of last-coding-sytem, keep the new value in
2714 coding->symbol so that it won't be overridden.
2715 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
2716 (coding_system_accept_latin_extra_p): New function.
2717 (find_safe_codings): Pay attention to characters registered in
2718 latin-extra-code-table.
2310d84c 2719
39c9a034
TTN
27202003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
2721
2722 * Makefile.in (md5.o): Add missing dependency info.
2723
eb67c5d6
RS
27242003-04-06 Richard M. Stallman <rms@gnu.org>
2725
2726 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
2727
2728 * marker.c (verify_bytepos): New function.
2729
2730 * intervals.c (set_intervals_multibyte_1): When becoming
2731 multibyte, adjust right and left child sizes to a whole set of
2732 characters. If an interval gets zero total-length, delete it.
2733 If an interval consists of just its children, delete one of them.
2734
2735 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
2736 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 2737
eb67c5d6
RS
2738 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
2739 All calls deleted.
2740 (lisp_malloc): Do the work here directly.
2741
b1f81fc5
JB
27422003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
2743
2744 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
2745 char tables.
2746
27472003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
2748
2749 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
2750 destructively change "%S" to "%s".
2751
774666fb
MB
27522003-04-03 Miles Bader <miles@gnu.org>
2753
2754 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
2755 always set.
2756
19c37f01
DL
27572003-04-01 Dave Love <fx@gnu.org>
2758
2759 * xfns.c (xpm_lookup_color): Grok "opaque".
2760
2f4b24c3
AC
27612003-03-31 Andrew Choi <akochoi@shaw.ca>
2762
2763 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
2764 parent window ID.
2765
2766 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
2767
2768 * macterm.h (struct mac_output): Define x_pixels_diff and
2769 y_pixels_diff.
b1f81fc5 2770
9443fcf6
JB
27712003-03-31 Juanma Barranquero <lektu@terra.es>
2772
2773 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
2774 blockinput.h and files included from it.
2775
e072891b
KS
27762003-03-31 Kim F. Storm <storm@cua.dk>
2777
2778 The following changes consolidates the common code related to
2779 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
2780 files into frame.c.
9443fcf6 2781
e072891b
KS
2782 * frame.c: Include blockinput.h.
2783 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
2784 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
2785 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
2786 related vars here.
2787 (struct frame_parm_table, frame_parms): New table for describing
2788 frame parameters and their associated Q-variable.
2789 The order of the parameters corresponds to the sequence of the
2790 frame_parm_handlers table in redisplay_interface.
2791 (x_fullscreen_move, x_set_frame_parameters)
2792 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
2793 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
2794 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2795 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
2796 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
2797 Generic functions for processing of frame parameters.
2798 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
2799 (display_x_get_resource, x_get_resource_string): Functions for
2800 generic access to X resources.
2801 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2802 (x_default_parameter, Fx_parse_geometry): Functions for generic
2803 access to frame parameters.
6901b111
SM
2804 (x_figure_window_size): Generic calculation of frame size.
2805 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
2806 (syms_of_frame): Intern and staticpro frame parameter variables.
2807 Defvar_lisp Vx_resource_class and Vx_resource_name here.
2808 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 2809
e072891b
KS
2810 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
2811 parameter related vars defined in frame.c.
2812 (EMACS_CLASS): Define here.
2813 (enum FULLSCREEN_*): Define here.
2814 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
2815 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
2816 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
2817 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
2818 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
2819 (x_set_visibility, x_set_autoraise, x_set_autolower)
2820 (x_set_unsplittable, x_set_vertical_scroll_bars)
2821 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
2822 (x_figure_window_size): Add prototypes.
2823
2824 * dispextern.h (frame_parm_handler): New typedef.
2825 (struct redisplay_interface): New member frame_parm_handlers.
2826 (enum resource_types): Move declaration here.
2827 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2828 (x_default_parameter): Add prototypes.
2829
2830 * window.c: Remove extern decl for frame parameter vars.
2831 (change_window_heights): New generic function;
2832 replaces x_change_window_heights. All users changed.
2833
2834 * window.h (change_window_heights): Add prototype.
2835
2836 * xfaces.c: Remove extern decl for frame parameter vars.
2837
2838 * xterm.h (EMACS_CLASS): Remove. Use generic define.
2839 (struct w32_display_info): Fix type of xrdb member.
2840 (enum FULLSCREEN_*): Remove.
2841 Remove prototypes for generic functions (in frame.h).
2842
2843 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2844 parameters now defined in frame.h and frame.c.
2845 (Vx_resource_name): Remove. Use generic var.
2846 (enum x_frame_parms): Remove (bogus, unused enum).
2847 (check_x_display_info): Make non-static (for frame.c).
2848 (struct x_frame_parm_table, x_frame_parms): Remove.
2849 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2850 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2851 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2852 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2853 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2854 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2855 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2856 Remove. Use generic functions instead.
2857 (enum resource_types): Remove.
2858 (x_set_scroll_bar_default_width): New global function (for frame.c).
2859 (Fx_create_frame): Depend on x_figure_window_size to add space for
2860 toolbar and setup size_hint_flags.
2861 (x_frame_parm_handlers): New table for redisplay_interface.
2862 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 2863
e072891b
KS
2864 * xterm.c: Remove unnecessary extern declarations.
2865 (x_fullscreen_adjust): Remove. Use generic instead.
2866 (x_redisplay_interface): Add x_frame_parm_handlers member.
2867
2868 * w32gui.h (XrmDatabase): New (dummy) typedef.
2869
2870 * w32term.h (EMACS_CLASS): Remove. Use generic define.
2871 (struct w32_display_info): Fix type of xrdb member.
2872 (enum FULLSCREEN_*): Remove.
2873 (x_fullscreen_adjust): Remove prototype.
2874
2875 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2876 parameters now defined in frame.h and frame.c.
2877 (Vx_resource_name): Remove. Use generic var.
2878 (enum x_frame_parms): Remove (bogus, unused enum).
2879 (check_x_display_info): Make non-static (for frame.c).
2880 (struct x_frame_parm_table, x_frame_parms): Remove.
2881 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2882 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2883 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2884 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2885 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2886 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2887 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2888 Remove. Use generic functions instead.
2889 (enum resource_types): Remove.
2890 (x_set_scroll_bar_default_width): New global function (for frame.c).
2891 (Fx_create_frame): Depend on x_figure_window_size to add space for
2892 toolbar and setup size_hint_flags.
2893 (w32_frame_parm_handlers): New table for redisplay_interface.
2894 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 2895
e072891b
KS
2896 * w32term.c: Remove unnecessary extern declarations.
2897 (x_fullscreen_adjust): Remove. Use generic instead.
2898 (x_redisplay_interface): Add w32_frame_parm_handlers member.
2899
2900 * w32reg.c (x_get_string_resource): Use XrmDatabase.
2901
2902 * macgui.h (XrmDatabase): New (dummy) typedef.
2903
2904 * macterm.h (EMACS_CLASS): Remove.
2905 (struct mac_display_info): Add xrdb member.
2906 (struct mac_output): Add want_fullscreen member.
2907
2908 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2909 parameters now defined in frame.h and frame.c.
2910 (Vx_resource_name): Remove. Use generic var.
2911 (check_x_display_info): Make non-static (for frame.c).
2912 (struct x_frame_parm_table, x_frame_parms): Remove.
2913 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2914 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2915 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2916 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2917 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2918 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2919 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2920 Remove. Use generic functions instead.
2921 (enum resource_types): Remove.
2922 (x_set_scroll_bar_default_width): New global function (for frame.c).
2923 (mac_frame_parm_handlers): New table for redisplay_interface.
2924 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 2925
e072891b
KS
2926 * macterm.c: Remove unnecessary extern declarations.
2927 (x_redisplay_interface): Add mac_frame_parm_handlers member.
2928
3e6a560b
KS
2929 * Makefile.in (frame.o): Add dependency on blockinput.h and files
2930 included from it (atimer.h and systime.h).
2931
7b7b454e
AS
29322003-03-30 Andreas Schwab <schwab@suse.de>
2933
2934 * xdisp.c (x_insert_glyphs): Fix swapped width and height
2935 parameters for shift_glyphs_for_insert.
2936
2937 * macterm.c (x_redisplay_interface): Add missing entry for
2938 draw_vertical_window_border.
2939
beb402de
KG
29402003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2941
2942 * fileio.c (Fexpand_file_name): In the no-handler case, after
2943 expanding, look again for a handler and invoke it. This is needed
2944 for filenames like "/foo/../user@host:/bar/../baz" -- the first
2945 expansion produces "/user@host:/bar/../baz" which needs to be
2946 expanded again for the finame result "/user@host:/baz".
2947
b676f356
JD
29482003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2949
2950 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
2951 of area to be redrawn for better performance.
2952
3c671a56
SM
29532003-03-28 Stefan Monnier <monnier@cs.yale.edu>
2954
2955 * xterm.c (take_vertical_position_into_account): Remove.
2956 (xt_action_hook): Call set_vertical_scroll_bar if needed.
2957 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
2958 (xm_scroll_callback, x_create_toolkit_scroll_bar)
2959 (x_set_toolkit_scroll_bar_thumb): Simplify.
2960 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
2961 (XTread_socket): Remove unused var.
2962 (x_make_frame_invisible): Replace goto with else.
2963
2964 * xdisp.c (set_vertical_scroll_bar): New fun.
2965 (redisplay_window): Use it.
2966
84f2e615
RS
29672003-03-26 Richard M. Stallman <rms@gnu.org>
2968
2969 * xdisp.c (update_tool_bar): Recompute tool bar if
2970 update_mode_lines is set. Set w->update_mode_line
2971 only if the tool bar contents actually change.
2972 (update_menu_bar): Undo previous change.
2973
70b6104c
JD
29742003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2975
5fd6f727
JD
2976 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
2977 (xg_frame_set_char_size): Calculate scroll bar width before frame
2978 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
2979 (xg_separator_p): Check for all documented separator types.
2980 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
2981 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
2982
70b6104c
JD
2983 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
2984 so tool bar gets updated.
2985
d9b36d19
SM
29862003-03-26 Stefan Monnier <monnier@cs.yale.edu>
2987
2988 * data.c (store_symval_forwarding): Re-instate part of the code
2989 that was deleted with too much enthusiasm.
2990
29912003-03-25 Stefan Monnier <monnier@cs.yale.edu>
2992
2993 * data.c (store_symval_forwarding): Delete special read-only
2994 hack for type == -1, since we now use ->constant instead.
2995 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
2996
2997 * buffer.c (overlays_in): Declare static.
2998 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
2999 `constant' field rather than the variable's `type' field.
3000
365fa1b3
AC
30012003-03-24 Andrew Choi <akochoi@shaw.ca>
3002
3003 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3004
3005 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3006
3007 * fns.c [MAC_OSX]: Do not redefine vector.
3008
3009 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3010
3011 * macgui.h: Remove definition of No_Cursor.
3012
d9b36d19 3013 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3014
3015 * xdisp.c: Define No_Cursor.
3016 (x_write_glyphs, notice_overwritten_cursor)
3017 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3018 (note_mouse_highlight): Remove Mac-specific code.
3019 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3020
c0bcce6f
JPW
30212003-03-24 John Paul Wallington <jpw@gnu.org>
3022
3023 * xdisp.c (redisplay_window): If mini window's buffer is not
3024 empty, then redisplay it like other windows.
3025
a526b96c
KS
30262003-03-23 Kim F. Storm <storm@cua.dk>
3027
3028 * w32term.c (w32_draw_window_cursor): Fix last change.
3029
37ab321e
KH
30302003-03-23 Kenichi Handa <handa@m17n.org>
3031
a526b96c
KS
3032 * alloc.c (make_string_from_bytes, make_specified_string):
3033 Add `const' for the arg CONTENTS.
37ab321e
KH
3034
3035 * lisp.h (make_string_from_bytes, make_specified_string):
3036 Prototypes adjusted.
3037
7863d625
JD
30382003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3039
a526b96c 3040 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3041
7863d625
JD
3042 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3043 (XG_SB_RANGE): New define.
3044
3045 * gtkutil.c (xg_fixed_handle_expose): New function.
3046 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3047 expose events.
3048 (xg_update_scrollbar_pos): Take two more arguments, left and width
3049 of scroll bar including borders.
3050 Clear left and right part outside scroll bar separately as some
3051 themes have bars that are not an even number of pixels.
d9b36d19 3052 Don't set reallocate_redraws, don't call
7863d625
JD
3053 gdk_window_process_all_updates.
3054 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3055 so no need to change it. Calculate size and value with XG_SB_RANGE.
3056
d9b36d19
SM
3057 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3058 Pass left and width of scroll bar including borders to
7863d625
JD
3059 xg_update_scrollbar_pos.
3060
af0ad939
TTN
30612003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3062
3063 * Makefile.in: Make sure space precedes end-of-line backslashes.
3064
b22139fd
KS
30652003-03-22 Kim F. Storm <storm@cua.dk>
3066
3067 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3068 Add generic versions here. Remove system specific versions
3069 defined elsewhere.
3070
3071 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3072 Add prototypes.
3073
6e6410cf
KS
3074 * xterm.h (STORE_NATIVE_RECT): New macro.
3075
5c9cc435
KS
30762003-03-21 Kim F. Storm <storm@cua.dk>
3077
00c64fab
SM
3078 * xdisp.c (get_glyph_string_clip_rect):
3079 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3080
3081 * dispextern.h (struct redisplay_interface): Add active_p
3082 argument to draw_window_cursor member. All uses changed.
3083
acd37560
KS
30842003-03-21 Kim F. Storm <storm@cua.dk>
3085
3086 The following changes consolidate code related to writing and
3087 inserting glyphs, exposing frame, the tool bar, the mouse face,
3088 the output cursor, and help echo from xterm.c, w32term.c and
3089 macterm.c into xdisp.c. It also generalizes the use of the
3090 window_part enum instead of using numeric values throughout.
af0ad939 3091
acd37560
KS
3092 * xdisp.c: Consolidate gui-independent code here.
3093 Include keymap.h.
3094 (Qhelp_echo): Import.
3095 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3096 (help_echo_string, help_echo_window, help_echo_object)
3097 (previous_help_echo_string, help_echo_pos): Declare here.
3098 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3099 (estimate_mode_line_height): Define here. Handle windowing
3100 systems directly (without using estimate_mode_line_height_hook).
3101 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3102 (update_window_cursor, update_cursor_in_window_tree)
3103 (fast_find_position, fast_find_string_pos)
3104 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3105 (expose_area, expose_line, expose_overlaps, expose_window)
3106 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3107 declared static as they are only used locally in xdisp.c.
3108 (draw_glyphs): Rename from x_draw_glyphs and make static.
3109 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3110 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3111 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3112 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3113 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3114 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3115 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3116 (note_mouse_highlight, x_clear_window_mouse_face)
3117 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3118 (x_intersect_rectangles): New generic functions for use by xdisp.c
3119 and GUI front-ends.
3120 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3121 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3122
3123 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3124 (NativeRectangle): Generic typedef for rectangle type.
3125 (enum window_part): Move here from window.c.
3126 (struct redisplay_interface): New members flush_display_optional,
3127 define_frame_cursor, clear_frame_area, draw_window_cursor,
3128 draw_vertical_window_border, shift_glyphs_for_insert.
3129 Rename member clear_mouse_face to clear_window_mouse_face.
3130 (estimate_mode_line_height_hook): Remove hook.
3131 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3132 (tool_bar_item_info): Remove prototype.
3133 (help_echo_string, help_echo_window, help_echo_object)
3134 (previous_help_echo_string, help_echo_pos)
3135 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3136 (x_stretch_cursor_p, output_cursor): Declare extern.
3137 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3138 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3139 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3140 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3141 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3142 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3143 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3144 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3145 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3146 Add prototypes.
3147 (mode_line_string, marginal_area_string): Fix prototypes.
3148
3149 * window.c (enum window_part): Move to dispextern.h.
3150 (coordinates_in_window): Use enum window_part member names
3151 instead of numbers to describe return value.
3152 (struct check_window_data): Change part member to window_part.
3153 (check_window_containing): Return window_part unaltered.
3154 (window_from_coordinates): Change part arg from int to enum
3155 window_part. Allow part arg to be null. All users changed.
3156
3157 * window.h (window_from_coordinates): Fix prototype.
3158
3159 * term.c (estimate_mode_line_height): Move to xdisp.c.
3160
3161 * keyboard.c (make_lispy_event): Use enum window_part.
3162
3163 * dispnew.c (mode_line_string, marginal_area_string): Use enum
3164 window_part instead of int in arg list. Users changed.
3165
3166 * xterm.h (No_Cursor): Declare as None for X.
3167 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 3168
acd37560
KS
3169 * xterm.c: Remove consolidated defines and code.
3170 (BETWEEN): Remove unused macro.
3171 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
3172 (x_define_frame_cursor, x_clear_frame_area)
3173 (x_draw_window_cursor): New X-specific functions for RIF.
3174 (x_redisplay_interface): Add new members.
3175
3176 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
3177
3178 * w32term.h (struct w32_output): Remove cross_cursor member.
3179
3180 * w32term.c: Remove consolidated defines and code.
3181 (BETWEEN): Remove unused macro.
3182 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3183 (w32_define_frame_cursor, w32_clear_frame_area)
3184 (w32_draw_window_cursor): New W32-specific functions for RIF.
3185 (w32_redisplay_interface): Add new members.
3186
3187 * w32gui.h (No_Cursor): Define as 0 for W32.
3188 (XRectangle): Add X compatible rectangle type.
3189 (NativeRectangle): Declare as RECT for W32.
3190 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3191
3192 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3193
3194 * w32console.c: Remove consolidated defines and code.
af0ad939 3195
acd37560
KS
3196 * msdos.h (Display_Info): Add generic typedef.
3197
3198 * msdos.c: Remove consolidated defines and code.
3199 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3200
3201 * macterm.h (struct mac_output): Replace member cross_cursor by
3202 hand_cursor.
3203 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3204
3205 * macterm.c: Remove consolidated defines and code.
3206 (BETWEEN): Remove unused macro.
3207 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3208 (mac_define_frame_cursor, mac_clear_frame_area)
3209 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3210 (x_redisplay_interface): Add new members.
3211
3212 * macgui.h (No_Cursor): Define as 0 for Mac.
3213 (XRectangle): Add X compatible rectangle type.
3214 (NativeRectangle): Declare as Rect for Mac.
3215 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3216
204ccab1
KS
3217 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3218 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 3219
9443fcf6 3220 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
3221 included from it. Add dependency on keymap.h.
3222
3223 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3224
8ba01a70 32252003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
3226
3227 * fileio.c (Fexpand_file_name): Fix previous change.
3228
8ba01a70 32292003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
3230
3231 * fileio.c (Ffile_name_directory): Reconstruct file name by
3232 make_specified_string.
3233 (Ffile_name_nondirectory, Ffile_name_as_directory)
3234 (Fdirectory_file_name, Fexpand_file_name)
3235 (Fsubstitute_in_file_name): Likewise.
3236 (Fread_file_name): Compare decoded homedir with DIR and
3237 DEFAULT_FILENAME.
3238
3239 * alloc.c (make_specified_string): If NCHARS is negative, count
3240 the number of characters.
3241
19536747
JD
32422003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3243
de38ae5a
JD
3244 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3245 all widgets.
3246
19536747
JD
3247 * gtkutil.h: Removed xg_ignore_next_thumb.
3248
37ab321e 32492003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
3250
3251 * coding.c (Vchar_coding_system_table): Remove this variable.
3252 (Vcoding_system_safe_chars): New variable.
3253 (intersection): Remove this function.
3254 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3255 all codings in SAFE_CODINGS.
00c64fab 3256 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
3257 find_safe_codings. Get generic coding systems from
3258 Vcoding_system_safe_chars.
3259 (Fdefine_coding_system_internal): New function.
3260 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
3261 Initialize and staticpro Vcoding_system_safe_chars.
3262
17097258
JD
32632003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3264
2a2071c3
JD
3265 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
3266 equal old values before updating.
3267
17097258
JD
3268 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
3269
3270 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
3271
32722003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3273
3274 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
3275 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
3276 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
3277 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
3278 (xg_create_scroll_bar): Pass bar to button event callback.
3279 (xg_find_top_left_in_fixed): New function.
3280 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
3281 whole scroll bar area. Get old position with
3282 xg_find_top_left_in_fixed, calculate and only clear needed areas.
3283 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
3284 dragging is in progress. Calculate whole as for Motif.
3285 Remove code that saved last values. Call gtk_range functions to
3286 set scroll bar sizes.
3287
3288 * gtkutil.h: Removed xg_ignore_next_thumb.
3289
8cb9dfbf
JB
32902003-03-17 Juanma Barranquero <lektu@terra.es>
3291
3292 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
3293 and files included from it.
3294
00c64fab
SM
32952003-03-18 Stefan Monnier <monnier@cs.yale.edu>
3296
3297 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
3298 multiple occurrences of the same keymap under different prefixes.
3299 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
3300
c45bb3b2
JR
33012003-03-16 Jason Rumney <jasonr@gnu.org>
3302
3303 * w32gui.h: Use HDC for Display.
3304
3305 * w32term.c (w32_encode_char): Prevent double-byte chars from
3306 crashing Emacs.
3307
3308 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
3309 as binary.
3310
2a6d0874
JB
33112003-03-16 Juanma Barranquero <lektu@terra.es>
3312
3313 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
3314
03eb5fab
KS
33152003-03-16 Kim F. Storm <storm@cua.dk>
3316
3317 The following changes consolidate some of the gui-independent
3318 parts of the processing and drawing of "glyph strings" from
3319 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 3320
03eb5fab
KS
3321 * dispextern.h (struct glyph): Reduce face_id member from 22 to
3322 21 bits (this reduces number of faces from 4M to 2M).
3323 Replace W32 specific w32_font_type member (2 bits) by generic
3324 font_type member (3 bits) for portability.
3325 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
3326 (enum draw_glyphs_face): Define here.
3327 (struct glyph_string): Define here. Merge W32 and X versions.
3328 (struct redisplay_interface): New members per_char_metric,
3329 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
3330 (VCENTER_BASELINE_OFFSET): Define here.
3331 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
3332 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3333
3334 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3335 (dump_glyph_string): Moved here.
3336 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3337 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3338 (fill_composite_glyph_string, fill_glyph_string)
3339 (fill_image_glyph_string, fill_stretch_glyph_string)
3340 (left_overwritten, left_overwriting, right_overwritten)
3341 (right_overwriting, get_char_face_and_encoding)
3342 (set_glyph_string_background_width, compute_overhangs_and_x)
3343 (append_glyph, append_composite_glyph, produce_image_glyph)
3344 (take_vertical_position_into_account, append_stretch_glyph)
3345 (produce_stretch_glyph): New generic functions (based on X version).
3346 Call platform specific functions through rif.
3347 (INIT_GLYPH_STRING): New macro, hides W32 details.
3348 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3349 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3350 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3351 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3352 (notice_overwritten_cursor):
3353 Generic functions exported to platform modules. Users changed.
3354
3355 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3356 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3357 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 3358 New macros for consolidated code.
2a6d0874 3359
03eb5fab
KS
3360 * xterm.c: Remove consolidated defines and code.
3361 (x_per_char_metric, x_encode_char)
3362 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3363 (x_redisplay_interface): Add new members.
3364
3365 * w32gui.h (Display): Add dummy typedef for consolidation.
3366 (XChar2b): Define alias for wchar_t for consolidation.
3367 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3368
3369 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 3370 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
3371 New macros for consolidation.
3372
fad49844 3373 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
3374 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3375 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3376 (w32_per_char_metric): Change font_type arg to int for RIF.
3377 (w32_encode_char): Return int according to RIF requirements.
3378 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3379 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3380 x_get_glyph_overhangs.
3381 (w32_redisplay_interface): Add new members.
3382
3383 * macgui.h (XChar2b): Move typedef here for consolidation.
3384 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3385
3386 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3387 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3388 consolidation.
3389
3390 * macterm.c: Remove consolidated defines and code.
3391 (mac_per_char_metric): New function for RIF.
00c64fab 3392 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
3393 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3394 (x_redisplay_interface): Add new members.
3395
00c64fab
SM
33962003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3397
3398 * keymap.c (Vmenu_events): New var.
3399 (syms_of_keymap): Initialize it.
3400 (where_is_internal): Check more carefully what is a menu event.
3401
225c7a07
RS
34022003-03-14 Richard M. Stallman <rms@gnu.org>
3403
3404 * lread.c (read1): After #!, exit loop on eof.
3405
cea9be54
JD
34062003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3407
9ea0e54d
JD
3408 * gtkutil.h: Add declaration for xg_frame_cleared.
3409
0cb35f4e
JD
3410 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3411
cea9be54
JD
3412 * gtkutil.c (struct xg_last_sb_pos): New structure.
3413 (handle_fixed_child): New function.
3414 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3415 and force a redraw on them.
3416 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3417 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3418 so we can avoid unneeded redraws.
3419 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3420 and force a redraw on the scroll bar.
3421 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3422 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 3423 (xg_frame_cleared): New function.
cea9be54 3424
20b853f3
KH
34252003-03-13 Kenichi Handa <handa@m17n.org>
3426
3427 * coding.c (Fdetect_coding_region): Fix docstring.
3428 (Fdetect_coding_string): Fix docstring.
3429
7a555aff
AS
34302003-03-13 Andreas Schwab <schwab@suse.de>
3431
25cc0080
AS
3432 * gtkutil.c: Add prototype for create_menus.
3433
30225431
AS
3434 * data.c (long_to_cons): Fix type of top.
3435
3436 * xselect.c (selection_data_to_lisp_data): Use int instead of
3437 long for an integer of size 4.
3438
7a555aff 3439 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 3440 (xg_tool_bar_help_callback): Likewise.
7a555aff 3441
a3e4741f
AS
34422003-03-12 Andreas Schwab <schwab@suse.de>
3443
3444 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3445
9668be7c
KS
34462003-03-12 Kim F. Storm <storm@cua.dk>
3447
03eb5fab 3448 The following changes consolidate the fringe handling from
9668be7c 3449 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 3450
9668be7c
KS
3451 * xdisp.c: Consolidate fringe handling code here.
3452 (left_bits, right_bits, continued_bits, continuation_bits)
3453 (ov_bits, zv_bits): Define fringe bitmaps.
3454 (fringe_bitmaps): New array holding fringe bitmaps.
3455 (draw_fringe_bitmap): Draw a specific bitmap; call display
3456 specific drawing routine via rif->draw_fringe_bitmap.
3457 (draw_row_fringe_bitmaps): Generic replacement for
3458 x_draw_row_fringe_bitmaps; all callers changed.
3459 (compute_fringe_widths): Generic replacement for
3460 x_compute_fringe_widths; all callers changed.
3461
3462 * dispextern.h (enum fringe_bitmap_type): Define here.
3463 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3464 (fringe_bitmaps): Declare extern.
3465 (struct redisplay_interface): New member draw_fringe_bitmap.
3466 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3467
3468 * xterm.c: Remove generic fringe code.
3469 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3470 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3471
3472 * w32term.c: Remove generic fringe code.
3473 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3474 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3475
9668be7c
KS
3476 * macterm.c: Remove generic fringe code.
3477 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3478 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3479
00a88f32
SM
34802003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3481
3482 * print.c (Fprin1_to_string): Return unibyte string if possible.
3483
1d1de695
DK
34842003-03-09 David Kastrup <dak@gnu.org>
3485
3486 * process.c (read_process_output): We have allocated enough space
3487 for readmax and carryover, so actually use the alloted space.
3488
257f40f2
JD
34892003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3490
3491 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3492 toolkit scrollbar click.
3493
3494 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3495 for USE_GTK.
3496 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3497 also.
3498 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3499 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3500
257f40f2
JD
3501 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3502
3503 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3504 (xg_tool_bar_item_expose_callback): New function.
3505 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3506 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3507 on the tool bar widget.
3508 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3509 to expose on the tool bar item widgets.
3510
15213141
JD
35112003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3512
26b74a0b 3513 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 3514 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
3515 deleted from the image cache).
3516
15213141
JD
3517 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3518 the event isn't for a frame (i.e. for dialogs).
3519
20b853f3 35202003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
3521
3522 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3523 composition components reaches the limit, terminate composing.
3524 (COMPOSITION_OK): New macro.
00a88f32 3525 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
3526 composition is found.
3527 (coding_restore_composition): Adjust the number of composition
3528 components if it is not sane.
3529
c9029fe5
JB
35302003-03-06 Juanma Barranquero <lektu@terra.es>
3531
3532 * w32term.h (struct w32_display_info): Add xrdb member to support
3533 passing resources via -xrm on Windows.
3534
3535 * w32term.c (w32_make_rdb): New function.
3536 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3537 struct. Delete leftover code.
3538
3539 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3540 for resources passed on the command line.
3541
3542 * w32reg.c (w32_get_rdb_resource): New function.
3543 (x_get_string_resource): Use it, so resources passed with -xrm
3544 supercede the ones in the registry.
3545
9d00001f
JD
35462003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3547
3548 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3549 instead of x_top_window_to_frame.
3550
ca2417b9
JD
35512003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3552
3553 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3554 when restarting Emacs.
3555
5b20caf0
RS
35562003-03-03 Richard M. Stallman <rms@gnu.org>
3557
3558 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3559 to run kill-buffer-query-functions.
3560 (Qkill_buffer_query_functions): New var.
3561 (syms_of_buffer): Init and staticpro it.
3562
58e91b77
JD
35632003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3564
3565 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3566
932357b4
KS
35672003-02-25 Kim F. Storm <storm@cua.dk>
3568
3569 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3570 If centering point failed to make whole line visible and vscroll
3571 is non-zero, disable vscroll and try centering point again.
3572
3573 * lread.c (read1): Accept `single space' syntax like (? x).
3574
bb8db7e1
JD
35752003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3576
3577 * keyboard.c (cancel_hourglass_unwind): Surround with
3578 #ifdef HAVE_X_WINDOWS
3579
47d77aab
KH
35802003-02-25 Kenichi Handa <handa@m17n.org>
3581
3582 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3583 process only when "subprocesses" is defined.
3584
6a097c0c
SM
35852003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3586
3587 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3588
0b063c27
JB
35892003-02-24 Juanma Barranquero <lektu@terra.es>
3590
d1135afc
JB
3591 * callint.c (fix_command): Declare as static void and move before
3592 Fcall_interactively.
3593
0b063c27
JB
3594 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3595 (syms_of_xdisp): Don't initialize Qwhen.
3596
0af912f0
JD
35972003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3598
3599 * keyboard.c (cancel_hourglass_unwind): New function.
3600 (command_loop_1): Cancel hourglass with unwind-protect.
3601
120d0a23
RS
36022003-02-23 Richard M. Stallman <rms@gnu.org>
3603
3604 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3605 Detect (when ... (region-beginning)) etc.
3606 (Fcall_interactively): Call fix_command.
3607 (Qif, Qwhen): New variables.
3608 (syms_of_callint): Init and staticpro them.
0b063c27 3609
120d0a23
RS
3610 * regex.c (print_partial_compiled_pattern): Output to stderr.
3611
4ece81a6
KG
36122003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3613
3614 * dired.c (directory_files_internal): Don't expand directory.
3615 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3616 instead. From Lars Hansen <larsh@math.ku.dk>.
3617
e52bd6b7
SM
36182003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3619
3620 * fns.c (string_to_multibyte): Remove unused var i.
3621 (Flanginfo): Fix int/Lisp_Object mixup.
3622 (void_call2): New fun.
3623 (Fmap_char_table): Use it in place of call2.
3624
3625 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
3626
3627 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
3628
3629 * keymap.c (copy_keymap_1): Make it static.
3630
3631 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
3632
c33ef7c4
JB
36332003-02-22 David Ponce <david@dponce.com>
3634
3635 * lread.c (Fload): Don't check STRING_MULTIBYTE.
3636
16782258
JD
36372003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3638
3639 * process.h: Removed subtty field from struct Lisp_Process.
3640
3641 * process.c (create_process): Remove setting of subtty.
3642 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
3643 (Fprocess_running_child_p, process_send_signal):
3644 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
3645 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
3646
3abeca61
KG
36472003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3648
3649 * keymap.c (Fdefine_key): Doc fix.
3650
92a8ce63
JB
36512003-02-21 Juanma Barranquero <lektu@terra.es>
3652
3653 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
3654
3655 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
3656 POLLING_PROBLEM_IN_SELECT.
3657
3658 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
3659 Delete #undef of POLLING_PROBLEM_IN_SELECT.
3660
3661 * s/hpux10-20.h: New file.
3662
e52bd6b7
SM
3663 * process.c (wait_reading_process_input):
3664 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 3665
20f1ef2e
KH
36662003-02-20 Kenichi Handa <handa@m17n.org>
3667
32d0a9dc
KH
3668 * fontset.c (check_fontset_name): If NAME is nil, return the
3669 default fontset.
3670 (override_font_info): New function.
e52bd6b7 3671 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
3672 (Ffontset_info): If FONTSET is not the default fontset, merge
3673 FONTSET onto the copy of the default fontset, and work on that
3674 copy. Document that NAME nil means the default fontset.
3675 (Ffontset_font): Document that NAME nil means the default fontset.
3676
20f1ef2e
KH
3677 * process.c (setup_process_coding_systems): If the process's
3678 in/out descriptor is -1, do nothing.
3679
77d1daf2
AS
36802003-02-19 Andreas Schwab <schwab@suse.de>
3681
e52bd6b7
SM
3682 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
3683 Add prototypes.
77d1daf2 3684
f9a45bb3
KH
36852003-02-19 Kenichi Handa <handa@m17n.org>
3686
3687 * xfaces.c (try_alternative_families): Try all scalable fonts if
3688 Vscalable_fonts_allowed is not Qt.
3689
72ecb43c
JD
36902003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3691
3692 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
3693
ee5be7c3
JD
36942003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3695
3696 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
3697 names.
3698
3699 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 3700 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
3701 x_face_list_fonts.
3702 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
3703 (Fx_list_fonts): Set maxnames to -1 to get all font names.
3704
4cd519a7
KS
37052003-02-18 Kim F. Storm <storm@cua.dk>
3706
068f9882
KS
3707 * lread.c (read1): Fix last change.
3708 "`" is not always special. Allow "?" after a character constant.
4cd519a7 3709
7290a344
AC
37102003-02-18 Andrew Choi <akochoi@shaw.ca>
3711
3712 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
3713
1f7fa69b
AS
37142003-02-18 Andreas Schwab <schwab@suse.de>
3715
3716 * window.c (window_scroll_pixel_based): Move outside a
3717 multi-glyph character before setting new window start.
3718
3719 * xdisp.c (in_display_vector_p): New function.
3720 * dispextern.h (in_display_vector_p): Declare.
3721
23e21195
KS
37222003-02-18 Kim F. Storm <storm@cua.dk>
3723
3724 * lread.c (read1): Fix and relax read syntax.
3725 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
3726 Only recognize "," after dotted-pair dot if inside backquote.
3727 Never include "`" or "," (inside backquote) in a symbol.
3728 Allow dotted-pair dot after a character constant.
3729 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 3730
f098b121
JD
37312003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3732
3733 * gtkutil.c (xg_tool_bar_expose_callback): New function.
3734 (xg_create_tool_bar): Force style of tool bar to be horizontal with
3735 icons. Set name of tool bar to emacs-toolbar.
3736 (update_frame_tool_bar): Connect expose event to
3737 xg_tool_bar_expose_callback.
3738
63020c46
RS
37392003-02-17 Richard M. Stallman <rms@gnu.org>
3740
3741 * keyboard.c (this_command_key_count_reset): New variable.
3742 Initiatize to 0 where this_command_key_count is set.
3743 (read_char): Save and restore this_command_key_count_reset
3744 around input method code.
3745 (read_char): If this_command_key_count_reset, echo reread commands.
3746 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
3747
fb4452cc
KH
37482003-02-17 Kenichi Handa <handa@m17n.org>
3749
3750 * fns.c (string_to_multibyte): Always return a multibyte string.
3751
bd11cc09
JR
37522003-02-16 Jason Rumney <jasonr@gnu.org>
3753
e52bd6b7
SM
3754 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
3755 Negative max_fonts parameter means list all.
bd11cc09 3756
4cdf4bde
DL
37572003-02-14 Dave Love <fx@gnu.org>
3758
3759 * fns.c (Flanginfo): Doc fix.
3760
023b93f6
KS
37612003-02-13 Kim F. Storm <storm@cua.dk>
3762
37cd4238
KS
3763 * lread.c (read_escape): Interpret \s as a SPACE character, except
3764 for \s-X in a character constant which still is the super modifier.
3765 (read1): Signal an `invalid read syntax' error if a character
3766 constant is immediately followed by a digit or symbol character.
3767
140a6b7e
KS
3768 * search.c (Fmatch_data): Doc fix. Explicitly state that
3769 match-data is undefined if last search failed.
3770
023b93f6
KS
3771 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
3772 All uses changed.
3773
7d5c86e5
JB
37742003-02-12 Juanma Barranquero <lektu@terra.es>
3775
3776 * eval.c (Fdefmacro): Fix typo.
3777
295fff2c
KS
37782003-02-12 Kim F. Storm <storm@cua.dk>
3779
3780 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
3781 macro is a string, convert meta modifiers in string when copying
3782 the string into a vector.
3783
60f3202d
KS
37842003-02-11 Kim F. Storm <storm@cua.dk>
3785
3786 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
3787
61cb0b53
KH
37882003-02-11 Kenichi Handa <handa@m17n.org>
3789
3790 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
3791
7392e23c
KS
37922003-02-10 Kim F. Storm <storm@cua.dk>
3793
3794 * process.c: Doc fixes.
3795 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
3796
ce4254bd
KH
37972003-02-10 Kenichi Handa <handa@m17n.org>
3798
9c7a329a
KH
3799 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
3800
ce4254bd
KH
3801 * process.c (QCfilter_multibyte): New variable.
3802 (setup_process_coding_systems): New function.
e52bd6b7
SM
3803 (Fset_process_buffer, Fset_process_filter):
3804 Call setup_process_coding_systems.
ce4254bd
KH
3805 (Fstart_process): Initialize the member `filter_multibyte' of
3806 struct Lisp_Process.
3807 (create_process): Call setup_process_coding_systems.
3808 (Fmake_network_process): New keyward `:filter-multibyte'.
3809 Initialize the member `filter_multibyte' of struct Lisp_Process.
3810 Call setup_process_coding_systems.
3811 (server_accept_connection): Call setup_process_coding_systems.
3812 (read_process_output): If the process has a filter, decide the
3813 multibyteness of a string to given to the filter by
3814 `filter_multibyte' member of the process. If the process doesn't
3815 have a filter and the result of conversion is unibyte, use
3816 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
3817 multibyte form.
3818 (Fset_process_coding_system): Call setup_process_coding_systems.
3819 (Fset_process_filter_multibyte): New function.
3820 (Fprocess_filter_multibyte_p): New function.
3821 (syms_of_process): Intern and staticpro QCfilter_multibyte.
3822 Defsubr Sset_process_filter_multibyte and
3823 Sprocess_filter_multibyte_p.
3824
3825 * process.h (struct Lisp_Process): New member filter_multibyte.
3826
3827 * lisp.h (setup_process_coding_systems): Add prototype.
3828
3829 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
3830 process, update coding systems for the process.
3831
b08d5f59
KH
38322003-02-09 Kenichi Handa <handa@m17n.org>
3833
3834 * fns.c (string_to_multibyte): New function.
3835 (Fstring_to_multibyte): New function.
3836 (syms_of_fns): Defsubr it.
3837
0dfd93c0
AS
38382003-02-08 Andreas Schwab <schwab@suse.de>
3839
3840 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3841 instead of the substitution.
3842
7b76ca1c
JD
38432003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3844
3845 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
3846
3847 * xmenu.c (menu_position_func): Adjust menu popup position so that
3848 the menu is fully visible.
7b76ca1c 3849
2436a4e4
JD
38502003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3851
3852 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
3853 (x_make_frame_invisible, x_wm_set_icon_position):
3854 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
3855
3856 * xfns.c (x_set_name, x_set_title): Ditto.
3857
37d1e680
RS
38582003-02-04 Richard M. Stallman <rms@gnu.org>
3859
3860 * keyboard.c (echo_now): Update before_command_echo_length.
3861 (Freset_this_command_lengths): Reset this_command_key_count etc.
3862 immediately rather than arranging to do it later.
3863 (before_command_key_count_1, before_command_echo_length_1)
3864 (before_command_restore_flag): Vars deleted.
3865 (add_command_key): Don't handle before_command_restore_flag.
3866 (read_char, record_menu_key): Don't update before_command_key_count or
3867 before_command_echo_length.
3868 (read_char): Don't handle before_command_restore_flag.
3869
3870 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
3871 in direct-output clauses if it wouldn't be called in the ordinary case.
3872
578846a3
KS
38732003-02-04 Kim F. Storm <storm@cua.dk>
3874
3875 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
3876
49853a4d
JD
38772003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3878
3879 * gtkutil.c (remove_from_container): Copying list is not needed.
3880 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
3881 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
3882 on list returned from gtk_container_get_children to avoid memory leak.
3883
8b53dc06
JR
38842003-02-01 Jason Rumney <jasonr@gnu.org>
3885
5d54d177
JR
3886 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
3887 local malloc.
3888 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
3889 definitions in xpm.h.
3890 (init_xpm_functions): New function.
3891 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
3892 (init_external_image_libraries): Try to load libXpm.dll.
3893
8b53dc06
JR
3894 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
3895 timestamp.
3896
b222e415
DL
38972003-01-31 Dave Love <fx@gnu.org>
3898
3899 * syntax.c (Fskip_chars_forward)
3900 (open-paren-in-column-0-is-defun-start): Doc fix.
3901
c60ee5e7
JB
39022003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3903
3904 * fileio.c: Support // at start of name for Cygwin (just added proper
3905 preprocessor tests).
3906
3907 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
3908
3909 * Makefile.in: Use @EXEEXT@ for Cygwin.
3910
3911 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
3912
3913 * s/cygwin.h: Added for Cygwin port.
3914
53b37591
JB
39152003-01-31 Juanma Barranquero <lektu@terra.es>
3916
3917 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
3918 when including gif_lib.h.
fe929957
JB
3919 (init_gif_functions, init_tiff_functions): New functions.
3920 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
3921 Windows. Disable color table lookups. Call library functions
53b37591 3922 through pointers determined at runtime.
fe929957
JB
3923 (init_external_image_libraries): Try to load libungif.dll and
3924 libtiff.dll.
53b37591 3925
45415a8f
KH
39262003-01-31 Kenichi Handa <handa@m17n.org>
3927
3928 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 3929 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 3930
a97e4138
JD
39312003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3932
e52bd6b7 3933 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 3934
6eed9bed
DL
39352003-01-30 Dave Love <fx@gnu.org>
3936
3937 * alloc.c (Vgc_elapsed, gcs_done): New variables.
3938 (Fgarbage_collect): Use them.
3939 (init_alloc, syms_of_alloc): Set them up.
3940
100dcd40
JB
39412003-01-30 Juanma Barranquero <lektu@terra.es>
3942
3943 * w32fns.c (init_external_image_libraries): Add missing operator.
3944
fbd852af
JR
39452003-01-29 Jason Rumney <jasonr@gnu.org>
3946
3947 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
3948 an alternative name for jpeg.dll.
3949
8a2d8020
KH
39502003-01-29 Kenichi Handa <handa@m17n.org>
3951
3952 * xdisp.c (set_cursor_from_row): Pay attention to string display
3953 properties.
3954
058c18c7
AC
39552003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
3956
3957 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
3958 <escape>.
3959 (keycode_to_xkeysym_table): Reformat and add more comments.
3960 (XTread_socket): Drop special case for backspace.
3961
385f11cf
AC
39622003-01-28 Andrew Choi <akochoi@shaw.ca>
3963
3964 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
3965 values in old-style RGB specs.
3966
c922a224
JB
39672003-01-27 Juanma Barranquero <lektu@terra.es>
3968
3969 * w32fns.c (init_external_image_libraries): Try alternate names for the
3970 jpeg dll.
3971
0a1d6de0
JD
39722003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3973
3974 * gtkutil.c (create_dialog, xg_separator_p)
3975 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
3976 before calling strcmp or strlen.
3977
a97e4138 39782003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
3979
3980 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
3981 and handle image load failure.
3982
28908312
JR
39832003-01-26 Jason Rumney <jasonr@gnu.org>
3984
3985 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
3986 New functions.
3987 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
3988 Disable color table lookups. Call jpeg library functions
3989 through pointers determined at runtime.
3990 (init_external_image_libraries): Try to load jpeg.dll.
3991
84e47416
RS
39922003-01-25 Richard M. Stallman <rms@gnu.org>
3993
3994 * lisp.h: Declare format2 instead of format1.
3995
3996 * fileio.c (barf_or_query_if_file_exists):
3997 Call format2 instead of format1.
3998
3999 * editfns.c (format2): New function, replaces format1
4000 but takes exactly two Lisp Objects as format args.
4001
4002 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4003
a97e4138 40042003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4005
4006 * xterm.h: Change to return value of x_dispatch_event to int.
4007
4008 * xterm.c (x_filter_event): New function.
4009 (event_handler_gdk, XTread_socket): Call x_filter_event.
4010 (x_dispatch_event): Change to return value of finish.
4011 (event_handler_gdk): Use return value from x_dispatch_event.
4012
4013 * xfns.c (x_window): Call create_frame_xic for GTK version to
4014 initialize input methods.
4015
4016 * gtkutil.h: Add (void) prototypes.
4017
4018 * gtkutil.c (create_menus): Remove code that puts the help menu to
4019 the right.
4020
54eefef1
JR
40212003-01-25 Jason Rumney <jasonr@gnu.org>
4022
4023 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4024 [HAVE_PNG]: Sync with xfns.c version.
4025 (png_load): Adjust colors for Windows. Use Windows
4026 bitmaps. Disable color table lookups.
c262430d
JR
4027 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4028 (init_png_functions): New function.
4029 (png_read_from_memory, png_load): Call png library functions
4030 through pointers determined at runtime.
4031 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4032 (init_external_image_libraries): New function.
4033 (init_xfns): Call it.
54eefef1 4034
1a9e275b
AS
40352003-01-24 Andreas Schwab <schwab@suse.de>
4036
4037 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4038
a97e4138 40392003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4040
4041 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4042 of static initializer.
4043
422eec7e
DL
40442003-01-24 Dave Love <fx@gnu.org>
4045
4046 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4047 architectures.
4048
4049 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4050 Use __alignof__.
4051
2a026b04
KH
40522003-01-24 Kenichi Handa <handa@m17n.org>
4053
4054 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4055 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4056 (command_loop_1): Call adjust_point_for_property with proper
4057 second arg.
4058
a18bb28d
JR
40592003-01-22 Jason Rumney <jasonr@gnu.org>
4060
4061 Sync changes with xterm.c and xfns.c.
4062
4063 * w32term.c (x_draw_glyph_string_foreground)
4064 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4065
4066 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4067 phys_cursor's hpos is overwritten. This is still not completely
4068 correct, as it doesn't really make sense to use hpos at all to
4069 get the cursor glyph (as that is relative to the width of the
4070 characters on the line, which may have changed during the update).
4071
4072 * w32term.c (notice_overwritten_cursor): Handle the special case
4073 of the cursor being in the first blank non-text line at the
4074 end of a window.
4075
4076 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4077 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4078 Compute from the x position returned by x_draw_glyphs.
4079
4080 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4081 except for NO_CURSOR and system caret, to make phys_cursor_width
4082 contain what its name suggests.
4083 (notice_overwritten_cursor): Consider the cursor image erased if
4084 the output area intersects the cursor image in y-direction.
4085
6a097c0c
SM
4086 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4087 note_mode_line_highlight and extend.
a18bb28d
JR
4088
4089 * w32term.c (last_window): New variable.
4090 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4091 (note_mouse_movement): Remove reimplemented code in #if 0.
4092
4093 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4094 not update_mode_lines, and always set it to 1.
4095
ac6e47ef
JR
40962003-01-21 Jason Rumney <jasonr@gnu.org>
4097
4098 * w32fns.c (IDC_HAND): Define it if system headers don't.
4099
41002003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4101
4102 * w32term.h (struct w32_output): New member hand_cursor.
4103 (WM_EMACS_SETCURSOR): New message definition.
4104
4105 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4106 function w32_define_cursor.
4107 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4108 position, change member name output_data.x to output_data.w32 and
4109 add function w32_define_cursor.
4110 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4111 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4112 (w32_initialize_display_info):
4113 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4114
4115 * w32fns.c (Vx_hand_shape): New variable.
4116 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4117 WM_EMACS_SETCURSOR.
4118 (x-create-frame): Setup Cursor types.
4119
ceb39a17
JB
41202003-01-21 David Ponce <david@dponce.com>
4121
ac6e47ef
JR
4122 * w32term.c (w32_encode_char): For DIM=1 charset, set
4123 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4124 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4125 2002-09-30.)
ac6e47ef
JR
4126 (w32_draw_relief_rect): Declare all args.
4127 (w32_define_cursor): New.
4128
4129 * w32fns.c (w32_load_cursor): New function.
4130 (w32_init_class): Use it.
4131 (x_put_x_image): Declare all args.
4132
46cf0bed
JB
41332003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4134
4135 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4136
a97e4138 41372003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4138
4139 * gtkutil.c: Must include stdio.h before termhooks.h
4140
83fc9c63
DL
41412003-01-21 Dave Love <fx@gnu.org>
4142
4143 * alloc.c (Fgc_status): Print zombie list.
4144 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4145 Fix assignment of zombies.
4146 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4147 Don't take car of non-cons.
4148
4149 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4150
4151 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4152
fe04b8c8
JR
41532003-01-20 David Ponce <david@dponce.com>
4154
4155 * w32menu.c (digest_single_submenu): Declare all args.
4156
4157 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
4158 changes in xmenu.c:
4159
4160 (parse_single_submenu): Use individual keymap's prompt
4161 string as pane name, if there is one.
4162 (set_frame_menubar): Save menu_items_n_panes from each call to
4163 parse_single_submenu and use it when calling digest_single_submenu.
4164
539e69a9
ST
41652003-01-20 Steven Tamm <steventamm@mac.com>
4166
4167 * macterm.c (XTread_socket): Checks for valid, visible window
4168 before sending a scroll-wheel event.
4169
675d000f
RS
41702003-01-20 Richard M. Stallman <rms@gnu.org>
4171
4172 * xdisp.c (redisplay_window): If mini window's buffer is not
4173 a minibuffer, then redisplay it like other windows.
4174
a97e4138 41752003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
4176
4177 * gtkutil.c (xg_create_frame_widgets): Check if there is an
4178 external tool bar before setting tool bar height.
4179
048addec
JD
41802003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4181
4182 * xterm.c (handle_one_xevent): Surround popup_activated
4183 with #ifdef:s for non-toolkit version.
4184
4185 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4186 (gtkutil.o): New file.
4187 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4188 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4189
4190 * gtkutil.c: New file for GTK version.
4191
4192 * gtkutil.h: New file for GTK version.
4193
4194 * xterm.h: Add xt_or_gtk_widget.
4195 Include gtk files for USE_GTK.
4196 (struct x_output): Add toolbar_height.
4197 (struct x_output): Add GTK widgets and Gdk size_hints.
4198 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4199 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4200 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4201
4202 * xterm.c: Include gtkutil.h for USE_GTK.
4203 Declare extern void free_frame_menubar for USE_GTK.
4204 (note_mouse_highlight): Check popup_activated for USE_GTK.
4205 (xt_action_hook): Don't compile if USE_GTK.
4206 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4207 (xg_scroll_callback): New function.
4208 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4209 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4210 for USE_GTK.
4211 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4212 xg_show_scroll_bar for USE_GTK.
4213 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4214 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4215 (event_handler_gdk): New function for USE_GTK.
4216 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4217 (handle_one_xevent): Make sure widget is mapped before
4218 calling x_real_positions for USE_GTK.
4219 (XTread_socket): Add GTK event loop for USE_GTK.
4220 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4221 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4222 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4223 (x_iconify_frame): Add code for USE_GTK.
4224 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4225 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4226 is in gtkutil.c.
4227 (x_term_init): Add initialization for GTK.
4228 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4229
4230 * xmenu.c: Include gtkutil.h for USE_GTK.
4231 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
4232 (single_menu_item, single_menu_item, Fx_popup_dialog):
4233 Check for USE_GTK.
048addec
JD
4234 (popup_widget_loop): New function for USE_GTK.
4235 (x_activate_menubar): Add code for USE_GTK.
4236 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
4237 (menu_highlight_callback, menubar_selection_callback):
4238 Add USE_GTK versions.
048addec
JD
4239 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4240 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4241 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4242 is in gtkutil.c.
4243 (popup_selection_callback): New version for USE_GTK.
4244 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 4245 one USE_X_TOOLKIT version.
048addec
JD
4246 (xmenu_show): Call create_and_show_popup_menu.
4247 (dialog_selection_callback): New version for USE_GTK.
4248 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 4249 one USE_X_TOOLKIT version.
048addec
JD
4250 (xdialog_show): Call create_and_show_dialog.
4251
4252 * xfns.c: Include gtkutil for USE_GTK.
4253 (x_window_to_frame, x_any_window_to_frame)
4254 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4255 (x_top_window_to_frame): Add code for USE_GTK.
4256 (x_set_background_color): Call xg_set_background_color for GTK.
4257 (x_set_menu_bar_lines): Check for USE_GTK.
4258 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4259 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4260 (x_window): Call xg_create_frame_widgets for USE_GTK.
4261 (Fx_create_frame): Check for USE_GTK
4262 (Fx_file_dialog): New implementation for USE_GTK.
4263
4264 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
4265 (update_menu_bar): Add check for USE_GTK.
4266 (update_tool_bar): Add check for USE_GTK and external tool bar.
4267 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
4268 (redisplay_internal): Add check for USE_GTK and popup_activated.
4269 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
4270 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
4271 (display_menu_bar): Add check for USE_GTK
4272
4273 * lisp.h: Declare Vx_resource_name extern.
4274
4275 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
4276 for USE_GTK.
4277 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
4278
4279 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
4280 (FRAME_EXTERNAL_TOOL_BAR): New macro.
4281 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
4282
4283 * fileio.c (Fread_file_name): Add check for USE_GTK.
4284
6bdb309a
SM
4285 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
4286 Add check for USE_GTK.
048addec
JD
4287
4288 * config.in: Added HAVE_GTK
4289
4290 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
4291
42922003-01-18 Stefan Monnier <monnier@cs.yale.edu>
4293
4294 * charset.h (Funibyte_char_to_multibyte): Export.
4295
42962003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4297
4298 * xmenu.c (mouse_position_for_popup): New function.
4299 (Fx_popup_menu): Call mouse_position_for_popup for X and
4300 mouse_position_hook for others.
4301
43022003-01-17 Kim F. Storm <storm@cua.dk>
4303
4304 * editfns.c (Finsert): Mention `string-make-multibyte' and
4305 `string-as-multibyte' in doc string.
4306
43072003-01-17 Kenichi Handa <handa@m17n.org>
4308
4309 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 4310
048addec
JD
4311 * editfns.c (Fformat): Convert an unibyte char argument that is
4312 formatted by "%c" to multibyte if the total result must be a
4313 multibyte string.
cd7df9c0 4314
048addec 43152003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 4316
048addec
JD
4317 * process.c (set-process-filter): Document unibyte/multibyte-ness
4318 of string argument.
56210ecd 4319
048addec 43202003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 4321
048addec 4322 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 4323
048addec
JD
4324 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
4325 (re_search_2): Likewise.
6df8b9fe 4326
048addec 43272003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 4328
048addec
JD
4329 * xdisp.c (message_dolog): Fix bug of the case that *Message*
4330 buffer is unibyte.
292ddc31 4331
048addec 43322003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 4333
048addec 4334 * fns.c (Fsubstring): Clarify doc string.
292ddc31 4335
048addec
JD
4336 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4337 (Fprevious_char_property_change)
4338 (Fnext_single_char_property_change)
4339 (Fprevious_single_char_property_change, Fnext_property_change)
4340 (Fnext_single_property_change, Fprevious_property_change)
4341 (Fprevious_single_property_change, Fadd_text_properties)
4342 (Fput_text_property, Fset_text_properties)
4343 (Fremove_text_properties, Fremove_list_of_text_properties)
4344 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 4345
048addec 43462003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 4347
048addec
JD
4348 * process.h (struct Lisp_Process): New member plist replaces old
4349 member private_vars. All uses changed.
63e4e4c6 4350
048addec 4351 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 4352 (QCplist): Rename from QCvars. Change all uses.
048addec 4353 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 4354 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 4355 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 4356 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 4357
048addec 43582003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 4359
6bdb309a 4360 * m/delta.h: Remove (obsolete).
e833850f 4361
048addec 43622003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 4363
048addec
JD
4364 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4365 behaviour in front of symlinks.
4366 (Fdelete_file): Raise an error on directories.
817cb127 4367
048addec 43682003-01-13 Dave Love <fx@gnu.org>
817cb127 4369
048addec 4370 * fns.c (Freverse): Use QUIT.
3e8cf2ea 4371
048addec 43722003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 4373
048addec
JD
4374 * minibuf.c (minibuffer_completion_contents):
4375 Error if point is inside prompt.
3e8cf2ea 4376
048addec
JD
4377 * keyboard.c (command_loop_1): Don't redisplay directly
4378 if there's a post-command-hook.
3e8cf2ea 4379
048addec
JD
4380 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4381 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 4382
048addec 43832003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 4384
048addec 4385 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 4386
048addec
JD
4387 * process.c (QCvars): New variable.
4388 (syms_of_process): Intern and staticpro it.
4389 (Fset_process_contact): Removed function.
4390 (Fprocess_variable, Fset_process_variable): New functions.
4391 (syms_of_process): Defsubr them.
4392 (Fstart_process): Initialize private_vars plist to nil.
4393 (Fmake_network_process): New arg :vars to setup the private
4394 variables for new network process.
4395 (server_accept_connection): Copy server's private variables to
4396 client process.
2c10f029 4397
048addec
JD
4398 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4399 crashes). Code rewritten and simplified. Now directly aligns the
4400 pointer and recalculates pure_bytes_used, rather than aligning the
4401 size and adjusting the pointer.
b8a76c6c 4402
048addec 44032003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 4404
048addec
JD
4405 * process.c (Fset_process_contact): New function.
4406 (syms_of_process): defsubr it.
4407 (make-network-process): Update doc.
3a8d0899 4408
048addec 44092003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 4410
048addec
JD
4411 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4412 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 4413
048addec 44142003-01-10 Dave Love <fx@gnu.org>
4abc7470 4415
048addec 4416 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 4417
048addec 44182003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 4419
048addec
JD
4420 * process.c (Fmake_network_process): Convert new port number
4421 to host byte order for `:service t' case. From Mario Lang.
bf338245 4422
048addec 44232003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 4424
048addec
JD
4425 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4426 instead of XtAppProcessEvent.
bf338245 4427
048addec
JD
4428 * xterm.c (handle_one_xevent): New function.
4429 (x_dispatch_event): New function.
4430 (XTread_socket): Call handle_one_xevent.
bf338245 4431
048addec 4432 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 4433
048addec
JD
4434 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4435 call XQueryPointer to get coordinates.
4436 (popup_get_selection): Do not set popup_activated_flag to zero,
4437 let popup_deactivate_callback do that. Needed for Motif.
4438 Call x_dispatch_event instead of XtDispatchEvent.
4439 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 4440
048addec 44412003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 4442
6bdb309a 4443 * process.c (server_accept_connection): Fix recording of new
048addec
JD
4444 connection's local address in :local property of contact info.
4445 (Fmake_network_process): Record local network address for new
4446 client processes in :local property of contact info.
6bdb309a 4447 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 4448
048addec 44492003-01-07 Dave Love <fx@gnu.org>
00e3ab56 4450
048addec 4451 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4452
048addec 44532003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4454
048addec 4455 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4456
048addec
JD
4457 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4458 use the same test as for custom-variable-p.
8c6d74c6 4459
048addec 44602003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4461
048addec
JD
4462 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4463 Count LAST_LINE_MISFIT in scroll margin for end of window.
4464 Move label too_near_end before setting SCROLL_MARGIN_POS.
4465 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4466
048addec
JD
4467 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4468 scroll_conservatively case. If scrolling that much doesn't change
4469 STARTP, move it down one line.
e833850f 4470
048addec
JD
4471 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4472 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4473
048addec
JD
4474 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4475 selected frame.
8c6d74c6 4476
048addec
JD
4477 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4478 (syms_of_keymap): staticpro them.
4479 (Fapropos_internal): Initialize them and clear them out.
4480 Don't GCPRO them.
8c6d74c6 4481
048addec
JD
4482 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4483 Doc fixes.
8c6d74c6 4484
048addec
JD
4485 * lisp.h: New misc type Lisp_Save_Value.
4486 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4487 (XSAVE_VALUE): New macro.
4488 (struct Lisp_Save_Value): New data type.
4489 (union Lisp_Misc): Add u_save_value alternative.
4490 (make_save_value): Declared.
8c6d74c6 4491
048addec 4492 * alloc.c (make_save_value): New function.
8c6d74c6 4493
048addec
JD
4494 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4495 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4496
048addec 44972003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4498
048addec 4499 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4500
048addec
JD
4501 * keyboard.c (command_loop_1): Call adjust_point_for_property
4502 in direct action cases for Qforward_char and Qbackward_char.
4503 Set already_adjusted so it won't be done twice.
8c6d74c6 4504
048addec 45052002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 4506
048addec
JD
4507 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4508 type definition of size_t.
8c609cff 4509
048addec 45102003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 4511
048addec
JD
4512 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4513 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 4514
048addec 45152002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 4516
048addec
JD
4517 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4518 to default to t.
fa634a5e 4519
048addec 45202002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 4521
048addec 4522 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 4523
048addec 45242002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 4525
048addec
JD
4526 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4527 allow building in a different directory than source. Uses some
4528 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4529
048addec 45302002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4531
048addec
JD
4532 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4533 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4534 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4535 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4536
048addec 45372002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4538
048addec
JD
4539 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4540 <scroll-down-aggressively>: Doc fix.
2155ecf3 4541
048addec
JD
4542 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4543 string as pane name, if there is one.
4544 (set_frame_menubar): Save menu_items_n_panes from each call to
4545 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 4546
048addec
JD
4547 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4548 Don't try to make last line fully visible if it is past end of window.
61f1d295 4549
048addec 45502002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 4551
048addec
JD
4552 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4553 (mac_menu_show): Add support for hierarchical popup menus.
4554 (add_menu_item): Remove indentation support.
4555 (fill_submenu, fill_menu): Create hierarchical menus
4556 instead of using indentation.
0b17a217 4557
048addec 45582002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 4559
048addec
JD
4560 * xdisp.c (try_cursor_movement): Don't call try_window here.
4561 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 4562
048addec 4563 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 4564
048addec 45652002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 4566
048addec
JD
4567 * macterm.c (XTread_socket): Call KeyTranslate for control and
4568 meta to deal correctly shifted non-alpha characters, like C-S-5
4569 being treated like C-%. Does not look for shift key to deal
4570 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 4571
048addec 45722002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 4573
048addec
JD
4574 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4575 If it is non-nil, run timers. Use an unwind-protect to requeue
4576 the events that were read ahead.
4577 (popup_get_selection_unwind): New subroutine.
4578 (popup_get_selection_queue): File-scope variable now holds that queue.
4579 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4580 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4581 Use an unwind-protect to pop down the dialog box.
4582 (xdialog_show_unwind): New subroutine implements that.
f02cac82 4583
048addec
JD
4584 * xdisp.c (row_containing_pos): Change exit test using last_y.
4585 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 4586
048addec
JD
4587 * lread.c (load_error_handler): New function.
4588 (Fload): Handle errors in Fsubstitute_in_file_name.
4589 Don't expect Fsignal to return.
f02cac82 4590
048addec
JD
4591 * eval.c: Errors and throws work right with interrupt blocking.
4592 (struct catchtag): New elt interrupt_input_blocked.
4593 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4594 (internal_catch, Fcondition_case, internal_condition_case)
4595 (internal_condition_case_1, internal_condition_case_2): Save it.
4596 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 4597
048addec 4598 * editfns.c (Fformat): Add parens.
f02cac82 4599
048addec
JD
4600 * dired.c (file_name_completion): Fix that change.
4601 Delete special quit-handling code; just use QUIT.
f02cac82 4602
048addec 46032002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 4604
048addec
JD
4605 * dired.c (file_name_completion): Close directory on error
4606 just as in directory_files_internal.
1a590729 4607
048addec 46082002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 4609
048addec
JD
4610 * window.c (Fset_window_configuration): Set old_point to correct
4611 value when new_current_buffer == current_buffer.
f02cac82 4612
048addec 46132002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 4614
048addec
JD
4615 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4616 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4617 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 4618
048addec
JD
4619 These changes were in part based upon suggestions made by Peter
4620 'Luna' Runestig [peter@runestig.com].
9785d95b 4621
048addec
JD
4622 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
4623 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 4624 g_b_init_get_sid_identifier_authority ): Add several static
048addec 4625 global variables.
9785d95b 4626
048addec
JD
4627 * w32.c (globals_of_w32): New function. Used to initialize those
4628 global variables that must always be initialized on startup even
4629 when the global variable initialized is non zero. Its primary
4630 purpose at this time is to set the global variables
4631 g_b_init_is_windows_9x, g_b_init_open_process_token,
4632 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
4633 g_b_init_get_sid_identifier_authority to 0 on startup.
4634 Called from main.
9785d95b 4635
048addec
JD
4636 * w32.c (is_windows_9x): Perform initialization only if
4637 g_b_init_is_windows_9x is equal to 0. On initialization set
4638 g_b_init_is_windows_9x equal to 1.
2308af15 4639
048addec
JD
4640 * w32.c (open_process_token): Perform initialization only if
4641 g_b_init_open_process_token is equal to 0. On initialization set
4642 g_b_init_open_process_token equal to 1.
2308af15 4643
048addec
JD
4644 * w32.c (get_token_information): Perform initialization only if
4645 g_b_init_get_token_information is equal to 0. On initialization
4646 set g_b_init_get_token_information equal to 1.
9785d95b 4647
048addec
JD
4648 * w32.c (lookup_account_sid): Perform initialization only if
4649 g_b_init_lookup_account_sid is equal to 0. On initialization
4650 set g_b_init_lookup_account_sid equal to 1.
9785d95b 4651
048addec
JD
4652 * w32.c (get_sid_identifier_authority): Perform initialization
4653 only if g_b_init_get_sid_identifier_authority is equal to 0.
4654 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 4655
048addec
JD
4656 * w32fns.c (globals_of_w32fns): New function. Used to initialize
4657 those global variables that must always be initialized on startup
4658 even when the global variable initialized is non zero.
4659 Its primary purpose at this time is to initialize the global variable
4660 track_mouse_event_fn.
9785d95b 4661
048addec
JD
4662 * w32fns.c (w32_wnd_proc): Remove initialization of
4663 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 4664
048addec 4665 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 4666
048addec
JD
4667 * w32menu.c (globals_of_w32menu): New function. Used to
4668 initialize those global variables that must always be initialized
4669 on startup even when the global variable initialized is non zero.
4670 Its primary purpose at this time is to initialize the global
4671 variables get_menu_item_info and set_menu_item_info.
9785d95b 4672
048addec
JD
4673 * w32menu.c (initialize_frame_menubar): Remove initialization of
4674 get_menu_item_info and set_menu_item_info.
9785d95b 4675
048addec 4676 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 4677
048addec
JD
4678 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
4679 Declare them.
9785d95b 4680
048addec
JD
4681 * emacs.c (main): Call globals_of_w32 prior to calling
4682 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
4683 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
4684 is defined.
9785d95b 4685
048addec
JD
4686 * w32term.c (x_update_window_begin): Fix Windows API error
4687 detected by BoundsChecker. Test to determine if
4688 w32_system_caret_hwnd is NULL prior to attempting to use
4689 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 4690
048addec
JD
4691 * w32term.c (x_update_window_end): Fix Windows API error
4692 detected by BoundsChecker. Test to determine if
4693 w32_system_caret_hwnd is NULL prior to attempting to use
4694 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 4695
048addec 46962002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 4697
048addec
JD
4698 * coding.c (coding_system_require_warning): New variable.
4699 (syms_of_coding): DEFVAR it.
b6da19ef 4700
048addec 4701 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 4702
048addec
JD
4703 * fileio.c (choose_write_coding_system): Even if
4704 Vcoding_system_for_write is non-nil, if
4705 coding_system_require_warning is nonzero, call
4706 Vselect_safe_coding_system_function.
bfcf6dbe 4707
048addec 47082002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 4709
048addec
JD
4710 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
4711 (lisp): Add font-core.
2c568af5 4712
048addec 47132002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 4714
048addec
JD
4715 * textprop.c (text_read_only): New arg `propval'.
4716 (get_char_property_and_overlay): Remove unused var `next_overlay'.
4717 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 4718
048addec 47192002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 4720
048addec 4721 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 4722
048addec 47232002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 4724
048addec
JD
4725 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
4726 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
4727 Be more careful about when help_events are generated.
96720f09 4728
048addec 47292002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 4730
048addec
JD
4731 * macterm.c (mac_check_for_quit_char): Correctly set the
4732 modifiers of the event to 0.
4733 * mac.c (sys_select): Duplicate rfds before calling select to
4734 ensure that rfds survive the while loop.
e5ae1c49 4735
048addec 47362002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 4737
048addec
JD
4738 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
4739 row_containing_pos returned NULL.
2eb46b2d 4740
048addec 47412002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 4742
6bdb309a 4743 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 4744 non-blocking.
6bdb309a 4745 (sys_select): Fix sys_select to not use a timeout larger than
048addec 4746 the one given.
b11f1d8a 4747
048addec 47482002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 4749
048addec 4750 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 4751
048addec 47522002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 4753
048addec
JD
4754 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
4755 as the last thing.
a4ac5b17 4756
048addec 47572002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 4758
048addec 4759 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 4760
048addec 47612002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 4762
048addec
JD
4763 * editfns.c (Fformat): Handle precision in string conversion
4764 specifiers like libc functions do (ie, print at most that many
4765 characters).
85cce843 4766
048addec 47672002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 4768
048addec
JD
4769 * xdisp.c (row_containing_pos): Check more carefully
4770 whether charpos is really in the row before returning it.
0d4d26a7 4771
048addec 47722002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 4773
048addec 4774 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 4775
048addec
JD
4776 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
4777 each stack frame. This may change as it could be time consuming.
0d4d26a7 4778
048addec
JD
4779 * macterm.c (mac_check_for_quit_char, quit_char_comp)
4780 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 4781 (mac_initialize): Add code to check for pressing of quit_char
048addec 4782 in the OS event queue.
b11f1d8a 4783
048addec
JD
4784 * mac.c (sys_select): Call mac_check_for_quit_char every second
4785 while blocking on select.
0d4d26a7 4786
048addec
JD
4787 * mac.c (sys_read): Use sys_select to test for input first
4788 before calling read, to allow C-g to break.
9252f7bc 4789
048addec 47902002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 4791
048addec 4792 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 4793
048addec 4794 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 4795
048addec 4796 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 4797
048addec
JD
4798 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
4799 autoload.
9252f7bc 4800
048addec 4801 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 4802
048addec 4803 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 4804
048addec 48052002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 4806
048addec 4807 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 4808
048addec 48092002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 4810
048addec 4811 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4812
048addec 4813 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4814
048addec 4815 * alloca.c: Don't use #error.
02d588e2 4816
048addec 48172002-12-03 Dave Love <fx@gnu.org>
02d588e2 4818
048addec
JD
4819 * buffer.c (Qucs_set_table_for_input): New.
4820 (Fget_buffer_create): Use it.
4821 (Qset_buffer_major_mode_hook): Deleted.
4822 (Fset_buffer_major_mode): Revert previous change.
4823 (init_buffer_once): Intern ucs-set-table-for-input.
4824 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
4825 Add &Qucs_set_table_for_input.
451e2697 4826
048addec 48272002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 4828
048addec
JD
4829 * callint.c (Fcall_interactively): Use next_event only if less
4830 than key_count.
72742a99 4831
048addec 48322002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 4833
048addec
JD
4834 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4835 names to 255 characters.
72742a99 4836
048addec
JD
4837 * macterm.c (XTread_socket): If all frames have been collapsed,
4838 expand the first one before handling drag-and-drop events.
72742a99 4839
048addec
JD
4840 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
4841 which is detected by autoconf.
40e6ff95 4842
048addec 48432002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 4844
048addec
JD
4845 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
4846 offset in two hints table to allow prebinding to be redone and
4847 allow the executable to be stripped.
c02138c6 4848
048addec 48492002-11-29 Dave Love <fx@gnu.org>
c02138c6 4850
048addec
JD
4851 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
4852 already provided.
0e47bbf7 4853
048addec 48542002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 4855
048addec
JD
4856 * xdisp.c (start_display): Check more intelligently for
4857 whether the line is continued.
4858 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 4859
048addec 48602002-11-28 Dave Love <fx@gnu.org>
44129dcb 4861
048addec
JD
4862 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
4863 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 4864
048addec 48652002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 4866
048addec
JD
4867 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
4868 more descriptive error output from lread.c:Fload upon most require
4869 cycles during boostrapping.
1637fd2c 4870
048addec 48712002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 4872
048addec
JD
4873 * fileio.c (Finsert_file_contents): Give a more appropriate error
4874 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 4875
048addec
JD
4876 * dired.c (Ffile_attributes): Don't return negative file sizes for
4877 files bigger than 2Gb when off_t is 32 bit.
540c2788 4878
048addec 48792002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 4880
048addec 4881 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 4882
048addec
JD
4883 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
4884 Test GETPGRP_VOID instead.
4885 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 4886
048addec
JD
4887 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
4888 Don't define.
4889 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 4890
048addec 4891 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 4892
048addec 48932002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 4894
048addec
JD
4895 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
4896 supported.
4042a81a 4897
048addec 48982002-11-25 Dave Love <fx@gnu.org>
4042a81a 4899
048addec 4900 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 4901
048addec 4902 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 4903
048addec 49042002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 4905
048addec 4906 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 4907
048addec 49082002-11-24 Steven Tamm <steventamm@mac.com>
82122254 4909
048addec
JD
4910 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
4911 determine the size of pointers alloced in unexed space instead
4912 of using possibly invalid emacs_zone pointers. This fixes the
4913 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 4914
048addec 49152002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 4916
048addec 4917 * search.c (Fstring_match): Doc fix.
c1ee53bc 4918
048addec
JD
4919 * callint.c (Fcall_interactively): If a command fails because
4920 `*' detects a read-only buffer, but RECORD_FLAG is set,
4921 record it anyway if the args don't actually do tty input.
5598c32e 4922
048addec 49232002-11-22 Dave Love <fx@gnu.org>
5598c32e 4924
048addec 4925 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 4926
048addec
JD
4927 * keyboard.c (interrupt_signal): Provide forward declaration.
4928 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 4929
048addec 4930 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 4931
048addec 49322002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 4933
048addec
JD
4934 * eval.c (interactive_p): Skip any number of bytecode
4935 and special form frames, in any order.
516eea8e 4936
048addec 49372002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 4938
048addec
JD
4939 * w32fns.c (convert_mono_to_color_image): New function.
4940 (xbm_load, xbm_load_image): Use it when foreground or background
4941 is explicitly set.
04dbfa08 4942
048addec 49432002-11-19 Dave Love <fx@gnu.org>
04dbfa08 4944
048addec 4945 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 4946
048addec 49472002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 4948
048addec
JD
4949 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
4950 (XPutPixel): Swap blue and red.
4951 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
4952 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
4953 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
4954 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 4955
048addec 49562002-11-18 Dave Love <fx@gnu.org>
d824beee 4957
048addec 4958 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 4959
048addec 4960 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 4961
048addec 4962 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 4963
048addec
JD
4964 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
4965 malloc, realloc, calloc.
d824beee 4966
048addec
JD
4967 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
4968 (bcmp): Don't define.
d824beee 4969
048addec 4970 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 4971
048addec 4972 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 4973
048addec 4974 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 4975
048addec 4976 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 4977
048addec
JD
4978 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
4979 Don't include alloca.h.
d824beee 4980
048addec 4981 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 4982
048addec 4983 * regex.c (_GNU_SOURCE): Don't define.
1998560a 4984
048addec 4985 * process.c (_GNU_SOURCE): Don't define.
1998560a 4986
048addec 4987 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 4988
048addec 49892002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 4990
048addec 4991 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 4992
048addec 49932002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 4994
048addec
JD
4995 * dispextern.h (struct face): Add `overstrike' field.
4996 * xterm.c (x_draw_glyph_string_foreground)
4997 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4998 * xfaces.c (load_face_font): Set `face->overstrike' based on
4999 result from choose_face_font.
5000 (best_matching_font, choose_face_font): Add `needs_overstrike'
5001 argument, and use it to return whether overstriking is desirable
5002 for this face/font combo.
5003 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5004
048addec 50052002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5006
048addec
JD
5007 This change is my fix for the following entry in etc/PROBLEMS:
5008 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5009 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5010
048addec
JD
5011 * w32.c: Added wrapper functions around the win32 API functions
5012 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5013 GetSidIdentifierAuthority. These wrapper functions serve two
5014 purposes:
5015 1. They ensure that the wrapped function can never be called
5016 when Emacs is running on an operating system on which they are
5017 not supported (Microsoft Windows 95 / 98 / ME).
5018 2. They call the wrapped functions via function pointers rather
5019 than calling them directly. This avoids taking advantage of the
5020 undocumented fact that although these functions are not supported
5021 in the 9x branch of Microsoft Windows, the functions do exist in
5022 the version of advapi32.dll that is found in the 9x branch of
5023 Microsoft Windows.
f60ae425 5024
6bdb309a 5025 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5026 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5027 and GetSidIdentifierAuthority with calls to the newly added
5028 wrapper functions.
f60ae425 5029
048addec
JD
5030 * w32.h: Added extern declarations for the following functions:
5031 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5032 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5033
6bdb309a 5034 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5035 function pointer track_mouse_event_fn in the handler for the
5036 WM_SETFOCUS message.
3582b6a3 5037
6bdb309a 5038 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5039 reinitialize the function pointers set_menu_item_info and
5040 get_menu_item_info.
f60ae425 5041
048addec 50422002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5043
048addec
JD
5044 * sound.c: Added a partial implementation of play-sound-internal
5045 for Microsoft Windows. Added various #ifdef / #else / #endif
5046 code blocks to separate the code that will compile under
5047 Microsoft Windows from the code that is specific to Gnu/Linux.
5048 Moved several blocks of code around to make this separation of code
5049 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5050
048addec 5051 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5052
048addec
JD
5053 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5054 added support for play-sound-internal under Windows would be
5055 included in the build of Emacs.
517f42a0 5056
048addec 50572002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5058
048addec 5059 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5060
048addec 5061 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5062
048addec 50632002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5064
048addec
JD
5065 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5066 (adjust_point_for_property): Move out of display and invisible even if
5067 we were already inside before (in case a property was added while
5068 we weren't looking). Be more careful when handling invisible props.
5069 Skip invisible text as if it really wasn't there at all.
aab83f91 5070
048addec 50712002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5072
048addec
JD
5073 * w32term.c (x_draw_image_foreground)
5074 (w32_draw_image_foreground_1): Use standard copy and invert
5075 operations to draw images.
aab83f91 5076
048addec
JD
5077 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5078 depth of 1.
5079 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5080 (XPutPixel): Don't invert bits here.
a4478a76 5081
048addec 50822002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5083
048addec
JD
5084 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5085 (w32_draw_image_foreground_1): Handle image masks.
5086 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5087
048addec
JD
5088 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5089 (x_from_xcolors): Adjust RGB values for W32.
5090 (image_background, image_background_transparent)
5091 (postprocess_image, x_to_xcolors, x_disable_image)
5092 (x_build_heuristic_mask): Adapt for W32 and enable.
5093 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5094 (xbm_load): Remove unused variable.
03670a65 5095
048addec 50962002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5097
048addec 5098 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5099
048addec 51002002-11-14 Dave Love <fx@gnu.org>
59daa29a 5101
048addec 5102 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5103
048addec
JD
5104 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5105 * xmenu.c (unuse_menu_items, digest_single_submenu):
5106 * xfns.c (x_put_x_image):
5107 * xdisp.c (message2_nolog, set_message):
5108 * undo.c (record_point):
5109 * terminfo.c (tparam):
5110 * syntax.c (scan_sexps_forward):
5111 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5112 * composite.c (update_compositions):
5113 * cm.c (calccost, cmgoto):
5114 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5115
048addec 5116 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5117
048addec
JD
5118 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5119 Don't declare.
59daa29a 5120
048addec 5121 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5122
048addec
JD
5123 * fns.c (Fcopy_sequence): Doc fix.
5124 (Fmap_char_table): Cast `call2'.
3947677c 5125
048addec
JD
51262002-11-14 Francesco Potorti` <pot@gnu.org>
5127
5128 * s/sol2-8.h: New file.
5129
51302002-11-14 Kim F. Storm <storm@cua.dk>
5131
5132 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5133 dependency on `risky-local-variable' and the :propertize form.
5134
51352002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5136
5137 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5138
5139 * syntax.c (scan_sexps_forward): Undo last patch.
5140 Use a more obvious fix: check eob before updating the syntax table.
5141
51422002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5143
5144 * syntax.c (scan_sexps_forward): Update syntax table before reading
5145 a char rather than after so we don't update the table past eob.
5146
51472002-11-09 Dave Love <fx@gnu.org>
5148
5149 * buffer.c (Fset_buffer_major_mode): Fix last change.
5150
5151 * regex.c (regexec): Fix pmatch declaration.
5152
5153 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
5154
5155 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
5156 to self-inserting characters.
5157 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
5158
5159 * coding.c (Vtranslation_table_for_input): New.
5160 (syms_of_coding): DEFVAR it.
5161
51622002-11-08 Juanma Barranquero <lektu@terra.es>
5163
5164 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
5165 window.
5166
51672002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5168
6bdb309a 5169 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
5170 cp, and i.
5171
51722002-11-06 Dave Love <fx@gnu.org>
5173
5174 * buffer.c (Qset_buffer_major_mode_hook): New.
5175 (Fset_buffer_major_mode): Use it.
5176
51772002-11-06 Richard M. Stallman <rms@gnu.org>
5178
5179 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
5180 and stop_polling.
5181
5182 * process.c (wait_reading_process_input):
5183 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5184 Avoid initialization for auto Lisp_Object var.
5185
5186 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5187
5188 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5189
51902002-11-05 Richard M. Stallman <rms@gnu.org>
5191
5192 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5193
5194 * callint.c (Fcall_interactively): New local filter_specs.
5195 (Fcall_interactively): Check for progn as well as let.
5196 Add a gcpro.
5197 (Qprogn): New variable.
5198 (syms_of_callint): Staticpro and init Qprogn.
5199
52002002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5201
5202 * lread.c (Feval_buffer): Doc fix.
5203
52042002-11-04 Dave Love <fx@gnu.org>
5205
5206 * keyboard.c (read_char): Always translate iff
5207 Vkeyboard_translate_table is a char table and c is valid.
5208
5209 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5210 and fix C types.
5211
52122002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5213
5214 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5215
5216 * editfns.c (get_pos_property): Don't hardcode Qfield.
5217
5218 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5219 overlays. Also handle `invisible' prop.
5220
52212002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5222
5223 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5224 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5225
52262002-11-01 Andreas Schwab <schwab@suse.de>
5227
5228 * editfns.c (Fmessage): Revert last change to properly handle %%.
5229
52302002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5231
5232 * xmenu.c (unuse_menu_items): New fun.
5233 (menu_items_inuse): New var.
5234 (syms_of_xmenu): Initialize it.
5235 (init_menu_items): Use it to detect re-entrance.
5236 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5237 (Fx_popup_menu): Remove spurious XSETFRAME.
5238
5239 * editfns.c (find_field): Make an exception for nil fields.
5240
52412002-11-01 Dave Love <fx@gnu.org>
5242
5243 * m/gec63.h: Deleted.
5244
52452002-10-31 Dave Love <fx@gnu.org>
5246
5247 * xterm.c (XTread_socket): Fix last change.
5248 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5249
52502002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5251
5252 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5253
52542002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5255
5256 * editfns.c (overlays_around, get_pos_property): New funs.
5257 (find_field): Use them.
5258 Also be careful not to modify POS before its last use.
5259 (Fmessage): Don't Fformat if there's nothing to format.
5260
52612002-10-30 Dave Love <fx@gnu.org>
5262
5263 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
5264 [HAVE_PTY_H]; Include pty.h.
5265
5266 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
5267
5268 * xterm.c (Qeql): Declare.
5269 (Vx_keysym_table): New.
5270 (syms_of_xterm): Initialize it.
5271 (XTread_socket): Use it. Deal with ASCII keysyms.
5272 (XSetIMValues) [HAVE_X11R6]: Prototype.
5273
5274 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
5275 (lispy_kana_keys): Comment out.
5276 (make_lispy_event) [XK_kana_A]: Comment out.
5277 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
5278 Fix sprintf call.
5279
5280 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
5281 regexp.h change).
5282 (TERMINFO, LIBS_TERMCAP): Define.
5283
5284 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
5285 (bcmp): Define conditional on HAVE_BCMP.
5286 (NO_SIOCTL_H): Don't define.
5287 (TIOCSIGSEND): Don't make conditional on IRIX6.
5288
5289 * s/sol2-5.h: Don't include strings.h.
5290 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
5291
5292 * s/irix6-0.h (IRIX6): Don't define.
5293 (bcopy, bcmp, bzero): Don't undef.
5294
5295 * s/irix6-5.h: Don't include strings.h.
5296 (IRIX6): Don't define.
5297 (bcopy, bcmp, bzero): Don't undef.
5298
5299 * syntax.c (Fforward_comment): Doc fix.
5300
53012002-10-29 Kim F. Storm <storm@cua.dk>
5302
5303 * process.c (Fsignal_process): Allow PROCESS to be specified by
5304 name in addition to pid (as integer or string).
5305
53062002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
5307
5308 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
5309 environments.
5310
53112002-10-27 Kim F. Storm <storm@cua.dk>
5312
5313 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5314
5315 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
5316
5317 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
5318
5319 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5320
53212002-10-26 Richard M. Stallman <rms@gnu.org>
5322
5323 * editfns.c (Fformat): Detect invalid format letters for floats.
5324
53252002-10-25 Kenichi Handa <handa@m17n.org>
5326
5327 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
5328 (x_set_title): Likewise.
5329
53302002-10-25 Juanma Barranquero <lektu@terra.es>
5331
5332 * macgui.h:
5333 * w32gui.h: Remove definition of XColor.
5334
5335 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5336
53372002-10-24 Kim F. Storm <storm@cua.dk>
5338
5339 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5340 Callers changed (supply dummy arg).
5341
5342 * lisp.h (get_window_cursor_type): Update prototype.
5343
5344 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5345 get_window_cursor_type to track system caret.
5346
53472002-10-24 Kim F. Storm <storm@cua.dk>
5348
5349 * process.c (Fformat_network_address): New function.
5350 (syms_of_process): Defsubr it.
5351 (list_processes_1): Use it to format :local/:remote address if
5352 service/host is not set; before emacs would crash in that case.
5353 (Fmake_network_process): Don't use Ffind_operation_coding_system
5354 to setup coding system if host or service is not set.
5355
53562002-10-23 Juanma Barranquero <lektu@terra.es>
5357
5358 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5359
5360 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5361 COLORREF.
5362
5363 * macgui.h:
5364 * w32gui.h: Add definition of XColor.
5365
5366 * macfns.c:
5367 * w32fns.c:
5368 * xfaces.c: Remove definition of XColor.
5369
53702002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5371
5372 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5373
5374 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5375 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5376 window if it is dedicated.
5377 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5378 (Vspecial_display_function): Update docstring.
5379
5380 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5381 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5382 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5383
53842002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5385
5386 * casefiddle.c (casify_region): Don't treat a prefix char as part
5387 of a word when at the beginning.
5388
53892002-10-17 Juanma Barranquero <lektu@terra.es>
5390
5391 * lread.c (syms_of_lread): Fix typos.
5392
53932002-10-17 Dave Love <fx@gnu.org>
5394
5395 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5396
53972002-10-16 Richard M. Stallman <rms@gnu.org>
5398
5399 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5400
54012002-10-14 Juanma Barranquero <lektu@terra.es>
5402
5403 * w16select.c (syms_of_win16select): Fix docstring for
5404 `selection-coding-system'.
5405
5406 * w32select.c (syms_of_w32select): Likewise.
5407
54082002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5409
5410 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5411 a backslash-quoted char.
5412 (scan_lists, scan_sexps_forward): Pacify the compiler.
5413
54142002-10-13 Richard M. Stallman <rms@gnu.org>
5415
5416 * window.c (window_scroll): Set immediate_quit.
5417
5418 * print.c (print): When backquote form is the car of a list,
5419 output in old style. Use old_backquote_output to output all
5420 comma forms inside it in old style too.
5421
5422 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5423
54242002-10-11 Markus Rost <rost@math.ohio-state.edu>
5425
5426 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5427 batch mode).
5428
5429 * lread.c (Fload): Doc fix (load-suffixes).
5430
54312002-10-10 Steven Tamm <steventamm@mac.com>
5432
5433 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5434 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5435 Also switch the default to Qnil from Qt.
5436
54372002-10-08 Kenichi Handa <handa@m17n.org>
5438
5439 * coding.c (code_convert_region): When we need more GAP for
5440 conversion, pay attention to the case that coding->produced is not
5441 greater than coding->consumed.
5442
54432002-10-07 Richard M. Stallman <rms@gnu.org>
5444
5445 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5446
54472002-10-06 Andrew Choi <akochoi@shaw.ca>
5448
5449 * macmenu.c (mac_menu_show): Add j to count menu items; match
5450 menu_item_selection to it to find selected item.
5451
54522002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5453
5454 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5455 cases. The correct fix is to pass ReparentNotify to Xt.
5456 The shell widget interprets ConfigureNotify differently depending
5457 on if it has been reparented or not.
5458
54592002-10-05 Markus Rost <rost@math.ohio-state.edu>
5460
5461 * editfns.c (Fformat_time_string): Doc fix.
5462
54632002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5464
5465 * fns.c (Flength): Doc fix.
5466
54672002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5468
5469 * keyboard.c (keyremap): New struct.
5470 (read_key_sequence): Use it: globally replace keytran_foo with
5471 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5472 keytran_next and fkey_next to just `next'.
5473
54742002-10-04 Steven Tamm <steventamm@mac.com>
5475
5476 * macterm.c (keycode_to_xkeysym_table): Change return to be
5477 treated like an X keysym.
5478
54792002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5480
5481 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5482 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5483 This is to also handle x/y changes that occur because of a resize.
5484
54852002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5486
5487 * frame.c (Vdelete_frame_functions): New variable.
5488 (syms_of_frame): Initialize and defvar it.
5489 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5490 it when frame's `tooltip' parameter is non-nil.
5491
5492 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5493
5494 * w32fns.c (x_create_tip_frame): Likewise.
5495
5496 * macfns.c (x_create_tip_frame): Likewise.
5497
54982002-09-30 Kenichi Handa <handa@m17n.org>
5499
5500 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5501 -1 before calling ccl_driver.
5502
5503 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5504 Only when it is non-nil, handle composition sequence.
5505 (setup_coding_system) <0>: Don't force composition handling.
5506
5507 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5508
55092002-09-29 Richard M. Stallman <rms@gnu.org>
5510
5511 * search.c (Freplace_match): Adjust match data for the substitution
5512 just made in the buffer.
5513
5514 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5515 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5516
55172002-09-27 Richard M. Stallman <rms@gnu.org>
5518
5519 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5520 (read_char): Use them. Do all exits thru the end of the function.
5521
55222002-09-27 Kenichi Handa <handa@etl.go.jp>
5523
5524 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5525 is nil.
5526
55272002-09-26 Richard M. Stallman <rms@gnu.org>
5528
5529 * regex.h (__restrict_arr): Don't define if already defined.
5530
5531 * coding.c (run_pre_post_conversion_on_str):
5532 Save and restore Vdeactivate_mark.
5533
55342002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5535
5536 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5537
55382002-09-26 Kenichi Handa <handa@etl.go.jp>
5539
5540 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5541 nonzero, try face's family at first. Otherwise try FAMILY at first.
5542 (choose_face_font): If C is a single byte char or latin-1, call
5543 try_font_list with PREFER_FACE_FAMILY 1.
5544
55452002-09-21 Richard M. Stallman <rms@gnu.org>
5546
5547 * window.c (select_window_1): Don't select frame.
5548 Set frame's selected window only when frame itself is selected.
5549 (Fselect_window): Doc fix.
5550
55512002-09-18 Kim F. Storm <storm@cua.dk>
5552
5553 * process.c (make-network-process): Doc fix (there is no
5554 network-server-log-function hook).
5555
55562002-09-18 Richard M. Stallman <rms@gnu.org>
5557
5558 * print.c (print): Clear out the unused parts of Vprint_number_table.
5559 (syms_of_print): Doc fix for `print-number-table'.
5560
5561 * unexelf.c (unexec): Undo previous change.
5562
55632002-09-17 Andreas Schwab <schwab@suse.de>
5564
5565 * m/alpha.h [LINUX]: Don't define DATA_START.
5566
55672002-09-16 Dave Love <fx@gnu.org>
5568
5569 * unexelf.c (unexec): Deal with .got, reinstating change from
5570 25-08-1999.
5571
55722002-09-13 Richard M. Stallman <rms@gnu.org>
5573
5574 * s/sol2-6.h (UNEXEC): Comment out definition.
5575
5576 * unexsol.c (unexec): Don't downcase first letter of error msg.
5577
5578 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5579
55802002-09-12 Markus Rost <rost@math.ohio-state.edu>
5581
5582 * unexsol.c: Include buffer.h, charset.h, coding.h.
5583
55842002-09-11 Richard M. Stallman <rms@gnu.org>
5585
5586 * unexsol.c: Don't use report_file_error; do it by hand
5587 using dlerror.
5588
5589 * process.c (wait_reading_process_input, both versions):
5590 Before calling turn_on_atimers, call stop_polling.
5591
5592 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5593
5594 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5595 we go to too_near_end, call clear_glyph_matrix.
5596 (redisplay_window): After make_cursor_line_fully_visible,
5597 call clear_glyph_matrix and bypass `goto done'.
5598
5599 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5600 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5601
56022002-09-10 Richard M. Stallman <rms@gnu.org>
5603
5604 * fileio.c (Fdo_auto_save): Catch error making directory.
5605 Only call push_message if we need to.
5606 At the same time, make an unwind-protect to pop it.
5607 Rename local message_p to old_message_p.
5608 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5609 (do_auto_save_unwind): Don't call pop_message.
5610
5611 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5612
5613 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5614
5615 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5616
5617 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5618
56192002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5620
5621 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
5622 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
5623 (re_match_2_internal): Be more careful with infinite loops.
5624
56252002-09-10 Kim F. Storm <storm@cua.dk>
5626
5627 * macros.c (end_kbd_macro): New function.
5628 (Fend_kbd_macro): Use it.
5629
5630 * macros.h (end_kbd_macro): Declare extern.
5631
5632 * keyboard.c (Fdiscard_input): If defining keyboard macro,
5633 end and save it instead of discarding it.
5634
56352002-09-09 Markus Rost <rost@math.ohio-state.edu>
5636
5637 * s/sol2-6.h: Fix typo. Add comment.
5638
56392002-09-09 Richard M. Stallman <rms@gnu.org>
5640
5641 * regex.c (regnum_t): Use signed int, not unsigned int.
5642
5643 * s/sol2-6.h: New file.
5644
5645 * s/sol2-5.h (UNEXEC): Definition deleted.
5646
56472002-09-08 Kim F. Storm <storm@cua.dk>
5648
5649 * macros.c (executing_macro_index): Change type to EMACS_INT.
5650 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
5651
5652 * macros.h (executing_macro_index): Change type to EMACS_INT.
5653
56542002-09-06 Richard M. Stallman <rms@gnu.org>
5655
5656 * casetab.c (set_case_table): Make canon table point to eqv table.
5657
56582002-09-06 Juanma Barranquero <lektu@terra.es>
5659
5660 * coding.c (syms_of_coding): Fix spacing.
5661
5662 * composite.c (Fcompose_region_internal)
5663 (Fcompose_string_internal): Likewise.
5664
5665 * data.c (Flsh): Likewise.
5666
5667 * fontset.c (Fset_fontset_font): Likewise.
5668
5669 * macfns.c (Fx_server_max_request_size): Likewise.
5670
5671 * w16select.c (syms_of_win16select): Likewise.
5672
5673 * w32select.c (syms_of_w32select): Likewise.
5674
5675 * xselect.c (syms_of_xselect): Likewise.
5676
56772002-09-05 Richard M. Stallman <rms@gnu.org>
5678
5679 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
5680 call EXTEND_RANGE_TABLE and return a proper value.
5681 (set_image_of_range): Don't call set_image_of_range_1
5682 if no TRANSLATE or if range includes all of Latin-1.
5683 Only call it for the Latin-1 part of the range.
5684 For other cases, make two separate ranges,
5685 one for the original specified characters and one for
5686 their case-conversions.
5687
56882002-09-04 Richard M. Stallman <rms@gnu.org>
5689
5690 * s/sol2-5.h (UNEXEC): Use unexsol.o.
5691
5692 * window.c (displayed_window_lines): Correct for one-off bug
5693 in HEIGHT on non-window displays.
5694
5695 * regex.c (set_image_of_range_1): New function.
5696 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
5697 Return a value to indicate running out of memory.
5698 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
5699 (extend_range_table_work_area): New subroutine.
5700 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
5701 Different calling conventions, and used from set_image_of_range{,_1}.
5702 (IMMEDIATE_QUIT_CHECK): Definitions moved.
5703
57042002-09-04 Juanma Barranquero <lektu@terra.es>
5705
5706 * makefile.w32-in: All dependencies updated.
5707
57082002-09-01 Richard M. Stallman <rms@gnu.org>
5709
5710 * unexsol.c: New file.
5711
5712 * xfns.c (Qbox): Declare external, don't define.
5713
5714 * xdisp.c (redisplay_window) <force-start case>:
5715 If point is on semi-visible last line, reposition
5716 it at previous line.
5717
5718 * alloc.c (display_malloc_warning): Use display-warning.
5719 (malloc_warning_1): Function deleted.
5720
5721 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
5722
5723 * lread.c (read1): Handle #! by skipping the line.
5724
57252002-08-31 Richard M. Stallman <rms@gnu.org>
5726
5727 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
5728 Don't include LDFLAGS.
5729 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
5730
57312002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5732
5733 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
5734 member of x_display_info unless we compile for some window system.
5735
57362002-08-31 Kim F. Storm <storm@cua.dk>
5737
5738 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
5739 (get_window_cursor_type): Don't use them.
5740 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
5741
57422002-08-30 Kenichi Handa <handa@etl.go.jp>
5743
5744 * xdisp.c (get_next_display_element): Fix previous change.
5745
57462002-08-30 Andrew Choi <akochoi@shaw.ca>
5747
5748 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
5749 (expose_window): Use it to fix the display of overlapping
5750 rows (merge code from xterm.c).
5751
5752 * macfns.c (Qbox): Add extern declaration.
5753
57542002-08-30 Juanma Barranquero <lektu@terra.es>
5755
5756 * w32fns.c (Qbox): Make extern.
5757 (syms_of_w32fns): Remove initialization of Qbox.
5758
57592002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
5760
5761 * xfns.c (Fx_open_connection): Fix error message.
5762
57632002-08-30 Kim F. Storm <storm@cua.dk>
5764
5765 The following changes consolidates the handling of the cursor
5766 type in xdisp.c, moving duplicate code and functionality from
5767 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
5768
5769 * frame.h (enum text_cursor_kinds): Consolidated here.
5770 Added DEFAULT_CURSOR value.
5771 (struct frame) <desired_cursor, cursor_width>
5772 <blink_off_cursor, blink_off_cursor_width>: New fields.
5773 Consolidated from output_x, output_w32 and output_mac structs.
5774 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5775 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
5776
5777 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
5778 Variables consolidated here.
5779 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
5780 (Vcursor_in_non_selected_windows): Renamed from
5781 cursor_in_non_selected_windows and changed to Lisp_Object.
5782 (syms_of_xdisp): Define and staticpro new and moved variables.
5783 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
5784 consolidated here. Recognize Qhollow setting.
5785 (set_frame_cursor_types): New function to set frame cursor types
5786 based on the frame parameters.
5787 (get_window_cursor_type): New function to calculate new cursor
5788 type and width for the specified window. Based on duplicated
5789 code consolidated here.
5790 Enhancements: cursor-in-non-selected-windows may be a cursor type,
5791 check buffer-local alternate-cursor-type and blink-cursor-alist
5792 before using built-in blink off methods.
5793
5794 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
5795
5796 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
5797 (get_specified_cursor_type, get_window_cursor_type)
5798 (set_frame_cursor_types): Added prototypes.
5799
5800 * macfns.c (x_specified_cursor_type): Removed.
5801 (x_set_cursor_type): Use set_frame_cursor_types.
5802 (Qbar, Qbox): Removed.
5803 (syms_of_macfns): Don't intern or staticpro them.
5804
5805 * macterm.c (x_specified_cursor_type): Remove prototype.
5806 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5807 (x_display_and_set_cursor): Use get_window_cursor_type.
5808 Remove unused local variables cursor_non_selected, active_cursor.
5809 Redraw cursor if hbar cursor width changes.
5810 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
5811
5812 * macterm.h (enum text_cursor_kinds): Removed.
5813 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
5814 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5815 (FRAME_DESIRED_CURSOR): Macro removed.
5816
5817 * w32fns.c (Vblink_cursor_alist): Removed.
5818 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5819 (syms_of_w32fns): Don't intern, staticpro, or define them.
5820 (x_specified_cursor_type): Removed.
5821 (x_set_cursor_type): Use set_frame_cursor_types.
5822
5823 * w32term.c (x_specified_cursor_type): Remove prototype.
5824 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5825 (x_display_and_set_cursor): Use get_window_cursor_type.
5826 Remove unused local variables cursor_off_state.
5827 Redraw cursor if hbar cursor width changes.
5828 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
5829
5830 * w32term.h (enum text_cursor_kinds): Removed.
5831 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
5832 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5833 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5834 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5835 (struct w32_display_info) <x_highlight_frame>: Renamed member from
5836 w32_highlight_frame.
5837
5838 * xfns.c (Vblink_cursor_alist): Removed.
5839 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5840 (syms_of_xfns): Don't intern, staticpro, or define them.
5841 (x_specified_cursor_type): Removed.
5842 (x_set_cursor_type): Use set_frame_cursor_types.
5843
5844 * xterm.c (x_specified_cursor_type): Remove prototype.
5845 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5846 (x_display_and_set_cursor): Use get_window_cursor_type.
5847 Remove unused local variables cursor_off_state.
5848 Redraw cursor if hbar cursor width changes.
5849
5850 * xterm.h (enum text_cursor_kinds): Removed.
5851 (struct output_x) <current_cursor, desired_cursor, cursor_width>
5852 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5853 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5854 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5855 (x_specified_cursor_type): Remove prototype.
5856
58572002-08-28 Richard M. Stallman <rms@gnu.org>
5858
5859 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5860 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5861 (Vblink_cursor_alist): New variable.
5862 (syms_of_w32fns): Initialize and defvar it.
5863 (x_specified_cursor_type): Recognize Qbox for filled box.
5864 Exceptions are hollow boxes.
5865 (Qbox, Qhollow): New variables.
5866 (syms_of_w32fns): Initialize and staticpro them.
5867
5868 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5869 New macros.
5870 (struct w32_output): New fields blink_off_cursor,
5871 blink_off_cursor_width.
5872 (FRAME_CURSOR_WIDTH): New macro.
5873
5874 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5875 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5876
5877 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5878 for bar cursor.
5879
5880 * w32term.c (expose_overlaps): New function.
5881 (expose_window): Use it to fix the display of overlapping rows.
5882
58832002-08-28 Simon Josefsson <jas@extundo.com>
5884
5885 * xfns.c (Fx_open_connection): Improve help when X connection
5886 fails, xhost is insecure and xauth is better.
5887
58882002-08-28 Juanma Barranquero <lektu@terra.es>
5889
5890 * makefile.w32-in: Add missing dependencies on w32term.h and
5891 composite.h.
5892
5893 * emacs.c (USAGE1): Add missing newline.
5894
58952002-08-27 Andrew Choi <akochoi@shaw.ca>
5896
5897 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
5898
58992002-08-27 Richard M. Stallman <rms@gnu.org>
5900
5901 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5902 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5903 (Vblink_cursor_alist): New variable.
5904 (syms_of_xfns): Initialize and defvar it.
5905 (x_specified_cursor_type): Recognize Qbox for filled box.
5906 Exceptions are hollow boxes.
5907 (Qbox, Qhollow): New variables.
5908 (syms_of_xfns): Initialize and staticpro them.
5909
5910 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5911 New macros.
5912 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
5913
5914 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5915 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5916
5917 * emacs.c (main): Handle --script.
5918 (USAGE1): Mention --script.
5919 (standard_args): Define sort order for --script.
5920
59212002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
5922
5923 * xdisp.c (redisplay_updating_p): Variable removed.
5924 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
5925 New variables.
5926 (init_iterator): Don't free realized faces if
5927 inhibit_free_realized_faces is set.
5928 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
5929 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
5930 initialize Qinhibit_free_realized_faces.
5931
5932 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
5933 when iterator is adding glyphs to a glyph matrix.
5934
59352002-08-27 Kenichi Handa <handa@etl.go.jp>
5936
5937 * xdisp.c (get_next_display_element): In unibyte case, don't use
5938 octal form for such eight-bit characters that can be converted to
5939 multibyte char.
5940
59412002-08-26 Kim F. Storm <storm@cua.dk>
5942
5943 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
5944 and background colors. From Joe Buehler (tiny change).
5945
59462002-08-26 Miles Bader <miles@gnu.org>
5947
5948 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
5949
59502002-08-25 Andrew Choi <akochoi@shaw.ca>
5951
5952 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
5953 defined instead of MAC_OSX.
5954
5955 * s/darwin.h (select): Define select to sys_select only if
5956 HAVE_CARBON is defined.
5957 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5958 (DONT_REOPEN_PTY): #def it.
5959
5960 * macterm.c (XTread_socket): Remove code to call
5961 SendEventToEventTarget for keys with command modifiers when
5962 mac_command_key_is_meta is nil.
5963
59642002-08-24 Andreas Schwab <schwab@suse.de>
5965
5966 * eval.c (Fdefvar): Fix last change.
5967
59682002-08-23 Richard M. Stallman <rms@gnu.org>
5969
5970 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
5971 Record variables in load history as (defvar . VAR).
5972 (Fdefvar): Don't record in load history if no initial value.
5973 (Qdefvar): New variable.
5974 (syms_of_eval): Init and staticpro it.
5975
5976 * lread.c (syms_of_lread): Doc fix.
5977 (build_load_history): Use Fmember to see if a definition
5978 is already in the Vload_history element.
5979
5980 * process.c (Fstart_process): Remove /: from program name.
5981
5982 * emacs.c (decode_env_path): Don't add /: if file name handler
5983 has a `safe-magic' property.
5984
5985 * callproc.c (Fcall_process): Remove /: from program name.
5986
59872002-08-23 Stefan Monnier <monnier@cs.yale.edu>
5988
5989 * regex.c (PATFETCH): Remove the translating fetch.
5990 (PATFETCH_RAW): Rename to PATFETCH.
5991 (set_image_of_range): New fun.
5992 (SET_RANGE_TABLE_WORK_AREA): Use it.
5993 (regex_compile): Don't translate the pattern chars so eagerly.
5994 Only do it when inserting an `exactn' bytecode or when handling
5995 a char-range.
5996 (mutually_exclusive_p): Avoid empty statement.
5997
59982002-08-22 Kim F. Storm <storm@cua.dk>
5999
6000 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6001 end up on a partially visible line; this reverts a specific part
6002 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6003 display error which has been reported several times now.
6004 However it introduces the problem that changes was supposed to fix.
6005 See my comments in the source if you want to debug this further.
6006
60072002-08-20 Kenichi Handa <handa@etl.go.jp>
6008
6009 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6010
60112002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6012
6013 * msdos.c (croak): Add `void' to definition.
6014
6015 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6016 Don't define them, they are defined in msdos.c.
6017
6018 * mem-limits.h [MSDOS]: Declare etext.
6019
6020 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6021 `const' since CORRECT_DIR_SEPS modifies its target.
6022
60232002-08-19 Kim F. Storm <storm@cua.dk>
6024
6025 * keyboard.c (Fclear_this_command_keys): Added optional arg
6026 KEEP-RECORD to avoid clearing lossage when we just want to clear
6027 the current key sequence (kmacro needs this).
6028
60292002-08-19 Kenichi Handa <handa@localhost>
6030
6031 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6032
6033 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6034 cons, return Qnil.
6035
60362002-08-17 Richard M. Stallman <rms@gnu.org>
6037
6038 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6039
6040 * sysdep.c [!VMS]: Include sys/files.h.
6041
6042 * editfns.c (save_restriction_restore): Defend from unchained marker.
6043
6044 * buffer.c (overlays_at): Handle extending vec uniformly.
6045 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6046
60472002-08-15 Andrew Choi <akochoi@shaw.ca>
6048
6049 * mac.c (init_mac_osx_environment): New function.
6050
6051 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6052
60532002-08-14 Kim F. Storm <storm@cua.dk>
6054
6055 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6056 executing macro before appending to it (when used from Lisp).
6057 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6058 which is called prior to each iteration of macro (for kmacro.el).
6059 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6060
6061 * lisp.h (Fexecute_kbd_macro): Update prototype.
6062
6063 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6064
60652002-08-14 Kenichi Handa <handa@etl.go.jp>
6066
6067 * xselect.c (QUTF8_STRING): New variable.
6068 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6069 (x_atom_to_symbol): Likewise.
6070 (x_get_local_selection): New argument local_request. If it is
6071 nonzero, call handler_fn with the second arg nil.
6072 (x_handle_selection_request): Call x_get_local_selection with
6073 local_request 0.
6074 (lisp_data_to_selection_data): Don't encode the string here.
6075 (Fx_get_selection_internal): Call x_get_local_selection with
6076 local_request 1.
6077 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6078
6079 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6080
6081 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6082
60832002-08-13 Richard M. Stallman <rms@gnu.org>
6084
6085 * minibuf.c (Fminibufferp): New function.
6086 (syms_of_minibuf): Defsubr it.
6087 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6088
60892002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6090
6091 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6092
60932002-08-12 Richard M. Stallman <rms@gnu.org>
6094
6095 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6096 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6097 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6098 already.
6099
6100 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6101
61022002-08-11 Andrew Choi <akochoi@shaw.ca>
6103
6104 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6105 (Vmac_pass_command_to_system): New variable.
6106 (Vmac_pass_control_to_system): New variable.
6107 (do_mouse_moved): Check wp with is_emacs_window.
6108 (XTread_socket): Check window_ptr with is_emacs_window.
6109 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6110 events back to Mac Toolbox for processing, depending on values of
6111 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6112 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6113 Vmac_pass_control_to_system.
6114
61152002-08-10 Kenichi Handa <handa@etl.go.jp>
6116
6117 * coding.c (unencodable_char_position): New function.
6118 (Funencodable_char_position): New function.
6119 (syms_of_coding): Defsubr Funencodable_char_position.
6120
61212002-08-10 Andrew Choi <akochoi@shaw.ca>
6122
6123 * mac.c (sys_select) [MAC_OSX]: New function.
6124
6125 * macterm.c (MakeMeTheFrontProcess): New function.
6126 (mac_initialize): Call MakeMeTheFrontProcess.
6127
6128 * s/darwin.h: Define select to sys_select.
6129
61302002-08-09 Richard M. Stallman <rms@gnu.org>
6131
6132 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6133
61342002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6135
6136 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6137 end of the buffer.
6138
61392002-08-08 Ken Raeburn <raeburn@mit.edu>
6140
6141 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6142
6143 * puresize.h (BASE_PURESIZE): Increase to 910000.
6144
61452002-08-08 Kenichi Handa <handa@etl.go.jp>
6146
6147 * coding.c (Ffind_operation_coding_system): For write-region, if
6148 VISIT is a filename, make it the target.
6149
61502002-08-07 Richard M. Stallman <rms@gnu.org>
6151
6152 * alloc.c (mark_object): Detect long lists for debugging.
6153 (mark_object_loop_halt): New variable.
6154
6155 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
6156
6157 * data.c (Fmake_variable_frame_local): Doc fix.
6158
61592002-08-01 David Ponce <david@dponce.com>
6160
6161 * w32menu.c (local_heap, local_alloc, local_free): New macros.
6162 (malloc_widget_value, free_widget_value)
6163 (w32_free_submenu_strings): Use them.
6164
6165 (push_submenu_start, push_submenu_end, push_left_right_boundary)
6166 (push_menu_pane, push_menu_item, single_keymap_panes)
6167 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
6168 (single_submenu, set_frame_menubar)
6169 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
6170
6171 (Fx_popup_menu): Don't show pop up menu until preceding one is
6172 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
6173
6174 * w32menu.c: Changes adapted from xmenu.c
6175 (set_frame_menubar): First parse all submenus,
6176 then make widget_value trees from them.
6177 Don't allocate any widget_value objects
6178 until we are done with the parsing.
6179 (parse_single_submenu): New function.
6180 (digest_single_submenu): New function.
6181 (single_submenu): Function deleted, replaced by those two.
6182
61832002-08-04 Andrew Choi <akochoi@shaw.ca>
6184
6185 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6186 returns a valid window pointer before proceeding for keyDown and
6187 autoKey events.
6188
61892002-08-03 Andrew Choi <akochoi@shaw.ca>
6190
6191 * macterm.c (USE_CARBON_EVENTS): New macro.
6192 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6193 (x_iconify_frame): Call CollapseWindow.
6194 (Vmac_reverse_ctrl_meta): New variable.
6195 (Vmac_wheel_button_is_mouse_2): New variable.
6196 (init_mac_drag_n_drop): New function.
6197 (mac_do_receive_drag): New function.
6198 (mac_handle_service_event): New function.
6199 (init_service_handler): New function.
6200 (mac_to_emacs_modifiers): New function.
6201 (mac_event_to_emacs_modifiers): New function.
6202 (mac_get_mouse_btn): New function.
6203 (mac_convert_event_ref): New function.
6204 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6205 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6206 mac_get_mouse_btn.
6207 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6208
6209 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6210 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6211 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6212 TOOL_BAR_EVENT for MAC_OS as well.
6213 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6214 as for WINDOWS_NT.
6215 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6216
6217 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6218
62192002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6220
6221 * xdisp.c (forward_to_next_line_start): Fix a condition that
6222 lead to a newline being skipped.
6223
62242002-08-02 Andrew Choi <akochoi@shaw.ca>
6225
6226 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6227
62282002-08-01 Richard M. Stallman <rms@gnu.org>
6229
6230 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6231
62322002-07-31 Andrew Choi <akochoi@shaw.ca>
6233
6234 * macfns.c: #undef init_process before #define-ing it.
6235
6236 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6237 HAVE_CARBON is defined.
6238
62392002-07-31 Richard M. Stallman <rms@gnu.org>
6240
6241 * xmenu.c (set_frame_menubar): First parse all submenus,
6242 then make widget_value trees from them.
6243 Don't allocate any widget_value objects
6244 until we are done with the parsing.
6245 (parse_single_submenu): New function.
6246 (digest_single_submenu): New function.
6247 (single_submenu): Function deleted, replaced by those two.
6248
62492002-07-30 Juanma Barranquero <lektu@terra.es>
6250
6251 * w32proc.c (syms_of_ntproc): Fix docstring of
6252 `w32-get-true-file-attributes'.
6253
62542002-07-28 Richard M. Stallman <rms@gnu.org>
6255
6256 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6257 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6258
6259 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6260
6261 * keyboard.c (make_lispy_event):
6262 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
6263 Explicitly clear up_modifier in event->modifiers.
6264
62652002-07-27 Richard M. Stallman <rms@gnu.org>
6266
6267 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
6268
6269 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6270 for bar cursor.
6271
62722002-07-26 Kenichi Handa <handa@etl.go.jp>
6273
6274 * coding.c (detect_coding_iso2022): While checking a byte sequence
6275 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
6276 it in the normal loop.
6277
62782002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
6279
6280 * xterm.c (expose_overlaps): New function.
6281 (expose_window): Use it to fix the display of overlapping rows.
6282
6283 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
6284
62852002-07-23 Ken Raeburn <raeburn@gnu.org>
6286
6287 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
6288 since it only depends on XUINT.
6289
6290 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
6291 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
6292 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
6293 Macros deleted.
3947677c 6294
77d1daf2
AS
6295 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
6296 its value over other approaches.
6297 * sysdep.c (start_of_data): Don't define the function if a macro
6298 form has been defined.
8a8e19a3 6299
048addec
JD
63002002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
6301
6302 * xdisp.c (redisplay_updating_p): New variable.
6303 (init_iterator): Don't free realized faces when
6304 redisplay_updating_p is set.
6305 (redisplay_internal): Set redisplay_updating_p while updating
6306 the display.
6307
63082002-07-23 Richard M. Stallman <rms@gnu.org>
6309
6310 * editfns.c (Fmessage): Treat "" like nil.
6311
63122002-07-23 Kenichi Handa <handa@etl.go.jp>
6313
6314 * xdisp.c (face_before_or_after_it_pos):
6315 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
6316
63172002-07-22 Juanma Barranquero <lektu@terra.es>
6318
6319 * callproc.c (init_callproc) [DOS_NT]:
6320 Initialize Vshared_game_score_directory to nil.
6321 (syms_of_callproc) [DOS_NT]: Likewise.
6322
63232002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
6324
6325 * xdisp.c (display_line): Replace an abort with xassert.
6326
63272002-07-21 Richard M. Stallman <rms@gnu.org>
6328
6329 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
6330 and END_UNCHANGED when setting buffer_unchanged_p.
6331 Use current_matrix_up_to_date_p to decide whether to use
6332 try_cursor_movement.
6333
6334 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6335
6336 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6337
6338 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6339 Set to nil if dir does not exist.
6340 (syms_of_callproc): Init unconditionally and simply.
6341
6342 * buffer.c (Fbuffer_list): Doc fix.
6343
63442002-07-21 Ken Raeburn <raeburn@gnu.org>
6345
6346 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6347
6348 * buffer.c (mmap_realloc): When shrinking, make sure number of
6349 pages to unmap is rounded towards zero.
6350
6351 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6352 (XSETINT): Deleted.
6353
6354 * m/att3b.h (XINT): Don't define.
6355 (VALBITS, VALMASK, XTYPE): Deleted.
6356 (DATA_SEG_BITS): Define.
6357 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6358 ARRAY_MARK_FLAG): Deleted.
6359 (DATA_SEG_BITS): Define.
6360 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6361 (DATA_SEG_BITS): Define.
6362
63632002-07-20 Richard M. Stallman <rms@gnu.org>
6364
6365 * print.c (print_error_message): New args CONTEXT and CALLER.
6366 Calls changed.
6367
6368 * lisp.h (print_error_message): Declare new args.
6369
6370 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6371 and CONTEXT to print_error_message, don't print them here.
6372 For a Quit, don't use Vsignaling_function.
6373 Call message_log_maybe_newline.
6374
6375 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6376
63772002-07-20 Kim F. Storm <storm@cua.dk>
6378
6379 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6380
63812002-07-19 Ken Raeburn <raeburn@gnu.org>
6382
6383 * bytecode.c (struct byte_stack): Pointers into byte string now
6384 point to const.
6385 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6386 const.
6387 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6388 * coding.c (encode_eol, detect_coding, detect_eol):
6389 (decode_coding, encode_coding, detect_coding_system):
6390 Source strings now treated as const.
6391 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6392 modify Lisp string contents.
6393 * coding.h (decode_coding, encode_coding, detect_coding,
6394 detect_eol): Declarations updated.
6395 * composite.c (compose_chars_in_text): Treat Lisp string contents
6396 as const.
6397 * dispnew.c (safe_bcopy): Source pointer now points to const.
6398 * lisp.h (STRING_COPYIN): New macro.
6399 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6400 (internal_with_output_to_temp_buffer): Declarations updated.
6401 * print.c (temp_output_buffer_setup):
6402 (internal_with_output_to_temp_buffer): Buffer name argument is now
6403 pointer to const.
6404 * sound.c (struct sound_device): Function pointer field "write"
6405 buffer argument now points to const.
6406 (vox_write): Buffer argument points to const.
6407 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6408 contents as const.
6409 * sysdep.c (emacs_write): Buffer pointer now const.
6410 * term.c (encode_terminal_code): Buffer pointer now const.
6411 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6412 (x_face_list_fonts, x_update_menu_appearance):
6413 (hash_string_case_insensitive): Treat Lisp string contents as const.
6414
64152002-07-19 Juanma Barranquero <lektu@terra.es>
6416
6417 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6418 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6419
6420 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6421
6422 * fileio.c (syms_of_fileio): Likewise.
6423
64242002-07-18 Richard M. Stallman <rms@gnu.org>
6425
6426 * data.c (Fdefalias): Doc fix.
6427
64282002-07-17 Dave Love <fx@gnu.org>
6429
6430 * intervals.h (text_property_stickiness): Use P_.
6431
6432 * ccl.c: Remove `emacs' conditionals.
6433 (ccl_backtrace_table): Fix size spec.
6434 (ccl_driver): Fix type errors.
6435
64362002-07-16 Ken Raeburn <raeburn@gnu.org>
6437
6438 * alloc.c (xstrdup, make_string, make_unibyte_string)
6439 (make_multibyte_string, build_string): String pointer args now
6440 point to const.
6441 * charset.c (find_charset_in_text, c_string_width):
6442 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6443 * fileio.c (report_file_error):
6444 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6445 (count_combining_before, count_combining_after, insert_1_both):
6446 (insert, insert_and_inherit, insert_string):
6447 (insert_before_markers, insert_before_markers_and_inherit):
6448 * lread.c (intern, oblookup, hash_string):
6449 * minibuf.c (temp_echo_area_glyphs):
6450 * search.c (fast_c_string_match_ignore_case):
6451 * sysdep.c (emacs_open, set_file_times):
6452 * xfaces.c (xstricmp):
6453 * xdisp.c (store_frame_title, string_char_and_length):
6454 (message_dolog, message2, message2_nolog, set_message): Likewise.
6455 (set_message_1): Cast message string argument to const pointer.
6456 * editfns.c (general_insert_function): Insertion function now
6457 takes pointer to const for input data.
6458 * charset.h (find_charset_in_text, c_string_width):
6459 (parse_str_as_multibyte): Declarations updated.
6460 * dispextern.h (xstricmp): Declaration updated.
6461 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6462 (count_size_as_multibyte, count_combining_before):
6463 (count_combining_after, insert_1, insert_1_both, message_dolog):
6464 (insert, insert_and_inherit, insert_before_markers)
6465 (insert_before_markers_and_inherit, set_message, message2):
6466 (message2_dolog, build_string, make_string, make_unibyte_string):
6467 (make_multibyte_string, intern, oblookup, report_file_error):
6468 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6469 (emacs_open, xstrdup): Declarations updated.
6470 * systime.h (set_file_times): Declaration updated.
6471
6472 * charset.c (find_charset_in_text, lisp_string_width): Use const
6473 for pointer to lisp string data.
6474 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6475 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6476 * coding.c (Ffind_coding_systems_region_interval):
6477 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6478 (Fmake_directory_internal, Fdelete_directory):
6479 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6480 * fontset.c (font_family_registry, fs_query_fontset):
6481 (list_fontsets):
6482 * frame.c (Fframe_parameter):
6483 * keyboard.c (cmd_error_internal):
6484 * keymap.c (Fdescribe_buffer_bindings):
6485 * lread.c (complete_filename_p, openp):
6486 * minibuf.c (Fminibuffer_complete_word):
6487 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6488 (face_before_or_after_it_pos, next_element_from_string):
6489 (get_overlay_arrow_glyph_row, display_mode_element):
6490 (decode_mode_spec_coding):
6491 * xterm.c (same_x_server): Likewise.
6492
6493 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6494 settings of non-existent fields.
6495
6496 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6497 copy a lisp value.
6498
6499 * lread.c (Fintern_soft): Use string macros instead of
6500 Lisp_String fields.
6501 * keyboard.c (echo_char, parse_modifiers_uncached):
6502 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6503 * textprop.c (validate_interval_range, interval_of): Likewise.
6504
6505 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6506
6507 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6508 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6509 XSTRING()->size_byte.
6510
6511 * lisp.h (SDATA, SREF): Produce rvalue.
6512 (SSET): New macro.
6513 * alloc.c (make_event_array): Use SSET for storing into a string.
6514 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6515 a string.
6516 * casefiddle.c (casify_object): Use SSET.
6517 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6518 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6519 address of string contents.
6520 * data.c (Faref): Use SDATA.
6521 (Faset): Use SDATA, SSET.
6522 * dired.c (directory_files_internal): Use SSET.
6523 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6524 (Fread_file_name): Use SREF, SSET.
6525 * fns.c (concat): Use SSET.
6526 (concat, Fdelete): Use SDATA.
6527 * insdel.c (insert_from_string_1): Use SDATA.
6528 * keyboard.c (Fevent_convert_list): Use SREF.
6529 * lread.c (Fload): Use SDATA, SSET.
6530 * macfns.c (validate_x_resource_name): Use SSET.
6531 * process.c (status_message): Use SSET.
6532 * search.c (wordify): Use SDATA.
6533 (Freplace_match): Use SREF.
6534 * w32fns.c (validate_x_resource_name): Use SSET.
6535 * xfns.c (validate_x_resource_name): Use SSET.
6536 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6537
65382002-07-16 Richard M. Stallman <rms@gnu.org>
6539
6540 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6541
6542 * xdisp.c (reconsider_clip_changes):
6543 Don't test prevent_redisplay_optimizations_p.
6544 (redisplay_internal): Test prevent_redisplay_optimizations_p
6545 along with clip_changed in some cases.
6546 (try_window_id): Likewise.
6547 (redisplay_window): New local var buffer_unchanged_p.
6548
6549 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6550
6551 * process.c (create_process): Test USG_SUBTTY_WORKS.
6552 (process_send_signal): Clean up handling of GID.
6553 Detect errors in ioctls meant to set GID.
6554
6555 * window.c (temp_output_buffer_show):
6556 Don't set prevent_redisplay_optimizations_p.
6557
65582002-07-15 Juanma Barranquero <lektu@terra.es>
6559
6560 * eval.c (Fdefvaralias): Add docstring argument.
6561
65622002-07-15 Ken Raeburn <raeburn@gnu.org>
6563
6564 * lisp.h (STRING_INTERVALS): Produce rvalue.
6565 (STRING_SET_INTERVALS): New macro.
6566 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6567 * fns.c (Fstring_as_multibyte): Likewise.
6568 * intervals.c (balance_possible_root_interval, delete_interval)
6569 (create_root_interval, copy_intervals_to_string): Likewise.
6570 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6571 instead of 0.
6572
65732002-07-14 Ken Raeburn <raeburn@gnu.org>
6574
6575 * lisp.h (STRING_SET_CHARS): New macro.
6576 (SCHARS, SBYTES): Produce rvalues.
6577 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6578 * fns.c (concat): Likewise.
6579 * lread.c (read_vector): Likewise.
6580
6581 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6582 (STRING_SET_UNIBYTE): New macro.
6583 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6584 length of -1) changed to use STRING_SET_UNIBYTE.
6585 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6586 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6587 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6588 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6589 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6590 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6591 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6592 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6593 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6594 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6595 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6596 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6597 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6598 unchanged for now.
6599
66002002-07-13 Kim F. Storm <storm@cua.dk>
6601
6602 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6603
66042002-07-12 Richard M. Stallman <rms@gnu.org>
6605
6606 * fileio.c (Fwrite_region): Doc fix.
6607
6608 * print.c (print_error_message): Don't handle Vsignaling_function here.
6609
6610 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6611 (command_loop_1): Avoid certain actions after memory-full error.
6612
6613 * eval.c (Fsignal): Don't call cancel_hourglass.
6614 For a memory-full error, don't call Vsignal_hook_function
6615 and don't set Vsignaling_function.
6616
6617 * process.c (process_send_signal): Add abort call.
6618
66192002-07-11 Markus Rost <rost@math.ohio-state.edu>
6620
6621 * keymap.c (Fkey_binding): Fix typo.
6622
66232002-07-11 Richard M. Stallman <rms@gnu.org>
6624
6625 * alloc.c (Vmemory_full): New variable.
6626 (Vmemory_signal_data): Renamed from memory_signal_data.
6627 Uses changed.
6628 (syms_of_alloc): Defvar them.
6629 (memory_full, buffer_memory_full): Set Vmemory_full.
6630
6631 * lisp.h (Vmemory_full): Add declaration.
6632 (current_column, indented_beyond_p): Change declaration.
6633
6634 * indent.c (last_known_column): Declare as double, not float.
6635 (current_column, current_column_1, string_display_width)
6636 (position_indentation): Return `double'.
6637 (indented_beyond_p): Arg `column' is `double'. Callers changed.
6638
6639 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
6640 (back_to_previous_visible_line_start)
6641 (reseat_at_next_visible_line_start, next_element_from_buffer):
6642 Use `double', not `float', when calling indented_beyond_p.
6643
6644 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
6645
6646 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
6647
66482002-07-11 Juanma Barranquero <lektu@terra.es>
6649
6650 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
6651 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
6652 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
6653 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
6654 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
6655 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
6656
66572002-07-10 Juanma Barranquero <lektu@terra.es>
6658
6659 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
6660 changed.
6661
66622002-07-09 Stefan Monnier <monnier@cs.yale.edu>
6663
6664 * data.c (Fdefalias): Add an optional `docstring' argument.
6665 (set_internal, Fsetq_default): Use XCAR/XCDR.
6666
6667 * composite.c (HASH_VALUE, HASH_KEY):
6668 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
6669
66702002-07-09 Kenichi Handa <handa@etl.go.jp>
6671
6672 * callproc.c (Fcall_process): Fix previous change.
6673
66742002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6675
6676 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6677 Add support for hash-tables.
6678 (Ftry_completion): Return t even if the string appears multiple times.
6679
6680 * fns.c (Fnconc): Use XCDR.
6681 (Fprovide): Use CONSP and XCDR.
6682 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6683 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
6684 (Fmake_hash_table): Accept `:size nil'.
6685 (Fmakehash): Delete: moved to subr.el.
6686 (syms_of_fns): Don't defsubr makehash.
6687
6688 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6689 (HASH_TABLE_SIZE): Move from fns.c.
6690
66912002-07-07 Richard M. Stallman <rms@gnu.org>
6692
6693 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
6694 Instead just return 0 when there is something to be done.
6695 (try_scrolling): If make_cursor_line_fully_visible returns 0,
6696 retry scrolling as if cursor were off the bottom.
6697 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
6698 return CURSOR_MOVEMENT_MUST_SCROLL.
6699 (redisplay_window): If make_cursor_line_fully_visible returns 0,
6700 go to try_to_scroll.
6701
6702 * buffer.c (Fbuffer_local_value): Store current value into its binding
6703 so we get the up-to-date value for the binding that is loaded.
6704
6705 * eval.c (Fdefmacro): Doc fix.
6706
67072002-07-05 Dave Love <fx@gnu.org>
6708
6709 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
6710 correctly.
6711
6712 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
6713 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
6714 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
6715 CCL_LookupCharConstTbl.
6716 (syms_of_ccl): Defvar translation-hash-table-vector.
6717
67182002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6719
6720 * xdisp.c: Remove unused variable `face'.
6721
67222002-07-04 Juanma Barranquero <lektu@terra.es>
6723
6724 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
6725 obsolescence information.
6726
67272002-07-03 Andrew Choi <akochoi@shaw.ca>
6728
6729 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
6730 pattern. Search cache first.
6731 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
6732 for Japanese font.
6733 (XLoadQueryFont): Use it.
6734
67352002-07-02 Richard M. Stallman <rms@gnu.org>
6736
6737 * keymap.c (Fdefine_key): Doc fix.
6738
6739 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
6740
67412002-07-02 Juanma Barranquero <lektu@terra.es>
6742
6743 * keymap.c (syms_of_keymap): Fix typo.
6744
67452002-07-01 Andrew Choi <akochoi@shaw.ca>
6746
6747 * s/darwin.h: Define POSIX_SIGNALS.
6748
6749 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
6750 and FSRefMakePath to convert FSSpec returned with Apple Event to
6751 Posix pathname.
6752 (mac_initialize) [TARGET_API_MAC_CARBON]:
6753 Call init_required_apple_events and disable the `Quit' menu item
6754 provided automatically by the Carbon Toolbox.
6755
67562002-07-01 Dave Love <fx@gnu.org>
6757
6758 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
6759 for K&R.
6760
6761 * xterm.c: Fix prototype for K&R.
6762
6763 * term.c (costs_set): Declare static, non-initialized for pcc.
6764
67652002-07-01 Richard M. Stallman <rms@gnu.org>
6766
6767 * keyboard.c (timer_last_idleness_start_time): New variable.
6768 (timer_start_idle): Set that.
6769 (read_key_sequence): Use that to reset timer_idleness_start_time
6770 to previous value.
6771
6772 * window.c (Frecenter): With arg, set optional_new_start.
6773
6774 * xdisp.c (redisplay_internal): Make optional_new_start really work.
6775
6776 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
6777 buffer for completion.
6778
67792002-06-29 Ken Raeburn <raeburn@gnu.org>
6780
6781 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
6782
67832002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6784
6785 * keyboard.c (readable_filtered_events): New function that filters
6786 FOCUS_IN_EVENT depending on parameter.
6787 (readable_events): Calls readable_filtered_events, not filtering
6788 FOCUS_IN_EVENT.
6789 (get_filtered_input_pending): New function, filtering parameter passed
6790 to readable_filtered_events.
6791 (get_input_pending): Calls get_filtered_input_pending, not filtering
6792 FOCUS_IN_EVENT.
6793 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
6794 FOCUS_IN_EVENT.
6795
6796 * xterm.h (struct x_output): Add focus_state.
6797
6798 * xterm.c (x_focus_changed): New function.
6799 (x_detect_focus_change): New function.
6800 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
6801 EnterNotify and LeaveNotify to track X focus changes.
6802
68032002-06-28 Andreas Schwab <schwab@suse.de>
6804
6805 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
6806
68072002-06-27 Kim F. Storm <storm@cua.dk>
6808
6809 * xdisp.c: (mode_line_string_list, mode_line_string_face)
6810 (mode_line_string_face_prop): New variables.
6811 (store_mode_line_string): New function.
6812 (display_mode_element): Use store_mode_line_string to
6813 add mode-line string elements to mode_line_string_list
6814 when mode_line_string_list is non-nil.
6815 (Fformat_mode_line): Now returns propertized string by
6816 default. New arg NO-PROPS to ignore properties.
6817 (decode_mode_spec): Only add two dashes for %- in propertized
6818 mode-line string.
6819 (syms_of_xdisp): Init and staticpro mode_line_string_list.
6820
68212002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6822
6823 * minibuf.c (minibuffer_completion_contents): Add return type.
6824
68252002-06-27 Juanma Barranquero <lektu@terra.es>
6826
6827 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
6828
68292002-06-26 Juanma Barranquero <lektu@terra.es>
6830
6831 * fileio.c (read_file_name_cleanup): Add missing return.
6832
68332002-06-26 Richard M. Stallman <rms@gnu.org>
6834
6835 * window.c (Frecenter): Don't set force_start flag.
6836
6837 * minibuf.c (do_completion, Fminibuffer_complete_word)
6838 (Fminibuffer_completion_help): Complete just the text before point.
6839 (minibuffer_completion_contents): New function.
6840
6841 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
6842
6843 * frame.c (frames_bury_buffer): Function deleted.
6844
68452002-06-25 Miles Bader <miles@gnu.org>
6846
6847 * callint.c (Fcall_interactively): When checking to see if doprnt hit
6848 the end of callint_message, allow for a terminating '\0'.
6849
68502002-06-24 Juanma Barranquero <lektu@terra.es>
6851
6852 * w32select.c: Include composite.h
6853
6854 * w16select.c: Likewise.
6855
68562002-06-24 Kenichi Handa <handa@etl.go.jp>
6857
6858 * callproc.c (Fcall_process): If code detection is necessary,
6859 call detect_coding directly here.
6860
6861 * coding.c (detect_eol): Preserve coding->cmp_data.
6862
6863 * w16select.c (Fw16_get_clipboard_data):
6864 * w32fns.c (w32_to_x_font):
6865 * w32select.c (Fw32_get_clipboard_data):
6866 * xselect.c (selection_data_to_lisp_data):
6867 * xterm.c (XTread_socket): Disable composition handling.
6868
68692002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6870
6871 * print.c (temp_output_buffer_setup): Kill all local variables.
6872
68732002-06-22 Stefan Monnier <monnier@cs.yale.edu>
6874
6875 * lread.c (Fread): Remove redundant and imprecise declaration.
6876
6877 * xfns.c (check_x_display_info): Use check_x_frame.
6878
6879 * .gdbinit (xprintsym): Use the new `xname' field.
6880 (xsymbol): Use it.
6881
68822002-06-22 Jason Rumney <jasonr@gnu.org>
6883
6884 * w32fns.c (file_dialog_callback): New function.
6885 (Fx_file_dialog): Allow selecting directories as well as files.
6886
68872002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6888
6889 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
6890 OpenBSD. Add support for mipseb-*-netbsd* machines.
6891
68922002-06-17 Andrew Choi <akochoi@shaw.ca>
6893
6894 * macterm.c (mac_scroll_area): Set foreground and backcolor to
6895 black and white before scrolling. Restore frame background and
6896 foreground color after scrolling.
6897 (do_window_update): Call XClearWindow before calling expose_frame.
6898 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
6899 FRAME_FOREGROUND_PIXEL of frame.
6900
6901 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6902 test Mac command key as <ALT> key.
6903
69042002-06-17 Stefan Monnier <monnier@cs.yale.edu>
6905
6906 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
6907
6908 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
6909 Lookup keys in function-key-map immediately so that key-translation-map
6910 can be applied earlier.
6911 Remove function_key_possible and key_translation_possible, replaced
6912 by checking `keytran_start < t'.
6913
6914 * .gdbinit (xsymbol): Use the new `xname' field.
6915
69162002-06-17 Andrew Choi <akochoi@shaw.ca>
6917
6918 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6919 test Mac command key as <ALT> key.
6920
6921 * mac.c (do_applescript): Call initialize_applescript if necessary
6922 when first called. Dispose of result_desc only when there is no error.
6923 (Fdo_applescript): Use %d format specifier instead of %ld.
6924
69252002-06-16 Andrew Choi <akochoi@shaw.ca>
6926
6927 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
6928 of FrontWindow for cases keyDown and autoKey.
6929
6930 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
6931 Vdefault_fontset to Monaco with mac-roman coding.
6932
6933 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
6934 init_process before and after inclusion of Carbon/Carbon.h, resp.
6935
6936 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
6937 cursor_gc.
6938 (add_font_name_table_entry): New function.
6939 (init_font_name_table): Use add_font_name_table_entry; add italic,
6940 bold, and bold-italic entries for truetype fonts.
6941
6942 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
6943 for Mac too.
6944 (try_font_list) [MAC_OS]: If no font matches given registry, try
6945 fonts with any registry matching face_family.
6946 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
6947
6948 * s/darwin.h: If autoconf detects the Ncurses library, define
6949 LIBS_TERMCAP to -lncurses to use it.
6950
69512002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
6952
6953 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
6954
69552002-06-15 Richard M. Stallman <rms@gnu.org>
6956
6957 * window.c (Fset_window_configuration): Explicitly preserve
6958 the point value that new_current_buffer had at the start.
6959
69602002-06-14 Juanma Barranquero <lektu@terra.es>
6961
6962 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
6963 Fix typos.
6964
69652002-06-14 Kim F. Storm <storm@cua.dk>
6966
6967 * insdel.c (insert_1_both, insert_from_string_1)
6968 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
6969 insert happened in the end_unchanged region. Otherwise, the
6970 redisplay may be confused and duplicate the last line in the
6971 buffer [seen after save-buffer when require-final-newline==t].
6972
69732002-06-13 Jason Rumney <jasonr@gnu.org>
6974
6975 * w32.c (init_environment): Remove EMACSLOCKDIR.
6976 (stat): Swap _S_IFDIR and _S_IFREG.
6977
69782002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6979
6980 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
6981 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
6982 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
6983 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
6984 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
6985 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
6986 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
6987 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
6988 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
6989 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
6990 SELECTION_REQUEST_EVENT, selection_clear_event to
6991 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
6992 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
6993 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
6994 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
6995 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
6996 no_event to NO_EVENT.
6997
69982002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6999
7000 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7001
70022002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7003
7004 * intervals.c (textget): Don't forget to `return'.
7005 (lookup_char_property): Use XCAR/XCDR.
7006
70072002-06-12 Juanma Barranquero <lektu@terra.es>
7008
7009 * xdisp.c (Fformat_mode_line): Fix typo.
7010
70112002-06-12 Kim F. Storm <storm@cua.dk>
7012
7013 * xdisp.c (Fformat_mode_line): New function.
7014 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7015 (store_frame_title_char, store_frame_title): Use unconditionally.
7016 (init_xdisp): Defsubr Fformat_mode_line.
7017 Initialize frame_title_buf etc. unconditionally.
7018
70192002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7020
7021 * keyboard.c (read_key_sequence):
7022 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7023 things through those maps after downcasing events.
7024 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7025 applies after function-key-map.
7026 Make sure that keytran can be done in the middle in the sequence.
7027 Be careful not to throw away events past the one we downcase.
7028
7029 * lread.c (read_integer): Remove unused var `tem'.
7030 (read1): Fix int/Lisp_Object mixup.
7031
7032 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7033
70342002-06-11 Richard M. Stallman <rms@gnu.org>
7035
7036 * keyboard.c (readable_events): Ignore any number of
7037 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7038
70392002-06-09 Miles Bader <miles@gnu.org>
7040
7041 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7042 (parse_rgb_list, tty_lookup_color): New functions.
7043 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7044 (color_distance, Fcolor_distance): New functions.
7045 (TTY_SAME_COLOR_THRESHOLD): New macro.
7046 (Qtty_color_standard_values): New variable.
7047 (syms_of_xfaces): Initialize new vars & functions.
7048
70492002-06-08 Colin Walters <walters@verbum.org>
7050
7051 * textprop.c (Vchar_property_alias_alist): New variable.
7052 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7053
7054 * intervals.c (lookup_char_property): New function for looking up
7055 overlay and text properties, created from textget.
7056 (textget): Use it.
7057
7058 * intervals.h (lookup_char_property): Declare.
7059 (Vchar_property_alias_alist): Declare.
7060
7061 * buffer.c (Foverlay_get): Use lookup_char_property.
7062
70632002-06-07 Sam Steingold <sds@gnu.org>
7064
7065 * xselect.c (lisp_data_to_selection_data): Fix last change:
7066 *data_ret is not a Lisp string, while unibyte_string is.
7067
70682002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7069
7070 * xselect.c (lisp_data_to_selection_data): Fix last change:
7071 set size_ret.
7072
70732002-06-07 Andreas Schwab <schwab@suse.de>
7074
7075 * m/amdx86-64.h: New file.
7076
70772002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7078
7079 * fns.c (Fstring_make_unibyte): Doc fix.
7080
7081 * xselect.c (lisp_data_to_selection_data): If the requested type
7082 is STRING, call string_make_unibyte to encode the selected text
7083 as a string.
7084
7085 * window.c (Fset_window_hscroll): Doc fix.
7086
70872002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7088
7089 * fileio.c (choose_write_coding_system):
7090 Call select-safe-coding-system properly.
7091
70922002-06-03 Richard M. Stallman <rms@gnu.org>
7093
7094 * xdisp.c (message_with_string): Error if STRING is not a string.
7095
7096 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7097
7098 * fileio.c (choose_write_coding_system): Pass FILE arg to
7099 Vselect_safe_coding_system_function.
7100
71012002-06-03 Ken Raeburn <raeburn@gnu.org>
7102
7103 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7104
71052002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7106
7107 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7108 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7109 * keymap.c (describe_command): Likewise.
7110 * minibuf.c (read_minibuf): Likewise.
7111
7112 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7113 Cast `current_column' return value to int.
7114 (back_to_previous_visible_line_start)
7115 (reseat_at_next_visible_line_start, next_element_from_buffer):
7116 Cast `indented_beyond_p' 3rd arg to float.
7117
7118 * indent.c (last_known_column): Now a float.
7119 (current_column_1, position_indentation, current_column)
7120 (string_display_width): Return float.
7121 (Fcurrent_column): Cast `current_column' return value to int.
7122 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7123 (indented_beyond_p): Third arg now a float.
7124 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7125
7126 * lisp.h (current_column): Now returns float.
7127 (indented_beyond_p): 3rd arg now a float.
7128
71292002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7130
7131 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7132 is Qcompound_text_with_extensions.
7133
7134 * xselect.c (lisp_data_to_selection_data): Always set selection
7135 type as string if x_encode_text returns streingp non-NULL.
7136
7137 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7138
71392002-05-30 Richard M. Stallman <rms@gnu.org>
7140
7141 * window.c (Fset_window_configuration): Correct the handling
7142 of point in current buffer, to work with multiple windows.
7143
71442002-05-29 Colin Walters <walters@verbum.org>
7145
7146 * lread.c (Fread_from_string): Don't depend on order of evaluation
7147 for C function parameters.
7148
71492002-05-28 Richard M. Stallman <rms@gnu.org>
7150
7151 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7152 way for blinked-off state and for a nonselected window.
7153
7154 * window.c (window_scroll_pixel_based): Don't call Fbolp;
7155 instead, see if the new start pos is at beginning of line.
7156
7157 * fileio.c (Fwrite_region): If START is a string, don't
7158 make any annotations.
7159
7160 * eval.c (syms_of_eval): Doc fix.
7161
71622002-05-28 Colin Walters <walters@debian.org>
7163
7164 * emacs.c (USAGE1): Add --no-splash.
7165 (standard_args): Ditto.
7166
71672002-05-28 Colin Walters <walters@gnu.org>
7168
7169 * lread.c (readchar_count): New variable.
7170 (readchar): Increment it.
7171 (unreadchar): Decrement it.
7172 (read_multibyte): Decrement it.
7173 (Vread_with_symbol_positions): New variable.
7174 (Vread_symbol_positions_list): New variable.
7175 (read_internal_start): New function, created from Fread and
7176 Fread_from_string. Handle Vread_symbol_positions_list and
7177 Vread_with_symbol_positions.
7178 (readevalloop, Fread, Fread_from_string): Use it.
7179 (read1): Use readchar_count to add symbol positions to
7180 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
7181 (syms_of_lread): DEFVAR_LISP and initialize them.
7182
7183 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7184 (substitute_object_recurse, substitute_object_in_subtree)
7185 (substitute_in_interval): Prototype.
7186 (read_multibyte): Return c if it's less than zero.
7187
71882002-05-28 Kim F. Storm <storm@cua.dk>
7189
7190 * fileio.c (Fread_file_name_internal): Added brute-force
7191 speed up for using predicate file-directory-p.
7192
71932002-05-28 Kim F. Storm <storm@cua.dk>
7194
7195 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7196 New variables.
7197 (syms_of_fileio): DEFVAR_LISP them.
7198 (read_file_name_cleanup): New unwind function.
7199 (Fread_file_name_internal): Only return completions satifying
7200 Vread_file_name_predicate. Temporarily unwind protect and rebind
7201 default-directory while checking completions against the predicate.
7202 (Fread_file_name): Added PREDICATE argument. Specbind it to
7203 Vread_file_name_predicate during completion.
7204 Call Vread_file_name_function to read the file name if non-nil.
7205
7206 * lisp.h (Fread_file_name): Now has 6 args.
7207
7208 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7209 predicate for Fread_file_name when reading directory name.
7210 Supply Qnil for predicate in other calls to Fread_file_name.
7211
72122002-05-26 Miles Bader <miles@gnu.org>
7213
7214 * term.c (tty_capable_p): New function.
7215 * dispextern.h (tty_capable_p): New function declaration.
7216 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7217 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7218
72192002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7220
7221 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7222 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7223 (Vwrite_region_annotate_functions): Docstring fix.
7224
72252002-05-23 Kim F. Storm <storm@cua.dk>
7226
7227 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7228 phys_cursor's hpos is overwritten. This is still not completely
7229 correct, as it doesn't really make sense to use hpos at all to
7230 get the cursor glyph (as that is relative to the width of the
7231 characters on the line, which may have changed during the update).
7232
72332002-05-22 Jason Rumney <jasonr@gnu.org>
7234
7235 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7236 Lisp_Object.
7237 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7238 Use modified enumfont_t struct.
7239
7240 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7241
7242 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7243 Handle the `hbar' cursor type.
7244 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7245
7246 * w32fns.c (Qhbar): New variable.
7247 (x_specified_cursor_type): Use it.
7248
72492002-05-21 Ken Raeburn <raeburn@gnu.org>
7250
7251 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7252 now, when the address is needed.
7253
72542002-05-21 Colin Walters <walters@gnu.org>
7255
7256 * Makefile.in (shortlisp): Add font-core.el.
7257
72582002-05-20 Richard M. Stallman <rms@gnu.org>
7259
7260 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7261
7262 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
7263 equivalent key bindings here.
7264
72652002-05-20 Ken Raeburn <raeburn@gnu.org>
7266
7267 Change symbol structure to contain a lisp object for the symbol
7268 name:
7269 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
7270 object field named "xname".
7271 (SYMBOL_NAME): New macro.
7272 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
7273 name field.
7274 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
7275 (mark_object, gc_sweep): Use symbol xname field and XSTRING
7276 instead of name field.
7277 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
7278 SYMBOL_NAME instead of XSYMBOL and name field.
7279 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
7280 instead of XSYMBOL and name field.
7281 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
7282 and SYMBOL_NAME instead of XSYMBOL and name field.
7283 * coding.c (Fread_coding_system, code_convert_region1)
7284 (code_convert_string1, code_convert_string_norecord)
7285 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
7286 XSYMBOL and name field.
7287 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
7288 (Fmake_variable_buffer_local, Fmake_local_variable)
7289 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
7290 of XSYMBOL and name field.
7291 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
7292 XSYMBOL and name field.
7293 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
7294 instead of XSYMBOL and name field.
7295 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
7296 XSYMBOL and name field.
7297 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
7298 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7299 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
7300 instead of XSYMBOL and name field.
7301 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
7302 (parse_modifiers, apply_modifiers, Fevent_convert_list)
7303 (parse_solitary_modifier, Fexecute_extended_command):
7304 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7305 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
7306 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
7307 of XSYMBOL and name field.
7308 (describe_command, describe_translation): Use SYMBOL_NAME and
7309 assignment instead of XSYMBOL and name field and XSETSTRING.
7310 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
7311 instead of XSYMBOL and name field.
7312 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
7313 name field and XSETSTRING.
7314 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7315 of XSYMBOL and name field.
7316 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
7317 assignment instead of XSYMBOL and name field and XSETSTRING.
7318 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
7319 XSTRING instead of XSYMBOL and name field.
7320 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
7321 and XSTRING instead of XSYMBOL and name field.
7322 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
7323 and XSTRING instead of XSYMBOL and name field.
7324 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
7325 XSTRING instead of XSYMBOL and name field.
7326 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7327 of XSYMBOL and name field.
7328 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
7329 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7330
73312002-05-19 Ken Raeburn <raeburn@gnu.org>
7332
7333 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7334 and XCDR real rvalues in most configurations.
7335
7336 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7337 Don't take the address of the cdr part of a cons cell; instead, track
7338 the parent cell and call XSETCDR, or set the variable for the head
7339 of the list if we haven't started down the list yet.
7340
73412002-05-19 Richard M. Stallman <rms@gnu.org>
7342
7343 * doc.c (reread_doc_file): Don't ask for confirmation.
7344
73452002-05-18 Jason Rumney <jasonr@gnu.org>
7346
7347 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7348 (xbm_load_image): Use it.
7349 (xbm_load): Ditto.
7350 (xbm_read_bitmap_data): Reverted to xfns.c version.
7351 From David Ponce <david@dponce.com>.
7352
73532002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7354
7355 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7356 2.02 and later.
7357
73582002-05-16 Juanma Barranquero <lektu@terra.es>
7359
7360 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7361
73622002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7363
7364 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7365 meaningful test.
7366 (read_char_minibuf_menu_prompt): Fix typo.
7367
73682002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7369
7370 * eval.c (Fcommandp): Doc fix.
7371
73722002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7373
7374 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7375 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7376 (Fset_keymap_parent): Gcpro a bit more.
7377 (access_keymap): Gcpro around meta_map call and around the main loop.
7378 (get_keyelt): Gcpro when following indirect references.
7379 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7380 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7381 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7382 Remove useless ad-hoc remap code.
7383
73842002-05-13 Richard M. Stallman <rms@gnu.org>
7385
7386 * search.c (search_buffer): Give up boyer moore search if inverse
7387 translation change charset_base.
7388
73892002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7390
7391 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7392 characters is carried over from the previous block of text, adjust
7393 coding->produced to account for the extra character.
7394
73952002-05-11 Andreas Schwab <schwab@suse.de>
7396
7397 * coding.c (intersection): Keep the elements of the returned list
7398 in the same order as in the first list.
7399
74002002-05-11 Kim F. Storm <storm@cua.dk>
7401
7402 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7403 only update cmm_size if realloc actually succeeds.
7404 Testing with initial size of 2 elements revealed that using
7405 realloc on GNU/Linux would cause a random trap in xmalloc
7406 later on, so I rewrote the code to use malloc/bcopy/free instead
7407 of realloc.
7408
74092002-05-10 Jason Rumney <jasonr@gnu.org>
7410
7411 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7412
74132002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7414
7415 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7416 parens, to ensure correct evaluation order.
7417
74182002-05-10 Kim F. Storm <storm@cua.dk>
7419
7420 * keymap.c (Vemulation_mode_map_alists): New variable.
7421 (syms_of_keymap): DEFVAR_LISP it.
7422 (current_minor_maps): Process keymap alists in that list before
7423 minor-mode-overriding-map-alist and minor-mode-map-alist.
7424
74252002-05-09 Richard M. Stallman <rms@gnu.org>
7426
7427 * search.c (Freplace_match): Doc fix.
7428
74292002-05-09 Kim F. Storm <storm@cua.dk>
7430
7431 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7432 Enlarge cursor rectangle drawn around image with non-zero relief.
7433
7434 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7435 Enlarge cursor rectangle drawn around image with non-zero relief.
7436
7437 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7438 Enlarge cursor rectangle drawn around image with non-zero relief.
7439
74402002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7441
7442 * xselect.c (lisp_data_to_selection_data): Don't set selection
7443 type if comes from the Lisp object's car. If the selection
7444 contains a pure ASCII text, always return QSTRING as its type.
7445
74462002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7447
7448 * mac.c (mac-cut-function): Doc fix.
7449
74502002-05-05 Richard M. Stallman <rms@gnu.org>
7451
7452 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7453
74542002-05-04 Jason Rumney <jasonr@gnu.org>
7455
7456 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7457 for event-click-count.
7458
7459 * process.c (init_process): Only add server subfeature if we can
7460 use non-blocking I/O.
7461
74622002-05-04 Andrew Choi <akochoi@shaw.ca>
7463
7464 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7465 repeatedly.
7466
74672002-05-03 Jason Rumney <jasonr@gnu.org>
7468
7469 * process.c (Fmake_network_process): Only support server sockets
7470 when we can make them non-blocking.
7471
7472 * s/ms-w32.h (HAVE_SELECT): Define.
7473
7474 * w32.h (FILE_NDELAY): New flag.
7475
7476 * w32.c (sys_getpeername, fcntl): New functions.
7477 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7478
7479 * w32proc.c: include sys/file.h.
7480
74812002-05-03 Colin Walters <walters@verbum.org>
7482
7483 * callproc.c (Vgame_score_directory): Renamed to
7484 Vshared_game_score_directory.
7485
74862002-04-30 Richard M. Stallman <rms@gnu.org>
7487
7488 * s/gnu.h [emacs]: Include stdio.h.
7489 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7490
7491 * eval.c (do_autoload): Error if called while preparing to dump.
7492
7493 * fns.c (Frequire): Error if need to load while preparing to dump.
7494
74952002-04-28 Colin Walters <walters@verbum.org>
7496
7497 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7498 Default to "~/.emacs.d/games".
7499
75002002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7501
7502 * lread.c (openp): Change arg exec_only to predicate.
7503 (build_load_history): Use XCAR/XCDR.
7504 (Flocate_file_internal): New fun.
7505 (syms_of_lread): Defsubr it.
7506 (Fload): Update call to openp.
7507
7508 * lisp.h (openp): Update prototype.
7509
7510 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7511 * w32proc.c (sys_spawnve):
7512 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7513 * w32.c (check_windows_init_file):
7514 * sound.c (Fplay_sound_internal):
7515 * process.c (Fstart_process):
7516 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7517 * mac.c (run_mac_command):
7518 * emacs.c (init_cmdargs):
7519 * callproc.c (Fcall_process): Update call to openp.
7520
7521 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7522
7523 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7524
75252002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7526
7527 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7528 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7529
75302002-04-28 Richard M. Stallman <rms@gnu.org>
7531
7532 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7533
7534 * eval.c (Fcommandp): New arg for_call_interactively.
7535 * lisp.h (Fcommandp): Declare new arg.
7536
75372002-04-28 Jason Rumney <jasonr@gnu.org>
7538
7539 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7540
7541 * w32.c (stat, fstat): Use file index information to generate
7542 inodes for directories where available.
7543
75442002-04-26 Andrew Choi <akochoi@shaw.ca>
7545
7546 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7547 [HAVE_CARBON]: Include Mac object files.
7548
7549 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7550 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7551 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7552 MAC_OSX, and MAC_OS instead of macintosh.
7553
7554 * editfns.c [MAC_OS8]: Include stdio.h.
7555
7556 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7557
7558 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7559 Apple Monaco.
7560
7561 * process.c: Declare QCfamily and QCfilter as extern.
7562 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7563 calling select.
7564
7565 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7566
7567 * tparam.c [MAC_OSX]: Don't define BC and UP.
7568
7569 * config.in [HAVE_CARBON]: Add.
7570
7571 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7572 Move here from mac/src and mac/inc.
7573
7574 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7575
75762002-04-26 Gerd Moellmann <gerd@gnu.org>
7577
7578 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7579 Compute phys_cursor_width from the x position returned
7580 by x_draw_glyhs, which is cheaper.
7581 (x_display_and_set_cursor): Compute the buffer-local value
7582 of `cursor-in-non-selected-windows' only when needed.
7583
75842002-04-25 Gerd Moellmann <gerd@gnu.org>
7585
7586 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7587 cursor on a stretch glyph has a width that depends on
7588 x_stretch_cursor_p.
7589
75902002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7591
7592 * abbrev.c (abbrev-start-location): Doc fix.
7593
7594 * indent.c (Fvertical_motion): Fix last change.
7595
75962002-04-25 Gerd Moellmann <gerd@gnu.org>
7597
7598 * indent.c (Fvertical_motion): Move to the start of the line
7599 containing PT before moving up or down.
7600
76012002-04-24 Gerd Moellmann <gerd@gnu.org>
7602
7603 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7604 case of writing a whole row, more or less analogous to the case of
7605 writing only parts of a row.
7606
7607 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7608 0 for NO_CURSOR.
7609
7610 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7611
76122002-04-23 Colin Walters <walters@verbum.org>
7613
7614 * buffer.c (syms_of_buffer): Doc fix.
7615
76162002-04-23 Gerd Moellmann <gerd@gnu.org>
7617
7618 * xterm.c (notice_overwritten_cursor): Handle the special case
7619 of the cursor being in the first blank non-text line at the
7620 end of a window.
7621
7622 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7623 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7624 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
7625 bar cursors only, to make phys_cursor_width contain what its name
7626 suggests.
7627 (notice_overwritten_cursor): Consider the cursor image erased if
7628 the output area intersects the cursor image in y-direction.
7629
76302002-04-23 Simon Marshall <simon@gnu.org>
7631
7632 * xfns.c (x_set_mouse_color): Change default for cross_cursor
7633 to XC_hand2.
7634
76352002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7636
7637 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
7638
76392002-04-22 Kim F. Storm <storm@cua.dk>
7640
7641 * textprop.c (remove_properties): Fixed trap for malformed plist.
7642
76432002-04-22 Richard M. Stallman <rms@gnu.org>
7644
7645 * cmds.c (Fend_of_line): Handle intangible text in mid line.
7646
7647 * window.c (make_window): Initialize height_fixed_p,
7648 last_cursor_off_p, and p->cursor_off_p slots.
7649
76502002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7651
7652 * fns.c (use-dialog-box): Doc fix.
7653
76542002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7655
7656 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
7657 variables `row', `i' and `area'.
7658 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
7659 toolkit library.
7660
76612002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7662
7663 * xfaces.c (clear_font_table): Don't free the default font of
7664 a frame even if it's on another display.
7665 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
7666 that could be Qt.
7667
76682002-04-19 Juanma Barranquero <lektu@terra.es>
7669
7670 * indent.c (Fmove_to_column): Remove unused local variable
7671 `next_boundary_byte'.
7672 (current_column_1): Likewise.
7673
76742002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7675
7676 * msdos.c (Qhbar): New variable.
7677 (syms_of_msdos): Intern and staticpro it.
7678 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
7679 cursor type.
7680
76812002-04-19 Dave Lambert <dlambert@acm.org>
7682
7683 Theses change implement an underscore-like (`hbar') cursor.
7684
7685 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7686
7687 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
7688 Handle the `hbar' cursor type.
7689 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7690
7691 * xfns.c (Qhbar): New variable.
7692 (syms_of_xfns): Intern and staticpro it.
7693 (x_specified_cursor_type): Handle `hbar' cursor.
7694
7695 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
7696 not defined.
7697
76982002-04-18 Richard M. Stallman <rms@gnu.org>
7699
7700 * textprop.c (remove_properties): New arg LIST allows scanning
7701 either a list or a plist.
7702 (interval_has_some_properties_list): New function, like
7703 interval_has_some_properties using list instead of plist.
7704 All callers changed.
7705 (Fremove_list_of_text_properties): New function.
7706 (syms_of_textprop): Defsubr it.
7707
77082002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7709
7710 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
7711
77122002-04-17 Juanma Barranquero <lektu@terra.es>
7713
7714 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
7715
77162002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7717
7718 * window.c (coordinates_in_window): Don't report on margin area
7719 if its width is zero.
7720
77212002-04-16 Jason Rumney <jasonr@gnu.org>
7722
7723 * w32fns.c (Fx_file_dialog): Decode file name before using.
7724
7725 * w32term.c (construct_drag_n_drop): Likewise.
7726
77272002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7728
7729 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
7730 store load-history in pure space.
7731
7732 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
7733
77342002-04-16 Stefan Monnier <monnier@cs.yale.edu>
7735
7736 * xterm.c (Qlatin_1, Qutf_8): New vars.
7737 (syms_of_xterm): Initialize them.
7738 (XTread_socket): Eliminate incorrect optimization that tried to avoid
7739 decoding the output of X*LookupString.
7740 Always use latin-1 to decode the output of XLookupString.
7741 Try Xutf8LookupString if XmbLookupString failed.
7742
7743 * region-cache.c (new_region_cache): Use BEG.
7744
77452002-04-16 Gerd Moellmann <gerd@gnu.org>
7746
7747 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
7748 configuration files.
7749 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
7750 returns 0.
7751
77522002-04-15 Andreas Schwab <schwab@suse.de>
7753
7754 * config.in: Regenerated using autoheader.
7755
7756 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
7757 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
7758 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
7759 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
7760 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
7761 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
7762 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
7763 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
7764 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
7765 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
7766 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
7767 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
7768 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
7769 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
7770 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
7771 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
7772 STACK_DIRECTION, now set by autoconf.
7773
77742002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7775
7776 * dispnew.c (marginal_area_string): Sort arguments.
7777
7778 * dispextern.h (marginal_area_string): Add prototype.
7779
77802002-04-13 Richard M. Stallman <rms@gnu.org>
7781
7782 * fileio.c (Finsert_file_contents):
7783 Don't call temp_output_buffer_setup--do just part, by hand.
7784
7785 * coding.c (run_pre_post_conversion_on_str):
7786 Don't call temp_output_buffer_setup--do just part, by hand.
7787
7788 * keyboard.c (command_loop_1): Don't call start_hourglass
7789 or cancel_hourglass when executing a macro.
7790
7791 * marker.c (count_markers): New function.
7792
7793 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
7794 grow without limit. Move recently used elements to the front.
7795
77962002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7797
7798 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
7799
78002002-04-12 Gerd Moellmann <gerd@gnu.org>
7801
7802 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
7803 rows marginal areas.
7804 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
7805 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
7806
7807 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
7808
78092002-04-12 Dave Love <fx@gnu.org>
7810
7811 * dispnew.c (marginal_area_string): New.
7812
7813 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
7814 (Qleft_margin, Qright_margin): Declare.
7815 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
7816
7817 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
7818 note_mode_line_highlight and extended.
7819
7820 * keyboard.c (Qleft_margin, Qright_margin): Declare.
7821 (make_lispy_event): Deal with mouse events in margins.
7822
78232002-04-12 Stefan Monnier <monnier@cs.yale.edu>
7824
7825 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
7826
7827 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
7828 than deactivating the mark if tmm is set to `lambda'.
7829 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
7830 Use a single event for HELP_EVENT.
7831 (Fexecute_extended_command): Save last_point_position.
7832
78332002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7834
7835 * lisp.h (Fpropertize): Add prototype.
7836
7837 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
7838
78392002-04-10 Colin Walters <walters@verbum.org>
7840
7841 * config.in: Add HAVE_SHARED_GAME_DIR.
7842
7843 * callproc.c: (Vgame_score_directory): New variable.
7844 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
7845
78462002-04-10 Richard M. Stallman <rms@gnu.org>
7847
7848 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
7849
78502002-04-09 Stefan Monnier <monnier@cs.yale.edu>
7851
7852 * minibuf.c (read_minibuf): Use empty_string.
7853 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
7854 Short-circuit the search as soon as it "failed".
7855 (Fall_completions): Allow lambda forms and lists of strings for alist.
7856 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
7857 when require_match is nil.
7858 (Ftest_completion): Rename from `test_completion' and export to elisp.
7859 Call the predicate also when alist is a list.
7860 Obey Vcompletion_regexp_list.
7861 (do_completion, Fminibuffer_complete_and_exit): Use it.
7862 (Fassoc_string): Rename from `assoc_for_completion'.
7863 Allow list of strings as well and export to elisp.
7864
78652002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7866
7867 * puresize.h (BASE_PURESIZE): Increase to 900KB.
7868
78692002-04-08 Juanma Barranquero <lektu@terra.es>
7870
7871 * w32.c (sys_accept): Don't hide variable `s'.
7872
78732002-04-05 Gerd Moellmann <gerd@gnu.org>
7874
7875 * callint.c (Fcall_interactively): Use INTEGERP instead of
7876 NUMBERP for checking Vhistory_length.
7877
78782002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7879
7880 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
7881 Doc fix to reflect it.
7882
78832002-04-04 Richard M. Stallman <rms@gnu.org>
7884
7885 * xdisp.c (display_mode_element): New arg RISKY.
7886 Disregard text props found or specified within a variable
7887 that isn't marked risky-local-variable.
7888 (Qrisky_local_variable): New variable.
7889 (syms_of_xdisp): Init and staticpro it.
7890
78912002-04-04 Stefan Monnier <monnier@cs.yale.edu>
7892
7893 * undo.c (record_point): New fun.
7894 (record_delete, record_insert): Use it.
7895
78962002-04-03 Juanma Barranquero <lektu@terra.es>
7897
7898 * doc.c (Fdocumentation): Add missing parentheses.
7899 (Fdocumentation_property): Likewise.
7900
79012002-04-03 Stefan Monnier <monnier@cs.yale.edu>
7902
7903 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
7904 data is 0, just return nil.
7905
79062002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
7907
7908 * msdos.c (syms_of_msdos): Fix last change with
7909 mouse_autoselect_window.
7910
79112002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7912
7913 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
7914 mouse_autoselect_window.
7915
79162002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7917
7918 * keyboard.c (make_lispy_event): Handle unknown keysyms together
7919 with system-specific keysyms. Use it also for unknown function keys.
7920
7921 * doc.c (reread_doc_file): Return whether reload was attempted.
7922 (Fdocumentation, Fdocumentation_property): Don't try to reload
7923 if the doc is 0 and only ask once.
7924
7925 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
7926
79272002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
7928
7929 * keyboard.c (read_char): If the event was Qselect_window,
7930 restore timer_idleness_start_time to its previous value.
7931
7932 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
7933
79342002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7935
7936 * region-cache.c (new_region_cache): Use BEG.
7937
7938 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
7939 Use BEG and BEG_BYTE.
7940
7941 * doc.c (get_doc_string): Return nil if the location is wrong.
7942 (reread_doc_file): New fun.
7943 (Fdocumentation, Fdocumentation_property):
7944 Call it if get_doc_string fails.
7945 (Fsnarf_documentation): Make it work for a dumped Emacs.
7946
7947 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
7948 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
7949
7950 * charset.c (Fstring): Allow 0 arguments.
7951
7952 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
7953
7954 * process.c (DATAGRAM_CONN_P, list_processes_1)
7955 (Fprocess_datagram_address, Fset_process_datagram_address)
7956 (Fset_network_process_options, server_accept_connection):
7957 Fix some int/Lisp_Object confusions (thank you union types).
7958
79592002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7960
7961 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
7962
7963 * w32term.c: Likewise.
7964 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7965
7966 * keyboard.c (Qselect_window): New symbol.
7967 (head_table): Use it.
7968 (keys_of_keyboard): Bound select-window event to handle-select-window.
7969 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7970
7971 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
7972 (last_window): New variable.
7973 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
7974 (note_mouse_movement): Remove reimplemented code in #if 0.
7975 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
7976 Emacs windows.
7977
7978 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
7979
79802002-03-31 Gerd Moellmann <gerd@gnu.org>
7981
7982 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
7983 Callers changed.
7984
79852002-03-30 Richard M. Stallman <rms@gnu.org>
7986
7987 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
7988 loop whenever it stops making progress.
7989
7990 * widget.c (set_frame_size): Don't call change_frame_size.
7991
79922002-03-30 Gerd Moellmann <gerd@gnu.org>
7993
7994 * dispnew.c (direct_output_for_insert):
7995 Call mark_window_display_accurate.
7996
79972002-03-29 Jason Rumney <jasonr@gnu.org>
7998
7999 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8000
80012002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8002
8003 * Makefile.in (lread.o): Depend on coding.h.
8004
8005 * lread.c (openp, Fload): Encode the file name before passing it
8006 to `stat', `access', and `emacs_open'.
8007 (openp): GCPRO the encoded file name. Don't recompute Lisp
8008 strings unnecessarily.
8009
80102002-03-29 Kim F. Storm <storm@cua.dk>
8011
8012 * fns.c (Flax_plist_put): Doc fix.
8013
80142002-03-28 Miles Bader <miles@gnu.org>
8015
8016 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8017
80182002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8019
8020 * process.c (set-network-process-options): Add usage.
8021 (make-network-process): Doc fix.
8022
80232002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8024
8025 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8026
80272002-03-26 Richard M. Stallman <rms@gnu.org>
8028
8029 * fns.c (Fsubstring_no_properties): New function.
8030 (Flax_plist_get, Flax_plist_put): New functions.
8031 (syms_of_fns): defsubr them.
8032
8033 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8034 don't test or alter w->update_mode_line.
8035
8036 * window.c (Fdisplay_buffer): Doc fix.
8037
80382002-03-24 Richard M. Stallman <rms@gnu.org>
8039
8040 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8041
80422002-03-24 Gerd Moellmann <gerd@gnu.org>
8043
8044 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8045 (Fdefmacro): Handle `(declare ...)'.
8046 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8047 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8048
80492002-03-24 Jason Rumney <jasonr@gnu.org>
8050
8051 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8052 (xbm_file_p): Add prototypes.
8053 (xbm_format, xbm_image_p): Sync with xfns.c.
8054 (reflect_byte): New function.
8055 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8056 (xbm_load_image): Create bitmaps with a depth of 1.
8057 (init_xfns): Enable XBM images.
8058
80592002-03-23 Jason Rumney <jasonr@gnu.org>
8060
8061 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8062 correctly. Do not pass up_modifier to keyboard buffer.
8063
8064 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8065
80662002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8067
8068 * Makefile.in (bootstrapclean): New target.
8069 (bootstrap-temacs, bootstrap-doc): Remove.
8070 (bootstrap-emacs): Use a bog-standard `temacs'.
8071 Don't bother to build a DOC file.
8072
8073 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8074
8075 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8076 in temacs even if !CANNOT_DUMP.
8077 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8078
8079 * alloc.c (check_pure_size): Only output a warning.
8080
80812002-03-22 Jason Rumney <jasonr@gnu.org>
8082
8083 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8084 supported.
8085
8086 * w32term.c (zv_bits): Declare as short, for word alignment.
8087 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8088 (syms_of_w32term): Define x-use-underline-position-properties.
8089
8090 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8091 (clear_image_cache): Block input, fix logic, clear matrices in
8092 all frames that share this cache.
8093
80942002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8095
8096 * emacs.c (main): Update the Copyright year in the blurb printed
8097 by "emacs --version".
8098
8099 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8100
8101 * xterm.c (XTread_socket): If XK_ISO_Lock and
8102 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8103 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8104
81052002-03-21 Kim F. Storm <storm@cua.dk>
8106
8107 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8108 menu-bar bindings in keymap and local-map properties _are_ used.
8109 But try keymap property first in accordance with 2002-01-03 patch.
8110 Added comment describing why this is not always reliable.
8111 (tool_bar_items): Ditto for tool-bar.
8112
81132002-03-21 Jason Rumney <jasonr@gnu.org>
8114
8115 * w32fns.c (x_clear_image_1): Disable color table code.
8116
81172002-03-21 Kim F. Storm <storm@cua.dk>
8118
8119 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8120 removed the wrong version of the DEFUN macro; fixed it.
8121
8122 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8123 Fmember rather than Fmemq).
8124 (Fprovide): Check that subfeatures is a list.
8125
8126 * process.c (QCfeature, QCdatagram): Removed variables.
8127 (QCtype, Qdatagram): New variables.
8128 (network_process_featurep): Removed function.
8129 (Fmake_network_process): Removed :feature check.
8130 Use :type 'datagram instead of :datagram t to create a datagram
8131 socket. This allows us to add other connection types (e.g. raw
8132 sockets) later in a consistent manner.
8133 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8134 supported subfeatures for feature make-network-process.
8135 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8136 Intern and staticpro QCtype and Qdatagram.
8137 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8138
8139 * xfns.c: (QCtype): Remove duplicate declaration and
8140 initialization (is now declared in process.c).
8141
8142 * w32fns.c: (QCtype): Remove duplicate declaration and
8143 initialization (is now declared in process.c).
8144
81452002-03-21 Richard M. Stallman <rms@gnu.org>
8146
8147 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8148 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8149 when jumping to `fail' to avoid undoing reg changes in the
8150 last iteration of the loop.
8151 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8152
8153 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
8154 Depend on process.h.
8155
81562002-03-20 Jason Rumney <jasonr@gnu.org>
8157
8158 Most of the following changes are still conditional on HAVE_IMAGES
8159 which is not set by default on Windows.
8160
8161 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
8162
8163 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
8164 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
8165 (four_corners_best, x_clear_image_1, x_clear_image)
8166 (x_alloc_image_color, postprocess_image)
8167 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
8168 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
8169 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
8170
8171 * w32gui.h (struct XImage): Define.
8172
8173 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
8174 extract mouse co-ordinates.
8175
81762002-03-20 Jason Rumney <jasonr@gnu.org>
8177
8178 * w32.c (init_winsock): Dynamically load new server and UDP
8179 socket functions.
8180 (socket_to_fd): New function.
8181 (sys_socket): Use it.
8182 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8183 (sys_recvfrom, sys_sendto): New wrapper functions.
8184
8185 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8186 and initialization.
8187
8188 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8189
81902002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8191
8192 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8193 Don't use "sun" as a variable, it's a predefined constant on Sun
8194 machines.
8195
81962002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8197
8198 * bytecode.c (Fbyte_code): Revert last change.
8199
82002002-03-19 Kim F. Storm <storm@cua.dk>
8201
8202 * makefile.w32-in (LIBS): Add $(WSOCK32).
8203 From David Ponce <dponce@voila.fr>.
8204
82052002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8206
8207 * process.c (wait_reading_process_input): Move variables `pname'
8208 and `pnamelen' down where they are used.
8209
8210 * bytecode.c (Fbyte_code): Discard unused computed value to
8211 prevent gcc warning.
8212
8213 * lisp.h (Fplist_member): Add prototype.
8214
82152002-03-18 Kim F. Storm <storm@cua.dk>
8216
8217 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8218 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8219
8220 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8221 Remove explicit GNU_LINUX settings for datagram support.
8222
82232002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8224
8225 * process.c (Fmake_network_process): Remove unused variable `sa'.
8226 Doc fix. Add usage:.
8227 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8228
82292002-03-17 Richard M. Stallman <rms@gnu.org>
8230
8231 * xdisp.c (cursor_type_changed): New variable.
8232 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8233 Clear it when clearing windows_or_buffers_changed.
8234 (try_cursor_movement, redisplay_window, try_window_id)
8235 (try_window_reusing_current_matrix): Test cursor_type_changed
8236 along with windows_or_buffers_changed.
8237
8238 * window.h (cursor_type_changed): New variable.
8239
8240 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8241 not update_mode_lines, and always set it to 1.
8242
8243 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8244 if no frames needed redrawing.
8245
82462002-03-17 Kim F. Storm <storm@cua.dk>
8247
8248 The following changes add support for network server processes,
8249 datagram connections, and local (unix) sockets.
8250
8251 * process.h (struct Lisp_Process): New member log.
8252 Doc fix: Member command used to indicate stopped network process.
8253 Doc fix: Member childp contains plist for network process.
8254 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8255
8256 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8257 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8258 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8259 New variables.
8260 (NETCONN1_P): New macro.
8261 (DATAGRAM_SOCKETS): New conditional symbol.
8262 (datagram_address): New array.
8263 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
8264 (status_message): Use concat3.
8265 (Fprocess_status): Add `listen' status to doc string. Return `stop'
8266 for a stopped network process.
8267 (Fset_process_buffer): Update contact plist for network process.
8268 (Fset_process_filter): Ditto. Don't enable input for stopped
8269 network processes. Server must listen, even if filter is t.
8270 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
8271 New functions.
8272 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
8273 (Fprocess_contact): Added KEY argument. Handle datagrams.
8274 (list_processes_1): Optionally show only processes with the query
8275 on exit flag set. Dynamically adjust column widths. Omit tty
8276 column if not needed. Report stopped network processes.
8277 Identify server and datagram network processes.
8278 (Flist_processes): New optional arg `query-only'.
8279 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
8280 (conv_lisp_to_sockaddr, set_socket_options)
8281 (network_process_featurep, unwind_request_sigio): New helper functions.
8282 (Fprocess_datagram_address, Fset_process_datagram_address):
8283 (Fset_network_process_options): New lisp functions.
8284 (Fopen_network_stream): Removed. Now defined in simple.el.
8285 (Fmake_network_process): New lisp function. Code is based on previous
8286 Fopen_network_stream, but heavily reworked with new property list based
8287 argument list, support for datagrams, server processes, and local
8288 sockets in addition to old client-only functionality.
8289 (server_accept_connection): New function.
8290 (wait_reading_process_input): Use it to handle incoming connects.
8291 Do not enable input on a new connection if process is stopped.
8292 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
8293 (send_process): Handle datagram sockets.
8294 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
8295 network process is indicated by setting command field to t .
8296 (Fprocess_send_eof): No-op if datagram connection.
8297 (Fstatus_notify): Don't read input for a stream server socket or a
8298 stopped network process.
8299 (init_process): Initialize datagram_address array.
8300 (syms_of_process): Intern and staticpro new variables, defsubr new
8301 functions.
8302
83032002-03-16 Jason Rumney <jasonr@gnu.org>
8304
8305 * w32fns.c (w32_to_all_x_charsets): Return correct type in
8306 startup case.
8307
83082002-03-16 Richard M. Stallman <rms@gnu.org>
8309
8310 * xdisp.c (redisplay_internal, redisplay_windows):
8311 Use list_of_error to call internal_condition_case_1.
8312 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
8313 so as to catch all errors with no possibility of debugger redisplay.
8314 (list_of_error): New variable.
8315 (syms_of_xdisp): Init and staticpro it.
8316
8317 * print.c (print_object): Delete `\ ' from printed rep of frame.
8318
83192002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8320
8321 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
8322 until its implementation is fixed.
8323
83242002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8325
8326 * xfns.c (png_load): Remove unused variable `gamma_str'.
8327
83282002-03-14 Richard M. Stallman <rms@gnu.org>
8329
8330 * xfns.c (x_real_positions): Handle failure in XQueryTree.
8331
83322002-03-14 Miles Bader <miles@gnu.org>
8333
8334 * intervals.c (adjust_for_invis_intang): New function.
8335 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8336 work for dealing with invisible+intangible regions. Do so before
8337 and after both forward and backward movements, to handle both
8338 front-sticky and rear-sticky cases.
8339 * textprop.c (text_property_stickiness): Function moved here from
8340 `editfns.c'.
8341 * intervals.h (text_property_stickiness): New declaration.
8342 * editfns.c (char_property_eq): Function removed.
8343 (text_property_stickiness): Function moved to `textprop.c'.
8344
83452002-03-13 Jason Rumney <jasonr@gnu.org>
8346
8347 * config.in: Add STRFTIME_NO_POSIX2.
8348
8349 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8350 and %OX when underlying strftime does not.
8351
83522002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8353
8354 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8355 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8356 line) to avoid annoying flicker.
8357 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8358 (XTread_socket): Mark it static.
8359
8360 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8361
83622002-03-13 Kim F. Storm <storm@cua.dk>
8363
8364 * puresize.h (BASE_PURESIZE): Increase to 775000.
8365
83662002-03-12 Juanma Barranquero <lektu@terra.es>
8367
8368 * editfns.c (syms_of_editfns): Fix typo.
8369
83702002-03-12 Gerd Moellmann <gerd@gnu.org>
8371
8372 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8373 Include termopt.h for interrupt_input.
8374
83752002-03-11 Andreas Schwab <schwab@suse.de>
8376
8377 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8378
83792002-03-11 Gerd Moellmann <gerd@gnu.org>
8380
8381 * xterm.c (note_mouse_movement): Put code for
8382 x_autoselect_window_p in #if 0.
8383
8384 * lread.c (Fload): Don't assume that message_with_string uses the
8385 string it is given like a C string.
8386
83872002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8388
8389 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8390
8391 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8392 x_session_have_connection.
8393 (x_initialize): Add call to x_session_initialize.
8394
8395 * termhooks.h (enum event_kind): Add save_session_event.
8396
8397 * keyboard.c: Add Emacs event save_session_event.
8398
8399 * emacs.c (main): Add call to syms_of_xsmfns.
8400
8401 * lisp.h: Declare syms_of_xsmfns as extern.
8402
8403 * config.in: Add HAVE_X_SM.
8404
8405 * Makefile.in (LIBXT): Add -lSM -lICE
8406 if HAVE_X_SM and not USE_X_TOOLKIT.
8407 (XOBJ): New file xsmfns.c added.
8408
8409 * xsmfns.c: New file for X session management.
8410
84112002-03-09 Jason Rumney <jasonr@gnu.org>
8412
8413 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8414 read-only when setting modified time.
8415
84162002-03-08 Gerd Moellmann <gerd@gnu.org>
8417
8418 * xdisp.c (move_it_vertically_backward): At the end of the function,
8419 when moving forward by lines, treat terminal frames specially.
8420
8421 * keyboard.c (echo_char): Make sure to add a separator between
8422 keys even if echo_dash hasn't been called.
8423
8424 * xdisp.c: Use new string macros.
8425 (update_echo_area): Pass number of bytes to message3 instead of
8426 number of chars.
8427 (set_message_1): Don't access a string's size_byte directly.
8428 (decode_mode_spec_coding): Use number of bytes of eoltype string
8429 instead number of chars.
8430
8431 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8432
84332002-03-08 Juanma Barranquero <lektu@terra.es>
8434
8435 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8436 24-bit.
8437
84382002-03-06 Jason Rumney <jasonr@gnu.org>
8439
8440 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8441
84422002-03-06 Gerd Moellmann <gerd@gnu.org>
8443
8444 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8445 (cancel_echoing, echo_length, echo_truncate): Changed to
8446 work with new kboard definition.
8447 (echo_now): Use message3_nolog instead of message2_nolog.
8448
8449 * alloc.c (mark_kboards): Mark echo_string.
8450
8451 * keyboard.h (ECHOBUFSIZE): Removed.
8452 (struct kboard): Member echoptr removed, member echobuf renamed
8453 to echo_string.
8454
8455 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8456 message3 instead of message2 to display the message using STRING's
8457 text properties.
8458
84592002-03-05 Andreas Schwab <schwab@suse.de>
8460
8461 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8462
84632002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8464
8465 * frame.c (default-frame-alist): Explain that setting it doesn't
8466 affect existing frames.
8467
84682002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8469
8470 * indent.c (skip_invisible): Fix my brain fart.
8471
8472 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8473
84742002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8475
8476 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8477 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8478 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8479 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8480 and variables to use EMACS_INT instead of just int.
8481
8482 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8483
84842002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8485
8486 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8487 environment, pass it down with corrected value.
8488
84892002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8490
8491 * lread.c (read_filtered_event): Do not call start_hourglass
8492 before returning.
8493
84942002-03-04 Juanma Barranquero <lektu@terra.es>
8495
8496 * w32term.c (x_display_and_set_cursor): Fix typo.
8497
84982002-03-03 Richard M. Stallman <rms@gnu.org>
8499
8500 * fileio.c (Fmake_temp_name): Doc fix.
8501
85022002-03-03 Gary Wong <gtw@gnu.org>
8503
8504 * termcap.c [!emacs]: Replace ospeed for building standalone
8505 libtermcap, for binary compatibility.
8506
8507 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8508
85092002-03-03 Richard M. Stallman <rms@gnu.org>
8510
8511 * xrdb.c (file_p): Rename arg `path' to `filename'.
8512
8513 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8514 only if it is an integer.
8515
8516 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8517 If png_get_sRGB gives an answer, call png_set_gamma
8518 using the default image gamma value.
8519
8520 * lread.c (read1): When reading from a file, default string to
8521 multibyte only if it has some multibyte characters.
8522
8523 * print.c (print_object): Output multibyte chars 128...255
8524 using \x even if ! print_escape_multibyte.
8525
8526 * xdisp.c (display_mode_element): Move the places where
8527 bytepos, charpos, this, and lisp_string are set.
8528 Use lisp_string to set bytepos.
8529
8530 * xdisp.c (redisplay_internal):
8531 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8532
8533 * xdisp.c (display_mode_element): Merge properties specified with
8534 :propertize onto those that come with the string.
8535
85362002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8537
8538 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8539 automatic-hscrolling. Users changed.
8540 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8541 Users changed.
8542 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8543
85442002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8545
8546 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8547
85482002-03-02 Kim F. Storm <storm@cua.dk>
8549
8550 * window.c (Fminibuffer_selected_window): New function.
8551 (syms_of_window): Defsubr it.
8552
85532002-03-01 Kim F. Storm <storm@cua.dk>
8554
8555 * window.h (struct window): New member phys_cursor_width.
8556
8557 * window.c (make_window, replace_window): Init phys_cursor_width.
8558
8559 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8560 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8561
8562 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8563 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8564
8565 * lisp.h (GCPRO6): New macro.
8566
8567 * process.c (Fopen_network_stream): Use GCPRO6.
8568
85692002-03-01 Kim F. Storm <storm@cua.dk>
8570
8571 * process.c (Qconnect, Qfailed): New variables.
8572 (syms_of_process): Intern and staticpro them.
8573 (Fprocess_status): Document connect and failed return values.
8574 [NON_BLOCKING_CONNECT]: New conditional.
8575 (connect_wait_mask, num_pending_connects): New variables.
8576 (status_message): Convert Qfailed status.
8577 (Fopen_network_stream): Added support for non-blocking connect.
8578 New optional args: filter, sentinel, non_blocking. Doc updated.
8579 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8580 (deactivate_process): Handle pending non-blocking connect.
8581 (wait_reading_process_input): Poll for status of non-blocking
8582 connects. Exec sentinel directly when connect succeeds.
8583 (status_notify): Don't read process output if not yet connected.
8584
85852002-02-28 Kim F. Storm <storm@cua.dk>
8586
8587 * window.c: (minibuf_selected_window): Renamed from
8588 Vminibuf_selected_window. Users changed.
8589 (syms_of_window): Staticpro it.
8590
85912002-02-26 Kim F. Storm <storm@cua.dk>
8592
8593 The following changes add a new Vminibuf_selected_window variable
8594 which is similar to Vminibuf_scroll_window, but which is only set
8595 on entry to the minibuffer (from a non-minibuffer window):
8596
8597 * window.c: (Vminibuf_selected_window): New variable.
8598 (struct save_window_data): New member minibuf_selected_window.
8599 (Fset_window_configuration): Restore Vminibuf_selected_window.
8600 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8601 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8602 (compare_window_configurations): Compare minibuf_selected_window.
8603
8604 * window.h: (Vminibuf_selected_window): Declare extern.
8605
8606 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8607 entry to minibuffer or on entry from a non-minibuffer window.
8608
8609 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8610 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8611
8612 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8613 instead of Vminibuf_scroll_window when deciding in which window
8614 the region should be highlighted. Consequently, the region remains
8615 highlighteded even when a completion buffer is also displayed.
8616
86172002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8618
8619 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
8620
8621 * xselect.c (Qcompound_text_with_extensions): Renamed from
8622 Qcompound_text_no_extensions.
8623 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
8624
86252002-02-26 Juanma Barranquero <lektu@terra.es>
8626
8627 * w32proc.c (syms_of_ntproc): Doc fix.
8628
86292002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8630
8631 * intervals.h: Include "dispextern.h" unconditionally.
8632
86332002-02-24 Jason Rumney <jasonr@gnu.org>
8634
8635 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
8636 and disp-table.elc.
8637 (lisp): Add emacs-lisp/backquote.elc.
8638
86392002-02-24 Kim F. Storm <storm@cua.dk>
8640
8641 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
8642 The validation of the event type was too strict as it didn't
8643 allow string events; buffer names are used in bindings for
8644 menu-bar-select-buffer (see `menu-bar-update-buffers').
8645
86462002-02-23 Kim F. Storm <storm@cua.dk>
8647
8648 The following changes rework my patch of 2002-02-06 which
8649 added command remapping by entering the commands directly into
8650 the keymaps. Now, command remapping uses an explicit `remap'
8651 prefix in the keymaps, i.e. [remap COMMAND].
8652
8653 * keymap.c (Qremap, remap_command_vector): New variables.
8654 (is_command_symbol): Removed function.
8655 (Fdefine_key): No longer accept a symbol for KEY.
8656 Added validation of [remap COMMAND] argument for KEY.
8657 The DEF is no longer required to be a symbol when remapping a command.
8658 (Fremap_command): New function to remap command through keymaps.
8659 (Flookup_key): Perform command remapping initiated by
8660 Fremap_command directly for speed.
8661 (Fkey_binding): Use Fremap_command for command remapping.
8662 (where_is_internal): Handle new command remapping representation.
8663 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
8664 staticpro them. Defsubr Fremap_command.
8665
8666 * keymap.h (Fremap_command): Declare extern.
8667 (is_command_symbol): Remove extern.
8668
8669 * keyboard.c (command_loop_1): Use Fremap_command for command
8670 remapping; now try command remapping for all symbols.
8671
86722002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8673
8674 * coding.h (run_pre_post_conversion_on_str): Add prototype.
8675
86762002-02-23 Jason Rumney <jasonr@gnu.org>
8677
8678 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
8679 on the string before encoding it.
8680 (Fw32_get_clipboard_data): Run post-read-conversion on the string
8681 after decoding it.
8682
8683 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
8684
86852002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8686
8687 * w32term.c (enter_timestamp): Remove unused static variable to
8688 prevent warning.
8689
8690 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
8691
86922002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8693
8694 * w16select.c (Fw16_get_clipboard_data): Fix last change.
8695
8696 * xselect.c (selection_data_to_lisp_data): Fix last change.
8697
86982002-02-22 Jason Rumney <jasonr@gnu.org>
8699
8700 * w32term.h (struct w32_output): New member menu_command_in_progress.
8701
8702 * w32menu.c (menubar_selection_callback): Free the menu and
8703 clear the menu_command_in_progress flag.
8704
8705 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
8706 (menu_free_timer): New variable.
8707 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
8708 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
8709 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
8710 menu command is in progress.
8711 <WM_COMMAND>: Set the menu_command_in_progress flag.
8712 Kill any menu_free_timer that is running.
8713
8714 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
8715 Call ExtTextOutA rather than ExtTextOut.
8716
87172002-02-22 Eli Zaretskii <eliz@gnu.org>
8718
8719 * puresize.h (BASE_PURESIZE): Increase to 755000.
8720
87212002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8722
8723 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
8724 on the string before encoding it.
8725 (Fw16_get_clipboard_data): Run post-read-conversion on the string
8726 after decoding it.
8727
87282002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8729
8730 Support for ICCCM Extended Segments in X selections:
8731
8732 * xselect.c <Qcompound_text_no_extensions>: New variable.
8733 (syms_of_xselect): Intern and staticpro it.
8734 (selection_data_to_lisp_data): Run post-read-conversion on decoded
8735 selection text.
8736 (lisp_data_to_selection_data): If next-selection-coding-system is
8737 compound-text-no-extensions, set the type of selection to be
8738 compound-text.
8739
8740 * xterm.h (x_encode_text): Update prototype.
8741
8742 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
8743 callers changed. If SELECTIONP is non-zero, run the
8744 pre-write-conversion function before encoding the selection text.
8745
87462002-02-21 Kim F. Storm <storm@cua.dk>
8747
8748 * frame.c (syms_of_frame): Change mouse-highlight default to t.
8749
8750 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
8751 Correct composing of language-change event.
8752
87532002-02-20 Kim F. Storm <storm@cua.dk>
8754
8755 * keyboard.c (menu_bar_items): Don't include keymap or local-map
8756 bindings at PT when building menu (the menu is not updated often
8757 enough for this to work reliable).
8758 (tool_bar_items): Likewise.
8759 (current_active_maps): Removed unused (and buggy) function.
8760
87612002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8762
8763 * xfns.c (gif_load): Use correct width and height for GIF images.
8764
87652002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8766
8767 * floatfns.c (Fatan): Accept an optional second arg and call
8768 atan2 if passed 2 args.
8769
87702002-02-18 Jason Rumney <jasonr@gnu.org>
8771
8772 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
8773
87742002-02-17 Jason Rumney <jasonr@gnu.org>
8775
8776 * w32term.c (x_autoselect_window_p): New variable.
8777 (syms_of_w32term): DEFVAR_BOOL and initialize it.
8778 (note_mouse_movement): Use it.
8779
8780 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
8781
8782 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
8783
8784 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8785 New variables.
8786 (syms_of_w32fns): Intern and staticpro them.
8787 (x_frame_parms) <"fullscreen">: New parameter.
8788 (x_fullscreen_move, x_set_fullscreen): New functions.
8789 (x_set_frame_parameters): Support Qfullscreen.
8790 (x_real_positions): Save x/y_pixels_diff frame params.
8791 (x_figure_window_size): Support full-screen frames.
8792 (Fx_create_frame): Default the fullscreen parameter.
8793
8794 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
8795 (x_fullscreen_adjust): New functions.
8796 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
8797 fullscreen. Call x_check_fullscreen_move, and set the
8798 want_fullscreen member of output_data.w32
8799 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
8800
8801 * w32term.h: New enum for FULLSCREEN_* constants.
8802 (struct w32_output): New members want_fullscreen, x_pixels_diff,
8803 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
8804 (x-fullscreen-adjust): New prototype.
8805
88062002-02-17 Kim F. Storm <storm@cua.dk>
8807
8808 * frame.c: (Vmouse_highlight): New variable.
8809 (syms_of_frame): DEFVAR_LISP it.
8810
8811 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 8812
048addec 8813 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 8814
048addec
JD
8815 * xterm.c (disable_mouse_highlight): Removed variable.
8816 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8817 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8818 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
8819 and on after keyboard input.
8820 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 8821
048addec 8822 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 8823
048addec
JD
8824 * msdos.c (disable_mouse_highlight): Removed variable.
8825 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8826 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8827 (internal_terminal_init): Initialize mouse_face_hidden.
8828 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
8829 and on after keyboard input.
4f1b1854 8830
048addec 8831 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 8832
048addec
JD
8833 * w32term.c (disable_mouse_highlight): Removed variable.
8834 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
8835 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8836 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
8837 and on after keyboard input.
8838 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 8839
048addec 88402002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 8841
048addec
JD
8842 * msdos.c (last_mouse_window): New variable.
8843 (dos_rawgetc): Fix last change--if the mouse is in the same window
8844 as recorded in last_mouse_window, don't select this window.
5cb6905d 8845
048addec 8846 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 8847
048addec
JD
8848 * msdos.c (x_autoselect_window_p): New variable.
8849 (syms_of_msdos): Defvar it.
8850 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
8851 which the last mouse movement occured, unless it is already selected.
437dfb9f 8852
048addec
JD
8853 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
8854 New variables.
8855 (syms_of_xdisp): DEVFAR them.
8856 (hscroll_window_tree): Use automatic_hscroll_margin and
8857 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 8858
048addec 88592002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 8860
048addec
JD
8861 * xterm.c (x-autoselect-window): New variable.
8862 (note_mouse_movement): Use it.
9f696a00 8863
048addec 8864 * keyboard.c: Do not include "systime.h" twice.
d57966d7 8865
048addec 88662002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 8867
048addec 8868 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 8869
048addec 8870 * alloc.c (NSTATICS): Increase to 1280.
74779f52 8871
048addec 88722002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 8873
048addec 8874 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 8875
048addec
JD
8876 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
8877 (Vx_super_keysym): New variables.
8878 (syms_of_xterm): DEFVAR_LISP them.
8879 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
8880 variables to determine which keys to use for the various modifiers.
a474d59c 8881
048addec 88822002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 8883
048addec
JD
8884 * window.c: (Vmode_line_in_non_selected_windows): Removed.
8885 (mode_line_in_non_selected_windows): New variable.
8886 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 8887
048addec
JD
8888 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
8889 Use mode_line_in_non_selected_windows.
8890 (mode_line_in_non_selected_windows): Declare extern.
8891 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 8892
048addec 88932002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 8894
048addec
JD
8895 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
8896 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
8897 (Fclear_this_command_keys): Doc fixes.
2d10309f 8898
048addec
JD
8899 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
8900 (update_face_from_frame_parameter): Increment face_change_count
8901 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 8902
048addec
JD
8903 * xdisp.c (QCpropertize): New variable.
8904 (mode_line_proptrans_alist): New variable.
8905 (display_mode_element): New arg PROPS; all calls changed.
8906 Implement this, for strings.
8907 Handle literal output of strings by sharing the
8908 main-line code for strings, using local var `literal'.
8909 Handle :propertize feature.
8910 (syms_of_xdisp): Initialze and staticpro QCpropertize and
8911 mode_line_proptrans_alist.
0b1e6b54 8912
048addec 89132002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 8914
048addec
JD
8915 * window.c: (Vmode_line_in_non_selected_windows): New variable.
8916 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 8917
048addec
JD
8918 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
8919 (CURRENT_MODE_LINE_FACE_ID): Use it.
8920 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 8921
048addec
JD
8922 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
8923 to get mode line face.
e17144de 8924
048addec 89252002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8926
048addec
JD
8927 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
8928 variables; cus-start.el doesn't need them anymore.
44368f8f 8929
048addec 89302002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 8931
048addec
JD
8932 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
8933 reduction. This fixes a display problem where stray newlines were
8934 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 8935
048addec 89362002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8937
048addec 8938 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 8939
048addec 8940 * xdisp.c (display_mode_lines): Fix last change.
453c5510 8941
048addec 89422002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 8943
048addec
JD
8944 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
8945 match each other.
8946 (w32_load_system_font): Prevent Cleartype fonts from loading.
8947 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 8948
048addec 89492002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 8950
048addec
JD
8951 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
8952 (CURRENT_MODE_LINE_HEIGHT): Use it.
8953 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8954
048addec
JD
8955 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
8956 (pos_visible_p, handle_face_prop): Likewise.
8957 (display_mode_lines): Likewise, but for the real selected window.
8958 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8959
048addec
JD
8960 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
8961 in non-selected windows.
8962 (realize_basic_faces): Realize it.
8963 (syms_of_term): Intern and staticpro it.
308dd672 8964
048addec 89652002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 8966
048addec
JD
8967 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
8968 Changed mail addresses to emacs-devel@gnu.org.
308dd672 8969
048addec 89702002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 8971
048addec
JD
8972 * fileio.c (Fsubstitute_in_file_name): If the file name includes
8973 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 8974
048addec 8975 * floatfns.c (Fround): Doc fix.
3c1e6b46 8976
048addec 89772002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 8978
048addec 8979 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 8980
048addec 89812002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 8982
048addec 8983 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 8984
048addec 89852002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 8986
048addec
JD
8987 * keymap.c (where_is_internal): Only check whether definition is
8988 remapped if it fulfills is_command_symbol.
0065bb74 8989
048addec 89902002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 8991
048addec 8992 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 8993
048addec 8994 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 8995
048addec 89962002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 8997
048addec
JD
8998 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
8999 defining command remapping. Doc updated.
9000 (Flookup_key): Remap command through keymap if KEY is a symbol.
9001 (is_command_symbol): New function.
9002 (Fkey_binding): Use it. New optional argument NO-REMAP.
9003 Doc updated. Callers changed. Perform command remapping via
9004 recursive call unless that arg is non-nil.
9005 (where_is_internal): New argument no_remap. Callers changed.
9006 Call recursively to find original key bindings for a remapped
9007 comand unless that arg is non-nil.
9008 (Fwhere_is_internal): New optional argument NO-REMAP.
9009 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9010
048addec
JD
9011 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9012 (is_command_symbol): Added prototype.
0d8466cc 9013
048addec
JD
9014 * keyboard.c (Vthis_original_command): New variable.
9015 (syms_of_keyboard): DEFVAR_LISP it.
9016 (command_loop_1): Set it, and perform command remapping.
15fff01d 9017
048addec 90182002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9019
048addec 9020 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9021
048addec 90222002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9023
048addec 9024 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9025
048addec 90262002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9027
048addec 9028 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9029
048addec 90302002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9031
048addec 9032 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9033
048addec 90342002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9035
048addec 9036 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9037
048addec
JD
9038 * lread.c (read1): Redesign strategy for force_multibyte and
9039 force_singlebyte. Now is_multibyte records whether read_buffer
9040 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9041
048addec 90422002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9043
048addec
JD
9044 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9045 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9046
048addec 90472002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9048
048addec
JD
9049 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9050 latter never being defined on GNU/Linux.
749f499f 9051
048addec 90522002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9053
048addec
JD
9054 * xfaces.c (realize_default_face): Don't set the weight and slant of
9055 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9056
048addec 90572002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9058
048addec
JD
9059 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9060 Call cancel_hourglass unconditionally.
d0fd26dd 9061
048addec
JD
9062 * eval.c (Fsignal): Remove duplicated declaration of
9063 the variable `display_hourglass_p'.
b4c45162 9064
048addec 90652002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9066
048addec 9067 * editfns.c (region_limit): Nicer error message.
c95eaa61 9068
048addec
JD
9069 * coding.c (decode_composition_emacs_mule):
9070 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9071
048addec
JD
9072 * callint.c (check_mark): New arg to specify clearer error message.
9073 Callers changed.
c95eaa61 9074
048addec 90752002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9076
048addec 9077 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9078
048addec 90792002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9080
048addec
JD
9081 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9082 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9083 Fix doc-strings.
c95eaa61 9084
048addec 90852002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9086
048addec 9087 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9088
048addec
JD
9089 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9090 and scroll_up_aggressively.
c95eaa61 9091
048addec 90922002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9093
048addec 9094 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9095
048addec 90962002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9097
048addec
JD
9098 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9099 (Fprevious_property_change, Fprevious_single_property_change):
9100 Stay within the narrowed-buffer boundaries.
e2c3786a 9101
048addec 91022002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9103
048addec
JD
9104 * term.c (Ftty_display_color_cells): New function.
9105 (syms_of_term): Defsubr it.
9106 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9107 argument name to DISPLAY. Doc fix.
bf794306 9108
048addec
JD
9109 * dispextern.h: Add prototype for set_tty_color_mode and
9110 tty_setup_colors.
bf794306 9111
048addec 91122002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9113
048addec
JD
9114 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9115 If region left to draw is not what was expected, mark the frame as
9116 garbaged.
62582985 9117
048addec
JD
9118 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9119 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9120
048addec 91212002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9122
048addec
JD
9123 * w32term.c (x_update_window_begin): Only hide caret if
9124 w32_use_visible_system_caret is set.
9125 (x_update_window_end): Only show caret if
9126 w32_use_visible_system_caret is set.
9127 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9128
048addec 9129 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9130
048addec 91312002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9132
048addec
JD
9133 * unexelf.c (unexec): Define n so as to cause compilation error
9134 for the code where people have often written n instead of nn.
1e9a6186 9135
048addec 9136 * .gdbinit (hookpost-run): Defined.
1e9a6186 9137
048addec 91382002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9139
048addec 9140 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9141
048addec 91422002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9143
048addec
JD
9144 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9145 if fullscreen is being set.
7c75be36 9146
048addec 91472002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9148
048addec
JD
9149 * minibuf.c (Fminibuffer_contents)
9150 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9151 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9152
048addec 91532002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 9154
048addec 9155 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 9156
048addec 91572002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 9158
048addec
JD
9159 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
9160 height before comparison.
9161 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 9162
048addec 91632002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 9164
048addec
JD
9165 * w32term.c (w32_system_caret_width): Remove.
9166 (w32_use_visible_system_caret): New user flag.
9167 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
9168 Windows reports a screen reader running.
9169 (x_update_window_begin): Hide the system caret.
9170 (x_update_window_end): Show the system caret.
9171 (x_display_and_set_cursor): Don't draw a cursor when
9172 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 9173
048addec
JD
9174 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
9175 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
9176 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
9177 the user requests it. Use system default width when creating.
9178 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 9179
048addec
JD
9180 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
9181 New window messages.
905cc05a 9182
048addec 91832002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 9184
048addec 9185 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 9186
048addec 91872002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 9188
048addec 9189 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 9190
048addec 91912002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 9192
048addec 9193 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 9194
048addec 91952002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 9196
048addec
JD
9197 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9198 that Windows returns. If a double check fails, try to guess how
9199 ExtTextOut is going to act.
4d0fa4f3 9200
048addec
JD
9201 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9202 in place of stricmp.
9203 (w32_list_synthesized_fonts): Removed.
9204 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9205 (struct enumfont_t): New element; list.
9206 (enum_font_cb2): List all style and charset variations of a font.
9207 (Fw32_select_font): New optional argument; include_proportional.
9208 Exclude vertical fonts. Exclude proportional fonts unless
9209 include_proportional is non-nil.
9210 (w32_enable_synthesized_fonts): Change to a boolean.
9211 (Fw32_send_sys_command): Doc fix.
493faf20 9212
048addec 92132002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 9214
048addec
JD
9215 * dispnew.c (update_frame): Move the variable `tem' to the block
9216 where it is used.
4971e491 9217
048addec 92182002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 9219
048addec
JD
9220 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9221 call to face-set-after-frame-default.
4971e491 9222
048addec 92232002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 9224
048addec
JD
9225 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9226 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 9227
048addec 92282002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 9229
048addec
JD
9230 * window.c (enlarge_window): When exceeding size of parent,
9231 directly delete all the siblings instead of trying to resize it.
201c831a 9232
048addec 92332002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 9234
048addec 9235 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 9236
048addec 92372002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 9238
048addec 9239 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 9240
048addec 92412002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 9242
048addec
JD
9243 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9244 is invisible. This can happen if cursor is on top line of a
9245 window, and we switch to a buffer with a header line.
d77fbc16 9246
048addec 9247 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 9248
048addec 92492002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 9250
048addec
JD
9251 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9252 `dont_resize' only when used.
61e3b944 9253
048addec 9254 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 9255
048addec 92562002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 9257
048addec
JD
9258 * xdisp.c (display_mode_element): When computing charpos, depend
9259 on multibyteness of elt, not the text in field.
8af01033 9260
048addec 92612002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 9262
048addec
JD
9263 * buffer.c (Fkill_all_local_variables):
9264 Increment `update_mode_lines' only once.
7363986a 9265
048addec 92662002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 9267
048addec
JD
9268 * lisp.h (adjust_after_replace_noundo)
9269 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 9270
048addec 9271 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 9272
048addec 92732002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 9274
048addec
JD
9275 Support for the --color command-line argument and tty-color-mode
9276 frame parameter:
f1a85b89 9277
048addec
JD
9278 * term.c (tty_default_color_capabilities, tty_setup_colors)
9279 (set_tty_color_mode): New functions.
9280 (term_init): Call tty_default_color_capabilities.
9281 (Qtty_color_mode_alist): New variable.
9282 (syms_of_term): Intern and staticpro it.
f1a85b89 9283
048addec
JD
9284 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
9285 frames.
9286 (do_switch_frame): For termcap frames, switch the tty
9287 color mode as specified by the frame's parameters.
9288 (Qtty_color_mode): New variable.
9289 (syms_of_frame): Intern and staticpro it.
3a62677f 9290
048addec
JD
9291 * emacs.c (USAGE2): Add the --color option.
9292 (standard_args): Ditto.
72244db2 9293
048addec
JD
92942002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9295
9296 * xterm.h (struct x_output): New members want_fullscreen,
9297 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
9298 y_pixels_outer_diff.
9299 New enum for FULLSCREEN_* constants.
9300 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
9301 is NULL.
9302 (x_fullscreen_adjust): Add prototype.
3a62677f 9303
048addec
JD
9304 * emacs.c (USAGE2): Add the new full-screen arguments.
9305 (standard_args): Ditto.
3a62677f 9306
048addec
JD
9307 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9308 New variables.
9309 (syms_of_xfns): Intern and staticpro them.
9310 (x_frame_parms) <"fullscreen">: New parameter.
9311 (x_fullscreen_move, x_set_fullscreen): New functions.
9312 (x_set_frame_parameters): Support for Qfullscreen.
9313 (x_real_positions): More accurate computation of the frame position.
9314 (x_figure_window_size): Support full-screen frames.
9315 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 9316
048addec
JD
9317 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
9318 (XTread_socket) <Expose>: Call x_check_fullscreen.
9319 <ConfigureNotify>: Don't resize to fullscreen.
9320 Call x_check_fullscreen_move, and set the want_fullscreen member of
9321 output_data.x.
3a62677f 9322
048addec 93232002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 9324
048addec
JD
9325 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
9326 for mice with more than 3 buttons.
b8523839 9327
048addec
JD
9328 * w32term.c (parse_button): New parameter xbutton. Callers changed.
9329 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 9330
048addec
JD
9331 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
9332 (syms_of_w32fns): DEFVAR_BOOL it.
9333 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 9334
048addec 93352002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 9336
048addec 9337 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 9338
048addec 93392002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 9340
048addec 9341 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 9342
048addec 93432002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 9344
048addec
JD
9345 * .gdbinit (xbuffer): Remove address operator since data is now a
9346 pointer.
c93674bb 9347
048addec 93482002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 9349
048addec 9350 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 9351
048addec 9352 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 9353
048addec 93542002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 9355
048addec
JD
9356 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9357 when checking for multiple frames.
91175673 9358
048addec 93592002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 9360
048addec
JD
9361 * window.c (delete_window): Rewrite the code for changing the
9362 selected window to handle the case where WINDOW is not a leaf.
91175673 9363
048addec 93642002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 9365
048addec
JD
9366 * process.c (send_process): Set src_multibyte to 1 after the call
9367 top setup_coding_system, not before the call.
e0fead5d 9368
048addec 93692002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 9370
048addec
JD
9371 * xmenu.c (set_frame_menubar, xmenu_show):
9372 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 9373
048addec
JD
9374 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9375 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 9376
048addec 93772002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 9378
048addec 9379 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 9380
048addec 9381 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 9382
048addec 9383 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 9384
048addec 93852002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 9386
048addec
JD
9387 * insdel.c (make_gap_larger): Make sure buffer size does not
9388 overflow range of int.
62854fe2 9389
048addec 93902002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 9391
048addec
JD
9392 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9393 OVERLAPS_P.
656f46bb 9394
048addec 9395 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 9396
048addec
JD
9397 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9398 to the left or to the right of the pointer, put it against
9399 the left screen edge.
9400 (x_frame_parms): Add missing braces around initializer.
036e218d 9401
048addec
JD
9402 * w32term.c (x_setup_relief_colors): Don't compute an image's
9403 background color if it doesn't have a Pixmap.
9404 (notice_overwritten_cursor): Don't depend on
9405 output_cursor and updated_area. Compare pixel coordinates with
9406 window's cursor pixel coordinates.
9407 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9408 Call notice_overwritten_cursor with new arg list.
9409 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9410 unconditionally.
9411 (x_draw_image_relief): Use predefined macro instead of
9412 constant when the value of `tool_bar_button_relief' is negative.
036e218d 9413
048addec 9414 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 9415
048addec 94162002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 9417
048addec 9418 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 9419
048addec 94202002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 9421
048addec
JD
9422 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9423 (Fkey_binding): Try the `keymap' property map first.
9424 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9425 minor mode bindings.
90647b07 9426
048addec 94272002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 9428
048addec 9429 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 9430
048addec 94312002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 9432
048addec
JD
9433 * keyboard.c (read_key_sequence): Handle the keymap property
9434 before minor mode maps.
9fbc32aa 9435
048addec
JD
9436 * editfns.c (Fformat): Update thissize from field_width
9437 based on the actual width, in the string case.
036e218d 9438
048addec 94392002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 9440
048addec
JD
9441 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9442 when used as truth value to prevent gcc warnings.
9fbc32aa 9443
048addec
JD
9444 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9445 * w32proc.c: Include <config.h>.
9fbc32aa 9446
048addec 94472002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 9448
048addec
JD
9449 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9450 not EMACS_INT, to make them compatible with DEFVAR_INT.
9451 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9452
048addec 94532002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9454
048addec
JD
9455 * print.c (print_object): Test print_escape_nonascii only for
9456 unibyte strings.
9457 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9458 when outputting to a multibyte buffer.
9fbc32aa 9459
048addec 94602001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9461
048addec
JD
9462 * print.c (print_object): In multibyte string, use hex escapes.
9463 Use octal only for unibyte strings.
9464 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9465
048addec
JD
9466 * lread.c (read_escape): New arg BYTEREP for reporting whether
9467 escape forces unibyte or multibyte.
9468 (read1): When reading a string, take note of that info.
0142178a 9469
048addec 94702001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9471
048addec
JD
9472 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9473 comparison to test lisp value returned by Fget.
d4824a5d 9474
048addec 94752001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9476
048addec 9477 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9478
048addec 9479 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9480
048addec
JD
9481 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9482 Handle modifier bits. Correct typo in error message.
99e380ee 9483
048addec 94842001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9485
048addec
JD
9486 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9487 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9488 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9489 Update calls to Fdefine_abbrev.
9490 (write_abbrev): Update for changed data format.
9491 Don't list "system" abbrevs.
9492 (Fexpand_abbrev): Update use count with new data format.
9493 (describe_abbrev): Update for changed data format.
9494 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9495
048addec 9496 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9497
048addec 9498 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9499
048addec
JD
9500 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9501 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9502
048addec
JD
9503 * keymap.c (Flookup_key): Error message if key has wrong data type.
9504 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9505 (exclude_key): New variable.
59a86c99 9506
048addec 95072001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 9508
048addec
JD
9509 * xterm.c (x_setup_relief_colors): Don't compute an image's
9510 background color if it doesn't have a Pixmap.
eb77a5f4 9511
048addec
JD
9512 * xterm.c (notice_overwritten_cursor): Don't depend on
9513 output_cursor and updated_area. Compare pixel coordinates with
9514 window's cursor pixel coordinates.
9515 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9516 Call notice_overwritten_cursor with new arg list.
9517 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9518 unconditionally.
eb77a5f4 9519
048addec
JD
9520 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9521 height of the cursor line to the amount to scroll.
eb77a5f4 9522
048addec 95232001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 9524
048addec
JD
9525 * intervals.c (set_point_both): The position after an invisible,
9526 intangible character is not an acceptable stopping point.
bb313871 9527
048addec 95282001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9529
048addec
JD
9530 * window.c (enlarge_window): In new preserve_before code, convert
9531 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9532
048addec 95332001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9534
048addec 9535 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9536
048addec 95372001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9538
048addec
JD
9539 * keyboard.c (record_char): Ignore duplicate help-echo events only
9540 separated by mouse-movement. When tracking mouse, only record
9541 first and last mouse-movement event in same window.
9542 Don't record mouse-movement events in keyboard macros.
3ce081f5 9543
048addec 95442001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 9545
048addec
JD
9546 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9547 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 9548
048addec
JD
9549 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9550 instead of Fstring_as_unibyte.
9fabb2f5 9551
048addec 95522001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 9553
048addec 9554 The following changes remove mocklisp support:
9fabb2f5 9555
048addec 9556 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 9557
048addec
JD
9558 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9559 `Qmocklisp' and `Qmocklisp_arguments'.
9560 Remove prototype of syms_of_mocklisp.
2fa0eedf 9561
048addec 9562 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 9563
048addec
JD
9564 * callint.c: Do not include mocklisp.h.
9565 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 9566
048addec
JD
9567 * eval.c: Remove variables `Qmocklisp_arguments',
9568 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9569 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9570 Do not test for mocklisp case.
9571 (Fwhile): Remove unused variable `tem'.
9572 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 9573
048addec 9574 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 9575
048addec 9576 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 9577
048addec 9578 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 9579
048addec 95802001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 9581
048addec
JD
9582 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9583 to the left or to the right of the pointer, put it against
9584 the left screen edge.
6108b49c 9585
048addec 95862001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 9587
048addec
JD
9588 * Makefile.in (distclean): Remove .gdbinit if we are building
9589 outside the source tree.
5eea19a4 9590
048addec 95912001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 9592
048addec 9593 * w32.c (emacs_root_dir): New function.
5eea19a4 9594
048addec 9595 * msdos.c (emacs_root_dir): New function.
5eea19a4 9596
048addec
JD
9597 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9598 of the current drive as the fallback for default_directory.
438e57dd 9599
048addec
JD
9600 * dired.c (file_name_completion): Run the elements of
9601 completion-ignored-extensions through ENCODE_FILE.
438e57dd 9602
048addec
JD
9603 * lisp.h (scmp): Remove prototype, since it's now a static
9604 function private to dired.c.
c88e5347 9605
048addec 96062001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 9607
048addec
JD
9608 * dired.c (scmp): Function moved from minibuf.c.
9609 Delete multibyte handling--used only on encoded strings.
59ce1461 9610
048addec 9611 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 9612
048addec 9613 * fns.c (merge): Add QUIT call.
59ce1461 9614
048addec 96152001-12-18 Dave Love <fx@gnu.org>
8727d588 9616
048addec
JD
9617 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9618 language/georgian.el.
8727d588 9619
048addec 96202001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 9621
048addec
JD
9622 * Makefile.in (lisp, shortlisp): Synchronize with changes to
9623 lisp/Makefile.in:DONTCOMPILE.
cc63037e 9624
048addec 96252001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 9626
048addec
JD
9627 * xdisp.c (window_box_height): Do not return negative values.
9628 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 9629
048addec 9630 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 9631
048addec 9632 * term.c (keys): Likewise.
deece6f5 9633
048addec 9634 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 9635
048addec 96362001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 9637
048addec
JD
9638 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
9639 patch (COMPOSING_P, not COMPOSING).
28ff4293 9640
048addec 96412001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 9642
048addec 9643 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 9644
048addec
JD
9645 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
9646 before calling decode_coding.
9b46de40 9647
048addec 9648 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 9649
048addec
JD
9650 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
9651 instead of only for COMPOSITION_DISABLED.
9b46de40 9652
048addec 96532001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 9654
048addec 9655 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 9656
048addec 9657 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 9658
048addec
JD
9659 * buffer.h (struct buffer): New field `display_error_modiff'.
9660 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 9661
048addec 9662 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 9663
048addec
JD
9664 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
9665 Call redisplay_window, but not if display_error_modiff field says no.
9666 (redisplay_window_error): New function.
9667 (displayed_buffer): New variable.
9668 (redisplay_internal, redisplay_windows): Call the new functions
9669 instead of redisplay_window directly.
2cd23960 9670
048addec 96712001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 9672
048addec 9673 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 9674
048addec 96752001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 9676
048addec
JD
9677 * makefile.w32-in (EMACSLOADPATH): Define.
9678 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
9679 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 9680
048addec 96812001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 9682
048addec
JD
9683 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
9684 parameter have a numeric value all the time.
f6fa0866 9685
048addec 9686 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 9687
048addec 96882001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 9689
048addec 9690 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 9691
048addec
JD
9692 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
9693 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 9694
048addec 96952001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 9696
048addec
JD
9697 * xdisp.c (move_it_vertically_backward): Change heuristic
9698 for the case that we didn't move far enough initially.
91c153e2 9699
048addec
JD
9700 * window.c (Frecenter): Simplify computation in the case of window
9701 system frames and ARG < 0; use window_box_height.
65b7d3e7 9702
048addec 97032001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 9704
048addec
JD
9705 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
9706 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 9707
048addec 97082001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 9709
048addec
JD
9710 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
9711 arg is negative.
be676094 9712
048addec 97132001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 9714
048addec
JD
9715 * m/hp800.h: Split the __hpux conditional into the parts
9716 that are right for GNU/Linux too and the parts that are not.
9717 Use the former if GNU_LINUX.
9718 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 9719
048addec 9720 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 9721
048addec 97222001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 9723
048addec
JD
9724 * macros.c, msdos.c, w16select.c: Change doc-string comments to
9725 `new style' [w/`doc:' keyword].
032a857d 9726
048addec 97272001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 9728
048addec
JD
9729 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
9730 before using.
b6270150 9731
048addec 97322001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 9733
048addec
JD
9734 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
9735 keyword].
98cbb9fa 9736
048addec 97372001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 9738
048addec 9739 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 9740
048addec 9741 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 9742
048addec 97432001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 9744
048addec
JD
9745 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
9746 Add comment to explain where the struct came from.
9747 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
9748 (add_menu_item): Process pop-up menus first to avoid memory leak.
9749 (add_menu_item, w32_menu_display_help): Use `help' field as
9750 Lisp_Object.
9751 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 9752
048addec 97532001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 9754
048addec 9755 * COPYING: Moved back.
fa336b91 9756
048addec
JD
9757 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
9758 Add parentheses around && within ||.
077907d4 9759
048addec 9760 * indent.c (compute_motion): Likewise.
aa2af83a 9761
048addec 9762 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 9763
048addec
JD
9764 * coding.c (setup_coding_system, shrink_encoding_region)
9765 (Fdecode_sjis_char): Likewise.
60a653f1 9766
048addec 97672001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 9768
048addec
JD
9769 * xdisp.c (display_mode_element): Don't read past end of string if
9770 it ends with '%'.
60a653f1 9771
048addec
JD
9772 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
9773 can hold.
60a653f1 9774
048addec
JD
9775 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
9776 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9777 type changed to Lisp_Object.
9778 (syms_of_data): DEFVAR_LISP them.
60a653f1 9779
048addec 97802001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 9781
048addec
JD
9782 * callproc.c (init_callproc): Set Vdata_directory based on the source
9783 location whenever Emacs was run uninstalled.
60a653f1 9784
048addec 97852001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 9786
048addec
JD
9787 * config.in (HAVE_WORKING_VFORK): New #undefs.
9788 * process.c (create_process):
9789 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
9790 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
9791 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
9792 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
9793 * m/intel386.h (HAVE_VFORK): Likewise.
9794 * m/mips-siemens.h (HAVE_VFORK): Likewise.
9795 * m/mips.h (HAVE_VFORK): Likewise.
9796 * s/freebsd.h (vfork): Remove #define.
9797 * s/lynxos.h (HAVE_VFORK): Remove #undef.
9798 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 9799
048addec 98002001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 9801
048addec
JD
9802 * s/hpux10.h (random): Add undef.
9803 (HAVE_RANDOM): Define it just once.
60a653f1 9804
048addec 98052001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9806
048addec 9807 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 9808
048addec 98092001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9810
048addec
JD
9811 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
9812 scroll bars of the frame before deleting the frame itself. If the
9813 frame has a widget, delete the frame with XtDestroyWidget, and do
9814 not call XDestroyWindow before that.
60a653f1 9815
048addec 98162001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 9817
048addec 9818 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9819
048addec 9820 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9821
048addec 98222001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 9823
048addec
JD
9824 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
9825 excessively large.
60a653f1 9826
048addec
JD
9827 * insdel.c (make_gap_larger): New function.
9828 (make_gap_smaller): New function.
9829 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
9830 Call make_gap_smaller if arg is negative.
60a653f1 9831
048addec 98322001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9833
048addec
JD
9834 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
9835 Pass a dummy argument when calling interrupt_signal.
9836 (parse_menu_item): Mark disabled items before checking for empty def.
9837 (read_char_minibuf_menu_prompt): Make safety more visible.
9838 (read_key_sequence): Add a `first_unbound' variable.
9839 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
9840 unbound prefix as soon as we can detect it.
60a653f1 9841
048addec
JD
9842 * doc.c (Fsnarf_documentation): Add prototype.
9843 (get_doc_string): Handle negative arguments.
9844 (Fdocumentation): Use AREF and ASIZE.
9845 Move the calls to get_doc_string to a single place.
9846 Don't confuse an interactive-spec for a docstring reference.
9847 (Fdocumentation_property): Take advantage of the fact that
9848 get_doc_string now ignores the sign of the docstring position.
60a653f1 9849
048addec 9850 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 9851
048addec 98522001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9853
048addec 9854 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 9855
048addec 98562001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9857
048addec
JD
9858 * xterm.c (x_draw_image_relief): Use predefined macro instead of
9859 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 9860
048addec 98612001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 9862
048addec
JD
9863 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
9864 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 9865
048addec 9866 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 9867
048addec 98682001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9869
048addec 9870 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 9871
048addec 98722001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 9873
048addec 9874 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 9875
048addec 98762001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 9877
048addec 9878 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 9879
048addec
JD
9880 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
9881 [!WM_MOUSELEAVE]: Define.
60a653f1 9882
048addec
JD
9883 * w32menu.c (current_popup_menu, get_menu_item_info):
9884 (set_menu_item_info): New vars.
9885 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
9886 (w32_menu_show): Set current_popup_menu.
9887 (add_menu_item): Allocate new strings for owner-drawn menu items
9888 and help strings.
9889 Use owner-draw for disabled menu items again.
9890 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
9891 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 9892
048addec
JD
9893 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
9894 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
9895 <WM_EXITMENULOOP>: Free menu strings.
9896 <WM_MOUSELEAVE>: Stop tracking mouse.
9897 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 9898
048addec
JD
9899 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
9900 and mouse face.
60a653f1 9901
048addec 99022001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 9903
048addec
JD
9904 The following changes add left-fringe and right-fringe
9905 frame parameters to adjust fringe widths, or remove one or
9906 both fringes.
60a653f1 9907
048addec
JD
9908 * frame.h (struct frame): Remove trunc_area_pixel_width and
9909 trunc_area_cols fields.
9910 (Qleft_fringe, Qright_fringe): Declare.
9911 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 9912
048addec
JD
9913 * frame.c (Qleft_fringe, Qright_fringe): New vars.
9914 (syms_of_frame): Initialize them.
60a653f1 9915
048addec
JD
9916 * window.c (coordinates_in_window): Handle separate left and right
9917 fringe widths.
60a653f1 9918
048addec
JD
9919 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
9920 and fringe_cols fields.
9921 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
9922 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
9923 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
9924 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
9925 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
9926 (x_compute_fringe_widths): Add prototype.
60a653f1 9927
048addec
JD
9928 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
9929 fill fringe evenly with small dashes.
9930 (x_draw_fringe_bitmap): Clear background if necessary. Align and
9931 clip the new ZV bitmap to avoid jitter between rows.
9932 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
9933 background. Don't draw fringe bitmaps if fringe width is zero.
9934 (x_compute_fringe_widths): New function.
9935 (x_new_font, x_set_window_size_1): Use it.
60a653f1 9936
048addec
JD
9937 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
9938 (x_set_frame_parameters): Process `font' parameter before other
9939 parameters as fringe widths depend on it.
9940 (x_set_fringe_width): New function.
9941 (x_figure_window_size): Use x_compute_fringe_widths.
9942 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
9943 parameters.
60a653f1 9944
048addec
JD
9945 * widget.c (set_frame_size): Use x_compute_fringe_widths.
9946 (EmacsFrameSetCharSize): Ditto.
60a653f1 9947
048addec
JD
9948 * w32term.h: Merged changes from xterm.h.
9949 * w32term.c: Merged changes from xterm.c.
9950 * w32fns.c: Merged changes from xfns.c.
60a653f1 9951
048addec 99522001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9953
048addec 9954 * COPYING: Removed.
60a653f1 9955
048addec 99562001-11-29 Dave Love <fx@gnu.org>
60a653f1 9957
048addec
JD
9958 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
9959 extra extra slot.
9960 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 9961
048addec 99622001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9963
048addec
JD
9964 * fileio.c (file-name-coding-system)
9965 (default-file-name-coding-system): Doc fix (links to referenced
9966 variables added).
60a653f1 9967
048addec 99682001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9969
048addec
JD
9970 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
9971 Add dummy uses of gcproN variables.
60a653f1 9972
048addec
JD
9973 * category.c (describe_category, describe_category_1)
9974 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
9975 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 9976
048addec 99772001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 9978
048addec 9979 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 9980
048addec
JD
9981 * Makefile.in (lispdir): New variable, referring to build dir.
9982 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 9983
048addec 99842001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 9985
048addec
JD
9986 * w32menu.c (w32_menu_display_help): Actually add the new argument
9987 OWNER.
60a653f1 9988
048addec 99892001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 9990
048addec
JD
9991 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
9992 menu items. From David Ponce <dponce@wanadoo.fr>.
9993 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
9994 conditionally.
9995 (w32_menu_display_help): New argument OWNER. Rewritten to store a
9996 help event in the owner frame's keyboard buffer.
60a653f1 9997
048addec
JD
9998 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
9999 (Fx_show_tip): Don't subtract last width from row width.
10000
10001 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10002 (w32_read_socket): Use EQ to compare frames.
60a653f1 10003
048addec 100042001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10005
048addec
JD
10006 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10007 OVERLAPS_P.
60a653f1 10008
048addec 100092001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10010
048addec
JD
10011 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10012 `gcpro3' and `gcpro4'.
60a653f1 10013
048addec 10014 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10015
048addec 100162001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10017
048addec 10018 * ccl.c: Use AREF and ASIZE.
60a653f1 10019
048addec 100202001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10021
048addec
JD
10022 * lisp.h (run_hook_list_with_args): Remove.
10023 (LIST_END_P): Fix call to wrong_type_argument.
10024 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10025
048addec 100262001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10027
048addec
JD
10028 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10029 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10030
048addec
JD
10031 * eval.c: Use AREF and ASIZE.
10032 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10033
048addec
JD
10034 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10035 which match the end of the file-name.
10036 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10037 is not a valid env var, but leave it as is instead.
60a653f1 10038
048addec
JD
10039 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10040 Make nil bindings in char-tables transparent.
10041 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10042
048addec 100432001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10044
048addec
JD
10045 * textprop.c (set_text_properties_1): Allow START, END in either order.
10046 Do nothing if range is empty.
60a653f1 10047
048addec 10048 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10049
048addec
JD
10050 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10051 (clean): Not here.
60a653f1 10052
048addec 100532001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10054
048addec
JD
10055 * textprop.c (set_text_properties_1): Clearly mark that the
10056 interval should not be empty.
60a653f1 10057
048addec
JD
10058 * intervals.c (graft_intervals_into_buffer):
10059 Don't call set_text_properties_1 on an empty interval.
60a653f1 10060
048addec 100612001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10062
048addec 10063 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10064
048addec
JD
10065 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10066 don't lose the data in it.
60a653f1 10067
048addec 100682001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10069
048addec 10070 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10071
048addec 10072 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10073
048addec 10074 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10075
048addec 100762001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10077
048addec 10078 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10079
048addec 100802001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10081
048addec
JD
10082 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10083 Niemitalo <kon@iki.fi>.
60a653f1 10084
048addec 100852001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10086
048addec 10087 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10088
048addec
JD
10089 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10090 (Fx_show_tip): Block input during frame creation.
10091 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10092
048addec 100932001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10094
048addec
JD
10095 * lread.c (Fload): Detect recursive load error for more than 3
10096 nestings of the same file.
10097 (Vrecursive_load_depth_limit): Variable deleted.
10098 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10099
048addec 101002001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10101
048addec
JD
10102 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10103 mouse position if either left or top is not specified.
60a653f1 10104
048addec
JD
10105 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10106 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10107 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10108 (my_create_tip_window): Assign tip_window.
10109 (x_create_tip_frame): Use same defaults as X.
10110 (compute_tip_xy): Remove unused variable. Use full screen width.
10111 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10112
048addec
JD
10113 * w32term.c (x_after_update_window_line): Doc fix.
10114 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10115 frames.
10116 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10117
048addec
JD
10118 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10119 for all Windowed systems.
60a653f1 10120
048addec 101212001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10122
048addec
JD
10123 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10124 realized, use the initial screen colors to clear the screen.
60a653f1 10125
048addec 101262001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10127
048addec
JD
10128 * textprop.c (Fset_text_properties): Remove unused variables
10129 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10130
048addec
JD
10131 * search.c (Freplace_match): Remove unused variable `inslen'.
10132
10133 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10134
101352001-11-22 Jason Rumney <jasonr@gnu.org>
10136
10137 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10138 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10139 (my_create_tip_window): New function.
10140 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10141 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10142
101432001-11-20 Jason Rumney <jasonr@gnu.org>
10144
10145 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10146 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10147
10148 * w32fns.c (Vw32_system_coding_system): Remove.
10149 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10150
101512001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10152
10153 * fileio.c (Fwrite_region): Move choose_write_coding_system to
10154 after build_annotations.
10155
10156 * syntax.c (describe_syntax): Add dummy arg.
10157 (describe_syntax_1): Update call to describe_vector.
10158
10159 * category.c (describe_category): Add dummy arg.
10160 (describe_category_1): Update call to describe_vector.
10161
10162 * keymap.c (Fdescribe_vector): Add `describer' parameter.
10163 (describe_command, describe_translation): Add dummy second param.
10164 (describe_map): Call elt_describer with two arguments.
10165 (describe_vector_princ): Add `fun' parameter.
10166 Call it instead of the hardcoded `princ'.
10167 (describe_vector): Add arg `args'.
10168 Pass it as a new second argument to elt_describer.
60a653f1 10169
048addec 10170 * keymap.h (describe_vector): Update prototype.
60a653f1 10171
048addec
JD
10172 * frame.c: Don't include keymap.h any more.
10173 (keys_of_frame): Remove.
60a653f1 10174
048addec 10175 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 10176
048addec 10177 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 10178
048addec 101792001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 10180
048addec
JD
10181 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
10182 if defined, 0 otherwise.
10183 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10184 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 10185
048addec 101862001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 10187
048addec 10188 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 10189
048addec 101902001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 10191
048addec
JD
10192 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10193 (x_draw_bar_cursor): If the background color of the glyph under
10194 the cursor equals the frame's cursor color, use the glyph's
10195 foreground color for drawing the bar cursor.
10196 (x_after_update_window_line): Clear internal border in different
10197 circumstances.
10198 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10199 (w32_draw_relief_rect): Correct relief by 1 pixel.
10200 (x_set_glyph_string_background_width):
10201 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10202 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10203 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10204 if cursor_in_non_selected_windows is false.
10205 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10206 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10207 Notice if cursor gets overwritten.
10208 (notice_overwritten_cursor): Renamed from
10209 note_overwritten_text_cursor. Rewritten to take glyph widths
10210 into account, and to take X positions as parameters.
10211 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10212 around call to x_draw_glyphs.
10213 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10214 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10215 color to use for image glyph reliefs.
10216 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10217 (glyph_rect): Remove unused variable `area'.
60a653f1 10218
048addec
JD
10219 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10220 some items.
10221 (x_set_internal_border_width): Set frame garbaged when window
10222 doesn't exist yet.
10223 (Fx_create_frame): Accept zero tool_bar_button_relief.
10224 (x_clear_image_1, four_corners_best, image_background)
10225 (image_background_transparent): New functions.
10226 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10227 (gs_format): Add `:background' entry.
10228 (lookup_image): Set IMG's background color if specified.
10229 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10230 when appropriate.
10231 (x_clear_image_1): Reset `background_valid' and
10232 `background_transparent_valid' fields.
10233 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10234 calculating it here. Set IMG's background_transparent field.
10235 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10236 (enum png_keyword_index): Add PNG_BACKGROUND.
10237 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10238 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10239 (enum gif_keyword_index): Add GIF_BACKGROUND.
10240 (enum gs_keyword_index): Add GS_BACKGROUND.
10241 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10242 Pre-calculate image background color where necessary.
10243 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10244 Use display info's n_cbits entry for screen depth.
10245 (Fx_show_tip): Remove unused variables `buffer', `top',
10246 `left', `max_width' and `max_height'.
60a653f1 10247
048addec 10248 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 10249
048addec 102502001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 10251
048addec 10252 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 10253
048addec 102542001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10255
048addec 10256 * frame.c (Fframe_live_p): Doc fix.
60a653f1 10257
048addec 102582001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 10259
048addec
JD
10260 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
10261 (message_dolog_marker3): New static variables hold three markers.
10262 (syms_of_xdisp): Initialize and staticpro them.
10263 (message_dolog): Use message_dolog_marker1..3 instead of
10264 allocating markers each time. Unchain them when done.
60a653f1 10265
048addec 102662001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10267
048addec 10268 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 10269
048addec 102702001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 10271
048addec 10272 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 10273
048addec 102742001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10275
048addec 10276 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 10277
048addec 102782001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 10279
048addec 10280 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 10281
048addec 102822001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 10283
048addec
JD
10284 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
10285 with invalid position.
60a653f1 10286
048addec 102872001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 10288
048addec 10289 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 10290
048addec
JD
10291 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
10292 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
10293 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 10294
048addec 10295 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 10296
048addec 102972001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10298
048addec
JD
10299 * fileio.c (build_annotations): Split off the tail.
10300 (build_annotations_2): New fun. Extracted from build_annotations.
10301 (Fwrite_region): Split the call to build_annotations into two
10302 calls to build_annotations and build_annotations_2.
077907d4 10303
048addec 103042001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 10305
048addec
JD
10306 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
10307 clear_waiting_for_input with argument.
1756e2fb 10308
048addec 10309 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 10310
048addec 10311 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 10312
048addec 10313 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 10314
048addec 10315 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 10316
048addec 103172001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 10318
048addec
JD
10319 * fileio.c (choose_write_coding_system): New fun, extracted
10320 from Fwrite_region.
10321 (Fwrite_region): Use it.
fa336b91 10322
048addec
JD
10323 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
10324 (funcall_lambda, run_hook_with_args): Make static and add prototype.
10325 (ml_apply, find_handler_clause): Add prototype.
fa336b91 10326
048addec 103272001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 10328
048addec 10329 * config.in: Add #undef HAVE_COFF_H.
fa336b91 10330
048addec
JD
10331 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
10332 Required for ISC 4.1.
fa336b91 10333
048addec 103342001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 10335
048addec
JD
10336 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10337 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 10338
048addec 103392001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 10340
048addec
JD
10341 The following changes are made to clean up the various internal
10342 references to the fringes to actually use the term `fringe' for
10343 them. Previously, they were called `flags areas', `bitmap areas',
10344 `left/right side of windows', or implicitly as `flags' or
10345 `bitmaps':
fa336b91 10346
048addec
JD
10347 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10348 Comments fixed. Use renamed symbols.
06e8f738 10349
048addec 10350 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 10351
048addec
JD
10352 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10353 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10354 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 10355
048addec 10356 * msdos.c: Comment fix.
9ce647f4 10357
048addec 10358 * w32fns.c: Use renamed symbols.
9b784ab8 10359
048addec
JD
10360 * w32term.c: Comment fixes. Use renamed symbols.
10361 (fringe_bitmap_type): Renamed from bitmap_type.
10362 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10363 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10364 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 10365
048addec
JD
10366 * w32term.h: Comment fixes. Use renamed symbols.
10367 (fringes_extra): Renamed from flags_areas_extra.
10368 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10369 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10370 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10371 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10372 (FRAME_X_LEFT_FRINGE_WIDTH):
10373 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10374 (FRAME_X_RIGHT_FRINGE_WIDTH):
10375 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 10376
048addec 10377 * widget.c: Use renamed symbols.
9f7e52b4 10378
048addec
JD
10379 * window.c: Comment fixes. Use renamed symbols.
10380 (coordinates-in-window-p): Doc fix.
fa336b91 10381
048addec 10382 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 10383
048addec 10384 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 10385
048addec 10386 * xfns.c: Use renamed symbols.
89512fcd 10387
048addec
JD
10388 * xterm.c: Comment fixes. Use renamed symbols.
10389 (fringe_bitmap_type): Renamed from bitmap_type.
10390 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10391 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10392 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 10393
048addec
JD
10394 * xterm.h: Comment fixes. Use renamed symbols.
10395 (fringes_extra): Renamed from flags_areas_extra.
10396 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10397 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10398 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10399 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10400 (FRAME_X_LEFT_FRINGE_WIDTH):
10401 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10402 (FRAME_X_RIGHT_FRINGE_WIDTH):
10403 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10404
104052001-11-15 Jason Rumney <jasonr@gnu.org>
10406
10407 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10408 work for most menu items. From David Ponce
10409 <david.ponce@wanadoo.fr>.
10410
104112001-11-15 Gerd Moellmann <gerd@gnu.org>
10412
10413 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10414 Some x_set_* function expect to be called even if old and new
10415 value are equal.
10416
10417 * xdisp.c (build_desired_tool_bar_string): Accept zero
10418 tool_bar_button_relief.
10419
10420 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10421
10422 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10423
10424 * xterm.c (x_draw_bar_cursor): If the background color of the
10425 glyph under the cursor equals the frame's cursor color, use
10426 the glyph's foreground color for drawing the bar cursor.
10427
10428 * dispnew.c (direct_output_forward_char): Fix character/byte
10429 position comparison.
7d18891d 10430
048addec 104312001-11-15 Miles Bader <miles@gnu.org>
d2936d21 10432
048addec
JD
10433 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10434 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10435 Update arguments to find_field.
10436 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10437 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10438 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10439 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 10440
048addec 104412001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 10442
048addec 10443 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 10444
048addec
JD
10445 * dispextern.h (image_background, image_background_transparent):
10446 Conditionalize on HAVE_X_WINDOWS.
7d18891d 10447
048addec 104482001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 10449
048addec 10450 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10451
048addec 10452 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10453
048addec 10454 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10455
048addec 10456 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10457
048addec 10458 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10459
048addec 10460 * eval.c (syms_of_eval): Doc fix.
7d18891d 10461
048addec 10462 * coding.c (syms_of_coding): Doc fix.
7d18891d 10463
048addec 10464 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10465
048addec 10466 * dispnew.c (syms_of_display): Doc fix.
9474c847 10467
048addec 10468 * category.c (Fget_unused_category): Doc fix.
9474c847 10469
048addec 10470 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10471
048addec 104722001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10473
048addec 10474 * print.c (prin1, print): Doc fix.
e3059a5d 10475
048addec 104762001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10477
048addec
JD
10478 * fontset.h: Remove declarations of variables
10479 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10480
048addec
JD
10481 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10482 `Vclip_large_size_font'.
eae936e2 10483
048addec 104842001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10485
048addec 10486 * w32fns.c: Doc fix.
ddb67bdc 10487
048addec 104882001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10489
048addec 10490 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10491
048addec 10492 * fns.c: Doc fix.
6e1b91d7 10493
048addec 10494 * emacs.c: Doc fix.
1c1d3d69 10495
048addec 10496 * coding.c: Doc fix.
1c1d3d69 10497
048addec
JD
10498 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10499 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10500 `new style' [w/`doc:' keyword].
b6f4c7ba 10501
048addec 105022001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 10503
048addec
JD
10504 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10505 LeaveNotify events. Only FocusIn and FocusOut do that now.
10506 (x_display_and_set_cursor): Do display hollow cursors in active
10507 minibuffer windows when they are not selected.
b6f4c7ba 10508
048addec 105092001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 10510
048addec
JD
10511 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10512 * w32term.c: Change doc-string comments to `new style'.
10513 [w/`doc:' keyword]. Doc fixes.
a89f435d 10514
048addec
JD
10515 * w32fns.c: Don't define max.
10516 (Fx_open_connection): Only execute once.
a4cd0cd7 10517
048addec 105182001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 10519
048addec
JD
10520 * ccl.c: Change macros to use do-while block instead of if-else.
10521 Use braces to follow GNU Coding Standards.
eafb659a 10522
048addec 105232001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 10524
048addec 10525 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 10526
048addec 10527 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10528
048addec
JD
10529 * insdel.c (replace_range): Use adjust_markers_for_replace
10530 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10531
048addec 10532 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10533
048addec
JD
10534 * textprop.c (set_text_properties_1): New subroutine
10535 broken out of set_text_properties.
10536 (set_text_properties): Use set_text_properties_1.
91823618 10537
048addec
JD
10538 * intervals.c (graft_intervals_into_buffer):
10539 Use set_text_properties_1 to clear out properties.
91823618 10540
048addec
JD
10541 * search.c (Freplace_match): Use replace_range to insert
10542 and delete. Don't request property inheritance from
10543 surrounding text.
86928dfb 10544
048addec 105452001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 10546
048addec
JD
10547 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10548 vertical fonts. Allow them if face name is explicitly specified.
10549 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 10550
048addec 105512001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 10552
048addec
JD
10553 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10554 instead of malloc/free.
a78e0303 10555
048addec 105562001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 10557
048addec
JD
10558 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10559 Coding Standards.
10560 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 10561
048addec 10562 * buffer.c (Fbury_buffer): Likewise.
0c99b139 10563
048addec 10564 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 10565
048addec
JD
10566 * coding.c (encode_coding): Use precomputed value of `src'.
10567 (encode_coding): Remove unused variable `src_end'.
10568 (code_convert_region): Remove unused variables `count'.
830ddd77 10569
048addec 105702001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 10571
048addec
JD
10572 * w32term.c (x_display_and_set_cursor): Do not move system caret
10573 if cursor_glyph is NULL.
55c6d645 10574
048addec 105752001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 10576
048addec 10577 * keymap.c (access_keymap): Fix compilation error.
5de38842 10578
048addec 105792001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 10580
048addec 10581 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 10582
048addec 105832001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 10584
048addec
JD
10585 * intervals.c (graft_intervals_into_buffer):
10586 Remove #ifdef'd-out code.
10587 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 10588
048addec
JD
10589 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10590 code (eval-current-buffer).
10591 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 10592
048addec 105932001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 10594
048addec 10595 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 10596
048addec 105972001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 10598
048addec 10599 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 10600
048addec
JD
10601 * keyboard.c (make_lispy_event): Check integerness and fix
10602 Lisp_Object/int mixup.
17893c65 10603
048addec 106042001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 10605
048addec 10606 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 10607
048addec
JD
10608 * fontset.c (fontset_font_pattern): Remove unused variable
10609 `family_registry'.
d5360cc7 10610
048addec 10611 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 10612
048addec 106132001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 10614
048addec 10615 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 10616
048addec
JD
10617 * buffer.c (Fkill_buffer): Don't delete auto save file
10618 if buffer is modified.
d9d54213 10619
048addec 106202001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 10621
048addec
JD
10622 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
10623 CHECK_NUMBER_CDR.
b116830b 10624
048addec 106252001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 10626
048addec 10627 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 10628
048addec 106292001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 10630
048addec 10631 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 10632
048addec 106332001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 10634
048addec 10635 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 10636
048addec 106372001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 10638
048addec
JD
10639 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
10640 the program image directly.
982f6c7e 10641
048addec 106422001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 10643
048addec 10644 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 10645
048addec 106462001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 10647
048addec
JD
10648 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
10649 and CHECK_BUFFER.
d31053f9 10650
048addec
JD
10651 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
10652 (record_char): Likewise.
d31053f9 10653
048addec
JD
10654 * keyboard.c (make_lispy_event): Don't insist a drag event must
10655 move to a different buffer position. Instead, check for moving at
10656 least double_click_fuzz.
982f6c7e 10657
048addec 10658 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 10659
048addec 10660 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 10661
048addec
JD
10662 * indent.c (current_column_1, Fmove_to_column): Separate the code
10663 for display-table glyphs from the code for buffer text, to fix
10664 bugs in the former.
830047fd 10665
048addec 106662001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 10667
048addec
JD
10668 * buffer.c (Fbuffer_local_value): New function.
10669 (syms_of_buffer): Defsubr it.
2df5238c 10670
048addec
JD
10671 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
10672 value of `cursor-in-non-selected-windows'.
4e397688 10673
048addec
JD
10674 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
10675 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
10676 (syms_of_xdisp): Initialize it.
48b0f3ae 10677
048addec 106782001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 10679
048addec 10680 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 10681
048addec
JD
10682 * coding.c: Change doc-string comments to `new style' [w/`doc:'
10683 keyword].
3ecaf7e5 10684
048addec
JD
10685 * eval.c (top_level_value, top_level_set): Remove commented and
10686 #ifdef'd-out code.
10687 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 10688
048addec 106892001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 10690
048addec 10691 * xfns.c: Include unistd.h, if it exists.
8db2e33b 10692
048addec 10693 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 10694
048addec 10695 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 10696
048addec 106972001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 10698
048addec
JD
10699 * lisp.h (CHECK_STRING_CAR): New macro.
10700 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
10701 treating XCAR and XCDR as lvalues.
10702 (openp): Use CHECK_STRING_CAR.
10703 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 10704
048addec 107052001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 10706
048addec
JD
10707 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
10708 (SIGMASKTYPE): Define.
1b1acc13 10709
048addec 10710 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 10711
048addec 107122001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 10713
048addec
JD
10714 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
10715 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
10716 Fix typos in comments.
6cb16f95 10717
048addec
JD
10718 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
10719 and #ifdef'd-out code.
10720 Fix and reindent comments.
6cb16f95 10721
048addec 10722 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 10723
048addec
JD
10724 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
10725 argument `i' in macros.
6cb16f95 10726
048addec
JD
10727 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
10728 `i' in macros.
7e9d3c2f 10729
048addec
JD
10730 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
10731 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
10732 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
10733 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
10734 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
10735 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
10736 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
10737 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
10738 in macros.
7e9d3c2f 10739
048addec
JD
10740 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10741 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
10742 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
10743 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
10744 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
10745 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
10746 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
10747 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
10748 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
10749 (remove unused second argument).
7e9d3c2f 10750
048addec 107512001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10752
048addec
JD
10753 * syntax.c (describe_syntax): New wrapper.
10754 (Finternal_describe_syntax_value): Rename from describe_syntax.
10755 Don't insert space at front and \n at the end.
10756 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 10757
048addec
JD
10758 * regex.c (re_wctype): Try to fix some warnings.
10759 (regcomp, regexec): Don't forget the __restrict.
9ba48103 10760
048addec 107612001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 10762
048addec 10763 * textprop.c (Fget_char_property): Doc fix.
9ba48103 10764
048addec 107652001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 10766
048addec 10767 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 10768
048addec 10769 * data.c (Fsetq_default): Ditto.
c22e59e1 10770
048addec 10771 * callint.c (Finteractive): Ditto.
9271ed2c 10772
048addec 107732001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10774
048addec
JD
10775 * macros.c: Don't include keymap.h any more.
10776
107772001-11-01 Richard M. Stallman <rms@gnu.org>
10778
10779 * data.c (Fmake_local_variable): Doc fix.
10780
10781 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
10782 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 10783
048addec 10784 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
10785 bindings along with or instead of the buffer local map.
10786 Make the overriding maps override what they should.
10787
f00691a3 107882001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
10789
10790 * window.c (grow_mini_window): Fix typo in comment.
10791
27188d11
GM
107922001-11-01 Gerd Moellmann <gerd@gnu.org>
10793
7b49b9d2
GM
10794 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
10795 (XTset_vertical_scroll_bar): Likewise.
10796
43f7c3ea
GM
10797 * xfns.c (x_build_heuristic_mask): Use four_corners_best
10798 instead of IMAGE_BACKGROUND.
c22e59e1 10799
b350c2e5
GM
10800 * xfns.c (four_corners_best): Reindent.
10801
c22e59e1 10802 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
10803 Handle :box so that it is possible to specify sexprs.
10804
bf00d461
EZ
108052001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
10806
10807 * s/hpux11.h: New file.
10808
f00691a3 108092001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 10810
2b209b97
PJ
10811 * emacs.c (USAGE1): Show command line option --no-window-system
10812 instead of --no-windows in usage.
10813 (standard_args): Rename --no-windows to --no-window-system.
10814 (bug_reporting_address): Follow Emacs coding conventions.
10815
9dbc9081
PJ
10816 * eval.c (Fcommandp): Doc fix.
10817 Change doc-string comments to `new style' [w/`doc:' keyword].
10818
4e10df59
PJ
10819 * frame.c (Fframe_live_p): Doc fix.
10820
10821 * buffer.c (selective-display-ellipses): Doc fix.
10822
dd387b25
GM
108232001-10-31 Gerd Moellmann <gerd@gnu.org>
10824
fe957e65
GM
10825 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
10826
dd387b25
GM
10827 * xfaces.c (realize_x_face): If C is not a single-byte character,
10828 set the face's colors_copied_bitwise_p instead of the defaulted_p
10829 members which have a different meaning.
10830 (free_face_colors): Do nothing for a face whose colors have been
10831 copied bitwise.
10832
c22e59e1 10833 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 10834
f00691a3 108352001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 10836
687784e8
PJ
10837 * marker.c, mocklisp.c: Change doc-string comments to `new style'
10838 [w/`doc:' keyword].
2e1280f8 10839
b9d9a9b9
GM
108402001-10-31 Gerd Moellmann <gerd@gnu.org>
10841
10842 * fns.c (require_unwind): Return Lisp_Object.
10843
f00691a3 108442001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 10845
fa1361cb
PJ
10846 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
10847 (last-input-char): Revert doc-string to be the same as the
10848 doc-string of `last-input-event'.
10849
6c465a15 10850 * xdisp.c: Fix typos in comments.
48400103 10851
eafa3196
GM
108522001-10-31 Gerd Moellmann <gerd@gnu.org>
10853
10854 * window.c (grow_mini_window): Handle case that the root
10855 window is already smaller than the nominal mininum height.
10856
747d3f2a
SM
108572001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10858
bf9bb76f
SM
10859 * emacs.c (main): Don't call keys_of_macros any more.
10860
10861 * lisp.h (keys_of_macros): Remove.
10862
10863 * macros.c (keys_of_macros): Remove.
10864
747d3f2a
SM
10865 * xfaces.c (Fface_attribute_relative_p): Declare args.
10866
5e905a57
JR
108672001-10-30 Jason Rumney <jasonr@gnu.org>
10868
10869 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
10870 (enum_font_cb2): Ignore fonts with vertical orientation.
10871
3a426197
RS
108722001-10-30 Richard M. Stallman <rms@gnu.org>
10873
10874 * keyboard.c (Finput_pending_p): Doc fix.
10875
a742d646
GM
108762001-10-30 Gerd Moellmann <gerd@gnu.org>
10877
259cf6bc
GM
10878 * xterm.c (x_after_update_window_line): Don't run the code
10879 clearing in borders for rows whose visible height is 0.
10880
3f99f948
GM
10881 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
10882 resized_p flag is set. If not set, use the much less flickering
10883 method previously used.
10884
10885 * dispnew.c (change_frame_size_1): Set frame's resized_p.
10886
10887 * frame.h (struct frame) <resized_p>: New member.
10888
b4a3be43
GM
10889 * lread.c (to_multibyte): Ensure read_buffer is at least twice
10890 as large as the number of bytes to convert.
747d3f2a 10891
a742d646
GM
10892 * lread.c (to_multibyte): New function.
10893 (read1): Use it.
10894
cacbb9e9
EZ
108952001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10896
10897 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
10898
99cb6b2f
GM
108992001-10-30 Gerd Moellmann <gerd@gnu.org>
10900
327f42ee 10901 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
10902 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
10903 if the row's fill_line_p is set and drawing the last glyph with
10904 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 10905
99cb6b2f
GM
10906 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
10907
8e8223e2
SM
109082001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10909
10910 * xmenu.c: Include coding.h and charset.h.
10911 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
10912 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
10913 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
10914 Explicitly set wv->help. Use `TRUE' rather than `True'.
10915 (menu_help_callback): Use empty_string.
10916
10917 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
10918 (Fx_popup_dialog): Explicitly init f.
10919 (w32_menu_display_help): Use empty_string.
10920
4d083a8f
RS
109212001-10-29 Richard M. Stallman <rms@gnu.org>
10922
b2304472
RS
10923 * fns.c (Frequire): Detect recursive try to require the same
10924 feature 3 or more levels deep, and get error.
10925 (require_unwind): New subroutine.
10926 (require_nesting_list): New variable.
10927 (syms_of_fns): Init and staticpro it.
10928
4d083a8f
RS
10929 * print.c (print_object): Clarify indication of insertion type.
10930
2fe41216
EZ
109312001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10932
90480000
EZ
10933 * coding.c (syms_of_coding): Document that locale-coding-system is
10934 used for decoding input on X.
10935
2fe41216
EZ
10936 * window.c (Fscroll_left, Fscroll_right): Doc fix.
10937
f00691a3 109382001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
10939
10940 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
10941 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
10942
60ebcfe8
GM
109432001-10-29 Gerd Moellmann <gerd@gnu.org>
10944
9a7bdceb
GM
10945 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
10946 use NO_CURSOR if cursor_in_non_selected_windows is false.
10947
3f08fcd2
GM
10948 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
10949 the slant attribute if FRAME is t.
10950
0ccfdad2
GM
10951 * xfns.c (x_set_internal_border_width): Set frame garbaged
10952 when X window doesn't exist yet.
10953
ef253080
GM
10954 * xterm.c (x_after_update_window_line): Clear internal border
10955 in different circumstances.
b116830b 10956
60ebcfe8
GM
10957 * xterm.c (XTread_socket) <KeyPress>: Don't use
10958 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
10959 <handa@etl.go.jp>.
10960
73d25f9c
EZ
109612001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
10962
10963 * m/ibms390.h: New file. From Adam Thornton
10964 <athornton@sinenomine.net>.
10965
cac1daf0
GM
109662001-10-28 Gerd Moellmann <gerd@gnu.org>
10967
053b3256 10968 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 10969
cac1daf0
GM
10970 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
10971 a loop counter.
10972
f00691a3 109732001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 10974
186486eb
PJ
10975 * emacs.c: Use argv[0] instead of emacs when -t was specified.
10976
4707d2d0
PJ
10977 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
10978 keyword].
10979 Fix typos in comments.
b116830b 10980
d883731c
PJ
10981 * emacs.c (bug_reporting_address): New function.
10982 Use it when displaying usage message.
10983
04012254
PJ
10984 * minibuf.c (read_minibuf): Remove unused external declaration of
10985 variable `Qread_only'.
10986
13b1a09c
PJ
10987 * keymap.c (access_keymap): Remove unused variable `charset'.
10988
5bbf4378
MB
109892001-10-28 Miles Bader <miles@gnu.org>
10990
10991 * xfaces.c (merge_face_heights): Handle TO being relative as well.
10992 Remove #ifdef'd-out code.
10993 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
10994 (syms_of_xfaces): Initialize them.
10995
1ce1e4ee
JR
109962001-10-27 Jason Rumney <jasonr@gnu.org>
10997
10998 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
10999 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11000 position using the system caret.
11001
11002 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11003 (w32_system_caret_height, w32_system_caret_x)
11004 (w32_system_caret_y): New variables for tracking system caret.
11005 (w32_initialize): Initialize them.
c2d53558 11006 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11007
c2d53558
SM
11008 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11009 New messages types.
1ce1e4ee
JR
11010
11011 * w32term.c (note_mouse_highlight): Clear old help_echo.
11012
f00691a3 110132001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11014
bb4600a4
PJ
11015 * xterm.c: Fix typo in a comment.
11016
7db35a48
PJ
11017 * emacs.c: Fix typos in comments.
11018 Remove unnecessary spaces.
11019 Change doc-string comments to `new style' [w/`doc:' keyword].
11020 (USAGE2): Fix typos in usage string.
11021
a7248e4f
PJ
11022 * xterm.c: Fix typo in a comment.
11023
4e30ce42
PJ
11024 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11025 emacs.c.
11026
62725a92
GM
110272001-10-27 Gerd Moellmann <gerd@gnu.org>
11028
798dbe1f 11029 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11030 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11031 farther backward when target_y was not reached.
11032
62725a92
GM
11033 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11034 Display errno only if non-zero.
11035 (sound_warning): New function.
11036 (vox_configure): Don't treat failing to set sample rate as error.
11037 (various places): Improve error messages.
11038
d4e34d24
EZ
110392001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11040
944e6f60
EZ
11041 * fileio.c (Faccess_file): Run the argument filename through
11042 Fexpand_file_name, before using it.
11043
d4e34d24
EZ
11044 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11045 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11046
38d2af0c
GM
110472001-10-26 Gerd Moellmann <gerd@gnu.org>
11048
da80a8d5
GM
11049 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11050
38d2af0c
GM
11051 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11052 Fix clearing in the case of scroll bars on the right.
c2d53558 11053
45de4a6f 110542001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11055
11056 * w32gui.h (XImage): Add a dummy typedef.
11057
fbd5ceb2
GM
110582001-10-26 Gerd Moellmann <gerd@gnu.org>
11059
c2d53558 11060 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11061
b23236fb
EZ
110622001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11063
11064 * frame.c (Fframe_parameter): Fix last change.
11065
5d991fc4
EZ
11066 * fileio.c: Revert last change (which removed old commented-out
11067 version of expand-file-name). Add a comment that explains why
11068 this old version should not be removed.
11069
879eadc3
GM
110702001-10-25 Gerd Moellmann <gerd@gnu.org>
11071
75700ff2
GM
11072 * frame.c (Fframe_parameter): Fix a bug whereby some
11073 ``artificial'' frame parameters, like `minibuffer' were not
11074 obtained by calling Fframe_parameters.
11075
dfe92a6a
GM
11076 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11077 cursor differently.
11078
879eadc3
GM
11079 * xdisp.c (move_it_vertically_backward): Compute line height
11080 differently. Add heuristic to try to be more compatible to 20.x.
11081
e1010ebe
SM
110822001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11083
d73a471b
SM
11084 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11085
d6da5a06
GM
11086 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11087 boolean.
e1010ebe 11088
f66bd220
MB
110892001-10-25 Miles Bader <miles@gnu.org>
11090
11091 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11092 BG is a pointer to a structure, not a structure.
11093 (gif_format, png_format): Add missing commas.
11094
d436d538
RS
110952001-10-24 Richard M. Stallman <rms@gnu.org>
11096
11097 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11098 (syms_of_xfaces): Defsubr it.
d436d538 11099
f00691a3 111002001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11101
11102 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11103 variable `area'.
11104
f00691a3 111052001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11106
c2d53558 11107 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11108
e2a57b34
MB
111092001-10-25 Miles Bader <miles@gnu.org>
11110
11111 * dispextern.h (struct image): Add `background',
11112 `background_valid', and `background_transparent' fields.
11113 (image_background, image_background_transparent): New declarations.
11114 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11115 * xfns.c (image_background, image_background_transparent)
11116 (four_corners_best): New functions.
c2d53558 11117 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11118 (gs_format): Add `:background' entry.
11119 (lookup_image): Set IMG's background color if specified.
11120 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11121 when appropriate.
11122 (x_clear_image_1): Reset `background_valid' and
11123 `background_transparent_valid' fields.
11124 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11125 calculating it here. Set IMG's background_transparent field.
11126 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11127 (enum png_keyword_index): Add PNG_BACKGROUND.
11128 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11129 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11130 (enum gif_keyword_index): Add GIF_BACKGROUND.
11131 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11132 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11133 Pre-calculate image background color where necessary.
11134 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11135 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11136 color to use for image glyph reliefs.
11137
b547b6e8
GM
111382001-10-24 Gerd Moellmann <gerd@gnu.org>
11139
d9e3b8c6
GM
11140 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11141 in full-width rows.
c2d53558 11142
b547b6e8
GM
11143 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11144 Fix clearing of area not covered by scroll bar.
11145
f00691a3 111462001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11147
11148 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11149 and `real_start'.
c2d53558 11150 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11151 (glyph_rect): Remove unused variable `area'.
11152
76cb5e06
GM
111532001-10-24 Gerd Moellmann <gerd@gnu.org>
11154
bdbdebff 11155 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
11156
11157 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
11158 (row_containing_pos): Take additional argument DY.
11159 Treat rows ending in middle of char differently.
62e33982
GM
11160 (display_line): Handle tabs on window systems differently.
11161
11162 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
11163 with additional argument.
11164
11165 * dispextern.h (row_containing_pos): Adjust prototype.
11166
76cb5e06
GM
11167 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
11168 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
11169 (try_window_id, try_window_reusing_current_matrix)
11170 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 11171 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 11172
f00691a3 111732001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 11174
c9e60620
PJ
11175 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
11176 gnuemacs).
11177 (HAVE_BOXES): Fix typo in comment.
11178 (push_menu_pane): Fix typo in comment.
11179
3b552d56
PJ
11180 * xdisp.c: (display_prop_string_p): Remove unused local declaration
11181 of `Qwhen'.
11182 (single_display_prop_string_p): Remove unused local declarations
11183 of `Qwhen' and `Qmargin'.
11184 (string_buffer_position): Remove unused variable `around'.
11185 (store_frame_title): Remove unused variable `width'.
11186
15c565ac
PJ
11187 * window.c: Don't define max.
11188 (coordinates_in_window): Remove unused variable `uy'.
11189
a8818eb9
PJ
11190 * widget.c: Don't define max.
11191
996fee11
PJ
11192 * process.c: Don't define max.
11193 (create_process): Remove unused variable `buffer'.
11194
496e1a5b
GM
111952001-10-23 Gerd Moellmann <gerd@gnu.org>
11196
c2d53558 11197 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 11198
5905ae8b
EZ
111992001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11200
11201 * xfaces.c (Finternal_set_lisp_face_attribute)
11202 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11203 frame is on a windowed display.
11204
24db49fb
GM
112052001-10-23 Gerd Moellmann <gerd@gnu.org>
11206
c2d53558
SM
11207 * dispnew.c (sync_window_with_frame_matrix_rows):
11208 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
11209 of marginal areas.
11210
c2d53558 11211 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 11212
f0487f05
EZ
112132001-10-23 Andreas Schwab <schwab@suse.de>
11214
11215 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11216 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11217
f0a48a01
GM
112182001-10-23 Gerd Moellmann <gerd@gnu.org>
11219
c2d53558 11220 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
11221 REAL_END. Notice if cursor gets overwritten.
11222 (notice_overwritten_cursor): Take X positions as parameters.
11223 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11224 around call to x_draw_glyphs.
11225
f00691a3 112262001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 11227
fc11dff0
PJ
11228 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11229 instead of C) and usage.
a50a10a0 11230
fc11dff0
PJ
11231 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11232 of C) and usage.
a50a10a0
PJ
11233
11234 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11235 `left', `max_width' and `max_height'.
11236
8738febd
GM
112372001-10-23 Gerd Moellmann <gerd@gnu.org>
11238
11239 * xdisp.c (display_line): For a tab continued to the next line,
11240 set row's ends_in_middle_of_char_p.
11241
653c329b
GM
112422001-10-22 Gerd Moellmann <gerd@gnu.org>
11243
11244 * xdisp.c (display_line): Fix computation of continuation lines
11245 width for TABs.
11246
f00691a3 112472001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 11248
7ba51063
PJ
11249 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11250 `Qlaplace'.
11251
f958c5ac
PJ
11252 * fileio.c: Remove unused code.
11253
eb360291
MB
112542001-10-22 Miles Bader <miles@gnu.org>
11255
11256 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11257 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11258 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11259
98515cf0
JR
112602001-10-21 Jason Rumney <jasonr@gnu.org>
11261
11262 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
11263
93026d88
EZ
112642001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11265
11266 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
11267 (Finsert_string): Avoid the multi-line string literals warning.
11268
c9a95b79
MB
112692001-10-22 Miles Bader <miles@gnu.org>
11270
11271 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
11272 (Fdocumentation): Don't use it.
11273 (syms_of_doc): Don't initialize it.
11274
11275 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
11276 * print.c (Fwith_output_to_temp_buffer): Likewise.
11277 * window.c (Fsave_window_excursion): Likewise.
c2d53558 11278 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 11279 (Fsave_restriction): Likewise.
c2d53558
SM
11280 * eval.c (Frun_hooks, Frun_hook_with_args)
11281 (Frun_hook_with_args_until_failure)
11282 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
11283 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
11284 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
11285 (Funwind_protect, Fcondition_case): Likewise.
11286 * coding.c (Ffind_operation_coding_system): Likewise.
11287 * keyboard.c (Ftrack_mouse): Likewise.
11288
a3b10252
MB
112892001-10-21 Miles Bader <miles@gnu.org>
11290
c2d53558 11291 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
11292 (Fmake_hash_table): Add usage: string to doc string.
11293 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 11294 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
11295 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
11296 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
11297 (Fml_prefix_argument_loop): Likewise.
11298
f00691a3 112992001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 11300
c2d53558 11301 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 11302
c6f73eec
PJ
11303 * sysdep.c (init_sys_modes): Change doc-string comments to `new
11304 style' [w/`doc:' keyword].
11305
11306 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
11307 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
11308 comments to `new style' [w/`doc:' keyword].
11309
3cf3436e
JR
113102001-10-21 Jason Rumney <jasonr@gnu.org>
11311
11312 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
11313
c169b8f1
JR
11314 * w32term.c (remember_mouse_glyph): New function.
11315 (w32_mouse_position): Use it.
11316 (note_mouse_movement): If the mouse moved off the glyph, remember
11317 its new position.
c2d53558 11318
4fdd691b
JR
11319 * w32term.h (struct w32_output): Correct spelling of x_compatible.
11320 (w32_display_info): Add mouse_face_overlay.
11321
c169b8f1
JR
11322 * w32term.c (notice_overwritten_cursor): Renamed from
11323 note_overwritten_text_cursor. Rewritten to take glyph widths into
11324 account.
11325 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
11326 (fast_find_string_pos): New function.
11327 (fast_find_position): Return the correct vpos. Add parameter
11328 STOP. In the final row, stop before glyphs having STOP as object.
11329 Don't consider glyphs that are not from a buffer.
11330 (fast_find_position) [0]: Add a presumably more correct version
11331 for after 21.1.
11332 (expose_window_tree, expose_frame): Don't compute intersections here.
11333 (expose_window): Do it here instead.
11334 (expose_window_tree, expose_window, expose_line): Return 1 when
11335 overwriting mouse-face.
11336 (expose_window): If W is the window currently being updated, mark
11337 the frame garbaged.
11338 (expose_frame): If mouse-face was overwritten, redo it.
11339 (x_use_underline_position_properties): New variable.
11340 (syms_of_xterm): DEFVAR_BOOL it.
11341 (x_draw_glyph_string): Add comment to use it in future.
11342 (x_draw_glyph_string): Restore clipping after drawing box.
11343 Fix a computation of the underline position.
11344 (w32_get_glyph_string_clip_rect): Minor cleanup.
11345 (x_fill_stretch_glyph_string): Remove an assertion.
11346 (x_produce_glyphs): Don't convert multibyte characters
11347 to unibyte characters in unibyte buffers.
11348 (cursor_in_mouse_face_p): New function.
11349 (x_draw_stretch_glyph_string): Use it to choose a different GC
11350 when drawing a cursor within highlighted text. Don't draw
11351 background again if it has already been drawn.
11352 (x_draw_glyph_string_box): Don't draw a full-width
11353 box just because the glyph row's full_width_p flag is set.
11354 (x_draw_glyphs): Fix computation of rightmost x for
11355 full-width rows.
11356 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11357 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11358 change bottom shadow accordingly. Some cleanup.
11359 (x_update_window_end): Handle overwritten mouse face
11360 also for tool bar windows.
11361 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11362 DRAW is DRAW_IMAGE_RAISED.
11363 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
11364 actually redrawn. Make the function static.
11365 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
11366 optimize away highlighting if we pass over that same overlay again.
11367 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11368 to detect a case where we have to highlight a different region
11369 despite not having left the currently highlighted region.
11370 Set mouse_face_overlay in the x_display_info. Avoid changing the
11371 mouse pointer shape when show_mouse_face has already done it, or
11372 there is no need. Handle mouse-face and help-echo in strings.
11373 (glyph_rect): New function.
11374 (w32_mouse_position): Use it to raise the threshold for mouse
11375 movement event generation.
11376 (w32_initialize_display_info): Initialize the x_display_info's
11377 mouse_face_overlay.
11378 (w32_set_vertical_scroll_bar): Don't clear a zero height
11379 or width area.
11380 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11381 a widget to zero height.
11382
3cf3436e 11383 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 11384 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
11385 equivalents in menu_items.
11386 (w32_menu_show): Don't overwrite an item's name with its key
11387 description in case the description is a multibyte string.
11388 (single_submenu): Some cleanup.
11389
11390 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11391 (postprocess_image): New function.
11392 (lookup_image): Call it for all image types except PostScript.
11393 (x_kill_gs_process): Call postprocess_image.
11394 (tiff_error_handler, tiff_warning_handler): New functions.
11395 (tiff_load): Install them as handlers.
11396 (x_kill_gs_process): Recognize if someone has cleared the image
11397 cache under us.
11398 (valid_image_p): Protect better against invalid image
11399 specifications. Previous code could signal an error.
11400 (Fx_hide_tip, Fshow_tip): Doc fix.
11401 (Fv_max_tooltip_size): New variable.
11402 (syns_of_xfns): DEFVAR_LISP it.
11403 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11404 window buffer to *tip* right after creating the frame. Set frame's
11405 window_width. Use a maximum tooltip size specified by
11406 Vx_max_tooltip_size, if that has valid contents.
11407 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11408 Make sure the tooltip is completely visible.
11409 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11410 (Fx_create_frame): Adjust the frame's height for presence
11411 of the tool bar before calling x_figure_window_size.
11412 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11413 when the window gets smaller.
11414 (x_set_foreground_color): Set frame's cursor_pixel.
11415 (x_set_foreground_color, x_set_background_color): Cleaned up.
11416 (x_set_font): Handle case of x_new_fontset returning the same name
11417 as before, although there was a change in fontsets.
11418
386ca361
MB
114192001-10-21 Miles Bader <miles@gnu.org>
11420
c2d53558 11421 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
11422 (Flogxor): Add usage: string to doc string.
11423 * charset.c (Fstring): Likewise.
11424 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11425 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11426
f00691a3 114272001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 11428
03be2694
PJ
11429 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11430
11431 * alloc.c: Reindent DEFUNs with doc: keywords.
11432
11433 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11434
14ff1ee0
PJ
11435 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11436 keyword].
11437
2f147815 11438See ChangeLog.9 for earlier changes.
6922b018
KH
11439
11440;; Local Variables:
49b3bd82 11441;; coding: iso-2022-7bit
6922b018 11442;; End:
2a34a036 11443
2f147815 11444 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11445 Copying and distribution of this file, with or without modification,
11446 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
11447
11448;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4