(Fringes): Fix typo "set-buffer-window" -> "set-window-buffer".
[bpt/emacs.git] / src / ChangeLog
CommitLineData
56ffd194
TTN
12003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
2
3 * termcap.c (tgetst1): Scan for "%pN"; if all
4 N are continuous in [1,9], remove all "%pN".
5
5202d23d
JD
62003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7
f26fab36
JD
8 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
9
5202d23d
JD
10 * xfaces.c (lface_fully_specified_p): Take into account that
11 MAC OS always have unspecified stipple.
12
8babaa59
TTN
132003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14
15 * tparam.c (tparam1): Add handling for `%pN', which
16 means use param N for the next substitution.
17
2d176448
TTN
182003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
19
20 * xfaces.c (Fcolor_gray_p): Fix omission bug:
21 In case `frame' is nil, consult the selected frame.
22 (Fcolor_supported_p): Likewise.
23
adb0708c
LT
242003-12-23 Luc Teirlinck <teirllm@auburn.edu>
25
000eeb15
LT
26 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
27 Doc fixes.
0dc72b11
LT
28
29 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
30 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
31 (Fread_from_minibuffer): Delete code moved into read_minibuf.
32 Doc fix.
33 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
34 read_minibuf.
35 (Fcompleting_read): Delete code moved into read_minibuf.
36 (Ftest_completion): Make it handle obarrays and hash tables
37 correctly.
38
2e4d132b
KH
392003-12-03 Kenichi Handa <handa@m17n.org>
40
41 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
42 encoding sequence.
43
3999c705
KH
442003-12-01 Kenichi Handa <handa@m17n.org>
45
46 * composite.c (syms_of_composite): Don't make the compostion hash
47 table week.
48
d344ecbb
LT
492003-11-30 Luc Teirlinck <teirllm@auburn.edu>
50
51 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
52 * textprop.c (Fget_char_property_and_overlay): New function.
53 (syms_of_textprop): Defsubr it.
54
03d6484e
JD
552003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
56
019b1f0e
JD
57 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
58 to compile on terminal configuration.
59
03d6484e
JD
60 * fileio.c (Fread_file_name): Check use_file_dialog also before
61 calling Fx_file_dialog.
62
63 * fns.c: use_file_dialog: New variable.
64 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
65
442d3fd0
KS
662003-11-29 Kim F. Storm <storm@cua.dk>
67
68 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
69 (syms_of_msdos): Don't intern and staticpro them.
70
0f6a07a8
KS
712003-11-27 Kim F. Storm <storm@cua.dk>
72
73 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
74 coordinates relative to glyph at posn. If glyph is an image,
75 return that as object at posn. Callers changed.
76 (mode_line_string, marginal_area_string): Calculate and return
77 pixel coordinates relative to glyph. Callers changed.
78
79 * dispextern.h (buffer_posn_from_coords, mode_line_string)
80 (marginal_area_string): Fix prototypes.
81 (window_box_left_offset, window_box_right_offset): Add prototypes.
82
83 * frame.h (get_specified_cursor_type, get_window_cursor_type):
84 Remove prototypes.
85
86 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
87
88 * keyboard.c (make_lispy_position): Add x and y coordinates
89 relative to the current glyph as 7th element of position.
90 If glyph is an image, return it in the object element.
91 (read_key_sequence): Skip checks for keymap property in cases
92 where POSN_STRING is not a string (e.g. an image).
93
94 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
95 (Vshow_text_cursor_in_void): New variable.
96 (glyph_to_pixel_coords): Don't use negative hpos.
97 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
98 (append_stretch_glyph): Change ascent arg to be actual value
99 in pixels rather than ratio to height. Callers changed.
100 (calc_pixel_width_or_height): New aux function, implementing
101 pixel based artihmetic for glyph widths and heights.
102 (produce_stretch_glyph): Use calc_pixel_width_or_height for
103 :width, :height, :align-to, and :ascent, thus allowing these to
104 be specified in pixels as well as multiples of characters.
105 Don't produce stretch glyphs with zero width or height.
106 (get_specified_cursor_type): Declare static.
107 (get_window_cursor_type): Declare static. Add glyph arg to be
108 able to know when cursor is on an image; always substitute
109 hollow-box cursor for filled-box cursor on images, to avoid
110 negative images and flicker when blinking the cursor.
111 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
112 (note_mode_line_or_margin_highlight): Use non-text cursor rather
113 than vertical scroll-bar cursor in display margins.
114 (note_mouse_highlight): Use non-text cursor rather than text
115 cursor in fringes and over images in the text area.
116 Use non-text cursor when mouse pointer is outside editable text,
117 i.e. in the void after end-of-line or end-of-buffer; this was
118 already done for W32, but is now standard for all systems --
119 user can toggle show-text-cursor-in-void to get old behaviour.
120 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
121 Vdisplay_pixels_per_inch.
122
00498bfc
AS
1232003-11-25 Andreas Schwab <schwab@suse.de>
124
125 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
126 EMACS_INT to not lose bits.
127 (Ffillarray): Don't set bits beyond the size of a bool vector.
128
edaa824d
KS
1292003-11-25 Kim F. Storm <storm@cua.dk>
130
131 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
132 define this defun on systems that cannot use stderr as lvalue.
133
74d6f539
GM
1342003-11-24 Gerd Moellmann <gerd@gnu.org>
135
136 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
137 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
138 ld's default is incompatible with unexec.
139
6a1ff3ba
KS
1402003-11-23 Kim F. Storm <storm@cua.dk>
141
63dc7c6b
KS
142 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
143 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
144 (Fforce_window_update): New defun.
145 (syms_of_window): Defsubr it.
146 (Fset_window_margins, Fset_window_fringes): Doc fix.
147
6a1ff3ba
KS
148 * print.c (Fredirect_debugging_output): New defun.
149 (syms_of_print): Defsubr it.
150
aef109b7
LT
1512003-11-22 Luc Teirlinck <teirllm@auburn.edu>
152
153 * fns.c (Fset_char_table_parent): Doc fix.
154
6a1ff3ba 1552003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
156
157 * dispnew.c (buffer_posn_from_coords): Return actual row/column
158 for glyph clicked on, rather than (unused) pixel positions.
159 (mode_line_string, marginal_area_string): Change X and Y args to
160 pointers for returning actual row/column for glyph clicked on.
161 Simplify and optimize loops.
162
aef109b7
LT
163 * dispextern.h (mode_line_string, marginal_area_string):
164 Update prototypes.
63ccbe21
KS
165
166 * keyboard.c (make_lispy_position): New function for generating
167 mouse click positions from frame and pixel coordinates.
168 Enhanced to return buffer position and actual row/column for
169 events outside the text area using updated mode_line_string and
170 marginal_area_string functions.
171 Return left-fringe and right-fringe clicks as such, rather than
172 clicks in text area.
173 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
174 pixel_to_glyph_coords, as we never use the results.
175 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
176 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
177 Eliminate unused code in WHEEL_EVENT handling.
178 (make_lispy_movement): Use make_lispy_position.
179
180 * window.c (coordinates_in_window): Remove redundant tests.
181 Fix returned X pixel value for left-margin.
182
183 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
184 mode_line_string and marginal_area_string parameters.
185
930a9995
LH
1862003-11-22 Lars Hansen <larsh@math.ku.dk>
187
188 * w32.c (struct the_group): Added.
189 (getgrgid): Added.
190 * mac.c (struct my_group): Added.
191 (getgrgid): Added.
aef109b7 192
3dbf3426
LT
1932003-11-21 Luc Teirlinck <teirllm@auburn.edu>
194
195 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
196
cae8ddbb 1972003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 198
cae8ddbb
LH
199 * dired.c (Ffile_attributes): Parameter ID-FORMAT added and
200 included in call to file name handler. Numeric UID and GID
201 optionally translated to strings. Docstring updated.
202 (directory_files_internal): Parameter ID-FORMAT added.
203 (Fdirectory_files_and_attributes): Parameter ID-FORMAT added and
204 included in call to file name handler and call to
205 directory_files_internal. Docstring updated. (Fdirectory_files):
206 Dummy parameter added in call to directory_files_internal.
207 * lisp.h (Qinteger): Added. (Qinteger_or_floatp,
208 Qinteger_or_float_or_marker_p): Removed. (Ffile_attributes):
209 Parameter added.
210 * data.c (Qinteger): Exported.
211
2550b848
LT
2122003-11-21 Luc Teirlinck <teirllm@auburn.edu>
213
3dbf3426 214 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 215
88380018
KS
2162003-11-19 Kim F. Storm <storm@cua.dk>
217
218 * xdisp.c (init_iterator): Initialize it->start to position
219 before reseating (in case start position is invisible).
220 (init_to_row_start): Set it->start to row-start.
221 (redisplay_window): Accept optional_new_start if start position
222 is invisible (in which case IT_CHARPOS overshoots PT).
223 (display_line): Setup row->start from it->start (rather than
224 it->current which is wrong if first char on line is invisible).
225 When done, reseat it->start to it->current (= start of next row).
226 (expose_area): Fix exposure of text area when first char (e.g. TAB)
227 is only partially visible.
228
229 * dispextern.h (struct it): New member start.
230
854c1a59
SM
2312003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
232
233 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
234 of VALMASK.
235
236 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
237 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
238 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
239
240 * lisp.h (VALMASK): Only define for non-union type.
241 (MARKBIT): Remove.
242 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
243 (XTYPE): Define unconditionally.
244 (XSETTYPE): Remove one more remnant.
245 (EQ): Define differently for the union and non-union cases.
246 (INTMASK): New bit mask.
247 (struct Lisp_Marker): Move down to prepare for upcoming patch.
248 (GC_EQ): Delegate to EQ.
249
250 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
251
a0c6ef2d
JD
2522003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
253
254 * xterm.c (x_window_to_scroll_bar): Move check of display to
255 where window_id is compared.
256
859492c4
KS
2572003-11-17 Kim F. Storm <storm@cua.dk>
258
259 * dispextern.h (struct it): New member first_vpos.
260
261 * xdisp.c (start_display): Set it->first_vpos.
262 (try_window_id): Use first_vpos to start display in first _text_
263 line if no reusable lines at start of window with header line.
264
810f2256
JD
2652003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
266
7c402969 267 * w32fns.c (XPutPixel):
854c1a59
SM
268 * w32bdf.c (w32_init_bdf_font):
269 * sunfns.c (sel_read):
270 * process.c (Fmake_network_process):
271 * frame.c (store_frame_param):
272 * fontset.c (Fset_fontset_font):
273 * emacs.c (shut_down_emacs):
7c402969
JD
274 * ccl.c (ccl_driver): Remove period at end of error message.
275
a32e9bfd
JD
276 * config.in: Regenerate.
277
810f2256
JD
278 * xfns.c (x_window_to_frame, x_any_window_to_frame)
279 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
280 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
281 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
282 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
283
284 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
285
286 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
287 (XTmouse_position, handle_one_xevent): Pass Display* to
288 x_window_to_scroll_bar.
289 (x_window_to_scroll_bar): Take a Display* argument.
290 Check that display for frame is equal to Display* argument.
854c1a59 291 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
292 x_display_info_for_display instead. Use Display in xev instead
293 of GDK_DISPLAY.
294 (x_dispatch_event): Call x_display_info_for_display.
295 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
296 (x_connection_closed): Call xg_display_close for GTK.
297 (x_term_init): Call xg_display_open for additional displays.
298 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
299 for GTK.
300
301 * xmenu.c (single_menu_item, mouse_position_for_popup)
302 (x_activate_menubar): Formatting adjustments.
303
304 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
305 adjustments.
306
307 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
308 (xg_display_close, xg_create_default_cursor)
309 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
310 handling.
854c1a59
SM
311 (xg_left_ptr_cursor): Remove.
312 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
313 cursor here.
314 (xg_win_to_widget): Take Display* argument, call
315 gdk_xid_table_lookup_for_display.
316 (xg_create_frame_widgets, xg_get_file_name, create_menus)
317 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
318 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
319 in FRAME_X_DISPLAY_INFO.
320 (xg_get_scroll_id_for_window): Take Display* argument.
321 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 322 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
323
324 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
325 Display* argument also. Declare xg_display_open,
326 xg_display_close, xg_create_default_cursor.
327
0b03cc78
JD
3282003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
329
330 * xterm.c (x_detect_focus_change): Do not change focus frame for
331 Enter/LeaveNotify if the current focus frame has explicit focus.
332
77e688fa
KS
3332003-11-14 Kim F. Storm <storm@cua.dk>
334
335 * dispnew.c (update_text_area): Fix redisplay error when hscroll
336 is active and first glyph is only partially visible.
854c1a59 337
dd429b03
KH
3382003-11-13 Kenichi Handa <handa@m17n.org>
339
340 * xdisp.c (select_frame_for_redisplay): New function.
341 (redisplay_internal): Record also selected_frame for
342 unwind_redisplay. Call select_frame_for_redisplay before
343 redrawing each frame.
344 (unwind_redisplay): Argument changed to a cons.
345
6d9266f4
LT
3462003-11-12 Luc Teirlinck <teirllm@auburn.edu>
347
348 * fns.c (Fstring_to_multibyte): Doc fix.
349
80060eb3
KH
3502003-11-11 Kenichi Handa <handa@m17n.org>
351
352 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
353
74305183
JD
3542003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
355
356 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
357 program specified positions.
358
cfda993e
JD
3592003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
360
361 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
362
df211069
KH
3632003-11-08 Kenichi Handa <handa@m17n.org>
364
365 * Makefile.in (lisp): Add kannada.el.
366 (shortlisp): Likewise.
367
4307d534
KH
3682003-11-07 Kenichi Handa <handa@m17n.org>
369
854c1a59
SM
370 * coding.c (coding_allocate_composition_data):
371 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
372 (coding_restore_composition): Detect invalid composition data.
373 Give Fstring and Fvector a Lispy integer, not C int.
374
854c1a59
SM
3752003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
376
377 * floatfns.c (Flogb): Don't use VALMASK.
378
379 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
380 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
381
382 * lisp.h (XINT): Move the cast to clarify what is going on.
383 (GCTYPEMASK, XSETTYPE): Remove.
384 (XGCTYPE): Make it an alias of XTYPE.
385
d04103a1
JD
3862003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
387
388 * xterm.c (x_term_init): Fix formatting.
389
da18b5ac
JD
3902003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
391
392 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
393 and xg_did_tearoff.
394
395 * gtkutil.c: Remove variable xg_did_tearoff.
396 (xg_have_tear_offs): New function.
397 (tearoff_remove): Just decrease xg_detached_menus.
398 (tearoff_activate): Increase xg_detached_menus and call
399 tearoff_remove when tearoff is removed.
854c1a59 400 (xg_keep_popup): Remove function.
da18b5ac
JD
401 (create_menus): Give add_tearoff_p as argument to recursive
402 call to create_menus.
403 (xg_create_widget): Use variables instead of multiple
404 strcmp. Tell create_menus to create tear off only for
405 menu bar menus.
406 (xg_update_menubar): Change title for a detached menu also.
407 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
408 of deep_p.
409 (xg_initialize): Initialize xg_detached_menus, remove
410 initialization of xg_did_tearoff.
411
412 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
413 xg_have_tear_offs returns non-zero.
414 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
415 call to xg_keep_popup.
416
64d4923e
AC
4172003-11-01 Andrew Choi <akochoi@shaw.ca>
418
419 * macterm.c (XTread_socket): Handle menubar selection and grow
420 window only for mouseDown events.
854c1a59 421
6cc8bc07
JD
4222003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
423
424 * xterm.c (x_term_init): For GTK part, increase x_initialized
425 to check for more than one display. Use error instead of return 0.
426
043131c4
AC
4272003-10-31 Andrew Choi <akochoi@shaw.ca>
428
854c1a59 429 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
430 (copy_dysymtab): Call it.
431
bdda99a1
LT
4322003-10-31 Luc Teirlinck <teirllm@auburn.edu>
433
434 * eval.c (Fdefvaralias): Doc fix.
435
800f42ff 4362003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
437
438 * data.c (Fsetplist): Doc fix.
439
ef35b389
LK
4402003-10-14 Lute Kamstra <lute@gnu.org>
441
442 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 443
ef35b389 4442003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 445
07107abc
KS
446 * window.c (Fset_window_margins): Simplify arg checking.
447
f7005886
RS
4482003-10-13 Richard M. Stallman <rms@gnu.org>
449
450 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
451 (print_partial_compiled_pattern): Replace assert with a printout.
452 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
453
454 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
455
456 * window.c (Fset_window_margins): Allow only integers as args.
457 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
458 Doc fixes.
459
9c0c2af5
LK
4602003-10-13 Lute Kamstra <lute@gnu.org>
461
462 * window.c (Fset_window_fringes): Elaborate docstring.
463
3f080e4e
AC
4642003-10-12 Andrew Choi <akochoi@shaw.ca>
465
854c1a59 466 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 467
3f080e4e
AC
468 * s/darwin.h (GC_MARK_STACK): Define.
469
0aa513ed
JD
4702003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
471
472 * window.c (shrink_windows): New function.
473 (size_window): Call shrink_windows to calculate window sizes when
474 shrinking frame with more than one window.
475
6aa8858a
KS
4762003-10-12 Kim F. Storm <storm@cua.dk>
477
478 * xdisp.c (compute_fringe_widths): Doc fix.
479
c2164d91
KH
4802003-10-08 Kenichi Handa <handa@m17n.org>
481
854c1a59 482 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 483
f82ac129
KH
4842003-10-07 Kenichi Handa <handa@m17n.org>
485
486 * coding.c (Qcoding_system_define_form): New variable.
487 (syms_of_coding): Intern and staticpro it.
488 (Fcheck_coding_system): Try to autoload the definition of
489 CODING-SYSTEM.
490
9296c947
LT
4912003-10-05 Luc Teirlinck <teirllm@auburn.edu>
492
493 * fns.c (Frequire): Doc fix.
494
c1f0671a
JD
4952003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
496
3d8c3826
JD
497 * xfns.c (Fx_send_client_event): New function as a base for
498 manipulating extended window manager hints.
6dc15d98 499 (Fx_send_client_event): Remove unused variable s.
3d8c3826 500
068ae0fd
JD
501 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
502 that function is removed.
503
504 * xterm.c (x_set_offset): Use move_offset_left/top instead of
505 x/y_pixels_outer_diff.
506 (x_check_expected_move): Calculate move_offset_left/top.
507
508 * xterm.h (struct x_output): New members: move_offset_top/left.
509
854c1a59 510 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
511 call x_set_offset directly.
512
513 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
514
96f09305
JD
515 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
516
517 * xterm.c (x_delete_display): Free font names and font_encoder
518 in dpyinfo->font_table.
519
854c1a59
SM
520 * xfns.c (Fx_close_connection): Only call XFreeFont here.
521 Move xfree of font names to x_delete_display.
96f09305 522
c1f0671a
JD
523 * xterm.h (struct x_display_info): New member, wm_type.
524 (struct x_output): New members, expected_top/left and
525 check_expected_move.
526
527 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
528 is received.
854c1a59
SM
529 (handle_one_xevent): Rename x_check_expected_move from
530 x_check_fullscreen_move.
c1f0671a
JD
531 (x_set_offset): Only add WM decoration sizes to modified_top/left
532 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 533 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
534 Removed fullscreen specific code. Use check_expected_move,
535 expected_left/top instead. Also, set wm_type.
536 (x_term_init): Initialize wm_type to unknown.
537
538 * frame.c (x_fullscreen_move): Remove addition of WM decoration
539 sizes to move_x/y.
540
be2fdba9
KH
5412003-10-03 Kenichi Handa <handa@m17n.org>
542
543 * macterm.c (x_load_font): Clear all members of FONTP before start
544 filling them.
545
5462003-10-02 Kenichi Handa <handa@m17n.org>
547
548 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
549 before calling find_ccl_program_func. Call find_ccl_program_func
550 only when fontp->font_encoder is not NULL.
551
552 * xterm.c (x_load_font): Clear all members of FONTP before start
553 filling them.
554
26a6e439
JPW
5552003-10-03 John Paul Wallington <jpw@gnu.org>
556
557 * keymap.c (map_keymap): Don't abort when binding is a vector.
558
0d4c2dc2
JR
5592003-10-02 Jason Rumney <jasonr@gnu.org>
560
854c1a59
SM
561 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
562 Sync dependencies with Makefile.in.
a63cf46f
JR
563 (alloca.o): Remove.
564
0d4c2dc2
JR
565 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
566 filling them.
567
568 * w32bdf.c (w32_load_bdf_font): Likewise.
569
ab8f7d5c
RS
5702003-09-30 Richard M. Stallman <rms@gnu.org>
571
572 * term.c (set_tty_color_mode): Calculate current_mode_spec
573 regardless of value of VAL.
574
854c1a59 575 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
576 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
577 Handle over_used when splitting UNDER.
578
5792003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
580
581 * regex.c (regex_compile): Free the stack when returning from function.
582
3413f972
KH
5832003-09-28 Kenichi Handa <handa@m17n.org>
584
585 * fontset.c (Finternal_char_font): Change return value to
586 cons (FONT-NAME . GLYPH-CODE).
587
40409f05
EZ
5882003-09-28 Eli Zaretskii <eliz@elta.co.il>
589
590 * term.c (tty_setup_colors): Treat any negative argument as -1.
591
f98ddc99
KH
5922003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
593
594 * process.c (send_process): Delete unused temp_buf.
595
66c8f1a8
DL
5962003-09-26 Dave Love <fx@gnu.org>
597
598 * xterm.c (x_bitmap_mask): Declare.
599
ca716c26
DL
6002003-09-25 Dave Love <fx@gnu.org>
601
602 * Makefile.in (fns.o): Depend on md5.h.
603
fbe57420
KS
6042003-09-25 Kim F. Storm <storm@cua.dk>
605
606 * window.c (set_window_buffer): Fix redisplay problems when
607 switching between buffers with different display margin widths.
608
ef6ae4ff
KS
6092003-09-23 Kim F. Storm <storm@cua.dk>
610
611 * process.c (set_socket_option): Fix :bindtodevice option.
612 (Fset_network_process_option): Update process contact list when
613 setting option succeeds.
614 (Fmake_network_process): Doc fix.
615
68e03c1c
DL
6162003-09-23 Dave Love <fx@gnu.org>
617
7146d1c1 618 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 619
2f809aae
EZ
6202003-09-22 Eli Zaretskii <eliz@elta.co.il>
621
622 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
623 color mode is an integer number (it could be -1).
624
8fe7d8c8
RS
6252003-09-22 Richard M. Stallman <rms@gnu.org>
626
627 * intervals.c (graft_intervals_into_buffer): Correct the main loop
628 in the case where OVER is longer than UNDER.
629
2f71b5ea
MY
6302003-09-22 Masatake YAMATO <jet@gyve.org>
631
7146d1c1 632 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 633 `vertical_type'.
7146d1c1 634
0c4da023
KS
6352003-09-21 Kim F. Storm <storm@cua.dk>
636
637 * frame.c (Vdefault_frame_scroll_bars): New variable.
638 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
639 (syms_of_frame): DEFVAR_LISP it, and initialize according to
640 window-system default scroll bar position.
641
b648413b
KS
642 * window.c (Fwindow_scroll_bars): Doc fix.
643
8f5b9e34
JD
6442003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
645
854c1a59 646 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 647
b0f23edf
RS
6482003-09-19 Richard M. Stallman <rms@gnu.org>
649
650 * atimer.h: Don't include lisp.h.
651 (P_): Define it here (as well as elsewhere).
652
653 * print.c (Fprin1_to_string): Move the PRINTPREPARE
654 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
655
656 * data.c (Fvariable_binding_locus): New function.
657 (syms_of_data): defsubr it.
658 (Flocal_variable_p): Delete duplicate call to indirect_variable.
659
e1283999
DL
6602003-09-18 Dave Love <fx@gnu.org>
661
ad5f3636
DL
662 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
663
e1283999
DL
664 * process.c (Fnetwork_interface_info): Fix type error.
665 (Fnetwork_interface_list): Doc fix.
666 (read_process_output, read_process_output): Delete unused var.
667
b8c7fd71
KS
6682003-09-17 Kim F. Storm <storm@cua.dk>
669
670 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
671 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
672 (Fnetwork_interface_info): Check that ifreq struct has required
673 fields before accessing them; this requires that those fields are
674 defined as macros, which may be too restrictive on some platforms,
675 but it is better than failing on other platforms.
676 (syms_of_process): Only defsubr above fns when included.
677
11e0a411
DL
6782003-09-17 Dave Love <fx@gnu.org>
679
680 * unexalpha.c: Don't include varargs.h.
681
e9c50801
KS
6822003-09-17 Kim F. Storm <storm@cua.dk>
683
684 * process.c (Fset_process_sentinel): Add sentinel to childp plist
685 for network process.
686 (socket_options): Add `:' prefix to option names. Add optbit field.
687 (set_socket_option): Remove no_error arg and special handling of s < 0.
688 Return 1<<optbit for known option, 0 for unknown.
689 Do not interpret 0 as false for boolean option (only nil).
690 Pass failed option and value to report_file_error.
7146d1c1 691 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
692 (Fset_network_process_option): New function to set just one option.
693 (Fmake_network_process): Allow :coding arg to be a cons.
694 Allow :server arg to be an integer specifying backlog size.
695 Remove :options arg, and allow options to be specified directly
696 as :KEY, VALUE pairs. Parse these options before binding socket.
697 As before, :reuseaddr t is default for a server process, but this
698 can now be disabled by specifying :reuseaddr nil.
699 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
700 (init_process): Availability of network options is now checked with
701 simpler syntax (featurep 'make-network-process :OPTION); use loop to
702 setup features.
703 (syms_of_process): Fix defsubr's for the replaced functions.
704
a0fc3644
DL
7052003-09-16 Dave Love <fx@gnu.org>
706
707 * Makefile.in: Depend on coding.h.
708
6df2a645
KS
7092003-09-14 Kim F. Storm <storm@cua.dk>
710
711 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
712 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
713 (syms_of_process): Defsubr them.
714
715 * config.in: Regenerate.
7146d1c1
SM
716
7172003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
718
719 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
720 * m/news-r6.h (XUNMARK): Remove.
721 * m/mips.h (XUNMARK): Remove.
722 * m/mips-siemens.h (XUNMARK): Remove.
723 * m/iris4d.h (XUNMARK): Remove.
724 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
725
0930c1a1
SM
7262003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
727
31003b9e
SM
728 * lisp.h (VALBITS): Don't remove 1 for the markbit.
729 (union Lisp_Object): Use unsigned int for types. Remove markbit.
730 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
731 (XTYPE): Use unsigned right-shift.
732 (XMARKBIT, XMARK, XUNMARK): Remove.
733
0930c1a1
SM
734 * alloc.c (init_intervals, init_symbol, init_marker):
735 Don't preallocate anything.
736 (Fgarbage_collect, mark_object): Ignore the markbit.
737
738 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
739
19bb0fcd 7402003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
741
742 * xdisp.c (pint2hrstr): New function.
743 (decode_mode_spec): Add `%i' and `%I' specs.
744 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
745 for `mode-line-format'.
746
03bb6a06
AS
7472003-09-07 Andreas Schwab <schwab@suse.de>
748
749 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
750 avoid warning.
751
2063d89c
EZ
7522003-09-07 Eli Zaretskii <eliz@elta.co.il>
753
0930c1a1 754 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 755
ed159bbf
KS
7562003-09-03 Kim F. Storm <storm@cua.dk>
757
758 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
759 change (superseded by 2002-08-30 change); the default blink-off
760 cursor is now again "no cursor".
761
fe64a394
JR
7622003-09-01 Jason Rumney <jasonr@gnu.org>
763
764 * makefile.w32-in (alloca.o): Remove.
765 (coding.o): Depend on intervals.h
766 (emacs.o, bytecode.o): Depend on window.h
767
c0175e24
DL
7682003-09-01 Dave Love <fx@gnu.org>
769
770 * Makefile.in (alloca.o): Remove commands.
771 (coding.o): Depend on intervals.h composite.h window.h.
772 (emacs.o): Depend on window.h keyboard.h keymap.h.
773 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
774 (bytecode.o): Depend on window.h.
775
a24d4cb2
JR
7762003-08-31 Jason Rumney <jasonr@gnu.org>
777
4bc2315e
JR
778 * w32term.c (w32_per_char_metric): Allow cached metrics to be
779 returned even when font_type is unknown.
780
a24d4cb2
JR
781 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
782
9d35adc7
JD
7832003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
784
785 * xterm.c (x_term_init): Initialize new fields in x_display_info.
786
787 * xterm.h (struct x_display_info): Add red/green/blue_bits and
788 *_offset.
789
790 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
791 calculate pixel value.
792
6f68b035
GM
7932003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
794
0930c1a1
SM
795 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
796 Don't tell redisplay display is accurate when it's actually been
797 paused for pending input.
6f68b035 798
4828b4d7
RS
7992003-08-29 Richard M. Stallman <rms@gnu.org>
800
801 * dispnew.c (adjust_glyph_matrix): Call window_box
802 whenever W is nonzero.
803
804 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
805 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 806 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
807 Use indirect_variable to trace thru variable aliases.
808
809 * config.in: Updated.
810
811 * callint.c (Fcall_interactively): Save and restore
812 Vthis_command, Vthis_original_command, real_this_command,
813 and current_kboard->Vlast_command.
814
815 * abbrev.c (Fexpand_abbrev): Insert before deleting.
816
e019878d
GM
8172003-08-29 Gerd Moellmann <gerd@gnu.org>
818
819 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
820
85478bc6
KH
8212003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
822
0930c1a1 823 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
824 (decode_coding_sjis_big5): Likewise.
825
07ce82d3
JR
8262003-08-27 Jason Rumney <jasonr@gnu.org>
827
d3703de3
JR
828 * w32.c (sys_pipe): Protect against file descriptor overflow.
829
ee4a01d1
JR
830 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
831
07ce82d3
JR
832 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
833
72d19c66
LK
8342003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
835
836 * xfns.c (Vgtk_version_string): New variable.
837 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
838
5459e42a
EZ
8392003-08-24 Eli Zaretskii <eliz@elta.co.il>
840
0930c1a1 841 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 842
5459e42a
EZ
843 * Makefile.in (msdos.o): Depend on intervals.h.
844
0930c1a1 845 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 846
231d6cfb
JD
8472003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
848
849 * xterm.h (struct x_display_info): New fields: client_leader_window
850 and Xatom_wm_client_leader.
851
852 * xterm.c (x_initialize): Move call to x_session_initialize to ...
853 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
854
855 * xsmfns.c (create_client_leader_window): New function.
856 (x_session_initialize): Call create_client_leader_window, take
857 dpyinfo as argument.
858
859 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
860
861 * Makefile.in (xsmfns.o): Add more depenedencies.
862
afa88464
DL
8632003-08-21 Dave Love <fx@gnu.org>
864
865 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
866
f730033e
KH
8672003-08-21 Kenichi Handa <handa@m17n.org>
868
869 * term.c (term_init): Fix previous change; don't rely on the
870 length of `buffer' if TERMINFO is defined.
871
6dca786c
DL
8722003-08-20 Dave Love <fx@gnu.org>
873
874 * atimer.h: Include lisp.h.
875
876 * lisp.h (EMACS_LISP_H): New.
877 (popup_activated_flag): Don't declare.
878
879 * alloca.c: Some merging with gnulib. Change logic and doc
880 concerning (x)malloc/(x)free -- no longer Emacs-specific.
881 [DO_BLOCK_INPUT]: Don't include lisp.h.
882 (xmalloc, xfree): Declare.
883 (malloc): Don't declare.
884
0930c1a1 885 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
886 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
887 atimer.h, blockinput.h.
888
889 * alloc.c (lisp_align_malloc): Change type of `aligned'.
890
891 * alloca.s: Removed.
892
3a06a6d9
RS
8932003-08-19 Gerd Moellmann <gerd@gnu.org>
894
895 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
896 use -lncurses.
897
898 * term.c (term_init): Use a buffer of size 4096 for tgetent since
899 FreeBSD returns something longer than 2044. Abort if the end of
900 the buffer is overwritten.
901
27eeee55
MB
9022003-08-19 Miles Bader <miles@gnu.org>
903
904 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
905
2f297815
GM
9062003-08-19 Gerd Moellmann <gerd@gnu.org>
907
f4446bbf
GM
908 * alloc.c (lisp_align_malloc): Check for memory full when
909 allocating ablocks, which also avoids freeing a pointer into an
910 ablocks structure.
911
912 * puresize.h (BASE_PURESIZE): Increase to 1100000.
913
0930c1a1 914 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 915
0e7d7aae
RS
9162003-08-16 Richard M. Stallman <rms@gnu.org>
917
918 * editfns.c (Fencode_time): Doc fix.
919
9202003-08-16 David Ponce <david@dponce.com>
921
922 * fileio.c (Fwrite_region): Fix conditional expression to issue
923 the right message.
924
9252003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
926
927 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 928 Set default value to 1.
0e7d7aae 929
5d551295
KH
9302003-08-15 Kenichi Handa <handa@m17n.org>
931
932 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
933 what autoscaled.
934 (best_matching_font): Once we find a better scalable font, set
935 non_scalable_has_exact_height_p to 1.
936 (try_font_list): Call try_alternative_families to try any family
937 with the given registry.
938
1661e56b
AS
9392003-08-09 Andreas Schwab <schwab@suse.de>
940
f29181dc
AS
941 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
942
1661e56b
AS
943 * print.c (print_string): Fix printing of multibyte string with
944 nontrivial printcharfun.
945
465aa50a
JD
9462003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
947
948 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
949
950 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
951
e430e5ba
KH
9522003-07-31 Kenichi Handa <handa@m17n.org>
953
954 * process.c (read_process_output): Return the actually read bytes
955 instead of the result of decoding.
956
97e7188e
KH
9572003-07-31 Kenichi Handa <handa@m17n.org>
958
959 * xterm.h (struct x_bitmap_record): New member have_mask.
960
961 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
962 to 0.
963 (x_create_bitmap_from_file): Likewise.
964 (x_destroy_bitmap): Check have_mask member before freeing a mask.
965 (x_destroy_all_bitmaps): Likewise.
966 (x_create_bitmap_mask): Set have_mask member to 1.
967
b53094d6
RS
9682003-07-30 Richard M. Stallman <rms@gnu.org>
969
970 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
971
631f2082
JD
9722003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
973
974 * gtkutil.c (xg_mark_data): Update calls to mark_object.
975
c855f2ca
RS
9762003-07-29 Richard M. Stallman <rms@gnu.org>
977
978 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
979 Conditionalize XIM code on HAVE_XIM.
980
981 * fns.c (Fclear_string): New function.
982 (syms_of_fns): defsubr it.
983
17e6d491
KH
9842003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
985
0930c1a1 986 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 987
29ea8ae9
SM
9882003-07-22 Stefan Monnier <monnier@cs.yale.edu>
989
990 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
991
992 * buffer.c (delete_all_overlays): New function.
993 * buffer.h (delete_all_overlays): Declare.
994 * coding.c (run_pre_post_conversion_on_str):
995 * print.c (temp_output_buffer_setup):
996 * fileio.c (Finsert_file_contents):
997 * minibuf.c (get_minibuffer): Use it.
998
1dd7ccf2
AC
9992003-07-22 Andrew Choi <akochoi@shaw.ca>
1000
1001 * unexmacosx.c (unexec_regions_sort_compare):
1002 (unexec_regions_merge): New functions. Sort and merge unexec
1003 regions before dumping them.
1004
f57bd967
DL
10052003-07-22 Dave Love <fx@gnu.org>
1006
1007 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1008
7cdee936
SM
10092003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1010
1011 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1012 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1013 MARKBIT as the gcmarkbit for strings.
1014
e50886d3
RS
10152003-07-21 Richard M. Stallman <rms@gnu.org>
1016
1017 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1018
29ea8ae9 1019 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1020 (syms_of_fns): Corresponding change.
1021
1022 * alloc.c (syms_of_alloc): Doc fixes.
1023
10242003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1025
1026 * s/netbsd.h: Use -Wl syntax.
1027
fdc39b59
RS
10282003-07-17 Richard M. Stallman <rms@gnu.org>
1029
1030 * xterm.c (xim_initialize): Redo 6/24 change.
1031
9c53385f
SM
10322003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1033
1034 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1035 (Fswitch_to_buffer): Don't signal an error when switching to the same
1036 buffer in a dedicated window.
1037
1038 * alloc.c: Use bitmaps for cons, as was done for floats.
1039 (init_float, init_cons): Let the normal code allocate the first block.
1040 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1041 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1042 New macros.
1043 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1044 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1045 (live_cons_p): Check the pointer is not past the `conses' array.
1046 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1047 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1048 (survives_gc_p): Use CONS_MARKED_P and simplify.
1049 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1050
dde13196
PE
10512003-07-13 Paul Eggert <eggert@twinsun.com>
1052
1053 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1054 puts it into BSS instead, at least on Solaris 8 and 9.
1055 This is a valid optimization, and it may occur on other platforms,
1056 so Emacs should not assume that initializing a static variable to
1057 zero puts it into data.
1058 * alloc.c (pure, staticvec):
1059 Initialize these arrays to nonzero, so that they're not
1060 put into BSS by that optimization.
1061
a801bc34
SM
10622003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1063
1064 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1065 (lisp_align_malloc): Use posix_memalign is available.
1066 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1067 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1068 for consistency. Update users.
1069
0c8b2afa
RS
10702003-07-13 Richard M. Stallman <rms@gnu.org>
1071
1072 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1073
668c2ab0
JB
10742003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1075
1076 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1077 and use the Gtk+ function gtk_window_icon_from_file if available.
1078
1079 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1080 handle mask of bitmaps.
1081 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1082 mask property.
1083 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1084
1085 * xterm.h (xg_set_icon): New function.
1086
800bebe3
RS
10872003-07-12 Paul Eggert <eggert@twinsun.com>
1088
1089 * unexelf.c (unexec): Consider a section to precede the .bss
1090 section if its addresses overlap that of .bss.
1091
69e38995
RS
10922003-07-12 Richard M. Stallman <rms@gnu.org>
1093
1094 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1095
1096 * config.in (HAVE_CRTIN): Add #undef.
1097 (INLINE): Really inline only if OPTIMIZE is defined.
1098
1099 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1100 END_FILES_1.
1101 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1102 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1103
1104 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1105 (TERMINFO): Define.
1106 (LIBS_TERMCAP): Define.
1107 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1108
1109 * xfns.c: Include libpng/png.h instead of png.h.
1110
f1d0c238
AS
11112003-07-11 Andreas Schwab <schwab@suse.de>
1112
1113 * buffer.c (modify_overlay): Update prototype.
1114 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1115 Likewise.
1116
5f6bf5fe
SM
11172003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1118
1119 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1120 (struct interval): Move to intervals.h.
1121 (struct Lisp_Marker): Use EMACS_INT for position info.
1122 (forward_point): Remove prototype of defunct function.
1123 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1124 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1125 (syms_of_textprop, set_text_properties): Remove prototypes that are
1126 already in intervals.h.
1127
1128 * intervals.h (struct interval): Move from lisp.h.
1129 Use EMACS_INT for position and size info.
1130
1131 * coding.c: Include intervals.h for Fset_text_properties.
1132
1133 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1134 position and length information.
1135
2765b457
SM
11362003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1137
1138 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1139 position and length information.
1140
2410d73a
SM
11412003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1142
1143 Change overlays_after and overlays_before so the overlays themselves
1144 are linked into lists, rather than using cons cells. After all each
1145 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1146 Lisp_Overlay for free and save up one cons cell per overlay (not
1147 to mention one indirection when traversing the list of overlay).
1148
1149 * lisp.h (struct Lisp_Overlay): New field `next'.
1150
1151 * buffer.h (struct buffer): Change overlays_before and overlays_after
1152 from Lisp lists of overlays to pointers to overlays.
1153
1154 * buffer.c (overlay_strings, recenter_overlay_lists):
1155 Fix typo in eassert in last commit.
1156 (unchain_overlay): New function.
1157 (add_overlay_mod_hooklist): Use AREF.
1158 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1159 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1160 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1161 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1162 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1163 Adjust to new type of overlays_(before|after).
1164
1165 * alloc.c (mark_object): Mark the new `next' field of overlays.
1166 (mark_buffer): Manually mark the overlays_(after|before) fields.
1167
1168 * coding.c (run_pre_post_conversion_on_str):
1169 * editfns.c (overlays_around):
1170 * xdisp.c (load_overlay_strings):
1171 * fileio.c (Finsert_file_contents):
1172 * indent.c (current_column):
1173 * insdel.c (signal_before_change, signal_after_change):
1174 * intervals.c (set_point_both):
1175 * print.c (temp_output_buffer_setup): Use new type for
1176 overlays_(before|after).
1177
04812929
SM
11782003-07-08 Stefan Monnier <monnier@cs.yale.edu>
1179
1180 * buffer.c (report_overlay_modification): Don't run hooks while
1181 traversing the list of overlays.
1182
1183 * buffer.h (struct buffer): Use an int for overlay_center.
1184 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1185 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1186
1187 * buffer.c (reset_buffer, recenter_overlay_lists)
1188 (adjust_overlays_for_insert, adjust_overlays_for_delete)
1189 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
1190 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
1191 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1192 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1193
1194 * xdisp.c (fast_find_position): Remove unused var.
1195
1196 * cmds.c (Qexpand_abbrev): New sym.
1197 (syms_of_cmds): Initialize it.
1198 (internal_self_insert): Use it to call expand-abbrev.
1199
2e7ecf15
KS
12002003-07-09 Kim F. Storm <storm@cua.dk>
1201
1202 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1203 was configured with --without-xim.
42f81f64 1204 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 1205
c6de56a0
RS
12062003-07-07 Richard M. Stallman <rms@gnu.org>
1207
1208 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1209
1210 * alloc.c (Fgarbage_collect): Doc fix.
1211
b93fb365
KH
12122003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1213
1214 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1215
bfe1a3f7
SM
12162003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1217
04812929
SM
1218 * minibuf.c (read_minibuf): UNGCPRO before returning.
1219 (Ftry_completion, Fall_completions): Doc fix.
1220
bfe1a3f7
SM
1221 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1222 now that `floats' is not the last element of the struct any more.
1223
ee79d1aa
JR
12242003-07-06 Jason Rumney <jasonr@gnu.org>
1225
1226 * w32term.h (ClipboardSequence_Proc): New type.
1227
1228 * w32fns.c (clipboard_sequence_fn): New variable.
1229 (globals_of_w32fns): Initialize it.
1230
1231 * w32select.c (last_clipboard_sequence_number): New variable.
1232 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1233 number if possible.
1234
49723c04
SM
12352003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1236
4698665f
SM
1237 * m/amdx86-64.h (MARKBIT):
1238 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1239 MARKBIT and ARRAY_MARK_FLAG any more.
1240
1241 * m/hp800.h (XSETMARKBIT):
1242 * m/sr2k.h (XSETMARKBIT):
1243 * lisp.h (XSETMARKBIT): Remove unused macro.
1244
49723c04
SM
1245 * lisp.h (mark_object): Change prototype.
1246
1247 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1248 (last_marked): Change accordingly.
1249 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1250 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1251 (mark_buffer): Update calls to mark_object.
1252
1253 * bytecode.c (mark_byte_stack):
1254 * fns.c (sweep_weak_table):
1255 * keyboard.c (mark_kboards): Update calls to mark_object.
1256
1d660eca
JR
12572003-07-06 Jason Rumney <jasonr@gnu.org>
1258
1259 * alloc.c (struct ablock): Only include padding when there is some.
1260
618b5ae4
SM
12612003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1262
1263 * alloc.c (ALIGN): Add casts to simplify usage.
1264 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1265 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1266 (struct ablock, struct ablocks): New types.
1267 (free_ablock): New global var.
1268 (lisp_align_malloc, lisp_align_free): New functions.
1269 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1270 (struct float_block): Reorder and add gcmarkbits.
1271 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1272 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
1273 (init_float, make_float): Use lisp_align_malloc.
1274 (free_float, live_float_p): Don't use `type' any more.
1275 (make_float): Use FLOAT_UNMARK to access to mark bit.
1276 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
1277 Use FLOAT_MARKED_P to access the mark bit.
1278 (pure_alloc): Simplify use of ALIGN.
1279 (mark_object): Use FLOAT_MARK to access the mark bit.
1280 (gc_sweep): Use new macros to access the float's mark bit.
1281 (init_alloc_once): Init free_ablock.
1282
1283 * lisp.h (struct Lisp_Float): Remove unused field `type'.
1284
3ef06d12
SM
12852003-06-27 Stefan Monnier <monnier@cs.yale.edu>
1286
1287 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
1288 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
1289 (allocate_buffer): Move.
1290 (string_bytes): Don't mask markbit of `size_byte'.
1291 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1292 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
1293 Use the `size' field of buffers (rather than the `name' field) for
1294 the mark bit, as is done for all other vectorlike objects.
1295 Use the new macros to access the mark bit of vectorlike objects.
1296
e81043aa
RS
12972003-06-26 Richard M. Stallman <rms@gnu.org>
1298
1299 * puresize.h (BASE_PURESIZE): Increment base size.
1300
1301 * xdisp.c (fast_find_position): Enable Gerd's new definition.
1302
1303 * xterm.c (xim_initialize): Undo previous change.
1304
2d0834cc
SM
13052003-06-26 Stefan Monnier <monnier@cs.yale.edu>
1306
1307 * alloc.c (survives_gc_p): Simplify.
1308
1309 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
1310
1311 * window.c (Fset_window_dedicated_p): Simplify.
1312 (display_buffer_1): Don't raise the win from which minibuf was entered.
1313 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
1314 (Fminibuffer_selected_window): Simplify.
1315
1316 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
1317
1318 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
1319 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
1320
1321 * insdel.c (check_markers, adjust_markers_for_delete)
1322 (adjust_markers_for_insert, adjust_markers_for_replace)
1323 (prepare_to_modify_buffer, RESTORE_VALUE):
1324 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
1325 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
1326 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
1327 * alloc.c (Fmake_marker, free_marker, gc_sweep):
1328 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
1329 * editfns.c (save_excursion_restore, transpose_markers):
1330 * window.c (delete_window):
1331 * xdisp.c (message_dolog): Update for new types.
1332
d54ae3d8
JD
13332003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1334
a5f696ac
JD
1335 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
1336 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 1337 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
1338
1339 * frame.c (make_frame): Initialize default_face_done_p.
1340
1341 * frame.h (struct frame): Add default_face_done_p.
1342
d54ae3d8
JD
1343 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
1344 will be defined.
1345
2336fe58
SM
13462003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1347
1348 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1349 Initialize the new field `gcmarkbit'.
1350 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1351 (mark_interval_tree): Don't mark the tree separately from the nodes.
1352 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1353 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1354 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1355
1356 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1357 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1358 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1359 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1360 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1361
bcea31c2
DL
13622003-06-24 Dave Love <fx@gnu.org>
1363
1364 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1365
1366 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1367 from gnulib.
1368
2601f59e
RS
13692003-06-21 Richard M. Stallman <rms@gnu.org>
1370
1371 * fileio.c (Fwrite_region): Alternate messages
1372 for append and partial write.
1373
1374 * keyboard.c (read_key_sequence): When converting upcase fn key to
1375 downcase, update fkey and keytran so `backspace' gets translated.
1376
1377 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1378
1379 * process.c (wait_reading_process_input): Don't signal SIGIO
1380 in batch mode.
1381
b5d2c621
KH
13822003-06-17 Kenichi Handa <handa@m17n.org>
1383
1384 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1385 composite.h.
1386
1387 * xselect.c: Don't include charset.h, coding.h, composite.h.
1388 (Qforeign_selection): New variable.
1389 (syms_of_xselect): Intern and static it.
1390 (selection_data_to_lisp_data): Return a unibyte string made from
1391 data with `foreign-selection' text property.
1392
6793bc63
SM
13932003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1394
1395 * termhooks.h (EVENT_INIT): New macro.
1396
1397 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1398
1399 * alloc.c (mark_kboards): Move to keyboard.c.
1400
1401 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1402 * xterm.c (x_dispatch_event):
1403 * xmenu.c (find_and_call_menu_selection):
1404 * xdisp.c (handle_tool_bar_click):
1405 * w32menu.c (menubar_selection_callback):
1406 * sysdep.c (kbd_input_ast, read_input_waiting):
1407 * msdos.c (dos_rawgetc):
1408 * macterm.c (mac_check_for_quit_char):
1409 * macmenu.c (menubar_selection_callback):
1410 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1411 data to kbd_buffer_store_event.
1412
b3ea810c
KS
14132003-06-15 Kim F. Storm <storm@cua.dk>
1414
1415 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 1416 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 1417
b8f75eda
KG
14182003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1419
1420 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1421
ba92ce48
KH
14222003-06-12 Kenichi Handa <handa@m17n.org>
1423
1424 * fileio.c (Fwrite_region): Save and restore restriction.
1425
b80263be
DL
14262003-06-12 Dave Love <fx@gnu.org>
1427
1428 * alloca.c (alloca): Declare arg as size_t.
1429
6793bc63
SM
1430 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1431 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 1432
b23c0a83
DL
14332003-06-11 Dave Love <fx@gnu.org>
1434
1435 * search.c (shrink_regexp_cache): Use xrealloc.
1436 (syms_of_search): Use xmalloc.
1437
700e47c2
KS
14382003-06-10 Kim F. Storm <storm@cua.dk>
1439
1440 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1441 Adjust phys_cursor.x to be relative to window box, rather than
1442 text area before checking -- to ensure cursor is redrawn when
1443 exposing window.
1444 Note: This also fixes a similar (older) bug if display margins
1445 are present.
1446
f11aa0b2
KH
14472003-06-06 Kenichi Handa <handa@m17n.org>
1448
1449 * coding.c (encoding_buffer_size): If coding->type is
1450 coding_type_ccl, double magnification on CRLF encoding.
1451
3d143690
JR
14522003-06-06 Jason Rumney <jasonr@gnu.org>
1453
1454 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1455 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1456
1457 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1458 Mac too.
1459
f16205ca
DL
14602003-06-05 Dave Love <fx@gnu.org>
1461
b23c0a83
DL
1462 * strftime.c: Merge changes from gnulib.
1463
f16205ca
DL
1464 * mktime.c (__mktime_internal): Merge changes from gnulib
1465 involving year 69 and dst2.
1466
1467 Changes to merge with gnulib version and be consistent with the
1468 autoconf test:
1469
6793bc63
SM
1470 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1471 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1472 [HAVE_LOCALE_H]: Include locale.h.
1473 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1474
9b87a0bc
KS
14752003-06-05 Kim F. Storm <storm@cua.dk>
1476
1477 * window.c (coordinates_in_window): Convert X and Y to window
1478 relative coordinates inside mode-line and header-line parts.
1479 Convert X and Y to margin area relative coordinates inside left
1480 and right display margin parts.
1481
5a8a15ec
JR
14822003-06-05 Jason Rumney <jasonr@gnu.org>
1483
1484 * w32fns.c (add_system_logical_colors_to_map): New function.
1485 (Fx_open_connection): Use it.
1486
01ed8ff1
SM
14872003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1488
1489 * process.c (allocate_pty): Revert part of the previous patch.
1490 (Faccept_process_output): Simplify.
1491
b427b65d
JR
14922003-06-04 Jason Rumney <jasonr@gnu.org>
1493
1494 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1495
1496 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1497 (lispy_mouse_wheel_names): Remove.
1498 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1499 Always define drag_and_drop_syms.
1500
1501 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1502 WHEEL_EVENT events.
1503
914a8c47
SM
15042003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1505
01ed8ff1
SM
1506 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1507
914a8c47
SM
1508 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1509
adcb132c
JD
15102003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1511
1512 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1513 menu item label.
1514
be781fa7
RS
15152003-06-03 Richard M. Stallman <rms@gnu.org>
1516
1517 * window.c (Fwindow_edges): Doc fix.
1518 (Fwindow_pixel_edges, Fwindow_inside_edges)
1519 (Fwindow_inside_pixel_edges): New functions.
1520 (syms_of_window): defsubr them.
1521
1522 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1523 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1524
914a8c47
SM
15252003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1526
1527 * dispnew.c (Fsit_for): Don't lie about the number of args.
1528
5b07197a
DL
15292003-06-02 Dave Love <fx@gnu.org>
1530
1531 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1532 (syms_of_callproc) <process-environment>: Doc fix.
1533
1534 * doc.c: Use HAVE_FCNTL_H, not USG5.
1535
1536 * xfaces.c (font_rescale_ratio): Fix for K&R.
1537
1538 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1539
1540 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1541
1542 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1543
1544 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1545 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1546
1547 * xterm.c (Qutf_8): Moved to coding.c
1548
1549 * xmenu.c (ENCODE_MENU_STRING): New.
1550 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1551 Use it.
1552
1553 * coding.h (ENCODE_UTF_8): New.
1554 (Qutf_8): Declare.
1555
1556 * coding.c (Qutf_8): New.
1557 (syms_of_coding): Intern it.
1558
1559 * fns.c: Doc fixes.
1560
7335b336
KH
15612003-06-02 Kenichi Handa <handa@m17n.org>
1562
1563 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1564
914a8c47
SM
15652003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1566
1567 * lread.c (openp): Make sure STR is a string.
1568
9862c135
JR
15692003-06-01 David Ponce <david@dponce.com>
1570
1571 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1572 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1573
1574 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1575 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1576 (discard_mouse_events): Discard WHEEL_EVENT events too.
1577 (lispy_wheel_names, wheel_syms): New.
1578 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1579 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1580 defined.
914a8c47 1581 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
1582
1583 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1584 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1585 WHEEL_EVENT events.
1586
f984e73e
JPW
15872003-05-31 John Paul Wallington <jpw@gnu.org>
1588
1589 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1590 timer are in lisp/emacs-lisp.
1591
1efcd78f
KH
15922003-05-31 Kenichi Handa <handa@m17n.org>
1593
458c8af4
KH
1594 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1595 region when a buffer is changed to unibyte.
1596
1efcd78f
KH
1597 * charset.h (VALID_LEADING_CODE_P): New macro.
1598 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1599
778e2804
KH
1600 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1601 is nonzero, accept multibyte form of eight-bit-control chars.
1602 (decode_composition_emacs_mule): Likewise.
1603 (decode_coding_emacs_mule): Likewise.
1604 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1605 multibyte form of eight-bit-control chars.
1606
1607 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1608 (Finsert_file_contents): If coding-system-for-read is bound to
1609 Qauto_save_coding, use the coding system emacs-mule with special
1610 setting for recovering a file.
1611 (choose_write_coding_system): On auto saving, use the coding
1612 system emacs-mule with special setting for auto saving.
1613 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1614
034060e4
KH
16152003-05-30 Kenichi Handa <handa@m17n.org>
1616
1617 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1618 properly before calling ccl_driver.
1619
778e2804 1620 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
1621
1622 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1623 nonzero.
1624 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1625 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1626
595f5aa5
GM
16272003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1628
1629 * xfaces.c (realize_default_face): Do not abort if lface is
1630 non-existent - reverts change from 2003-05-19.
1631
103e0180
KH
16322003-05-29 Kenichi Handa <handa@m17n.org>
1633
1634 * coding.c (decode_coding_iso2022): Pay attention to the byte
1635 sequence of CTEXT extended segment, and retain those bytes as is.
1636
16372003-05-28 Kenichi Handa <handa@m17n.org>
1638
1639 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
1640 of CODING_REPLACEMENT_CHARACTER.
1641 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
1642 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
1643 check this flag on encoding.
1644 (encode_coding_sjis_big5): Check
1645 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
1646 (Fset_terminal_coding_system_internal): Set
1647 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
1648 instead of setting CODING_FLAG_ISO_SAFE flag in
1649 terminal_coding.flags.
1650
1651 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
1652 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
1653 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
1654
ff6a3bfb 16552003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 1656
ff6a3bfb
RS
1657 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
1658
1659 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 1660
1963c428
KS
16612003-05-28 Kim F. Storm <storm@cua.dk>
1662
1663 * xdisp.c (expose_window): Fix error in calculation of
1664 window relative coordinates of area to redisplay.
1665
2b5d4601
JR
16662003-05-27 Jason Rumney <jasonr@gnu.org>
1667
1668 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
1669
1c64a4a2
JB
16702003-05-27 David Ponce <david@dponce.com>
1671
1672 Handle W32 mouse wheel events as mouse click events, like in X.
1673
1674 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
1675 MOUSE_WHEEL_EVENT anymore.
1676
1677 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
1678 Scrolling down/up the mouse wheel is respectively mapped to mouse
1679 button 4 and 5.
1680 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1681 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
1682 WM_MOUSEWHEEL events.
1683
2d031b89
AS
16842003-05-27 Andreas Schwab <schwab@suse.de>
1685
20464fdf
AS
1686 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
1687
2d031b89
AS
1688 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
1689 partially visible line.
1690
1691 * alloc.c (Fgarbage_collect): Fix last change.
1692
97bc76d4
JPW
16932003-05-26 John Paul Wallington <jpw@gnu.org>
1694
1695 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
1696
56613f06
SM
16972003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1698
1699 * window.c (Fset_window_buffer): Add type of `keep_margins'.
1700 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
1701
1702 * window.h (window_box_text_cols): Declare.
1703
1704 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
1705 (x_draw_vertical_border): Remove unused var `f'.
1706
1707 * xfaces.c (build_scalable_font_name): Remove `unused var
1708 pixel_size' warning.
1709
1710 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
1711
1712 * unexelf.c (unexec): Remove `unused var n' warning.
1713
1714 * strftime.c (my_strftime_localtime_r): Remove `defined but
1715 unused' warning.
1716
1717 * process.c (allocate_pty): Remove `unused var stb' and
1718 `cp might be used uninitialized' warnings.
1719
1720 * dispnew.c (mode_line_string): Remove unused var `f'.
1721
1722 * coding.c (find_safe_codings): Remove unused var `i'.
1723
1724 * bytecode.c (Fbyte_code): Remove `unused val' warning.
1725
1726 * buffer.c (Fkill_buffer): Remove unused var `list'.
1727
1728 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
1729
93421a1f
JD
17302003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1731
1732 * frame.c (make_frame): Condition want_fullscreen with
1733 HAVE_WINDOW_SYSTEM.
1734
c4b8aebc
JB
17352003-05-25 Juanma Barranquero <lektu@terra.es>
1736
1737 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
1738 (Fwindow_scroll_bars): Fix typo in docstring.
1739
0416870b
KS
17402003-05-24 Kim F. Storm <storm@cua.dk>
1741
1742 The following changes serve several purposes:
1743
1744 1) Swap the position of fringes and display margins in windows, i.e.
1745 the fringes are now displayed between the margins and the text area
1746 (by default).
1747
1748 2) Allow fringe and scroll bar parameters to be set per-buffer and
1749 per-window (like display margins). Such settings are now stored
1750 in window configurations, preserved when frames are resized, and
9018a88e 1751 copied when windows are split vertically or horizontally.
0416870b
KS
1752 Several bugs related to display margins have been fixed.
1753
1754 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 1755
0416870b
KS
1756 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
1757 rather than FRAME_WIDTH (FRAME_FONT (f)).
1758
1759 5) Introduce a consistent naming of variables, members and macros
1760 depending on whether their value is measured in pixels or in
1761 canonical columns/lines. Pixel dimensions are named *_width and
1762 *_height, while canonical columns/lines are named *_cols and
1763 *_lines. Pixel positions are named *_x and *_y, while column/line
1764 positions are named *_col and *_line.
1765
1766 6) Consolidate more of the X, W32, and MAC gui code by moving
1767 common data into struct frame, and generalize it for the non-gui
1768 case by using suitable defaults.
1769
1770 7) Cleanup and consolidate the macros controlling frame and window
1771 layout into frame.h and window.h, and generalize the use of the
1772 various window_box_* functions (enhanced to handle the new fringe
1773 position and the per-window fringe and scroll bar settings).
1774
1775 * frame.h (struct frame): Rename members height to text_lines,
1776 width to text_cols, window_height to total_lines, window_width to
1777 total_cols, new_height to new_text_lines, new_width to
1778 new_text_cols. All uses changed.
1779 (struct frame): New members which consolidate common members of
1780 x_output, w32_output, and mac_output structures: left_pos,
1781 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
1782 win_gravity, size_hint_flags, border_width, internal_border_width,
1783 line_height, fringe_cols, left_fringe_width, right_fringe_width,
1784 want_fullscreen. All uses changed.
1785 (struct frame): New member column_width contaning the canonical
1786 column width, analogue to line_height. All uses changed.
1787 (struct frame): Rename members scroll_bar_pixel_width to
1788 config_scroll_bar_width, and scroll_bar_cols to
1789 config_scroll_bar_cols. All uses changed.
1790 (struct frame): New member scroll_bar_actual_width which
1791 consolidates and renames the vertical_scroll_bar_extra member of
1792 x_output, w32_output, and mac_output structures. All uses changed.
1793 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
1794 from x/w32/macterm.h files. All uses changed. Also change code
1795 which referred to f->output_data...->pixel_height.
1796 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
1797 from x/w32/macterm.h files. All uses changed. Also change code
1798 which referred to f->output_data...->pixel_width.
1799 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
1800 Also change code which referred to f->height.
1801 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
1802 Also change code which referred to f->width.
1803 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
1804 to update new_text_lines and new_text_cols members directly.
1805 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
1806 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
1807 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
1808 FRAME_SCROLL_BAR_COLS. All uses changed.
1809 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
1810 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
1811 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
1812 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
1813 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
1814 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
1815 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
1816 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
1817 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
1818 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
1819 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
1820 return line_height member (it now has proper value also for
1821 non-window frames).
1822 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
1823 return new column_width member (rather than the default font width).
1824 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
1825 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
1826 from x/w32/macterm.h files. Unconditionally return corresponding
1827 member of frame structure (they now have proper values also for
1828 non-window frames).
1829 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
1830 Calculate return value from left and right widths.
1831 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
1832 internal_border_width member (has proper value for non-window frame).
1833 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
1834 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
1835 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
1836 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
1837 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
1838 consolidated from xterm.h, macterm.h, and w32term.h.
1839 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
1840 consolidated from xterm.h, macterm.h, and w32term.h.
1841 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
1842 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
1843 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
1844 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
1845 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
1846 consolidated from x/mac/w32term.h.
1847 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
1848 consolidated from x/mac/w32term.h.
1849 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
1850 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
1851 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
1852 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
1853
1854 * window.h (struct window): Rename members left to left_col,
1855 top to top_line, height to total_lines, width to total_cols,
1856 left_margin_width to left_margin_cols, right_margin_width to
1857 right_margin_cols, orig_height to orig_total_lines, orig_top to
1858 orig_top_line. All uses changed.
1859 (struct window): New members left_fringe_width, right_fringe_width,
1860 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
1861 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
1862 New macros primarily used to simplify other macros.
1863 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
1864 referred to XINT (w->width).
1865 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
1866 referred to XINT (w->height).
1867 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
1868 referred to XINT (w->width) * canon_x_unit.
1869 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
1870 referred to XINT (w->height) * canon_y_unit.
1871 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
1872 referred to XINT (w->left).
1873 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
1874 all uses and code that referred to XINT (w->left) + XINT (w->width).
1875 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
1876 referred to XINT (w->top).
1877 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
1878 referred to XINT (w->top) + XINT (w->height).
1879 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
1880 referred to XINT (w->left) * canon_x_unit.
1881 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
1882 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
1883 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
1884 referred to XINT (w->top) * canon_y_unit.
1885 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
1886 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
1887 (WINDOW_LEFTMOST_P): New macro.
1888 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
1889 All uses changed.
1890 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
1891 All uses changed.
1892 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
1893 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
1894 Do not exclude left fringe width.
1895 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
1896 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
1897 Do not exclude fringe widths.
1898 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
1899 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
1900 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
1901 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
1902 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
1903 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
1904 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
1905 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
1906 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
1907 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
1908 New macros. Change code which referenced corresponding
1909 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
1910 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
1911 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
1912 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
1913 allow per-window scroll-bar settings.
1914 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
1915 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
1916 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
1917 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
1918 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
1919 FRAME_SCROLL_BAR_WIDTH.
1920 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 1921 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
1922 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
1923 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
1924 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
1925 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
1926 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
1927 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
1928 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1929 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1930 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
1931 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
1932 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1933 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
1934 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1935 (window_from_coordinates): Update prototype.
1936 (Fset_window_buffer): Update EXFUN.
1937 (set_window_buffer): Update prototype.
9018a88e 1938
0416870b 1939 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 1940 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
1941 changed.
1942 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
1943 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
1944 internal_border_width is now set to 0 for non-window frames.
1945 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
1946 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
1947 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
1948 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
1949 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
1950 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1951 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1952 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
1953 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 1954 Move to window.h and renamed [see window.h changes].
0416870b
KS
1955 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
1956 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
1957 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
1958 Use WINDOW_TOTAL_LINES.
0416870b
KS
1959 (frame_update_line_height): Remove prototype.
1960
1961 * buffer.h (struct buffer): Rename members measured in columns:
1962 left_margin_width to left_margin_cols, right_margin_width to
1963 right_margin_cols. All uses changed.
1964 New members left_fringe_width, right_fringe_width,
1965 fringes_outside_margins for per-buffer fringe settings.
1966 New members scroll_bar_width and vertical_scroll_bar_type for
1967 per-buffer scroll bar settings.
1968
1969 * buffer.c (init_buffer_once): Set buffer_defaults and
1970 buffer_local_flags for new buffer-local variables
1971 left_fringe_width, right_fringe_width, fringes_outside_margins,
1972 scroll_bar_width, and vertical_scroll_bar_type.
1973 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
1974 default-* variables for them.
1975
1976 * dispnew.c: Make (many) trivial substitutions for renamed and
1977 new macros in dispextern.h, frame.h and window.h.
1978 (mode_line_string): No need to adjust width for mode lines, as it
1979 is already adjusted by the caller.
1980 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 1981
0416870b
KS
1982 * frame.c: Make (many) trivial substitutions for renamed and
1983 new macros in dispextern.h, frame.h and window.h.
1984 (make_frame): Initialize left_fringe_width, right_fringe_width,
1985 fringe_cols, scroll_bar_actual_width, border_width,
1986 internal_border_width, column_width, line_height, x_pixels_diff,
1987 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
1988 members with values suitable for a non-window frames.
1989
1990 * gtkutil.c: Make (many) trivial substitutions for renamed and
1991 new macros in dispextern.h, frame.h and window.h.
9018a88e 1992
0416870b
KS
1993 * indent.c: Make (few) trivial substitutions for renamed and
1994 new macros in dispextern.h, frame.h and window.h.
1995
1996 * keyboard.c: Make (many) trivial substitutions for renamed and
1997 new macros in dispextern.h, frame.h and window.h.
1998 (make_lispy_event): Use window positions returned from
1999 window_from_coordinates when constructing the lisp event for
2000 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
2001 (incorrect) values locally.
2002 (make_lispy_movement): Use window positions returned from
2003 window_from_coordinates when constructing the lisp event, rather
2004 than calculating (incorrect) values locally.
2005
2006 * scroll.c: Make (some) trivial substitutions for renamed and
2007 new macros in dispextern.h, frame.h and window.h.
2008
2009 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2010 scroll-bars.
2011
2012 * sysdep.c: Make (few) trivial substitutions for renamed and
2013 new macros in dispextern.h, frame.h and window.h.
2014
2015 * term.c: Make (some) trivial substitutions for renamed and
2016 new macros in dispextern.h, frame.h and window.h.
2017
2018 * widget.c: Make (few) trivial substitutions for renamed and
2019 new macros in dispextern.h, frame.h and window.h.
2020
2021 * window.c: Make (many) trivial substitutions for renamed and
2022 new macros in dispextern.h, frame.h and window.h.
2023 (make_window): Initialize new members
2024 left_margin_cols, right_margin_cols, left_fringe_width,
2025 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2026 and vertical_scroll_bar_type.
2027 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2028 and per-window fringes and scroll-bars.
0416870b 2029 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2030 frame's internal_border_width (the effect normally negible since
0416870b
KS
2031 the internal_border_width is typically 0 or 1 pixel, but very
2032 noticeable for an internal_border_width of e.g. 25 pixels).
2033 Upon successful return (other than ON_NOTHING), the coordinates
2034 are now always properly converted to window relative for the
2035 given display element.
2036 (window_from_coordinates): Add new parameters wx and wy to
2037 return the window relative x and y position in the returned
2038 window and part. A null arg means, don't return the position.
2039 All callers changed.
2040 (adjust_window_margins): New function which may reduce the width
2041 of the display margins if a window's text area is too small after
2042 resizing or splitting windows.
2043 (size_window): Fix bug that did not account for display margin
2044 widths when checking the minimum width of a window; use
2045 adjust_window_margins.
2046 (set_window_buffer): Call Fset_window_fringes and
2047 Fset_window_scroll_bars to setup per-window elements.
2048 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2049 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2050 (e.g. after splitting a window or resizing the frame).
2051 All callers changed.
0416870b
KS
2052 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2053 (Fsplit_window): Duplicate original window's display margin,
2054 fringe, and scroll-bar settings; then call Fset_window_buffer with
2055 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2056 window to only preserve the display margins in one of the windows.
c4b8aebc 2057 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2058 windows to ensure that the text area of the new windows is non too
2059 narrow. This fixes a bug which could cause emacs to trap if the
2060 width of the split window was less than the width of the display
2061 margins.
9018a88e
SM
2062 (window_box_text_cols): Renamed from window_internal_width.
2063 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2064 Fix bug that caused vertical separator to be subtracted also on
2065 window frames. Fix another bug that did not reduce the returned
2066 value by the columns used for display margins.
2067 (window_scroll_line_based): Fix bug related to scrolling too much
2068 when display margins are present (implicitly fixed by the fix to
2069 window_box_text_cols).
2070 (scroll_left, scroll_right): Fix bug related to scrolling too far
2071 by default when display margins are present (implicitly fixed by
2072 the fix to window_box_text_cols).
2073 (struct saved_window): Rename members left to left_col, top to
2074 top_line, width to total_cols, height to total_lines, orig_top to
2075 orig_top_line, orig_height to orig_total_lines. All uses changed.
2076 New members left_margin_cols, right_margin_cols,
2077 left_fringe_width, right_fringe_width, fringes_outside_margins,
2078 scroll_bar_width, and vertical_scroll_bar_type for saving
2079 per-window display elements.
2080 (Fset_window_configuration): Restore display margins, fringes,
2081 and scroll bar settings. This fixes a bug which caused display
2082 margins to be discarded when saving and restoring a window
2083 configuration.
2084 (save_window_save): Save display margins, fringes, and scroll bar
2085 settings. This fixes a bug which caused display margins to be
2086 discarded when saving and restoring a window configuration.
2087 (Fset_window_margins): Do nothing if display margins are not
2088 really changed. Otherwise, call adjust_window_margins to ensure
2089 the text area doesn't get too narrow. This fixes a bug which
2090 could cause emacs to trap if setting display margins wider than
2091 the width of the window.
2092 (Fset_window_fringes): New defun to allow user to specifically set
2093 this window's fringe widths and position vs. display margins.
2094 (Fwindow_fringes): New defun to return window's actual fringe
2095 settings.
2096 (Fset_window_scroll_bars): New defun to allow user to specifically
2097 set this window's scroll bar width and position.
2098 (Fwindow_scroll_bars): New defun to return window's actual scroll
2099 bar settings.
2100 (compare_window_configurations): Also compare display margins,
2101 fringes, and scroll bar settings.
2102 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2103
2104 * xdisp.c: Make (many) trivial substitutions for renamed and
2105 new macros in dispextern.h, frame.h and window.h.
2106 (window_box_width): Adapt to per-window fringes and scroll bars,
2107 and new fringe vs. display margin position. Note that returned
2108 value is no longer guaranteed to be a whole multiple of the frame
2109 column width, since per-window fringes may now be any width.
2110 (window_box_left_offset): New function like window_box_left, but
2111 value is relative to left border of window (rather than frame).
2112 (window_box_right_offset): New function like window_box_right,
2113 but value is relative to left border of window.
2114 (window_box_left): Adapt to per-window fringes and scroll bars,
2115 and new fringe vs. display margin position. Simplify by using
2116 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2117 (window_box): Allow null args for unnecessary return values;
2118 change/simplify relevant callers.
2119 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2120 and new fringe vs. display margin position.
2121 Use window_box_left_offset and window_box_right_offset
0416870b 2122 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2123 scroll bars, and new fringe vs. display margin position.
2124 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2125 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2126 fringe vs. display margin position.
2127 (hscroll_window_tree): Use window_box_width instead of window_box.
2128 (redisplay_window): Adapt to per-window scroll bars.
2129 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2130 bars, and new fringe vs. display margin position.
2131 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2132 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2133 bars, and new fringe vs. display margin position. Fix bug which
2134 increased total width of full_width rows by width of scroll bars
2135 although window's total width already includes that.
2136 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2137 (expose_area): Simplify using window_box_left_offset.
2138 (x_draw_vertical_border): Handle per-window scroll bar settings,
2139 mixing windows with left, right and no scroll bars.
2140
2141 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2142 where it's used in x_list_fonts (for clarity).
2143 (frame_update_line_height): Remove unused function; functionality
2144 is now done directly when setting the default font in x_set_font.
2145
2146 * xfns.c: Make (many) trivial substitutions for renamed and
2147 new macros in dispextern.h, frame.h and window.h.
2148
2149 * xmenu.c: Make (some) trivial substitutions for renamed and
2150 new macros in dispextern.h, frame.h and window.h.
2151
2152 * xterm.h (struct x_output): Move members left_pos, top_pos,
2153 border_width, pixel_height, pixel_width, line_height,
2154 internal_border_width, vertical_scroll_bar_extra,
2155 left_fringe_width, right_fringe_width, fringe_cols,
2156 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2157 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2158 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2159 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2160 (PIXEL_WIDTH, PIXEL_HEIGHT)
2161 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2162 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2163 frame.h and renamed [see frame.h changes].
2164 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2165 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2166 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2167 and renamed [see frame.h changes].
9018a88e 2168
0416870b
KS
2169 * xterm.c: Make (several) trivial substitutions for renamed and
2170 new macros in dispextern.h, frame.h and window.h.
2171 (x_draw_glyph_string_box): Adapt to per-window fringes and
2172 scroll-bars.
2173 (scroll_run): Adapt to new fringe position.
2174 (glyph_rect): Use window coordinates returned from
2175 window_from_coordinates rather than frame_to_window_pixel_xy.
2176 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2177 scroll-bars.
2178 (handle_one_xevent): Simplify a USE_GTK conditional.
2179 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2180 (fringes are now inside margins, i.e. always in the clipping area).
2181 All callers changed.
2182 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2183 directly, then call compute_fringe_widths. Don't call
2184 frame_update_line_height.
2185
2186 * w32term.h (struct w32_output): Move members left_pos, top_pos,
2187 border_width, pixel_height, pixel_width, line_height,
2188 internal_border_width, vertical_scroll_bar_extra,
2189 left_fringe_width, right_fringe_width, fringe_cols,
2190 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2191 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2192 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2193 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2194 (PIXEL_WIDTH, PIXEL_HEIGHT)
2195 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2196 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2197 frame.h and renamed [see frame.h changes].
2198 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2199 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2200 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2201 and renamed [see frame.h changes].
9018a88e 2202
0416870b
KS
2203 * w32term.c: Make (several) trivial substitutions for renamed and
2204 new macros in dispextern.h, frame.h and window.h.
2205 (x_draw_glyph_string_box): Adapt to per-window fringes and
2206 scroll-bars.
2207 (glyph_rect): Use window coordinates returned from
2208 window_from_coordinates rather than frame_to_window_pixel_xy.
2209 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2210 scroll-bars.
2211 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2212 (fringes are now inside margins, i.e. always in the clipping area).
2213 All callers changed.
2214 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2215 directly, then call compute_fringe_widths. Don't call
2216 frame_update_line_height.
2217
2218 * w32console.c: Make (few) trivial substitutions for renamed and
2219 new macros in dispextern.h, frame.h and window.h.
2220
2221 * w32fns.c: Make (many) trivial substitutions for renamed and
2222 new macros in dispextern.h, frame.h and window.h.
2223
2224 * w32menu.c: Make (few) trivial substitutions for renamed and
2225 new macros in dispextern.h, frame.h and window.h.
2226
2227 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2228 border_width, pixel_height, pixel_width, line_height,
2229 internal_border_width, vertical_scroll_bar_extra,
2230 left_fringe_width, right_fringe_width, fringe_cols,
2231 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2232 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2233 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2234 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2235 (PIXEL_WIDTH, PIXEL_HEIGHT)
2236 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2237 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2238 frame.h and renamed [see frame.h changes].
2239 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2240 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2241 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2242 and renamed [see frame.h changes].
9018a88e 2243
0416870b
KS
2244 * macterm.c: Make (several) trivial substitutions for renamed and
2245 new macros in dispextern.h, frame.h and window.h.
2246 (x_draw_glyph_string_box): Adapt to per-window fringes and
2247 scroll-bars.
2248 (glyph_rect): Use window coordinates returned from
2249 window_from_coordinates rather than frame_to_window_pixel_xy.
2250 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2251 scroll-bars.
2252 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2253 (fringes are now inside margins, i.e. always in the clipping area).
2254 All callers changed.
2255 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2256 directly, then call compute_fringe_widths. Don't call
2257 frame_update_line_height.
2258
2259 * macfns.c: Make (several) trivial substitutions for renamed and
2260 new macros in dispextern.h, frame.h and window.h.
9018a88e 2261 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
2262
2263 * macmenu.c: Make (few) trivial substitutions for renamed and
2264 new macros in dispextern.h, frame.h and window.h.
2265
2266 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2267 and line_height, and use corresponding new members in struct
2268 frame. All uses changed.
2269 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2270 superseeded by corresponding macros in frame.h.
2271
2272 * msdos.c: Make (several) trivial substitutions for renamed and
2273 new macros in dispextern.h, frame.h and window.h.
2274 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 2275 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
2276 (internal_terminal_init): No need to initialize line_height here;
2277 it now defaults to 1.
2278
9018a88e
SM
22792003-05-24 Stefan Monnier <monnier@cs.yale.edu>
2280
2281 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
2282 dropping `down' events.
2283
016bd3c0
AS
22842003-05-24 Andreas Schwab <schwab@suse.de>
2285
2286 * coding.c (find_safe_codings): Fix last change.
2287
4dacadcc
TTN
22882003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
2289
2290 * xfns.c (x_window): Fix typo from 2003-05-21 change.
2291
319830ce
SM
22922003-05-23 Stefan Monnier <monnier@cs.yale.edu>
2293
9018a88e
SM
2294 * xdisp.c (display_mode_element): Increase max depth.
2295 Simplify the error handling code. Use a different error string
2296 for the case where we hit the depth limit.
2297
319830ce
SM
2298 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
2299
2300 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
2301
23022003-05-21 Stefan Monnier <monnier@cs.yale.edu>
2303
2304 * intervals.c (get_local_map): Don't get char-property of previous
2305 point any more: get_pos_property already does it and better.
2306
c67de8ba
DL
23072003-05-21 Dave Love <fx@gnu.org>
2308
2309 [Merged from unicode branch.]
2310
2311 * xfns.c (x_window, x_window): Use use_xim.
2312
2313 * xterm.c (use_xim): Initialize.
2314 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
2315 (x_term_init): Maybe set use_xim.
2316
2317 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
2318
edd3ff1d
JR
23192003-05-21 Jason Rumney <jasonr@gnu.org>
2320
2321 * unexw32.c (_start): Remove _fmode initialization.
2322
2323 * emacs.c (main) [WINDOWSNT]: Move it here.
2324
463f55ee
DL
23252003-05-20 Dave Love <fx@gnu.org>
2326
2327 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
2328
af253914
RS
23292003-05-19 Richard M. Stallman <rms@gnu.org>
2330
2331 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
2332 as value for QCfont attribute.
2333 (realize_default_face): lface should already exist; crash if not.
2334 Specify 0 for FORCE_P when calling set_lface_from_font_name.
2335
2336 * frame.c (Fignore_event): Doc fix.
2337
1d211019
KH
23382003-05-19 Kenichi Handa <handa@m17n.org>
2339
2340 * coding.c (decode_coding_string): Handle post-read-conversion
2341 even if the coding doesn't require decoding.
2342
4dd68254
RS
23432003-05-18 Richard M. Stallman <rms@gnu.org>
2344
2345 * callproc.c (Fcall_process_region): Doc fix.
2346
14d87dc9
SM
23472003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2348
deca5d96
SM
2349 * lread.c (Fload): Print a message if package is obsolete.
2350
14d87dc9
SM
2351 * window.c (Fselect_window): Add optional `norecord' arg.
2352 (select_window_1): Fold into Fselect_window.
2353 (select_window_norecord): New function.
2354 (temp_output_buffer_show): Use it. Preserve current buffer.
2355
2356 * window.h (Fselect_window): Update declaration.
2357
2358 * window.c (delete_window, Fother_window, Fset_window_configuration):
2359 * minibuf.c (read_minibuf):
2360 * macterm.c (x_new_focus_frame):
2361 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2362 * callint.c (Fcall_interactively):
2363 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2364
2365 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2366
78f52183
DK
23672003-05-17 David Kastrup <dak@gnu.org>
2368
2369 * process.c (read_process_output): Back out change from 2003-03-09.
2370
14d87dc9
SM
23712003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2372
2373 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2374
2375 * textprop.c (text_property_stickiness): New arg `buffer'.
2376
2377 * intervals.h (text_property_stickiness): New arg `buffer'.
2378 (get_pos_property): Declare.
2379
2380 * intervals.c (get_local_map): Use get_pos_property, to obey
2381 stickiness and empty overlays.
2382 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2383 (merge_properties, intervals_equal, merge_properties_sticky):
2384 Use XCAR, XCDR.
2385 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2386
1fd1cc2f
RS
23872003-05-17 Richard M. Stallman <rms@gnu.org>
2388
4f9f637a
RS
2389 * minibuf.c (read_minibuf): If buffer is empty, record the default
2390 in the history.
2391 (Fminibuffer_complete_word): When deleting the overlap, take account
2392 of its real position.
2393
2394 * fns.c (map_char_table): Fix previous change.
2395
1fd1cc2f
RS
2396 * syntax.c (find_defun_start):
2397 When open_paren_in_column_0_is_defun_start,
2398 return beginning of buffer.
2399
2400 * lisp.h (map_char_table): Declare added arg.
2401
2402 * fns.c (map_char_table): New arg TABLE gets the master table.
2403 All calls changed.
2404 Process default and inheritance, resorting to Faref if necessary.
2405
2406 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2407 (Faccessible_keymaps): Pass new arg to map_char_table.
2408
2409 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2410
2411 * casetab.c (set_case_table): Pass new arg to map_char_table.
2412
2413 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2414
2415 * lisp.h (specbinding_func): New typedef.
2416 (struct specbinding): Use specbinding_func, to put the `volatile'
2417 in the right place.
2418
2419 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2420 to avoid GCC warning.
14d87dc9 2421
b4bd27c5
RS
24222003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2423
14d87dc9 2424 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 2425
35fb885d
SM
24262003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2427
2428 * keyboard.c (apply_modifiers): Don't fill the other cache.
2429
9a274fbd
SM
24302003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2431
c55b5fad
SM
2432 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2433
9a274fbd
SM
2434 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2435 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2436 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2437 (Fset_window_configuration, Fcurrent_window_configuration)
2438 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2439 (Fpos_visible_in_window_p, mark_window_cursors_off)
2440 (window_internal_height, window_internal_width, Frecenter)
2441 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2442 (replace_buffer_in_all_windows, init_window_once, init_window)
2443 (syms_of_window, keys_of_window): Move from lisp.h.
2444 * lisp.h: Move window.c declarations to window.h.
2445
2446 * bytecode.c: Include window.h.
2447 * emacs.c: Include window.h.
2448
14d87dc9 2449 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
2450 (keyremap): Add `parent' field.
2451 (keyremap_step): Use it. Remove `parent' argument.
2452 (read_key_sequence): Setup and use the new `parent' field.
2453
fd93e331
SM
24542003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2455
2456 * keyboard.c (adjust_point_for_property): Ensure termination.
2457
1c4001a1
SM
24582003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2459
2460 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2461 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2462 duplicated handling of function-key-map and key-translation-map
2463 in read_key_sequence.
2464 (read_key_sequence): Use them.
2465
2466 * keyboard.c (adjust_point_for_property): Try harder to move point
2467 to the non-sticky end of an invisible property.
2468
2469 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2470 property intangible as well.
2471
780379b1
AS
24722003-05-10 Andreas Schwab <schwab@suse.de>
2473
2474 * xmenu.c (single_menu_item): Change last parameter to void* to
2475 avoid warning.
2476
ca2de342
RS
24772003-05-09 Richard M. Stallman <rms@gnu.org>
2478
2479 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2480 Bind Qinhibit_modification_hooks to t so there will be no GC.
2481 Rename local `tem' to `save_deactivate_mark'.
2482
2483 * eval.c (specpdl_ptr): Declare volatile.
2484 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2485 before doing the work of unbinding it.
2486
2487 * lisp.h (struct specbinding): Declare elements volatile.
2488 (specpdl_ptr): Declare volatile.
2489
2490 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2491
2492 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2493 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2494
347003be
DL
24952003-05-08 Dave Love <fx@gnu.org>
2496
2497 * coding.c (Vlast_coding_system_used): Doc fix.
2498
5adcec23
JR
24992003-05-07 Jason Rumney <jasonr@gnu.org>
2500
2501 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2502 when system does not support them.
2503
5fe3b8a4
SM
25042003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2505
2506 * fileio.c (Qwrite_region_annotate_functions): New var.
2507 (build_annotations): Use it to process the global part of the hook.
2508 (syms_of_fileio): Init and staticpro it.
2509
2510 * keyboard.c (safe_run_hooks_error): Display a message instead of
2511 silently ignoring the error.
2512
25132003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2514
2515 * keyboard.c (input_available_signal): Mark static.
2516 (menu_bar_items): Use map_keymap.
2517 (menu_bar_one_keymap): Remove.
2518 (menu_bar_item): Adjust arglist (for use in map_keymap).
2519 Properly hide a second binding when not both are keymaps.
2520
2521 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2522 (single_keymap_panes): Use it and map_keymap.
2523 (single_menu_item): Use skp as well.
2524
2525 * keymap.h (map_keymap_function_t): New type.
2526 (map_keymap): Declare.
2527
2528 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2529 (map_keymap_call, Fmap_keymap): New functions.
2530 (syms_of_keymap): Defsubr map-keymap.
2531
4b1b4443
JD
25322003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2533
2534 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2535 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2536 ..._with_mnemonic functions for menu items.
2537
1f816871
KH
25382003-05-01 Kenichi Handa <handa@m17n.org>
2539
2540 * coding.c (coding_system_accept_latin_extra_p): Delete this
2541 function.
2542 (find_safe_codings): Pay attention to
2543 the property tranlsation-table-for-encode of each codings.
2544 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2545
5ed6ba5b
SM
25462003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2547
2548 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2549
32c06229
SM
25502003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2551
2552 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2553
2554 * lisp.h (CHECK): Wrap args in parenthesis.
2555 (specbind): Fix doc: symbol = Qnil is not supported any more.
2556
2557 * bytecode.c (Fbyte_code) <unwind-protect>:
2558 Use Fprogn rather than 0 and Qnil.
2559
2560 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2561 `double', and `triple' modifiers as well.
2562
ed3c3314
RS
25632003-04-30 Richard M. Stallman <rms@gnu.org>
2564
2565 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2566
2567 * alloc.c (abort_on_gc): New variable.
2568 (Fgarbage_collect): Abort if abort_on_gc is set.
2569
2570 * lisp.h (abort_on_gc): Add decl.
2571
2572 * eval.c (Fsignal): Clear abort_on_gc.
2573
2574 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 2575 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
2576
2577 * xdisp.c (move_it_vertically_backward): Do the final big else
2578 even if nlines is 0.
2579
2580 * xdisp.c (redisplay_internal): Finish the per-frame loop
2581 even if redisplay is suspended by input.
2582
0b325c12
AC
25832003-04-24 Andrew Choi <akochoi@shaw.ca>
2584
2585 * macterm.c (x_list_fonts): Return all fonts that match if
2586 maxnames = -1.
2587
4e837cd0
KH
25882003-04-25 Kenichi Handa <handa@m17n.org>
2589
2590 * syntax.c (skip_chars): Fix previous change.
2591
9af7511a
KH
25922003-04-24 Kenichi Handa <handa@m17n.org>
2593
2594 * syntax.c (skip_chars): Make the code faster by using the common
2595 technique of *p, *stop, and *endp.
2596
e3b2c21f
JD
25972003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2598
2599 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 2600 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
2601 being updated.
2602
32c06229
SM
26032003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2604
2605 * eval.c (Fapply): Undo last change and add a comment about why.
2606
c6464167
MB
26072003-04-18 Miles Bader <miles@gnu.org>
2608
2609 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2610 pickier PARSE_MULTIBYTE_SEQ.
2611
e509f168
SM
26122003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2613
2614 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2615 Use XCDR, XCAR, CONSP.
2616 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2617 (Fapply): Remove unnecessary GCPRO.
2618
2619 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2620
2621 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2622
2623 * buffer.h: Don't hardcode BEG==1.
2624
2625 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2626
5ceea398
RS
26272003-04-16 Richard M. Stallman <rms@gnu.org>
2628
2629 * xdisp.c (try_window, try_window_reusing_current_matrix):
2630 When at end of window, set window_end_pos to Z-ZV.
2631
2632 * buffer.c (Foverlay_recenter): Doc fix.
2633
e509f168
SM
26342003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2635
2636 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
2637
d243e605
AC
26382003-04-14 Andrew Choi <akochoi@shaw.ca>
2639
2640 * macterm.c (mac_check_for_quit_char): Don't check more often than
2641 once a second.
2642
6901b111
SM
26432003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2644
2645 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
2646 specially, so that they can't hide an implicit switch-frame event.
2647 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
2648 (head_table): Use switch-frame as event_kind for select-window.
2649 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
2650
2651 * editfns.c (Fformat): Lisp_Object/int mixup.
2652 (format2): Remove unused var numargs.
2653
e301806f 26542003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 2655
6901b111 2656 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
2657 (Qafter_insert_file_set_coding): New variable.
2658 (syms_of_fileio): Initialize and staticpro it. Delete declaration
2659 for after-insert-file-adjust-coding-function.
2660 (Finsert_file_contents): Call Qafter_insert_file_set_coding
2661 instead of Vafter_insert_file_adjust_coding_function.
2662
38914424
KH
26632003-04-11 Kenichi Handa <handa@m17n.org>
2664
2665 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
2666
2667 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
2668 string. Callers changed.
2669
26702003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 2671
6901b111 2672 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 2673 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
2674 (Finsert_file_contents):
2675 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
2676 decode-format.
2677
f979dc05
JD
26782003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2679
2680 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
2681 get GtkAdjustment as widget now is a GtkRange.
2682
2683 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
2684 GtkRange to avoid memory leak.
2685
f8c6b4c2 26862003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 2687
50ebc53d
KH
2688 * xfaces.c (Vface_font_rescale_alist): New variable.
2689 (struct font_name): New member rescale_ratio.
2690 (font_rescale_ratio): New function.
6901b111 2691 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
2692 (better_font_p): On comparing point sized, pay attention to
2693 recale_ratio member of fonts.
2694 (build_scalable_font_name): Reflect font->rescale_ratio in the
2695 font name.
6901b111 2696 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 2697
cb98871c
KH
2698 * lread.c (read1): Before calling index, check if the 2nd
2699 arguemnt is in ASCII range.
2700
4773b8ca
RS
27012003-04-08 Richard M. Stallman <rms@gnu.org>
2702
b0ada147
RS
2703 * fileio.c (Ffile_symlink_p): Doc fix.
2704
2705 * editfns.c (Fformat): Translate positions of text properties
2706 in the format string to apply them to the result.
2707
4773b8ca
RS
2708 * fileio.c (Finsert_file_contents): Doc fix.
2709 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2710
27112003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 2712
4773b8ca
RS
2713 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
2714
e8f25745 27152003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 2716
e8f25745
ST
2717 * mac.c (init_mac_osx_environment): Switch libexec and bin so
2718 that self-contained application finds libexec files.
2719
f8c6b4c2 27202003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 2721
6901b111
SM
2722 * coding.c (code_convert_region_unwind):
2723 Set Vlast_coding_system_used to the argument.
2310d84c
KH
2724 (code_convert_region): If post-read-conversion function changed
2725 the value of last-coding-sytem, keep the new value in
2726 coding->symbol so that it won't be overridden.
2727 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
2728 (coding_system_accept_latin_extra_p): New function.
2729 (find_safe_codings): Pay attention to characters registered in
2730 latin-extra-code-table.
2310d84c 2731
39c9a034
TTN
27322003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
2733
2734 * Makefile.in (md5.o): Add missing dependency info.
2735
eb67c5d6
RS
27362003-04-06 Richard M. Stallman <rms@gnu.org>
2737
2738 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
2739
2740 * marker.c (verify_bytepos): New function.
2741
2742 * intervals.c (set_intervals_multibyte_1): When becoming
2743 multibyte, adjust right and left child sizes to a whole set of
2744 characters. If an interval gets zero total-length, delete it.
2745 If an interval consists of just its children, delete one of them.
2746
2747 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
2748 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 2749
eb67c5d6
RS
2750 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
2751 All calls deleted.
2752 (lisp_malloc): Do the work here directly.
2753
b1f81fc5
JB
27542003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
2755
2756 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
2757 char tables.
2758
27592003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
2760
2761 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
2762 destructively change "%S" to "%s".
2763
774666fb
MB
27642003-04-03 Miles Bader <miles@gnu.org>
2765
2766 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
2767 always set.
2768
19c37f01
DL
27692003-04-01 Dave Love <fx@gnu.org>
2770
2771 * xfns.c (xpm_lookup_color): Grok "opaque".
2772
2f4b24c3
AC
27732003-03-31 Andrew Choi <akochoi@shaw.ca>
2774
2775 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
2776 parent window ID.
2777
2778 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
2779
2780 * macterm.h (struct mac_output): Define x_pixels_diff and
2781 y_pixels_diff.
b1f81fc5 2782
9443fcf6
JB
27832003-03-31 Juanma Barranquero <lektu@terra.es>
2784
2785 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
2786 blockinput.h and files included from it.
2787
e072891b
KS
27882003-03-31 Kim F. Storm <storm@cua.dk>
2789
2790 The following changes consolidates the common code related to
2791 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
2792 files into frame.c.
9443fcf6 2793
e072891b
KS
2794 * frame.c: Include blockinput.h.
2795 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
2796 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
2797 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
2798 related vars here.
2799 (struct frame_parm_table, frame_parms): New table for describing
2800 frame parameters and their associated Q-variable.
2801 The order of the parameters corresponds to the sequence of the
2802 frame_parm_handlers table in redisplay_interface.
2803 (x_fullscreen_move, x_set_frame_parameters)
2804 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
2805 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
2806 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2807 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
2808 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
2809 Generic functions for processing of frame parameters.
2810 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
2811 (display_x_get_resource, x_get_resource_string): Functions for
2812 generic access to X resources.
2813 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2814 (x_default_parameter, Fx_parse_geometry): Functions for generic
2815 access to frame parameters.
6901b111
SM
2816 (x_figure_window_size): Generic calculation of frame size.
2817 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
2818 (syms_of_frame): Intern and staticpro frame parameter variables.
2819 Defvar_lisp Vx_resource_class and Vx_resource_name here.
2820 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 2821
e072891b
KS
2822 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
2823 parameter related vars defined in frame.c.
2824 (EMACS_CLASS): Define here.
2825 (enum FULLSCREEN_*): Define here.
2826 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
2827 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
2828 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
2829 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
2830 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
2831 (x_set_visibility, x_set_autoraise, x_set_autolower)
2832 (x_set_unsplittable, x_set_vertical_scroll_bars)
2833 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
2834 (x_figure_window_size): Add prototypes.
2835
2836 * dispextern.h (frame_parm_handler): New typedef.
2837 (struct redisplay_interface): New member frame_parm_handlers.
2838 (enum resource_types): Move declaration here.
2839 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2840 (x_default_parameter): Add prototypes.
2841
2842 * window.c: Remove extern decl for frame parameter vars.
2843 (change_window_heights): New generic function;
2844 replaces x_change_window_heights. All users changed.
2845
2846 * window.h (change_window_heights): Add prototype.
2847
2848 * xfaces.c: Remove extern decl for frame parameter vars.
2849
2850 * xterm.h (EMACS_CLASS): Remove. Use generic define.
2851 (struct w32_display_info): Fix type of xrdb member.
2852 (enum FULLSCREEN_*): Remove.
2853 Remove prototypes for generic functions (in frame.h).
2854
2855 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2856 parameters now defined in frame.h and frame.c.
2857 (Vx_resource_name): Remove. Use generic var.
2858 (enum x_frame_parms): Remove (bogus, unused enum).
2859 (check_x_display_info): Make non-static (for frame.c).
2860 (struct x_frame_parm_table, x_frame_parms): Remove.
2861 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2862 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2863 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2864 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2865 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2866 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2867 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2868 Remove. Use generic functions instead.
2869 (enum resource_types): Remove.
2870 (x_set_scroll_bar_default_width): New global function (for frame.c).
2871 (Fx_create_frame): Depend on x_figure_window_size to add space for
2872 toolbar and setup size_hint_flags.
2873 (x_frame_parm_handlers): New table for redisplay_interface.
2874 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 2875
e072891b
KS
2876 * xterm.c: Remove unnecessary extern declarations.
2877 (x_fullscreen_adjust): Remove. Use generic instead.
2878 (x_redisplay_interface): Add x_frame_parm_handlers member.
2879
2880 * w32gui.h (XrmDatabase): New (dummy) typedef.
2881
2882 * w32term.h (EMACS_CLASS): Remove. Use generic define.
2883 (struct w32_display_info): Fix type of xrdb member.
2884 (enum FULLSCREEN_*): Remove.
2885 (x_fullscreen_adjust): Remove prototype.
2886
2887 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2888 parameters now defined in frame.h and frame.c.
2889 (Vx_resource_name): Remove. Use generic var.
2890 (enum x_frame_parms): Remove (bogus, unused enum).
2891 (check_x_display_info): Make non-static (for frame.c).
2892 (struct x_frame_parm_table, x_frame_parms): Remove.
2893 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2894 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2895 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2896 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2897 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2898 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2899 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2900 Remove. Use generic functions instead.
2901 (enum resource_types): Remove.
2902 (x_set_scroll_bar_default_width): New global function (for frame.c).
2903 (Fx_create_frame): Depend on x_figure_window_size to add space for
2904 toolbar and setup size_hint_flags.
2905 (w32_frame_parm_handlers): New table for redisplay_interface.
2906 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 2907
e072891b
KS
2908 * w32term.c: Remove unnecessary extern declarations.
2909 (x_fullscreen_adjust): Remove. Use generic instead.
2910 (x_redisplay_interface): Add w32_frame_parm_handlers member.
2911
2912 * w32reg.c (x_get_string_resource): Use XrmDatabase.
2913
2914 * macgui.h (XrmDatabase): New (dummy) typedef.
2915
2916 * macterm.h (EMACS_CLASS): Remove.
2917 (struct mac_display_info): Add xrdb member.
2918 (struct mac_output): Add want_fullscreen member.
2919
2920 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2921 parameters now defined in frame.h and frame.c.
2922 (Vx_resource_name): Remove. Use generic var.
2923 (check_x_display_info): Make non-static (for frame.c).
2924 (struct x_frame_parm_table, x_frame_parms): Remove.
2925 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2926 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2927 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2928 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2929 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2930 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2931 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2932 Remove. Use generic functions instead.
2933 (enum resource_types): Remove.
2934 (x_set_scroll_bar_default_width): New global function (for frame.c).
2935 (mac_frame_parm_handlers): New table for redisplay_interface.
2936 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 2937
e072891b
KS
2938 * macterm.c: Remove unnecessary extern declarations.
2939 (x_redisplay_interface): Add mac_frame_parm_handlers member.
2940
3e6a560b
KS
2941 * Makefile.in (frame.o): Add dependency on blockinput.h and files
2942 included from it (atimer.h and systime.h).
2943
7b7b454e
AS
29442003-03-30 Andreas Schwab <schwab@suse.de>
2945
2946 * xdisp.c (x_insert_glyphs): Fix swapped width and height
2947 parameters for shift_glyphs_for_insert.
2948
2949 * macterm.c (x_redisplay_interface): Add missing entry for
2950 draw_vertical_window_border.
2951
beb402de
KG
29522003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2953
2954 * fileio.c (Fexpand_file_name): In the no-handler case, after
2955 expanding, look again for a handler and invoke it. This is needed
2956 for filenames like "/foo/../user@host:/bar/../baz" -- the first
2957 expansion produces "/user@host:/bar/../baz" which needs to be
2958 expanded again for the finame result "/user@host:/baz".
2959
b676f356
JD
29602003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2961
2962 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
2963 of area to be redrawn for better performance.
2964
3c671a56
SM
29652003-03-28 Stefan Monnier <monnier@cs.yale.edu>
2966
2967 * xterm.c (take_vertical_position_into_account): Remove.
2968 (xt_action_hook): Call set_vertical_scroll_bar if needed.
2969 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
2970 (xm_scroll_callback, x_create_toolkit_scroll_bar)
2971 (x_set_toolkit_scroll_bar_thumb): Simplify.
2972 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
2973 (XTread_socket): Remove unused var.
2974 (x_make_frame_invisible): Replace goto with else.
2975
2976 * xdisp.c (set_vertical_scroll_bar): New fun.
2977 (redisplay_window): Use it.
2978
84f2e615
RS
29792003-03-26 Richard M. Stallman <rms@gnu.org>
2980
2981 * xdisp.c (update_tool_bar): Recompute tool bar if
2982 update_mode_lines is set. Set w->update_mode_line
2983 only if the tool bar contents actually change.
2984 (update_menu_bar): Undo previous change.
2985
70b6104c
JD
29862003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2987
5fd6f727
JD
2988 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
2989 (xg_frame_set_char_size): Calculate scroll bar width before frame
2990 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
2991 (xg_separator_p): Check for all documented separator types.
2992 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
2993 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
2994
70b6104c
JD
2995 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
2996 so tool bar gets updated.
2997
d9b36d19
SM
29982003-03-26 Stefan Monnier <monnier@cs.yale.edu>
2999
3000 * data.c (store_symval_forwarding): Re-instate part of the code
3001 that was deleted with too much enthusiasm.
3002
30032003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3004
3005 * data.c (store_symval_forwarding): Delete special read-only
3006 hack for type == -1, since we now use ->constant instead.
3007 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3008
3009 * buffer.c (overlays_in): Declare static.
3010 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3011 `constant' field rather than the variable's `type' field.
3012
365fa1b3
AC
30132003-03-24 Andrew Choi <akochoi@shaw.ca>
3014
3015 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3016
3017 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3018
3019 * fns.c [MAC_OSX]: Do not redefine vector.
3020
3021 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3022
3023 * macgui.h: Remove definition of No_Cursor.
3024
d9b36d19 3025 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3026
3027 * xdisp.c: Define No_Cursor.
3028 (x_write_glyphs, notice_overwritten_cursor)
3029 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3030 (note_mouse_highlight): Remove Mac-specific code.
3031 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3032
c0bcce6f
JPW
30332003-03-24 John Paul Wallington <jpw@gnu.org>
3034
3035 * xdisp.c (redisplay_window): If mini window's buffer is not
3036 empty, then redisplay it like other windows.
3037
a526b96c
KS
30382003-03-23 Kim F. Storm <storm@cua.dk>
3039
3040 * w32term.c (w32_draw_window_cursor): Fix last change.
3041
37ab321e
KH
30422003-03-23 Kenichi Handa <handa@m17n.org>
3043
a526b96c
KS
3044 * alloc.c (make_string_from_bytes, make_specified_string):
3045 Add `const' for the arg CONTENTS.
37ab321e
KH
3046
3047 * lisp.h (make_string_from_bytes, make_specified_string):
3048 Prototypes adjusted.
3049
7863d625
JD
30502003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3051
a526b96c 3052 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3053
7863d625
JD
3054 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3055 (XG_SB_RANGE): New define.
3056
3057 * gtkutil.c (xg_fixed_handle_expose): New function.
3058 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3059 expose events.
3060 (xg_update_scrollbar_pos): Take two more arguments, left and width
3061 of scroll bar including borders.
3062 Clear left and right part outside scroll bar separately as some
3063 themes have bars that are not an even number of pixels.
d9b36d19 3064 Don't set reallocate_redraws, don't call
7863d625
JD
3065 gdk_window_process_all_updates.
3066 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3067 so no need to change it. Calculate size and value with XG_SB_RANGE.
3068
d9b36d19
SM
3069 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3070 Pass left and width of scroll bar including borders to
7863d625
JD
3071 xg_update_scrollbar_pos.
3072
af0ad939
TTN
30732003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3074
3075 * Makefile.in: Make sure space precedes end-of-line backslashes.
3076
b22139fd
KS
30772003-03-22 Kim F. Storm <storm@cua.dk>
3078
3079 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3080 Add generic versions here. Remove system specific versions
3081 defined elsewhere.
3082
3083 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3084 Add prototypes.
3085
6e6410cf
KS
3086 * xterm.h (STORE_NATIVE_RECT): New macro.
3087
5c9cc435
KS
30882003-03-21 Kim F. Storm <storm@cua.dk>
3089
00c64fab
SM
3090 * xdisp.c (get_glyph_string_clip_rect):
3091 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3092
3093 * dispextern.h (struct redisplay_interface): Add active_p
3094 argument to draw_window_cursor member. All uses changed.
3095
acd37560
KS
30962003-03-21 Kim F. Storm <storm@cua.dk>
3097
3098 The following changes consolidate code related to writing and
3099 inserting glyphs, exposing frame, the tool bar, the mouse face,
3100 the output cursor, and help echo from xterm.c, w32term.c and
3101 macterm.c into xdisp.c. It also generalizes the use of the
3102 window_part enum instead of using numeric values throughout.
af0ad939 3103
acd37560
KS
3104 * xdisp.c: Consolidate gui-independent code here.
3105 Include keymap.h.
3106 (Qhelp_echo): Import.
3107 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3108 (help_echo_string, help_echo_window, help_echo_object)
3109 (previous_help_echo_string, help_echo_pos): Declare here.
3110 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3111 (estimate_mode_line_height): Define here. Handle windowing
3112 systems directly (without using estimate_mode_line_height_hook).
3113 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3114 (update_window_cursor, update_cursor_in_window_tree)
3115 (fast_find_position, fast_find_string_pos)
3116 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3117 (expose_area, expose_line, expose_overlaps, expose_window)
3118 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3119 declared static as they are only used locally in xdisp.c.
3120 (draw_glyphs): Rename from x_draw_glyphs and make static.
3121 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3122 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3123 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3124 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3125 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3126 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3127 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3128 (note_mouse_highlight, x_clear_window_mouse_face)
3129 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3130 (x_intersect_rectangles): New generic functions for use by xdisp.c
3131 and GUI front-ends.
3132 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3133 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3134
3135 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3136 (NativeRectangle): Generic typedef for rectangle type.
3137 (enum window_part): Move here from window.c.
3138 (struct redisplay_interface): New members flush_display_optional,
3139 define_frame_cursor, clear_frame_area, draw_window_cursor,
3140 draw_vertical_window_border, shift_glyphs_for_insert.
3141 Rename member clear_mouse_face to clear_window_mouse_face.
3142 (estimate_mode_line_height_hook): Remove hook.
3143 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3144 (tool_bar_item_info): Remove prototype.
3145 (help_echo_string, help_echo_window, help_echo_object)
3146 (previous_help_echo_string, help_echo_pos)
3147 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3148 (x_stretch_cursor_p, output_cursor): Declare extern.
3149 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3150 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3151 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3152 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3153 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3154 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3155 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3156 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3157 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3158 Add prototypes.
3159 (mode_line_string, marginal_area_string): Fix prototypes.
3160
3161 * window.c (enum window_part): Move to dispextern.h.
3162 (coordinates_in_window): Use enum window_part member names
3163 instead of numbers to describe return value.
3164 (struct check_window_data): Change part member to window_part.
3165 (check_window_containing): Return window_part unaltered.
3166 (window_from_coordinates): Change part arg from int to enum
3167 window_part. Allow part arg to be null. All users changed.
3168
3169 * window.h (window_from_coordinates): Fix prototype.
3170
3171 * term.c (estimate_mode_line_height): Move to xdisp.c.
3172
3173 * keyboard.c (make_lispy_event): Use enum window_part.
3174
3175 * dispnew.c (mode_line_string, marginal_area_string): Use enum
3176 window_part instead of int in arg list. Users changed.
3177
3178 * xterm.h (No_Cursor): Declare as None for X.
3179 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 3180
acd37560
KS
3181 * xterm.c: Remove consolidated defines and code.
3182 (BETWEEN): Remove unused macro.
3183 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
3184 (x_define_frame_cursor, x_clear_frame_area)
3185 (x_draw_window_cursor): New X-specific functions for RIF.
3186 (x_redisplay_interface): Add new members.
3187
3188 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
3189
3190 * w32term.h (struct w32_output): Remove cross_cursor member.
3191
3192 * w32term.c: Remove consolidated defines and code.
3193 (BETWEEN): Remove unused macro.
3194 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3195 (w32_define_frame_cursor, w32_clear_frame_area)
3196 (w32_draw_window_cursor): New W32-specific functions for RIF.
3197 (w32_redisplay_interface): Add new members.
3198
3199 * w32gui.h (No_Cursor): Define as 0 for W32.
3200 (XRectangle): Add X compatible rectangle type.
3201 (NativeRectangle): Declare as RECT for W32.
3202 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3203
3204 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3205
3206 * w32console.c: Remove consolidated defines and code.
af0ad939 3207
acd37560
KS
3208 * msdos.h (Display_Info): Add generic typedef.
3209
3210 * msdos.c: Remove consolidated defines and code.
3211 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3212
3213 * macterm.h (struct mac_output): Replace member cross_cursor by
3214 hand_cursor.
3215 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3216
3217 * macterm.c: Remove consolidated defines and code.
3218 (BETWEEN): Remove unused macro.
3219 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3220 (mac_define_frame_cursor, mac_clear_frame_area)
3221 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3222 (x_redisplay_interface): Add new members.
3223
3224 * macgui.h (No_Cursor): Define as 0 for Mac.
3225 (XRectangle): Add X compatible rectangle type.
3226 (NativeRectangle): Declare as Rect for Mac.
3227 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3228
204ccab1
KS
3229 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3230 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 3231
9443fcf6 3232 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
3233 included from it. Add dependency on keymap.h.
3234
3235 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3236
8ba01a70 32372003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
3238
3239 * fileio.c (Fexpand_file_name): Fix previous change.
3240
8ba01a70 32412003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
3242
3243 * fileio.c (Ffile_name_directory): Reconstruct file name by
3244 make_specified_string.
3245 (Ffile_name_nondirectory, Ffile_name_as_directory)
3246 (Fdirectory_file_name, Fexpand_file_name)
3247 (Fsubstitute_in_file_name): Likewise.
3248 (Fread_file_name): Compare decoded homedir with DIR and
3249 DEFAULT_FILENAME.
3250
3251 * alloc.c (make_specified_string): If NCHARS is negative, count
3252 the number of characters.
3253
19536747
JD
32542003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3255
de38ae5a
JD
3256 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3257 all widgets.
3258
19536747
JD
3259 * gtkutil.h: Removed xg_ignore_next_thumb.
3260
37ab321e 32612003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
3262
3263 * coding.c (Vchar_coding_system_table): Remove this variable.
3264 (Vcoding_system_safe_chars): New variable.
3265 (intersection): Remove this function.
3266 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3267 all codings in SAFE_CODINGS.
00c64fab 3268 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
3269 find_safe_codings. Get generic coding systems from
3270 Vcoding_system_safe_chars.
3271 (Fdefine_coding_system_internal): New function.
3272 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
3273 Initialize and staticpro Vcoding_system_safe_chars.
3274
17097258
JD
32752003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3276
2a2071c3
JD
3277 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
3278 equal old values before updating.
3279
17097258
JD
3280 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
3281
3282 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
3283
32842003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3285
3286 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
3287 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
3288 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
3289 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
3290 (xg_create_scroll_bar): Pass bar to button event callback.
3291 (xg_find_top_left_in_fixed): New function.
3292 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
3293 whole scroll bar area. Get old position with
3294 xg_find_top_left_in_fixed, calculate and only clear needed areas.
3295 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
3296 dragging is in progress. Calculate whole as for Motif.
3297 Remove code that saved last values. Call gtk_range functions to
3298 set scroll bar sizes.
3299
3300 * gtkutil.h: Removed xg_ignore_next_thumb.
3301
8cb9dfbf
JB
33022003-03-17 Juanma Barranquero <lektu@terra.es>
3303
3304 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
3305 and files included from it.
3306
00c64fab
SM
33072003-03-18 Stefan Monnier <monnier@cs.yale.edu>
3308
3309 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
3310 multiple occurrences of the same keymap under different prefixes.
3311 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
3312
c45bb3b2
JR
33132003-03-16 Jason Rumney <jasonr@gnu.org>
3314
3315 * w32gui.h: Use HDC for Display.
3316
3317 * w32term.c (w32_encode_char): Prevent double-byte chars from
3318 crashing Emacs.
3319
3320 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
3321 as binary.
3322
2a6d0874
JB
33232003-03-16 Juanma Barranquero <lektu@terra.es>
3324
3325 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
3326
03eb5fab
KS
33272003-03-16 Kim F. Storm <storm@cua.dk>
3328
3329 The following changes consolidate some of the gui-independent
3330 parts of the processing and drawing of "glyph strings" from
3331 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 3332
03eb5fab
KS
3333 * dispextern.h (struct glyph): Reduce face_id member from 22 to
3334 21 bits (this reduces number of faces from 4M to 2M).
3335 Replace W32 specific w32_font_type member (2 bits) by generic
3336 font_type member (3 bits) for portability.
3337 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
3338 (enum draw_glyphs_face): Define here.
3339 (struct glyph_string): Define here. Merge W32 and X versions.
3340 (struct redisplay_interface): New members per_char_metric,
3341 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
3342 (VCENTER_BASELINE_OFFSET): Define here.
3343 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
3344 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3345
3346 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3347 (dump_glyph_string): Moved here.
3348 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3349 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3350 (fill_composite_glyph_string, fill_glyph_string)
3351 (fill_image_glyph_string, fill_stretch_glyph_string)
3352 (left_overwritten, left_overwriting, right_overwritten)
3353 (right_overwriting, get_char_face_and_encoding)
3354 (set_glyph_string_background_width, compute_overhangs_and_x)
3355 (append_glyph, append_composite_glyph, produce_image_glyph)
3356 (take_vertical_position_into_account, append_stretch_glyph)
3357 (produce_stretch_glyph): New generic functions (based on X version).
3358 Call platform specific functions through rif.
3359 (INIT_GLYPH_STRING): New macro, hides W32 details.
3360 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3361 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3362 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3363 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3364 (notice_overwritten_cursor):
3365 Generic functions exported to platform modules. Users changed.
3366
3367 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3368 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3369 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 3370 New macros for consolidated code.
2a6d0874 3371
03eb5fab
KS
3372 * xterm.c: Remove consolidated defines and code.
3373 (x_per_char_metric, x_encode_char)
3374 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3375 (x_redisplay_interface): Add new members.
3376
3377 * w32gui.h (Display): Add dummy typedef for consolidation.
3378 (XChar2b): Define alias for wchar_t for consolidation.
3379 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3380
3381 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 3382 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
3383 New macros for consolidation.
3384
fad49844 3385 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
3386 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3387 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3388 (w32_per_char_metric): Change font_type arg to int for RIF.
3389 (w32_encode_char): Return int according to RIF requirements.
3390 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3391 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3392 x_get_glyph_overhangs.
3393 (w32_redisplay_interface): Add new members.
3394
3395 * macgui.h (XChar2b): Move typedef here for consolidation.
3396 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3397
3398 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3399 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3400 consolidation.
3401
3402 * macterm.c: Remove consolidated defines and code.
3403 (mac_per_char_metric): New function for RIF.
00c64fab 3404 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
3405 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3406 (x_redisplay_interface): Add new members.
3407
00c64fab
SM
34082003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3409
3410 * keymap.c (Vmenu_events): New var.
3411 (syms_of_keymap): Initialize it.
3412 (where_is_internal): Check more carefully what is a menu event.
3413
225c7a07
RS
34142003-03-14 Richard M. Stallman <rms@gnu.org>
3415
3416 * lread.c (read1): After #!, exit loop on eof.
3417
cea9be54
JD
34182003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3419
9ea0e54d
JD
3420 * gtkutil.h: Add declaration for xg_frame_cleared.
3421
0cb35f4e
JD
3422 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3423
cea9be54
JD
3424 * gtkutil.c (struct xg_last_sb_pos): New structure.
3425 (handle_fixed_child): New function.
3426 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3427 and force a redraw on them.
3428 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3429 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3430 so we can avoid unneeded redraws.
3431 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3432 and force a redraw on the scroll bar.
3433 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3434 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 3435 (xg_frame_cleared): New function.
cea9be54 3436
20b853f3
KH
34372003-03-13 Kenichi Handa <handa@m17n.org>
3438
3439 * coding.c (Fdetect_coding_region): Fix docstring.
3440 (Fdetect_coding_string): Fix docstring.
3441
7a555aff
AS
34422003-03-13 Andreas Schwab <schwab@suse.de>
3443
25cc0080
AS
3444 * gtkutil.c: Add prototype for create_menus.
3445
30225431
AS
3446 * data.c (long_to_cons): Fix type of top.
3447
3448 * xselect.c (selection_data_to_lisp_data): Use int instead of
3449 long for an integer of size 4.
3450
7a555aff 3451 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 3452 (xg_tool_bar_help_callback): Likewise.
7a555aff 3453
a3e4741f
AS
34542003-03-12 Andreas Schwab <schwab@suse.de>
3455
3456 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3457
9668be7c
KS
34582003-03-12 Kim F. Storm <storm@cua.dk>
3459
03eb5fab 3460 The following changes consolidate the fringe handling from
9668be7c 3461 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 3462
9668be7c
KS
3463 * xdisp.c: Consolidate fringe handling code here.
3464 (left_bits, right_bits, continued_bits, continuation_bits)
3465 (ov_bits, zv_bits): Define fringe bitmaps.
3466 (fringe_bitmaps): New array holding fringe bitmaps.
3467 (draw_fringe_bitmap): Draw a specific bitmap; call display
3468 specific drawing routine via rif->draw_fringe_bitmap.
3469 (draw_row_fringe_bitmaps): Generic replacement for
3470 x_draw_row_fringe_bitmaps; all callers changed.
3471 (compute_fringe_widths): Generic replacement for
3472 x_compute_fringe_widths; all callers changed.
3473
3474 * dispextern.h (enum fringe_bitmap_type): Define here.
3475 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3476 (fringe_bitmaps): Declare extern.
3477 (struct redisplay_interface): New member draw_fringe_bitmap.
3478 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3479
3480 * xterm.c: Remove generic fringe code.
3481 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3482 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3483
3484 * w32term.c: Remove generic fringe code.
3485 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3486 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3487
9668be7c
KS
3488 * macterm.c: Remove generic fringe code.
3489 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3490 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3491
00a88f32
SM
34922003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3493
3494 * print.c (Fprin1_to_string): Return unibyte string if possible.
3495
1d1de695
DK
34962003-03-09 David Kastrup <dak@gnu.org>
3497
3498 * process.c (read_process_output): We have allocated enough space
3499 for readmax and carryover, so actually use the alloted space.
3500
257f40f2
JD
35012003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3502
3503 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3504 toolkit scrollbar click.
3505
3506 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3507 for USE_GTK.
3508 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3509 also.
3510 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3511 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3512
257f40f2
JD
3513 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3514
3515 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3516 (xg_tool_bar_item_expose_callback): New function.
3517 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3518 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3519 on the tool bar widget.
3520 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3521 to expose on the tool bar item widgets.
3522
15213141
JD
35232003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3524
26b74a0b 3525 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 3526 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
3527 deleted from the image cache).
3528
15213141
JD
3529 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3530 the event isn't for a frame (i.e. for dialogs).
3531
20b853f3 35322003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
3533
3534 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3535 composition components reaches the limit, terminate composing.
3536 (COMPOSITION_OK): New macro.
00a88f32 3537 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
3538 composition is found.
3539 (coding_restore_composition): Adjust the number of composition
3540 components if it is not sane.
3541
c9029fe5
JB
35422003-03-06 Juanma Barranquero <lektu@terra.es>
3543
3544 * w32term.h (struct w32_display_info): Add xrdb member to support
3545 passing resources via -xrm on Windows.
3546
3547 * w32term.c (w32_make_rdb): New function.
3548 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3549 struct. Delete leftover code.
3550
3551 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3552 for resources passed on the command line.
3553
3554 * w32reg.c (w32_get_rdb_resource): New function.
3555 (x_get_string_resource): Use it, so resources passed with -xrm
3556 supercede the ones in the registry.
3557
9d00001f
JD
35582003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3559
3560 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3561 instead of x_top_window_to_frame.
3562
ca2417b9
JD
35632003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3564
3565 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3566 when restarting Emacs.
3567
5b20caf0
RS
35682003-03-03 Richard M. Stallman <rms@gnu.org>
3569
3570 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3571 to run kill-buffer-query-functions.
3572 (Qkill_buffer_query_functions): New var.
3573 (syms_of_buffer): Init and staticpro it.
3574
58e91b77
JD
35752003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3576
3577 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3578
932357b4
KS
35792003-02-25 Kim F. Storm <storm@cua.dk>
3580
3581 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3582 If centering point failed to make whole line visible and vscroll
3583 is non-zero, disable vscroll and try centering point again.
3584
3585 * lread.c (read1): Accept `single space' syntax like (? x).
3586
bb8db7e1
JD
35872003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3588
3589 * keyboard.c (cancel_hourglass_unwind): Surround with
3590 #ifdef HAVE_X_WINDOWS
3591
47d77aab
KH
35922003-02-25 Kenichi Handa <handa@m17n.org>
3593
3594 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3595 process only when "subprocesses" is defined.
3596
6a097c0c
SM
35972003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3598
3599 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3600
0b063c27
JB
36012003-02-24 Juanma Barranquero <lektu@terra.es>
3602
d1135afc
JB
3603 * callint.c (fix_command): Declare as static void and move before
3604 Fcall_interactively.
3605
0b063c27
JB
3606 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3607 (syms_of_xdisp): Don't initialize Qwhen.
3608
0af912f0
JD
36092003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3610
3611 * keyboard.c (cancel_hourglass_unwind): New function.
3612 (command_loop_1): Cancel hourglass with unwind-protect.
3613
120d0a23
RS
36142003-02-23 Richard M. Stallman <rms@gnu.org>
3615
3616 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3617 Detect (when ... (region-beginning)) etc.
3618 (Fcall_interactively): Call fix_command.
3619 (Qif, Qwhen): New variables.
3620 (syms_of_callint): Init and staticpro them.
0b063c27 3621
120d0a23
RS
3622 * regex.c (print_partial_compiled_pattern): Output to stderr.
3623
4ece81a6
KG
36242003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3625
3626 * dired.c (directory_files_internal): Don't expand directory.
3627 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3628 instead. From Lars Hansen <larsh@math.ku.dk>.
3629
e52bd6b7
SM
36302003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3631
3632 * fns.c (string_to_multibyte): Remove unused var i.
3633 (Flanginfo): Fix int/Lisp_Object mixup.
3634 (void_call2): New fun.
3635 (Fmap_char_table): Use it in place of call2.
3636
3637 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
3638
3639 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
3640
3641 * keymap.c (copy_keymap_1): Make it static.
3642
3643 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
3644
c33ef7c4
JB
36452003-02-22 David Ponce <david@dponce.com>
3646
3647 * lread.c (Fload): Don't check STRING_MULTIBYTE.
3648
16782258
JD
36492003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3650
3651 * process.h: Removed subtty field from struct Lisp_Process.
3652
3653 * process.c (create_process): Remove setting of subtty.
3654 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
3655 (Fprocess_running_child_p, process_send_signal):
3656 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
3657 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
3658
3abeca61
KG
36592003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3660
3661 * keymap.c (Fdefine_key): Doc fix.
3662
92a8ce63
JB
36632003-02-21 Juanma Barranquero <lektu@terra.es>
3664
3665 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
3666
3667 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
3668 POLLING_PROBLEM_IN_SELECT.
3669
3670 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
3671 Delete #undef of POLLING_PROBLEM_IN_SELECT.
3672
3673 * s/hpux10-20.h: New file.
3674
e52bd6b7
SM
3675 * process.c (wait_reading_process_input):
3676 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 3677
20f1ef2e
KH
36782003-02-20 Kenichi Handa <handa@m17n.org>
3679
32d0a9dc
KH
3680 * fontset.c (check_fontset_name): If NAME is nil, return the
3681 default fontset.
3682 (override_font_info): New function.
e52bd6b7 3683 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
3684 (Ffontset_info): If FONTSET is not the default fontset, merge
3685 FONTSET onto the copy of the default fontset, and work on that
3686 copy. Document that NAME nil means the default fontset.
3687 (Ffontset_font): Document that NAME nil means the default fontset.
3688
20f1ef2e
KH
3689 * process.c (setup_process_coding_systems): If the process's
3690 in/out descriptor is -1, do nothing.
3691
77d1daf2
AS
36922003-02-19 Andreas Schwab <schwab@suse.de>
3693
e52bd6b7
SM
3694 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
3695 Add prototypes.
77d1daf2 3696
f9a45bb3
KH
36972003-02-19 Kenichi Handa <handa@m17n.org>
3698
3699 * xfaces.c (try_alternative_families): Try all scalable fonts if
3700 Vscalable_fonts_allowed is not Qt.
3701
72ecb43c
JD
37022003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3703
3704 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
3705
ee5be7c3
JD
37062003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3707
3708 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
3709 names.
3710
3711 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 3712 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
3713 x_face_list_fonts.
3714 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
3715 (Fx_list_fonts): Set maxnames to -1 to get all font names.
3716
4cd519a7
KS
37172003-02-18 Kim F. Storm <storm@cua.dk>
3718
068f9882
KS
3719 * lread.c (read1): Fix last change.
3720 "`" is not always special. Allow "?" after a character constant.
4cd519a7 3721
7290a344
AC
37222003-02-18 Andrew Choi <akochoi@shaw.ca>
3723
3724 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
3725
1f7fa69b
AS
37262003-02-18 Andreas Schwab <schwab@suse.de>
3727
3728 * window.c (window_scroll_pixel_based): Move outside a
3729 multi-glyph character before setting new window start.
3730
3731 * xdisp.c (in_display_vector_p): New function.
3732 * dispextern.h (in_display_vector_p): Declare.
3733
23e21195
KS
37342003-02-18 Kim F. Storm <storm@cua.dk>
3735
3736 * lread.c (read1): Fix and relax read syntax.
3737 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
3738 Only recognize "," after dotted-pair dot if inside backquote.
3739 Never include "`" or "," (inside backquote) in a symbol.
3740 Allow dotted-pair dot after a character constant.
3741 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 3742
f098b121
JD
37432003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3744
3745 * gtkutil.c (xg_tool_bar_expose_callback): New function.
3746 (xg_create_tool_bar): Force style of tool bar to be horizontal with
3747 icons. Set name of tool bar to emacs-toolbar.
3748 (update_frame_tool_bar): Connect expose event to
3749 xg_tool_bar_expose_callback.
3750
63020c46
RS
37512003-02-17 Richard M. Stallman <rms@gnu.org>
3752
3753 * keyboard.c (this_command_key_count_reset): New variable.
3754 Initiatize to 0 where this_command_key_count is set.
3755 (read_char): Save and restore this_command_key_count_reset
3756 around input method code.
3757 (read_char): If this_command_key_count_reset, echo reread commands.
3758 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
3759
fb4452cc
KH
37602003-02-17 Kenichi Handa <handa@m17n.org>
3761
3762 * fns.c (string_to_multibyte): Always return a multibyte string.
3763
bd11cc09
JR
37642003-02-16 Jason Rumney <jasonr@gnu.org>
3765
e52bd6b7
SM
3766 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
3767 Negative max_fonts parameter means list all.
bd11cc09 3768
4cdf4bde
DL
37692003-02-14 Dave Love <fx@gnu.org>
3770
3771 * fns.c (Flanginfo): Doc fix.
3772
023b93f6
KS
37732003-02-13 Kim F. Storm <storm@cua.dk>
3774
37cd4238
KS
3775 * lread.c (read_escape): Interpret \s as a SPACE character, except
3776 for \s-X in a character constant which still is the super modifier.
3777 (read1): Signal an `invalid read syntax' error if a character
3778 constant is immediately followed by a digit or symbol character.
3779
140a6b7e
KS
3780 * search.c (Fmatch_data): Doc fix. Explicitly state that
3781 match-data is undefined if last search failed.
3782
023b93f6
KS
3783 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
3784 All uses changed.
3785
7d5c86e5
JB
37862003-02-12 Juanma Barranquero <lektu@terra.es>
3787
3788 * eval.c (Fdefmacro): Fix typo.
3789
295fff2c
KS
37902003-02-12 Kim F. Storm <storm@cua.dk>
3791
3792 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
3793 macro is a string, convert meta modifiers in string when copying
3794 the string into a vector.
3795
60f3202d
KS
37962003-02-11 Kim F. Storm <storm@cua.dk>
3797
3798 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
3799
61cb0b53
KH
38002003-02-11 Kenichi Handa <handa@m17n.org>
3801
3802 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
3803
7392e23c
KS
38042003-02-10 Kim F. Storm <storm@cua.dk>
3805
3806 * process.c: Doc fixes.
3807 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
3808
ce4254bd
KH
38092003-02-10 Kenichi Handa <handa@m17n.org>
3810
9c7a329a
KH
3811 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
3812
ce4254bd
KH
3813 * process.c (QCfilter_multibyte): New variable.
3814 (setup_process_coding_systems): New function.
e52bd6b7
SM
3815 (Fset_process_buffer, Fset_process_filter):
3816 Call setup_process_coding_systems.
ce4254bd
KH
3817 (Fstart_process): Initialize the member `filter_multibyte' of
3818 struct Lisp_Process.
3819 (create_process): Call setup_process_coding_systems.
3820 (Fmake_network_process): New keyward `:filter-multibyte'.
3821 Initialize the member `filter_multibyte' of struct Lisp_Process.
3822 Call setup_process_coding_systems.
3823 (server_accept_connection): Call setup_process_coding_systems.
3824 (read_process_output): If the process has a filter, decide the
3825 multibyteness of a string to given to the filter by
3826 `filter_multibyte' member of the process. If the process doesn't
3827 have a filter and the result of conversion is unibyte, use
3828 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
3829 multibyte form.
3830 (Fset_process_coding_system): Call setup_process_coding_systems.
3831 (Fset_process_filter_multibyte): New function.
3832 (Fprocess_filter_multibyte_p): New function.
3833 (syms_of_process): Intern and staticpro QCfilter_multibyte.
3834 Defsubr Sset_process_filter_multibyte and
3835 Sprocess_filter_multibyte_p.
3836
3837 * process.h (struct Lisp_Process): New member filter_multibyte.
3838
3839 * lisp.h (setup_process_coding_systems): Add prototype.
3840
3841 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
3842 process, update coding systems for the process.
3843
b08d5f59
KH
38442003-02-09 Kenichi Handa <handa@m17n.org>
3845
3846 * fns.c (string_to_multibyte): New function.
3847 (Fstring_to_multibyte): New function.
3848 (syms_of_fns): Defsubr it.
3849
0dfd93c0
AS
38502003-02-08 Andreas Schwab <schwab@suse.de>
3851
3852 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3853 instead of the substitution.
3854
7b76ca1c
JD
38552003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3856
3857 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
3858
3859 * xmenu.c (menu_position_func): Adjust menu popup position so that
3860 the menu is fully visible.
7b76ca1c 3861
2436a4e4
JD
38622003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3863
3864 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
3865 (x_make_frame_invisible, x_wm_set_icon_position):
3866 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
3867
3868 * xfns.c (x_set_name, x_set_title): Ditto.
3869
37d1e680
RS
38702003-02-04 Richard M. Stallman <rms@gnu.org>
3871
3872 * keyboard.c (echo_now): Update before_command_echo_length.
3873 (Freset_this_command_lengths): Reset this_command_key_count etc.
3874 immediately rather than arranging to do it later.
3875 (before_command_key_count_1, before_command_echo_length_1)
3876 (before_command_restore_flag): Vars deleted.
3877 (add_command_key): Don't handle before_command_restore_flag.
3878 (read_char, record_menu_key): Don't update before_command_key_count or
3879 before_command_echo_length.
3880 (read_char): Don't handle before_command_restore_flag.
3881
3882 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
3883 in direct-output clauses if it wouldn't be called in the ordinary case.
3884
578846a3
KS
38852003-02-04 Kim F. Storm <storm@cua.dk>
3886
3887 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
3888
49853a4d
JD
38892003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3890
3891 * gtkutil.c (remove_from_container): Copying list is not needed.
3892 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
3893 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
3894 on list returned from gtk_container_get_children to avoid memory leak.
3895
8b53dc06
JR
38962003-02-01 Jason Rumney <jasonr@gnu.org>
3897
5d54d177
JR
3898 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
3899 local malloc.
3900 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
3901 definitions in xpm.h.
3902 (init_xpm_functions): New function.
3903 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
3904 (init_external_image_libraries): Try to load libXpm.dll.
3905
8b53dc06
JR
3906 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
3907 timestamp.
3908
b222e415
DL
39092003-01-31 Dave Love <fx@gnu.org>
3910
3911 * syntax.c (Fskip_chars_forward)
3912 (open-paren-in-column-0-is-defun-start): Doc fix.
3913
c60ee5e7
JB
39142003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3915
3916 * fileio.c: Support // at start of name for Cygwin (just added proper
3917 preprocessor tests).
3918
3919 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
3920
3921 * Makefile.in: Use @EXEEXT@ for Cygwin.
3922
3923 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
3924
3925 * s/cygwin.h: Added for Cygwin port.
3926
53b37591
JB
39272003-01-31 Juanma Barranquero <lektu@terra.es>
3928
3929 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
3930 when including gif_lib.h.
fe929957
JB
3931 (init_gif_functions, init_tiff_functions): New functions.
3932 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
3933 Windows. Disable color table lookups. Call library functions
53b37591 3934 through pointers determined at runtime.
fe929957
JB
3935 (init_external_image_libraries): Try to load libungif.dll and
3936 libtiff.dll.
53b37591 3937
45415a8f
KH
39382003-01-31 Kenichi Handa <handa@m17n.org>
3939
3940 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 3941 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 3942
a97e4138
JD
39432003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3944
e52bd6b7 3945 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 3946
6eed9bed
DL
39472003-01-30 Dave Love <fx@gnu.org>
3948
3949 * alloc.c (Vgc_elapsed, gcs_done): New variables.
3950 (Fgarbage_collect): Use them.
3951 (init_alloc, syms_of_alloc): Set them up.
3952
100dcd40
JB
39532003-01-30 Juanma Barranquero <lektu@terra.es>
3954
3955 * w32fns.c (init_external_image_libraries): Add missing operator.
3956
fbd852af
JR
39572003-01-29 Jason Rumney <jasonr@gnu.org>
3958
3959 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
3960 an alternative name for jpeg.dll.
3961
8a2d8020
KH
39622003-01-29 Kenichi Handa <handa@m17n.org>
3963
3964 * xdisp.c (set_cursor_from_row): Pay attention to string display
3965 properties.
3966
058c18c7
AC
39672003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
3968
3969 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
3970 <escape>.
3971 (keycode_to_xkeysym_table): Reformat and add more comments.
3972 (XTread_socket): Drop special case for backspace.
3973
385f11cf
AC
39742003-01-28 Andrew Choi <akochoi@shaw.ca>
3975
3976 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
3977 values in old-style RGB specs.
3978
c922a224
JB
39792003-01-27 Juanma Barranquero <lektu@terra.es>
3980
3981 * w32fns.c (init_external_image_libraries): Try alternate names for the
3982 jpeg dll.
3983
0a1d6de0
JD
39842003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3985
3986 * gtkutil.c (create_dialog, xg_separator_p)
3987 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
3988 before calling strcmp or strlen.
3989
a97e4138 39902003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
3991
3992 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
3993 and handle image load failure.
3994
28908312
JR
39952003-01-26 Jason Rumney <jasonr@gnu.org>
3996
3997 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
3998 New functions.
3999 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
4000 Disable color table lookups. Call jpeg library functions
4001 through pointers determined at runtime.
4002 (init_external_image_libraries): Try to load jpeg.dll.
4003
84e47416
RS
40042003-01-25 Richard M. Stallman <rms@gnu.org>
4005
4006 * lisp.h: Declare format2 instead of format1.
4007
4008 * fileio.c (barf_or_query_if_file_exists):
4009 Call format2 instead of format1.
4010
4011 * editfns.c (format2): New function, replaces format1
4012 but takes exactly two Lisp Objects as format args.
4013
4014 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4015
a97e4138 40162003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4017
4018 * xterm.h: Change to return value of x_dispatch_event to int.
4019
4020 * xterm.c (x_filter_event): New function.
4021 (event_handler_gdk, XTread_socket): Call x_filter_event.
4022 (x_dispatch_event): Change to return value of finish.
4023 (event_handler_gdk): Use return value from x_dispatch_event.
4024
4025 * xfns.c (x_window): Call create_frame_xic for GTK version to
4026 initialize input methods.
4027
4028 * gtkutil.h: Add (void) prototypes.
4029
4030 * gtkutil.c (create_menus): Remove code that puts the help menu to
4031 the right.
4032
54eefef1
JR
40332003-01-25 Jason Rumney <jasonr@gnu.org>
4034
4035 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4036 [HAVE_PNG]: Sync with xfns.c version.
4037 (png_load): Adjust colors for Windows. Use Windows
4038 bitmaps. Disable color table lookups.
c262430d
JR
4039 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4040 (init_png_functions): New function.
4041 (png_read_from_memory, png_load): Call png library functions
4042 through pointers determined at runtime.
4043 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4044 (init_external_image_libraries): New function.
4045 (init_xfns): Call it.
54eefef1 4046
1a9e275b
AS
40472003-01-24 Andreas Schwab <schwab@suse.de>
4048
4049 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4050
a97e4138 40512003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4052
4053 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4054 of static initializer.
4055
422eec7e
DL
40562003-01-24 Dave Love <fx@gnu.org>
4057
4058 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4059 architectures.
4060
4061 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4062 Use __alignof__.
4063
2a026b04
KH
40642003-01-24 Kenichi Handa <handa@m17n.org>
4065
4066 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4067 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4068 (command_loop_1): Call adjust_point_for_property with proper
4069 second arg.
4070
a18bb28d
JR
40712003-01-22 Jason Rumney <jasonr@gnu.org>
4072
4073 Sync changes with xterm.c and xfns.c.
4074
4075 * w32term.c (x_draw_glyph_string_foreground)
4076 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4077
4078 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4079 phys_cursor's hpos is overwritten. This is still not completely
4080 correct, as it doesn't really make sense to use hpos at all to
4081 get the cursor glyph (as that is relative to the width of the
4082 characters on the line, which may have changed during the update).
4083
4084 * w32term.c (notice_overwritten_cursor): Handle the special case
4085 of the cursor being in the first blank non-text line at the
4086 end of a window.
4087
4088 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4089 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4090 Compute from the x position returned by x_draw_glyphs.
4091
4092 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4093 except for NO_CURSOR and system caret, to make phys_cursor_width
4094 contain what its name suggests.
4095 (notice_overwritten_cursor): Consider the cursor image erased if
4096 the output area intersects the cursor image in y-direction.
4097
6a097c0c
SM
4098 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4099 note_mode_line_highlight and extend.
a18bb28d
JR
4100
4101 * w32term.c (last_window): New variable.
4102 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4103 (note_mouse_movement): Remove reimplemented code in #if 0.
4104
4105 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4106 not update_mode_lines, and always set it to 1.
4107
ac6e47ef
JR
41082003-01-21 Jason Rumney <jasonr@gnu.org>
4109
4110 * w32fns.c (IDC_HAND): Define it if system headers don't.
4111
41122003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4113
4114 * w32term.h (struct w32_output): New member hand_cursor.
4115 (WM_EMACS_SETCURSOR): New message definition.
4116
4117 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4118 function w32_define_cursor.
4119 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4120 position, change member name output_data.x to output_data.w32 and
4121 add function w32_define_cursor.
4122 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4123 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4124 (w32_initialize_display_info):
4125 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4126
4127 * w32fns.c (Vx_hand_shape): New variable.
4128 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4129 WM_EMACS_SETCURSOR.
4130 (x-create-frame): Setup Cursor types.
4131
ceb39a17
JB
41322003-01-21 David Ponce <david@dponce.com>
4133
ac6e47ef
JR
4134 * w32term.c (w32_encode_char): For DIM=1 charset, set
4135 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4136 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4137 2002-09-30.)
ac6e47ef
JR
4138 (w32_draw_relief_rect): Declare all args.
4139 (w32_define_cursor): New.
4140
4141 * w32fns.c (w32_load_cursor): New function.
4142 (w32_init_class): Use it.
4143 (x_put_x_image): Declare all args.
4144
46cf0bed
JB
41452003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4146
4147 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4148
a97e4138 41492003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4150
4151 * gtkutil.c: Must include stdio.h before termhooks.h
4152
83fc9c63
DL
41532003-01-21 Dave Love <fx@gnu.org>
4154
4155 * alloc.c (Fgc_status): Print zombie list.
4156 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4157 Fix assignment of zombies.
4158 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4159 Don't take car of non-cons.
4160
4161 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4162
4163 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4164
fe04b8c8
JR
41652003-01-20 David Ponce <david@dponce.com>
4166
4167 * w32menu.c (digest_single_submenu): Declare all args.
4168
4169 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
4170 changes in xmenu.c:
4171
4172 (parse_single_submenu): Use individual keymap's prompt
4173 string as pane name, if there is one.
4174 (set_frame_menubar): Save menu_items_n_panes from each call to
4175 parse_single_submenu and use it when calling digest_single_submenu.
4176
539e69a9
ST
41772003-01-20 Steven Tamm <steventamm@mac.com>
4178
4179 * macterm.c (XTread_socket): Checks for valid, visible window
4180 before sending a scroll-wheel event.
4181
675d000f
RS
41822003-01-20 Richard M. Stallman <rms@gnu.org>
4183
4184 * xdisp.c (redisplay_window): If mini window's buffer is not
4185 a minibuffer, then redisplay it like other windows.
4186
a97e4138 41872003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
4188
4189 * gtkutil.c (xg_create_frame_widgets): Check if there is an
4190 external tool bar before setting tool bar height.
4191
048addec
JD
41922003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4193
4194 * xterm.c (handle_one_xevent): Surround popup_activated
4195 with #ifdef:s for non-toolkit version.
4196
4197 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4198 (gtkutil.o): New file.
4199 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4200 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4201
4202 * gtkutil.c: New file for GTK version.
4203
4204 * gtkutil.h: New file for GTK version.
4205
4206 * xterm.h: Add xt_or_gtk_widget.
4207 Include gtk files for USE_GTK.
4208 (struct x_output): Add toolbar_height.
4209 (struct x_output): Add GTK widgets and Gdk size_hints.
4210 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4211 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4212 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4213
4214 * xterm.c: Include gtkutil.h for USE_GTK.
4215 Declare extern void free_frame_menubar for USE_GTK.
4216 (note_mouse_highlight): Check popup_activated for USE_GTK.
4217 (xt_action_hook): Don't compile if USE_GTK.
4218 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4219 (xg_scroll_callback): New function.
4220 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4221 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4222 for USE_GTK.
4223 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4224 xg_show_scroll_bar for USE_GTK.
4225 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4226 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4227 (event_handler_gdk): New function for USE_GTK.
4228 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4229 (handle_one_xevent): Make sure widget is mapped before
4230 calling x_real_positions for USE_GTK.
4231 (XTread_socket): Add GTK event loop for USE_GTK.
4232 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4233 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4234 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4235 (x_iconify_frame): Add code for USE_GTK.
4236 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4237 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4238 is in gtkutil.c.
4239 (x_term_init): Add initialization for GTK.
4240 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4241
4242 * xmenu.c: Include gtkutil.h for USE_GTK.
4243 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
4244 (single_menu_item, single_menu_item, Fx_popup_dialog):
4245 Check for USE_GTK.
048addec
JD
4246 (popup_widget_loop): New function for USE_GTK.
4247 (x_activate_menubar): Add code for USE_GTK.
4248 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
4249 (menu_highlight_callback, menubar_selection_callback):
4250 Add USE_GTK versions.
048addec
JD
4251 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4252 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4253 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4254 is in gtkutil.c.
4255 (popup_selection_callback): New version for USE_GTK.
4256 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 4257 one USE_X_TOOLKIT version.
048addec
JD
4258 (xmenu_show): Call create_and_show_popup_menu.
4259 (dialog_selection_callback): New version for USE_GTK.
4260 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 4261 one USE_X_TOOLKIT version.
048addec
JD
4262 (xdialog_show): Call create_and_show_dialog.
4263
4264 * xfns.c: Include gtkutil for USE_GTK.
4265 (x_window_to_frame, x_any_window_to_frame)
4266 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4267 (x_top_window_to_frame): Add code for USE_GTK.
4268 (x_set_background_color): Call xg_set_background_color for GTK.
4269 (x_set_menu_bar_lines): Check for USE_GTK.
4270 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4271 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4272 (x_window): Call xg_create_frame_widgets for USE_GTK.
4273 (Fx_create_frame): Check for USE_GTK
4274 (Fx_file_dialog): New implementation for USE_GTK.
4275
4276 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
4277 (update_menu_bar): Add check for USE_GTK.
4278 (update_tool_bar): Add check for USE_GTK and external tool bar.
4279 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
4280 (redisplay_internal): Add check for USE_GTK and popup_activated.
4281 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
4282 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
4283 (display_menu_bar): Add check for USE_GTK
4284
4285 * lisp.h: Declare Vx_resource_name extern.
4286
4287 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
4288 for USE_GTK.
4289 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
4290
4291 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
4292 (FRAME_EXTERNAL_TOOL_BAR): New macro.
4293 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
4294
4295 * fileio.c (Fread_file_name): Add check for USE_GTK.
4296
6bdb309a
SM
4297 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
4298 Add check for USE_GTK.
048addec
JD
4299
4300 * config.in: Added HAVE_GTK
4301
4302 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
4303
43042003-01-18 Stefan Monnier <monnier@cs.yale.edu>
4305
4306 * charset.h (Funibyte_char_to_multibyte): Export.
4307
43082003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4309
4310 * xmenu.c (mouse_position_for_popup): New function.
4311 (Fx_popup_menu): Call mouse_position_for_popup for X and
4312 mouse_position_hook for others.
4313
43142003-01-17 Kim F. Storm <storm@cua.dk>
4315
4316 * editfns.c (Finsert): Mention `string-make-multibyte' and
4317 `string-as-multibyte' in doc string.
4318
43192003-01-17 Kenichi Handa <handa@m17n.org>
4320
4321 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 4322
048addec
JD
4323 * editfns.c (Fformat): Convert an unibyte char argument that is
4324 formatted by "%c" to multibyte if the total result must be a
4325 multibyte string.
cd7df9c0 4326
048addec 43272003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 4328
048addec
JD
4329 * process.c (set-process-filter): Document unibyte/multibyte-ness
4330 of string argument.
56210ecd 4331
048addec 43322003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 4333
048addec 4334 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 4335
048addec
JD
4336 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
4337 (re_search_2): Likewise.
6df8b9fe 4338
048addec 43392003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 4340
048addec
JD
4341 * xdisp.c (message_dolog): Fix bug of the case that *Message*
4342 buffer is unibyte.
292ddc31 4343
048addec 43442003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 4345
048addec 4346 * fns.c (Fsubstring): Clarify doc string.
292ddc31 4347
048addec
JD
4348 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4349 (Fprevious_char_property_change)
4350 (Fnext_single_char_property_change)
4351 (Fprevious_single_char_property_change, Fnext_property_change)
4352 (Fnext_single_property_change, Fprevious_property_change)
4353 (Fprevious_single_property_change, Fadd_text_properties)
4354 (Fput_text_property, Fset_text_properties)
4355 (Fremove_text_properties, Fremove_list_of_text_properties)
4356 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 4357
048addec 43582003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 4359
048addec
JD
4360 * process.h (struct Lisp_Process): New member plist replaces old
4361 member private_vars. All uses changed.
63e4e4c6 4362
048addec 4363 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 4364 (QCplist): Rename from QCvars. Change all uses.
048addec 4365 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 4366 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 4367 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 4368 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 4369
048addec 43702003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 4371
6bdb309a 4372 * m/delta.h: Remove (obsolete).
e833850f 4373
048addec 43742003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 4375
048addec
JD
4376 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4377 behaviour in front of symlinks.
4378 (Fdelete_file): Raise an error on directories.
817cb127 4379
048addec 43802003-01-13 Dave Love <fx@gnu.org>
817cb127 4381
048addec 4382 * fns.c (Freverse): Use QUIT.
3e8cf2ea 4383
048addec 43842003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 4385
048addec
JD
4386 * minibuf.c (minibuffer_completion_contents):
4387 Error if point is inside prompt.
3e8cf2ea 4388
048addec
JD
4389 * keyboard.c (command_loop_1): Don't redisplay directly
4390 if there's a post-command-hook.
3e8cf2ea 4391
048addec
JD
4392 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4393 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 4394
048addec 43952003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 4396
048addec 4397 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 4398
048addec
JD
4399 * process.c (QCvars): New variable.
4400 (syms_of_process): Intern and staticpro it.
4401 (Fset_process_contact): Removed function.
4402 (Fprocess_variable, Fset_process_variable): New functions.
4403 (syms_of_process): Defsubr them.
4404 (Fstart_process): Initialize private_vars plist to nil.
4405 (Fmake_network_process): New arg :vars to setup the private
4406 variables for new network process.
4407 (server_accept_connection): Copy server's private variables to
4408 client process.
2c10f029 4409
048addec
JD
4410 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4411 crashes). Code rewritten and simplified. Now directly aligns the
4412 pointer and recalculates pure_bytes_used, rather than aligning the
4413 size and adjusting the pointer.
b8a76c6c 4414
048addec 44152003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 4416
048addec
JD
4417 * process.c (Fset_process_contact): New function.
4418 (syms_of_process): defsubr it.
4419 (make-network-process): Update doc.
3a8d0899 4420
048addec 44212003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 4422
048addec
JD
4423 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4424 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 4425
048addec 44262003-01-10 Dave Love <fx@gnu.org>
4abc7470 4427
048addec 4428 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 4429
048addec 44302003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 4431
048addec
JD
4432 * process.c (Fmake_network_process): Convert new port number
4433 to host byte order for `:service t' case. From Mario Lang.
bf338245 4434
048addec 44352003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 4436
048addec
JD
4437 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4438 instead of XtAppProcessEvent.
bf338245 4439
048addec
JD
4440 * xterm.c (handle_one_xevent): New function.
4441 (x_dispatch_event): New function.
4442 (XTread_socket): Call handle_one_xevent.
bf338245 4443
048addec 4444 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 4445
048addec
JD
4446 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4447 call XQueryPointer to get coordinates.
4448 (popup_get_selection): Do not set popup_activated_flag to zero,
4449 let popup_deactivate_callback do that. Needed for Motif.
4450 Call x_dispatch_event instead of XtDispatchEvent.
4451 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 4452
048addec 44532003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 4454
6bdb309a 4455 * process.c (server_accept_connection): Fix recording of new
048addec
JD
4456 connection's local address in :local property of contact info.
4457 (Fmake_network_process): Record local network address for new
4458 client processes in :local property of contact info.
6bdb309a 4459 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 4460
048addec 44612003-01-07 Dave Love <fx@gnu.org>
00e3ab56 4462
048addec 4463 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4464
048addec 44652003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4466
048addec 4467 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4468
048addec
JD
4469 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4470 use the same test as for custom-variable-p.
8c6d74c6 4471
048addec 44722003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4473
048addec
JD
4474 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4475 Count LAST_LINE_MISFIT in scroll margin for end of window.
4476 Move label too_near_end before setting SCROLL_MARGIN_POS.
4477 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4478
048addec
JD
4479 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4480 scroll_conservatively case. If scrolling that much doesn't change
4481 STARTP, move it down one line.
e833850f 4482
048addec
JD
4483 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4484 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4485
048addec
JD
4486 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4487 selected frame.
8c6d74c6 4488
048addec
JD
4489 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4490 (syms_of_keymap): staticpro them.
4491 (Fapropos_internal): Initialize them and clear them out.
4492 Don't GCPRO them.
8c6d74c6 4493
048addec
JD
4494 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4495 Doc fixes.
8c6d74c6 4496
048addec
JD
4497 * lisp.h: New misc type Lisp_Save_Value.
4498 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4499 (XSAVE_VALUE): New macro.
4500 (struct Lisp_Save_Value): New data type.
4501 (union Lisp_Misc): Add u_save_value alternative.
4502 (make_save_value): Declared.
8c6d74c6 4503
048addec 4504 * alloc.c (make_save_value): New function.
8c6d74c6 4505
048addec
JD
4506 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4507 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4508
048addec 45092003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4510
048addec 4511 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4512
048addec
JD
4513 * keyboard.c (command_loop_1): Call adjust_point_for_property
4514 in direct action cases for Qforward_char and Qbackward_char.
4515 Set already_adjusted so it won't be done twice.
8c6d74c6 4516
048addec 45172002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 4518
048addec
JD
4519 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4520 type definition of size_t.
8c609cff 4521
048addec 45222003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 4523
048addec
JD
4524 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4525 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 4526
048addec 45272002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 4528
048addec
JD
4529 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4530 to default to t.
fa634a5e 4531
048addec 45322002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 4533
048addec 4534 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 4535
048addec 45362002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 4537
048addec
JD
4538 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4539 allow building in a different directory than source. Uses some
4540 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4541
048addec 45422002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4543
048addec
JD
4544 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4545 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4546 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4547 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4548
048addec 45492002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4550
048addec
JD
4551 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4552 <scroll-down-aggressively>: Doc fix.
2155ecf3 4553
048addec
JD
4554 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4555 string as pane name, if there is one.
4556 (set_frame_menubar): Save menu_items_n_panes from each call to
4557 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 4558
048addec
JD
4559 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4560 Don't try to make last line fully visible if it is past end of window.
61f1d295 4561
048addec 45622002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 4563
048addec
JD
4564 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4565 (mac_menu_show): Add support for hierarchical popup menus.
4566 (add_menu_item): Remove indentation support.
4567 (fill_submenu, fill_menu): Create hierarchical menus
4568 instead of using indentation.
0b17a217 4569
048addec 45702002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 4571
048addec
JD
4572 * xdisp.c (try_cursor_movement): Don't call try_window here.
4573 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 4574
048addec 4575 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 4576
048addec 45772002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 4578
048addec
JD
4579 * macterm.c (XTread_socket): Call KeyTranslate for control and
4580 meta to deal correctly shifted non-alpha characters, like C-S-5
4581 being treated like C-%. Does not look for shift key to deal
4582 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 4583
048addec 45842002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 4585
048addec
JD
4586 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4587 If it is non-nil, run timers. Use an unwind-protect to requeue
4588 the events that were read ahead.
4589 (popup_get_selection_unwind): New subroutine.
4590 (popup_get_selection_queue): File-scope variable now holds that queue.
4591 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4592 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4593 Use an unwind-protect to pop down the dialog box.
4594 (xdialog_show_unwind): New subroutine implements that.
f02cac82 4595
048addec
JD
4596 * xdisp.c (row_containing_pos): Change exit test using last_y.
4597 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 4598
048addec
JD
4599 * lread.c (load_error_handler): New function.
4600 (Fload): Handle errors in Fsubstitute_in_file_name.
4601 Don't expect Fsignal to return.
f02cac82 4602
048addec
JD
4603 * eval.c: Errors and throws work right with interrupt blocking.
4604 (struct catchtag): New elt interrupt_input_blocked.
4605 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4606 (internal_catch, Fcondition_case, internal_condition_case)
4607 (internal_condition_case_1, internal_condition_case_2): Save it.
4608 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 4609
048addec 4610 * editfns.c (Fformat): Add parens.
f02cac82 4611
048addec
JD
4612 * dired.c (file_name_completion): Fix that change.
4613 Delete special quit-handling code; just use QUIT.
f02cac82 4614
048addec 46152002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 4616
048addec
JD
4617 * dired.c (file_name_completion): Close directory on error
4618 just as in directory_files_internal.
1a590729 4619
048addec 46202002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 4621
048addec
JD
4622 * window.c (Fset_window_configuration): Set old_point to correct
4623 value when new_current_buffer == current_buffer.
f02cac82 4624
048addec 46252002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 4626
048addec
JD
4627 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4628 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4629 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 4630
048addec
JD
4631 These changes were in part based upon suggestions made by Peter
4632 'Luna' Runestig [peter@runestig.com].
9785d95b 4633
048addec
JD
4634 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
4635 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 4636 g_b_init_get_sid_identifier_authority ): Add several static
048addec 4637 global variables.
9785d95b 4638
048addec
JD
4639 * w32.c (globals_of_w32): New function. Used to initialize those
4640 global variables that must always be initialized on startup even
4641 when the global variable initialized is non zero. Its primary
4642 purpose at this time is to set the global variables
4643 g_b_init_is_windows_9x, g_b_init_open_process_token,
4644 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
4645 g_b_init_get_sid_identifier_authority to 0 on startup.
4646 Called from main.
9785d95b 4647
048addec
JD
4648 * w32.c (is_windows_9x): Perform initialization only if
4649 g_b_init_is_windows_9x is equal to 0. On initialization set
4650 g_b_init_is_windows_9x equal to 1.
2308af15 4651
048addec
JD
4652 * w32.c (open_process_token): Perform initialization only if
4653 g_b_init_open_process_token is equal to 0. On initialization set
4654 g_b_init_open_process_token equal to 1.
2308af15 4655
048addec
JD
4656 * w32.c (get_token_information): Perform initialization only if
4657 g_b_init_get_token_information is equal to 0. On initialization
4658 set g_b_init_get_token_information equal to 1.
9785d95b 4659
048addec
JD
4660 * w32.c (lookup_account_sid): Perform initialization only if
4661 g_b_init_lookup_account_sid is equal to 0. On initialization
4662 set g_b_init_lookup_account_sid equal to 1.
9785d95b 4663
048addec
JD
4664 * w32.c (get_sid_identifier_authority): Perform initialization
4665 only if g_b_init_get_sid_identifier_authority is equal to 0.
4666 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 4667
048addec
JD
4668 * w32fns.c (globals_of_w32fns): New function. Used to initialize
4669 those global variables that must always be initialized on startup
4670 even when the global variable initialized is non zero.
4671 Its primary purpose at this time is to initialize the global variable
4672 track_mouse_event_fn.
9785d95b 4673
048addec
JD
4674 * w32fns.c (w32_wnd_proc): Remove initialization of
4675 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 4676
048addec 4677 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 4678
048addec
JD
4679 * w32menu.c (globals_of_w32menu): New function. Used to
4680 initialize those global variables that must always be initialized
4681 on startup even when the global variable initialized is non zero.
4682 Its primary purpose at this time is to initialize the global
4683 variables get_menu_item_info and set_menu_item_info.
9785d95b 4684
048addec
JD
4685 * w32menu.c (initialize_frame_menubar): Remove initialization of
4686 get_menu_item_info and set_menu_item_info.
9785d95b 4687
048addec 4688 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 4689
048addec
JD
4690 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
4691 Declare them.
9785d95b 4692
048addec
JD
4693 * emacs.c (main): Call globals_of_w32 prior to calling
4694 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
4695 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
4696 is defined.
9785d95b 4697
048addec
JD
4698 * w32term.c (x_update_window_begin): Fix Windows API error
4699 detected by BoundsChecker. Test to determine if
4700 w32_system_caret_hwnd is NULL prior to attempting to use
4701 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 4702
048addec
JD
4703 * w32term.c (x_update_window_end): Fix Windows API error
4704 detected by BoundsChecker. Test to determine if
4705 w32_system_caret_hwnd is NULL prior to attempting to use
4706 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 4707
048addec 47082002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 4709
048addec
JD
4710 * coding.c (coding_system_require_warning): New variable.
4711 (syms_of_coding): DEFVAR it.
b6da19ef 4712
048addec 4713 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 4714
048addec
JD
4715 * fileio.c (choose_write_coding_system): Even if
4716 Vcoding_system_for_write is non-nil, if
4717 coding_system_require_warning is nonzero, call
4718 Vselect_safe_coding_system_function.
bfcf6dbe 4719
048addec 47202002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 4721
048addec
JD
4722 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
4723 (lisp): Add font-core.
2c568af5 4724
048addec 47252002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 4726
048addec
JD
4727 * textprop.c (text_read_only): New arg `propval'.
4728 (get_char_property_and_overlay): Remove unused var `next_overlay'.
4729 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 4730
048addec 47312002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 4732
048addec 4733 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 4734
048addec 47352002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 4736
048addec
JD
4737 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
4738 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
4739 Be more careful about when help_events are generated.
96720f09 4740
048addec 47412002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 4742
048addec
JD
4743 * macterm.c (mac_check_for_quit_char): Correctly set the
4744 modifiers of the event to 0.
4745 * mac.c (sys_select): Duplicate rfds before calling select to
4746 ensure that rfds survive the while loop.
e5ae1c49 4747
048addec 47482002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 4749
048addec
JD
4750 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
4751 row_containing_pos returned NULL.
2eb46b2d 4752
048addec 47532002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 4754
6bdb309a 4755 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 4756 non-blocking.
6bdb309a 4757 (sys_select): Fix sys_select to not use a timeout larger than
048addec 4758 the one given.
b11f1d8a 4759
048addec 47602002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 4761
048addec 4762 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 4763
048addec 47642002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 4765
048addec
JD
4766 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
4767 as the last thing.
a4ac5b17 4768
048addec 47692002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 4770
048addec 4771 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 4772
048addec 47732002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 4774
048addec
JD
4775 * editfns.c (Fformat): Handle precision in string conversion
4776 specifiers like libc functions do (ie, print at most that many
4777 characters).
85cce843 4778
048addec 47792002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 4780
048addec
JD
4781 * xdisp.c (row_containing_pos): Check more carefully
4782 whether charpos is really in the row before returning it.
0d4d26a7 4783
048addec 47842002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 4785
048addec 4786 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 4787
048addec
JD
4788 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
4789 each stack frame. This may change as it could be time consuming.
0d4d26a7 4790
048addec
JD
4791 * macterm.c (mac_check_for_quit_char, quit_char_comp)
4792 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 4793 (mac_initialize): Add code to check for pressing of quit_char
048addec 4794 in the OS event queue.
b11f1d8a 4795
048addec
JD
4796 * mac.c (sys_select): Call mac_check_for_quit_char every second
4797 while blocking on select.
0d4d26a7 4798
048addec
JD
4799 * mac.c (sys_read): Use sys_select to test for input first
4800 before calling read, to allow C-g to break.
9252f7bc 4801
048addec 48022002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 4803
048addec 4804 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 4805
048addec 4806 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 4807
048addec 4808 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 4809
048addec
JD
4810 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
4811 autoload.
9252f7bc 4812
048addec 4813 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 4814
048addec 4815 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 4816
048addec 48172002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 4818
048addec 4819 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 4820
048addec 48212002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 4822
048addec 4823 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4824
048addec 4825 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4826
048addec 4827 * alloca.c: Don't use #error.
02d588e2 4828
048addec 48292002-12-03 Dave Love <fx@gnu.org>
02d588e2 4830
048addec
JD
4831 * buffer.c (Qucs_set_table_for_input): New.
4832 (Fget_buffer_create): Use it.
4833 (Qset_buffer_major_mode_hook): Deleted.
4834 (Fset_buffer_major_mode): Revert previous change.
4835 (init_buffer_once): Intern ucs-set-table-for-input.
4836 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
4837 Add &Qucs_set_table_for_input.
451e2697 4838
048addec 48392002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 4840
048addec
JD
4841 * callint.c (Fcall_interactively): Use next_event only if less
4842 than key_count.
72742a99 4843
048addec 48442002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 4845
048addec
JD
4846 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4847 names to 255 characters.
72742a99 4848
048addec
JD
4849 * macterm.c (XTread_socket): If all frames have been collapsed,
4850 expand the first one before handling drag-and-drop events.
72742a99 4851
048addec
JD
4852 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
4853 which is detected by autoconf.
40e6ff95 4854
048addec 48552002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 4856
048addec
JD
4857 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
4858 offset in two hints table to allow prebinding to be redone and
4859 allow the executable to be stripped.
c02138c6 4860
048addec 48612002-11-29 Dave Love <fx@gnu.org>
c02138c6 4862
048addec
JD
4863 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
4864 already provided.
0e47bbf7 4865
048addec 48662002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 4867
048addec
JD
4868 * xdisp.c (start_display): Check more intelligently for
4869 whether the line is continued.
4870 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 4871
048addec 48722002-11-28 Dave Love <fx@gnu.org>
44129dcb 4873
048addec
JD
4874 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
4875 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 4876
048addec 48772002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 4878
048addec
JD
4879 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
4880 more descriptive error output from lread.c:Fload upon most require
4881 cycles during boostrapping.
1637fd2c 4882
048addec 48832002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 4884
048addec
JD
4885 * fileio.c (Finsert_file_contents): Give a more appropriate error
4886 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 4887
048addec
JD
4888 * dired.c (Ffile_attributes): Don't return negative file sizes for
4889 files bigger than 2Gb when off_t is 32 bit.
540c2788 4890
048addec 48912002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 4892
048addec 4893 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 4894
048addec
JD
4895 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
4896 Test GETPGRP_VOID instead.
4897 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 4898
048addec
JD
4899 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
4900 Don't define.
4901 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 4902
048addec 4903 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 4904
048addec 49052002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 4906
048addec
JD
4907 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
4908 supported.
4042a81a 4909
048addec 49102002-11-25 Dave Love <fx@gnu.org>
4042a81a 4911
048addec 4912 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 4913
048addec 4914 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 4915
048addec 49162002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 4917
048addec 4918 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 4919
048addec 49202002-11-24 Steven Tamm <steventamm@mac.com>
82122254 4921
048addec
JD
4922 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
4923 determine the size of pointers alloced in unexed space instead
4924 of using possibly invalid emacs_zone pointers. This fixes the
4925 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 4926
048addec 49272002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 4928
048addec 4929 * search.c (Fstring_match): Doc fix.
c1ee53bc 4930
048addec
JD
4931 * callint.c (Fcall_interactively): If a command fails because
4932 `*' detects a read-only buffer, but RECORD_FLAG is set,
4933 record it anyway if the args don't actually do tty input.
5598c32e 4934
048addec 49352002-11-22 Dave Love <fx@gnu.org>
5598c32e 4936
048addec 4937 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 4938
048addec
JD
4939 * keyboard.c (interrupt_signal): Provide forward declaration.
4940 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 4941
048addec 4942 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 4943
048addec 49442002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 4945
048addec
JD
4946 * eval.c (interactive_p): Skip any number of bytecode
4947 and special form frames, in any order.
516eea8e 4948
048addec 49492002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 4950
048addec
JD
4951 * w32fns.c (convert_mono_to_color_image): New function.
4952 (xbm_load, xbm_load_image): Use it when foreground or background
4953 is explicitly set.
04dbfa08 4954
048addec 49552002-11-19 Dave Love <fx@gnu.org>
04dbfa08 4956
048addec 4957 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 4958
048addec 49592002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 4960
048addec
JD
4961 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
4962 (XPutPixel): Swap blue and red.
4963 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
4964 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
4965 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
4966 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 4967
048addec 49682002-11-18 Dave Love <fx@gnu.org>
d824beee 4969
048addec 4970 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 4971
048addec 4972 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 4973
048addec 4974 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 4975
048addec
JD
4976 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
4977 malloc, realloc, calloc.
d824beee 4978
048addec
JD
4979 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
4980 (bcmp): Don't define.
d824beee 4981
048addec 4982 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 4983
048addec 4984 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 4985
048addec 4986 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 4987
048addec 4988 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 4989
048addec
JD
4990 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
4991 Don't include alloca.h.
d824beee 4992
048addec 4993 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 4994
048addec 4995 * regex.c (_GNU_SOURCE): Don't define.
1998560a 4996
048addec 4997 * process.c (_GNU_SOURCE): Don't define.
1998560a 4998
048addec 4999 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 5000
048addec 50012002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 5002
048addec 5003 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 5004
048addec 50052002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5006
048addec
JD
5007 * dispextern.h (struct face): Add `overstrike' field.
5008 * xterm.c (x_draw_glyph_string_foreground)
5009 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5010 * xfaces.c (load_face_font): Set `face->overstrike' based on
5011 result from choose_face_font.
5012 (best_matching_font, choose_face_font): Add `needs_overstrike'
5013 argument, and use it to return whether overstriking is desirable
5014 for this face/font combo.
5015 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5016
048addec 50172002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5018
048addec
JD
5019 This change is my fix for the following entry in etc/PROBLEMS:
5020 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5021 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5022
048addec
JD
5023 * w32.c: Added wrapper functions around the win32 API functions
5024 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5025 GetSidIdentifierAuthority. These wrapper functions serve two
5026 purposes:
5027 1. They ensure that the wrapped function can never be called
5028 when Emacs is running on an operating system on which they are
5029 not supported (Microsoft Windows 95 / 98 / ME).
5030 2. They call the wrapped functions via function pointers rather
5031 than calling them directly. This avoids taking advantage of the
5032 undocumented fact that although these functions are not supported
5033 in the 9x branch of Microsoft Windows, the functions do exist in
5034 the version of advapi32.dll that is found in the 9x branch of
5035 Microsoft Windows.
f60ae425 5036
6bdb309a 5037 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5038 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5039 and GetSidIdentifierAuthority with calls to the newly added
5040 wrapper functions.
f60ae425 5041
048addec
JD
5042 * w32.h: Added extern declarations for the following functions:
5043 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5044 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5045
6bdb309a 5046 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5047 function pointer track_mouse_event_fn in the handler for the
5048 WM_SETFOCUS message.
3582b6a3 5049
6bdb309a 5050 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5051 reinitialize the function pointers set_menu_item_info and
5052 get_menu_item_info.
f60ae425 5053
048addec 50542002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5055
048addec
JD
5056 * sound.c: Added a partial implementation of play-sound-internal
5057 for Microsoft Windows. Added various #ifdef / #else / #endif
5058 code blocks to separate the code that will compile under
5059 Microsoft Windows from the code that is specific to Gnu/Linux.
5060 Moved several blocks of code around to make this separation of code
5061 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5062
048addec 5063 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5064
048addec
JD
5065 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5066 added support for play-sound-internal under Windows would be
5067 included in the build of Emacs.
517f42a0 5068
048addec 50692002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5070
048addec 5071 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5072
048addec 5073 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5074
048addec 50752002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5076
048addec
JD
5077 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5078 (adjust_point_for_property): Move out of display and invisible even if
5079 we were already inside before (in case a property was added while
5080 we weren't looking). Be more careful when handling invisible props.
5081 Skip invisible text as if it really wasn't there at all.
aab83f91 5082
048addec 50832002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5084
048addec
JD
5085 * w32term.c (x_draw_image_foreground)
5086 (w32_draw_image_foreground_1): Use standard copy and invert
5087 operations to draw images.
aab83f91 5088
048addec
JD
5089 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5090 depth of 1.
5091 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5092 (XPutPixel): Don't invert bits here.
a4478a76 5093
048addec 50942002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5095
048addec
JD
5096 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5097 (w32_draw_image_foreground_1): Handle image masks.
5098 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5099
048addec
JD
5100 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5101 (x_from_xcolors): Adjust RGB values for W32.
5102 (image_background, image_background_transparent)
5103 (postprocess_image, x_to_xcolors, x_disable_image)
5104 (x_build_heuristic_mask): Adapt for W32 and enable.
5105 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5106 (xbm_load): Remove unused variable.
03670a65 5107
048addec 51082002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5109
048addec 5110 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5111
048addec 51122002-11-14 Dave Love <fx@gnu.org>
59daa29a 5113
048addec 5114 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5115
048addec
JD
5116 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5117 * xmenu.c (unuse_menu_items, digest_single_submenu):
5118 * xfns.c (x_put_x_image):
5119 * xdisp.c (message2_nolog, set_message):
5120 * undo.c (record_point):
5121 * terminfo.c (tparam):
5122 * syntax.c (scan_sexps_forward):
5123 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5124 * composite.c (update_compositions):
5125 * cm.c (calccost, cmgoto):
5126 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5127
048addec 5128 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5129
048addec
JD
5130 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5131 Don't declare.
59daa29a 5132
048addec 5133 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5134
048addec
JD
5135 * fns.c (Fcopy_sequence): Doc fix.
5136 (Fmap_char_table): Cast `call2'.
3947677c 5137
048addec
JD
51382002-11-14 Francesco Potorti` <pot@gnu.org>
5139
5140 * s/sol2-8.h: New file.
5141
51422002-11-14 Kim F. Storm <storm@cua.dk>
5143
5144 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5145 dependency on `risky-local-variable' and the :propertize form.
5146
51472002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5148
5149 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5150
5151 * syntax.c (scan_sexps_forward): Undo last patch.
5152 Use a more obvious fix: check eob before updating the syntax table.
5153
51542002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5155
5156 * syntax.c (scan_sexps_forward): Update syntax table before reading
5157 a char rather than after so we don't update the table past eob.
5158
51592002-11-09 Dave Love <fx@gnu.org>
5160
5161 * buffer.c (Fset_buffer_major_mode): Fix last change.
5162
5163 * regex.c (regexec): Fix pmatch declaration.
5164
5165 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
5166
5167 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
5168 to self-inserting characters.
5169 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
5170
5171 * coding.c (Vtranslation_table_for_input): New.
5172 (syms_of_coding): DEFVAR it.
5173
51742002-11-08 Juanma Barranquero <lektu@terra.es>
5175
5176 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
5177 window.
5178
51792002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5180
6bdb309a 5181 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
5182 cp, and i.
5183
51842002-11-06 Dave Love <fx@gnu.org>
5185
5186 * buffer.c (Qset_buffer_major_mode_hook): New.
5187 (Fset_buffer_major_mode): Use it.
5188
51892002-11-06 Richard M. Stallman <rms@gnu.org>
5190
5191 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
5192 and stop_polling.
5193
5194 * process.c (wait_reading_process_input):
5195 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5196 Avoid initialization for auto Lisp_Object var.
5197
5198 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5199
5200 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5201
52022002-11-05 Richard M. Stallman <rms@gnu.org>
5203
5204 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5205
5206 * callint.c (Fcall_interactively): New local filter_specs.
5207 (Fcall_interactively): Check for progn as well as let.
5208 Add a gcpro.
5209 (Qprogn): New variable.
5210 (syms_of_callint): Staticpro and init Qprogn.
5211
52122002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5213
5214 * lread.c (Feval_buffer): Doc fix.
5215
52162002-11-04 Dave Love <fx@gnu.org>
5217
5218 * keyboard.c (read_char): Always translate iff
5219 Vkeyboard_translate_table is a char table and c is valid.
5220
5221 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5222 and fix C types.
5223
52242002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5225
5226 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5227
5228 * editfns.c (get_pos_property): Don't hardcode Qfield.
5229
5230 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5231 overlays. Also handle `invisible' prop.
5232
52332002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5234
5235 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5236 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5237
52382002-11-01 Andreas Schwab <schwab@suse.de>
5239
5240 * editfns.c (Fmessage): Revert last change to properly handle %%.
5241
52422002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5243
5244 * xmenu.c (unuse_menu_items): New fun.
5245 (menu_items_inuse): New var.
5246 (syms_of_xmenu): Initialize it.
5247 (init_menu_items): Use it to detect re-entrance.
5248 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5249 (Fx_popup_menu): Remove spurious XSETFRAME.
5250
5251 * editfns.c (find_field): Make an exception for nil fields.
5252
52532002-11-01 Dave Love <fx@gnu.org>
5254
5255 * m/gec63.h: Deleted.
5256
52572002-10-31 Dave Love <fx@gnu.org>
5258
5259 * xterm.c (XTread_socket): Fix last change.
5260 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5261
52622002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5263
5264 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5265
52662002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5267
5268 * editfns.c (overlays_around, get_pos_property): New funs.
5269 (find_field): Use them.
5270 Also be careful not to modify POS before its last use.
5271 (Fmessage): Don't Fformat if there's nothing to format.
5272
52732002-10-30 Dave Love <fx@gnu.org>
5274
5275 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
5276 [HAVE_PTY_H]; Include pty.h.
5277
5278 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
5279
5280 * xterm.c (Qeql): Declare.
5281 (Vx_keysym_table): New.
5282 (syms_of_xterm): Initialize it.
5283 (XTread_socket): Use it. Deal with ASCII keysyms.
5284 (XSetIMValues) [HAVE_X11R6]: Prototype.
5285
5286 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
5287 (lispy_kana_keys): Comment out.
5288 (make_lispy_event) [XK_kana_A]: Comment out.
5289 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
5290 Fix sprintf call.
5291
5292 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
5293 regexp.h change).
5294 (TERMINFO, LIBS_TERMCAP): Define.
5295
5296 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
5297 (bcmp): Define conditional on HAVE_BCMP.
5298 (NO_SIOCTL_H): Don't define.
5299 (TIOCSIGSEND): Don't make conditional on IRIX6.
5300
5301 * s/sol2-5.h: Don't include strings.h.
5302 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
5303
5304 * s/irix6-0.h (IRIX6): Don't define.
5305 (bcopy, bcmp, bzero): Don't undef.
5306
5307 * s/irix6-5.h: Don't include strings.h.
5308 (IRIX6): Don't define.
5309 (bcopy, bcmp, bzero): Don't undef.
5310
5311 * syntax.c (Fforward_comment): Doc fix.
5312
53132002-10-29 Kim F. Storm <storm@cua.dk>
5314
5315 * process.c (Fsignal_process): Allow PROCESS to be specified by
5316 name in addition to pid (as integer or string).
5317
53182002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
5319
5320 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
5321 environments.
5322
53232002-10-27 Kim F. Storm <storm@cua.dk>
5324
5325 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5326
5327 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
5328
5329 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
5330
5331 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5332
53332002-10-26 Richard M. Stallman <rms@gnu.org>
5334
5335 * editfns.c (Fformat): Detect invalid format letters for floats.
5336
53372002-10-25 Kenichi Handa <handa@m17n.org>
5338
5339 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
5340 (x_set_title): Likewise.
5341
53422002-10-25 Juanma Barranquero <lektu@terra.es>
5343
5344 * macgui.h:
5345 * w32gui.h: Remove definition of XColor.
5346
5347 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5348
53492002-10-24 Kim F. Storm <storm@cua.dk>
5350
5351 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5352 Callers changed (supply dummy arg).
5353
5354 * lisp.h (get_window_cursor_type): Update prototype.
5355
5356 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5357 get_window_cursor_type to track system caret.
5358
53592002-10-24 Kim F. Storm <storm@cua.dk>
5360
5361 * process.c (Fformat_network_address): New function.
5362 (syms_of_process): Defsubr it.
5363 (list_processes_1): Use it to format :local/:remote address if
5364 service/host is not set; before emacs would crash in that case.
5365 (Fmake_network_process): Don't use Ffind_operation_coding_system
5366 to setup coding system if host or service is not set.
5367
53682002-10-23 Juanma Barranquero <lektu@terra.es>
5369
5370 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5371
5372 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5373 COLORREF.
5374
5375 * macgui.h:
5376 * w32gui.h: Add definition of XColor.
5377
5378 * macfns.c:
5379 * w32fns.c:
5380 * xfaces.c: Remove definition of XColor.
5381
53822002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5383
5384 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5385
5386 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5387 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5388 window if it is dedicated.
5389 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5390 (Vspecial_display_function): Update docstring.
5391
5392 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5393 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5394 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5395
53962002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5397
5398 * casefiddle.c (casify_region): Don't treat a prefix char as part
5399 of a word when at the beginning.
5400
54012002-10-17 Juanma Barranquero <lektu@terra.es>
5402
5403 * lread.c (syms_of_lread): Fix typos.
5404
54052002-10-17 Dave Love <fx@gnu.org>
5406
5407 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5408
54092002-10-16 Richard M. Stallman <rms@gnu.org>
5410
5411 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5412
54132002-10-14 Juanma Barranquero <lektu@terra.es>
5414
5415 * w16select.c (syms_of_win16select): Fix docstring for
5416 `selection-coding-system'.
5417
5418 * w32select.c (syms_of_w32select): Likewise.
5419
54202002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5421
5422 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5423 a backslash-quoted char.
5424 (scan_lists, scan_sexps_forward): Pacify the compiler.
5425
54262002-10-13 Richard M. Stallman <rms@gnu.org>
5427
5428 * window.c (window_scroll): Set immediate_quit.
5429
5430 * print.c (print): When backquote form is the car of a list,
5431 output in old style. Use old_backquote_output to output all
5432 comma forms inside it in old style too.
5433
5434 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5435
54362002-10-11 Markus Rost <rost@math.ohio-state.edu>
5437
5438 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5439 batch mode).
5440
5441 * lread.c (Fload): Doc fix (load-suffixes).
5442
54432002-10-10 Steven Tamm <steventamm@mac.com>
5444
5445 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5446 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5447 Also switch the default to Qnil from Qt.
5448
54492002-10-08 Kenichi Handa <handa@m17n.org>
5450
5451 * coding.c (code_convert_region): When we need more GAP for
5452 conversion, pay attention to the case that coding->produced is not
5453 greater than coding->consumed.
5454
54552002-10-07 Richard M. Stallman <rms@gnu.org>
5456
5457 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5458
54592002-10-06 Andrew Choi <akochoi@shaw.ca>
5460
5461 * macmenu.c (mac_menu_show): Add j to count menu items; match
5462 menu_item_selection to it to find selected item.
5463
54642002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5465
5466 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5467 cases. The correct fix is to pass ReparentNotify to Xt.
5468 The shell widget interprets ConfigureNotify differently depending
5469 on if it has been reparented or not.
5470
54712002-10-05 Markus Rost <rost@math.ohio-state.edu>
5472
5473 * editfns.c (Fformat_time_string): Doc fix.
5474
54752002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5476
5477 * fns.c (Flength): Doc fix.
5478
54792002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5480
5481 * keyboard.c (keyremap): New struct.
5482 (read_key_sequence): Use it: globally replace keytran_foo with
5483 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5484 keytran_next and fkey_next to just `next'.
5485
54862002-10-04 Steven Tamm <steventamm@mac.com>
5487
5488 * macterm.c (keycode_to_xkeysym_table): Change return to be
5489 treated like an X keysym.
5490
54912002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5492
5493 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5494 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5495 This is to also handle x/y changes that occur because of a resize.
5496
54972002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5498
5499 * frame.c (Vdelete_frame_functions): New variable.
5500 (syms_of_frame): Initialize and defvar it.
5501 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5502 it when frame's `tooltip' parameter is non-nil.
5503
5504 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5505
5506 * w32fns.c (x_create_tip_frame): Likewise.
5507
5508 * macfns.c (x_create_tip_frame): Likewise.
5509
55102002-09-30 Kenichi Handa <handa@m17n.org>
5511
5512 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5513 -1 before calling ccl_driver.
5514
5515 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5516 Only when it is non-nil, handle composition sequence.
5517 (setup_coding_system) <0>: Don't force composition handling.
5518
5519 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5520
55212002-09-29 Richard M. Stallman <rms@gnu.org>
5522
5523 * search.c (Freplace_match): Adjust match data for the substitution
5524 just made in the buffer.
5525
5526 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5527 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5528
55292002-09-27 Richard M. Stallman <rms@gnu.org>
5530
5531 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5532 (read_char): Use them. Do all exits thru the end of the function.
5533
55342002-09-27 Kenichi Handa <handa@etl.go.jp>
5535
5536 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5537 is nil.
5538
55392002-09-26 Richard M. Stallman <rms@gnu.org>
5540
5541 * regex.h (__restrict_arr): Don't define if already defined.
5542
5543 * coding.c (run_pre_post_conversion_on_str):
5544 Save and restore Vdeactivate_mark.
5545
55462002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5547
5548 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5549
55502002-09-26 Kenichi Handa <handa@etl.go.jp>
5551
5552 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5553 nonzero, try face's family at first. Otherwise try FAMILY at first.
5554 (choose_face_font): If C is a single byte char or latin-1, call
5555 try_font_list with PREFER_FACE_FAMILY 1.
5556
55572002-09-21 Richard M. Stallman <rms@gnu.org>
5558
5559 * window.c (select_window_1): Don't select frame.
5560 Set frame's selected window only when frame itself is selected.
5561 (Fselect_window): Doc fix.
5562
55632002-09-18 Kim F. Storm <storm@cua.dk>
5564
5565 * process.c (make-network-process): Doc fix (there is no
5566 network-server-log-function hook).
5567
55682002-09-18 Richard M. Stallman <rms@gnu.org>
5569
5570 * print.c (print): Clear out the unused parts of Vprint_number_table.
5571 (syms_of_print): Doc fix for `print-number-table'.
5572
5573 * unexelf.c (unexec): Undo previous change.
5574
55752002-09-17 Andreas Schwab <schwab@suse.de>
5576
5577 * m/alpha.h [LINUX]: Don't define DATA_START.
5578
55792002-09-16 Dave Love <fx@gnu.org>
5580
5581 * unexelf.c (unexec): Deal with .got, reinstating change from
5582 25-08-1999.
5583
55842002-09-13 Richard M. Stallman <rms@gnu.org>
5585
5586 * s/sol2-6.h (UNEXEC): Comment out definition.
5587
5588 * unexsol.c (unexec): Don't downcase first letter of error msg.
5589
5590 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5591
55922002-09-12 Markus Rost <rost@math.ohio-state.edu>
5593
5594 * unexsol.c: Include buffer.h, charset.h, coding.h.
5595
55962002-09-11 Richard M. Stallman <rms@gnu.org>
5597
5598 * unexsol.c: Don't use report_file_error; do it by hand
5599 using dlerror.
5600
5601 * process.c (wait_reading_process_input, both versions):
5602 Before calling turn_on_atimers, call stop_polling.
5603
5604 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5605
5606 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5607 we go to too_near_end, call clear_glyph_matrix.
5608 (redisplay_window): After make_cursor_line_fully_visible,
5609 call clear_glyph_matrix and bypass `goto done'.
5610
5611 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5612 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5613
56142002-09-10 Richard M. Stallman <rms@gnu.org>
5615
5616 * fileio.c (Fdo_auto_save): Catch error making directory.
5617 Only call push_message if we need to.
5618 At the same time, make an unwind-protect to pop it.
5619 Rename local message_p to old_message_p.
5620 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5621 (do_auto_save_unwind): Don't call pop_message.
5622
5623 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5624
5625 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5626
5627 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5628
5629 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5630
56312002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5632
5633 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
5634 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
5635 (re_match_2_internal): Be more careful with infinite loops.
5636
56372002-09-10 Kim F. Storm <storm@cua.dk>
5638
5639 * macros.c (end_kbd_macro): New function.
5640 (Fend_kbd_macro): Use it.
5641
5642 * macros.h (end_kbd_macro): Declare extern.
5643
5644 * keyboard.c (Fdiscard_input): If defining keyboard macro,
5645 end and save it instead of discarding it.
5646
56472002-09-09 Markus Rost <rost@math.ohio-state.edu>
5648
5649 * s/sol2-6.h: Fix typo. Add comment.
5650
56512002-09-09 Richard M. Stallman <rms@gnu.org>
5652
5653 * regex.c (regnum_t): Use signed int, not unsigned int.
5654
5655 * s/sol2-6.h: New file.
5656
5657 * s/sol2-5.h (UNEXEC): Definition deleted.
5658
56592002-09-08 Kim F. Storm <storm@cua.dk>
5660
5661 * macros.c (executing_macro_index): Change type to EMACS_INT.
5662 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
5663
5664 * macros.h (executing_macro_index): Change type to EMACS_INT.
5665
56662002-09-06 Richard M. Stallman <rms@gnu.org>
5667
5668 * casetab.c (set_case_table): Make canon table point to eqv table.
5669
56702002-09-06 Juanma Barranquero <lektu@terra.es>
5671
5672 * coding.c (syms_of_coding): Fix spacing.
5673
5674 * composite.c (Fcompose_region_internal)
5675 (Fcompose_string_internal): Likewise.
5676
5677 * data.c (Flsh): Likewise.
5678
5679 * fontset.c (Fset_fontset_font): Likewise.
5680
5681 * macfns.c (Fx_server_max_request_size): Likewise.
5682
5683 * w16select.c (syms_of_win16select): Likewise.
5684
5685 * w32select.c (syms_of_w32select): Likewise.
5686
5687 * xselect.c (syms_of_xselect): Likewise.
5688
56892002-09-05 Richard M. Stallman <rms@gnu.org>
5690
5691 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
5692 call EXTEND_RANGE_TABLE and return a proper value.
5693 (set_image_of_range): Don't call set_image_of_range_1
5694 if no TRANSLATE or if range includes all of Latin-1.
5695 Only call it for the Latin-1 part of the range.
5696 For other cases, make two separate ranges,
5697 one for the original specified characters and one for
5698 their case-conversions.
5699
57002002-09-04 Richard M. Stallman <rms@gnu.org>
5701
5702 * s/sol2-5.h (UNEXEC): Use unexsol.o.
5703
5704 * window.c (displayed_window_lines): Correct for one-off bug
5705 in HEIGHT on non-window displays.
5706
5707 * regex.c (set_image_of_range_1): New function.
5708 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
5709 Return a value to indicate running out of memory.
5710 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
5711 (extend_range_table_work_area): New subroutine.
5712 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
5713 Different calling conventions, and used from set_image_of_range{,_1}.
5714 (IMMEDIATE_QUIT_CHECK): Definitions moved.
5715
57162002-09-04 Juanma Barranquero <lektu@terra.es>
5717
5718 * makefile.w32-in: All dependencies updated.
5719
57202002-09-01 Richard M. Stallman <rms@gnu.org>
5721
5722 * unexsol.c: New file.
5723
5724 * xfns.c (Qbox): Declare external, don't define.
5725
5726 * xdisp.c (redisplay_window) <force-start case>:
5727 If point is on semi-visible last line, reposition
5728 it at previous line.
5729
5730 * alloc.c (display_malloc_warning): Use display-warning.
5731 (malloc_warning_1): Function deleted.
5732
5733 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
5734
5735 * lread.c (read1): Handle #! by skipping the line.
5736
57372002-08-31 Richard M. Stallman <rms@gnu.org>
5738
5739 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
5740 Don't include LDFLAGS.
5741 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
5742
57432002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5744
5745 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
5746 member of x_display_info unless we compile for some window system.
5747
57482002-08-31 Kim F. Storm <storm@cua.dk>
5749
5750 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
5751 (get_window_cursor_type): Don't use them.
5752 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
5753
57542002-08-30 Kenichi Handa <handa@etl.go.jp>
5755
5756 * xdisp.c (get_next_display_element): Fix previous change.
5757
57582002-08-30 Andrew Choi <akochoi@shaw.ca>
5759
5760 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
5761 (expose_window): Use it to fix the display of overlapping
5762 rows (merge code from xterm.c).
5763
5764 * macfns.c (Qbox): Add extern declaration.
5765
57662002-08-30 Juanma Barranquero <lektu@terra.es>
5767
5768 * w32fns.c (Qbox): Make extern.
5769 (syms_of_w32fns): Remove initialization of Qbox.
5770
57712002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
5772
5773 * xfns.c (Fx_open_connection): Fix error message.
5774
57752002-08-30 Kim F. Storm <storm@cua.dk>
5776
5777 The following changes consolidates the handling of the cursor
5778 type in xdisp.c, moving duplicate code and functionality from
5779 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
5780
5781 * frame.h (enum text_cursor_kinds): Consolidated here.
5782 Added DEFAULT_CURSOR value.
5783 (struct frame) <desired_cursor, cursor_width>
5784 <blink_off_cursor, blink_off_cursor_width>: New fields.
5785 Consolidated from output_x, output_w32 and output_mac structs.
5786 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5787 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
5788
5789 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
5790 Variables consolidated here.
5791 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
5792 (Vcursor_in_non_selected_windows): Renamed from
5793 cursor_in_non_selected_windows and changed to Lisp_Object.
5794 (syms_of_xdisp): Define and staticpro new and moved variables.
5795 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
5796 consolidated here. Recognize Qhollow setting.
5797 (set_frame_cursor_types): New function to set frame cursor types
5798 based on the frame parameters.
5799 (get_window_cursor_type): New function to calculate new cursor
5800 type and width for the specified window. Based on duplicated
5801 code consolidated here.
5802 Enhancements: cursor-in-non-selected-windows may be a cursor type,
5803 check buffer-local alternate-cursor-type and blink-cursor-alist
5804 before using built-in blink off methods.
5805
5806 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
5807
5808 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
5809 (get_specified_cursor_type, get_window_cursor_type)
5810 (set_frame_cursor_types): Added prototypes.
5811
5812 * macfns.c (x_specified_cursor_type): Removed.
5813 (x_set_cursor_type): Use set_frame_cursor_types.
5814 (Qbar, Qbox): Removed.
5815 (syms_of_macfns): Don't intern or staticpro them.
5816
5817 * macterm.c (x_specified_cursor_type): Remove prototype.
5818 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5819 (x_display_and_set_cursor): Use get_window_cursor_type.
5820 Remove unused local variables cursor_non_selected, active_cursor.
5821 Redraw cursor if hbar cursor width changes.
5822 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
5823
5824 * macterm.h (enum text_cursor_kinds): Removed.
5825 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
5826 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5827 (FRAME_DESIRED_CURSOR): Macro removed.
5828
5829 * w32fns.c (Vblink_cursor_alist): Removed.
5830 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5831 (syms_of_w32fns): Don't intern, staticpro, or define them.
5832 (x_specified_cursor_type): Removed.
5833 (x_set_cursor_type): Use set_frame_cursor_types.
5834
5835 * w32term.c (x_specified_cursor_type): Remove prototype.
5836 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5837 (x_display_and_set_cursor): Use get_window_cursor_type.
5838 Remove unused local variables cursor_off_state.
5839 Redraw cursor if hbar cursor width changes.
5840 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
5841
5842 * w32term.h (enum text_cursor_kinds): Removed.
5843 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
5844 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5845 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5846 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5847 (struct w32_display_info) <x_highlight_frame>: Renamed member from
5848 w32_highlight_frame.
5849
5850 * xfns.c (Vblink_cursor_alist): Removed.
5851 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5852 (syms_of_xfns): Don't intern, staticpro, or define them.
5853 (x_specified_cursor_type): Removed.
5854 (x_set_cursor_type): Use set_frame_cursor_types.
5855
5856 * xterm.c (x_specified_cursor_type): Remove prototype.
5857 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5858 (x_display_and_set_cursor): Use get_window_cursor_type.
5859 Remove unused local variables cursor_off_state.
5860 Redraw cursor if hbar cursor width changes.
5861
5862 * xterm.h (enum text_cursor_kinds): Removed.
5863 (struct output_x) <current_cursor, desired_cursor, cursor_width>
5864 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5865 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5866 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5867 (x_specified_cursor_type): Remove prototype.
5868
58692002-08-28 Richard M. Stallman <rms@gnu.org>
5870
5871 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5872 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5873 (Vblink_cursor_alist): New variable.
5874 (syms_of_w32fns): Initialize and defvar it.
5875 (x_specified_cursor_type): Recognize Qbox for filled box.
5876 Exceptions are hollow boxes.
5877 (Qbox, Qhollow): New variables.
5878 (syms_of_w32fns): Initialize and staticpro them.
5879
5880 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5881 New macros.
5882 (struct w32_output): New fields blink_off_cursor,
5883 blink_off_cursor_width.
5884 (FRAME_CURSOR_WIDTH): New macro.
5885
5886 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5887 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5888
5889 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5890 for bar cursor.
5891
5892 * w32term.c (expose_overlaps): New function.
5893 (expose_window): Use it to fix the display of overlapping rows.
5894
58952002-08-28 Simon Josefsson <jas@extundo.com>
5896
5897 * xfns.c (Fx_open_connection): Improve help when X connection
5898 fails, xhost is insecure and xauth is better.
5899
59002002-08-28 Juanma Barranquero <lektu@terra.es>
5901
5902 * makefile.w32-in: Add missing dependencies on w32term.h and
5903 composite.h.
5904
5905 * emacs.c (USAGE1): Add missing newline.
5906
59072002-08-27 Andrew Choi <akochoi@shaw.ca>
5908
5909 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
5910
59112002-08-27 Richard M. Stallman <rms@gnu.org>
5912
5913 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5914 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5915 (Vblink_cursor_alist): New variable.
5916 (syms_of_xfns): Initialize and defvar it.
5917 (x_specified_cursor_type): Recognize Qbox for filled box.
5918 Exceptions are hollow boxes.
5919 (Qbox, Qhollow): New variables.
5920 (syms_of_xfns): Initialize and staticpro them.
5921
5922 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5923 New macros.
5924 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
5925
5926 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5927 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5928
5929 * emacs.c (main): Handle --script.
5930 (USAGE1): Mention --script.
5931 (standard_args): Define sort order for --script.
5932
59332002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
5934
5935 * xdisp.c (redisplay_updating_p): Variable removed.
5936 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
5937 New variables.
5938 (init_iterator): Don't free realized faces if
5939 inhibit_free_realized_faces is set.
5940 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
5941 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
5942 initialize Qinhibit_free_realized_faces.
5943
5944 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
5945 when iterator is adding glyphs to a glyph matrix.
5946
59472002-08-27 Kenichi Handa <handa@etl.go.jp>
5948
5949 * xdisp.c (get_next_display_element): In unibyte case, don't use
5950 octal form for such eight-bit characters that can be converted to
5951 multibyte char.
5952
59532002-08-26 Kim F. Storm <storm@cua.dk>
5954
5955 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
5956 and background colors. From Joe Buehler (tiny change).
5957
59582002-08-26 Miles Bader <miles@gnu.org>
5959
5960 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
5961
59622002-08-25 Andrew Choi <akochoi@shaw.ca>
5963
5964 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
5965 defined instead of MAC_OSX.
5966
5967 * s/darwin.h (select): Define select to sys_select only if
5968 HAVE_CARBON is defined.
5969 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5970 (DONT_REOPEN_PTY): #def it.
5971
5972 * macterm.c (XTread_socket): Remove code to call
5973 SendEventToEventTarget for keys with command modifiers when
5974 mac_command_key_is_meta is nil.
5975
59762002-08-24 Andreas Schwab <schwab@suse.de>
5977
5978 * eval.c (Fdefvar): Fix last change.
5979
59802002-08-23 Richard M. Stallman <rms@gnu.org>
5981
5982 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
5983 Record variables in load history as (defvar . VAR).
5984 (Fdefvar): Don't record in load history if no initial value.
5985 (Qdefvar): New variable.
5986 (syms_of_eval): Init and staticpro it.
5987
5988 * lread.c (syms_of_lread): Doc fix.
5989 (build_load_history): Use Fmember to see if a definition
5990 is already in the Vload_history element.
5991
5992 * process.c (Fstart_process): Remove /: from program name.
5993
5994 * emacs.c (decode_env_path): Don't add /: if file name handler
5995 has a `safe-magic' property.
5996
5997 * callproc.c (Fcall_process): Remove /: from program name.
5998
59992002-08-23 Stefan Monnier <monnier@cs.yale.edu>
6000
6001 * regex.c (PATFETCH): Remove the translating fetch.
6002 (PATFETCH_RAW): Rename to PATFETCH.
6003 (set_image_of_range): New fun.
6004 (SET_RANGE_TABLE_WORK_AREA): Use it.
6005 (regex_compile): Don't translate the pattern chars so eagerly.
6006 Only do it when inserting an `exactn' bytecode or when handling
6007 a char-range.
6008 (mutually_exclusive_p): Avoid empty statement.
6009
60102002-08-22 Kim F. Storm <storm@cua.dk>
6011
6012 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6013 end up on a partially visible line; this reverts a specific part
6014 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6015 display error which has been reported several times now.
6016 However it introduces the problem that changes was supposed to fix.
6017 See my comments in the source if you want to debug this further.
6018
60192002-08-20 Kenichi Handa <handa@etl.go.jp>
6020
6021 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6022
60232002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6024
6025 * msdos.c (croak): Add `void' to definition.
6026
6027 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6028 Don't define them, they are defined in msdos.c.
6029
6030 * mem-limits.h [MSDOS]: Declare etext.
6031
6032 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6033 `const' since CORRECT_DIR_SEPS modifies its target.
6034
60352002-08-19 Kim F. Storm <storm@cua.dk>
6036
6037 * keyboard.c (Fclear_this_command_keys): Added optional arg
6038 KEEP-RECORD to avoid clearing lossage when we just want to clear
6039 the current key sequence (kmacro needs this).
6040
60412002-08-19 Kenichi Handa <handa@localhost>
6042
6043 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6044
6045 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6046 cons, return Qnil.
6047
60482002-08-17 Richard M. Stallman <rms@gnu.org>
6049
6050 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6051
6052 * sysdep.c [!VMS]: Include sys/files.h.
6053
6054 * editfns.c (save_restriction_restore): Defend from unchained marker.
6055
6056 * buffer.c (overlays_at): Handle extending vec uniformly.
6057 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6058
60592002-08-15 Andrew Choi <akochoi@shaw.ca>
6060
6061 * mac.c (init_mac_osx_environment): New function.
6062
6063 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6064
60652002-08-14 Kim F. Storm <storm@cua.dk>
6066
6067 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6068 executing macro before appending to it (when used from Lisp).
6069 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6070 which is called prior to each iteration of macro (for kmacro.el).
6071 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6072
6073 * lisp.h (Fexecute_kbd_macro): Update prototype.
6074
6075 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6076
60772002-08-14 Kenichi Handa <handa@etl.go.jp>
6078
6079 * xselect.c (QUTF8_STRING): New variable.
6080 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6081 (x_atom_to_symbol): Likewise.
6082 (x_get_local_selection): New argument local_request. If it is
6083 nonzero, call handler_fn with the second arg nil.
6084 (x_handle_selection_request): Call x_get_local_selection with
6085 local_request 0.
6086 (lisp_data_to_selection_data): Don't encode the string here.
6087 (Fx_get_selection_internal): Call x_get_local_selection with
6088 local_request 1.
6089 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6090
6091 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6092
6093 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6094
60952002-08-13 Richard M. Stallman <rms@gnu.org>
6096
6097 * minibuf.c (Fminibufferp): New function.
6098 (syms_of_minibuf): Defsubr it.
6099 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6100
61012002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6102
6103 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6104
61052002-08-12 Richard M. Stallman <rms@gnu.org>
6106
6107 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6108 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6109 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6110 already.
6111
6112 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6113
61142002-08-11 Andrew Choi <akochoi@shaw.ca>
6115
6116 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6117 (Vmac_pass_command_to_system): New variable.
6118 (Vmac_pass_control_to_system): New variable.
6119 (do_mouse_moved): Check wp with is_emacs_window.
6120 (XTread_socket): Check window_ptr with is_emacs_window.
6121 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6122 events back to Mac Toolbox for processing, depending on values of
6123 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6124 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6125 Vmac_pass_control_to_system.
6126
61272002-08-10 Kenichi Handa <handa@etl.go.jp>
6128
6129 * coding.c (unencodable_char_position): New function.
6130 (Funencodable_char_position): New function.
6131 (syms_of_coding): Defsubr Funencodable_char_position.
6132
61332002-08-10 Andrew Choi <akochoi@shaw.ca>
6134
6135 * mac.c (sys_select) [MAC_OSX]: New function.
6136
6137 * macterm.c (MakeMeTheFrontProcess): New function.
6138 (mac_initialize): Call MakeMeTheFrontProcess.
6139
6140 * s/darwin.h: Define select to sys_select.
6141
61422002-08-09 Richard M. Stallman <rms@gnu.org>
6143
6144 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6145
61462002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6147
6148 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6149 end of the buffer.
6150
61512002-08-08 Ken Raeburn <raeburn@mit.edu>
6152
6153 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6154
6155 * puresize.h (BASE_PURESIZE): Increase to 910000.
6156
61572002-08-08 Kenichi Handa <handa@etl.go.jp>
6158
6159 * coding.c (Ffind_operation_coding_system): For write-region, if
6160 VISIT is a filename, make it the target.
6161
61622002-08-07 Richard M. Stallman <rms@gnu.org>
6163
6164 * alloc.c (mark_object): Detect long lists for debugging.
6165 (mark_object_loop_halt): New variable.
6166
6167 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
6168
6169 * data.c (Fmake_variable_frame_local): Doc fix.
6170
61712002-08-01 David Ponce <david@dponce.com>
6172
6173 * w32menu.c (local_heap, local_alloc, local_free): New macros.
6174 (malloc_widget_value, free_widget_value)
6175 (w32_free_submenu_strings): Use them.
6176
6177 (push_submenu_start, push_submenu_end, push_left_right_boundary)
6178 (push_menu_pane, push_menu_item, single_keymap_panes)
6179 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
6180 (single_submenu, set_frame_menubar)
6181 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
6182
6183 (Fx_popup_menu): Don't show pop up menu until preceding one is
6184 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
6185
6186 * w32menu.c: Changes adapted from xmenu.c
6187 (set_frame_menubar): First parse all submenus,
6188 then make widget_value trees from them.
6189 Don't allocate any widget_value objects
6190 until we are done with the parsing.
6191 (parse_single_submenu): New function.
6192 (digest_single_submenu): New function.
6193 (single_submenu): Function deleted, replaced by those two.
6194
61952002-08-04 Andrew Choi <akochoi@shaw.ca>
6196
6197 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6198 returns a valid window pointer before proceeding for keyDown and
6199 autoKey events.
6200
62012002-08-03 Andrew Choi <akochoi@shaw.ca>
6202
6203 * macterm.c (USE_CARBON_EVENTS): New macro.
6204 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6205 (x_iconify_frame): Call CollapseWindow.
6206 (Vmac_reverse_ctrl_meta): New variable.
6207 (Vmac_wheel_button_is_mouse_2): New variable.
6208 (init_mac_drag_n_drop): New function.
6209 (mac_do_receive_drag): New function.
6210 (mac_handle_service_event): New function.
6211 (init_service_handler): New function.
6212 (mac_to_emacs_modifiers): New function.
6213 (mac_event_to_emacs_modifiers): New function.
6214 (mac_get_mouse_btn): New function.
6215 (mac_convert_event_ref): New function.
6216 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6217 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6218 mac_get_mouse_btn.
6219 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6220
6221 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6222 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6223 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6224 TOOL_BAR_EVENT for MAC_OS as well.
6225 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6226 as for WINDOWS_NT.
6227 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6228
6229 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6230
62312002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6232
6233 * xdisp.c (forward_to_next_line_start): Fix a condition that
6234 lead to a newline being skipped.
6235
62362002-08-02 Andrew Choi <akochoi@shaw.ca>
6237
6238 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6239
62402002-08-01 Richard M. Stallman <rms@gnu.org>
6241
6242 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6243
62442002-07-31 Andrew Choi <akochoi@shaw.ca>
6245
6246 * macfns.c: #undef init_process before #define-ing it.
6247
6248 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6249 HAVE_CARBON is defined.
6250
62512002-07-31 Richard M. Stallman <rms@gnu.org>
6252
6253 * xmenu.c (set_frame_menubar): First parse all submenus,
6254 then make widget_value trees from them.
6255 Don't allocate any widget_value objects
6256 until we are done with the parsing.
6257 (parse_single_submenu): New function.
6258 (digest_single_submenu): New function.
6259 (single_submenu): Function deleted, replaced by those two.
6260
62612002-07-30 Juanma Barranquero <lektu@terra.es>
6262
6263 * w32proc.c (syms_of_ntproc): Fix docstring of
6264 `w32-get-true-file-attributes'.
6265
62662002-07-28 Richard M. Stallman <rms@gnu.org>
6267
6268 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6269 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6270
6271 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6272
6273 * keyboard.c (make_lispy_event):
6274 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
6275 Explicitly clear up_modifier in event->modifiers.
6276
62772002-07-27 Richard M. Stallman <rms@gnu.org>
6278
6279 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
6280
6281 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6282 for bar cursor.
6283
62842002-07-26 Kenichi Handa <handa@etl.go.jp>
6285
6286 * coding.c (detect_coding_iso2022): While checking a byte sequence
6287 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
6288 it in the normal loop.
6289
62902002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
6291
6292 * xterm.c (expose_overlaps): New function.
6293 (expose_window): Use it to fix the display of overlapping rows.
6294
6295 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
6296
62972002-07-23 Ken Raeburn <raeburn@gnu.org>
6298
6299 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
6300 since it only depends on XUINT.
6301
6302 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
6303 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
6304 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
6305 Macros deleted.
3947677c 6306
77d1daf2
AS
6307 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
6308 its value over other approaches.
6309 * sysdep.c (start_of_data): Don't define the function if a macro
6310 form has been defined.
8a8e19a3 6311
048addec
JD
63122002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
6313
6314 * xdisp.c (redisplay_updating_p): New variable.
6315 (init_iterator): Don't free realized faces when
6316 redisplay_updating_p is set.
6317 (redisplay_internal): Set redisplay_updating_p while updating
6318 the display.
6319
63202002-07-23 Richard M. Stallman <rms@gnu.org>
6321
6322 * editfns.c (Fmessage): Treat "" like nil.
6323
63242002-07-23 Kenichi Handa <handa@etl.go.jp>
6325
6326 * xdisp.c (face_before_or_after_it_pos):
6327 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
6328
63292002-07-22 Juanma Barranquero <lektu@terra.es>
6330
6331 * callproc.c (init_callproc) [DOS_NT]:
6332 Initialize Vshared_game_score_directory to nil.
6333 (syms_of_callproc) [DOS_NT]: Likewise.
6334
63352002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
6336
6337 * xdisp.c (display_line): Replace an abort with xassert.
6338
63392002-07-21 Richard M. Stallman <rms@gnu.org>
6340
6341 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
6342 and END_UNCHANGED when setting buffer_unchanged_p.
6343 Use current_matrix_up_to_date_p to decide whether to use
6344 try_cursor_movement.
6345
6346 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6347
6348 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6349
6350 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6351 Set to nil if dir does not exist.
6352 (syms_of_callproc): Init unconditionally and simply.
6353
6354 * buffer.c (Fbuffer_list): Doc fix.
6355
63562002-07-21 Ken Raeburn <raeburn@gnu.org>
6357
6358 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6359
6360 * buffer.c (mmap_realloc): When shrinking, make sure number of
6361 pages to unmap is rounded towards zero.
6362
6363 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6364 (XSETINT): Deleted.
6365
6366 * m/att3b.h (XINT): Don't define.
6367 (VALBITS, VALMASK, XTYPE): Deleted.
6368 (DATA_SEG_BITS): Define.
6369 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6370 ARRAY_MARK_FLAG): Deleted.
6371 (DATA_SEG_BITS): Define.
6372 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6373 (DATA_SEG_BITS): Define.
6374
63752002-07-20 Richard M. Stallman <rms@gnu.org>
6376
6377 * print.c (print_error_message): New args CONTEXT and CALLER.
6378 Calls changed.
6379
6380 * lisp.h (print_error_message): Declare new args.
6381
6382 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6383 and CONTEXT to print_error_message, don't print them here.
6384 For a Quit, don't use Vsignaling_function.
6385 Call message_log_maybe_newline.
6386
6387 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6388
63892002-07-20 Kim F. Storm <storm@cua.dk>
6390
6391 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6392
63932002-07-19 Ken Raeburn <raeburn@gnu.org>
6394
6395 * bytecode.c (struct byte_stack): Pointers into byte string now
6396 point to const.
6397 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6398 const.
6399 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6400 * coding.c (encode_eol, detect_coding, detect_eol):
6401 (decode_coding, encode_coding, detect_coding_system):
6402 Source strings now treated as const.
6403 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6404 modify Lisp string contents.
6405 * coding.h (decode_coding, encode_coding, detect_coding,
6406 detect_eol): Declarations updated.
6407 * composite.c (compose_chars_in_text): Treat Lisp string contents
6408 as const.
6409 * dispnew.c (safe_bcopy): Source pointer now points to const.
6410 * lisp.h (STRING_COPYIN): New macro.
6411 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6412 (internal_with_output_to_temp_buffer): Declarations updated.
6413 * print.c (temp_output_buffer_setup):
6414 (internal_with_output_to_temp_buffer): Buffer name argument is now
6415 pointer to const.
6416 * sound.c (struct sound_device): Function pointer field "write"
6417 buffer argument now points to const.
6418 (vox_write): Buffer argument points to const.
6419 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6420 contents as const.
6421 * sysdep.c (emacs_write): Buffer pointer now const.
6422 * term.c (encode_terminal_code): Buffer pointer now const.
6423 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6424 (x_face_list_fonts, x_update_menu_appearance):
6425 (hash_string_case_insensitive): Treat Lisp string contents as const.
6426
64272002-07-19 Juanma Barranquero <lektu@terra.es>
6428
6429 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6430 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6431
6432 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6433
6434 * fileio.c (syms_of_fileio): Likewise.
6435
64362002-07-18 Richard M. Stallman <rms@gnu.org>
6437
6438 * data.c (Fdefalias): Doc fix.
6439
64402002-07-17 Dave Love <fx@gnu.org>
6441
6442 * intervals.h (text_property_stickiness): Use P_.
6443
6444 * ccl.c: Remove `emacs' conditionals.
6445 (ccl_backtrace_table): Fix size spec.
6446 (ccl_driver): Fix type errors.
6447
64482002-07-16 Ken Raeburn <raeburn@gnu.org>
6449
6450 * alloc.c (xstrdup, make_string, make_unibyte_string)
6451 (make_multibyte_string, build_string): String pointer args now
6452 point to const.
6453 * charset.c (find_charset_in_text, c_string_width):
6454 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6455 * fileio.c (report_file_error):
6456 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6457 (count_combining_before, count_combining_after, insert_1_both):
6458 (insert, insert_and_inherit, insert_string):
6459 (insert_before_markers, insert_before_markers_and_inherit):
6460 * lread.c (intern, oblookup, hash_string):
6461 * minibuf.c (temp_echo_area_glyphs):
6462 * search.c (fast_c_string_match_ignore_case):
6463 * sysdep.c (emacs_open, set_file_times):
6464 * xfaces.c (xstricmp):
6465 * xdisp.c (store_frame_title, string_char_and_length):
6466 (message_dolog, message2, message2_nolog, set_message): Likewise.
6467 (set_message_1): Cast message string argument to const pointer.
6468 * editfns.c (general_insert_function): Insertion function now
6469 takes pointer to const for input data.
6470 * charset.h (find_charset_in_text, c_string_width):
6471 (parse_str_as_multibyte): Declarations updated.
6472 * dispextern.h (xstricmp): Declaration updated.
6473 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6474 (count_size_as_multibyte, count_combining_before):
6475 (count_combining_after, insert_1, insert_1_both, message_dolog):
6476 (insert, insert_and_inherit, insert_before_markers)
6477 (insert_before_markers_and_inherit, set_message, message2):
6478 (message2_dolog, build_string, make_string, make_unibyte_string):
6479 (make_multibyte_string, intern, oblookup, report_file_error):
6480 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6481 (emacs_open, xstrdup): Declarations updated.
6482 * systime.h (set_file_times): Declaration updated.
6483
6484 * charset.c (find_charset_in_text, lisp_string_width): Use const
6485 for pointer to lisp string data.
6486 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6487 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6488 * coding.c (Ffind_coding_systems_region_interval):
6489 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6490 (Fmake_directory_internal, Fdelete_directory):
6491 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6492 * fontset.c (font_family_registry, fs_query_fontset):
6493 (list_fontsets):
6494 * frame.c (Fframe_parameter):
6495 * keyboard.c (cmd_error_internal):
6496 * keymap.c (Fdescribe_buffer_bindings):
6497 * lread.c (complete_filename_p, openp):
6498 * minibuf.c (Fminibuffer_complete_word):
6499 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6500 (face_before_or_after_it_pos, next_element_from_string):
6501 (get_overlay_arrow_glyph_row, display_mode_element):
6502 (decode_mode_spec_coding):
6503 * xterm.c (same_x_server): Likewise.
6504
6505 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6506 settings of non-existent fields.
6507
6508 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6509 copy a lisp value.
6510
6511 * lread.c (Fintern_soft): Use string macros instead of
6512 Lisp_String fields.
6513 * keyboard.c (echo_char, parse_modifiers_uncached):
6514 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6515 * textprop.c (validate_interval_range, interval_of): Likewise.
6516
6517 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6518
6519 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6520 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6521 XSTRING()->size_byte.
6522
6523 * lisp.h (SDATA, SREF): Produce rvalue.
6524 (SSET): New macro.
6525 * alloc.c (make_event_array): Use SSET for storing into a string.
6526 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6527 a string.
6528 * casefiddle.c (casify_object): Use SSET.
6529 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6530 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6531 address of string contents.
6532 * data.c (Faref): Use SDATA.
6533 (Faset): Use SDATA, SSET.
6534 * dired.c (directory_files_internal): Use SSET.
6535 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6536 (Fread_file_name): Use SREF, SSET.
6537 * fns.c (concat): Use SSET.
6538 (concat, Fdelete): Use SDATA.
6539 * insdel.c (insert_from_string_1): Use SDATA.
6540 * keyboard.c (Fevent_convert_list): Use SREF.
6541 * lread.c (Fload): Use SDATA, SSET.
6542 * macfns.c (validate_x_resource_name): Use SSET.
6543 * process.c (status_message): Use SSET.
6544 * search.c (wordify): Use SDATA.
6545 (Freplace_match): Use SREF.
6546 * w32fns.c (validate_x_resource_name): Use SSET.
6547 * xfns.c (validate_x_resource_name): Use SSET.
6548 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6549
65502002-07-16 Richard M. Stallman <rms@gnu.org>
6551
6552 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6553
6554 * xdisp.c (reconsider_clip_changes):
6555 Don't test prevent_redisplay_optimizations_p.
6556 (redisplay_internal): Test prevent_redisplay_optimizations_p
6557 along with clip_changed in some cases.
6558 (try_window_id): Likewise.
6559 (redisplay_window): New local var buffer_unchanged_p.
6560
6561 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6562
6563 * process.c (create_process): Test USG_SUBTTY_WORKS.
6564 (process_send_signal): Clean up handling of GID.
6565 Detect errors in ioctls meant to set GID.
6566
6567 * window.c (temp_output_buffer_show):
6568 Don't set prevent_redisplay_optimizations_p.
6569
65702002-07-15 Juanma Barranquero <lektu@terra.es>
6571
6572 * eval.c (Fdefvaralias): Add docstring argument.
6573
65742002-07-15 Ken Raeburn <raeburn@gnu.org>
6575
6576 * lisp.h (STRING_INTERVALS): Produce rvalue.
6577 (STRING_SET_INTERVALS): New macro.
6578 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6579 * fns.c (Fstring_as_multibyte): Likewise.
6580 * intervals.c (balance_possible_root_interval, delete_interval)
6581 (create_root_interval, copy_intervals_to_string): Likewise.
6582 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6583 instead of 0.
6584
65852002-07-14 Ken Raeburn <raeburn@gnu.org>
6586
6587 * lisp.h (STRING_SET_CHARS): New macro.
6588 (SCHARS, SBYTES): Produce rvalues.
6589 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6590 * fns.c (concat): Likewise.
6591 * lread.c (read_vector): Likewise.
6592
6593 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6594 (STRING_SET_UNIBYTE): New macro.
6595 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6596 length of -1) changed to use STRING_SET_UNIBYTE.
6597 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6598 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6599 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6600 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6601 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6602 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6603 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6604 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6605 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6606 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6607 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6608 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6609 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6610 unchanged for now.
6611
66122002-07-13 Kim F. Storm <storm@cua.dk>
6613
6614 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6615
66162002-07-12 Richard M. Stallman <rms@gnu.org>
6617
6618 * fileio.c (Fwrite_region): Doc fix.
6619
6620 * print.c (print_error_message): Don't handle Vsignaling_function here.
6621
6622 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6623 (command_loop_1): Avoid certain actions after memory-full error.
6624
6625 * eval.c (Fsignal): Don't call cancel_hourglass.
6626 For a memory-full error, don't call Vsignal_hook_function
6627 and don't set Vsignaling_function.
6628
6629 * process.c (process_send_signal): Add abort call.
6630
66312002-07-11 Markus Rost <rost@math.ohio-state.edu>
6632
6633 * keymap.c (Fkey_binding): Fix typo.
6634
66352002-07-11 Richard M. Stallman <rms@gnu.org>
6636
6637 * alloc.c (Vmemory_full): New variable.
6638 (Vmemory_signal_data): Renamed from memory_signal_data.
6639 Uses changed.
6640 (syms_of_alloc): Defvar them.
6641 (memory_full, buffer_memory_full): Set Vmemory_full.
6642
6643 * lisp.h (Vmemory_full): Add declaration.
6644 (current_column, indented_beyond_p): Change declaration.
6645
6646 * indent.c (last_known_column): Declare as double, not float.
6647 (current_column, current_column_1, string_display_width)
6648 (position_indentation): Return `double'.
6649 (indented_beyond_p): Arg `column' is `double'. Callers changed.
6650
6651 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
6652 (back_to_previous_visible_line_start)
6653 (reseat_at_next_visible_line_start, next_element_from_buffer):
6654 Use `double', not `float', when calling indented_beyond_p.
6655
6656 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
6657
6658 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
6659
66602002-07-11 Juanma Barranquero <lektu@terra.es>
6661
6662 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
6663 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
6664 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
6665 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
6666 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
6667 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
6668
66692002-07-10 Juanma Barranquero <lektu@terra.es>
6670
6671 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
6672 changed.
6673
66742002-07-09 Stefan Monnier <monnier@cs.yale.edu>
6675
6676 * data.c (Fdefalias): Add an optional `docstring' argument.
6677 (set_internal, Fsetq_default): Use XCAR/XCDR.
6678
6679 * composite.c (HASH_VALUE, HASH_KEY):
6680 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
6681
66822002-07-09 Kenichi Handa <handa@etl.go.jp>
6683
6684 * callproc.c (Fcall_process): Fix previous change.
6685
66862002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6687
6688 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6689 Add support for hash-tables.
6690 (Ftry_completion): Return t even if the string appears multiple times.
6691
6692 * fns.c (Fnconc): Use XCDR.
6693 (Fprovide): Use CONSP and XCDR.
6694 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6695 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
6696 (Fmake_hash_table): Accept `:size nil'.
6697 (Fmakehash): Delete: moved to subr.el.
6698 (syms_of_fns): Don't defsubr makehash.
6699
6700 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6701 (HASH_TABLE_SIZE): Move from fns.c.
6702
67032002-07-07 Richard M. Stallman <rms@gnu.org>
6704
6705 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
6706 Instead just return 0 when there is something to be done.
6707 (try_scrolling): If make_cursor_line_fully_visible returns 0,
6708 retry scrolling as if cursor were off the bottom.
6709 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
6710 return CURSOR_MOVEMENT_MUST_SCROLL.
6711 (redisplay_window): If make_cursor_line_fully_visible returns 0,
6712 go to try_to_scroll.
6713
6714 * buffer.c (Fbuffer_local_value): Store current value into its binding
6715 so we get the up-to-date value for the binding that is loaded.
6716
6717 * eval.c (Fdefmacro): Doc fix.
6718
67192002-07-05 Dave Love <fx@gnu.org>
6720
6721 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
6722 correctly.
6723
6724 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
6725 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
6726 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
6727 CCL_LookupCharConstTbl.
6728 (syms_of_ccl): Defvar translation-hash-table-vector.
6729
67302002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6731
6732 * xdisp.c: Remove unused variable `face'.
6733
67342002-07-04 Juanma Barranquero <lektu@terra.es>
6735
6736 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
6737 obsolescence information.
6738
67392002-07-03 Andrew Choi <akochoi@shaw.ca>
6740
6741 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
6742 pattern. Search cache first.
6743 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
6744 for Japanese font.
6745 (XLoadQueryFont): Use it.
6746
67472002-07-02 Richard M. Stallman <rms@gnu.org>
6748
6749 * keymap.c (Fdefine_key): Doc fix.
6750
6751 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
6752
67532002-07-02 Juanma Barranquero <lektu@terra.es>
6754
6755 * keymap.c (syms_of_keymap): Fix typo.
6756
67572002-07-01 Andrew Choi <akochoi@shaw.ca>
6758
6759 * s/darwin.h: Define POSIX_SIGNALS.
6760
6761 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
6762 and FSRefMakePath to convert FSSpec returned with Apple Event to
6763 Posix pathname.
6764 (mac_initialize) [TARGET_API_MAC_CARBON]:
6765 Call init_required_apple_events and disable the `Quit' menu item
6766 provided automatically by the Carbon Toolbox.
6767
67682002-07-01 Dave Love <fx@gnu.org>
6769
6770 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
6771 for K&R.
6772
6773 * xterm.c: Fix prototype for K&R.
6774
6775 * term.c (costs_set): Declare static, non-initialized for pcc.
6776
67772002-07-01 Richard M. Stallman <rms@gnu.org>
6778
6779 * keyboard.c (timer_last_idleness_start_time): New variable.
6780 (timer_start_idle): Set that.
6781 (read_key_sequence): Use that to reset timer_idleness_start_time
6782 to previous value.
6783
6784 * window.c (Frecenter): With arg, set optional_new_start.
6785
6786 * xdisp.c (redisplay_internal): Make optional_new_start really work.
6787
6788 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
6789 buffer for completion.
6790
67912002-06-29 Ken Raeburn <raeburn@gnu.org>
6792
6793 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
6794
67952002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6796
6797 * keyboard.c (readable_filtered_events): New function that filters
6798 FOCUS_IN_EVENT depending on parameter.
6799 (readable_events): Calls readable_filtered_events, not filtering
6800 FOCUS_IN_EVENT.
6801 (get_filtered_input_pending): New function, filtering parameter passed
6802 to readable_filtered_events.
6803 (get_input_pending): Calls get_filtered_input_pending, not filtering
6804 FOCUS_IN_EVENT.
6805 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
6806 FOCUS_IN_EVENT.
6807
6808 * xterm.h (struct x_output): Add focus_state.
6809
6810 * xterm.c (x_focus_changed): New function.
6811 (x_detect_focus_change): New function.
6812 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
6813 EnterNotify and LeaveNotify to track X focus changes.
6814
68152002-06-28 Andreas Schwab <schwab@suse.de>
6816
6817 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
6818
68192002-06-27 Kim F. Storm <storm@cua.dk>
6820
6821 * xdisp.c: (mode_line_string_list, mode_line_string_face)
6822 (mode_line_string_face_prop): New variables.
6823 (store_mode_line_string): New function.
6824 (display_mode_element): Use store_mode_line_string to
6825 add mode-line string elements to mode_line_string_list
6826 when mode_line_string_list is non-nil.
6827 (Fformat_mode_line): Now returns propertized string by
6828 default. New arg NO-PROPS to ignore properties.
6829 (decode_mode_spec): Only add two dashes for %- in propertized
6830 mode-line string.
6831 (syms_of_xdisp): Init and staticpro mode_line_string_list.
6832
68332002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6834
6835 * minibuf.c (minibuffer_completion_contents): Add return type.
6836
68372002-06-27 Juanma Barranquero <lektu@terra.es>
6838
6839 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
6840
68412002-06-26 Juanma Barranquero <lektu@terra.es>
6842
6843 * fileio.c (read_file_name_cleanup): Add missing return.
6844
68452002-06-26 Richard M. Stallman <rms@gnu.org>
6846
6847 * window.c (Frecenter): Don't set force_start flag.
6848
6849 * minibuf.c (do_completion, Fminibuffer_complete_word)
6850 (Fminibuffer_completion_help): Complete just the text before point.
6851 (minibuffer_completion_contents): New function.
6852
6853 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
6854
6855 * frame.c (frames_bury_buffer): Function deleted.
6856
68572002-06-25 Miles Bader <miles@gnu.org>
6858
6859 * callint.c (Fcall_interactively): When checking to see if doprnt hit
6860 the end of callint_message, allow for a terminating '\0'.
6861
68622002-06-24 Juanma Barranquero <lektu@terra.es>
6863
6864 * w32select.c: Include composite.h
6865
6866 * w16select.c: Likewise.
6867
68682002-06-24 Kenichi Handa <handa@etl.go.jp>
6869
6870 * callproc.c (Fcall_process): If code detection is necessary,
6871 call detect_coding directly here.
6872
6873 * coding.c (detect_eol): Preserve coding->cmp_data.
6874
6875 * w16select.c (Fw16_get_clipboard_data):
6876 * w32fns.c (w32_to_x_font):
6877 * w32select.c (Fw32_get_clipboard_data):
6878 * xselect.c (selection_data_to_lisp_data):
6879 * xterm.c (XTread_socket): Disable composition handling.
6880
68812002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6882
6883 * print.c (temp_output_buffer_setup): Kill all local variables.
6884
68852002-06-22 Stefan Monnier <monnier@cs.yale.edu>
6886
6887 * lread.c (Fread): Remove redundant and imprecise declaration.
6888
6889 * xfns.c (check_x_display_info): Use check_x_frame.
6890
6891 * .gdbinit (xprintsym): Use the new `xname' field.
6892 (xsymbol): Use it.
6893
68942002-06-22 Jason Rumney <jasonr@gnu.org>
6895
6896 * w32fns.c (file_dialog_callback): New function.
6897 (Fx_file_dialog): Allow selecting directories as well as files.
6898
68992002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6900
6901 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
6902 OpenBSD. Add support for mipseb-*-netbsd* machines.
6903
69042002-06-17 Andrew Choi <akochoi@shaw.ca>
6905
6906 * macterm.c (mac_scroll_area): Set foreground and backcolor to
6907 black and white before scrolling. Restore frame background and
6908 foreground color after scrolling.
6909 (do_window_update): Call XClearWindow before calling expose_frame.
6910 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
6911 FRAME_FOREGROUND_PIXEL of frame.
6912
6913 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6914 test Mac command key as <ALT> key.
6915
69162002-06-17 Stefan Monnier <monnier@cs.yale.edu>
6917
6918 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
6919
6920 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
6921 Lookup keys in function-key-map immediately so that key-translation-map
6922 can be applied earlier.
6923 Remove function_key_possible and key_translation_possible, replaced
6924 by checking `keytran_start < t'.
6925
6926 * .gdbinit (xsymbol): Use the new `xname' field.
6927
69282002-06-17 Andrew Choi <akochoi@shaw.ca>
6929
6930 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6931 test Mac command key as <ALT> key.
6932
6933 * mac.c (do_applescript): Call initialize_applescript if necessary
6934 when first called. Dispose of result_desc only when there is no error.
6935 (Fdo_applescript): Use %d format specifier instead of %ld.
6936
69372002-06-16 Andrew Choi <akochoi@shaw.ca>
6938
6939 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
6940 of FrontWindow for cases keyDown and autoKey.
6941
6942 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
6943 Vdefault_fontset to Monaco with mac-roman coding.
6944
6945 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
6946 init_process before and after inclusion of Carbon/Carbon.h, resp.
6947
6948 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
6949 cursor_gc.
6950 (add_font_name_table_entry): New function.
6951 (init_font_name_table): Use add_font_name_table_entry; add italic,
6952 bold, and bold-italic entries for truetype fonts.
6953
6954 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
6955 for Mac too.
6956 (try_font_list) [MAC_OS]: If no font matches given registry, try
6957 fonts with any registry matching face_family.
6958 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
6959
6960 * s/darwin.h: If autoconf detects the Ncurses library, define
6961 LIBS_TERMCAP to -lncurses to use it.
6962
69632002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
6964
6965 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
6966
69672002-06-15 Richard M. Stallman <rms@gnu.org>
6968
6969 * window.c (Fset_window_configuration): Explicitly preserve
6970 the point value that new_current_buffer had at the start.
6971
69722002-06-14 Juanma Barranquero <lektu@terra.es>
6973
6974 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
6975 Fix typos.
6976
69772002-06-14 Kim F. Storm <storm@cua.dk>
6978
6979 * insdel.c (insert_1_both, insert_from_string_1)
6980 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
6981 insert happened in the end_unchanged region. Otherwise, the
6982 redisplay may be confused and duplicate the last line in the
6983 buffer [seen after save-buffer when require-final-newline==t].
6984
69852002-06-13 Jason Rumney <jasonr@gnu.org>
6986
6987 * w32.c (init_environment): Remove EMACSLOCKDIR.
6988 (stat): Swap _S_IFDIR and _S_IFREG.
6989
69902002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6991
6992 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
6993 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
6994 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
6995 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
6996 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
6997 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
6998 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
6999 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
7000 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
7001 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
7002 SELECTION_REQUEST_EVENT, selection_clear_event to
7003 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
7004 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7005 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7006 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7007 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7008 no_event to NO_EVENT.
7009
70102002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7011
7012 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7013
70142002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7015
7016 * intervals.c (textget): Don't forget to `return'.
7017 (lookup_char_property): Use XCAR/XCDR.
7018
70192002-06-12 Juanma Barranquero <lektu@terra.es>
7020
7021 * xdisp.c (Fformat_mode_line): Fix typo.
7022
70232002-06-12 Kim F. Storm <storm@cua.dk>
7024
7025 * xdisp.c (Fformat_mode_line): New function.
7026 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7027 (store_frame_title_char, store_frame_title): Use unconditionally.
7028 (init_xdisp): Defsubr Fformat_mode_line.
7029 Initialize frame_title_buf etc. unconditionally.
7030
70312002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7032
7033 * keyboard.c (read_key_sequence):
7034 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7035 things through those maps after downcasing events.
7036 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7037 applies after function-key-map.
7038 Make sure that keytran can be done in the middle in the sequence.
7039 Be careful not to throw away events past the one we downcase.
7040
7041 * lread.c (read_integer): Remove unused var `tem'.
7042 (read1): Fix int/Lisp_Object mixup.
7043
7044 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7045
70462002-06-11 Richard M. Stallman <rms@gnu.org>
7047
7048 * keyboard.c (readable_events): Ignore any number of
7049 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7050
70512002-06-09 Miles Bader <miles@gnu.org>
7052
7053 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7054 (parse_rgb_list, tty_lookup_color): New functions.
7055 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7056 (color_distance, Fcolor_distance): New functions.
7057 (TTY_SAME_COLOR_THRESHOLD): New macro.
7058 (Qtty_color_standard_values): New variable.
7059 (syms_of_xfaces): Initialize new vars & functions.
7060
70612002-06-08 Colin Walters <walters@verbum.org>
7062
7063 * textprop.c (Vchar_property_alias_alist): New variable.
7064 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7065
7066 * intervals.c (lookup_char_property): New function for looking up
7067 overlay and text properties, created from textget.
7068 (textget): Use it.
7069
7070 * intervals.h (lookup_char_property): Declare.
7071 (Vchar_property_alias_alist): Declare.
7072
7073 * buffer.c (Foverlay_get): Use lookup_char_property.
7074
70752002-06-07 Sam Steingold <sds@gnu.org>
7076
7077 * xselect.c (lisp_data_to_selection_data): Fix last change:
7078 *data_ret is not a Lisp string, while unibyte_string is.
7079
70802002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7081
7082 * xselect.c (lisp_data_to_selection_data): Fix last change:
7083 set size_ret.
7084
70852002-06-07 Andreas Schwab <schwab@suse.de>
7086
7087 * m/amdx86-64.h: New file.
7088
70892002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7090
7091 * fns.c (Fstring_make_unibyte): Doc fix.
7092
7093 * xselect.c (lisp_data_to_selection_data): If the requested type
7094 is STRING, call string_make_unibyte to encode the selected text
7095 as a string.
7096
7097 * window.c (Fset_window_hscroll): Doc fix.
7098
70992002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7100
7101 * fileio.c (choose_write_coding_system):
7102 Call select-safe-coding-system properly.
7103
71042002-06-03 Richard M. Stallman <rms@gnu.org>
7105
7106 * xdisp.c (message_with_string): Error if STRING is not a string.
7107
7108 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7109
7110 * fileio.c (choose_write_coding_system): Pass FILE arg to
7111 Vselect_safe_coding_system_function.
7112
71132002-06-03 Ken Raeburn <raeburn@gnu.org>
7114
7115 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7116
71172002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7118
7119 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7120 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7121 * keymap.c (describe_command): Likewise.
7122 * minibuf.c (read_minibuf): Likewise.
7123
7124 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7125 Cast `current_column' return value to int.
7126 (back_to_previous_visible_line_start)
7127 (reseat_at_next_visible_line_start, next_element_from_buffer):
7128 Cast `indented_beyond_p' 3rd arg to float.
7129
7130 * indent.c (last_known_column): Now a float.
7131 (current_column_1, position_indentation, current_column)
7132 (string_display_width): Return float.
7133 (Fcurrent_column): Cast `current_column' return value to int.
7134 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7135 (indented_beyond_p): Third arg now a float.
7136 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7137
7138 * lisp.h (current_column): Now returns float.
7139 (indented_beyond_p): 3rd arg now a float.
7140
71412002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7142
7143 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7144 is Qcompound_text_with_extensions.
7145
7146 * xselect.c (lisp_data_to_selection_data): Always set selection
7147 type as string if x_encode_text returns streingp non-NULL.
7148
7149 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7150
71512002-05-30 Richard M. Stallman <rms@gnu.org>
7152
7153 * window.c (Fset_window_configuration): Correct the handling
7154 of point in current buffer, to work with multiple windows.
7155
71562002-05-29 Colin Walters <walters@verbum.org>
7157
7158 * lread.c (Fread_from_string): Don't depend on order of evaluation
7159 for C function parameters.
7160
71612002-05-28 Richard M. Stallman <rms@gnu.org>
7162
7163 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7164 way for blinked-off state and for a nonselected window.
7165
7166 * window.c (window_scroll_pixel_based): Don't call Fbolp;
7167 instead, see if the new start pos is at beginning of line.
7168
7169 * fileio.c (Fwrite_region): If START is a string, don't
7170 make any annotations.
7171
7172 * eval.c (syms_of_eval): Doc fix.
7173
71742002-05-28 Colin Walters <walters@debian.org>
7175
7176 * emacs.c (USAGE1): Add --no-splash.
7177 (standard_args): Ditto.
7178
71792002-05-28 Colin Walters <walters@gnu.org>
7180
7181 * lread.c (readchar_count): New variable.
7182 (readchar): Increment it.
7183 (unreadchar): Decrement it.
7184 (read_multibyte): Decrement it.
7185 (Vread_with_symbol_positions): New variable.
7186 (Vread_symbol_positions_list): New variable.
7187 (read_internal_start): New function, created from Fread and
7188 Fread_from_string. Handle Vread_symbol_positions_list and
7189 Vread_with_symbol_positions.
7190 (readevalloop, Fread, Fread_from_string): Use it.
7191 (read1): Use readchar_count to add symbol positions to
7192 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
7193 (syms_of_lread): DEFVAR_LISP and initialize them.
7194
7195 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7196 (substitute_object_recurse, substitute_object_in_subtree)
7197 (substitute_in_interval): Prototype.
7198 (read_multibyte): Return c if it's less than zero.
7199
72002002-05-28 Kim F. Storm <storm@cua.dk>
7201
7202 * fileio.c (Fread_file_name_internal): Added brute-force
7203 speed up for using predicate file-directory-p.
7204
72052002-05-28 Kim F. Storm <storm@cua.dk>
7206
7207 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7208 New variables.
7209 (syms_of_fileio): DEFVAR_LISP them.
7210 (read_file_name_cleanup): New unwind function.
7211 (Fread_file_name_internal): Only return completions satifying
7212 Vread_file_name_predicate. Temporarily unwind protect and rebind
7213 default-directory while checking completions against the predicate.
7214 (Fread_file_name): Added PREDICATE argument. Specbind it to
7215 Vread_file_name_predicate during completion.
7216 Call Vread_file_name_function to read the file name if non-nil.
7217
7218 * lisp.h (Fread_file_name): Now has 6 args.
7219
7220 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7221 predicate for Fread_file_name when reading directory name.
7222 Supply Qnil for predicate in other calls to Fread_file_name.
7223
72242002-05-26 Miles Bader <miles@gnu.org>
7225
7226 * term.c (tty_capable_p): New function.
7227 * dispextern.h (tty_capable_p): New function declaration.
7228 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7229 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7230
72312002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7232
7233 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7234 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7235 (Vwrite_region_annotate_functions): Docstring fix.
7236
72372002-05-23 Kim F. Storm <storm@cua.dk>
7238
7239 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7240 phys_cursor's hpos is overwritten. This is still not completely
7241 correct, as it doesn't really make sense to use hpos at all to
7242 get the cursor glyph (as that is relative to the width of the
7243 characters on the line, which may have changed during the update).
7244
72452002-05-22 Jason Rumney <jasonr@gnu.org>
7246
7247 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7248 Lisp_Object.
7249 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7250 Use modified enumfont_t struct.
7251
7252 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7253
7254 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7255 Handle the `hbar' cursor type.
7256 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7257
7258 * w32fns.c (Qhbar): New variable.
7259 (x_specified_cursor_type): Use it.
7260
72612002-05-21 Ken Raeburn <raeburn@gnu.org>
7262
7263 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7264 now, when the address is needed.
7265
72662002-05-21 Colin Walters <walters@gnu.org>
7267
7268 * Makefile.in (shortlisp): Add font-core.el.
7269
72702002-05-20 Richard M. Stallman <rms@gnu.org>
7271
7272 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7273
7274 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
7275 equivalent key bindings here.
7276
72772002-05-20 Ken Raeburn <raeburn@gnu.org>
7278
7279 Change symbol structure to contain a lisp object for the symbol
7280 name:
7281 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
7282 object field named "xname".
7283 (SYMBOL_NAME): New macro.
7284 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
7285 name field.
7286 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
7287 (mark_object, gc_sweep): Use symbol xname field and XSTRING
7288 instead of name field.
7289 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
7290 SYMBOL_NAME instead of XSYMBOL and name field.
7291 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
7292 instead of XSYMBOL and name field.
7293 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
7294 and SYMBOL_NAME instead of XSYMBOL and name field.
7295 * coding.c (Fread_coding_system, code_convert_region1)
7296 (code_convert_string1, code_convert_string_norecord)
7297 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
7298 XSYMBOL and name field.
7299 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
7300 (Fmake_variable_buffer_local, Fmake_local_variable)
7301 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
7302 of XSYMBOL and name field.
7303 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
7304 XSYMBOL and name field.
7305 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
7306 instead of XSYMBOL and name field.
7307 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
7308 XSYMBOL and name field.
7309 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
7310 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7311 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
7312 instead of XSYMBOL and name field.
7313 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
7314 (parse_modifiers, apply_modifiers, Fevent_convert_list)
7315 (parse_solitary_modifier, Fexecute_extended_command):
7316 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7317 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
7318 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
7319 of XSYMBOL and name field.
7320 (describe_command, describe_translation): Use SYMBOL_NAME and
7321 assignment instead of XSYMBOL and name field and XSETSTRING.
7322 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
7323 instead of XSYMBOL and name field.
7324 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
7325 name field and XSETSTRING.
7326 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7327 of XSYMBOL and name field.
7328 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
7329 assignment instead of XSYMBOL and name field and XSETSTRING.
7330 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
7331 XSTRING instead of XSYMBOL and name field.
7332 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
7333 and XSTRING instead of XSYMBOL and name field.
7334 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
7335 and XSTRING instead of XSYMBOL and name field.
7336 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
7337 XSTRING instead of XSYMBOL and name field.
7338 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7339 of XSYMBOL and name field.
7340 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
7341 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7342
73432002-05-19 Ken Raeburn <raeburn@gnu.org>
7344
7345 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7346 and XCDR real rvalues in most configurations.
7347
7348 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7349 Don't take the address of the cdr part of a cons cell; instead, track
7350 the parent cell and call XSETCDR, or set the variable for the head
7351 of the list if we haven't started down the list yet.
7352
73532002-05-19 Richard M. Stallman <rms@gnu.org>
7354
7355 * doc.c (reread_doc_file): Don't ask for confirmation.
7356
73572002-05-18 Jason Rumney <jasonr@gnu.org>
7358
7359 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7360 (xbm_load_image): Use it.
7361 (xbm_load): Ditto.
7362 (xbm_read_bitmap_data): Reverted to xfns.c version.
7363 From David Ponce <david@dponce.com>.
7364
73652002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7366
7367 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7368 2.02 and later.
7369
73702002-05-16 Juanma Barranquero <lektu@terra.es>
7371
7372 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7373
73742002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7375
7376 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7377 meaningful test.
7378 (read_char_minibuf_menu_prompt): Fix typo.
7379
73802002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7381
7382 * eval.c (Fcommandp): Doc fix.
7383
73842002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7385
7386 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7387 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7388 (Fset_keymap_parent): Gcpro a bit more.
7389 (access_keymap): Gcpro around meta_map call and around the main loop.
7390 (get_keyelt): Gcpro when following indirect references.
7391 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7392 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7393 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7394 Remove useless ad-hoc remap code.
7395
73962002-05-13 Richard M. Stallman <rms@gnu.org>
7397
7398 * search.c (search_buffer): Give up boyer moore search if inverse
7399 translation change charset_base.
7400
74012002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7402
7403 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7404 characters is carried over from the previous block of text, adjust
7405 coding->produced to account for the extra character.
7406
74072002-05-11 Andreas Schwab <schwab@suse.de>
7408
7409 * coding.c (intersection): Keep the elements of the returned list
7410 in the same order as in the first list.
7411
74122002-05-11 Kim F. Storm <storm@cua.dk>
7413
7414 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7415 only update cmm_size if realloc actually succeeds.
7416 Testing with initial size of 2 elements revealed that using
7417 realloc on GNU/Linux would cause a random trap in xmalloc
7418 later on, so I rewrote the code to use malloc/bcopy/free instead
7419 of realloc.
7420
74212002-05-10 Jason Rumney <jasonr@gnu.org>
7422
7423 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7424
74252002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7426
7427 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7428 parens, to ensure correct evaluation order.
7429
74302002-05-10 Kim F. Storm <storm@cua.dk>
7431
7432 * keymap.c (Vemulation_mode_map_alists): New variable.
7433 (syms_of_keymap): DEFVAR_LISP it.
7434 (current_minor_maps): Process keymap alists in that list before
7435 minor-mode-overriding-map-alist and minor-mode-map-alist.
7436
74372002-05-09 Richard M. Stallman <rms@gnu.org>
7438
7439 * search.c (Freplace_match): Doc fix.
7440
74412002-05-09 Kim F. Storm <storm@cua.dk>
7442
7443 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7444 Enlarge cursor rectangle drawn around image with non-zero relief.
7445
7446 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7447 Enlarge cursor rectangle drawn around image with non-zero relief.
7448
7449 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7450 Enlarge cursor rectangle drawn around image with non-zero relief.
7451
74522002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7453
7454 * xselect.c (lisp_data_to_selection_data): Don't set selection
7455 type if comes from the Lisp object's car. If the selection
7456 contains a pure ASCII text, always return QSTRING as its type.
7457
74582002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7459
7460 * mac.c (mac-cut-function): Doc fix.
7461
74622002-05-05 Richard M. Stallman <rms@gnu.org>
7463
7464 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7465
74662002-05-04 Jason Rumney <jasonr@gnu.org>
7467
7468 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7469 for event-click-count.
7470
7471 * process.c (init_process): Only add server subfeature if we can
7472 use non-blocking I/O.
7473
74742002-05-04 Andrew Choi <akochoi@shaw.ca>
7475
7476 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7477 repeatedly.
7478
74792002-05-03 Jason Rumney <jasonr@gnu.org>
7480
7481 * process.c (Fmake_network_process): Only support server sockets
7482 when we can make them non-blocking.
7483
7484 * s/ms-w32.h (HAVE_SELECT): Define.
7485
7486 * w32.h (FILE_NDELAY): New flag.
7487
7488 * w32.c (sys_getpeername, fcntl): New functions.
7489 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7490
7491 * w32proc.c: include sys/file.h.
7492
74932002-05-03 Colin Walters <walters@verbum.org>
7494
7495 * callproc.c (Vgame_score_directory): Renamed to
7496 Vshared_game_score_directory.
7497
74982002-04-30 Richard M. Stallman <rms@gnu.org>
7499
7500 * s/gnu.h [emacs]: Include stdio.h.
7501 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7502
7503 * eval.c (do_autoload): Error if called while preparing to dump.
7504
7505 * fns.c (Frequire): Error if need to load while preparing to dump.
7506
75072002-04-28 Colin Walters <walters@verbum.org>
7508
7509 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7510 Default to "~/.emacs.d/games".
7511
75122002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7513
7514 * lread.c (openp): Change arg exec_only to predicate.
7515 (build_load_history): Use XCAR/XCDR.
7516 (Flocate_file_internal): New fun.
7517 (syms_of_lread): Defsubr it.
7518 (Fload): Update call to openp.
7519
7520 * lisp.h (openp): Update prototype.
7521
7522 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7523 * w32proc.c (sys_spawnve):
7524 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7525 * w32.c (check_windows_init_file):
7526 * sound.c (Fplay_sound_internal):
7527 * process.c (Fstart_process):
7528 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7529 * mac.c (run_mac_command):
7530 * emacs.c (init_cmdargs):
7531 * callproc.c (Fcall_process): Update call to openp.
7532
7533 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7534
7535 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7536
75372002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7538
7539 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7540 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7541
75422002-04-28 Richard M. Stallman <rms@gnu.org>
7543
7544 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7545
7546 * eval.c (Fcommandp): New arg for_call_interactively.
7547 * lisp.h (Fcommandp): Declare new arg.
7548
75492002-04-28 Jason Rumney <jasonr@gnu.org>
7550
7551 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7552
7553 * w32.c (stat, fstat): Use file index information to generate
7554 inodes for directories where available.
7555
75562002-04-26 Andrew Choi <akochoi@shaw.ca>
7557
7558 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7559 [HAVE_CARBON]: Include Mac object files.
7560
7561 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7562 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7563 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7564 MAC_OSX, and MAC_OS instead of macintosh.
7565
7566 * editfns.c [MAC_OS8]: Include stdio.h.
7567
7568 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7569
7570 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7571 Apple Monaco.
7572
7573 * process.c: Declare QCfamily and QCfilter as extern.
7574 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7575 calling select.
7576
7577 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7578
7579 * tparam.c [MAC_OSX]: Don't define BC and UP.
7580
7581 * config.in [HAVE_CARBON]: Add.
7582
7583 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7584 Move here from mac/src and mac/inc.
7585
7586 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7587
75882002-04-26 Gerd Moellmann <gerd@gnu.org>
7589
7590 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7591 Compute phys_cursor_width from the x position returned
7592 by x_draw_glyhs, which is cheaper.
7593 (x_display_and_set_cursor): Compute the buffer-local value
7594 of `cursor-in-non-selected-windows' only when needed.
7595
75962002-04-25 Gerd Moellmann <gerd@gnu.org>
7597
7598 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7599 cursor on a stretch glyph has a width that depends on
7600 x_stretch_cursor_p.
7601
76022002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7603
7604 * abbrev.c (abbrev-start-location): Doc fix.
7605
7606 * indent.c (Fvertical_motion): Fix last change.
7607
76082002-04-25 Gerd Moellmann <gerd@gnu.org>
7609
7610 * indent.c (Fvertical_motion): Move to the start of the line
7611 containing PT before moving up or down.
7612
76132002-04-24 Gerd Moellmann <gerd@gnu.org>
7614
7615 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7616 case of writing a whole row, more or less analogous to the case of
7617 writing only parts of a row.
7618
7619 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7620 0 for NO_CURSOR.
7621
7622 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7623
76242002-04-23 Colin Walters <walters@verbum.org>
7625
7626 * buffer.c (syms_of_buffer): Doc fix.
7627
76282002-04-23 Gerd Moellmann <gerd@gnu.org>
7629
7630 * xterm.c (notice_overwritten_cursor): Handle the special case
7631 of the cursor being in the first blank non-text line at the
7632 end of a window.
7633
7634 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7635 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7636 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
7637 bar cursors only, to make phys_cursor_width contain what its name
7638 suggests.
7639 (notice_overwritten_cursor): Consider the cursor image erased if
7640 the output area intersects the cursor image in y-direction.
7641
76422002-04-23 Simon Marshall <simon@gnu.org>
7643
7644 * xfns.c (x_set_mouse_color): Change default for cross_cursor
7645 to XC_hand2.
7646
76472002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7648
7649 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
7650
76512002-04-22 Kim F. Storm <storm@cua.dk>
7652
7653 * textprop.c (remove_properties): Fixed trap for malformed plist.
7654
76552002-04-22 Richard M. Stallman <rms@gnu.org>
7656
7657 * cmds.c (Fend_of_line): Handle intangible text in mid line.
7658
7659 * window.c (make_window): Initialize height_fixed_p,
7660 last_cursor_off_p, and p->cursor_off_p slots.
7661
76622002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7663
7664 * fns.c (use-dialog-box): Doc fix.
7665
76662002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7667
7668 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
7669 variables `row', `i' and `area'.
7670 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
7671 toolkit library.
7672
76732002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7674
7675 * xfaces.c (clear_font_table): Don't free the default font of
7676 a frame even if it's on another display.
7677 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
7678 that could be Qt.
7679
76802002-04-19 Juanma Barranquero <lektu@terra.es>
7681
7682 * indent.c (Fmove_to_column): Remove unused local variable
7683 `next_boundary_byte'.
7684 (current_column_1): Likewise.
7685
76862002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7687
7688 * msdos.c (Qhbar): New variable.
7689 (syms_of_msdos): Intern and staticpro it.
7690 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
7691 cursor type.
7692
76932002-04-19 Dave Lambert <dlambert@acm.org>
7694
7695 Theses change implement an underscore-like (`hbar') cursor.
7696
7697 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7698
7699 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
7700 Handle the `hbar' cursor type.
7701 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7702
7703 * xfns.c (Qhbar): New variable.
7704 (syms_of_xfns): Intern and staticpro it.
7705 (x_specified_cursor_type): Handle `hbar' cursor.
7706
7707 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
7708 not defined.
7709
77102002-04-18 Richard M. Stallman <rms@gnu.org>
7711
7712 * textprop.c (remove_properties): New arg LIST allows scanning
7713 either a list or a plist.
7714 (interval_has_some_properties_list): New function, like
7715 interval_has_some_properties using list instead of plist.
7716 All callers changed.
7717 (Fremove_list_of_text_properties): New function.
7718 (syms_of_textprop): Defsubr it.
7719
77202002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7721
7722 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
7723
77242002-04-17 Juanma Barranquero <lektu@terra.es>
7725
7726 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
7727
77282002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7729
7730 * window.c (coordinates_in_window): Don't report on margin area
7731 if its width is zero.
7732
77332002-04-16 Jason Rumney <jasonr@gnu.org>
7734
7735 * w32fns.c (Fx_file_dialog): Decode file name before using.
7736
7737 * w32term.c (construct_drag_n_drop): Likewise.
7738
77392002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7740
7741 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
7742 store load-history in pure space.
7743
7744 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
7745
77462002-04-16 Stefan Monnier <monnier@cs.yale.edu>
7747
7748 * xterm.c (Qlatin_1, Qutf_8): New vars.
7749 (syms_of_xterm): Initialize them.
7750 (XTread_socket): Eliminate incorrect optimization that tried to avoid
7751 decoding the output of X*LookupString.
7752 Always use latin-1 to decode the output of XLookupString.
7753 Try Xutf8LookupString if XmbLookupString failed.
7754
7755 * region-cache.c (new_region_cache): Use BEG.
7756
77572002-04-16 Gerd Moellmann <gerd@gnu.org>
7758
7759 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
7760 configuration files.
7761 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
7762 returns 0.
7763
77642002-04-15 Andreas Schwab <schwab@suse.de>
7765
7766 * config.in: Regenerated using autoheader.
7767
7768 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
7769 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
7770 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
7771 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
7772 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
7773 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
7774 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
7775 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
7776 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
7777 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
7778 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
7779 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
7780 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
7781 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
7782 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
7783 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
7784 STACK_DIRECTION, now set by autoconf.
7785
77862002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7787
7788 * dispnew.c (marginal_area_string): Sort arguments.
7789
7790 * dispextern.h (marginal_area_string): Add prototype.
7791
77922002-04-13 Richard M. Stallman <rms@gnu.org>
7793
7794 * fileio.c (Finsert_file_contents):
7795 Don't call temp_output_buffer_setup--do just part, by hand.
7796
7797 * coding.c (run_pre_post_conversion_on_str):
7798 Don't call temp_output_buffer_setup--do just part, by hand.
7799
7800 * keyboard.c (command_loop_1): Don't call start_hourglass
7801 or cancel_hourglass when executing a macro.
7802
7803 * marker.c (count_markers): New function.
7804
7805 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
7806 grow without limit. Move recently used elements to the front.
7807
78082002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7809
7810 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
7811
78122002-04-12 Gerd Moellmann <gerd@gnu.org>
7813
7814 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
7815 rows marginal areas.
7816 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
7817 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
7818
7819 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
7820
78212002-04-12 Dave Love <fx@gnu.org>
7822
7823 * dispnew.c (marginal_area_string): New.
7824
7825 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
7826 (Qleft_margin, Qright_margin): Declare.
7827 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
7828
7829 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
7830 note_mode_line_highlight and extended.
7831
7832 * keyboard.c (Qleft_margin, Qright_margin): Declare.
7833 (make_lispy_event): Deal with mouse events in margins.
7834
78352002-04-12 Stefan Monnier <monnier@cs.yale.edu>
7836
7837 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
7838
7839 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
7840 than deactivating the mark if tmm is set to `lambda'.
7841 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
7842 Use a single event for HELP_EVENT.
7843 (Fexecute_extended_command): Save last_point_position.
7844
78452002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7846
7847 * lisp.h (Fpropertize): Add prototype.
7848
7849 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
7850
78512002-04-10 Colin Walters <walters@verbum.org>
7852
7853 * config.in: Add HAVE_SHARED_GAME_DIR.
7854
7855 * callproc.c: (Vgame_score_directory): New variable.
7856 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
7857
78582002-04-10 Richard M. Stallman <rms@gnu.org>
7859
7860 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
7861
78622002-04-09 Stefan Monnier <monnier@cs.yale.edu>
7863
7864 * minibuf.c (read_minibuf): Use empty_string.
7865 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
7866 Short-circuit the search as soon as it "failed".
7867 (Fall_completions): Allow lambda forms and lists of strings for alist.
7868 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
7869 when require_match is nil.
7870 (Ftest_completion): Rename from `test_completion' and export to elisp.
7871 Call the predicate also when alist is a list.
7872 Obey Vcompletion_regexp_list.
7873 (do_completion, Fminibuffer_complete_and_exit): Use it.
7874 (Fassoc_string): Rename from `assoc_for_completion'.
7875 Allow list of strings as well and export to elisp.
7876
78772002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7878
7879 * puresize.h (BASE_PURESIZE): Increase to 900KB.
7880
78812002-04-08 Juanma Barranquero <lektu@terra.es>
7882
7883 * w32.c (sys_accept): Don't hide variable `s'.
7884
78852002-04-05 Gerd Moellmann <gerd@gnu.org>
7886
7887 * callint.c (Fcall_interactively): Use INTEGERP instead of
7888 NUMBERP for checking Vhistory_length.
7889
78902002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7891
7892 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
7893 Doc fix to reflect it.
7894
78952002-04-04 Richard M. Stallman <rms@gnu.org>
7896
7897 * xdisp.c (display_mode_element): New arg RISKY.
7898 Disregard text props found or specified within a variable
7899 that isn't marked risky-local-variable.
7900 (Qrisky_local_variable): New variable.
7901 (syms_of_xdisp): Init and staticpro it.
7902
79032002-04-04 Stefan Monnier <monnier@cs.yale.edu>
7904
7905 * undo.c (record_point): New fun.
7906 (record_delete, record_insert): Use it.
7907
79082002-04-03 Juanma Barranquero <lektu@terra.es>
7909
7910 * doc.c (Fdocumentation): Add missing parentheses.
7911 (Fdocumentation_property): Likewise.
7912
79132002-04-03 Stefan Monnier <monnier@cs.yale.edu>
7914
7915 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
7916 data is 0, just return nil.
7917
79182002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
7919
7920 * msdos.c (syms_of_msdos): Fix last change with
7921 mouse_autoselect_window.
7922
79232002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7924
7925 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
7926 mouse_autoselect_window.
7927
79282002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7929
7930 * keyboard.c (make_lispy_event): Handle unknown keysyms together
7931 with system-specific keysyms. Use it also for unknown function keys.
7932
7933 * doc.c (reread_doc_file): Return whether reload was attempted.
7934 (Fdocumentation, Fdocumentation_property): Don't try to reload
7935 if the doc is 0 and only ask once.
7936
7937 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
7938
79392002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
7940
7941 * keyboard.c (read_char): If the event was Qselect_window,
7942 restore timer_idleness_start_time to its previous value.
7943
7944 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
7945
79462002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7947
7948 * region-cache.c (new_region_cache): Use BEG.
7949
7950 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
7951 Use BEG and BEG_BYTE.
7952
7953 * doc.c (get_doc_string): Return nil if the location is wrong.
7954 (reread_doc_file): New fun.
7955 (Fdocumentation, Fdocumentation_property):
7956 Call it if get_doc_string fails.
7957 (Fsnarf_documentation): Make it work for a dumped Emacs.
7958
7959 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
7960 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
7961
7962 * charset.c (Fstring): Allow 0 arguments.
7963
7964 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
7965
7966 * process.c (DATAGRAM_CONN_P, list_processes_1)
7967 (Fprocess_datagram_address, Fset_process_datagram_address)
7968 (Fset_network_process_options, server_accept_connection):
7969 Fix some int/Lisp_Object confusions (thank you union types).
7970
79712002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7972
7973 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
7974
7975 * w32term.c: Likewise.
7976 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7977
7978 * keyboard.c (Qselect_window): New symbol.
7979 (head_table): Use it.
7980 (keys_of_keyboard): Bound select-window event to handle-select-window.
7981 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7982
7983 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
7984 (last_window): New variable.
7985 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
7986 (note_mouse_movement): Remove reimplemented code in #if 0.
7987 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
7988 Emacs windows.
7989
7990 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
7991
79922002-03-31 Gerd Moellmann <gerd@gnu.org>
7993
7994 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
7995 Callers changed.
7996
79972002-03-30 Richard M. Stallman <rms@gnu.org>
7998
7999 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
8000 loop whenever it stops making progress.
8001
8002 * widget.c (set_frame_size): Don't call change_frame_size.
8003
80042002-03-30 Gerd Moellmann <gerd@gnu.org>
8005
8006 * dispnew.c (direct_output_for_insert):
8007 Call mark_window_display_accurate.
8008
80092002-03-29 Jason Rumney <jasonr@gnu.org>
8010
8011 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8012
80132002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8014
8015 * Makefile.in (lread.o): Depend on coding.h.
8016
8017 * lread.c (openp, Fload): Encode the file name before passing it
8018 to `stat', `access', and `emacs_open'.
8019 (openp): GCPRO the encoded file name. Don't recompute Lisp
8020 strings unnecessarily.
8021
80222002-03-29 Kim F. Storm <storm@cua.dk>
8023
8024 * fns.c (Flax_plist_put): Doc fix.
8025
80262002-03-28 Miles Bader <miles@gnu.org>
8027
8028 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8029
80302002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8031
8032 * process.c (set-network-process-options): Add usage.
8033 (make-network-process): Doc fix.
8034
80352002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8036
8037 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8038
80392002-03-26 Richard M. Stallman <rms@gnu.org>
8040
8041 * fns.c (Fsubstring_no_properties): New function.
8042 (Flax_plist_get, Flax_plist_put): New functions.
8043 (syms_of_fns): defsubr them.
8044
8045 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8046 don't test or alter w->update_mode_line.
8047
8048 * window.c (Fdisplay_buffer): Doc fix.
8049
80502002-03-24 Richard M. Stallman <rms@gnu.org>
8051
8052 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8053
80542002-03-24 Gerd Moellmann <gerd@gnu.org>
8055
8056 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8057 (Fdefmacro): Handle `(declare ...)'.
8058 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8059 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8060
80612002-03-24 Jason Rumney <jasonr@gnu.org>
8062
8063 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8064 (xbm_file_p): Add prototypes.
8065 (xbm_format, xbm_image_p): Sync with xfns.c.
8066 (reflect_byte): New function.
8067 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8068 (xbm_load_image): Create bitmaps with a depth of 1.
8069 (init_xfns): Enable XBM images.
8070
80712002-03-23 Jason Rumney <jasonr@gnu.org>
8072
8073 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8074 correctly. Do not pass up_modifier to keyboard buffer.
8075
8076 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8077
80782002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8079
8080 * Makefile.in (bootstrapclean): New target.
8081 (bootstrap-temacs, bootstrap-doc): Remove.
8082 (bootstrap-emacs): Use a bog-standard `temacs'.
8083 Don't bother to build a DOC file.
8084
8085 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8086
8087 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8088 in temacs even if !CANNOT_DUMP.
8089 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8090
8091 * alloc.c (check_pure_size): Only output a warning.
8092
80932002-03-22 Jason Rumney <jasonr@gnu.org>
8094
8095 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8096 supported.
8097
8098 * w32term.c (zv_bits): Declare as short, for word alignment.
8099 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8100 (syms_of_w32term): Define x-use-underline-position-properties.
8101
8102 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8103 (clear_image_cache): Block input, fix logic, clear matrices in
8104 all frames that share this cache.
8105
81062002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8107
8108 * emacs.c (main): Update the Copyright year in the blurb printed
8109 by "emacs --version".
8110
8111 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8112
8113 * xterm.c (XTread_socket): If XK_ISO_Lock and
8114 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8115 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8116
81172002-03-21 Kim F. Storm <storm@cua.dk>
8118
8119 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8120 menu-bar bindings in keymap and local-map properties _are_ used.
8121 But try keymap property first in accordance with 2002-01-03 patch.
8122 Added comment describing why this is not always reliable.
8123 (tool_bar_items): Ditto for tool-bar.
8124
81252002-03-21 Jason Rumney <jasonr@gnu.org>
8126
8127 * w32fns.c (x_clear_image_1): Disable color table code.
8128
81292002-03-21 Kim F. Storm <storm@cua.dk>
8130
8131 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8132 removed the wrong version of the DEFUN macro; fixed it.
8133
8134 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8135 Fmember rather than Fmemq).
8136 (Fprovide): Check that subfeatures is a list.
8137
8138 * process.c (QCfeature, QCdatagram): Removed variables.
8139 (QCtype, Qdatagram): New variables.
8140 (network_process_featurep): Removed function.
8141 (Fmake_network_process): Removed :feature check.
8142 Use :type 'datagram instead of :datagram t to create a datagram
8143 socket. This allows us to add other connection types (e.g. raw
8144 sockets) later in a consistent manner.
8145 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8146 supported subfeatures for feature make-network-process.
8147 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8148 Intern and staticpro QCtype and Qdatagram.
8149 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8150
8151 * xfns.c: (QCtype): Remove duplicate declaration and
8152 initialization (is now declared in process.c).
8153
8154 * w32fns.c: (QCtype): Remove duplicate declaration and
8155 initialization (is now declared in process.c).
8156
81572002-03-21 Richard M. Stallman <rms@gnu.org>
8158
8159 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8160 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8161 when jumping to `fail' to avoid undoing reg changes in the
8162 last iteration of the loop.
8163 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8164
8165 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
8166 Depend on process.h.
8167
81682002-03-20 Jason Rumney <jasonr@gnu.org>
8169
8170 Most of the following changes are still conditional on HAVE_IMAGES
8171 which is not set by default on Windows.
8172
8173 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
8174
8175 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
8176 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
8177 (four_corners_best, x_clear_image_1, x_clear_image)
8178 (x_alloc_image_color, postprocess_image)
8179 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
8180 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
8181 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
8182
8183 * w32gui.h (struct XImage): Define.
8184
8185 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
8186 extract mouse co-ordinates.
8187
81882002-03-20 Jason Rumney <jasonr@gnu.org>
8189
8190 * w32.c (init_winsock): Dynamically load new server and UDP
8191 socket functions.
8192 (socket_to_fd): New function.
8193 (sys_socket): Use it.
8194 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8195 (sys_recvfrom, sys_sendto): New wrapper functions.
8196
8197 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8198 and initialization.
8199
8200 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8201
82022002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8203
8204 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8205 Don't use "sun" as a variable, it's a predefined constant on Sun
8206 machines.
8207
82082002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8209
8210 * bytecode.c (Fbyte_code): Revert last change.
8211
82122002-03-19 Kim F. Storm <storm@cua.dk>
8213
8214 * makefile.w32-in (LIBS): Add $(WSOCK32).
8215 From David Ponce <dponce@voila.fr>.
8216
82172002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8218
8219 * process.c (wait_reading_process_input): Move variables `pname'
8220 and `pnamelen' down where they are used.
8221
8222 * bytecode.c (Fbyte_code): Discard unused computed value to
8223 prevent gcc warning.
8224
8225 * lisp.h (Fplist_member): Add prototype.
8226
82272002-03-18 Kim F. Storm <storm@cua.dk>
8228
8229 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8230 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8231
8232 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8233 Remove explicit GNU_LINUX settings for datagram support.
8234
82352002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8236
8237 * process.c (Fmake_network_process): Remove unused variable `sa'.
8238 Doc fix. Add usage:.
8239 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8240
82412002-03-17 Richard M. Stallman <rms@gnu.org>
8242
8243 * xdisp.c (cursor_type_changed): New variable.
8244 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8245 Clear it when clearing windows_or_buffers_changed.
8246 (try_cursor_movement, redisplay_window, try_window_id)
8247 (try_window_reusing_current_matrix): Test cursor_type_changed
8248 along with windows_or_buffers_changed.
8249
8250 * window.h (cursor_type_changed): New variable.
8251
8252 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8253 not update_mode_lines, and always set it to 1.
8254
8255 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8256 if no frames needed redrawing.
8257
82582002-03-17 Kim F. Storm <storm@cua.dk>
8259
8260 The following changes add support for network server processes,
8261 datagram connections, and local (unix) sockets.
8262
8263 * process.h (struct Lisp_Process): New member log.
8264 Doc fix: Member command used to indicate stopped network process.
8265 Doc fix: Member childp contains plist for network process.
8266 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8267
8268 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8269 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8270 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8271 New variables.
8272 (NETCONN1_P): New macro.
8273 (DATAGRAM_SOCKETS): New conditional symbol.
8274 (datagram_address): New array.
8275 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
8276 (status_message): Use concat3.
8277 (Fprocess_status): Add `listen' status to doc string. Return `stop'
8278 for a stopped network process.
8279 (Fset_process_buffer): Update contact plist for network process.
8280 (Fset_process_filter): Ditto. Don't enable input for stopped
8281 network processes. Server must listen, even if filter is t.
8282 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
8283 New functions.
8284 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
8285 (Fprocess_contact): Added KEY argument. Handle datagrams.
8286 (list_processes_1): Optionally show only processes with the query
8287 on exit flag set. Dynamically adjust column widths. Omit tty
8288 column if not needed. Report stopped network processes.
8289 Identify server and datagram network processes.
8290 (Flist_processes): New optional arg `query-only'.
8291 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
8292 (conv_lisp_to_sockaddr, set_socket_options)
8293 (network_process_featurep, unwind_request_sigio): New helper functions.
8294 (Fprocess_datagram_address, Fset_process_datagram_address):
8295 (Fset_network_process_options): New lisp functions.
8296 (Fopen_network_stream): Removed. Now defined in simple.el.
8297 (Fmake_network_process): New lisp function. Code is based on previous
8298 Fopen_network_stream, but heavily reworked with new property list based
8299 argument list, support for datagrams, server processes, and local
8300 sockets in addition to old client-only functionality.
8301 (server_accept_connection): New function.
8302 (wait_reading_process_input): Use it to handle incoming connects.
8303 Do not enable input on a new connection if process is stopped.
8304 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
8305 (send_process): Handle datagram sockets.
8306 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
8307 network process is indicated by setting command field to t .
8308 (Fprocess_send_eof): No-op if datagram connection.
8309 (Fstatus_notify): Don't read input for a stream server socket or a
8310 stopped network process.
8311 (init_process): Initialize datagram_address array.
8312 (syms_of_process): Intern and staticpro new variables, defsubr new
8313 functions.
8314
83152002-03-16 Jason Rumney <jasonr@gnu.org>
8316
8317 * w32fns.c (w32_to_all_x_charsets): Return correct type in
8318 startup case.
8319
83202002-03-16 Richard M. Stallman <rms@gnu.org>
8321
8322 * xdisp.c (redisplay_internal, redisplay_windows):
8323 Use list_of_error to call internal_condition_case_1.
8324 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
8325 so as to catch all errors with no possibility of debugger redisplay.
8326 (list_of_error): New variable.
8327 (syms_of_xdisp): Init and staticpro it.
8328
8329 * print.c (print_object): Delete `\ ' from printed rep of frame.
8330
83312002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8332
8333 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
8334 until its implementation is fixed.
8335
83362002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8337
8338 * xfns.c (png_load): Remove unused variable `gamma_str'.
8339
83402002-03-14 Richard M. Stallman <rms@gnu.org>
8341
8342 * xfns.c (x_real_positions): Handle failure in XQueryTree.
8343
83442002-03-14 Miles Bader <miles@gnu.org>
8345
8346 * intervals.c (adjust_for_invis_intang): New function.
8347 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8348 work for dealing with invisible+intangible regions. Do so before
8349 and after both forward and backward movements, to handle both
8350 front-sticky and rear-sticky cases.
8351 * textprop.c (text_property_stickiness): Function moved here from
8352 `editfns.c'.
8353 * intervals.h (text_property_stickiness): New declaration.
8354 * editfns.c (char_property_eq): Function removed.
8355 (text_property_stickiness): Function moved to `textprop.c'.
8356
83572002-03-13 Jason Rumney <jasonr@gnu.org>
8358
8359 * config.in: Add STRFTIME_NO_POSIX2.
8360
8361 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8362 and %OX when underlying strftime does not.
8363
83642002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8365
8366 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8367 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8368 line) to avoid annoying flicker.
8369 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8370 (XTread_socket): Mark it static.
8371
8372 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8373
83742002-03-13 Kim F. Storm <storm@cua.dk>
8375
8376 * puresize.h (BASE_PURESIZE): Increase to 775000.
8377
83782002-03-12 Juanma Barranquero <lektu@terra.es>
8379
8380 * editfns.c (syms_of_editfns): Fix typo.
8381
83822002-03-12 Gerd Moellmann <gerd@gnu.org>
8383
8384 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8385 Include termopt.h for interrupt_input.
8386
83872002-03-11 Andreas Schwab <schwab@suse.de>
8388
8389 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8390
83912002-03-11 Gerd Moellmann <gerd@gnu.org>
8392
8393 * xterm.c (note_mouse_movement): Put code for
8394 x_autoselect_window_p in #if 0.
8395
8396 * lread.c (Fload): Don't assume that message_with_string uses the
8397 string it is given like a C string.
8398
83992002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8400
8401 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8402
8403 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8404 x_session_have_connection.
8405 (x_initialize): Add call to x_session_initialize.
8406
8407 * termhooks.h (enum event_kind): Add save_session_event.
8408
8409 * keyboard.c: Add Emacs event save_session_event.
8410
8411 * emacs.c (main): Add call to syms_of_xsmfns.
8412
8413 * lisp.h: Declare syms_of_xsmfns as extern.
8414
8415 * config.in: Add HAVE_X_SM.
8416
8417 * Makefile.in (LIBXT): Add -lSM -lICE
8418 if HAVE_X_SM and not USE_X_TOOLKIT.
8419 (XOBJ): New file xsmfns.c added.
8420
8421 * xsmfns.c: New file for X session management.
8422
84232002-03-09 Jason Rumney <jasonr@gnu.org>
8424
8425 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8426 read-only when setting modified time.
8427
84282002-03-08 Gerd Moellmann <gerd@gnu.org>
8429
8430 * xdisp.c (move_it_vertically_backward): At the end of the function,
8431 when moving forward by lines, treat terminal frames specially.
8432
8433 * keyboard.c (echo_char): Make sure to add a separator between
8434 keys even if echo_dash hasn't been called.
8435
8436 * xdisp.c: Use new string macros.
8437 (update_echo_area): Pass number of bytes to message3 instead of
8438 number of chars.
8439 (set_message_1): Don't access a string's size_byte directly.
8440 (decode_mode_spec_coding): Use number of bytes of eoltype string
8441 instead number of chars.
8442
8443 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8444
84452002-03-08 Juanma Barranquero <lektu@terra.es>
8446
8447 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8448 24-bit.
8449
84502002-03-06 Jason Rumney <jasonr@gnu.org>
8451
8452 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8453
84542002-03-06 Gerd Moellmann <gerd@gnu.org>
8455
8456 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8457 (cancel_echoing, echo_length, echo_truncate): Changed to
8458 work with new kboard definition.
8459 (echo_now): Use message3_nolog instead of message2_nolog.
8460
8461 * alloc.c (mark_kboards): Mark echo_string.
8462
8463 * keyboard.h (ECHOBUFSIZE): Removed.
8464 (struct kboard): Member echoptr removed, member echobuf renamed
8465 to echo_string.
8466
8467 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8468 message3 instead of message2 to display the message using STRING's
8469 text properties.
8470
84712002-03-05 Andreas Schwab <schwab@suse.de>
8472
8473 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8474
84752002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8476
8477 * frame.c (default-frame-alist): Explain that setting it doesn't
8478 affect existing frames.
8479
84802002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8481
8482 * indent.c (skip_invisible): Fix my brain fart.
8483
8484 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8485
84862002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8487
8488 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8489 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8490 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8491 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8492 and variables to use EMACS_INT instead of just int.
8493
8494 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8495
84962002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8497
8498 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8499 environment, pass it down with corrected value.
8500
85012002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8502
8503 * lread.c (read_filtered_event): Do not call start_hourglass
8504 before returning.
8505
85062002-03-04 Juanma Barranquero <lektu@terra.es>
8507
8508 * w32term.c (x_display_and_set_cursor): Fix typo.
8509
85102002-03-03 Richard M. Stallman <rms@gnu.org>
8511
8512 * fileio.c (Fmake_temp_name): Doc fix.
8513
85142002-03-03 Gary Wong <gtw@gnu.org>
8515
8516 * termcap.c [!emacs]: Replace ospeed for building standalone
8517 libtermcap, for binary compatibility.
8518
8519 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8520
85212002-03-03 Richard M. Stallman <rms@gnu.org>
8522
8523 * xrdb.c (file_p): Rename arg `path' to `filename'.
8524
8525 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8526 only if it is an integer.
8527
8528 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8529 If png_get_sRGB gives an answer, call png_set_gamma
8530 using the default image gamma value.
8531
8532 * lread.c (read1): When reading from a file, default string to
8533 multibyte only if it has some multibyte characters.
8534
8535 * print.c (print_object): Output multibyte chars 128...255
8536 using \x even if ! print_escape_multibyte.
8537
8538 * xdisp.c (display_mode_element): Move the places where
8539 bytepos, charpos, this, and lisp_string are set.
8540 Use lisp_string to set bytepos.
8541
8542 * xdisp.c (redisplay_internal):
8543 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8544
8545 * xdisp.c (display_mode_element): Merge properties specified with
8546 :propertize onto those that come with the string.
8547
85482002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8549
8550 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8551 automatic-hscrolling. Users changed.
8552 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8553 Users changed.
8554 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8555
85562002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8557
8558 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8559
85602002-03-02 Kim F. Storm <storm@cua.dk>
8561
8562 * window.c (Fminibuffer_selected_window): New function.
8563 (syms_of_window): Defsubr it.
8564
85652002-03-01 Kim F. Storm <storm@cua.dk>
8566
8567 * window.h (struct window): New member phys_cursor_width.
8568
8569 * window.c (make_window, replace_window): Init phys_cursor_width.
8570
8571 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8572 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8573
8574 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8575 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8576
8577 * lisp.h (GCPRO6): New macro.
8578
8579 * process.c (Fopen_network_stream): Use GCPRO6.
8580
85812002-03-01 Kim F. Storm <storm@cua.dk>
8582
8583 * process.c (Qconnect, Qfailed): New variables.
8584 (syms_of_process): Intern and staticpro them.
8585 (Fprocess_status): Document connect and failed return values.
8586 [NON_BLOCKING_CONNECT]: New conditional.
8587 (connect_wait_mask, num_pending_connects): New variables.
8588 (status_message): Convert Qfailed status.
8589 (Fopen_network_stream): Added support for non-blocking connect.
8590 New optional args: filter, sentinel, non_blocking. Doc updated.
8591 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8592 (deactivate_process): Handle pending non-blocking connect.
8593 (wait_reading_process_input): Poll for status of non-blocking
8594 connects. Exec sentinel directly when connect succeeds.
8595 (status_notify): Don't read process output if not yet connected.
8596
85972002-02-28 Kim F. Storm <storm@cua.dk>
8598
8599 * window.c: (minibuf_selected_window): Renamed from
8600 Vminibuf_selected_window. Users changed.
8601 (syms_of_window): Staticpro it.
8602
86032002-02-26 Kim F. Storm <storm@cua.dk>
8604
8605 The following changes add a new Vminibuf_selected_window variable
8606 which is similar to Vminibuf_scroll_window, but which is only set
8607 on entry to the minibuffer (from a non-minibuffer window):
8608
8609 * window.c: (Vminibuf_selected_window): New variable.
8610 (struct save_window_data): New member minibuf_selected_window.
8611 (Fset_window_configuration): Restore Vminibuf_selected_window.
8612 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8613 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8614 (compare_window_configurations): Compare minibuf_selected_window.
8615
8616 * window.h: (Vminibuf_selected_window): Declare extern.
8617
8618 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8619 entry to minibuffer or on entry from a non-minibuffer window.
8620
8621 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8622 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8623
8624 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8625 instead of Vminibuf_scroll_window when deciding in which window
8626 the region should be highlighted. Consequently, the region remains
8627 highlighteded even when a completion buffer is also displayed.
8628
86292002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8630
8631 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
8632
8633 * xselect.c (Qcompound_text_with_extensions): Renamed from
8634 Qcompound_text_no_extensions.
8635 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
8636
86372002-02-26 Juanma Barranquero <lektu@terra.es>
8638
8639 * w32proc.c (syms_of_ntproc): Doc fix.
8640
86412002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8642
8643 * intervals.h: Include "dispextern.h" unconditionally.
8644
86452002-02-24 Jason Rumney <jasonr@gnu.org>
8646
8647 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
8648 and disp-table.elc.
8649 (lisp): Add emacs-lisp/backquote.elc.
8650
86512002-02-24 Kim F. Storm <storm@cua.dk>
8652
8653 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
8654 The validation of the event type was too strict as it didn't
8655 allow string events; buffer names are used in bindings for
8656 menu-bar-select-buffer (see `menu-bar-update-buffers').
8657
86582002-02-23 Kim F. Storm <storm@cua.dk>
8659
8660 The following changes rework my patch of 2002-02-06 which
8661 added command remapping by entering the commands directly into
8662 the keymaps. Now, command remapping uses an explicit `remap'
8663 prefix in the keymaps, i.e. [remap COMMAND].
8664
8665 * keymap.c (Qremap, remap_command_vector): New variables.
8666 (is_command_symbol): Removed function.
8667 (Fdefine_key): No longer accept a symbol for KEY.
8668 Added validation of [remap COMMAND] argument for KEY.
8669 The DEF is no longer required to be a symbol when remapping a command.
8670 (Fremap_command): New function to remap command through keymaps.
8671 (Flookup_key): Perform command remapping initiated by
8672 Fremap_command directly for speed.
8673 (Fkey_binding): Use Fremap_command for command remapping.
8674 (where_is_internal): Handle new command remapping representation.
8675 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
8676 staticpro them. Defsubr Fremap_command.
8677
8678 * keymap.h (Fremap_command): Declare extern.
8679 (is_command_symbol): Remove extern.
8680
8681 * keyboard.c (command_loop_1): Use Fremap_command for command
8682 remapping; now try command remapping for all symbols.
8683
86842002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8685
8686 * coding.h (run_pre_post_conversion_on_str): Add prototype.
8687
86882002-02-23 Jason Rumney <jasonr@gnu.org>
8689
8690 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
8691 on the string before encoding it.
8692 (Fw32_get_clipboard_data): Run post-read-conversion on the string
8693 after decoding it.
8694
8695 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
8696
86972002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8698
8699 * w32term.c (enter_timestamp): Remove unused static variable to
8700 prevent warning.
8701
8702 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
8703
87042002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8705
8706 * w16select.c (Fw16_get_clipboard_data): Fix last change.
8707
8708 * xselect.c (selection_data_to_lisp_data): Fix last change.
8709
87102002-02-22 Jason Rumney <jasonr@gnu.org>
8711
8712 * w32term.h (struct w32_output): New member menu_command_in_progress.
8713
8714 * w32menu.c (menubar_selection_callback): Free the menu and
8715 clear the menu_command_in_progress flag.
8716
8717 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
8718 (menu_free_timer): New variable.
8719 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
8720 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
8721 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
8722 menu command is in progress.
8723 <WM_COMMAND>: Set the menu_command_in_progress flag.
8724 Kill any menu_free_timer that is running.
8725
8726 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
8727 Call ExtTextOutA rather than ExtTextOut.
8728
87292002-02-22 Eli Zaretskii <eliz@gnu.org>
8730
8731 * puresize.h (BASE_PURESIZE): Increase to 755000.
8732
87332002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8734
8735 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
8736 on the string before encoding it.
8737 (Fw16_get_clipboard_data): Run post-read-conversion on the string
8738 after decoding it.
8739
87402002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8741
8742 Support for ICCCM Extended Segments in X selections:
8743
8744 * xselect.c <Qcompound_text_no_extensions>: New variable.
8745 (syms_of_xselect): Intern and staticpro it.
8746 (selection_data_to_lisp_data): Run post-read-conversion on decoded
8747 selection text.
8748 (lisp_data_to_selection_data): If next-selection-coding-system is
8749 compound-text-no-extensions, set the type of selection to be
8750 compound-text.
8751
8752 * xterm.h (x_encode_text): Update prototype.
8753
8754 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
8755 callers changed. If SELECTIONP is non-zero, run the
8756 pre-write-conversion function before encoding the selection text.
8757
87582002-02-21 Kim F. Storm <storm@cua.dk>
8759
8760 * frame.c (syms_of_frame): Change mouse-highlight default to t.
8761
8762 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
8763 Correct composing of language-change event.
8764
87652002-02-20 Kim F. Storm <storm@cua.dk>
8766
8767 * keyboard.c (menu_bar_items): Don't include keymap or local-map
8768 bindings at PT when building menu (the menu is not updated often
8769 enough for this to work reliable).
8770 (tool_bar_items): Likewise.
8771 (current_active_maps): Removed unused (and buggy) function.
8772
87732002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8774
8775 * xfns.c (gif_load): Use correct width and height for GIF images.
8776
87772002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8778
8779 * floatfns.c (Fatan): Accept an optional second arg and call
8780 atan2 if passed 2 args.
8781
87822002-02-18 Jason Rumney <jasonr@gnu.org>
8783
8784 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
8785
87862002-02-17 Jason Rumney <jasonr@gnu.org>
8787
8788 * w32term.c (x_autoselect_window_p): New variable.
8789 (syms_of_w32term): DEFVAR_BOOL and initialize it.
8790 (note_mouse_movement): Use it.
8791
8792 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
8793
8794 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
8795
8796 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8797 New variables.
8798 (syms_of_w32fns): Intern and staticpro them.
8799 (x_frame_parms) <"fullscreen">: New parameter.
8800 (x_fullscreen_move, x_set_fullscreen): New functions.
8801 (x_set_frame_parameters): Support Qfullscreen.
8802 (x_real_positions): Save x/y_pixels_diff frame params.
8803 (x_figure_window_size): Support full-screen frames.
8804 (Fx_create_frame): Default the fullscreen parameter.
8805
8806 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
8807 (x_fullscreen_adjust): New functions.
8808 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
8809 fullscreen. Call x_check_fullscreen_move, and set the
8810 want_fullscreen member of output_data.w32
8811 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
8812
8813 * w32term.h: New enum for FULLSCREEN_* constants.
8814 (struct w32_output): New members want_fullscreen, x_pixels_diff,
8815 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
8816 (x-fullscreen-adjust): New prototype.
8817
88182002-02-17 Kim F. Storm <storm@cua.dk>
8819
8820 * frame.c: (Vmouse_highlight): New variable.
8821 (syms_of_frame): DEFVAR_LISP it.
8822
8823 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 8824
048addec 8825 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 8826
048addec
JD
8827 * xterm.c (disable_mouse_highlight): Removed variable.
8828 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8829 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8830 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
8831 and on after keyboard input.
8832 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 8833
048addec 8834 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 8835
048addec
JD
8836 * msdos.c (disable_mouse_highlight): Removed variable.
8837 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8838 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8839 (internal_terminal_init): Initialize mouse_face_hidden.
8840 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
8841 and on after keyboard input.
4f1b1854 8842
048addec 8843 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 8844
048addec
JD
8845 * w32term.c (disable_mouse_highlight): Removed variable.
8846 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
8847 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8848 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
8849 and on after keyboard input.
8850 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 8851
048addec 88522002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 8853
048addec
JD
8854 * msdos.c (last_mouse_window): New variable.
8855 (dos_rawgetc): Fix last change--if the mouse is in the same window
8856 as recorded in last_mouse_window, don't select this window.
5cb6905d 8857
048addec 8858 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 8859
048addec
JD
8860 * msdos.c (x_autoselect_window_p): New variable.
8861 (syms_of_msdos): Defvar it.
8862 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
8863 which the last mouse movement occured, unless it is already selected.
437dfb9f 8864
048addec
JD
8865 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
8866 New variables.
8867 (syms_of_xdisp): DEVFAR them.
8868 (hscroll_window_tree): Use automatic_hscroll_margin and
8869 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 8870
048addec 88712002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 8872
048addec
JD
8873 * xterm.c (x-autoselect-window): New variable.
8874 (note_mouse_movement): Use it.
9f696a00 8875
048addec 8876 * keyboard.c: Do not include "systime.h" twice.
d57966d7 8877
048addec 88782002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 8879
048addec 8880 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 8881
048addec 8882 * alloc.c (NSTATICS): Increase to 1280.
74779f52 8883
048addec 88842002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 8885
048addec 8886 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 8887
048addec
JD
8888 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
8889 (Vx_super_keysym): New variables.
8890 (syms_of_xterm): DEFVAR_LISP them.
8891 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
8892 variables to determine which keys to use for the various modifiers.
a474d59c 8893
048addec 88942002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 8895
048addec
JD
8896 * window.c: (Vmode_line_in_non_selected_windows): Removed.
8897 (mode_line_in_non_selected_windows): New variable.
8898 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 8899
048addec
JD
8900 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
8901 Use mode_line_in_non_selected_windows.
8902 (mode_line_in_non_selected_windows): Declare extern.
8903 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 8904
048addec 89052002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 8906
048addec
JD
8907 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
8908 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
8909 (Fclear_this_command_keys): Doc fixes.
2d10309f 8910
048addec
JD
8911 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
8912 (update_face_from_frame_parameter): Increment face_change_count
8913 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 8914
048addec
JD
8915 * xdisp.c (QCpropertize): New variable.
8916 (mode_line_proptrans_alist): New variable.
8917 (display_mode_element): New arg PROPS; all calls changed.
8918 Implement this, for strings.
8919 Handle literal output of strings by sharing the
8920 main-line code for strings, using local var `literal'.
8921 Handle :propertize feature.
8922 (syms_of_xdisp): Initialze and staticpro QCpropertize and
8923 mode_line_proptrans_alist.
0b1e6b54 8924
048addec 89252002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 8926
048addec
JD
8927 * window.c: (Vmode_line_in_non_selected_windows): New variable.
8928 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 8929
048addec
JD
8930 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
8931 (CURRENT_MODE_LINE_FACE_ID): Use it.
8932 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 8933
048addec
JD
8934 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
8935 to get mode line face.
e17144de 8936
048addec 89372002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8938
048addec
JD
8939 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
8940 variables; cus-start.el doesn't need them anymore.
44368f8f 8941
048addec 89422002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 8943
048addec
JD
8944 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
8945 reduction. This fixes a display problem where stray newlines were
8946 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 8947
048addec 89482002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8949
048addec 8950 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 8951
048addec 8952 * xdisp.c (display_mode_lines): Fix last change.
453c5510 8953
048addec 89542002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 8955
048addec
JD
8956 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
8957 match each other.
8958 (w32_load_system_font): Prevent Cleartype fonts from loading.
8959 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 8960
048addec 89612002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 8962
048addec
JD
8963 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
8964 (CURRENT_MODE_LINE_HEIGHT): Use it.
8965 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8966
048addec
JD
8967 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
8968 (pos_visible_p, handle_face_prop): Likewise.
8969 (display_mode_lines): Likewise, but for the real selected window.
8970 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8971
048addec
JD
8972 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
8973 in non-selected windows.
8974 (realize_basic_faces): Realize it.
8975 (syms_of_term): Intern and staticpro it.
308dd672 8976
048addec 89772002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 8978
048addec
JD
8979 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
8980 Changed mail addresses to emacs-devel@gnu.org.
308dd672 8981
048addec 89822002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 8983
048addec
JD
8984 * fileio.c (Fsubstitute_in_file_name): If the file name includes
8985 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 8986
048addec 8987 * floatfns.c (Fround): Doc fix.
3c1e6b46 8988
048addec 89892002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 8990
048addec 8991 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 8992
048addec 89932002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 8994
048addec 8995 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 8996
048addec 89972002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 8998
048addec
JD
8999 * keymap.c (where_is_internal): Only check whether definition is
9000 remapped if it fulfills is_command_symbol.
0065bb74 9001
048addec 90022002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 9003
048addec 9004 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9005
048addec 9006 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9007
048addec 90082002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9009
048addec
JD
9010 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9011 defining command remapping. Doc updated.
9012 (Flookup_key): Remap command through keymap if KEY is a symbol.
9013 (is_command_symbol): New function.
9014 (Fkey_binding): Use it. New optional argument NO-REMAP.
9015 Doc updated. Callers changed. Perform command remapping via
9016 recursive call unless that arg is non-nil.
9017 (where_is_internal): New argument no_remap. Callers changed.
9018 Call recursively to find original key bindings for a remapped
9019 comand unless that arg is non-nil.
9020 (Fwhere_is_internal): New optional argument NO-REMAP.
9021 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9022
048addec
JD
9023 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9024 (is_command_symbol): Added prototype.
0d8466cc 9025
048addec
JD
9026 * keyboard.c (Vthis_original_command): New variable.
9027 (syms_of_keyboard): DEFVAR_LISP it.
9028 (command_loop_1): Set it, and perform command remapping.
15fff01d 9029
048addec 90302002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9031
048addec 9032 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9033
048addec 90342002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9035
048addec 9036 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9037
048addec 90382002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9039
048addec 9040 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9041
048addec 90422002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9043
048addec 9044 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9045
048addec 90462002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9047
048addec 9048 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9049
048addec
JD
9050 * lread.c (read1): Redesign strategy for force_multibyte and
9051 force_singlebyte. Now is_multibyte records whether read_buffer
9052 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9053
048addec 90542002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9055
048addec
JD
9056 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9057 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9058
048addec 90592002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9060
048addec
JD
9061 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9062 latter never being defined on GNU/Linux.
749f499f 9063
048addec 90642002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9065
048addec
JD
9066 * xfaces.c (realize_default_face): Don't set the weight and slant of
9067 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9068
048addec 90692002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9070
048addec
JD
9071 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9072 Call cancel_hourglass unconditionally.
d0fd26dd 9073
048addec
JD
9074 * eval.c (Fsignal): Remove duplicated declaration of
9075 the variable `display_hourglass_p'.
b4c45162 9076
048addec 90772002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9078
048addec 9079 * editfns.c (region_limit): Nicer error message.
c95eaa61 9080
048addec
JD
9081 * coding.c (decode_composition_emacs_mule):
9082 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9083
048addec
JD
9084 * callint.c (check_mark): New arg to specify clearer error message.
9085 Callers changed.
c95eaa61 9086
048addec 90872002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9088
048addec 9089 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9090
048addec 90912002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9092
048addec
JD
9093 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9094 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9095 Fix doc-strings.
c95eaa61 9096
048addec 90972002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9098
048addec 9099 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9100
048addec
JD
9101 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9102 and scroll_up_aggressively.
c95eaa61 9103
048addec 91042002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9105
048addec 9106 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9107
048addec 91082002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9109
048addec
JD
9110 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9111 (Fprevious_property_change, Fprevious_single_property_change):
9112 Stay within the narrowed-buffer boundaries.
e2c3786a 9113
048addec 91142002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9115
048addec
JD
9116 * term.c (Ftty_display_color_cells): New function.
9117 (syms_of_term): Defsubr it.
9118 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9119 argument name to DISPLAY. Doc fix.
bf794306 9120
048addec
JD
9121 * dispextern.h: Add prototype for set_tty_color_mode and
9122 tty_setup_colors.
bf794306 9123
048addec 91242002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9125
048addec
JD
9126 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9127 If region left to draw is not what was expected, mark the frame as
9128 garbaged.
62582985 9129
048addec
JD
9130 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9131 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9132
048addec 91332002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9134
048addec
JD
9135 * w32term.c (x_update_window_begin): Only hide caret if
9136 w32_use_visible_system_caret is set.
9137 (x_update_window_end): Only show caret if
9138 w32_use_visible_system_caret is set.
9139 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9140
048addec 9141 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9142
048addec 91432002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9144
048addec
JD
9145 * unexelf.c (unexec): Define n so as to cause compilation error
9146 for the code where people have often written n instead of nn.
1e9a6186 9147
048addec 9148 * .gdbinit (hookpost-run): Defined.
1e9a6186 9149
048addec 91502002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9151
048addec 9152 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9153
048addec 91542002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9155
048addec
JD
9156 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9157 if fullscreen is being set.
7c75be36 9158
048addec 91592002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9160
048addec
JD
9161 * minibuf.c (Fminibuffer_contents)
9162 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9163 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9164
048addec 91652002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 9166
048addec 9167 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 9168
048addec 91692002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 9170
048addec
JD
9171 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
9172 height before comparison.
9173 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 9174
048addec 91752002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 9176
048addec
JD
9177 * w32term.c (w32_system_caret_width): Remove.
9178 (w32_use_visible_system_caret): New user flag.
9179 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
9180 Windows reports a screen reader running.
9181 (x_update_window_begin): Hide the system caret.
9182 (x_update_window_end): Show the system caret.
9183 (x_display_and_set_cursor): Don't draw a cursor when
9184 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 9185
048addec
JD
9186 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
9187 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
9188 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
9189 the user requests it. Use system default width when creating.
9190 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 9191
048addec
JD
9192 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
9193 New window messages.
905cc05a 9194
048addec 91952002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 9196
048addec 9197 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 9198
048addec 91992002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 9200
048addec 9201 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 9202
048addec 92032002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 9204
048addec 9205 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 9206
048addec 92072002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 9208
048addec
JD
9209 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9210 that Windows returns. If a double check fails, try to guess how
9211 ExtTextOut is going to act.
4d0fa4f3 9212
048addec
JD
9213 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9214 in place of stricmp.
9215 (w32_list_synthesized_fonts): Removed.
9216 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9217 (struct enumfont_t): New element; list.
9218 (enum_font_cb2): List all style and charset variations of a font.
9219 (Fw32_select_font): New optional argument; include_proportional.
9220 Exclude vertical fonts. Exclude proportional fonts unless
9221 include_proportional is non-nil.
9222 (w32_enable_synthesized_fonts): Change to a boolean.
9223 (Fw32_send_sys_command): Doc fix.
493faf20 9224
048addec 92252002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 9226
048addec
JD
9227 * dispnew.c (update_frame): Move the variable `tem' to the block
9228 where it is used.
4971e491 9229
048addec 92302002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 9231
048addec
JD
9232 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9233 call to face-set-after-frame-default.
4971e491 9234
048addec 92352002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 9236
048addec
JD
9237 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9238 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 9239
048addec 92402002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 9241
048addec
JD
9242 * window.c (enlarge_window): When exceeding size of parent,
9243 directly delete all the siblings instead of trying to resize it.
201c831a 9244
048addec 92452002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 9246
048addec 9247 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 9248
048addec 92492002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 9250
048addec 9251 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 9252
048addec 92532002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 9254
048addec
JD
9255 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9256 is invisible. This can happen if cursor is on top line of a
9257 window, and we switch to a buffer with a header line.
d77fbc16 9258
048addec 9259 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 9260
048addec 92612002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 9262
048addec
JD
9263 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9264 `dont_resize' only when used.
61e3b944 9265
048addec 9266 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 9267
048addec 92682002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 9269
048addec
JD
9270 * xdisp.c (display_mode_element): When computing charpos, depend
9271 on multibyteness of elt, not the text in field.
8af01033 9272
048addec 92732002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 9274
048addec
JD
9275 * buffer.c (Fkill_all_local_variables):
9276 Increment `update_mode_lines' only once.
7363986a 9277
048addec 92782002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 9279
048addec
JD
9280 * lisp.h (adjust_after_replace_noundo)
9281 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 9282
048addec 9283 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 9284
048addec 92852002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 9286
048addec
JD
9287 Support for the --color command-line argument and tty-color-mode
9288 frame parameter:
f1a85b89 9289
048addec
JD
9290 * term.c (tty_default_color_capabilities, tty_setup_colors)
9291 (set_tty_color_mode): New functions.
9292 (term_init): Call tty_default_color_capabilities.
9293 (Qtty_color_mode_alist): New variable.
9294 (syms_of_term): Intern and staticpro it.
f1a85b89 9295
048addec
JD
9296 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
9297 frames.
9298 (do_switch_frame): For termcap frames, switch the tty
9299 color mode as specified by the frame's parameters.
9300 (Qtty_color_mode): New variable.
9301 (syms_of_frame): Intern and staticpro it.
3a62677f 9302
048addec
JD
9303 * emacs.c (USAGE2): Add the --color option.
9304 (standard_args): Ditto.
72244db2 9305
048addec
JD
93062002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9307
9308 * xterm.h (struct x_output): New members want_fullscreen,
9309 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
9310 y_pixels_outer_diff.
9311 New enum for FULLSCREEN_* constants.
9312 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
9313 is NULL.
9314 (x_fullscreen_adjust): Add prototype.
3a62677f 9315
048addec
JD
9316 * emacs.c (USAGE2): Add the new full-screen arguments.
9317 (standard_args): Ditto.
3a62677f 9318
048addec
JD
9319 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9320 New variables.
9321 (syms_of_xfns): Intern and staticpro them.
9322 (x_frame_parms) <"fullscreen">: New parameter.
9323 (x_fullscreen_move, x_set_fullscreen): New functions.
9324 (x_set_frame_parameters): Support for Qfullscreen.
9325 (x_real_positions): More accurate computation of the frame position.
9326 (x_figure_window_size): Support full-screen frames.
9327 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 9328
048addec
JD
9329 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
9330 (XTread_socket) <Expose>: Call x_check_fullscreen.
9331 <ConfigureNotify>: Don't resize to fullscreen.
9332 Call x_check_fullscreen_move, and set the want_fullscreen member of
9333 output_data.x.
3a62677f 9334
048addec 93352002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 9336
048addec
JD
9337 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
9338 for mice with more than 3 buttons.
b8523839 9339
048addec
JD
9340 * w32term.c (parse_button): New parameter xbutton. Callers changed.
9341 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 9342
048addec
JD
9343 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
9344 (syms_of_w32fns): DEFVAR_BOOL it.
9345 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 9346
048addec 93472002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 9348
048addec 9349 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 9350
048addec 93512002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 9352
048addec 9353 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 9354
048addec 93552002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 9356
048addec
JD
9357 * .gdbinit (xbuffer): Remove address operator since data is now a
9358 pointer.
c93674bb 9359
048addec 93602002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 9361
048addec 9362 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 9363
048addec 9364 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 9365
048addec 93662002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 9367
048addec
JD
9368 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9369 when checking for multiple frames.
91175673 9370
048addec 93712002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 9372
048addec
JD
9373 * window.c (delete_window): Rewrite the code for changing the
9374 selected window to handle the case where WINDOW is not a leaf.
91175673 9375
048addec 93762002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 9377
048addec
JD
9378 * process.c (send_process): Set src_multibyte to 1 after the call
9379 top setup_coding_system, not before the call.
e0fead5d 9380
048addec 93812002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 9382
048addec
JD
9383 * xmenu.c (set_frame_menubar, xmenu_show):
9384 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 9385
048addec
JD
9386 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9387 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 9388
048addec 93892002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 9390
048addec 9391 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 9392
048addec 9393 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 9394
048addec 9395 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 9396
048addec 93972002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 9398
048addec
JD
9399 * insdel.c (make_gap_larger): Make sure buffer size does not
9400 overflow range of int.
62854fe2 9401
048addec 94022002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 9403
048addec
JD
9404 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9405 OVERLAPS_P.
656f46bb 9406
048addec 9407 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 9408
048addec
JD
9409 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9410 to the left or to the right of the pointer, put it against
9411 the left screen edge.
9412 (x_frame_parms): Add missing braces around initializer.
036e218d 9413
048addec
JD
9414 * w32term.c (x_setup_relief_colors): Don't compute an image's
9415 background color if it doesn't have a Pixmap.
9416 (notice_overwritten_cursor): Don't depend on
9417 output_cursor and updated_area. Compare pixel coordinates with
9418 window's cursor pixel coordinates.
9419 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9420 Call notice_overwritten_cursor with new arg list.
9421 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9422 unconditionally.
9423 (x_draw_image_relief): Use predefined macro instead of
9424 constant when the value of `tool_bar_button_relief' is negative.
036e218d 9425
048addec 9426 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 9427
048addec 94282002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 9429
048addec 9430 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 9431
048addec 94322002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 9433
048addec
JD
9434 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9435 (Fkey_binding): Try the `keymap' property map first.
9436 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9437 minor mode bindings.
90647b07 9438
048addec 94392002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 9440
048addec 9441 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 9442
048addec 94432002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 9444
048addec
JD
9445 * keyboard.c (read_key_sequence): Handle the keymap property
9446 before minor mode maps.
9fbc32aa 9447
048addec
JD
9448 * editfns.c (Fformat): Update thissize from field_width
9449 based on the actual width, in the string case.
036e218d 9450
048addec 94512002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 9452
048addec
JD
9453 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9454 when used as truth value to prevent gcc warnings.
9fbc32aa 9455
048addec
JD
9456 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9457 * w32proc.c: Include <config.h>.
9fbc32aa 9458
048addec 94592002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 9460
048addec
JD
9461 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9462 not EMACS_INT, to make them compatible with DEFVAR_INT.
9463 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9464
048addec 94652002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9466
048addec
JD
9467 * print.c (print_object): Test print_escape_nonascii only for
9468 unibyte strings.
9469 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9470 when outputting to a multibyte buffer.
9fbc32aa 9471
048addec 94722001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9473
048addec
JD
9474 * print.c (print_object): In multibyte string, use hex escapes.
9475 Use octal only for unibyte strings.
9476 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9477
048addec
JD
9478 * lread.c (read_escape): New arg BYTEREP for reporting whether
9479 escape forces unibyte or multibyte.
9480 (read1): When reading a string, take note of that info.
0142178a 9481
048addec 94822001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9483
048addec
JD
9484 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9485 comparison to test lisp value returned by Fget.
d4824a5d 9486
048addec 94872001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9488
048addec 9489 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9490
048addec 9491 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9492
048addec
JD
9493 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9494 Handle modifier bits. Correct typo in error message.
99e380ee 9495
048addec 94962001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9497
048addec
JD
9498 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9499 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9500 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9501 Update calls to Fdefine_abbrev.
9502 (write_abbrev): Update for changed data format.
9503 Don't list "system" abbrevs.
9504 (Fexpand_abbrev): Update use count with new data format.
9505 (describe_abbrev): Update for changed data format.
9506 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9507
048addec 9508 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9509
048addec 9510 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9511
048addec
JD
9512 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9513 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9514
048addec
JD
9515 * keymap.c (Flookup_key): Error message if key has wrong data type.
9516 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9517 (exclude_key): New variable.
59a86c99 9518
048addec 95192001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 9520
048addec
JD
9521 * xterm.c (x_setup_relief_colors): Don't compute an image's
9522 background color if it doesn't have a Pixmap.
eb77a5f4 9523
048addec
JD
9524 * xterm.c (notice_overwritten_cursor): Don't depend on
9525 output_cursor and updated_area. Compare pixel coordinates with
9526 window's cursor pixel coordinates.
9527 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9528 Call notice_overwritten_cursor with new arg list.
9529 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9530 unconditionally.
eb77a5f4 9531
048addec
JD
9532 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9533 height of the cursor line to the amount to scroll.
eb77a5f4 9534
048addec 95352001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 9536
048addec
JD
9537 * intervals.c (set_point_both): The position after an invisible,
9538 intangible character is not an acceptable stopping point.
bb313871 9539
048addec 95402001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9541
048addec
JD
9542 * window.c (enlarge_window): In new preserve_before code, convert
9543 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9544
048addec 95452001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9546
048addec 9547 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9548
048addec 95492001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9550
048addec
JD
9551 * keyboard.c (record_char): Ignore duplicate help-echo events only
9552 separated by mouse-movement. When tracking mouse, only record
9553 first and last mouse-movement event in same window.
9554 Don't record mouse-movement events in keyboard macros.
3ce081f5 9555
048addec 95562001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 9557
048addec
JD
9558 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9559 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 9560
048addec
JD
9561 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9562 instead of Fstring_as_unibyte.
9fabb2f5 9563
048addec 95642001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 9565
048addec 9566 The following changes remove mocklisp support:
9fabb2f5 9567
048addec 9568 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 9569
048addec
JD
9570 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9571 `Qmocklisp' and `Qmocklisp_arguments'.
9572 Remove prototype of syms_of_mocklisp.
2fa0eedf 9573
048addec 9574 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 9575
048addec
JD
9576 * callint.c: Do not include mocklisp.h.
9577 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 9578
048addec
JD
9579 * eval.c: Remove variables `Qmocklisp_arguments',
9580 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9581 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9582 Do not test for mocklisp case.
9583 (Fwhile): Remove unused variable `tem'.
9584 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 9585
048addec 9586 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 9587
048addec 9588 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 9589
048addec 9590 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 9591
048addec 95922001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 9593
048addec
JD
9594 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9595 to the left or to the right of the pointer, put it against
9596 the left screen edge.
6108b49c 9597
048addec 95982001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 9599
048addec
JD
9600 * Makefile.in (distclean): Remove .gdbinit if we are building
9601 outside the source tree.
5eea19a4 9602
048addec 96032001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 9604
048addec 9605 * w32.c (emacs_root_dir): New function.
5eea19a4 9606
048addec 9607 * msdos.c (emacs_root_dir): New function.
5eea19a4 9608
048addec
JD
9609 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9610 of the current drive as the fallback for default_directory.
438e57dd 9611
048addec
JD
9612 * dired.c (file_name_completion): Run the elements of
9613 completion-ignored-extensions through ENCODE_FILE.
438e57dd 9614
048addec
JD
9615 * lisp.h (scmp): Remove prototype, since it's now a static
9616 function private to dired.c.
c88e5347 9617
048addec 96182001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 9619
048addec
JD
9620 * dired.c (scmp): Function moved from minibuf.c.
9621 Delete multibyte handling--used only on encoded strings.
59ce1461 9622
048addec 9623 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 9624
048addec 9625 * fns.c (merge): Add QUIT call.
59ce1461 9626
048addec 96272001-12-18 Dave Love <fx@gnu.org>
8727d588 9628
048addec
JD
9629 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9630 language/georgian.el.
8727d588 9631
048addec 96322001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 9633
048addec
JD
9634 * Makefile.in (lisp, shortlisp): Synchronize with changes to
9635 lisp/Makefile.in:DONTCOMPILE.
cc63037e 9636
048addec 96372001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 9638
048addec
JD
9639 * xdisp.c (window_box_height): Do not return negative values.
9640 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 9641
048addec 9642 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 9643
048addec 9644 * term.c (keys): Likewise.
deece6f5 9645
048addec 9646 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 9647
048addec 96482001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 9649
048addec
JD
9650 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
9651 patch (COMPOSING_P, not COMPOSING).
28ff4293 9652
048addec 96532001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 9654
048addec 9655 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 9656
048addec
JD
9657 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
9658 before calling decode_coding.
9b46de40 9659
048addec 9660 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 9661
048addec
JD
9662 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
9663 instead of only for COMPOSITION_DISABLED.
9b46de40 9664
048addec 96652001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 9666
048addec 9667 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 9668
048addec 9669 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 9670
048addec
JD
9671 * buffer.h (struct buffer): New field `display_error_modiff'.
9672 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 9673
048addec 9674 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 9675
048addec
JD
9676 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
9677 Call redisplay_window, but not if display_error_modiff field says no.
9678 (redisplay_window_error): New function.
9679 (displayed_buffer): New variable.
9680 (redisplay_internal, redisplay_windows): Call the new functions
9681 instead of redisplay_window directly.
2cd23960 9682
048addec 96832001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 9684
048addec 9685 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 9686
048addec 96872001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 9688
048addec
JD
9689 * makefile.w32-in (EMACSLOADPATH): Define.
9690 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
9691 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 9692
048addec 96932001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 9694
048addec
JD
9695 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
9696 parameter have a numeric value all the time.
f6fa0866 9697
048addec 9698 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 9699
048addec 97002001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 9701
048addec 9702 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 9703
048addec
JD
9704 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
9705 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 9706
048addec 97072001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 9708
048addec
JD
9709 * xdisp.c (move_it_vertically_backward): Change heuristic
9710 for the case that we didn't move far enough initially.
91c153e2 9711
048addec
JD
9712 * window.c (Frecenter): Simplify computation in the case of window
9713 system frames and ARG < 0; use window_box_height.
65b7d3e7 9714
048addec 97152001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 9716
048addec
JD
9717 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
9718 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 9719
048addec 97202001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 9721
048addec
JD
9722 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
9723 arg is negative.
be676094 9724
048addec 97252001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 9726
048addec
JD
9727 * m/hp800.h: Split the __hpux conditional into the parts
9728 that are right for GNU/Linux too and the parts that are not.
9729 Use the former if GNU_LINUX.
9730 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 9731
048addec 9732 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 9733
048addec 97342001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 9735
048addec
JD
9736 * macros.c, msdos.c, w16select.c: Change doc-string comments to
9737 `new style' [w/`doc:' keyword].
032a857d 9738
048addec 97392001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 9740
048addec
JD
9741 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
9742 before using.
b6270150 9743
048addec 97442001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 9745
048addec
JD
9746 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
9747 keyword].
98cbb9fa 9748
048addec 97492001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 9750
048addec 9751 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 9752
048addec 9753 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 9754
048addec 97552001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 9756
048addec
JD
9757 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
9758 Add comment to explain where the struct came from.
9759 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
9760 (add_menu_item): Process pop-up menus first to avoid memory leak.
9761 (add_menu_item, w32_menu_display_help): Use `help' field as
9762 Lisp_Object.
9763 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 9764
048addec 97652001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 9766
048addec 9767 * COPYING: Moved back.
fa336b91 9768
048addec
JD
9769 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
9770 Add parentheses around && within ||.
077907d4 9771
048addec 9772 * indent.c (compute_motion): Likewise.
aa2af83a 9773
048addec 9774 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 9775
048addec
JD
9776 * coding.c (setup_coding_system, shrink_encoding_region)
9777 (Fdecode_sjis_char): Likewise.
60a653f1 9778
048addec 97792001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 9780
048addec
JD
9781 * xdisp.c (display_mode_element): Don't read past end of string if
9782 it ends with '%'.
60a653f1 9783
048addec
JD
9784 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
9785 can hold.
60a653f1 9786
048addec
JD
9787 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
9788 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9789 type changed to Lisp_Object.
9790 (syms_of_data): DEFVAR_LISP them.
60a653f1 9791
048addec 97922001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 9793
048addec
JD
9794 * callproc.c (init_callproc): Set Vdata_directory based on the source
9795 location whenever Emacs was run uninstalled.
60a653f1 9796
048addec 97972001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 9798
048addec
JD
9799 * config.in (HAVE_WORKING_VFORK): New #undefs.
9800 * process.c (create_process):
9801 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
9802 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
9803 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
9804 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
9805 * m/intel386.h (HAVE_VFORK): Likewise.
9806 * m/mips-siemens.h (HAVE_VFORK): Likewise.
9807 * m/mips.h (HAVE_VFORK): Likewise.
9808 * s/freebsd.h (vfork): Remove #define.
9809 * s/lynxos.h (HAVE_VFORK): Remove #undef.
9810 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 9811
048addec 98122001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 9813
048addec
JD
9814 * s/hpux10.h (random): Add undef.
9815 (HAVE_RANDOM): Define it just once.
60a653f1 9816
048addec 98172001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9818
048addec 9819 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 9820
048addec 98212001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9822
048addec
JD
9823 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
9824 scroll bars of the frame before deleting the frame itself. If the
9825 frame has a widget, delete the frame with XtDestroyWidget, and do
9826 not call XDestroyWindow before that.
60a653f1 9827
048addec 98282001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 9829
048addec 9830 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9831
048addec 9832 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9833
048addec 98342001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 9835
048addec
JD
9836 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
9837 excessively large.
60a653f1 9838
048addec
JD
9839 * insdel.c (make_gap_larger): New function.
9840 (make_gap_smaller): New function.
9841 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
9842 Call make_gap_smaller if arg is negative.
60a653f1 9843
048addec 98442001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9845
048addec
JD
9846 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
9847 Pass a dummy argument when calling interrupt_signal.
9848 (parse_menu_item): Mark disabled items before checking for empty def.
9849 (read_char_minibuf_menu_prompt): Make safety more visible.
9850 (read_key_sequence): Add a `first_unbound' variable.
9851 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
9852 unbound prefix as soon as we can detect it.
60a653f1 9853
048addec
JD
9854 * doc.c (Fsnarf_documentation): Add prototype.
9855 (get_doc_string): Handle negative arguments.
9856 (Fdocumentation): Use AREF and ASIZE.
9857 Move the calls to get_doc_string to a single place.
9858 Don't confuse an interactive-spec for a docstring reference.
9859 (Fdocumentation_property): Take advantage of the fact that
9860 get_doc_string now ignores the sign of the docstring position.
60a653f1 9861
048addec 9862 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 9863
048addec 98642001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9865
048addec 9866 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 9867
048addec 98682001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9869
048addec
JD
9870 * xterm.c (x_draw_image_relief): Use predefined macro instead of
9871 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 9872
048addec 98732001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 9874
048addec
JD
9875 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
9876 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 9877
048addec 9878 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 9879
048addec 98802001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9881
048addec 9882 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 9883
048addec 98842001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 9885
048addec 9886 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 9887
048addec 98882001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 9889
048addec 9890 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 9891
048addec
JD
9892 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
9893 [!WM_MOUSELEAVE]: Define.
60a653f1 9894
048addec
JD
9895 * w32menu.c (current_popup_menu, get_menu_item_info):
9896 (set_menu_item_info): New vars.
9897 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
9898 (w32_menu_show): Set current_popup_menu.
9899 (add_menu_item): Allocate new strings for owner-drawn menu items
9900 and help strings.
9901 Use owner-draw for disabled menu items again.
9902 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
9903 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 9904
048addec
JD
9905 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
9906 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
9907 <WM_EXITMENULOOP>: Free menu strings.
9908 <WM_MOUSELEAVE>: Stop tracking mouse.
9909 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 9910
048addec
JD
9911 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
9912 and mouse face.
60a653f1 9913
048addec 99142001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 9915
048addec
JD
9916 The following changes add left-fringe and right-fringe
9917 frame parameters to adjust fringe widths, or remove one or
9918 both fringes.
60a653f1 9919
048addec
JD
9920 * frame.h (struct frame): Remove trunc_area_pixel_width and
9921 trunc_area_cols fields.
9922 (Qleft_fringe, Qright_fringe): Declare.
9923 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 9924
048addec
JD
9925 * frame.c (Qleft_fringe, Qright_fringe): New vars.
9926 (syms_of_frame): Initialize them.
60a653f1 9927
048addec
JD
9928 * window.c (coordinates_in_window): Handle separate left and right
9929 fringe widths.
60a653f1 9930
048addec
JD
9931 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
9932 and fringe_cols fields.
9933 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
9934 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
9935 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
9936 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
9937 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
9938 (x_compute_fringe_widths): Add prototype.
60a653f1 9939
048addec
JD
9940 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
9941 fill fringe evenly with small dashes.
9942 (x_draw_fringe_bitmap): Clear background if necessary. Align and
9943 clip the new ZV bitmap to avoid jitter between rows.
9944 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
9945 background. Don't draw fringe bitmaps if fringe width is zero.
9946 (x_compute_fringe_widths): New function.
9947 (x_new_font, x_set_window_size_1): Use it.
60a653f1 9948
048addec
JD
9949 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
9950 (x_set_frame_parameters): Process `font' parameter before other
9951 parameters as fringe widths depend on it.
9952 (x_set_fringe_width): New function.
9953 (x_figure_window_size): Use x_compute_fringe_widths.
9954 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
9955 parameters.
60a653f1 9956
048addec
JD
9957 * widget.c (set_frame_size): Use x_compute_fringe_widths.
9958 (EmacsFrameSetCharSize): Ditto.
60a653f1 9959
048addec
JD
9960 * w32term.h: Merged changes from xterm.h.
9961 * w32term.c: Merged changes from xterm.c.
9962 * w32fns.c: Merged changes from xfns.c.
60a653f1 9963
048addec 99642001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9965
048addec 9966 * COPYING: Removed.
60a653f1 9967
048addec 99682001-11-29 Dave Love <fx@gnu.org>
60a653f1 9969
048addec
JD
9970 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
9971 extra extra slot.
9972 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 9973
048addec 99742001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9975
048addec
JD
9976 * fileio.c (file-name-coding-system)
9977 (default-file-name-coding-system): Doc fix (links to referenced
9978 variables added).
60a653f1 9979
048addec 99802001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9981
048addec
JD
9982 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
9983 Add dummy uses of gcproN variables.
60a653f1 9984
048addec
JD
9985 * category.c (describe_category, describe_category_1)
9986 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
9987 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 9988
048addec 99892001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 9990
048addec 9991 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 9992
048addec
JD
9993 * Makefile.in (lispdir): New variable, referring to build dir.
9994 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 9995
048addec 99962001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 9997
048addec
JD
9998 * w32menu.c (w32_menu_display_help): Actually add the new argument
9999 OWNER.
60a653f1 10000
048addec 100012001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 10002
048addec
JD
10003 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
10004 menu items. From David Ponce <dponce@wanadoo.fr>.
10005 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10006 conditionally.
10007 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10008 help event in the owner frame's keyboard buffer.
60a653f1 10009
048addec
JD
10010 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10011 (Fx_show_tip): Don't subtract last width from row width.
10012
10013 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10014 (w32_read_socket): Use EQ to compare frames.
60a653f1 10015
048addec 100162001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10017
048addec
JD
10018 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10019 OVERLAPS_P.
60a653f1 10020
048addec 100212001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10022
048addec
JD
10023 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10024 `gcpro3' and `gcpro4'.
60a653f1 10025
048addec 10026 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10027
048addec 100282001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10029
048addec 10030 * ccl.c: Use AREF and ASIZE.
60a653f1 10031
048addec 100322001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10033
048addec
JD
10034 * lisp.h (run_hook_list_with_args): Remove.
10035 (LIST_END_P): Fix call to wrong_type_argument.
10036 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10037
048addec 100382001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10039
048addec
JD
10040 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10041 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10042
048addec
JD
10043 * eval.c: Use AREF and ASIZE.
10044 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10045
048addec
JD
10046 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10047 which match the end of the file-name.
10048 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10049 is not a valid env var, but leave it as is instead.
60a653f1 10050
048addec
JD
10051 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10052 Make nil bindings in char-tables transparent.
10053 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10054
048addec 100552001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10056
048addec
JD
10057 * textprop.c (set_text_properties_1): Allow START, END in either order.
10058 Do nothing if range is empty.
60a653f1 10059
048addec 10060 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10061
048addec
JD
10062 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10063 (clean): Not here.
60a653f1 10064
048addec 100652001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10066
048addec
JD
10067 * textprop.c (set_text_properties_1): Clearly mark that the
10068 interval should not be empty.
60a653f1 10069
048addec
JD
10070 * intervals.c (graft_intervals_into_buffer):
10071 Don't call set_text_properties_1 on an empty interval.
60a653f1 10072
048addec 100732001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10074
048addec 10075 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10076
048addec
JD
10077 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10078 don't lose the data in it.
60a653f1 10079
048addec 100802001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10081
048addec 10082 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10083
048addec 10084 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10085
048addec 10086 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10087
048addec 100882001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10089
048addec 10090 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10091
048addec 100922001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10093
048addec
JD
10094 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10095 Niemitalo <kon@iki.fi>.
60a653f1 10096
048addec 100972001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10098
048addec 10099 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10100
048addec
JD
10101 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10102 (Fx_show_tip): Block input during frame creation.
10103 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10104
048addec 101052001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10106
048addec
JD
10107 * lread.c (Fload): Detect recursive load error for more than 3
10108 nestings of the same file.
10109 (Vrecursive_load_depth_limit): Variable deleted.
10110 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10111
048addec 101122001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10113
048addec
JD
10114 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10115 mouse position if either left or top is not specified.
60a653f1 10116
048addec
JD
10117 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10118 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10119 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10120 (my_create_tip_window): Assign tip_window.
10121 (x_create_tip_frame): Use same defaults as X.
10122 (compute_tip_xy): Remove unused variable. Use full screen width.
10123 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10124
048addec
JD
10125 * w32term.c (x_after_update_window_line): Doc fix.
10126 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10127 frames.
10128 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10129
048addec
JD
10130 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10131 for all Windowed systems.
60a653f1 10132
048addec 101332001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10134
048addec
JD
10135 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10136 realized, use the initial screen colors to clear the screen.
60a653f1 10137
048addec 101382001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10139
048addec
JD
10140 * textprop.c (Fset_text_properties): Remove unused variables
10141 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10142
048addec
JD
10143 * search.c (Freplace_match): Remove unused variable `inslen'.
10144
10145 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10146
101472001-11-22 Jason Rumney <jasonr@gnu.org>
10148
10149 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10150 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10151 (my_create_tip_window): New function.
10152 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10153 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10154
101552001-11-20 Jason Rumney <jasonr@gnu.org>
10156
10157 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10158 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10159
10160 * w32fns.c (Vw32_system_coding_system): Remove.
10161 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10162
101632001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10164
10165 * fileio.c (Fwrite_region): Move choose_write_coding_system to
10166 after build_annotations.
10167
10168 * syntax.c (describe_syntax): Add dummy arg.
10169 (describe_syntax_1): Update call to describe_vector.
10170
10171 * category.c (describe_category): Add dummy arg.
10172 (describe_category_1): Update call to describe_vector.
10173
10174 * keymap.c (Fdescribe_vector): Add `describer' parameter.
10175 (describe_command, describe_translation): Add dummy second param.
10176 (describe_map): Call elt_describer with two arguments.
10177 (describe_vector_princ): Add `fun' parameter.
10178 Call it instead of the hardcoded `princ'.
10179 (describe_vector): Add arg `args'.
10180 Pass it as a new second argument to elt_describer.
60a653f1 10181
048addec 10182 * keymap.h (describe_vector): Update prototype.
60a653f1 10183
048addec
JD
10184 * frame.c: Don't include keymap.h any more.
10185 (keys_of_frame): Remove.
60a653f1 10186
048addec 10187 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 10188
048addec 10189 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 10190
048addec 101912001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 10192
048addec
JD
10193 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
10194 if defined, 0 otherwise.
10195 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10196 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 10197
048addec 101982001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 10199
048addec 10200 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 10201
048addec 102022001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 10203
048addec
JD
10204 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10205 (x_draw_bar_cursor): If the background color of the glyph under
10206 the cursor equals the frame's cursor color, use the glyph's
10207 foreground color for drawing the bar cursor.
10208 (x_after_update_window_line): Clear internal border in different
10209 circumstances.
10210 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10211 (w32_draw_relief_rect): Correct relief by 1 pixel.
10212 (x_set_glyph_string_background_width):
10213 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10214 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10215 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10216 if cursor_in_non_selected_windows is false.
10217 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10218 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10219 Notice if cursor gets overwritten.
10220 (notice_overwritten_cursor): Renamed from
10221 note_overwritten_text_cursor. Rewritten to take glyph widths
10222 into account, and to take X positions as parameters.
10223 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10224 around call to x_draw_glyphs.
10225 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10226 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10227 color to use for image glyph reliefs.
10228 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10229 (glyph_rect): Remove unused variable `area'.
60a653f1 10230
048addec
JD
10231 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10232 some items.
10233 (x_set_internal_border_width): Set frame garbaged when window
10234 doesn't exist yet.
10235 (Fx_create_frame): Accept zero tool_bar_button_relief.
10236 (x_clear_image_1, four_corners_best, image_background)
10237 (image_background_transparent): New functions.
10238 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10239 (gs_format): Add `:background' entry.
10240 (lookup_image): Set IMG's background color if specified.
10241 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10242 when appropriate.
10243 (x_clear_image_1): Reset `background_valid' and
10244 `background_transparent_valid' fields.
10245 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10246 calculating it here. Set IMG's background_transparent field.
10247 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10248 (enum png_keyword_index): Add PNG_BACKGROUND.
10249 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10250 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10251 (enum gif_keyword_index): Add GIF_BACKGROUND.
10252 (enum gs_keyword_index): Add GS_BACKGROUND.
10253 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10254 Pre-calculate image background color where necessary.
10255 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10256 Use display info's n_cbits entry for screen depth.
10257 (Fx_show_tip): Remove unused variables `buffer', `top',
10258 `left', `max_width' and `max_height'.
60a653f1 10259
048addec 10260 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 10261
048addec 102622001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 10263
048addec 10264 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 10265
048addec 102662001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10267
048addec 10268 * frame.c (Fframe_live_p): Doc fix.
60a653f1 10269
048addec 102702001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 10271
048addec
JD
10272 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
10273 (message_dolog_marker3): New static variables hold three markers.
10274 (syms_of_xdisp): Initialize and staticpro them.
10275 (message_dolog): Use message_dolog_marker1..3 instead of
10276 allocating markers each time. Unchain them when done.
60a653f1 10277
048addec 102782001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10279
048addec 10280 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 10281
048addec 102822001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 10283
048addec 10284 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 10285
048addec 102862001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10287
048addec 10288 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 10289
048addec 102902001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 10291
048addec 10292 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 10293
048addec 102942001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 10295
048addec
JD
10296 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
10297 with invalid position.
60a653f1 10298
048addec 102992001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 10300
048addec 10301 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 10302
048addec
JD
10303 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
10304 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
10305 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 10306
048addec 10307 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 10308
048addec 103092001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10310
048addec
JD
10311 * fileio.c (build_annotations): Split off the tail.
10312 (build_annotations_2): New fun. Extracted from build_annotations.
10313 (Fwrite_region): Split the call to build_annotations into two
10314 calls to build_annotations and build_annotations_2.
077907d4 10315
048addec 103162001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 10317
048addec
JD
10318 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
10319 clear_waiting_for_input with argument.
1756e2fb 10320
048addec 10321 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 10322
048addec 10323 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 10324
048addec 10325 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 10326
048addec 10327 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 10328
048addec 103292001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 10330
048addec
JD
10331 * fileio.c (choose_write_coding_system): New fun, extracted
10332 from Fwrite_region.
10333 (Fwrite_region): Use it.
fa336b91 10334
048addec
JD
10335 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
10336 (funcall_lambda, run_hook_with_args): Make static and add prototype.
10337 (ml_apply, find_handler_clause): Add prototype.
fa336b91 10338
048addec 103392001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 10340
048addec 10341 * config.in: Add #undef HAVE_COFF_H.
fa336b91 10342
048addec
JD
10343 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
10344 Required for ISC 4.1.
fa336b91 10345
048addec 103462001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 10347
048addec
JD
10348 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10349 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 10350
048addec 103512001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 10352
048addec
JD
10353 The following changes are made to clean up the various internal
10354 references to the fringes to actually use the term `fringe' for
10355 them. Previously, they were called `flags areas', `bitmap areas',
10356 `left/right side of windows', or implicitly as `flags' or
10357 `bitmaps':
fa336b91 10358
048addec
JD
10359 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10360 Comments fixed. Use renamed symbols.
06e8f738 10361
048addec 10362 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 10363
048addec
JD
10364 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10365 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10366 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 10367
048addec 10368 * msdos.c: Comment fix.
9ce647f4 10369
048addec 10370 * w32fns.c: Use renamed symbols.
9b784ab8 10371
048addec
JD
10372 * w32term.c: Comment fixes. Use renamed symbols.
10373 (fringe_bitmap_type): Renamed from bitmap_type.
10374 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10375 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10376 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 10377
048addec
JD
10378 * w32term.h: Comment fixes. Use renamed symbols.
10379 (fringes_extra): Renamed from flags_areas_extra.
10380 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10381 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10382 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10383 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10384 (FRAME_X_LEFT_FRINGE_WIDTH):
10385 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10386 (FRAME_X_RIGHT_FRINGE_WIDTH):
10387 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 10388
048addec 10389 * widget.c: Use renamed symbols.
9f7e52b4 10390
048addec
JD
10391 * window.c: Comment fixes. Use renamed symbols.
10392 (coordinates-in-window-p): Doc fix.
fa336b91 10393
048addec 10394 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 10395
048addec 10396 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 10397
048addec 10398 * xfns.c: Use renamed symbols.
89512fcd 10399
048addec
JD
10400 * xterm.c: Comment fixes. Use renamed symbols.
10401 (fringe_bitmap_type): Renamed from bitmap_type.
10402 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10403 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10404 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 10405
048addec
JD
10406 * xterm.h: Comment fixes. Use renamed symbols.
10407 (fringes_extra): Renamed from flags_areas_extra.
10408 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10409 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10410 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10411 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10412 (FRAME_X_LEFT_FRINGE_WIDTH):
10413 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10414 (FRAME_X_RIGHT_FRINGE_WIDTH):
10415 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10416
104172001-11-15 Jason Rumney <jasonr@gnu.org>
10418
10419 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10420 work for most menu items. From David Ponce
10421 <david.ponce@wanadoo.fr>.
10422
104232001-11-15 Gerd Moellmann <gerd@gnu.org>
10424
10425 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10426 Some x_set_* function expect to be called even if old and new
10427 value are equal.
10428
10429 * xdisp.c (build_desired_tool_bar_string): Accept zero
10430 tool_bar_button_relief.
10431
10432 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10433
10434 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10435
10436 * xterm.c (x_draw_bar_cursor): If the background color of the
10437 glyph under the cursor equals the frame's cursor color, use
10438 the glyph's foreground color for drawing the bar cursor.
10439
10440 * dispnew.c (direct_output_forward_char): Fix character/byte
10441 position comparison.
7d18891d 10442
048addec 104432001-11-15 Miles Bader <miles@gnu.org>
d2936d21 10444
048addec
JD
10445 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10446 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10447 Update arguments to find_field.
10448 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10449 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10450 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10451 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 10452
048addec 104532001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 10454
048addec 10455 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 10456
048addec
JD
10457 * dispextern.h (image_background, image_background_transparent):
10458 Conditionalize on HAVE_X_WINDOWS.
7d18891d 10459
048addec 104602001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 10461
048addec 10462 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10463
048addec 10464 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10465
048addec 10466 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10467
048addec 10468 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10469
048addec 10470 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10471
048addec 10472 * eval.c (syms_of_eval): Doc fix.
7d18891d 10473
048addec 10474 * coding.c (syms_of_coding): Doc fix.
7d18891d 10475
048addec 10476 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10477
048addec 10478 * dispnew.c (syms_of_display): Doc fix.
9474c847 10479
048addec 10480 * category.c (Fget_unused_category): Doc fix.
9474c847 10481
048addec 10482 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10483
048addec 104842001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10485
048addec 10486 * print.c (prin1, print): Doc fix.
e3059a5d 10487
048addec 104882001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10489
048addec
JD
10490 * fontset.h: Remove declarations of variables
10491 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10492
048addec
JD
10493 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10494 `Vclip_large_size_font'.
eae936e2 10495
048addec 104962001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10497
048addec 10498 * w32fns.c: Doc fix.
ddb67bdc 10499
048addec 105002001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10501
048addec 10502 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10503
048addec 10504 * fns.c: Doc fix.
6e1b91d7 10505
048addec 10506 * emacs.c: Doc fix.
1c1d3d69 10507
048addec 10508 * coding.c: Doc fix.
1c1d3d69 10509
048addec
JD
10510 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10511 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10512 `new style' [w/`doc:' keyword].
b6f4c7ba 10513
048addec 105142001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 10515
048addec
JD
10516 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10517 LeaveNotify events. Only FocusIn and FocusOut do that now.
10518 (x_display_and_set_cursor): Do display hollow cursors in active
10519 minibuffer windows when they are not selected.
b6f4c7ba 10520
048addec 105212001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 10522
048addec
JD
10523 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10524 * w32term.c: Change doc-string comments to `new style'.
10525 [w/`doc:' keyword]. Doc fixes.
a89f435d 10526
048addec
JD
10527 * w32fns.c: Don't define max.
10528 (Fx_open_connection): Only execute once.
a4cd0cd7 10529
048addec 105302001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 10531
048addec
JD
10532 * ccl.c: Change macros to use do-while block instead of if-else.
10533 Use braces to follow GNU Coding Standards.
eafb659a 10534
048addec 105352001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 10536
048addec 10537 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 10538
048addec 10539 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10540
048addec
JD
10541 * insdel.c (replace_range): Use adjust_markers_for_replace
10542 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10543
048addec 10544 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10545
048addec
JD
10546 * textprop.c (set_text_properties_1): New subroutine
10547 broken out of set_text_properties.
10548 (set_text_properties): Use set_text_properties_1.
91823618 10549
048addec
JD
10550 * intervals.c (graft_intervals_into_buffer):
10551 Use set_text_properties_1 to clear out properties.
91823618 10552
048addec
JD
10553 * search.c (Freplace_match): Use replace_range to insert
10554 and delete. Don't request property inheritance from
10555 surrounding text.
86928dfb 10556
048addec 105572001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 10558
048addec
JD
10559 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10560 vertical fonts. Allow them if face name is explicitly specified.
10561 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 10562
048addec 105632001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 10564
048addec
JD
10565 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10566 instead of malloc/free.
a78e0303 10567
048addec 105682001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 10569
048addec
JD
10570 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10571 Coding Standards.
10572 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 10573
048addec 10574 * buffer.c (Fbury_buffer): Likewise.
0c99b139 10575
048addec 10576 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 10577
048addec
JD
10578 * coding.c (encode_coding): Use precomputed value of `src'.
10579 (encode_coding): Remove unused variable `src_end'.
10580 (code_convert_region): Remove unused variables `count'.
830ddd77 10581
048addec 105822001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 10583
048addec
JD
10584 * w32term.c (x_display_and_set_cursor): Do not move system caret
10585 if cursor_glyph is NULL.
55c6d645 10586
048addec 105872001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 10588
048addec 10589 * keymap.c (access_keymap): Fix compilation error.
5de38842 10590
048addec 105912001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 10592
048addec 10593 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 10594
048addec 105952001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 10596
048addec
JD
10597 * intervals.c (graft_intervals_into_buffer):
10598 Remove #ifdef'd-out code.
10599 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 10600
048addec
JD
10601 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10602 code (eval-current-buffer).
10603 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 10604
048addec 106052001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 10606
048addec 10607 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 10608
048addec 106092001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 10610
048addec 10611 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 10612
048addec
JD
10613 * keyboard.c (make_lispy_event): Check integerness and fix
10614 Lisp_Object/int mixup.
17893c65 10615
048addec 106162001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 10617
048addec 10618 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 10619
048addec
JD
10620 * fontset.c (fontset_font_pattern): Remove unused variable
10621 `family_registry'.
d5360cc7 10622
048addec 10623 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 10624
048addec 106252001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 10626
048addec 10627 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 10628
048addec
JD
10629 * buffer.c (Fkill_buffer): Don't delete auto save file
10630 if buffer is modified.
d9d54213 10631
048addec 106322001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 10633
048addec
JD
10634 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
10635 CHECK_NUMBER_CDR.
b116830b 10636
048addec 106372001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 10638
048addec 10639 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 10640
048addec 106412001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 10642
048addec 10643 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 10644
048addec 106452001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 10646
048addec 10647 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 10648
048addec 106492001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 10650
048addec
JD
10651 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
10652 the program image directly.
982f6c7e 10653
048addec 106542001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 10655
048addec 10656 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 10657
048addec 106582001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 10659
048addec
JD
10660 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
10661 and CHECK_BUFFER.
d31053f9 10662
048addec
JD
10663 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
10664 (record_char): Likewise.
d31053f9 10665
048addec
JD
10666 * keyboard.c (make_lispy_event): Don't insist a drag event must
10667 move to a different buffer position. Instead, check for moving at
10668 least double_click_fuzz.
982f6c7e 10669
048addec 10670 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 10671
048addec 10672 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 10673
048addec
JD
10674 * indent.c (current_column_1, Fmove_to_column): Separate the code
10675 for display-table glyphs from the code for buffer text, to fix
10676 bugs in the former.
830047fd 10677
048addec 106782001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 10679
048addec
JD
10680 * buffer.c (Fbuffer_local_value): New function.
10681 (syms_of_buffer): Defsubr it.
2df5238c 10682
048addec
JD
10683 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
10684 value of `cursor-in-non-selected-windows'.
4e397688 10685
048addec
JD
10686 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
10687 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
10688 (syms_of_xdisp): Initialize it.
48b0f3ae 10689
048addec 106902001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 10691
048addec 10692 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 10693
048addec
JD
10694 * coding.c: Change doc-string comments to `new style' [w/`doc:'
10695 keyword].
3ecaf7e5 10696
048addec
JD
10697 * eval.c (top_level_value, top_level_set): Remove commented and
10698 #ifdef'd-out code.
10699 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 10700
048addec 107012001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 10702
048addec 10703 * xfns.c: Include unistd.h, if it exists.
8db2e33b 10704
048addec 10705 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 10706
048addec 10707 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 10708
048addec 107092001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 10710
048addec
JD
10711 * lisp.h (CHECK_STRING_CAR): New macro.
10712 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
10713 treating XCAR and XCDR as lvalues.
10714 (openp): Use CHECK_STRING_CAR.
10715 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 10716
048addec 107172001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 10718
048addec
JD
10719 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
10720 (SIGMASKTYPE): Define.
1b1acc13 10721
048addec 10722 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 10723
048addec 107242001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 10725
048addec
JD
10726 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
10727 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
10728 Fix typos in comments.
6cb16f95 10729
048addec
JD
10730 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
10731 and #ifdef'd-out code.
10732 Fix and reindent comments.
6cb16f95 10733
048addec 10734 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 10735
048addec
JD
10736 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
10737 argument `i' in macros.
6cb16f95 10738
048addec
JD
10739 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
10740 `i' in macros.
7e9d3c2f 10741
048addec
JD
10742 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
10743 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
10744 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
10745 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
10746 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
10747 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
10748 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
10749 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
10750 in macros.
7e9d3c2f 10751
048addec
JD
10752 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10753 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
10754 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
10755 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
10756 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
10757 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
10758 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
10759 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
10760 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
10761 (remove unused second argument).
7e9d3c2f 10762
048addec 107632001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10764
048addec
JD
10765 * syntax.c (describe_syntax): New wrapper.
10766 (Finternal_describe_syntax_value): Rename from describe_syntax.
10767 Don't insert space at front and \n at the end.
10768 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 10769
048addec
JD
10770 * regex.c (re_wctype): Try to fix some warnings.
10771 (regcomp, regexec): Don't forget the __restrict.
9ba48103 10772
048addec 107732001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 10774
048addec 10775 * textprop.c (Fget_char_property): Doc fix.
9ba48103 10776
048addec 107772001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 10778
048addec 10779 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 10780
048addec 10781 * data.c (Fsetq_default): Ditto.
c22e59e1 10782
048addec 10783 * callint.c (Finteractive): Ditto.
9271ed2c 10784
048addec 107852001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10786
048addec
JD
10787 * macros.c: Don't include keymap.h any more.
10788
107892001-11-01 Richard M. Stallman <rms@gnu.org>
10790
10791 * data.c (Fmake_local_variable): Doc fix.
10792
10793 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
10794 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 10795
048addec 10796 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
10797 bindings along with or instead of the buffer local map.
10798 Make the overriding maps override what they should.
10799
f00691a3 108002001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
10801
10802 * window.c (grow_mini_window): Fix typo in comment.
10803
27188d11
GM
108042001-11-01 Gerd Moellmann <gerd@gnu.org>
10805
7b49b9d2
GM
10806 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
10807 (XTset_vertical_scroll_bar): Likewise.
10808
43f7c3ea
GM
10809 * xfns.c (x_build_heuristic_mask): Use four_corners_best
10810 instead of IMAGE_BACKGROUND.
c22e59e1 10811
b350c2e5
GM
10812 * xfns.c (four_corners_best): Reindent.
10813
c22e59e1 10814 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
10815 Handle :box so that it is possible to specify sexprs.
10816
bf00d461
EZ
108172001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
10818
10819 * s/hpux11.h: New file.
10820
f00691a3 108212001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 10822
2b209b97
PJ
10823 * emacs.c (USAGE1): Show command line option --no-window-system
10824 instead of --no-windows in usage.
10825 (standard_args): Rename --no-windows to --no-window-system.
10826 (bug_reporting_address): Follow Emacs coding conventions.
10827
9dbc9081
PJ
10828 * eval.c (Fcommandp): Doc fix.
10829 Change doc-string comments to `new style' [w/`doc:' keyword].
10830
4e10df59
PJ
10831 * frame.c (Fframe_live_p): Doc fix.
10832
10833 * buffer.c (selective-display-ellipses): Doc fix.
10834
dd387b25
GM
108352001-10-31 Gerd Moellmann <gerd@gnu.org>
10836
fe957e65
GM
10837 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
10838
dd387b25
GM
10839 * xfaces.c (realize_x_face): If C is not a single-byte character,
10840 set the face's colors_copied_bitwise_p instead of the defaulted_p
10841 members which have a different meaning.
10842 (free_face_colors): Do nothing for a face whose colors have been
10843 copied bitwise.
10844
c22e59e1 10845 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 10846
f00691a3 108472001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 10848
687784e8
PJ
10849 * marker.c, mocklisp.c: Change doc-string comments to `new style'
10850 [w/`doc:' keyword].
2e1280f8 10851
b9d9a9b9
GM
108522001-10-31 Gerd Moellmann <gerd@gnu.org>
10853
10854 * fns.c (require_unwind): Return Lisp_Object.
10855
f00691a3 108562001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 10857
fa1361cb
PJ
10858 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
10859 (last-input-char): Revert doc-string to be the same as the
10860 doc-string of `last-input-event'.
10861
6c465a15 10862 * xdisp.c: Fix typos in comments.
48400103 10863
eafa3196
GM
108642001-10-31 Gerd Moellmann <gerd@gnu.org>
10865
10866 * window.c (grow_mini_window): Handle case that the root
10867 window is already smaller than the nominal mininum height.
10868
747d3f2a
SM
108692001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10870
bf9bb76f
SM
10871 * emacs.c (main): Don't call keys_of_macros any more.
10872
10873 * lisp.h (keys_of_macros): Remove.
10874
10875 * macros.c (keys_of_macros): Remove.
10876
747d3f2a
SM
10877 * xfaces.c (Fface_attribute_relative_p): Declare args.
10878
5e905a57
JR
108792001-10-30 Jason Rumney <jasonr@gnu.org>
10880
10881 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
10882 (enum_font_cb2): Ignore fonts with vertical orientation.
10883
3a426197
RS
108842001-10-30 Richard M. Stallman <rms@gnu.org>
10885
10886 * keyboard.c (Finput_pending_p): Doc fix.
10887
a742d646
GM
108882001-10-30 Gerd Moellmann <gerd@gnu.org>
10889
259cf6bc
GM
10890 * xterm.c (x_after_update_window_line): Don't run the code
10891 clearing in borders for rows whose visible height is 0.
10892
3f99f948
GM
10893 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
10894 resized_p flag is set. If not set, use the much less flickering
10895 method previously used.
10896
10897 * dispnew.c (change_frame_size_1): Set frame's resized_p.
10898
10899 * frame.h (struct frame) <resized_p>: New member.
10900
b4a3be43
GM
10901 * lread.c (to_multibyte): Ensure read_buffer is at least twice
10902 as large as the number of bytes to convert.
747d3f2a 10903
a742d646
GM
10904 * lread.c (to_multibyte): New function.
10905 (read1): Use it.
10906
cacbb9e9
EZ
109072001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10908
10909 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
10910
99cb6b2f
GM
109112001-10-30 Gerd Moellmann <gerd@gnu.org>
10912
327f42ee 10913 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
10914 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
10915 if the row's fill_line_p is set and drawing the last glyph with
10916 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 10917
99cb6b2f
GM
10918 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
10919
8e8223e2
SM
109202001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10921
10922 * xmenu.c: Include coding.h and charset.h.
10923 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
10924 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
10925 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
10926 Explicitly set wv->help. Use `TRUE' rather than `True'.
10927 (menu_help_callback): Use empty_string.
10928
10929 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
10930 (Fx_popup_dialog): Explicitly init f.
10931 (w32_menu_display_help): Use empty_string.
10932
4d083a8f
RS
109332001-10-29 Richard M. Stallman <rms@gnu.org>
10934
b2304472
RS
10935 * fns.c (Frequire): Detect recursive try to require the same
10936 feature 3 or more levels deep, and get error.
10937 (require_unwind): New subroutine.
10938 (require_nesting_list): New variable.
10939 (syms_of_fns): Init and staticpro it.
10940
4d083a8f
RS
10941 * print.c (print_object): Clarify indication of insertion type.
10942
2fe41216
EZ
109432001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10944
90480000
EZ
10945 * coding.c (syms_of_coding): Document that locale-coding-system is
10946 used for decoding input on X.
10947
2fe41216
EZ
10948 * window.c (Fscroll_left, Fscroll_right): Doc fix.
10949
f00691a3 109502001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
10951
10952 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
10953 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
10954
60ebcfe8
GM
109552001-10-29 Gerd Moellmann <gerd@gnu.org>
10956
9a7bdceb
GM
10957 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
10958 use NO_CURSOR if cursor_in_non_selected_windows is false.
10959
3f08fcd2
GM
10960 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
10961 the slant attribute if FRAME is t.
10962
0ccfdad2
GM
10963 * xfns.c (x_set_internal_border_width): Set frame garbaged
10964 when X window doesn't exist yet.
10965
ef253080
GM
10966 * xterm.c (x_after_update_window_line): Clear internal border
10967 in different circumstances.
b116830b 10968
60ebcfe8
GM
10969 * xterm.c (XTread_socket) <KeyPress>: Don't use
10970 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
10971 <handa@etl.go.jp>.
10972
73d25f9c
EZ
109732001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
10974
10975 * m/ibms390.h: New file. From Adam Thornton
10976 <athornton@sinenomine.net>.
10977
cac1daf0
GM
109782001-10-28 Gerd Moellmann <gerd@gnu.org>
10979
053b3256 10980 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 10981
cac1daf0
GM
10982 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
10983 a loop counter.
10984
f00691a3 109852001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 10986
186486eb
PJ
10987 * emacs.c: Use argv[0] instead of emacs when -t was specified.
10988
4707d2d0
PJ
10989 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
10990 keyword].
10991 Fix typos in comments.
b116830b 10992
d883731c
PJ
10993 * emacs.c (bug_reporting_address): New function.
10994 Use it when displaying usage message.
10995
04012254
PJ
10996 * minibuf.c (read_minibuf): Remove unused external declaration of
10997 variable `Qread_only'.
10998
13b1a09c
PJ
10999 * keymap.c (access_keymap): Remove unused variable `charset'.
11000
5bbf4378
MB
110012001-10-28 Miles Bader <miles@gnu.org>
11002
11003 * xfaces.c (merge_face_heights): Handle TO being relative as well.
11004 Remove #ifdef'd-out code.
11005 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11006 (syms_of_xfaces): Initialize them.
11007
1ce1e4ee
JR
110082001-10-27 Jason Rumney <jasonr@gnu.org>
11009
11010 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11011 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11012 position using the system caret.
11013
11014 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11015 (w32_system_caret_height, w32_system_caret_x)
11016 (w32_system_caret_y): New variables for tracking system caret.
11017 (w32_initialize): Initialize them.
c2d53558 11018 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11019
c2d53558
SM
11020 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11021 New messages types.
1ce1e4ee
JR
11022
11023 * w32term.c (note_mouse_highlight): Clear old help_echo.
11024
f00691a3 110252001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11026
bb4600a4
PJ
11027 * xterm.c: Fix typo in a comment.
11028
7db35a48
PJ
11029 * emacs.c: Fix typos in comments.
11030 Remove unnecessary spaces.
11031 Change doc-string comments to `new style' [w/`doc:' keyword].
11032 (USAGE2): Fix typos in usage string.
11033
a7248e4f
PJ
11034 * xterm.c: Fix typo in a comment.
11035
4e30ce42
PJ
11036 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11037 emacs.c.
11038
62725a92
GM
110392001-10-27 Gerd Moellmann <gerd@gnu.org>
11040
798dbe1f 11041 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11042 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11043 farther backward when target_y was not reached.
11044
62725a92
GM
11045 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11046 Display errno only if non-zero.
11047 (sound_warning): New function.
11048 (vox_configure): Don't treat failing to set sample rate as error.
11049 (various places): Improve error messages.
11050
d4e34d24
EZ
110512001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11052
944e6f60
EZ
11053 * fileio.c (Faccess_file): Run the argument filename through
11054 Fexpand_file_name, before using it.
11055
d4e34d24
EZ
11056 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11057 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11058
38d2af0c
GM
110592001-10-26 Gerd Moellmann <gerd@gnu.org>
11060
da80a8d5
GM
11061 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11062
38d2af0c
GM
11063 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11064 Fix clearing in the case of scroll bars on the right.
c2d53558 11065
45de4a6f 110662001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11067
11068 * w32gui.h (XImage): Add a dummy typedef.
11069
fbd5ceb2
GM
110702001-10-26 Gerd Moellmann <gerd@gnu.org>
11071
c2d53558 11072 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11073
b23236fb
EZ
110742001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11075
11076 * frame.c (Fframe_parameter): Fix last change.
11077
5d991fc4
EZ
11078 * fileio.c: Revert last change (which removed old commented-out
11079 version of expand-file-name). Add a comment that explains why
11080 this old version should not be removed.
11081
879eadc3
GM
110822001-10-25 Gerd Moellmann <gerd@gnu.org>
11083
75700ff2
GM
11084 * frame.c (Fframe_parameter): Fix a bug whereby some
11085 ``artificial'' frame parameters, like `minibuffer' were not
11086 obtained by calling Fframe_parameters.
11087
dfe92a6a
GM
11088 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11089 cursor differently.
11090
879eadc3
GM
11091 * xdisp.c (move_it_vertically_backward): Compute line height
11092 differently. Add heuristic to try to be more compatible to 20.x.
11093
e1010ebe
SM
110942001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11095
d73a471b
SM
11096 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11097
d6da5a06
GM
11098 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11099 boolean.
e1010ebe 11100
f66bd220
MB
111012001-10-25 Miles Bader <miles@gnu.org>
11102
11103 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11104 BG is a pointer to a structure, not a structure.
11105 (gif_format, png_format): Add missing commas.
11106
d436d538
RS
111072001-10-24 Richard M. Stallman <rms@gnu.org>
11108
11109 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11110 (syms_of_xfaces): Defsubr it.
d436d538 11111
f00691a3 111122001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11113
11114 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11115 variable `area'.
11116
f00691a3 111172001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11118
c2d53558 11119 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11120
e2a57b34
MB
111212001-10-25 Miles Bader <miles@gnu.org>
11122
11123 * dispextern.h (struct image): Add `background',
11124 `background_valid', and `background_transparent' fields.
11125 (image_background, image_background_transparent): New declarations.
11126 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11127 * xfns.c (image_background, image_background_transparent)
11128 (four_corners_best): New functions.
c2d53558 11129 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11130 (gs_format): Add `:background' entry.
11131 (lookup_image): Set IMG's background color if specified.
11132 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11133 when appropriate.
11134 (x_clear_image_1): Reset `background_valid' and
11135 `background_transparent_valid' fields.
11136 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11137 calculating it here. Set IMG's background_transparent field.
11138 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11139 (enum png_keyword_index): Add PNG_BACKGROUND.
11140 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11141 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11142 (enum gif_keyword_index): Add GIF_BACKGROUND.
11143 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11144 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11145 Pre-calculate image background color where necessary.
11146 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11147 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11148 color to use for image glyph reliefs.
11149
b547b6e8
GM
111502001-10-24 Gerd Moellmann <gerd@gnu.org>
11151
d9e3b8c6
GM
11152 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11153 in full-width rows.
c2d53558 11154
b547b6e8
GM
11155 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11156 Fix clearing of area not covered by scroll bar.
11157
f00691a3 111582001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11159
11160 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11161 and `real_start'.
c2d53558 11162 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11163 (glyph_rect): Remove unused variable `area'.
11164
76cb5e06
GM
111652001-10-24 Gerd Moellmann <gerd@gnu.org>
11166
bdbdebff 11167 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
11168
11169 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
11170 (row_containing_pos): Take additional argument DY.
11171 Treat rows ending in middle of char differently.
62e33982
GM
11172 (display_line): Handle tabs on window systems differently.
11173
11174 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
11175 with additional argument.
11176
11177 * dispextern.h (row_containing_pos): Adjust prototype.
11178
76cb5e06
GM
11179 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
11180 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
11181 (try_window_id, try_window_reusing_current_matrix)
11182 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 11183 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 11184
f00691a3 111852001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 11186
c9e60620
PJ
11187 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
11188 gnuemacs).
11189 (HAVE_BOXES): Fix typo in comment.
11190 (push_menu_pane): Fix typo in comment.
11191
3b552d56
PJ
11192 * xdisp.c: (display_prop_string_p): Remove unused local declaration
11193 of `Qwhen'.
11194 (single_display_prop_string_p): Remove unused local declarations
11195 of `Qwhen' and `Qmargin'.
11196 (string_buffer_position): Remove unused variable `around'.
11197 (store_frame_title): Remove unused variable `width'.
11198
15c565ac
PJ
11199 * window.c: Don't define max.
11200 (coordinates_in_window): Remove unused variable `uy'.
11201
a8818eb9
PJ
11202 * widget.c: Don't define max.
11203
996fee11
PJ
11204 * process.c: Don't define max.
11205 (create_process): Remove unused variable `buffer'.
11206
496e1a5b
GM
112072001-10-23 Gerd Moellmann <gerd@gnu.org>
11208
c2d53558 11209 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 11210
5905ae8b
EZ
112112001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11212
11213 * xfaces.c (Finternal_set_lisp_face_attribute)
11214 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11215 frame is on a windowed display.
11216
24db49fb
GM
112172001-10-23 Gerd Moellmann <gerd@gnu.org>
11218
c2d53558
SM
11219 * dispnew.c (sync_window_with_frame_matrix_rows):
11220 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
11221 of marginal areas.
11222
c2d53558 11223 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 11224
f0487f05
EZ
112252001-10-23 Andreas Schwab <schwab@suse.de>
11226
11227 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11228 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11229
f0a48a01
GM
112302001-10-23 Gerd Moellmann <gerd@gnu.org>
11231
c2d53558 11232 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
11233 REAL_END. Notice if cursor gets overwritten.
11234 (notice_overwritten_cursor): Take X positions as parameters.
11235 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11236 around call to x_draw_glyphs.
11237
f00691a3 112382001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 11239
fc11dff0
PJ
11240 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11241 instead of C) and usage.
a50a10a0 11242
fc11dff0
PJ
11243 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11244 of C) and usage.
a50a10a0
PJ
11245
11246 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11247 `left', `max_width' and `max_height'.
11248
8738febd
GM
112492001-10-23 Gerd Moellmann <gerd@gnu.org>
11250
11251 * xdisp.c (display_line): For a tab continued to the next line,
11252 set row's ends_in_middle_of_char_p.
11253
653c329b
GM
112542001-10-22 Gerd Moellmann <gerd@gnu.org>
11255
11256 * xdisp.c (display_line): Fix computation of continuation lines
11257 width for TABs.
11258
f00691a3 112592001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 11260
7ba51063
PJ
11261 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11262 `Qlaplace'.
11263
f958c5ac
PJ
11264 * fileio.c: Remove unused code.
11265
eb360291
MB
112662001-10-22 Miles Bader <miles@gnu.org>
11267
11268 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11269 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11270 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11271
98515cf0
JR
112722001-10-21 Jason Rumney <jasonr@gnu.org>
11273
11274 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
11275
93026d88
EZ
112762001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11277
11278 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
11279 (Finsert_string): Avoid the multi-line string literals warning.
11280
c9a95b79
MB
112812001-10-22 Miles Bader <miles@gnu.org>
11282
11283 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
11284 (Fdocumentation): Don't use it.
11285 (syms_of_doc): Don't initialize it.
11286
11287 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
11288 * print.c (Fwith_output_to_temp_buffer): Likewise.
11289 * window.c (Fsave_window_excursion): Likewise.
c2d53558 11290 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 11291 (Fsave_restriction): Likewise.
c2d53558
SM
11292 * eval.c (Frun_hooks, Frun_hook_with_args)
11293 (Frun_hook_with_args_until_failure)
11294 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
11295 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
11296 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
11297 (Funwind_protect, Fcondition_case): Likewise.
11298 * coding.c (Ffind_operation_coding_system): Likewise.
11299 * keyboard.c (Ftrack_mouse): Likewise.
11300
a3b10252
MB
113012001-10-21 Miles Bader <miles@gnu.org>
11302
c2d53558 11303 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
11304 (Fmake_hash_table): Add usage: string to doc string.
11305 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 11306 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
11307 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
11308 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
11309 (Fml_prefix_argument_loop): Likewise.
11310
f00691a3 113112001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 11312
c2d53558 11313 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 11314
c6f73eec
PJ
11315 * sysdep.c (init_sys_modes): Change doc-string comments to `new
11316 style' [w/`doc:' keyword].
11317
11318 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
11319 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
11320 comments to `new style' [w/`doc:' keyword].
11321
3cf3436e
JR
113222001-10-21 Jason Rumney <jasonr@gnu.org>
11323
11324 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
11325
c169b8f1
JR
11326 * w32term.c (remember_mouse_glyph): New function.
11327 (w32_mouse_position): Use it.
11328 (note_mouse_movement): If the mouse moved off the glyph, remember
11329 its new position.
c2d53558 11330
4fdd691b
JR
11331 * w32term.h (struct w32_output): Correct spelling of x_compatible.
11332 (w32_display_info): Add mouse_face_overlay.
11333
c169b8f1
JR
11334 * w32term.c (notice_overwritten_cursor): Renamed from
11335 note_overwritten_text_cursor. Rewritten to take glyph widths into
11336 account.
11337 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
11338 (fast_find_string_pos): New function.
11339 (fast_find_position): Return the correct vpos. Add parameter
11340 STOP. In the final row, stop before glyphs having STOP as object.
11341 Don't consider glyphs that are not from a buffer.
11342 (fast_find_position) [0]: Add a presumably more correct version
11343 for after 21.1.
11344 (expose_window_tree, expose_frame): Don't compute intersections here.
11345 (expose_window): Do it here instead.
11346 (expose_window_tree, expose_window, expose_line): Return 1 when
11347 overwriting mouse-face.
11348 (expose_window): If W is the window currently being updated, mark
11349 the frame garbaged.
11350 (expose_frame): If mouse-face was overwritten, redo it.
11351 (x_use_underline_position_properties): New variable.
11352 (syms_of_xterm): DEFVAR_BOOL it.
11353 (x_draw_glyph_string): Add comment to use it in future.
11354 (x_draw_glyph_string): Restore clipping after drawing box.
11355 Fix a computation of the underline position.
11356 (w32_get_glyph_string_clip_rect): Minor cleanup.
11357 (x_fill_stretch_glyph_string): Remove an assertion.
11358 (x_produce_glyphs): Don't convert multibyte characters
11359 to unibyte characters in unibyte buffers.
11360 (cursor_in_mouse_face_p): New function.
11361 (x_draw_stretch_glyph_string): Use it to choose a different GC
11362 when drawing a cursor within highlighted text. Don't draw
11363 background again if it has already been drawn.
11364 (x_draw_glyph_string_box): Don't draw a full-width
11365 box just because the glyph row's full_width_p flag is set.
11366 (x_draw_glyphs): Fix computation of rightmost x for
11367 full-width rows.
11368 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11369 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11370 change bottom shadow accordingly. Some cleanup.
11371 (x_update_window_end): Handle overwritten mouse face
11372 also for tool bar windows.
11373 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11374 DRAW is DRAW_IMAGE_RAISED.
11375 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
11376 actually redrawn. Make the function static.
11377 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
11378 optimize away highlighting if we pass over that same overlay again.
11379 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11380 to detect a case where we have to highlight a different region
11381 despite not having left the currently highlighted region.
11382 Set mouse_face_overlay in the x_display_info. Avoid changing the
11383 mouse pointer shape when show_mouse_face has already done it, or
11384 there is no need. Handle mouse-face and help-echo in strings.
11385 (glyph_rect): New function.
11386 (w32_mouse_position): Use it to raise the threshold for mouse
11387 movement event generation.
11388 (w32_initialize_display_info): Initialize the x_display_info's
11389 mouse_face_overlay.
11390 (w32_set_vertical_scroll_bar): Don't clear a zero height
11391 or width area.
11392 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11393 a widget to zero height.
11394
3cf3436e 11395 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 11396 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
11397 equivalents in menu_items.
11398 (w32_menu_show): Don't overwrite an item's name with its key
11399 description in case the description is a multibyte string.
11400 (single_submenu): Some cleanup.
11401
11402 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11403 (postprocess_image): New function.
11404 (lookup_image): Call it for all image types except PostScript.
11405 (x_kill_gs_process): Call postprocess_image.
11406 (tiff_error_handler, tiff_warning_handler): New functions.
11407 (tiff_load): Install them as handlers.
11408 (x_kill_gs_process): Recognize if someone has cleared the image
11409 cache under us.
11410 (valid_image_p): Protect better against invalid image
11411 specifications. Previous code could signal an error.
11412 (Fx_hide_tip, Fshow_tip): Doc fix.
11413 (Fv_max_tooltip_size): New variable.
11414 (syns_of_xfns): DEFVAR_LISP it.
11415 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11416 window buffer to *tip* right after creating the frame. Set frame's
11417 window_width. Use a maximum tooltip size specified by
11418 Vx_max_tooltip_size, if that has valid contents.
11419 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11420 Make sure the tooltip is completely visible.
11421 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11422 (Fx_create_frame): Adjust the frame's height for presence
11423 of the tool bar before calling x_figure_window_size.
11424 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11425 when the window gets smaller.
11426 (x_set_foreground_color): Set frame's cursor_pixel.
11427 (x_set_foreground_color, x_set_background_color): Cleaned up.
11428 (x_set_font): Handle case of x_new_fontset returning the same name
11429 as before, although there was a change in fontsets.
11430
386ca361
MB
114312001-10-21 Miles Bader <miles@gnu.org>
11432
c2d53558 11433 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
11434 (Flogxor): Add usage: string to doc string.
11435 * charset.c (Fstring): Likewise.
11436 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11437 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11438
f00691a3 114392001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 11440
03be2694
PJ
11441 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11442
11443 * alloc.c: Reindent DEFUNs with doc: keywords.
11444
11445 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11446
14ff1ee0
PJ
11447 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11448 keyword].
11449
2f147815 11450See ChangeLog.9 for earlier changes.
6922b018
KH
11451
11452;; Local Variables:
49b3bd82 11453;; coding: iso-2022-7bit
6922b018 11454;; End:
2a34a036 11455
2f147815 11456 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11457 Copying and distribution of this file, with or without modification,
11458 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
11459
11460;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4