(jka-compr-insert-file-contents): Avoid error when
[bpt/emacs.git] / src / ChangeLog
CommitLineData
5202d23d
JD
12003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
f26fab36
JD
3 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
4
5202d23d
JD
5 * xfaces.c (lface_fully_specified_p): Take into account that
6 MAC OS always have unspecified stipple.
7
8babaa59
TTN
82003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9
10 * tparam.c (tparam1): Add handling for `%pN', which
11 means use param N for the next substitution.
12
2d176448
TTN
132003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14
15 * xfaces.c (Fcolor_gray_p): Fix omission bug:
16 In case `frame' is nil, consult the selected frame.
17 (Fcolor_supported_p): Likewise.
18
adb0708c
LT
192003-12-23 Luc Teirlinck <teirllm@auburn.edu>
20
000eeb15
LT
21 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
22 Doc fixes.
0dc72b11
LT
23
24 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
25 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
26 (Fread_from_minibuffer): Delete code moved into read_minibuf.
27 Doc fix.
28 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
29 read_minibuf.
30 (Fcompleting_read): Delete code moved into read_minibuf.
31 (Ftest_completion): Make it handle obarrays and hash tables
32 correctly.
33
2e4d132b
KH
342003-12-03 Kenichi Handa <handa@m17n.org>
35
36 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
37 encoding sequence.
38
3999c705
KH
392003-12-01 Kenichi Handa <handa@m17n.org>
40
41 * composite.c (syms_of_composite): Don't make the compostion hash
42 table week.
43
d344ecbb
LT
442003-11-30 Luc Teirlinck <teirllm@auburn.edu>
45
46 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
47 * textprop.c (Fget_char_property_and_overlay): New function.
48 (syms_of_textprop): Defsubr it.
49
03d6484e
JD
502003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
51
019b1f0e
JD
52 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
53 to compile on terminal configuration.
54
03d6484e
JD
55 * fileio.c (Fread_file_name): Check use_file_dialog also before
56 calling Fx_file_dialog.
57
58 * fns.c: use_file_dialog: New variable.
59 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
60
442d3fd0
KS
612003-11-29 Kim F. Storm <storm@cua.dk>
62
63 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
64 (syms_of_msdos): Don't intern and staticpro them.
65
0f6a07a8
KS
662003-11-27 Kim F. Storm <storm@cua.dk>
67
68 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
69 coordinates relative to glyph at posn. If glyph is an image,
70 return that as object at posn. Callers changed.
71 (mode_line_string, marginal_area_string): Calculate and return
72 pixel coordinates relative to glyph. Callers changed.
73
74 * dispextern.h (buffer_posn_from_coords, mode_line_string)
75 (marginal_area_string): Fix prototypes.
76 (window_box_left_offset, window_box_right_offset): Add prototypes.
77
78 * frame.h (get_specified_cursor_type, get_window_cursor_type):
79 Remove prototypes.
80
81 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
82
83 * keyboard.c (make_lispy_position): Add x and y coordinates
84 relative to the current glyph as 7th element of position.
85 If glyph is an image, return it in the object element.
86 (read_key_sequence): Skip checks for keymap property in cases
87 where POSN_STRING is not a string (e.g. an image).
88
89 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
90 (Vshow_text_cursor_in_void): New variable.
91 (glyph_to_pixel_coords): Don't use negative hpos.
92 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
93 (append_stretch_glyph): Change ascent arg to be actual value
94 in pixels rather than ratio to height. Callers changed.
95 (calc_pixel_width_or_height): New aux function, implementing
96 pixel based artihmetic for glyph widths and heights.
97 (produce_stretch_glyph): Use calc_pixel_width_or_height for
98 :width, :height, :align-to, and :ascent, thus allowing these to
99 be specified in pixels as well as multiples of characters.
100 Don't produce stretch glyphs with zero width or height.
101 (get_specified_cursor_type): Declare static.
102 (get_window_cursor_type): Declare static. Add glyph arg to be
103 able to know when cursor is on an image; always substitute
104 hollow-box cursor for filled-box cursor on images, to avoid
105 negative images and flicker when blinking the cursor.
106 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
107 (note_mode_line_or_margin_highlight): Use non-text cursor rather
108 than vertical scroll-bar cursor in display margins.
109 (note_mouse_highlight): Use non-text cursor rather than text
110 cursor in fringes and over images in the text area.
111 Use non-text cursor when mouse pointer is outside editable text,
112 i.e. in the void after end-of-line or end-of-buffer; this was
113 already done for W32, but is now standard for all systems --
114 user can toggle show-text-cursor-in-void to get old behaviour.
115 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
116 Vdisplay_pixels_per_inch.
117
00498bfc
AS
1182003-11-25 Andreas Schwab <schwab@suse.de>
119
120 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
121 EMACS_INT to not lose bits.
122 (Ffillarray): Don't set bits beyond the size of a bool vector.
123
edaa824d
KS
1242003-11-25 Kim F. Storm <storm@cua.dk>
125
126 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
127 define this defun on systems that cannot use stderr as lvalue.
128
74d6f539
GM
1292003-11-24 Gerd Moellmann <gerd@gnu.org>
130
131 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
132 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
133 ld's default is incompatible with unexec.
134
6a1ff3ba
KS
1352003-11-23 Kim F. Storm <storm@cua.dk>
136
63dc7c6b
KS
137 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
138 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
139 (Fforce_window_update): New defun.
140 (syms_of_window): Defsubr it.
141 (Fset_window_margins, Fset_window_fringes): Doc fix.
142
6a1ff3ba
KS
143 * print.c (Fredirect_debugging_output): New defun.
144 (syms_of_print): Defsubr it.
145
aef109b7
LT
1462003-11-22 Luc Teirlinck <teirllm@auburn.edu>
147
148 * fns.c (Fset_char_table_parent): Doc fix.
149
6a1ff3ba 1502003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
151
152 * dispnew.c (buffer_posn_from_coords): Return actual row/column
153 for glyph clicked on, rather than (unused) pixel positions.
154 (mode_line_string, marginal_area_string): Change X and Y args to
155 pointers for returning actual row/column for glyph clicked on.
156 Simplify and optimize loops.
157
aef109b7
LT
158 * dispextern.h (mode_line_string, marginal_area_string):
159 Update prototypes.
63ccbe21
KS
160
161 * keyboard.c (make_lispy_position): New function for generating
162 mouse click positions from frame and pixel coordinates.
163 Enhanced to return buffer position and actual row/column for
164 events outside the text area using updated mode_line_string and
165 marginal_area_string functions.
166 Return left-fringe and right-fringe clicks as such, rather than
167 clicks in text area.
168 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
169 pixel_to_glyph_coords, as we never use the results.
170 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
171 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
172 Eliminate unused code in WHEEL_EVENT handling.
173 (make_lispy_movement): Use make_lispy_position.
174
175 * window.c (coordinates_in_window): Remove redundant tests.
176 Fix returned X pixel value for left-margin.
177
178 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
179 mode_line_string and marginal_area_string parameters.
180
930a9995
LH
1812003-11-22 Lars Hansen <larsh@math.ku.dk>
182
183 * w32.c (struct the_group): Added.
184 (getgrgid): Added.
185 * mac.c (struct my_group): Added.
186 (getgrgid): Added.
aef109b7 187
3dbf3426
LT
1882003-11-21 Luc Teirlinck <teirllm@auburn.edu>
189
190 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
191
cae8ddbb 1922003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 193
cae8ddbb
LH
194 * dired.c (Ffile_attributes): Parameter ID-FORMAT added and
195 included in call to file name handler. Numeric UID and GID
196 optionally translated to strings. Docstring updated.
197 (directory_files_internal): Parameter ID-FORMAT added.
198 (Fdirectory_files_and_attributes): Parameter ID-FORMAT added and
199 included in call to file name handler and call to
200 directory_files_internal. Docstring updated. (Fdirectory_files):
201 Dummy parameter added in call to directory_files_internal.
202 * lisp.h (Qinteger): Added. (Qinteger_or_floatp,
203 Qinteger_or_float_or_marker_p): Removed. (Ffile_attributes):
204 Parameter added.
205 * data.c (Qinteger): Exported.
206
2550b848
LT
2072003-11-21 Luc Teirlinck <teirllm@auburn.edu>
208
3dbf3426 209 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 210
88380018
KS
2112003-11-19 Kim F. Storm <storm@cua.dk>
212
213 * xdisp.c (init_iterator): Initialize it->start to position
214 before reseating (in case start position is invisible).
215 (init_to_row_start): Set it->start to row-start.
216 (redisplay_window): Accept optional_new_start if start position
217 is invisible (in which case IT_CHARPOS overshoots PT).
218 (display_line): Setup row->start from it->start (rather than
219 it->current which is wrong if first char on line is invisible).
220 When done, reseat it->start to it->current (= start of next row).
221 (expose_area): Fix exposure of text area when first char (e.g. TAB)
222 is only partially visible.
223
224 * dispextern.h (struct it): New member start.
225
854c1a59
SM
2262003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
227
228 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
229 of VALMASK.
230
231 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
232 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
233 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
234
235 * lisp.h (VALMASK): Only define for non-union type.
236 (MARKBIT): Remove.
237 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
238 (XTYPE): Define unconditionally.
239 (XSETTYPE): Remove one more remnant.
240 (EQ): Define differently for the union and non-union cases.
241 (INTMASK): New bit mask.
242 (struct Lisp_Marker): Move down to prepare for upcoming patch.
243 (GC_EQ): Delegate to EQ.
244
245 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
246
a0c6ef2d
JD
2472003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
248
249 * xterm.c (x_window_to_scroll_bar): Move check of display to
250 where window_id is compared.
251
859492c4
KS
2522003-11-17 Kim F. Storm <storm@cua.dk>
253
254 * dispextern.h (struct it): New member first_vpos.
255
256 * xdisp.c (start_display): Set it->first_vpos.
257 (try_window_id): Use first_vpos to start display in first _text_
258 line if no reusable lines at start of window with header line.
259
810f2256
JD
2602003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
261
7c402969 262 * w32fns.c (XPutPixel):
854c1a59
SM
263 * w32bdf.c (w32_init_bdf_font):
264 * sunfns.c (sel_read):
265 * process.c (Fmake_network_process):
266 * frame.c (store_frame_param):
267 * fontset.c (Fset_fontset_font):
268 * emacs.c (shut_down_emacs):
7c402969
JD
269 * ccl.c (ccl_driver): Remove period at end of error message.
270
a32e9bfd
JD
271 * config.in: Regenerate.
272
810f2256
JD
273 * xfns.c (x_window_to_frame, x_any_window_to_frame)
274 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
275 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
276 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
277 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
278
279 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
280
281 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
282 (XTmouse_position, handle_one_xevent): Pass Display* to
283 x_window_to_scroll_bar.
284 (x_window_to_scroll_bar): Take a Display* argument.
285 Check that display for frame is equal to Display* argument.
854c1a59 286 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
287 x_display_info_for_display instead. Use Display in xev instead
288 of GDK_DISPLAY.
289 (x_dispatch_event): Call x_display_info_for_display.
290 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
291 (x_connection_closed): Call xg_display_close for GTK.
292 (x_term_init): Call xg_display_open for additional displays.
293 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
294 for GTK.
295
296 * xmenu.c (single_menu_item, mouse_position_for_popup)
297 (x_activate_menubar): Formatting adjustments.
298
299 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
300 adjustments.
301
302 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
303 (xg_display_close, xg_create_default_cursor)
304 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
305 handling.
854c1a59
SM
306 (xg_left_ptr_cursor): Remove.
307 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
308 cursor here.
309 (xg_win_to_widget): Take Display* argument, call
310 gdk_xid_table_lookup_for_display.
311 (xg_create_frame_widgets, xg_get_file_name, create_menus)
312 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
313 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
314 in FRAME_X_DISPLAY_INFO.
315 (xg_get_scroll_id_for_window): Take Display* argument.
316 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 317 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
318
319 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
320 Display* argument also. Declare xg_display_open,
321 xg_display_close, xg_create_default_cursor.
322
0b03cc78
JD
3232003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
324
325 * xterm.c (x_detect_focus_change): Do not change focus frame for
326 Enter/LeaveNotify if the current focus frame has explicit focus.
327
77e688fa
KS
3282003-11-14 Kim F. Storm <storm@cua.dk>
329
330 * dispnew.c (update_text_area): Fix redisplay error when hscroll
331 is active and first glyph is only partially visible.
854c1a59 332
dd429b03
KH
3332003-11-13 Kenichi Handa <handa@m17n.org>
334
335 * xdisp.c (select_frame_for_redisplay): New function.
336 (redisplay_internal): Record also selected_frame for
337 unwind_redisplay. Call select_frame_for_redisplay before
338 redrawing each frame.
339 (unwind_redisplay): Argument changed to a cons.
340
6d9266f4
LT
3412003-11-12 Luc Teirlinck <teirllm@auburn.edu>
342
343 * fns.c (Fstring_to_multibyte): Doc fix.
344
80060eb3
KH
3452003-11-11 Kenichi Handa <handa@m17n.org>
346
347 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
348
74305183
JD
3492003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
350
351 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
352 program specified positions.
353
cfda993e
JD
3542003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
355
356 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
357
df211069
KH
3582003-11-08 Kenichi Handa <handa@m17n.org>
359
360 * Makefile.in (lisp): Add kannada.el.
361 (shortlisp): Likewise.
362
4307d534
KH
3632003-11-07 Kenichi Handa <handa@m17n.org>
364
854c1a59
SM
365 * coding.c (coding_allocate_composition_data):
366 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
367 (coding_restore_composition): Detect invalid composition data.
368 Give Fstring and Fvector a Lispy integer, not C int.
369
854c1a59
SM
3702003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
371
372 * floatfns.c (Flogb): Don't use VALMASK.
373
374 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
375 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
376
377 * lisp.h (XINT): Move the cast to clarify what is going on.
378 (GCTYPEMASK, XSETTYPE): Remove.
379 (XGCTYPE): Make it an alias of XTYPE.
380
d04103a1
JD
3812003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
382
383 * xterm.c (x_term_init): Fix formatting.
384
da18b5ac
JD
3852003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
386
387 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
388 and xg_did_tearoff.
389
390 * gtkutil.c: Remove variable xg_did_tearoff.
391 (xg_have_tear_offs): New function.
392 (tearoff_remove): Just decrease xg_detached_menus.
393 (tearoff_activate): Increase xg_detached_menus and call
394 tearoff_remove when tearoff is removed.
854c1a59 395 (xg_keep_popup): Remove function.
da18b5ac
JD
396 (create_menus): Give add_tearoff_p as argument to recursive
397 call to create_menus.
398 (xg_create_widget): Use variables instead of multiple
399 strcmp. Tell create_menus to create tear off only for
400 menu bar menus.
401 (xg_update_menubar): Change title for a detached menu also.
402 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
403 of deep_p.
404 (xg_initialize): Initialize xg_detached_menus, remove
405 initialization of xg_did_tearoff.
406
407 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
408 xg_have_tear_offs returns non-zero.
409 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
410 call to xg_keep_popup.
411
64d4923e
AC
4122003-11-01 Andrew Choi <akochoi@shaw.ca>
413
414 * macterm.c (XTread_socket): Handle menubar selection and grow
415 window only for mouseDown events.
854c1a59 416
6cc8bc07
JD
4172003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
418
419 * xterm.c (x_term_init): For GTK part, increase x_initialized
420 to check for more than one display. Use error instead of return 0.
421
043131c4
AC
4222003-10-31 Andrew Choi <akochoi@shaw.ca>
423
854c1a59 424 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
425 (copy_dysymtab): Call it.
426
bdda99a1
LT
4272003-10-31 Luc Teirlinck <teirllm@auburn.edu>
428
429 * eval.c (Fdefvaralias): Doc fix.
430
800f42ff 4312003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
432
433 * data.c (Fsetplist): Doc fix.
434
ef35b389
LK
4352003-10-14 Lute Kamstra <lute@gnu.org>
436
437 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 438
ef35b389 4392003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 440
07107abc
KS
441 * window.c (Fset_window_margins): Simplify arg checking.
442
f7005886
RS
4432003-10-13 Richard M. Stallman <rms@gnu.org>
444
445 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
446 (print_partial_compiled_pattern): Replace assert with a printout.
447 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
448
449 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
450
451 * window.c (Fset_window_margins): Allow only integers as args.
452 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
453 Doc fixes.
454
9c0c2af5
LK
4552003-10-13 Lute Kamstra <lute@gnu.org>
456
457 * window.c (Fset_window_fringes): Elaborate docstring.
458
3f080e4e
AC
4592003-10-12 Andrew Choi <akochoi@shaw.ca>
460
854c1a59 461 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 462
3f080e4e
AC
463 * s/darwin.h (GC_MARK_STACK): Define.
464
0aa513ed
JD
4652003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
466
467 * window.c (shrink_windows): New function.
468 (size_window): Call shrink_windows to calculate window sizes when
469 shrinking frame with more than one window.
470
6aa8858a
KS
4712003-10-12 Kim F. Storm <storm@cua.dk>
472
473 * xdisp.c (compute_fringe_widths): Doc fix.
474
c2164d91
KH
4752003-10-08 Kenichi Handa <handa@m17n.org>
476
854c1a59 477 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 478
f82ac129
KH
4792003-10-07 Kenichi Handa <handa@m17n.org>
480
481 * coding.c (Qcoding_system_define_form): New variable.
482 (syms_of_coding): Intern and staticpro it.
483 (Fcheck_coding_system): Try to autoload the definition of
484 CODING-SYSTEM.
485
9296c947
LT
4862003-10-05 Luc Teirlinck <teirllm@auburn.edu>
487
488 * fns.c (Frequire): Doc fix.
489
c1f0671a
JD
4902003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
491
3d8c3826
JD
492 * xfns.c (Fx_send_client_event): New function as a base for
493 manipulating extended window manager hints.
6dc15d98 494 (Fx_send_client_event): Remove unused variable s.
3d8c3826 495
068ae0fd
JD
496 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
497 that function is removed.
498
499 * xterm.c (x_set_offset): Use move_offset_left/top instead of
500 x/y_pixels_outer_diff.
501 (x_check_expected_move): Calculate move_offset_left/top.
502
503 * xterm.h (struct x_output): New members: move_offset_top/left.
504
854c1a59 505 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
506 call x_set_offset directly.
507
508 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
509
96f09305
JD
510 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
511
512 * xterm.c (x_delete_display): Free font names and font_encoder
513 in dpyinfo->font_table.
514
854c1a59
SM
515 * xfns.c (Fx_close_connection): Only call XFreeFont here.
516 Move xfree of font names to x_delete_display.
96f09305 517
c1f0671a
JD
518 * xterm.h (struct x_display_info): New member, wm_type.
519 (struct x_output): New members, expected_top/left and
520 check_expected_move.
521
522 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
523 is received.
854c1a59
SM
524 (handle_one_xevent): Rename x_check_expected_move from
525 x_check_fullscreen_move.
c1f0671a
JD
526 (x_set_offset): Only add WM decoration sizes to modified_top/left
527 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 528 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
529 Removed fullscreen specific code. Use check_expected_move,
530 expected_left/top instead. Also, set wm_type.
531 (x_term_init): Initialize wm_type to unknown.
532
533 * frame.c (x_fullscreen_move): Remove addition of WM decoration
534 sizes to move_x/y.
535
be2fdba9
KH
5362003-10-03 Kenichi Handa <handa@m17n.org>
537
538 * macterm.c (x_load_font): Clear all members of FONTP before start
539 filling them.
540
5412003-10-02 Kenichi Handa <handa@m17n.org>
542
543 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
544 before calling find_ccl_program_func. Call find_ccl_program_func
545 only when fontp->font_encoder is not NULL.
546
547 * xterm.c (x_load_font): Clear all members of FONTP before start
548 filling them.
549
26a6e439
JPW
5502003-10-03 John Paul Wallington <jpw@gnu.org>
551
552 * keymap.c (map_keymap): Don't abort when binding is a vector.
553
0d4c2dc2
JR
5542003-10-02 Jason Rumney <jasonr@gnu.org>
555
854c1a59
SM
556 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
557 Sync dependencies with Makefile.in.
a63cf46f
JR
558 (alloca.o): Remove.
559
0d4c2dc2
JR
560 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
561 filling them.
562
563 * w32bdf.c (w32_load_bdf_font): Likewise.
564
ab8f7d5c
RS
5652003-09-30 Richard M. Stallman <rms@gnu.org>
566
567 * term.c (set_tty_color_mode): Calculate current_mode_spec
568 regardless of value of VAL.
569
854c1a59 570 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
571 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
572 Handle over_used when splitting UNDER.
573
5742003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
575
576 * regex.c (regex_compile): Free the stack when returning from function.
577
3413f972
KH
5782003-09-28 Kenichi Handa <handa@m17n.org>
579
580 * fontset.c (Finternal_char_font): Change return value to
581 cons (FONT-NAME . GLYPH-CODE).
582
40409f05
EZ
5832003-09-28 Eli Zaretskii <eliz@elta.co.il>
584
585 * term.c (tty_setup_colors): Treat any negative argument as -1.
586
f98ddc99
KH
5872003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
588
589 * process.c (send_process): Delete unused temp_buf.
590
66c8f1a8
DL
5912003-09-26 Dave Love <fx@gnu.org>
592
593 * xterm.c (x_bitmap_mask): Declare.
594
ca716c26
DL
5952003-09-25 Dave Love <fx@gnu.org>
596
597 * Makefile.in (fns.o): Depend on md5.h.
598
fbe57420
KS
5992003-09-25 Kim F. Storm <storm@cua.dk>
600
601 * window.c (set_window_buffer): Fix redisplay problems when
602 switching between buffers with different display margin widths.
603
ef6ae4ff
KS
6042003-09-23 Kim F. Storm <storm@cua.dk>
605
606 * process.c (set_socket_option): Fix :bindtodevice option.
607 (Fset_network_process_option): Update process contact list when
608 setting option succeeds.
609 (Fmake_network_process): Doc fix.
610
68e03c1c
DL
6112003-09-23 Dave Love <fx@gnu.org>
612
7146d1c1 613 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 614
2f809aae
EZ
6152003-09-22 Eli Zaretskii <eliz@elta.co.il>
616
617 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
618 color mode is an integer number (it could be -1).
619
8fe7d8c8
RS
6202003-09-22 Richard M. Stallman <rms@gnu.org>
621
622 * intervals.c (graft_intervals_into_buffer): Correct the main loop
623 in the case where OVER is longer than UNDER.
624
2f71b5ea
MY
6252003-09-22 Masatake YAMATO <jet@gyve.org>
626
7146d1c1 627 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 628 `vertical_type'.
7146d1c1 629
0c4da023
KS
6302003-09-21 Kim F. Storm <storm@cua.dk>
631
632 * frame.c (Vdefault_frame_scroll_bars): New variable.
633 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
634 (syms_of_frame): DEFVAR_LISP it, and initialize according to
635 window-system default scroll bar position.
636
b648413b
KS
637 * window.c (Fwindow_scroll_bars): Doc fix.
638
8f5b9e34
JD
6392003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
640
854c1a59 641 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 642
b0f23edf
RS
6432003-09-19 Richard M. Stallman <rms@gnu.org>
644
645 * atimer.h: Don't include lisp.h.
646 (P_): Define it here (as well as elsewhere).
647
648 * print.c (Fprin1_to_string): Move the PRINTPREPARE
649 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
650
651 * data.c (Fvariable_binding_locus): New function.
652 (syms_of_data): defsubr it.
653 (Flocal_variable_p): Delete duplicate call to indirect_variable.
654
e1283999
DL
6552003-09-18 Dave Love <fx@gnu.org>
656
ad5f3636
DL
657 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
658
e1283999
DL
659 * process.c (Fnetwork_interface_info): Fix type error.
660 (Fnetwork_interface_list): Doc fix.
661 (read_process_output, read_process_output): Delete unused var.
662
b8c7fd71
KS
6632003-09-17 Kim F. Storm <storm@cua.dk>
664
665 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
666 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
667 (Fnetwork_interface_info): Check that ifreq struct has required
668 fields before accessing them; this requires that those fields are
669 defined as macros, which may be too restrictive on some platforms,
670 but it is better than failing on other platforms.
671 (syms_of_process): Only defsubr above fns when included.
672
11e0a411
DL
6732003-09-17 Dave Love <fx@gnu.org>
674
675 * unexalpha.c: Don't include varargs.h.
676
e9c50801
KS
6772003-09-17 Kim F. Storm <storm@cua.dk>
678
679 * process.c (Fset_process_sentinel): Add sentinel to childp plist
680 for network process.
681 (socket_options): Add `:' prefix to option names. Add optbit field.
682 (set_socket_option): Remove no_error arg and special handling of s < 0.
683 Return 1<<optbit for known option, 0 for unknown.
684 Do not interpret 0 as false for boolean option (only nil).
685 Pass failed option and value to report_file_error.
7146d1c1 686 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
687 (Fset_network_process_option): New function to set just one option.
688 (Fmake_network_process): Allow :coding arg to be a cons.
689 Allow :server arg to be an integer specifying backlog size.
690 Remove :options arg, and allow options to be specified directly
691 as :KEY, VALUE pairs. Parse these options before binding socket.
692 As before, :reuseaddr t is default for a server process, but this
693 can now be disabled by specifying :reuseaddr nil.
694 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
695 (init_process): Availability of network options is now checked with
696 simpler syntax (featurep 'make-network-process :OPTION); use loop to
697 setup features.
698 (syms_of_process): Fix defsubr's for the replaced functions.
699
a0fc3644
DL
7002003-09-16 Dave Love <fx@gnu.org>
701
702 * Makefile.in: Depend on coding.h.
703
6df2a645
KS
7042003-09-14 Kim F. Storm <storm@cua.dk>
705
706 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
707 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
708 (syms_of_process): Defsubr them.
709
710 * config.in: Regenerate.
7146d1c1
SM
711
7122003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
713
714 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
715 * m/news-r6.h (XUNMARK): Remove.
716 * m/mips.h (XUNMARK): Remove.
717 * m/mips-siemens.h (XUNMARK): Remove.
718 * m/iris4d.h (XUNMARK): Remove.
719 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
720
0930c1a1
SM
7212003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
722
31003b9e
SM
723 * lisp.h (VALBITS): Don't remove 1 for the markbit.
724 (union Lisp_Object): Use unsigned int for types. Remove markbit.
725 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
726 (XTYPE): Use unsigned right-shift.
727 (XMARKBIT, XMARK, XUNMARK): Remove.
728
0930c1a1
SM
729 * alloc.c (init_intervals, init_symbol, init_marker):
730 Don't preallocate anything.
731 (Fgarbage_collect, mark_object): Ignore the markbit.
732
733 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
734
19bb0fcd 7352003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
736
737 * xdisp.c (pint2hrstr): New function.
738 (decode_mode_spec): Add `%i' and `%I' specs.
739 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
740 for `mode-line-format'.
741
03bb6a06
AS
7422003-09-07 Andreas Schwab <schwab@suse.de>
743
744 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
745 avoid warning.
746
2063d89c
EZ
7472003-09-07 Eli Zaretskii <eliz@elta.co.il>
748
0930c1a1 749 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 750
ed159bbf
KS
7512003-09-03 Kim F. Storm <storm@cua.dk>
752
753 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
754 change (superseded by 2002-08-30 change); the default blink-off
755 cursor is now again "no cursor".
756
fe64a394
JR
7572003-09-01 Jason Rumney <jasonr@gnu.org>
758
759 * makefile.w32-in (alloca.o): Remove.
760 (coding.o): Depend on intervals.h
761 (emacs.o, bytecode.o): Depend on window.h
762
c0175e24
DL
7632003-09-01 Dave Love <fx@gnu.org>
764
765 * Makefile.in (alloca.o): Remove commands.
766 (coding.o): Depend on intervals.h composite.h window.h.
767 (emacs.o): Depend on window.h keyboard.h keymap.h.
768 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
769 (bytecode.o): Depend on window.h.
770
a24d4cb2
JR
7712003-08-31 Jason Rumney <jasonr@gnu.org>
772
4bc2315e
JR
773 * w32term.c (w32_per_char_metric): Allow cached metrics to be
774 returned even when font_type is unknown.
775
a24d4cb2
JR
776 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
777
9d35adc7
JD
7782003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
779
780 * xterm.c (x_term_init): Initialize new fields in x_display_info.
781
782 * xterm.h (struct x_display_info): Add red/green/blue_bits and
783 *_offset.
784
785 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
786 calculate pixel value.
787
6f68b035
GM
7882003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
789
0930c1a1
SM
790 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
791 Don't tell redisplay display is accurate when it's actually been
792 paused for pending input.
6f68b035 793
4828b4d7
RS
7942003-08-29 Richard M. Stallman <rms@gnu.org>
795
796 * dispnew.c (adjust_glyph_matrix): Call window_box
797 whenever W is nonzero.
798
799 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
800 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 801 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
802 Use indirect_variable to trace thru variable aliases.
803
804 * config.in: Updated.
805
806 * callint.c (Fcall_interactively): Save and restore
807 Vthis_command, Vthis_original_command, real_this_command,
808 and current_kboard->Vlast_command.
809
810 * abbrev.c (Fexpand_abbrev): Insert before deleting.
811
e019878d
GM
8122003-08-29 Gerd Moellmann <gerd@gnu.org>
813
814 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
815
85478bc6
KH
8162003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
817
0930c1a1 818 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
819 (decode_coding_sjis_big5): Likewise.
820
07ce82d3
JR
8212003-08-27 Jason Rumney <jasonr@gnu.org>
822
d3703de3
JR
823 * w32.c (sys_pipe): Protect against file descriptor overflow.
824
ee4a01d1
JR
825 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
826
07ce82d3
JR
827 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
828
72d19c66
LK
8292003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
830
831 * xfns.c (Vgtk_version_string): New variable.
832 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
833
5459e42a
EZ
8342003-08-24 Eli Zaretskii <eliz@elta.co.il>
835
0930c1a1 836 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 837
5459e42a
EZ
838 * Makefile.in (msdos.o): Depend on intervals.h.
839
0930c1a1 840 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 841
231d6cfb
JD
8422003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
843
844 * xterm.h (struct x_display_info): New fields: client_leader_window
845 and Xatom_wm_client_leader.
846
847 * xterm.c (x_initialize): Move call to x_session_initialize to ...
848 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
849
850 * xsmfns.c (create_client_leader_window): New function.
851 (x_session_initialize): Call create_client_leader_window, take
852 dpyinfo as argument.
853
854 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
855
856 * Makefile.in (xsmfns.o): Add more depenedencies.
857
afa88464
DL
8582003-08-21 Dave Love <fx@gnu.org>
859
860 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
861
f730033e
KH
8622003-08-21 Kenichi Handa <handa@m17n.org>
863
864 * term.c (term_init): Fix previous change; don't rely on the
865 length of `buffer' if TERMINFO is defined.
866
6dca786c
DL
8672003-08-20 Dave Love <fx@gnu.org>
868
869 * atimer.h: Include lisp.h.
870
871 * lisp.h (EMACS_LISP_H): New.
872 (popup_activated_flag): Don't declare.
873
874 * alloca.c: Some merging with gnulib. Change logic and doc
875 concerning (x)malloc/(x)free -- no longer Emacs-specific.
876 [DO_BLOCK_INPUT]: Don't include lisp.h.
877 (xmalloc, xfree): Declare.
878 (malloc): Don't declare.
879
0930c1a1 880 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
881 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
882 atimer.h, blockinput.h.
883
884 * alloc.c (lisp_align_malloc): Change type of `aligned'.
885
886 * alloca.s: Removed.
887
3a06a6d9
RS
8882003-08-19 Gerd Moellmann <gerd@gnu.org>
889
890 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
891 use -lncurses.
892
893 * term.c (term_init): Use a buffer of size 4096 for tgetent since
894 FreeBSD returns something longer than 2044. Abort if the end of
895 the buffer is overwritten.
896
27eeee55
MB
8972003-08-19 Miles Bader <miles@gnu.org>
898
899 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
900
2f297815
GM
9012003-08-19 Gerd Moellmann <gerd@gnu.org>
902
f4446bbf
GM
903 * alloc.c (lisp_align_malloc): Check for memory full when
904 allocating ablocks, which also avoids freeing a pointer into an
905 ablocks structure.
906
907 * puresize.h (BASE_PURESIZE): Increase to 1100000.
908
0930c1a1 909 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 910
0e7d7aae
RS
9112003-08-16 Richard M. Stallman <rms@gnu.org>
912
913 * editfns.c (Fencode_time): Doc fix.
914
9152003-08-16 David Ponce <david@dponce.com>
916
917 * fileio.c (Fwrite_region): Fix conditional expression to issue
918 the right message.
919
9202003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
921
922 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 923 Set default value to 1.
0e7d7aae 924
5d551295
KH
9252003-08-15 Kenichi Handa <handa@m17n.org>
926
927 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
928 what autoscaled.
929 (best_matching_font): Once we find a better scalable font, set
930 non_scalable_has_exact_height_p to 1.
931 (try_font_list): Call try_alternative_families to try any family
932 with the given registry.
933
1661e56b
AS
9342003-08-09 Andreas Schwab <schwab@suse.de>
935
f29181dc
AS
936 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
937
1661e56b
AS
938 * print.c (print_string): Fix printing of multibyte string with
939 nontrivial printcharfun.
940
465aa50a
JD
9412003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
942
943 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
944
945 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
946
e430e5ba
KH
9472003-07-31 Kenichi Handa <handa@m17n.org>
948
949 * process.c (read_process_output): Return the actually read bytes
950 instead of the result of decoding.
951
97e7188e
KH
9522003-07-31 Kenichi Handa <handa@m17n.org>
953
954 * xterm.h (struct x_bitmap_record): New member have_mask.
955
956 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
957 to 0.
958 (x_create_bitmap_from_file): Likewise.
959 (x_destroy_bitmap): Check have_mask member before freeing a mask.
960 (x_destroy_all_bitmaps): Likewise.
961 (x_create_bitmap_mask): Set have_mask member to 1.
962
b53094d6
RS
9632003-07-30 Richard M. Stallman <rms@gnu.org>
964
965 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
966
631f2082
JD
9672003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
968
969 * gtkutil.c (xg_mark_data): Update calls to mark_object.
970
c855f2ca
RS
9712003-07-29 Richard M. Stallman <rms@gnu.org>
972
973 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
974 Conditionalize XIM code on HAVE_XIM.
975
976 * fns.c (Fclear_string): New function.
977 (syms_of_fns): defsubr it.
978
17e6d491
KH
9792003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
980
0930c1a1 981 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 982
29ea8ae9
SM
9832003-07-22 Stefan Monnier <monnier@cs.yale.edu>
984
985 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
986
987 * buffer.c (delete_all_overlays): New function.
988 * buffer.h (delete_all_overlays): Declare.
989 * coding.c (run_pre_post_conversion_on_str):
990 * print.c (temp_output_buffer_setup):
991 * fileio.c (Finsert_file_contents):
992 * minibuf.c (get_minibuffer): Use it.
993
1dd7ccf2
AC
9942003-07-22 Andrew Choi <akochoi@shaw.ca>
995
996 * unexmacosx.c (unexec_regions_sort_compare):
997 (unexec_regions_merge): New functions. Sort and merge unexec
998 regions before dumping them.
999
f57bd967
DL
10002003-07-22 Dave Love <fx@gnu.org>
1001
1002 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1003
7cdee936
SM
10042003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1005
1006 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1007 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1008 MARKBIT as the gcmarkbit for strings.
1009
e50886d3
RS
10102003-07-21 Richard M. Stallman <rms@gnu.org>
1011
1012 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1013
29ea8ae9 1014 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1015 (syms_of_fns): Corresponding change.
1016
1017 * alloc.c (syms_of_alloc): Doc fixes.
1018
10192003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1020
1021 * s/netbsd.h: Use -Wl syntax.
1022
fdc39b59
RS
10232003-07-17 Richard M. Stallman <rms@gnu.org>
1024
1025 * xterm.c (xim_initialize): Redo 6/24 change.
1026
9c53385f
SM
10272003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1028
1029 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1030 (Fswitch_to_buffer): Don't signal an error when switching to the same
1031 buffer in a dedicated window.
1032
1033 * alloc.c: Use bitmaps for cons, as was done for floats.
1034 (init_float, init_cons): Let the normal code allocate the first block.
1035 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1036 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1037 New macros.
1038 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1039 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1040 (live_cons_p): Check the pointer is not past the `conses' array.
1041 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1042 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1043 (survives_gc_p): Use CONS_MARKED_P and simplify.
1044 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1045
dde13196
PE
10462003-07-13 Paul Eggert <eggert@twinsun.com>
1047
1048 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1049 puts it into BSS instead, at least on Solaris 8 and 9.
1050 This is a valid optimization, and it may occur on other platforms,
1051 so Emacs should not assume that initializing a static variable to
1052 zero puts it into data.
1053 * alloc.c (pure, staticvec):
1054 Initialize these arrays to nonzero, so that they're not
1055 put into BSS by that optimization.
1056
a801bc34
SM
10572003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1058
1059 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1060 (lisp_align_malloc): Use posix_memalign is available.
1061 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1062 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1063 for consistency. Update users.
1064
0c8b2afa
RS
10652003-07-13 Richard M. Stallman <rms@gnu.org>
1066
1067 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1068
668c2ab0
JB
10692003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1070
1071 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1072 and use the Gtk+ function gtk_window_icon_from_file if available.
1073
1074 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1075 handle mask of bitmaps.
1076 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1077 mask property.
1078 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1079
1080 * xterm.h (xg_set_icon): New function.
1081
800bebe3
RS
10822003-07-12 Paul Eggert <eggert@twinsun.com>
1083
1084 * unexelf.c (unexec): Consider a section to precede the .bss
1085 section if its addresses overlap that of .bss.
1086
69e38995
RS
10872003-07-12 Richard M. Stallman <rms@gnu.org>
1088
1089 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1090
1091 * config.in (HAVE_CRTIN): Add #undef.
1092 (INLINE): Really inline only if OPTIMIZE is defined.
1093
1094 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1095 END_FILES_1.
1096 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1097 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1098
1099 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1100 (TERMINFO): Define.
1101 (LIBS_TERMCAP): Define.
1102 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1103
1104 * xfns.c: Include libpng/png.h instead of png.h.
1105
f1d0c238
AS
11062003-07-11 Andreas Schwab <schwab@suse.de>
1107
1108 * buffer.c (modify_overlay): Update prototype.
1109 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1110 Likewise.
1111
5f6bf5fe
SM
11122003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1113
1114 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1115 (struct interval): Move to intervals.h.
1116 (struct Lisp_Marker): Use EMACS_INT for position info.
1117 (forward_point): Remove prototype of defunct function.
1118 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1119 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1120 (syms_of_textprop, set_text_properties): Remove prototypes that are
1121 already in intervals.h.
1122
1123 * intervals.h (struct interval): Move from lisp.h.
1124 Use EMACS_INT for position and size info.
1125
1126 * coding.c: Include intervals.h for Fset_text_properties.
1127
1128 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1129 position and length information.
1130
2765b457
SM
11312003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1132
1133 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1134 position and length information.
1135
2410d73a
SM
11362003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1137
1138 Change overlays_after and overlays_before so the overlays themselves
1139 are linked into lists, rather than using cons cells. After all each
1140 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1141 Lisp_Overlay for free and save up one cons cell per overlay (not
1142 to mention one indirection when traversing the list of overlay).
1143
1144 * lisp.h (struct Lisp_Overlay): New field `next'.
1145
1146 * buffer.h (struct buffer): Change overlays_before and overlays_after
1147 from Lisp lists of overlays to pointers to overlays.
1148
1149 * buffer.c (overlay_strings, recenter_overlay_lists):
1150 Fix typo in eassert in last commit.
1151 (unchain_overlay): New function.
1152 (add_overlay_mod_hooklist): Use AREF.
1153 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1154 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1155 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1156 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1157 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1158 Adjust to new type of overlays_(before|after).
1159
1160 * alloc.c (mark_object): Mark the new `next' field of overlays.
1161 (mark_buffer): Manually mark the overlays_(after|before) fields.
1162
1163 * coding.c (run_pre_post_conversion_on_str):
1164 * editfns.c (overlays_around):
1165 * xdisp.c (load_overlay_strings):
1166 * fileio.c (Finsert_file_contents):
1167 * indent.c (current_column):
1168 * insdel.c (signal_before_change, signal_after_change):
1169 * intervals.c (set_point_both):
1170 * print.c (temp_output_buffer_setup): Use new type for
1171 overlays_(before|after).
1172
04812929
SM
11732003-07-08 Stefan Monnier <monnier@cs.yale.edu>
1174
1175 * buffer.c (report_overlay_modification): Don't run hooks while
1176 traversing the list of overlays.
1177
1178 * buffer.h (struct buffer): Use an int for overlay_center.
1179 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1180 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1181
1182 * buffer.c (reset_buffer, recenter_overlay_lists)
1183 (adjust_overlays_for_insert, adjust_overlays_for_delete)
1184 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
1185 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
1186 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1187 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1188
1189 * xdisp.c (fast_find_position): Remove unused var.
1190
1191 * cmds.c (Qexpand_abbrev): New sym.
1192 (syms_of_cmds): Initialize it.
1193 (internal_self_insert): Use it to call expand-abbrev.
1194
2e7ecf15
KS
11952003-07-09 Kim F. Storm <storm@cua.dk>
1196
1197 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1198 was configured with --without-xim.
42f81f64 1199 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 1200
c6de56a0
RS
12012003-07-07 Richard M. Stallman <rms@gnu.org>
1202
1203 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1204
1205 * alloc.c (Fgarbage_collect): Doc fix.
1206
b93fb365
KH
12072003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1208
1209 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1210
bfe1a3f7
SM
12112003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1212
04812929
SM
1213 * minibuf.c (read_minibuf): UNGCPRO before returning.
1214 (Ftry_completion, Fall_completions): Doc fix.
1215
bfe1a3f7
SM
1216 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1217 now that `floats' is not the last element of the struct any more.
1218
ee79d1aa
JR
12192003-07-06 Jason Rumney <jasonr@gnu.org>
1220
1221 * w32term.h (ClipboardSequence_Proc): New type.
1222
1223 * w32fns.c (clipboard_sequence_fn): New variable.
1224 (globals_of_w32fns): Initialize it.
1225
1226 * w32select.c (last_clipboard_sequence_number): New variable.
1227 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1228 number if possible.
1229
49723c04
SM
12302003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1231
4698665f
SM
1232 * m/amdx86-64.h (MARKBIT):
1233 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1234 MARKBIT and ARRAY_MARK_FLAG any more.
1235
1236 * m/hp800.h (XSETMARKBIT):
1237 * m/sr2k.h (XSETMARKBIT):
1238 * lisp.h (XSETMARKBIT): Remove unused macro.
1239
49723c04
SM
1240 * lisp.h (mark_object): Change prototype.
1241
1242 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1243 (last_marked): Change accordingly.
1244 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1245 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1246 (mark_buffer): Update calls to mark_object.
1247
1248 * bytecode.c (mark_byte_stack):
1249 * fns.c (sweep_weak_table):
1250 * keyboard.c (mark_kboards): Update calls to mark_object.
1251
1d660eca
JR
12522003-07-06 Jason Rumney <jasonr@gnu.org>
1253
1254 * alloc.c (struct ablock): Only include padding when there is some.
1255
618b5ae4
SM
12562003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1257
1258 * alloc.c (ALIGN): Add casts to simplify usage.
1259 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1260 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1261 (struct ablock, struct ablocks): New types.
1262 (free_ablock): New global var.
1263 (lisp_align_malloc, lisp_align_free): New functions.
1264 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1265 (struct float_block): Reorder and add gcmarkbits.
1266 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1267 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
1268 (init_float, make_float): Use lisp_align_malloc.
1269 (free_float, live_float_p): Don't use `type' any more.
1270 (make_float): Use FLOAT_UNMARK to access to mark bit.
1271 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
1272 Use FLOAT_MARKED_P to access the mark bit.
1273 (pure_alloc): Simplify use of ALIGN.
1274 (mark_object): Use FLOAT_MARK to access the mark bit.
1275 (gc_sweep): Use new macros to access the float's mark bit.
1276 (init_alloc_once): Init free_ablock.
1277
1278 * lisp.h (struct Lisp_Float): Remove unused field `type'.
1279
3ef06d12
SM
12802003-06-27 Stefan Monnier <monnier@cs.yale.edu>
1281
1282 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
1283 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
1284 (allocate_buffer): Move.
1285 (string_bytes): Don't mask markbit of `size_byte'.
1286 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1287 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
1288 Use the `size' field of buffers (rather than the `name' field) for
1289 the mark bit, as is done for all other vectorlike objects.
1290 Use the new macros to access the mark bit of vectorlike objects.
1291
e81043aa
RS
12922003-06-26 Richard M. Stallman <rms@gnu.org>
1293
1294 * puresize.h (BASE_PURESIZE): Increment base size.
1295
1296 * xdisp.c (fast_find_position): Enable Gerd's new definition.
1297
1298 * xterm.c (xim_initialize): Undo previous change.
1299
2d0834cc
SM
13002003-06-26 Stefan Monnier <monnier@cs.yale.edu>
1301
1302 * alloc.c (survives_gc_p): Simplify.
1303
1304 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
1305
1306 * window.c (Fset_window_dedicated_p): Simplify.
1307 (display_buffer_1): Don't raise the win from which minibuf was entered.
1308 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
1309 (Fminibuffer_selected_window): Simplify.
1310
1311 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
1312
1313 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
1314 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
1315
1316 * insdel.c (check_markers, adjust_markers_for_delete)
1317 (adjust_markers_for_insert, adjust_markers_for_replace)
1318 (prepare_to_modify_buffer, RESTORE_VALUE):
1319 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
1320 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
1321 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
1322 * alloc.c (Fmake_marker, free_marker, gc_sweep):
1323 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
1324 * editfns.c (save_excursion_restore, transpose_markers):
1325 * window.c (delete_window):
1326 * xdisp.c (message_dolog): Update for new types.
1327
d54ae3d8
JD
13282003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1329
a5f696ac
JD
1330 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
1331 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 1332 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
1333
1334 * frame.c (make_frame): Initialize default_face_done_p.
1335
1336 * frame.h (struct frame): Add default_face_done_p.
1337
d54ae3d8
JD
1338 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
1339 will be defined.
1340
2336fe58
SM
13412003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1342
1343 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1344 Initialize the new field `gcmarkbit'.
1345 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1346 (mark_interval_tree): Don't mark the tree separately from the nodes.
1347 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1348 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1349 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1350
1351 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1352 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1353 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1354 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1355 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1356
bcea31c2
DL
13572003-06-24 Dave Love <fx@gnu.org>
1358
1359 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1360
1361 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1362 from gnulib.
1363
2601f59e
RS
13642003-06-21 Richard M. Stallman <rms@gnu.org>
1365
1366 * fileio.c (Fwrite_region): Alternate messages
1367 for append and partial write.
1368
1369 * keyboard.c (read_key_sequence): When converting upcase fn key to
1370 downcase, update fkey and keytran so `backspace' gets translated.
1371
1372 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1373
1374 * process.c (wait_reading_process_input): Don't signal SIGIO
1375 in batch mode.
1376
b5d2c621
KH
13772003-06-17 Kenichi Handa <handa@m17n.org>
1378
1379 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1380 composite.h.
1381
1382 * xselect.c: Don't include charset.h, coding.h, composite.h.
1383 (Qforeign_selection): New variable.
1384 (syms_of_xselect): Intern and static it.
1385 (selection_data_to_lisp_data): Return a unibyte string made from
1386 data with `foreign-selection' text property.
1387
6793bc63
SM
13882003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1389
1390 * termhooks.h (EVENT_INIT): New macro.
1391
1392 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1393
1394 * alloc.c (mark_kboards): Move to keyboard.c.
1395
1396 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1397 * xterm.c (x_dispatch_event):
1398 * xmenu.c (find_and_call_menu_selection):
1399 * xdisp.c (handle_tool_bar_click):
1400 * w32menu.c (menubar_selection_callback):
1401 * sysdep.c (kbd_input_ast, read_input_waiting):
1402 * msdos.c (dos_rawgetc):
1403 * macterm.c (mac_check_for_quit_char):
1404 * macmenu.c (menubar_selection_callback):
1405 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1406 data to kbd_buffer_store_event.
1407
b3ea810c
KS
14082003-06-15 Kim F. Storm <storm@cua.dk>
1409
1410 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 1411 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 1412
b8f75eda
KG
14132003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1414
1415 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1416
ba92ce48
KH
14172003-06-12 Kenichi Handa <handa@m17n.org>
1418
1419 * fileio.c (Fwrite_region): Save and restore restriction.
1420
b80263be
DL
14212003-06-12 Dave Love <fx@gnu.org>
1422
1423 * alloca.c (alloca): Declare arg as size_t.
1424
6793bc63
SM
1425 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1426 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 1427
b23c0a83
DL
14282003-06-11 Dave Love <fx@gnu.org>
1429
1430 * search.c (shrink_regexp_cache): Use xrealloc.
1431 (syms_of_search): Use xmalloc.
1432
700e47c2
KS
14332003-06-10 Kim F. Storm <storm@cua.dk>
1434
1435 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1436 Adjust phys_cursor.x to be relative to window box, rather than
1437 text area before checking -- to ensure cursor is redrawn when
1438 exposing window.
1439 Note: This also fixes a similar (older) bug if display margins
1440 are present.
1441
f11aa0b2
KH
14422003-06-06 Kenichi Handa <handa@m17n.org>
1443
1444 * coding.c (encoding_buffer_size): If coding->type is
1445 coding_type_ccl, double magnification on CRLF encoding.
1446
3d143690
JR
14472003-06-06 Jason Rumney <jasonr@gnu.org>
1448
1449 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1450 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1451
1452 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1453 Mac too.
1454
f16205ca
DL
14552003-06-05 Dave Love <fx@gnu.org>
1456
b23c0a83
DL
1457 * strftime.c: Merge changes from gnulib.
1458
f16205ca
DL
1459 * mktime.c (__mktime_internal): Merge changes from gnulib
1460 involving year 69 and dst2.
1461
1462 Changes to merge with gnulib version and be consistent with the
1463 autoconf test:
1464
6793bc63
SM
1465 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1466 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1467 [HAVE_LOCALE_H]: Include locale.h.
1468 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1469
9b87a0bc
KS
14702003-06-05 Kim F. Storm <storm@cua.dk>
1471
1472 * window.c (coordinates_in_window): Convert X and Y to window
1473 relative coordinates inside mode-line and header-line parts.
1474 Convert X and Y to margin area relative coordinates inside left
1475 and right display margin parts.
1476
5a8a15ec
JR
14772003-06-05 Jason Rumney <jasonr@gnu.org>
1478
1479 * w32fns.c (add_system_logical_colors_to_map): New function.
1480 (Fx_open_connection): Use it.
1481
01ed8ff1
SM
14822003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1483
1484 * process.c (allocate_pty): Revert part of the previous patch.
1485 (Faccept_process_output): Simplify.
1486
b427b65d
JR
14872003-06-04 Jason Rumney <jasonr@gnu.org>
1488
1489 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1490
1491 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1492 (lispy_mouse_wheel_names): Remove.
1493 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1494 Always define drag_and_drop_syms.
1495
1496 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1497 WHEEL_EVENT events.
1498
914a8c47
SM
14992003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1500
01ed8ff1
SM
1501 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1502
914a8c47
SM
1503 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1504
adcb132c
JD
15052003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1506
1507 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1508 menu item label.
1509
be781fa7
RS
15102003-06-03 Richard M. Stallman <rms@gnu.org>
1511
1512 * window.c (Fwindow_edges): Doc fix.
1513 (Fwindow_pixel_edges, Fwindow_inside_edges)
1514 (Fwindow_inside_pixel_edges): New functions.
1515 (syms_of_window): defsubr them.
1516
1517 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1518 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1519
914a8c47
SM
15202003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1521
1522 * dispnew.c (Fsit_for): Don't lie about the number of args.
1523
5b07197a
DL
15242003-06-02 Dave Love <fx@gnu.org>
1525
1526 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1527 (syms_of_callproc) <process-environment>: Doc fix.
1528
1529 * doc.c: Use HAVE_FCNTL_H, not USG5.
1530
1531 * xfaces.c (font_rescale_ratio): Fix for K&R.
1532
1533 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1534
1535 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1536
1537 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1538
1539 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1540 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1541
1542 * xterm.c (Qutf_8): Moved to coding.c
1543
1544 * xmenu.c (ENCODE_MENU_STRING): New.
1545 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1546 Use it.
1547
1548 * coding.h (ENCODE_UTF_8): New.
1549 (Qutf_8): Declare.
1550
1551 * coding.c (Qutf_8): New.
1552 (syms_of_coding): Intern it.
1553
1554 * fns.c: Doc fixes.
1555
7335b336
KH
15562003-06-02 Kenichi Handa <handa@m17n.org>
1557
1558 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1559
914a8c47
SM
15602003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1561
1562 * lread.c (openp): Make sure STR is a string.
1563
9862c135
JR
15642003-06-01 David Ponce <david@dponce.com>
1565
1566 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1567 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1568
1569 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1570 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1571 (discard_mouse_events): Discard WHEEL_EVENT events too.
1572 (lispy_wheel_names, wheel_syms): New.
1573 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1574 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1575 defined.
914a8c47 1576 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
1577
1578 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1579 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1580 WHEEL_EVENT events.
1581
f984e73e
JPW
15822003-05-31 John Paul Wallington <jpw@gnu.org>
1583
1584 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1585 timer are in lisp/emacs-lisp.
1586
1efcd78f
KH
15872003-05-31 Kenichi Handa <handa@m17n.org>
1588
458c8af4
KH
1589 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1590 region when a buffer is changed to unibyte.
1591
1efcd78f
KH
1592 * charset.h (VALID_LEADING_CODE_P): New macro.
1593 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1594
778e2804
KH
1595 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1596 is nonzero, accept multibyte form of eight-bit-control chars.
1597 (decode_composition_emacs_mule): Likewise.
1598 (decode_coding_emacs_mule): Likewise.
1599 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1600 multibyte form of eight-bit-control chars.
1601
1602 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1603 (Finsert_file_contents): If coding-system-for-read is bound to
1604 Qauto_save_coding, use the coding system emacs-mule with special
1605 setting for recovering a file.
1606 (choose_write_coding_system): On auto saving, use the coding
1607 system emacs-mule with special setting for auto saving.
1608 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1609
034060e4
KH
16102003-05-30 Kenichi Handa <handa@m17n.org>
1611
1612 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1613 properly before calling ccl_driver.
1614
778e2804 1615 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
1616
1617 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1618 nonzero.
1619 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1620 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1621
595f5aa5
GM
16222003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1623
1624 * xfaces.c (realize_default_face): Do not abort if lface is
1625 non-existent - reverts change from 2003-05-19.
1626
103e0180
KH
16272003-05-29 Kenichi Handa <handa@m17n.org>
1628
1629 * coding.c (decode_coding_iso2022): Pay attention to the byte
1630 sequence of CTEXT extended segment, and retain those bytes as is.
1631
16322003-05-28 Kenichi Handa <handa@m17n.org>
1633
1634 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
1635 of CODING_REPLACEMENT_CHARACTER.
1636 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
1637 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
1638 check this flag on encoding.
1639 (encode_coding_sjis_big5): Check
1640 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
1641 (Fset_terminal_coding_system_internal): Set
1642 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
1643 instead of setting CODING_FLAG_ISO_SAFE flag in
1644 terminal_coding.flags.
1645
1646 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
1647 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
1648 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
1649
ff6a3bfb 16502003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 1651
ff6a3bfb
RS
1652 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
1653
1654 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 1655
1963c428
KS
16562003-05-28 Kim F. Storm <storm@cua.dk>
1657
1658 * xdisp.c (expose_window): Fix error in calculation of
1659 window relative coordinates of area to redisplay.
1660
2b5d4601
JR
16612003-05-27 Jason Rumney <jasonr@gnu.org>
1662
1663 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
1664
1c64a4a2
JB
16652003-05-27 David Ponce <david@dponce.com>
1666
1667 Handle W32 mouse wheel events as mouse click events, like in X.
1668
1669 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
1670 MOUSE_WHEEL_EVENT anymore.
1671
1672 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
1673 Scrolling down/up the mouse wheel is respectively mapped to mouse
1674 button 4 and 5.
1675 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1676 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
1677 WM_MOUSEWHEEL events.
1678
2d031b89
AS
16792003-05-27 Andreas Schwab <schwab@suse.de>
1680
20464fdf
AS
1681 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
1682
2d031b89
AS
1683 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
1684 partially visible line.
1685
1686 * alloc.c (Fgarbage_collect): Fix last change.
1687
97bc76d4
JPW
16882003-05-26 John Paul Wallington <jpw@gnu.org>
1689
1690 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
1691
56613f06
SM
16922003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1693
1694 * window.c (Fset_window_buffer): Add type of `keep_margins'.
1695 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
1696
1697 * window.h (window_box_text_cols): Declare.
1698
1699 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
1700 (x_draw_vertical_border): Remove unused var `f'.
1701
1702 * xfaces.c (build_scalable_font_name): Remove `unused var
1703 pixel_size' warning.
1704
1705 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
1706
1707 * unexelf.c (unexec): Remove `unused var n' warning.
1708
1709 * strftime.c (my_strftime_localtime_r): Remove `defined but
1710 unused' warning.
1711
1712 * process.c (allocate_pty): Remove `unused var stb' and
1713 `cp might be used uninitialized' warnings.
1714
1715 * dispnew.c (mode_line_string): Remove unused var `f'.
1716
1717 * coding.c (find_safe_codings): Remove unused var `i'.
1718
1719 * bytecode.c (Fbyte_code): Remove `unused val' warning.
1720
1721 * buffer.c (Fkill_buffer): Remove unused var `list'.
1722
1723 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
1724
93421a1f
JD
17252003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1726
1727 * frame.c (make_frame): Condition want_fullscreen with
1728 HAVE_WINDOW_SYSTEM.
1729
c4b8aebc
JB
17302003-05-25 Juanma Barranquero <lektu@terra.es>
1731
1732 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
1733 (Fwindow_scroll_bars): Fix typo in docstring.
1734
0416870b
KS
17352003-05-24 Kim F. Storm <storm@cua.dk>
1736
1737 The following changes serve several purposes:
1738
1739 1) Swap the position of fringes and display margins in windows, i.e.
1740 the fringes are now displayed between the margins and the text area
1741 (by default).
1742
1743 2) Allow fringe and scroll bar parameters to be set per-buffer and
1744 per-window (like display margins). Such settings are now stored
1745 in window configurations, preserved when frames are resized, and
9018a88e 1746 copied when windows are split vertically or horizontally.
0416870b
KS
1747 Several bugs related to display margins have been fixed.
1748
1749 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 1750
0416870b
KS
1751 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
1752 rather than FRAME_WIDTH (FRAME_FONT (f)).
1753
1754 5) Introduce a consistent naming of variables, members and macros
1755 depending on whether their value is measured in pixels or in
1756 canonical columns/lines. Pixel dimensions are named *_width and
1757 *_height, while canonical columns/lines are named *_cols and
1758 *_lines. Pixel positions are named *_x and *_y, while column/line
1759 positions are named *_col and *_line.
1760
1761 6) Consolidate more of the X, W32, and MAC gui code by moving
1762 common data into struct frame, and generalize it for the non-gui
1763 case by using suitable defaults.
1764
1765 7) Cleanup and consolidate the macros controlling frame and window
1766 layout into frame.h and window.h, and generalize the use of the
1767 various window_box_* functions (enhanced to handle the new fringe
1768 position and the per-window fringe and scroll bar settings).
1769
1770 * frame.h (struct frame): Rename members height to text_lines,
1771 width to text_cols, window_height to total_lines, window_width to
1772 total_cols, new_height to new_text_lines, new_width to
1773 new_text_cols. All uses changed.
1774 (struct frame): New members which consolidate common members of
1775 x_output, w32_output, and mac_output structures: left_pos,
1776 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
1777 win_gravity, size_hint_flags, border_width, internal_border_width,
1778 line_height, fringe_cols, left_fringe_width, right_fringe_width,
1779 want_fullscreen. All uses changed.
1780 (struct frame): New member column_width contaning the canonical
1781 column width, analogue to line_height. All uses changed.
1782 (struct frame): Rename members scroll_bar_pixel_width to
1783 config_scroll_bar_width, and scroll_bar_cols to
1784 config_scroll_bar_cols. All uses changed.
1785 (struct frame): New member scroll_bar_actual_width which
1786 consolidates and renames the vertical_scroll_bar_extra member of
1787 x_output, w32_output, and mac_output structures. All uses changed.
1788 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
1789 from x/w32/macterm.h files. All uses changed. Also change code
1790 which referred to f->output_data...->pixel_height.
1791 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
1792 from x/w32/macterm.h files. All uses changed. Also change code
1793 which referred to f->output_data...->pixel_width.
1794 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
1795 Also change code which referred to f->height.
1796 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
1797 Also change code which referred to f->width.
1798 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
1799 to update new_text_lines and new_text_cols members directly.
1800 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
1801 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
1802 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
1803 FRAME_SCROLL_BAR_COLS. All uses changed.
1804 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
1805 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
1806 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
1807 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
1808 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
1809 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
1810 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
1811 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
1812 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
1813 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
1814 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
1815 return line_height member (it now has proper value also for
1816 non-window frames).
1817 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
1818 return new column_width member (rather than the default font width).
1819 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
1820 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
1821 from x/w32/macterm.h files. Unconditionally return corresponding
1822 member of frame structure (they now have proper values also for
1823 non-window frames).
1824 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
1825 Calculate return value from left and right widths.
1826 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
1827 internal_border_width member (has proper value for non-window frame).
1828 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
1829 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
1830 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
1831 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
1832 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
1833 consolidated from xterm.h, macterm.h, and w32term.h.
1834 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
1835 consolidated from xterm.h, macterm.h, and w32term.h.
1836 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
1837 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
1838 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
1839 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
1840 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
1841 consolidated from x/mac/w32term.h.
1842 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
1843 consolidated from x/mac/w32term.h.
1844 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
1845 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
1846 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
1847 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
1848
1849 * window.h (struct window): Rename members left to left_col,
1850 top to top_line, height to total_lines, width to total_cols,
1851 left_margin_width to left_margin_cols, right_margin_width to
1852 right_margin_cols, orig_height to orig_total_lines, orig_top to
1853 orig_top_line. All uses changed.
1854 (struct window): New members left_fringe_width, right_fringe_width,
1855 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
1856 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
1857 New macros primarily used to simplify other macros.
1858 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
1859 referred to XINT (w->width).
1860 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
1861 referred to XINT (w->height).
1862 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
1863 referred to XINT (w->width) * canon_x_unit.
1864 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
1865 referred to XINT (w->height) * canon_y_unit.
1866 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
1867 referred to XINT (w->left).
1868 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
1869 all uses and code that referred to XINT (w->left) + XINT (w->width).
1870 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
1871 referred to XINT (w->top).
1872 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
1873 referred to XINT (w->top) + XINT (w->height).
1874 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
1875 referred to XINT (w->left) * canon_x_unit.
1876 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
1877 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
1878 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
1879 referred to XINT (w->top) * canon_y_unit.
1880 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
1881 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
1882 (WINDOW_LEFTMOST_P): New macro.
1883 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
1884 All uses changed.
1885 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
1886 All uses changed.
1887 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
1888 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
1889 Do not exclude left fringe width.
1890 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
1891 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
1892 Do not exclude fringe widths.
1893 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
1894 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
1895 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
1896 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
1897 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
1898 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
1899 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
1900 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
1901 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
1902 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
1903 New macros. Change code which referenced corresponding
1904 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
1905 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
1906 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
1907 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
1908 allow per-window scroll-bar settings.
1909 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
1910 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
1911 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
1912 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
1913 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
1914 FRAME_SCROLL_BAR_WIDTH.
1915 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 1916 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
1917 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
1918 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
1919 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
1920 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
1921 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
1922 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
1923 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1924 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1925 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
1926 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
1927 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1928 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
1929 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1930 (window_from_coordinates): Update prototype.
1931 (Fset_window_buffer): Update EXFUN.
1932 (set_window_buffer): Update prototype.
9018a88e 1933
0416870b 1934 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 1935 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
1936 changed.
1937 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
1938 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
1939 internal_border_width is now set to 0 for non-window frames.
1940 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
1941 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
1942 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
1943 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
1944 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
1945 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1946 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1947 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
1948 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 1949 Move to window.h and renamed [see window.h changes].
0416870b
KS
1950 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
1951 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
1952 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
1953 Use WINDOW_TOTAL_LINES.
0416870b
KS
1954 (frame_update_line_height): Remove prototype.
1955
1956 * buffer.h (struct buffer): Rename members measured in columns:
1957 left_margin_width to left_margin_cols, right_margin_width to
1958 right_margin_cols. All uses changed.
1959 New members left_fringe_width, right_fringe_width,
1960 fringes_outside_margins for per-buffer fringe settings.
1961 New members scroll_bar_width and vertical_scroll_bar_type for
1962 per-buffer scroll bar settings.
1963
1964 * buffer.c (init_buffer_once): Set buffer_defaults and
1965 buffer_local_flags for new buffer-local variables
1966 left_fringe_width, right_fringe_width, fringes_outside_margins,
1967 scroll_bar_width, and vertical_scroll_bar_type.
1968 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
1969 default-* variables for them.
1970
1971 * dispnew.c: Make (many) trivial substitutions for renamed and
1972 new macros in dispextern.h, frame.h and window.h.
1973 (mode_line_string): No need to adjust width for mode lines, as it
1974 is already adjusted by the caller.
1975 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 1976
0416870b
KS
1977 * frame.c: Make (many) trivial substitutions for renamed and
1978 new macros in dispextern.h, frame.h and window.h.
1979 (make_frame): Initialize left_fringe_width, right_fringe_width,
1980 fringe_cols, scroll_bar_actual_width, border_width,
1981 internal_border_width, column_width, line_height, x_pixels_diff,
1982 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
1983 members with values suitable for a non-window frames.
1984
1985 * gtkutil.c: Make (many) trivial substitutions for renamed and
1986 new macros in dispextern.h, frame.h and window.h.
9018a88e 1987
0416870b
KS
1988 * indent.c: Make (few) trivial substitutions for renamed and
1989 new macros in dispextern.h, frame.h and window.h.
1990
1991 * keyboard.c: Make (many) trivial substitutions for renamed and
1992 new macros in dispextern.h, frame.h and window.h.
1993 (make_lispy_event): Use window positions returned from
1994 window_from_coordinates when constructing the lisp event for
1995 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
1996 (incorrect) values locally.
1997 (make_lispy_movement): Use window positions returned from
1998 window_from_coordinates when constructing the lisp event, rather
1999 than calculating (incorrect) values locally.
2000
2001 * scroll.c: Make (some) trivial substitutions for renamed and
2002 new macros in dispextern.h, frame.h and window.h.
2003
2004 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2005 scroll-bars.
2006
2007 * sysdep.c: Make (few) trivial substitutions for renamed and
2008 new macros in dispextern.h, frame.h and window.h.
2009
2010 * term.c: Make (some) trivial substitutions for renamed and
2011 new macros in dispextern.h, frame.h and window.h.
2012
2013 * widget.c: Make (few) trivial substitutions for renamed and
2014 new macros in dispextern.h, frame.h and window.h.
2015
2016 * window.c: Make (many) trivial substitutions for renamed and
2017 new macros in dispextern.h, frame.h and window.h.
2018 (make_window): Initialize new members
2019 left_margin_cols, right_margin_cols, left_fringe_width,
2020 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2021 and vertical_scroll_bar_type.
2022 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2023 and per-window fringes and scroll-bars.
0416870b 2024 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2025 frame's internal_border_width (the effect normally negible since
0416870b
KS
2026 the internal_border_width is typically 0 or 1 pixel, but very
2027 noticeable for an internal_border_width of e.g. 25 pixels).
2028 Upon successful return (other than ON_NOTHING), the coordinates
2029 are now always properly converted to window relative for the
2030 given display element.
2031 (window_from_coordinates): Add new parameters wx and wy to
2032 return the window relative x and y position in the returned
2033 window and part. A null arg means, don't return the position.
2034 All callers changed.
2035 (adjust_window_margins): New function which may reduce the width
2036 of the display margins if a window's text area is too small after
2037 resizing or splitting windows.
2038 (size_window): Fix bug that did not account for display margin
2039 widths when checking the minimum width of a window; use
2040 adjust_window_margins.
2041 (set_window_buffer): Call Fset_window_fringes and
2042 Fset_window_scroll_bars to setup per-window elements.
2043 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2044 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2045 (e.g. after splitting a window or resizing the frame).
2046 All callers changed.
0416870b
KS
2047 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2048 (Fsplit_window): Duplicate original window's display margin,
2049 fringe, and scroll-bar settings; then call Fset_window_buffer with
2050 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2051 window to only preserve the display margins in one of the windows.
c4b8aebc 2052 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2053 windows to ensure that the text area of the new windows is non too
2054 narrow. This fixes a bug which could cause emacs to trap if the
2055 width of the split window was less than the width of the display
2056 margins.
9018a88e
SM
2057 (window_box_text_cols): Renamed from window_internal_width.
2058 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2059 Fix bug that caused vertical separator to be subtracted also on
2060 window frames. Fix another bug that did not reduce the returned
2061 value by the columns used for display margins.
2062 (window_scroll_line_based): Fix bug related to scrolling too much
2063 when display margins are present (implicitly fixed by the fix to
2064 window_box_text_cols).
2065 (scroll_left, scroll_right): Fix bug related to scrolling too far
2066 by default when display margins are present (implicitly fixed by
2067 the fix to window_box_text_cols).
2068 (struct saved_window): Rename members left to left_col, top to
2069 top_line, width to total_cols, height to total_lines, orig_top to
2070 orig_top_line, orig_height to orig_total_lines. All uses changed.
2071 New members left_margin_cols, right_margin_cols,
2072 left_fringe_width, right_fringe_width, fringes_outside_margins,
2073 scroll_bar_width, and vertical_scroll_bar_type for saving
2074 per-window display elements.
2075 (Fset_window_configuration): Restore display margins, fringes,
2076 and scroll bar settings. This fixes a bug which caused display
2077 margins to be discarded when saving and restoring a window
2078 configuration.
2079 (save_window_save): Save display margins, fringes, and scroll bar
2080 settings. This fixes a bug which caused display margins to be
2081 discarded when saving and restoring a window configuration.
2082 (Fset_window_margins): Do nothing if display margins are not
2083 really changed. Otherwise, call adjust_window_margins to ensure
2084 the text area doesn't get too narrow. This fixes a bug which
2085 could cause emacs to trap if setting display margins wider than
2086 the width of the window.
2087 (Fset_window_fringes): New defun to allow user to specifically set
2088 this window's fringe widths and position vs. display margins.
2089 (Fwindow_fringes): New defun to return window's actual fringe
2090 settings.
2091 (Fset_window_scroll_bars): New defun to allow user to specifically
2092 set this window's scroll bar width and position.
2093 (Fwindow_scroll_bars): New defun to return window's actual scroll
2094 bar settings.
2095 (compare_window_configurations): Also compare display margins,
2096 fringes, and scroll bar settings.
2097 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2098
2099 * xdisp.c: Make (many) trivial substitutions for renamed and
2100 new macros in dispextern.h, frame.h and window.h.
2101 (window_box_width): Adapt to per-window fringes and scroll bars,
2102 and new fringe vs. display margin position. Note that returned
2103 value is no longer guaranteed to be a whole multiple of the frame
2104 column width, since per-window fringes may now be any width.
2105 (window_box_left_offset): New function like window_box_left, but
2106 value is relative to left border of window (rather than frame).
2107 (window_box_right_offset): New function like window_box_right,
2108 but value is relative to left border of window.
2109 (window_box_left): Adapt to per-window fringes and scroll bars,
2110 and new fringe vs. display margin position. Simplify by using
2111 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2112 (window_box): Allow null args for unnecessary return values;
2113 change/simplify relevant callers.
2114 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2115 and new fringe vs. display margin position.
2116 Use window_box_left_offset and window_box_right_offset
0416870b 2117 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2118 scroll bars, and new fringe vs. display margin position.
2119 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2120 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2121 fringe vs. display margin position.
2122 (hscroll_window_tree): Use window_box_width instead of window_box.
2123 (redisplay_window): Adapt to per-window scroll bars.
2124 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2125 bars, and new fringe vs. display margin position.
2126 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2127 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2128 bars, and new fringe vs. display margin position. Fix bug which
2129 increased total width of full_width rows by width of scroll bars
2130 although window's total width already includes that.
2131 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2132 (expose_area): Simplify using window_box_left_offset.
2133 (x_draw_vertical_border): Handle per-window scroll bar settings,
2134 mixing windows with left, right and no scroll bars.
2135
2136 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2137 where it's used in x_list_fonts (for clarity).
2138 (frame_update_line_height): Remove unused function; functionality
2139 is now done directly when setting the default font in x_set_font.
2140
2141 * xfns.c: Make (many) trivial substitutions for renamed and
2142 new macros in dispextern.h, frame.h and window.h.
2143
2144 * xmenu.c: Make (some) trivial substitutions for renamed and
2145 new macros in dispextern.h, frame.h and window.h.
2146
2147 * xterm.h (struct x_output): Move members left_pos, top_pos,
2148 border_width, pixel_height, pixel_width, line_height,
2149 internal_border_width, vertical_scroll_bar_extra,
2150 left_fringe_width, right_fringe_width, fringe_cols,
2151 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2152 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2153 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2154 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2155 (PIXEL_WIDTH, PIXEL_HEIGHT)
2156 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2157 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2158 frame.h and renamed [see frame.h changes].
2159 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2160 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2161 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2162 and renamed [see frame.h changes].
9018a88e 2163
0416870b
KS
2164 * xterm.c: Make (several) trivial substitutions for renamed and
2165 new macros in dispextern.h, frame.h and window.h.
2166 (x_draw_glyph_string_box): Adapt to per-window fringes and
2167 scroll-bars.
2168 (scroll_run): Adapt to new fringe position.
2169 (glyph_rect): Use window coordinates returned from
2170 window_from_coordinates rather than frame_to_window_pixel_xy.
2171 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2172 scroll-bars.
2173 (handle_one_xevent): Simplify a USE_GTK conditional.
2174 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2175 (fringes are now inside margins, i.e. always in the clipping area).
2176 All callers changed.
2177 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2178 directly, then call compute_fringe_widths. Don't call
2179 frame_update_line_height.
2180
2181 * w32term.h (struct w32_output): Move members left_pos, top_pos,
2182 border_width, pixel_height, pixel_width, line_height,
2183 internal_border_width, vertical_scroll_bar_extra,
2184 left_fringe_width, right_fringe_width, fringe_cols,
2185 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2186 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2187 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2188 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2189 (PIXEL_WIDTH, PIXEL_HEIGHT)
2190 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2191 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2192 frame.h and renamed [see frame.h changes].
2193 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2194 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2195 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2196 and renamed [see frame.h changes].
9018a88e 2197
0416870b
KS
2198 * w32term.c: Make (several) trivial substitutions for renamed and
2199 new macros in dispextern.h, frame.h and window.h.
2200 (x_draw_glyph_string_box): Adapt to per-window fringes and
2201 scroll-bars.
2202 (glyph_rect): Use window coordinates returned from
2203 window_from_coordinates rather than frame_to_window_pixel_xy.
2204 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2205 scroll-bars.
2206 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2207 (fringes are now inside margins, i.e. always in the clipping area).
2208 All callers changed.
2209 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2210 directly, then call compute_fringe_widths. Don't call
2211 frame_update_line_height.
2212
2213 * w32console.c: Make (few) trivial substitutions for renamed and
2214 new macros in dispextern.h, frame.h and window.h.
2215
2216 * w32fns.c: Make (many) trivial substitutions for renamed and
2217 new macros in dispextern.h, frame.h and window.h.
2218
2219 * w32menu.c: Make (few) trivial substitutions for renamed and
2220 new macros in dispextern.h, frame.h and window.h.
2221
2222 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2223 border_width, pixel_height, pixel_width, line_height,
2224 internal_border_width, vertical_scroll_bar_extra,
2225 left_fringe_width, right_fringe_width, fringe_cols,
2226 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2227 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2228 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2229 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2230 (PIXEL_WIDTH, PIXEL_HEIGHT)
2231 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2232 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2233 frame.h and renamed [see frame.h changes].
2234 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2235 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2236 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2237 and renamed [see frame.h changes].
9018a88e 2238
0416870b
KS
2239 * macterm.c: Make (several) trivial substitutions for renamed and
2240 new macros in dispextern.h, frame.h and window.h.
2241 (x_draw_glyph_string_box): Adapt to per-window fringes and
2242 scroll-bars.
2243 (glyph_rect): Use window coordinates returned from
2244 window_from_coordinates rather than frame_to_window_pixel_xy.
2245 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2246 scroll-bars.
2247 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2248 (fringes are now inside margins, i.e. always in the clipping area).
2249 All callers changed.
2250 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2251 directly, then call compute_fringe_widths. Don't call
2252 frame_update_line_height.
2253
2254 * macfns.c: Make (several) trivial substitutions for renamed and
2255 new macros in dispextern.h, frame.h and window.h.
9018a88e 2256 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
2257
2258 * macmenu.c: Make (few) trivial substitutions for renamed and
2259 new macros in dispextern.h, frame.h and window.h.
2260
2261 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2262 and line_height, and use corresponding new members in struct
2263 frame. All uses changed.
2264 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2265 superseeded by corresponding macros in frame.h.
2266
2267 * msdos.c: Make (several) trivial substitutions for renamed and
2268 new macros in dispextern.h, frame.h and window.h.
2269 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 2270 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
2271 (internal_terminal_init): No need to initialize line_height here;
2272 it now defaults to 1.
2273
9018a88e
SM
22742003-05-24 Stefan Monnier <monnier@cs.yale.edu>
2275
2276 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
2277 dropping `down' events.
2278
016bd3c0
AS
22792003-05-24 Andreas Schwab <schwab@suse.de>
2280
2281 * coding.c (find_safe_codings): Fix last change.
2282
4dacadcc
TTN
22832003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
2284
2285 * xfns.c (x_window): Fix typo from 2003-05-21 change.
2286
319830ce
SM
22872003-05-23 Stefan Monnier <monnier@cs.yale.edu>
2288
9018a88e
SM
2289 * xdisp.c (display_mode_element): Increase max depth.
2290 Simplify the error handling code. Use a different error string
2291 for the case where we hit the depth limit.
2292
319830ce
SM
2293 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
2294
2295 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
2296
22972003-05-21 Stefan Monnier <monnier@cs.yale.edu>
2298
2299 * intervals.c (get_local_map): Don't get char-property of previous
2300 point any more: get_pos_property already does it and better.
2301
c67de8ba
DL
23022003-05-21 Dave Love <fx@gnu.org>
2303
2304 [Merged from unicode branch.]
2305
2306 * xfns.c (x_window, x_window): Use use_xim.
2307
2308 * xterm.c (use_xim): Initialize.
2309 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
2310 (x_term_init): Maybe set use_xim.
2311
2312 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
2313
edd3ff1d
JR
23142003-05-21 Jason Rumney <jasonr@gnu.org>
2315
2316 * unexw32.c (_start): Remove _fmode initialization.
2317
2318 * emacs.c (main) [WINDOWSNT]: Move it here.
2319
463f55ee
DL
23202003-05-20 Dave Love <fx@gnu.org>
2321
2322 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
2323
af253914
RS
23242003-05-19 Richard M. Stallman <rms@gnu.org>
2325
2326 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
2327 as value for QCfont attribute.
2328 (realize_default_face): lface should already exist; crash if not.
2329 Specify 0 for FORCE_P when calling set_lface_from_font_name.
2330
2331 * frame.c (Fignore_event): Doc fix.
2332
1d211019
KH
23332003-05-19 Kenichi Handa <handa@m17n.org>
2334
2335 * coding.c (decode_coding_string): Handle post-read-conversion
2336 even if the coding doesn't require decoding.
2337
4dd68254
RS
23382003-05-18 Richard M. Stallman <rms@gnu.org>
2339
2340 * callproc.c (Fcall_process_region): Doc fix.
2341
14d87dc9
SM
23422003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2343
deca5d96
SM
2344 * lread.c (Fload): Print a message if package is obsolete.
2345
14d87dc9
SM
2346 * window.c (Fselect_window): Add optional `norecord' arg.
2347 (select_window_1): Fold into Fselect_window.
2348 (select_window_norecord): New function.
2349 (temp_output_buffer_show): Use it. Preserve current buffer.
2350
2351 * window.h (Fselect_window): Update declaration.
2352
2353 * window.c (delete_window, Fother_window, Fset_window_configuration):
2354 * minibuf.c (read_minibuf):
2355 * macterm.c (x_new_focus_frame):
2356 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2357 * callint.c (Fcall_interactively):
2358 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2359
2360 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2361
78f52183
DK
23622003-05-17 David Kastrup <dak@gnu.org>
2363
2364 * process.c (read_process_output): Back out change from 2003-03-09.
2365
14d87dc9
SM
23662003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2367
2368 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2369
2370 * textprop.c (text_property_stickiness): New arg `buffer'.
2371
2372 * intervals.h (text_property_stickiness): New arg `buffer'.
2373 (get_pos_property): Declare.
2374
2375 * intervals.c (get_local_map): Use get_pos_property, to obey
2376 stickiness and empty overlays.
2377 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2378 (merge_properties, intervals_equal, merge_properties_sticky):
2379 Use XCAR, XCDR.
2380 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2381
1fd1cc2f
RS
23822003-05-17 Richard M. Stallman <rms@gnu.org>
2383
4f9f637a
RS
2384 * minibuf.c (read_minibuf): If buffer is empty, record the default
2385 in the history.
2386 (Fminibuffer_complete_word): When deleting the overlap, take account
2387 of its real position.
2388
2389 * fns.c (map_char_table): Fix previous change.
2390
1fd1cc2f
RS
2391 * syntax.c (find_defun_start):
2392 When open_paren_in_column_0_is_defun_start,
2393 return beginning of buffer.
2394
2395 * lisp.h (map_char_table): Declare added arg.
2396
2397 * fns.c (map_char_table): New arg TABLE gets the master table.
2398 All calls changed.
2399 Process default and inheritance, resorting to Faref if necessary.
2400
2401 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2402 (Faccessible_keymaps): Pass new arg to map_char_table.
2403
2404 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2405
2406 * casetab.c (set_case_table): Pass new arg to map_char_table.
2407
2408 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2409
2410 * lisp.h (specbinding_func): New typedef.
2411 (struct specbinding): Use specbinding_func, to put the `volatile'
2412 in the right place.
2413
2414 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2415 to avoid GCC warning.
14d87dc9 2416
b4bd27c5
RS
24172003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2418
14d87dc9 2419 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 2420
35fb885d
SM
24212003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2422
2423 * keyboard.c (apply_modifiers): Don't fill the other cache.
2424
9a274fbd
SM
24252003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2426
c55b5fad
SM
2427 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2428
9a274fbd
SM
2429 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2430 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2431 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2432 (Fset_window_configuration, Fcurrent_window_configuration)
2433 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2434 (Fpos_visible_in_window_p, mark_window_cursors_off)
2435 (window_internal_height, window_internal_width, Frecenter)
2436 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2437 (replace_buffer_in_all_windows, init_window_once, init_window)
2438 (syms_of_window, keys_of_window): Move from lisp.h.
2439 * lisp.h: Move window.c declarations to window.h.
2440
2441 * bytecode.c: Include window.h.
2442 * emacs.c: Include window.h.
2443
14d87dc9 2444 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
2445 (keyremap): Add `parent' field.
2446 (keyremap_step): Use it. Remove `parent' argument.
2447 (read_key_sequence): Setup and use the new `parent' field.
2448
fd93e331
SM
24492003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2450
2451 * keyboard.c (adjust_point_for_property): Ensure termination.
2452
1c4001a1
SM
24532003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2454
2455 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2456 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2457 duplicated handling of function-key-map and key-translation-map
2458 in read_key_sequence.
2459 (read_key_sequence): Use them.
2460
2461 * keyboard.c (adjust_point_for_property): Try harder to move point
2462 to the non-sticky end of an invisible property.
2463
2464 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2465 property intangible as well.
2466
780379b1
AS
24672003-05-10 Andreas Schwab <schwab@suse.de>
2468
2469 * xmenu.c (single_menu_item): Change last parameter to void* to
2470 avoid warning.
2471
ca2de342
RS
24722003-05-09 Richard M. Stallman <rms@gnu.org>
2473
2474 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2475 Bind Qinhibit_modification_hooks to t so there will be no GC.
2476 Rename local `tem' to `save_deactivate_mark'.
2477
2478 * eval.c (specpdl_ptr): Declare volatile.
2479 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2480 before doing the work of unbinding it.
2481
2482 * lisp.h (struct specbinding): Declare elements volatile.
2483 (specpdl_ptr): Declare volatile.
2484
2485 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2486
2487 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2488 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2489
347003be
DL
24902003-05-08 Dave Love <fx@gnu.org>
2491
2492 * coding.c (Vlast_coding_system_used): Doc fix.
2493
5adcec23
JR
24942003-05-07 Jason Rumney <jasonr@gnu.org>
2495
2496 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2497 when system does not support them.
2498
5fe3b8a4
SM
24992003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2500
2501 * fileio.c (Qwrite_region_annotate_functions): New var.
2502 (build_annotations): Use it to process the global part of the hook.
2503 (syms_of_fileio): Init and staticpro it.
2504
2505 * keyboard.c (safe_run_hooks_error): Display a message instead of
2506 silently ignoring the error.
2507
25082003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2509
2510 * keyboard.c (input_available_signal): Mark static.
2511 (menu_bar_items): Use map_keymap.
2512 (menu_bar_one_keymap): Remove.
2513 (menu_bar_item): Adjust arglist (for use in map_keymap).
2514 Properly hide a second binding when not both are keymaps.
2515
2516 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2517 (single_keymap_panes): Use it and map_keymap.
2518 (single_menu_item): Use skp as well.
2519
2520 * keymap.h (map_keymap_function_t): New type.
2521 (map_keymap): Declare.
2522
2523 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2524 (map_keymap_call, Fmap_keymap): New functions.
2525 (syms_of_keymap): Defsubr map-keymap.
2526
4b1b4443
JD
25272003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2528
2529 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2530 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2531 ..._with_mnemonic functions for menu items.
2532
1f816871
KH
25332003-05-01 Kenichi Handa <handa@m17n.org>
2534
2535 * coding.c (coding_system_accept_latin_extra_p): Delete this
2536 function.
2537 (find_safe_codings): Pay attention to
2538 the property tranlsation-table-for-encode of each codings.
2539 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2540
5ed6ba5b
SM
25412003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2542
2543 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2544
32c06229
SM
25452003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2546
2547 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2548
2549 * lisp.h (CHECK): Wrap args in parenthesis.
2550 (specbind): Fix doc: symbol = Qnil is not supported any more.
2551
2552 * bytecode.c (Fbyte_code) <unwind-protect>:
2553 Use Fprogn rather than 0 and Qnil.
2554
2555 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2556 `double', and `triple' modifiers as well.
2557
ed3c3314
RS
25582003-04-30 Richard M. Stallman <rms@gnu.org>
2559
2560 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2561
2562 * alloc.c (abort_on_gc): New variable.
2563 (Fgarbage_collect): Abort if abort_on_gc is set.
2564
2565 * lisp.h (abort_on_gc): Add decl.
2566
2567 * eval.c (Fsignal): Clear abort_on_gc.
2568
2569 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 2570 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
2571
2572 * xdisp.c (move_it_vertically_backward): Do the final big else
2573 even if nlines is 0.
2574
2575 * xdisp.c (redisplay_internal): Finish the per-frame loop
2576 even if redisplay is suspended by input.
2577
0b325c12
AC
25782003-04-24 Andrew Choi <akochoi@shaw.ca>
2579
2580 * macterm.c (x_list_fonts): Return all fonts that match if
2581 maxnames = -1.
2582
4e837cd0
KH
25832003-04-25 Kenichi Handa <handa@m17n.org>
2584
2585 * syntax.c (skip_chars): Fix previous change.
2586
9af7511a
KH
25872003-04-24 Kenichi Handa <handa@m17n.org>
2588
2589 * syntax.c (skip_chars): Make the code faster by using the common
2590 technique of *p, *stop, and *endp.
2591
e3b2c21f
JD
25922003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2593
2594 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 2595 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
2596 being updated.
2597
32c06229
SM
25982003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2599
2600 * eval.c (Fapply): Undo last change and add a comment about why.
2601
c6464167
MB
26022003-04-18 Miles Bader <miles@gnu.org>
2603
2604 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2605 pickier PARSE_MULTIBYTE_SEQ.
2606
e509f168
SM
26072003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2608
2609 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2610 Use XCDR, XCAR, CONSP.
2611 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2612 (Fapply): Remove unnecessary GCPRO.
2613
2614 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2615
2616 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2617
2618 * buffer.h: Don't hardcode BEG==1.
2619
2620 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2621
5ceea398
RS
26222003-04-16 Richard M. Stallman <rms@gnu.org>
2623
2624 * xdisp.c (try_window, try_window_reusing_current_matrix):
2625 When at end of window, set window_end_pos to Z-ZV.
2626
2627 * buffer.c (Foverlay_recenter): Doc fix.
2628
e509f168
SM
26292003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2630
2631 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
2632
d243e605
AC
26332003-04-14 Andrew Choi <akochoi@shaw.ca>
2634
2635 * macterm.c (mac_check_for_quit_char): Don't check more often than
2636 once a second.
2637
6901b111
SM
26382003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2639
2640 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
2641 specially, so that they can't hide an implicit switch-frame event.
2642 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
2643 (head_table): Use switch-frame as event_kind for select-window.
2644 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
2645
2646 * editfns.c (Fformat): Lisp_Object/int mixup.
2647 (format2): Remove unused var numargs.
2648
e301806f 26492003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 2650
6901b111 2651 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
2652 (Qafter_insert_file_set_coding): New variable.
2653 (syms_of_fileio): Initialize and staticpro it. Delete declaration
2654 for after-insert-file-adjust-coding-function.
2655 (Finsert_file_contents): Call Qafter_insert_file_set_coding
2656 instead of Vafter_insert_file_adjust_coding_function.
2657
38914424
KH
26582003-04-11 Kenichi Handa <handa@m17n.org>
2659
2660 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
2661
2662 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
2663 string. Callers changed.
2664
26652003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 2666
6901b111 2667 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 2668 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
2669 (Finsert_file_contents):
2670 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
2671 decode-format.
2672
f979dc05
JD
26732003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2674
2675 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
2676 get GtkAdjustment as widget now is a GtkRange.
2677
2678 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
2679 GtkRange to avoid memory leak.
2680
f8c6b4c2 26812003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 2682
50ebc53d
KH
2683 * xfaces.c (Vface_font_rescale_alist): New variable.
2684 (struct font_name): New member rescale_ratio.
2685 (font_rescale_ratio): New function.
6901b111 2686 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
2687 (better_font_p): On comparing point sized, pay attention to
2688 recale_ratio member of fonts.
2689 (build_scalable_font_name): Reflect font->rescale_ratio in the
2690 font name.
6901b111 2691 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 2692
cb98871c
KH
2693 * lread.c (read1): Before calling index, check if the 2nd
2694 arguemnt is in ASCII range.
2695
4773b8ca
RS
26962003-04-08 Richard M. Stallman <rms@gnu.org>
2697
b0ada147
RS
2698 * fileio.c (Ffile_symlink_p): Doc fix.
2699
2700 * editfns.c (Fformat): Translate positions of text properties
2701 in the format string to apply them to the result.
2702
4773b8ca
RS
2703 * fileio.c (Finsert_file_contents): Doc fix.
2704 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2705
27062003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 2707
4773b8ca
RS
2708 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
2709
e8f25745 27102003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 2711
e8f25745
ST
2712 * mac.c (init_mac_osx_environment): Switch libexec and bin so
2713 that self-contained application finds libexec files.
2714
f8c6b4c2 27152003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 2716
6901b111
SM
2717 * coding.c (code_convert_region_unwind):
2718 Set Vlast_coding_system_used to the argument.
2310d84c
KH
2719 (code_convert_region): If post-read-conversion function changed
2720 the value of last-coding-sytem, keep the new value in
2721 coding->symbol so that it won't be overridden.
2722 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
2723 (coding_system_accept_latin_extra_p): New function.
2724 (find_safe_codings): Pay attention to characters registered in
2725 latin-extra-code-table.
2310d84c 2726
39c9a034
TTN
27272003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
2728
2729 * Makefile.in (md5.o): Add missing dependency info.
2730
eb67c5d6
RS
27312003-04-06 Richard M. Stallman <rms@gnu.org>
2732
2733 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
2734
2735 * marker.c (verify_bytepos): New function.
2736
2737 * intervals.c (set_intervals_multibyte_1): When becoming
2738 multibyte, adjust right and left child sizes to a whole set of
2739 characters. If an interval gets zero total-length, delete it.
2740 If an interval consists of just its children, delete one of them.
2741
2742 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
2743 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 2744
eb67c5d6
RS
2745 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
2746 All calls deleted.
2747 (lisp_malloc): Do the work here directly.
2748
b1f81fc5
JB
27492003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
2750
2751 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
2752 char tables.
2753
27542003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
2755
2756 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
2757 destructively change "%S" to "%s".
2758
774666fb
MB
27592003-04-03 Miles Bader <miles@gnu.org>
2760
2761 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
2762 always set.
2763
19c37f01
DL
27642003-04-01 Dave Love <fx@gnu.org>
2765
2766 * xfns.c (xpm_lookup_color): Grok "opaque".
2767
2f4b24c3
AC
27682003-03-31 Andrew Choi <akochoi@shaw.ca>
2769
2770 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
2771 parent window ID.
2772
2773 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
2774
2775 * macterm.h (struct mac_output): Define x_pixels_diff and
2776 y_pixels_diff.
b1f81fc5 2777
9443fcf6
JB
27782003-03-31 Juanma Barranquero <lektu@terra.es>
2779
2780 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
2781 blockinput.h and files included from it.
2782
e072891b
KS
27832003-03-31 Kim F. Storm <storm@cua.dk>
2784
2785 The following changes consolidates the common code related to
2786 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
2787 files into frame.c.
9443fcf6 2788
e072891b
KS
2789 * frame.c: Include blockinput.h.
2790 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
2791 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
2792 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
2793 related vars here.
2794 (struct frame_parm_table, frame_parms): New table for describing
2795 frame parameters and their associated Q-variable.
2796 The order of the parameters corresponds to the sequence of the
2797 frame_parm_handlers table in redisplay_interface.
2798 (x_fullscreen_move, x_set_frame_parameters)
2799 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
2800 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
2801 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2802 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
2803 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
2804 Generic functions for processing of frame parameters.
2805 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
2806 (display_x_get_resource, x_get_resource_string): Functions for
2807 generic access to X resources.
2808 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2809 (x_default_parameter, Fx_parse_geometry): Functions for generic
2810 access to frame parameters.
6901b111
SM
2811 (x_figure_window_size): Generic calculation of frame size.
2812 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
2813 (syms_of_frame): Intern and staticpro frame parameter variables.
2814 Defvar_lisp Vx_resource_class and Vx_resource_name here.
2815 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 2816
e072891b
KS
2817 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
2818 parameter related vars defined in frame.c.
2819 (EMACS_CLASS): Define here.
2820 (enum FULLSCREEN_*): Define here.
2821 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
2822 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
2823 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
2824 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
2825 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
2826 (x_set_visibility, x_set_autoraise, x_set_autolower)
2827 (x_set_unsplittable, x_set_vertical_scroll_bars)
2828 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
2829 (x_figure_window_size): Add prototypes.
2830
2831 * dispextern.h (frame_parm_handler): New typedef.
2832 (struct redisplay_interface): New member frame_parm_handlers.
2833 (enum resource_types): Move declaration here.
2834 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2835 (x_default_parameter): Add prototypes.
2836
2837 * window.c: Remove extern decl for frame parameter vars.
2838 (change_window_heights): New generic function;
2839 replaces x_change_window_heights. All users changed.
2840
2841 * window.h (change_window_heights): Add prototype.
2842
2843 * xfaces.c: Remove extern decl for frame parameter vars.
2844
2845 * xterm.h (EMACS_CLASS): Remove. Use generic define.
2846 (struct w32_display_info): Fix type of xrdb member.
2847 (enum FULLSCREEN_*): Remove.
2848 Remove prototypes for generic functions (in frame.h).
2849
2850 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2851 parameters now defined in frame.h and frame.c.
2852 (Vx_resource_name): Remove. Use generic var.
2853 (enum x_frame_parms): Remove (bogus, unused enum).
2854 (check_x_display_info): Make non-static (for frame.c).
2855 (struct x_frame_parm_table, x_frame_parms): Remove.
2856 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2857 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2858 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2859 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2860 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2861 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2862 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2863 Remove. Use generic functions instead.
2864 (enum resource_types): Remove.
2865 (x_set_scroll_bar_default_width): New global function (for frame.c).
2866 (Fx_create_frame): Depend on x_figure_window_size to add space for
2867 toolbar and setup size_hint_flags.
2868 (x_frame_parm_handlers): New table for redisplay_interface.
2869 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 2870
e072891b
KS
2871 * xterm.c: Remove unnecessary extern declarations.
2872 (x_fullscreen_adjust): Remove. Use generic instead.
2873 (x_redisplay_interface): Add x_frame_parm_handlers member.
2874
2875 * w32gui.h (XrmDatabase): New (dummy) typedef.
2876
2877 * w32term.h (EMACS_CLASS): Remove. Use generic define.
2878 (struct w32_display_info): Fix type of xrdb member.
2879 (enum FULLSCREEN_*): Remove.
2880 (x_fullscreen_adjust): Remove prototype.
2881
2882 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2883 parameters now defined in frame.h and frame.c.
2884 (Vx_resource_name): Remove. Use generic var.
2885 (enum x_frame_parms): Remove (bogus, unused enum).
2886 (check_x_display_info): Make non-static (for frame.c).
2887 (struct x_frame_parm_table, x_frame_parms): Remove.
2888 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2889 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2890 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2891 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2892 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2893 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2894 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2895 Remove. Use generic functions instead.
2896 (enum resource_types): Remove.
2897 (x_set_scroll_bar_default_width): New global function (for frame.c).
2898 (Fx_create_frame): Depend on x_figure_window_size to add space for
2899 toolbar and setup size_hint_flags.
2900 (w32_frame_parm_handlers): New table for redisplay_interface.
2901 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 2902
e072891b
KS
2903 * w32term.c: Remove unnecessary extern declarations.
2904 (x_fullscreen_adjust): Remove. Use generic instead.
2905 (x_redisplay_interface): Add w32_frame_parm_handlers member.
2906
2907 * w32reg.c (x_get_string_resource): Use XrmDatabase.
2908
2909 * macgui.h (XrmDatabase): New (dummy) typedef.
2910
2911 * macterm.h (EMACS_CLASS): Remove.
2912 (struct mac_display_info): Add xrdb member.
2913 (struct mac_output): Add want_fullscreen member.
2914
2915 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2916 parameters now defined in frame.h and frame.c.
2917 (Vx_resource_name): Remove. Use generic var.
2918 (check_x_display_info): Make non-static (for frame.c).
2919 (struct x_frame_parm_table, x_frame_parms): Remove.
2920 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2921 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2922 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2923 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2924 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2925 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2926 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2927 Remove. Use generic functions instead.
2928 (enum resource_types): Remove.
2929 (x_set_scroll_bar_default_width): New global function (for frame.c).
2930 (mac_frame_parm_handlers): New table for redisplay_interface.
2931 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 2932
e072891b
KS
2933 * macterm.c: Remove unnecessary extern declarations.
2934 (x_redisplay_interface): Add mac_frame_parm_handlers member.
2935
3e6a560b
KS
2936 * Makefile.in (frame.o): Add dependency on blockinput.h and files
2937 included from it (atimer.h and systime.h).
2938
7b7b454e
AS
29392003-03-30 Andreas Schwab <schwab@suse.de>
2940
2941 * xdisp.c (x_insert_glyphs): Fix swapped width and height
2942 parameters for shift_glyphs_for_insert.
2943
2944 * macterm.c (x_redisplay_interface): Add missing entry for
2945 draw_vertical_window_border.
2946
beb402de
KG
29472003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2948
2949 * fileio.c (Fexpand_file_name): In the no-handler case, after
2950 expanding, look again for a handler and invoke it. This is needed
2951 for filenames like "/foo/../user@host:/bar/../baz" -- the first
2952 expansion produces "/user@host:/bar/../baz" which needs to be
2953 expanded again for the finame result "/user@host:/baz".
2954
b676f356
JD
29552003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2956
2957 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
2958 of area to be redrawn for better performance.
2959
3c671a56
SM
29602003-03-28 Stefan Monnier <monnier@cs.yale.edu>
2961
2962 * xterm.c (take_vertical_position_into_account): Remove.
2963 (xt_action_hook): Call set_vertical_scroll_bar if needed.
2964 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
2965 (xm_scroll_callback, x_create_toolkit_scroll_bar)
2966 (x_set_toolkit_scroll_bar_thumb): Simplify.
2967 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
2968 (XTread_socket): Remove unused var.
2969 (x_make_frame_invisible): Replace goto with else.
2970
2971 * xdisp.c (set_vertical_scroll_bar): New fun.
2972 (redisplay_window): Use it.
2973
84f2e615
RS
29742003-03-26 Richard M. Stallman <rms@gnu.org>
2975
2976 * xdisp.c (update_tool_bar): Recompute tool bar if
2977 update_mode_lines is set. Set w->update_mode_line
2978 only if the tool bar contents actually change.
2979 (update_menu_bar): Undo previous change.
2980
70b6104c
JD
29812003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2982
5fd6f727
JD
2983 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
2984 (xg_frame_set_char_size): Calculate scroll bar width before frame
2985 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
2986 (xg_separator_p): Check for all documented separator types.
2987 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
2988 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
2989
70b6104c
JD
2990 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
2991 so tool bar gets updated.
2992
d9b36d19
SM
29932003-03-26 Stefan Monnier <monnier@cs.yale.edu>
2994
2995 * data.c (store_symval_forwarding): Re-instate part of the code
2996 that was deleted with too much enthusiasm.
2997
29982003-03-25 Stefan Monnier <monnier@cs.yale.edu>
2999
3000 * data.c (store_symval_forwarding): Delete special read-only
3001 hack for type == -1, since we now use ->constant instead.
3002 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3003
3004 * buffer.c (overlays_in): Declare static.
3005 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3006 `constant' field rather than the variable's `type' field.
3007
365fa1b3
AC
30082003-03-24 Andrew Choi <akochoi@shaw.ca>
3009
3010 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3011
3012 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3013
3014 * fns.c [MAC_OSX]: Do not redefine vector.
3015
3016 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3017
3018 * macgui.h: Remove definition of No_Cursor.
3019
d9b36d19 3020 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3021
3022 * xdisp.c: Define No_Cursor.
3023 (x_write_glyphs, notice_overwritten_cursor)
3024 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3025 (note_mouse_highlight): Remove Mac-specific code.
3026 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3027
c0bcce6f
JPW
30282003-03-24 John Paul Wallington <jpw@gnu.org>
3029
3030 * xdisp.c (redisplay_window): If mini window's buffer is not
3031 empty, then redisplay it like other windows.
3032
a526b96c
KS
30332003-03-23 Kim F. Storm <storm@cua.dk>
3034
3035 * w32term.c (w32_draw_window_cursor): Fix last change.
3036
37ab321e
KH
30372003-03-23 Kenichi Handa <handa@m17n.org>
3038
a526b96c
KS
3039 * alloc.c (make_string_from_bytes, make_specified_string):
3040 Add `const' for the arg CONTENTS.
37ab321e
KH
3041
3042 * lisp.h (make_string_from_bytes, make_specified_string):
3043 Prototypes adjusted.
3044
7863d625
JD
30452003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3046
a526b96c 3047 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3048
7863d625
JD
3049 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3050 (XG_SB_RANGE): New define.
3051
3052 * gtkutil.c (xg_fixed_handle_expose): New function.
3053 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3054 expose events.
3055 (xg_update_scrollbar_pos): Take two more arguments, left and width
3056 of scroll bar including borders.
3057 Clear left and right part outside scroll bar separately as some
3058 themes have bars that are not an even number of pixels.
d9b36d19 3059 Don't set reallocate_redraws, don't call
7863d625
JD
3060 gdk_window_process_all_updates.
3061 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3062 so no need to change it. Calculate size and value with XG_SB_RANGE.
3063
d9b36d19
SM
3064 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3065 Pass left and width of scroll bar including borders to
7863d625
JD
3066 xg_update_scrollbar_pos.
3067
af0ad939
TTN
30682003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3069
3070 * Makefile.in: Make sure space precedes end-of-line backslashes.
3071
b22139fd
KS
30722003-03-22 Kim F. Storm <storm@cua.dk>
3073
3074 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3075 Add generic versions here. Remove system specific versions
3076 defined elsewhere.
3077
3078 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3079 Add prototypes.
3080
6e6410cf
KS
3081 * xterm.h (STORE_NATIVE_RECT): New macro.
3082
5c9cc435
KS
30832003-03-21 Kim F. Storm <storm@cua.dk>
3084
00c64fab
SM
3085 * xdisp.c (get_glyph_string_clip_rect):
3086 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3087
3088 * dispextern.h (struct redisplay_interface): Add active_p
3089 argument to draw_window_cursor member. All uses changed.
3090
acd37560
KS
30912003-03-21 Kim F. Storm <storm@cua.dk>
3092
3093 The following changes consolidate code related to writing and
3094 inserting glyphs, exposing frame, the tool bar, the mouse face,
3095 the output cursor, and help echo from xterm.c, w32term.c and
3096 macterm.c into xdisp.c. It also generalizes the use of the
3097 window_part enum instead of using numeric values throughout.
af0ad939 3098
acd37560
KS
3099 * xdisp.c: Consolidate gui-independent code here.
3100 Include keymap.h.
3101 (Qhelp_echo): Import.
3102 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3103 (help_echo_string, help_echo_window, help_echo_object)
3104 (previous_help_echo_string, help_echo_pos): Declare here.
3105 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3106 (estimate_mode_line_height): Define here. Handle windowing
3107 systems directly (without using estimate_mode_line_height_hook).
3108 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3109 (update_window_cursor, update_cursor_in_window_tree)
3110 (fast_find_position, fast_find_string_pos)
3111 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3112 (expose_area, expose_line, expose_overlaps, expose_window)
3113 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3114 declared static as they are only used locally in xdisp.c.
3115 (draw_glyphs): Rename from x_draw_glyphs and make static.
3116 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3117 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3118 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3119 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3120 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3121 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3122 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3123 (note_mouse_highlight, x_clear_window_mouse_face)
3124 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3125 (x_intersect_rectangles): New generic functions for use by xdisp.c
3126 and GUI front-ends.
3127 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3128 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3129
3130 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3131 (NativeRectangle): Generic typedef for rectangle type.
3132 (enum window_part): Move here from window.c.
3133 (struct redisplay_interface): New members flush_display_optional,
3134 define_frame_cursor, clear_frame_area, draw_window_cursor,
3135 draw_vertical_window_border, shift_glyphs_for_insert.
3136 Rename member clear_mouse_face to clear_window_mouse_face.
3137 (estimate_mode_line_height_hook): Remove hook.
3138 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3139 (tool_bar_item_info): Remove prototype.
3140 (help_echo_string, help_echo_window, help_echo_object)
3141 (previous_help_echo_string, help_echo_pos)
3142 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3143 (x_stretch_cursor_p, output_cursor): Declare extern.
3144 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3145 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3146 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3147 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3148 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3149 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3150 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3151 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3152 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3153 Add prototypes.
3154 (mode_line_string, marginal_area_string): Fix prototypes.
3155
3156 * window.c (enum window_part): Move to dispextern.h.
3157 (coordinates_in_window): Use enum window_part member names
3158 instead of numbers to describe return value.
3159 (struct check_window_data): Change part member to window_part.
3160 (check_window_containing): Return window_part unaltered.
3161 (window_from_coordinates): Change part arg from int to enum
3162 window_part. Allow part arg to be null. All users changed.
3163
3164 * window.h (window_from_coordinates): Fix prototype.
3165
3166 * term.c (estimate_mode_line_height): Move to xdisp.c.
3167
3168 * keyboard.c (make_lispy_event): Use enum window_part.
3169
3170 * dispnew.c (mode_line_string, marginal_area_string): Use enum
3171 window_part instead of int in arg list. Users changed.
3172
3173 * xterm.h (No_Cursor): Declare as None for X.
3174 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 3175
acd37560
KS
3176 * xterm.c: Remove consolidated defines and code.
3177 (BETWEEN): Remove unused macro.
3178 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
3179 (x_define_frame_cursor, x_clear_frame_area)
3180 (x_draw_window_cursor): New X-specific functions for RIF.
3181 (x_redisplay_interface): Add new members.
3182
3183 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
3184
3185 * w32term.h (struct w32_output): Remove cross_cursor member.
3186
3187 * w32term.c: Remove consolidated defines and code.
3188 (BETWEEN): Remove unused macro.
3189 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3190 (w32_define_frame_cursor, w32_clear_frame_area)
3191 (w32_draw_window_cursor): New W32-specific functions for RIF.
3192 (w32_redisplay_interface): Add new members.
3193
3194 * w32gui.h (No_Cursor): Define as 0 for W32.
3195 (XRectangle): Add X compatible rectangle type.
3196 (NativeRectangle): Declare as RECT for W32.
3197 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3198
3199 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3200
3201 * w32console.c: Remove consolidated defines and code.
af0ad939 3202
acd37560
KS
3203 * msdos.h (Display_Info): Add generic typedef.
3204
3205 * msdos.c: Remove consolidated defines and code.
3206 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3207
3208 * macterm.h (struct mac_output): Replace member cross_cursor by
3209 hand_cursor.
3210 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3211
3212 * macterm.c: Remove consolidated defines and code.
3213 (BETWEEN): Remove unused macro.
3214 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3215 (mac_define_frame_cursor, mac_clear_frame_area)
3216 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3217 (x_redisplay_interface): Add new members.
3218
3219 * macgui.h (No_Cursor): Define as 0 for Mac.
3220 (XRectangle): Add X compatible rectangle type.
3221 (NativeRectangle): Declare as Rect for Mac.
3222 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3223
204ccab1
KS
3224 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3225 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 3226
9443fcf6 3227 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
3228 included from it. Add dependency on keymap.h.
3229
3230 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3231
8ba01a70 32322003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
3233
3234 * fileio.c (Fexpand_file_name): Fix previous change.
3235
8ba01a70 32362003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
3237
3238 * fileio.c (Ffile_name_directory): Reconstruct file name by
3239 make_specified_string.
3240 (Ffile_name_nondirectory, Ffile_name_as_directory)
3241 (Fdirectory_file_name, Fexpand_file_name)
3242 (Fsubstitute_in_file_name): Likewise.
3243 (Fread_file_name): Compare decoded homedir with DIR and
3244 DEFAULT_FILENAME.
3245
3246 * alloc.c (make_specified_string): If NCHARS is negative, count
3247 the number of characters.
3248
19536747
JD
32492003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3250
de38ae5a
JD
3251 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3252 all widgets.
3253
19536747
JD
3254 * gtkutil.h: Removed xg_ignore_next_thumb.
3255
37ab321e 32562003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
3257
3258 * coding.c (Vchar_coding_system_table): Remove this variable.
3259 (Vcoding_system_safe_chars): New variable.
3260 (intersection): Remove this function.
3261 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3262 all codings in SAFE_CODINGS.
00c64fab 3263 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
3264 find_safe_codings. Get generic coding systems from
3265 Vcoding_system_safe_chars.
3266 (Fdefine_coding_system_internal): New function.
3267 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
3268 Initialize and staticpro Vcoding_system_safe_chars.
3269
17097258
JD
32702003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3271
2a2071c3
JD
3272 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
3273 equal old values before updating.
3274
17097258
JD
3275 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
3276
3277 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
3278
32792003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3280
3281 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
3282 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
3283 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
3284 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
3285 (xg_create_scroll_bar): Pass bar to button event callback.
3286 (xg_find_top_left_in_fixed): New function.
3287 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
3288 whole scroll bar area. Get old position with
3289 xg_find_top_left_in_fixed, calculate and only clear needed areas.
3290 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
3291 dragging is in progress. Calculate whole as for Motif.
3292 Remove code that saved last values. Call gtk_range functions to
3293 set scroll bar sizes.
3294
3295 * gtkutil.h: Removed xg_ignore_next_thumb.
3296
8cb9dfbf
JB
32972003-03-17 Juanma Barranquero <lektu@terra.es>
3298
3299 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
3300 and files included from it.
3301
00c64fab
SM
33022003-03-18 Stefan Monnier <monnier@cs.yale.edu>
3303
3304 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
3305 multiple occurrences of the same keymap under different prefixes.
3306 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
3307
c45bb3b2
JR
33082003-03-16 Jason Rumney <jasonr@gnu.org>
3309
3310 * w32gui.h: Use HDC for Display.
3311
3312 * w32term.c (w32_encode_char): Prevent double-byte chars from
3313 crashing Emacs.
3314
3315 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
3316 as binary.
3317
2a6d0874
JB
33182003-03-16 Juanma Barranquero <lektu@terra.es>
3319
3320 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
3321
03eb5fab
KS
33222003-03-16 Kim F. Storm <storm@cua.dk>
3323
3324 The following changes consolidate some of the gui-independent
3325 parts of the processing and drawing of "glyph strings" from
3326 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 3327
03eb5fab
KS
3328 * dispextern.h (struct glyph): Reduce face_id member from 22 to
3329 21 bits (this reduces number of faces from 4M to 2M).
3330 Replace W32 specific w32_font_type member (2 bits) by generic
3331 font_type member (3 bits) for portability.
3332 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
3333 (enum draw_glyphs_face): Define here.
3334 (struct glyph_string): Define here. Merge W32 and X versions.
3335 (struct redisplay_interface): New members per_char_metric,
3336 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
3337 (VCENTER_BASELINE_OFFSET): Define here.
3338 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
3339 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3340
3341 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3342 (dump_glyph_string): Moved here.
3343 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3344 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3345 (fill_composite_glyph_string, fill_glyph_string)
3346 (fill_image_glyph_string, fill_stretch_glyph_string)
3347 (left_overwritten, left_overwriting, right_overwritten)
3348 (right_overwriting, get_char_face_and_encoding)
3349 (set_glyph_string_background_width, compute_overhangs_and_x)
3350 (append_glyph, append_composite_glyph, produce_image_glyph)
3351 (take_vertical_position_into_account, append_stretch_glyph)
3352 (produce_stretch_glyph): New generic functions (based on X version).
3353 Call platform specific functions through rif.
3354 (INIT_GLYPH_STRING): New macro, hides W32 details.
3355 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3356 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3357 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3358 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3359 (notice_overwritten_cursor):
3360 Generic functions exported to platform modules. Users changed.
3361
3362 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3363 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3364 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 3365 New macros for consolidated code.
2a6d0874 3366
03eb5fab
KS
3367 * xterm.c: Remove consolidated defines and code.
3368 (x_per_char_metric, x_encode_char)
3369 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3370 (x_redisplay_interface): Add new members.
3371
3372 * w32gui.h (Display): Add dummy typedef for consolidation.
3373 (XChar2b): Define alias for wchar_t for consolidation.
3374 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3375
3376 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 3377 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
3378 New macros for consolidation.
3379
fad49844 3380 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
3381 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3382 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3383 (w32_per_char_metric): Change font_type arg to int for RIF.
3384 (w32_encode_char): Return int according to RIF requirements.
3385 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3386 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3387 x_get_glyph_overhangs.
3388 (w32_redisplay_interface): Add new members.
3389
3390 * macgui.h (XChar2b): Move typedef here for consolidation.
3391 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3392
3393 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3394 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3395 consolidation.
3396
3397 * macterm.c: Remove consolidated defines and code.
3398 (mac_per_char_metric): New function for RIF.
00c64fab 3399 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
3400 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3401 (x_redisplay_interface): Add new members.
3402
00c64fab
SM
34032003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3404
3405 * keymap.c (Vmenu_events): New var.
3406 (syms_of_keymap): Initialize it.
3407 (where_is_internal): Check more carefully what is a menu event.
3408
225c7a07
RS
34092003-03-14 Richard M. Stallman <rms@gnu.org>
3410
3411 * lread.c (read1): After #!, exit loop on eof.
3412
cea9be54
JD
34132003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3414
9ea0e54d
JD
3415 * gtkutil.h: Add declaration for xg_frame_cleared.
3416
0cb35f4e
JD
3417 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3418
cea9be54
JD
3419 * gtkutil.c (struct xg_last_sb_pos): New structure.
3420 (handle_fixed_child): New function.
3421 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3422 and force a redraw on them.
3423 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3424 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3425 so we can avoid unneeded redraws.
3426 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3427 and force a redraw on the scroll bar.
3428 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3429 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 3430 (xg_frame_cleared): New function.
cea9be54 3431
20b853f3
KH
34322003-03-13 Kenichi Handa <handa@m17n.org>
3433
3434 * coding.c (Fdetect_coding_region): Fix docstring.
3435 (Fdetect_coding_string): Fix docstring.
3436
7a555aff
AS
34372003-03-13 Andreas Schwab <schwab@suse.de>
3438
25cc0080
AS
3439 * gtkutil.c: Add prototype for create_menus.
3440
30225431
AS
3441 * data.c (long_to_cons): Fix type of top.
3442
3443 * xselect.c (selection_data_to_lisp_data): Use int instead of
3444 long for an integer of size 4.
3445
7a555aff 3446 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 3447 (xg_tool_bar_help_callback): Likewise.
7a555aff 3448
a3e4741f
AS
34492003-03-12 Andreas Schwab <schwab@suse.de>
3450
3451 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3452
9668be7c
KS
34532003-03-12 Kim F. Storm <storm@cua.dk>
3454
03eb5fab 3455 The following changes consolidate the fringe handling from
9668be7c 3456 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 3457
9668be7c
KS
3458 * xdisp.c: Consolidate fringe handling code here.
3459 (left_bits, right_bits, continued_bits, continuation_bits)
3460 (ov_bits, zv_bits): Define fringe bitmaps.
3461 (fringe_bitmaps): New array holding fringe bitmaps.
3462 (draw_fringe_bitmap): Draw a specific bitmap; call display
3463 specific drawing routine via rif->draw_fringe_bitmap.
3464 (draw_row_fringe_bitmaps): Generic replacement for
3465 x_draw_row_fringe_bitmaps; all callers changed.
3466 (compute_fringe_widths): Generic replacement for
3467 x_compute_fringe_widths; all callers changed.
3468
3469 * dispextern.h (enum fringe_bitmap_type): Define here.
3470 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3471 (fringe_bitmaps): Declare extern.
3472 (struct redisplay_interface): New member draw_fringe_bitmap.
3473 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3474
3475 * xterm.c: Remove generic fringe code.
3476 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3477 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3478
3479 * w32term.c: Remove generic fringe code.
3480 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3481 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3482
9668be7c
KS
3483 * macterm.c: Remove generic fringe code.
3484 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3485 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3486
00a88f32
SM
34872003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3488
3489 * print.c (Fprin1_to_string): Return unibyte string if possible.
3490
1d1de695
DK
34912003-03-09 David Kastrup <dak@gnu.org>
3492
3493 * process.c (read_process_output): We have allocated enough space
3494 for readmax and carryover, so actually use the alloted space.
3495
257f40f2
JD
34962003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3497
3498 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3499 toolkit scrollbar click.
3500
3501 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3502 for USE_GTK.
3503 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3504 also.
3505 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3506 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3507
257f40f2
JD
3508 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3509
3510 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3511 (xg_tool_bar_item_expose_callback): New function.
3512 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3513 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3514 on the tool bar widget.
3515 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3516 to expose on the tool bar item widgets.
3517
15213141
JD
35182003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3519
26b74a0b 3520 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 3521 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
3522 deleted from the image cache).
3523
15213141
JD
3524 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3525 the event isn't for a frame (i.e. for dialogs).
3526
20b853f3 35272003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
3528
3529 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3530 composition components reaches the limit, terminate composing.
3531 (COMPOSITION_OK): New macro.
00a88f32 3532 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
3533 composition is found.
3534 (coding_restore_composition): Adjust the number of composition
3535 components if it is not sane.
3536
c9029fe5
JB
35372003-03-06 Juanma Barranquero <lektu@terra.es>
3538
3539 * w32term.h (struct w32_display_info): Add xrdb member to support
3540 passing resources via -xrm on Windows.
3541
3542 * w32term.c (w32_make_rdb): New function.
3543 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3544 struct. Delete leftover code.
3545
3546 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3547 for resources passed on the command line.
3548
3549 * w32reg.c (w32_get_rdb_resource): New function.
3550 (x_get_string_resource): Use it, so resources passed with -xrm
3551 supercede the ones in the registry.
3552
9d00001f
JD
35532003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3554
3555 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3556 instead of x_top_window_to_frame.
3557
ca2417b9
JD
35582003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3559
3560 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3561 when restarting Emacs.
3562
5b20caf0
RS
35632003-03-03 Richard M. Stallman <rms@gnu.org>
3564
3565 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3566 to run kill-buffer-query-functions.
3567 (Qkill_buffer_query_functions): New var.
3568 (syms_of_buffer): Init and staticpro it.
3569
58e91b77
JD
35702003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3571
3572 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3573
932357b4
KS
35742003-02-25 Kim F. Storm <storm@cua.dk>
3575
3576 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3577 If centering point failed to make whole line visible and vscroll
3578 is non-zero, disable vscroll and try centering point again.
3579
3580 * lread.c (read1): Accept `single space' syntax like (? x).
3581
bb8db7e1
JD
35822003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3583
3584 * keyboard.c (cancel_hourglass_unwind): Surround with
3585 #ifdef HAVE_X_WINDOWS
3586
47d77aab
KH
35872003-02-25 Kenichi Handa <handa@m17n.org>
3588
3589 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3590 process only when "subprocesses" is defined.
3591
6a097c0c
SM
35922003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3593
3594 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3595
0b063c27
JB
35962003-02-24 Juanma Barranquero <lektu@terra.es>
3597
d1135afc
JB
3598 * callint.c (fix_command): Declare as static void and move before
3599 Fcall_interactively.
3600
0b063c27
JB
3601 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3602 (syms_of_xdisp): Don't initialize Qwhen.
3603
0af912f0
JD
36042003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3605
3606 * keyboard.c (cancel_hourglass_unwind): New function.
3607 (command_loop_1): Cancel hourglass with unwind-protect.
3608
120d0a23
RS
36092003-02-23 Richard M. Stallman <rms@gnu.org>
3610
3611 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3612 Detect (when ... (region-beginning)) etc.
3613 (Fcall_interactively): Call fix_command.
3614 (Qif, Qwhen): New variables.
3615 (syms_of_callint): Init and staticpro them.
0b063c27 3616
120d0a23
RS
3617 * regex.c (print_partial_compiled_pattern): Output to stderr.
3618
4ece81a6
KG
36192003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3620
3621 * dired.c (directory_files_internal): Don't expand directory.
3622 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3623 instead. From Lars Hansen <larsh@math.ku.dk>.
3624
e52bd6b7
SM
36252003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3626
3627 * fns.c (string_to_multibyte): Remove unused var i.
3628 (Flanginfo): Fix int/Lisp_Object mixup.
3629 (void_call2): New fun.
3630 (Fmap_char_table): Use it in place of call2.
3631
3632 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
3633
3634 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
3635
3636 * keymap.c (copy_keymap_1): Make it static.
3637
3638 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
3639
c33ef7c4
JB
36402003-02-22 David Ponce <david@dponce.com>
3641
3642 * lread.c (Fload): Don't check STRING_MULTIBYTE.
3643
16782258
JD
36442003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3645
3646 * process.h: Removed subtty field from struct Lisp_Process.
3647
3648 * process.c (create_process): Remove setting of subtty.
3649 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
3650 (Fprocess_running_child_p, process_send_signal):
3651 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
3652 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
3653
3abeca61
KG
36542003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3655
3656 * keymap.c (Fdefine_key): Doc fix.
3657
92a8ce63
JB
36582003-02-21 Juanma Barranquero <lektu@terra.es>
3659
3660 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
3661
3662 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
3663 POLLING_PROBLEM_IN_SELECT.
3664
3665 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
3666 Delete #undef of POLLING_PROBLEM_IN_SELECT.
3667
3668 * s/hpux10-20.h: New file.
3669
e52bd6b7
SM
3670 * process.c (wait_reading_process_input):
3671 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 3672
20f1ef2e
KH
36732003-02-20 Kenichi Handa <handa@m17n.org>
3674
32d0a9dc
KH
3675 * fontset.c (check_fontset_name): If NAME is nil, return the
3676 default fontset.
3677 (override_font_info): New function.
e52bd6b7 3678 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
3679 (Ffontset_info): If FONTSET is not the default fontset, merge
3680 FONTSET onto the copy of the default fontset, and work on that
3681 copy. Document that NAME nil means the default fontset.
3682 (Ffontset_font): Document that NAME nil means the default fontset.
3683
20f1ef2e
KH
3684 * process.c (setup_process_coding_systems): If the process's
3685 in/out descriptor is -1, do nothing.
3686
77d1daf2
AS
36872003-02-19 Andreas Schwab <schwab@suse.de>
3688
e52bd6b7
SM
3689 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
3690 Add prototypes.
77d1daf2 3691
f9a45bb3
KH
36922003-02-19 Kenichi Handa <handa@m17n.org>
3693
3694 * xfaces.c (try_alternative_families): Try all scalable fonts if
3695 Vscalable_fonts_allowed is not Qt.
3696
72ecb43c
JD
36972003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3698
3699 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
3700
ee5be7c3
JD
37012003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3702
3703 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
3704 names.
3705
3706 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 3707 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
3708 x_face_list_fonts.
3709 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
3710 (Fx_list_fonts): Set maxnames to -1 to get all font names.
3711
4cd519a7
KS
37122003-02-18 Kim F. Storm <storm@cua.dk>
3713
068f9882
KS
3714 * lread.c (read1): Fix last change.
3715 "`" is not always special. Allow "?" after a character constant.
4cd519a7 3716
7290a344
AC
37172003-02-18 Andrew Choi <akochoi@shaw.ca>
3718
3719 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
3720
1f7fa69b
AS
37212003-02-18 Andreas Schwab <schwab@suse.de>
3722
3723 * window.c (window_scroll_pixel_based): Move outside a
3724 multi-glyph character before setting new window start.
3725
3726 * xdisp.c (in_display_vector_p): New function.
3727 * dispextern.h (in_display_vector_p): Declare.
3728
23e21195
KS
37292003-02-18 Kim F. Storm <storm@cua.dk>
3730
3731 * lread.c (read1): Fix and relax read syntax.
3732 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
3733 Only recognize "," after dotted-pair dot if inside backquote.
3734 Never include "`" or "," (inside backquote) in a symbol.
3735 Allow dotted-pair dot after a character constant.
3736 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 3737
f098b121
JD
37382003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3739
3740 * gtkutil.c (xg_tool_bar_expose_callback): New function.
3741 (xg_create_tool_bar): Force style of tool bar to be horizontal with
3742 icons. Set name of tool bar to emacs-toolbar.
3743 (update_frame_tool_bar): Connect expose event to
3744 xg_tool_bar_expose_callback.
3745
63020c46
RS
37462003-02-17 Richard M. Stallman <rms@gnu.org>
3747
3748 * keyboard.c (this_command_key_count_reset): New variable.
3749 Initiatize to 0 where this_command_key_count is set.
3750 (read_char): Save and restore this_command_key_count_reset
3751 around input method code.
3752 (read_char): If this_command_key_count_reset, echo reread commands.
3753 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
3754
fb4452cc
KH
37552003-02-17 Kenichi Handa <handa@m17n.org>
3756
3757 * fns.c (string_to_multibyte): Always return a multibyte string.
3758
bd11cc09
JR
37592003-02-16 Jason Rumney <jasonr@gnu.org>
3760
e52bd6b7
SM
3761 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
3762 Negative max_fonts parameter means list all.
bd11cc09 3763
4cdf4bde
DL
37642003-02-14 Dave Love <fx@gnu.org>
3765
3766 * fns.c (Flanginfo): Doc fix.
3767
023b93f6
KS
37682003-02-13 Kim F. Storm <storm@cua.dk>
3769
37cd4238
KS
3770 * lread.c (read_escape): Interpret \s as a SPACE character, except
3771 for \s-X in a character constant which still is the super modifier.
3772 (read1): Signal an `invalid read syntax' error if a character
3773 constant is immediately followed by a digit or symbol character.
3774
140a6b7e
KS
3775 * search.c (Fmatch_data): Doc fix. Explicitly state that
3776 match-data is undefined if last search failed.
3777
023b93f6
KS
3778 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
3779 All uses changed.
3780
7d5c86e5
JB
37812003-02-12 Juanma Barranquero <lektu@terra.es>
3782
3783 * eval.c (Fdefmacro): Fix typo.
3784
295fff2c
KS
37852003-02-12 Kim F. Storm <storm@cua.dk>
3786
3787 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
3788 macro is a string, convert meta modifiers in string when copying
3789 the string into a vector.
3790
60f3202d
KS
37912003-02-11 Kim F. Storm <storm@cua.dk>
3792
3793 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
3794
61cb0b53
KH
37952003-02-11 Kenichi Handa <handa@m17n.org>
3796
3797 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
3798
7392e23c
KS
37992003-02-10 Kim F. Storm <storm@cua.dk>
3800
3801 * process.c: Doc fixes.
3802 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
3803
ce4254bd
KH
38042003-02-10 Kenichi Handa <handa@m17n.org>
3805
9c7a329a
KH
3806 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
3807
ce4254bd
KH
3808 * process.c (QCfilter_multibyte): New variable.
3809 (setup_process_coding_systems): New function.
e52bd6b7
SM
3810 (Fset_process_buffer, Fset_process_filter):
3811 Call setup_process_coding_systems.
ce4254bd
KH
3812 (Fstart_process): Initialize the member `filter_multibyte' of
3813 struct Lisp_Process.
3814 (create_process): Call setup_process_coding_systems.
3815 (Fmake_network_process): New keyward `:filter-multibyte'.
3816 Initialize the member `filter_multibyte' of struct Lisp_Process.
3817 Call setup_process_coding_systems.
3818 (server_accept_connection): Call setup_process_coding_systems.
3819 (read_process_output): If the process has a filter, decide the
3820 multibyteness of a string to given to the filter by
3821 `filter_multibyte' member of the process. If the process doesn't
3822 have a filter and the result of conversion is unibyte, use
3823 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
3824 multibyte form.
3825 (Fset_process_coding_system): Call setup_process_coding_systems.
3826 (Fset_process_filter_multibyte): New function.
3827 (Fprocess_filter_multibyte_p): New function.
3828 (syms_of_process): Intern and staticpro QCfilter_multibyte.
3829 Defsubr Sset_process_filter_multibyte and
3830 Sprocess_filter_multibyte_p.
3831
3832 * process.h (struct Lisp_Process): New member filter_multibyte.
3833
3834 * lisp.h (setup_process_coding_systems): Add prototype.
3835
3836 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
3837 process, update coding systems for the process.
3838
b08d5f59
KH
38392003-02-09 Kenichi Handa <handa@m17n.org>
3840
3841 * fns.c (string_to_multibyte): New function.
3842 (Fstring_to_multibyte): New function.
3843 (syms_of_fns): Defsubr it.
3844
0dfd93c0
AS
38452003-02-08 Andreas Schwab <schwab@suse.de>
3846
3847 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3848 instead of the substitution.
3849
7b76ca1c
JD
38502003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3851
3852 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
3853
3854 * xmenu.c (menu_position_func): Adjust menu popup position so that
3855 the menu is fully visible.
7b76ca1c 3856
2436a4e4
JD
38572003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3858
3859 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
3860 (x_make_frame_invisible, x_wm_set_icon_position):
3861 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
3862
3863 * xfns.c (x_set_name, x_set_title): Ditto.
3864
37d1e680
RS
38652003-02-04 Richard M. Stallman <rms@gnu.org>
3866
3867 * keyboard.c (echo_now): Update before_command_echo_length.
3868 (Freset_this_command_lengths): Reset this_command_key_count etc.
3869 immediately rather than arranging to do it later.
3870 (before_command_key_count_1, before_command_echo_length_1)
3871 (before_command_restore_flag): Vars deleted.
3872 (add_command_key): Don't handle before_command_restore_flag.
3873 (read_char, record_menu_key): Don't update before_command_key_count or
3874 before_command_echo_length.
3875 (read_char): Don't handle before_command_restore_flag.
3876
3877 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
3878 in direct-output clauses if it wouldn't be called in the ordinary case.
3879
578846a3
KS
38802003-02-04 Kim F. Storm <storm@cua.dk>
3881
3882 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
3883
49853a4d
JD
38842003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3885
3886 * gtkutil.c (remove_from_container): Copying list is not needed.
3887 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
3888 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
3889 on list returned from gtk_container_get_children to avoid memory leak.
3890
8b53dc06
JR
38912003-02-01 Jason Rumney <jasonr@gnu.org>
3892
5d54d177
JR
3893 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
3894 local malloc.
3895 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
3896 definitions in xpm.h.
3897 (init_xpm_functions): New function.
3898 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
3899 (init_external_image_libraries): Try to load libXpm.dll.
3900
8b53dc06
JR
3901 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
3902 timestamp.
3903
b222e415
DL
39042003-01-31 Dave Love <fx@gnu.org>
3905
3906 * syntax.c (Fskip_chars_forward)
3907 (open-paren-in-column-0-is-defun-start): Doc fix.
3908
c60ee5e7
JB
39092003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3910
3911 * fileio.c: Support // at start of name for Cygwin (just added proper
3912 preprocessor tests).
3913
3914 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
3915
3916 * Makefile.in: Use @EXEEXT@ for Cygwin.
3917
3918 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
3919
3920 * s/cygwin.h: Added for Cygwin port.
3921
53b37591
JB
39222003-01-31 Juanma Barranquero <lektu@terra.es>
3923
3924 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
3925 when including gif_lib.h.
fe929957
JB
3926 (init_gif_functions, init_tiff_functions): New functions.
3927 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
3928 Windows. Disable color table lookups. Call library functions
53b37591 3929 through pointers determined at runtime.
fe929957
JB
3930 (init_external_image_libraries): Try to load libungif.dll and
3931 libtiff.dll.
53b37591 3932
45415a8f
KH
39332003-01-31 Kenichi Handa <handa@m17n.org>
3934
3935 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 3936 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 3937
a97e4138
JD
39382003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3939
e52bd6b7 3940 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 3941
6eed9bed
DL
39422003-01-30 Dave Love <fx@gnu.org>
3943
3944 * alloc.c (Vgc_elapsed, gcs_done): New variables.
3945 (Fgarbage_collect): Use them.
3946 (init_alloc, syms_of_alloc): Set them up.
3947
100dcd40
JB
39482003-01-30 Juanma Barranquero <lektu@terra.es>
3949
3950 * w32fns.c (init_external_image_libraries): Add missing operator.
3951
fbd852af
JR
39522003-01-29 Jason Rumney <jasonr@gnu.org>
3953
3954 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
3955 an alternative name for jpeg.dll.
3956
8a2d8020
KH
39572003-01-29 Kenichi Handa <handa@m17n.org>
3958
3959 * xdisp.c (set_cursor_from_row): Pay attention to string display
3960 properties.
3961
058c18c7
AC
39622003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
3963
3964 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
3965 <escape>.
3966 (keycode_to_xkeysym_table): Reformat and add more comments.
3967 (XTread_socket): Drop special case for backspace.
3968
385f11cf
AC
39692003-01-28 Andrew Choi <akochoi@shaw.ca>
3970
3971 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
3972 values in old-style RGB specs.
3973
c922a224
JB
39742003-01-27 Juanma Barranquero <lektu@terra.es>
3975
3976 * w32fns.c (init_external_image_libraries): Try alternate names for the
3977 jpeg dll.
3978
0a1d6de0
JD
39792003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3980
3981 * gtkutil.c (create_dialog, xg_separator_p)
3982 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
3983 before calling strcmp or strlen.
3984
a97e4138 39852003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
3986
3987 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
3988 and handle image load failure.
3989
28908312
JR
39902003-01-26 Jason Rumney <jasonr@gnu.org>
3991
3992 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
3993 New functions.
3994 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
3995 Disable color table lookups. Call jpeg library functions
3996 through pointers determined at runtime.
3997 (init_external_image_libraries): Try to load jpeg.dll.
3998
84e47416
RS
39992003-01-25 Richard M. Stallman <rms@gnu.org>
4000
4001 * lisp.h: Declare format2 instead of format1.
4002
4003 * fileio.c (barf_or_query_if_file_exists):
4004 Call format2 instead of format1.
4005
4006 * editfns.c (format2): New function, replaces format1
4007 but takes exactly two Lisp Objects as format args.
4008
4009 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4010
a97e4138 40112003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4012
4013 * xterm.h: Change to return value of x_dispatch_event to int.
4014
4015 * xterm.c (x_filter_event): New function.
4016 (event_handler_gdk, XTread_socket): Call x_filter_event.
4017 (x_dispatch_event): Change to return value of finish.
4018 (event_handler_gdk): Use return value from x_dispatch_event.
4019
4020 * xfns.c (x_window): Call create_frame_xic for GTK version to
4021 initialize input methods.
4022
4023 * gtkutil.h: Add (void) prototypes.
4024
4025 * gtkutil.c (create_menus): Remove code that puts the help menu to
4026 the right.
4027
54eefef1
JR
40282003-01-25 Jason Rumney <jasonr@gnu.org>
4029
4030 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4031 [HAVE_PNG]: Sync with xfns.c version.
4032 (png_load): Adjust colors for Windows. Use Windows
4033 bitmaps. Disable color table lookups.
c262430d
JR
4034 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4035 (init_png_functions): New function.
4036 (png_read_from_memory, png_load): Call png library functions
4037 through pointers determined at runtime.
4038 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4039 (init_external_image_libraries): New function.
4040 (init_xfns): Call it.
54eefef1 4041
1a9e275b
AS
40422003-01-24 Andreas Schwab <schwab@suse.de>
4043
4044 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4045
a97e4138 40462003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4047
4048 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4049 of static initializer.
4050
422eec7e
DL
40512003-01-24 Dave Love <fx@gnu.org>
4052
4053 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4054 architectures.
4055
4056 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4057 Use __alignof__.
4058
2a026b04
KH
40592003-01-24 Kenichi Handa <handa@m17n.org>
4060
4061 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4062 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4063 (command_loop_1): Call adjust_point_for_property with proper
4064 second arg.
4065
a18bb28d
JR
40662003-01-22 Jason Rumney <jasonr@gnu.org>
4067
4068 Sync changes with xterm.c and xfns.c.
4069
4070 * w32term.c (x_draw_glyph_string_foreground)
4071 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4072
4073 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4074 phys_cursor's hpos is overwritten. This is still not completely
4075 correct, as it doesn't really make sense to use hpos at all to
4076 get the cursor glyph (as that is relative to the width of the
4077 characters on the line, which may have changed during the update).
4078
4079 * w32term.c (notice_overwritten_cursor): Handle the special case
4080 of the cursor being in the first blank non-text line at the
4081 end of a window.
4082
4083 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4084 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4085 Compute from the x position returned by x_draw_glyphs.
4086
4087 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4088 except for NO_CURSOR and system caret, to make phys_cursor_width
4089 contain what its name suggests.
4090 (notice_overwritten_cursor): Consider the cursor image erased if
4091 the output area intersects the cursor image in y-direction.
4092
6a097c0c
SM
4093 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4094 note_mode_line_highlight and extend.
a18bb28d
JR
4095
4096 * w32term.c (last_window): New variable.
4097 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4098 (note_mouse_movement): Remove reimplemented code in #if 0.
4099
4100 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4101 not update_mode_lines, and always set it to 1.
4102
ac6e47ef
JR
41032003-01-21 Jason Rumney <jasonr@gnu.org>
4104
4105 * w32fns.c (IDC_HAND): Define it if system headers don't.
4106
41072003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4108
4109 * w32term.h (struct w32_output): New member hand_cursor.
4110 (WM_EMACS_SETCURSOR): New message definition.
4111
4112 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4113 function w32_define_cursor.
4114 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4115 position, change member name output_data.x to output_data.w32 and
4116 add function w32_define_cursor.
4117 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4118 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4119 (w32_initialize_display_info):
4120 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4121
4122 * w32fns.c (Vx_hand_shape): New variable.
4123 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4124 WM_EMACS_SETCURSOR.
4125 (x-create-frame): Setup Cursor types.
4126
ceb39a17
JB
41272003-01-21 David Ponce <david@dponce.com>
4128
ac6e47ef
JR
4129 * w32term.c (w32_encode_char): For DIM=1 charset, set
4130 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4131 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4132 2002-09-30.)
ac6e47ef
JR
4133 (w32_draw_relief_rect): Declare all args.
4134 (w32_define_cursor): New.
4135
4136 * w32fns.c (w32_load_cursor): New function.
4137 (w32_init_class): Use it.
4138 (x_put_x_image): Declare all args.
4139
46cf0bed
JB
41402003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4141
4142 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4143
a97e4138 41442003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4145
4146 * gtkutil.c: Must include stdio.h before termhooks.h
4147
83fc9c63
DL
41482003-01-21 Dave Love <fx@gnu.org>
4149
4150 * alloc.c (Fgc_status): Print zombie list.
4151 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4152 Fix assignment of zombies.
4153 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4154 Don't take car of non-cons.
4155
4156 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4157
4158 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4159
fe04b8c8
JR
41602003-01-20 David Ponce <david@dponce.com>
4161
4162 * w32menu.c (digest_single_submenu): Declare all args.
4163
4164 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
4165 changes in xmenu.c:
4166
4167 (parse_single_submenu): Use individual keymap's prompt
4168 string as pane name, if there is one.
4169 (set_frame_menubar): Save menu_items_n_panes from each call to
4170 parse_single_submenu and use it when calling digest_single_submenu.
4171
539e69a9
ST
41722003-01-20 Steven Tamm <steventamm@mac.com>
4173
4174 * macterm.c (XTread_socket): Checks for valid, visible window
4175 before sending a scroll-wheel event.
4176
675d000f
RS
41772003-01-20 Richard M. Stallman <rms@gnu.org>
4178
4179 * xdisp.c (redisplay_window): If mini window's buffer is not
4180 a minibuffer, then redisplay it like other windows.
4181
a97e4138 41822003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
4183
4184 * gtkutil.c (xg_create_frame_widgets): Check if there is an
4185 external tool bar before setting tool bar height.
4186
048addec
JD
41872003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4188
4189 * xterm.c (handle_one_xevent): Surround popup_activated
4190 with #ifdef:s for non-toolkit version.
4191
4192 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4193 (gtkutil.o): New file.
4194 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4195 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4196
4197 * gtkutil.c: New file for GTK version.
4198
4199 * gtkutil.h: New file for GTK version.
4200
4201 * xterm.h: Add xt_or_gtk_widget.
4202 Include gtk files for USE_GTK.
4203 (struct x_output): Add toolbar_height.
4204 (struct x_output): Add GTK widgets and Gdk size_hints.
4205 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4206 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4207 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4208
4209 * xterm.c: Include gtkutil.h for USE_GTK.
4210 Declare extern void free_frame_menubar for USE_GTK.
4211 (note_mouse_highlight): Check popup_activated for USE_GTK.
4212 (xt_action_hook): Don't compile if USE_GTK.
4213 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4214 (xg_scroll_callback): New function.
4215 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4216 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4217 for USE_GTK.
4218 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4219 xg_show_scroll_bar for USE_GTK.
4220 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4221 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4222 (event_handler_gdk): New function for USE_GTK.
4223 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4224 (handle_one_xevent): Make sure widget is mapped before
4225 calling x_real_positions for USE_GTK.
4226 (XTread_socket): Add GTK event loop for USE_GTK.
4227 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4228 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4229 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4230 (x_iconify_frame): Add code for USE_GTK.
4231 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4232 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4233 is in gtkutil.c.
4234 (x_term_init): Add initialization for GTK.
4235 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4236
4237 * xmenu.c: Include gtkutil.h for USE_GTK.
4238 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
4239 (single_menu_item, single_menu_item, Fx_popup_dialog):
4240 Check for USE_GTK.
048addec
JD
4241 (popup_widget_loop): New function for USE_GTK.
4242 (x_activate_menubar): Add code for USE_GTK.
4243 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
4244 (menu_highlight_callback, menubar_selection_callback):
4245 Add USE_GTK versions.
048addec
JD
4246 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4247 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4248 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4249 is in gtkutil.c.
4250 (popup_selection_callback): New version for USE_GTK.
4251 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 4252 one USE_X_TOOLKIT version.
048addec
JD
4253 (xmenu_show): Call create_and_show_popup_menu.
4254 (dialog_selection_callback): New version for USE_GTK.
4255 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 4256 one USE_X_TOOLKIT version.
048addec
JD
4257 (xdialog_show): Call create_and_show_dialog.
4258
4259 * xfns.c: Include gtkutil for USE_GTK.
4260 (x_window_to_frame, x_any_window_to_frame)
4261 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4262 (x_top_window_to_frame): Add code for USE_GTK.
4263 (x_set_background_color): Call xg_set_background_color for GTK.
4264 (x_set_menu_bar_lines): Check for USE_GTK.
4265 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4266 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4267 (x_window): Call xg_create_frame_widgets for USE_GTK.
4268 (Fx_create_frame): Check for USE_GTK
4269 (Fx_file_dialog): New implementation for USE_GTK.
4270
4271 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
4272 (update_menu_bar): Add check for USE_GTK.
4273 (update_tool_bar): Add check for USE_GTK and external tool bar.
4274 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
4275 (redisplay_internal): Add check for USE_GTK and popup_activated.
4276 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
4277 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
4278 (display_menu_bar): Add check for USE_GTK
4279
4280 * lisp.h: Declare Vx_resource_name extern.
4281
4282 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
4283 for USE_GTK.
4284 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
4285
4286 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
4287 (FRAME_EXTERNAL_TOOL_BAR): New macro.
4288 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
4289
4290 * fileio.c (Fread_file_name): Add check for USE_GTK.
4291
6bdb309a
SM
4292 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
4293 Add check for USE_GTK.
048addec
JD
4294
4295 * config.in: Added HAVE_GTK
4296
4297 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
4298
42992003-01-18 Stefan Monnier <monnier@cs.yale.edu>
4300
4301 * charset.h (Funibyte_char_to_multibyte): Export.
4302
43032003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4304
4305 * xmenu.c (mouse_position_for_popup): New function.
4306 (Fx_popup_menu): Call mouse_position_for_popup for X and
4307 mouse_position_hook for others.
4308
43092003-01-17 Kim F. Storm <storm@cua.dk>
4310
4311 * editfns.c (Finsert): Mention `string-make-multibyte' and
4312 `string-as-multibyte' in doc string.
4313
43142003-01-17 Kenichi Handa <handa@m17n.org>
4315
4316 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 4317
048addec
JD
4318 * editfns.c (Fformat): Convert an unibyte char argument that is
4319 formatted by "%c" to multibyte if the total result must be a
4320 multibyte string.
cd7df9c0 4321
048addec 43222003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 4323
048addec
JD
4324 * process.c (set-process-filter): Document unibyte/multibyte-ness
4325 of string argument.
56210ecd 4326
048addec 43272003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 4328
048addec 4329 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 4330
048addec
JD
4331 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
4332 (re_search_2): Likewise.
6df8b9fe 4333
048addec 43342003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 4335
048addec
JD
4336 * xdisp.c (message_dolog): Fix bug of the case that *Message*
4337 buffer is unibyte.
292ddc31 4338
048addec 43392003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 4340
048addec 4341 * fns.c (Fsubstring): Clarify doc string.
292ddc31 4342
048addec
JD
4343 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4344 (Fprevious_char_property_change)
4345 (Fnext_single_char_property_change)
4346 (Fprevious_single_char_property_change, Fnext_property_change)
4347 (Fnext_single_property_change, Fprevious_property_change)
4348 (Fprevious_single_property_change, Fadd_text_properties)
4349 (Fput_text_property, Fset_text_properties)
4350 (Fremove_text_properties, Fremove_list_of_text_properties)
4351 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 4352
048addec 43532003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 4354
048addec
JD
4355 * process.h (struct Lisp_Process): New member plist replaces old
4356 member private_vars. All uses changed.
63e4e4c6 4357
048addec 4358 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 4359 (QCplist): Rename from QCvars. Change all uses.
048addec 4360 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 4361 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 4362 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 4363 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 4364
048addec 43652003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 4366
6bdb309a 4367 * m/delta.h: Remove (obsolete).
e833850f 4368
048addec 43692003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 4370
048addec
JD
4371 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4372 behaviour in front of symlinks.
4373 (Fdelete_file): Raise an error on directories.
817cb127 4374
048addec 43752003-01-13 Dave Love <fx@gnu.org>
817cb127 4376
048addec 4377 * fns.c (Freverse): Use QUIT.
3e8cf2ea 4378
048addec 43792003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 4380
048addec
JD
4381 * minibuf.c (minibuffer_completion_contents):
4382 Error if point is inside prompt.
3e8cf2ea 4383
048addec
JD
4384 * keyboard.c (command_loop_1): Don't redisplay directly
4385 if there's a post-command-hook.
3e8cf2ea 4386
048addec
JD
4387 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4388 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 4389
048addec 43902003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 4391
048addec 4392 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 4393
048addec
JD
4394 * process.c (QCvars): New variable.
4395 (syms_of_process): Intern and staticpro it.
4396 (Fset_process_contact): Removed function.
4397 (Fprocess_variable, Fset_process_variable): New functions.
4398 (syms_of_process): Defsubr them.
4399 (Fstart_process): Initialize private_vars plist to nil.
4400 (Fmake_network_process): New arg :vars to setup the private
4401 variables for new network process.
4402 (server_accept_connection): Copy server's private variables to
4403 client process.
2c10f029 4404
048addec
JD
4405 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4406 crashes). Code rewritten and simplified. Now directly aligns the
4407 pointer and recalculates pure_bytes_used, rather than aligning the
4408 size and adjusting the pointer.
b8a76c6c 4409
048addec 44102003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 4411
048addec
JD
4412 * process.c (Fset_process_contact): New function.
4413 (syms_of_process): defsubr it.
4414 (make-network-process): Update doc.
3a8d0899 4415
048addec 44162003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 4417
048addec
JD
4418 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4419 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 4420
048addec 44212003-01-10 Dave Love <fx@gnu.org>
4abc7470 4422
048addec 4423 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 4424
048addec 44252003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 4426
048addec
JD
4427 * process.c (Fmake_network_process): Convert new port number
4428 to host byte order for `:service t' case. From Mario Lang.
bf338245 4429
048addec 44302003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 4431
048addec
JD
4432 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4433 instead of XtAppProcessEvent.
bf338245 4434
048addec
JD
4435 * xterm.c (handle_one_xevent): New function.
4436 (x_dispatch_event): New function.
4437 (XTread_socket): Call handle_one_xevent.
bf338245 4438
048addec 4439 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 4440
048addec
JD
4441 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4442 call XQueryPointer to get coordinates.
4443 (popup_get_selection): Do not set popup_activated_flag to zero,
4444 let popup_deactivate_callback do that. Needed for Motif.
4445 Call x_dispatch_event instead of XtDispatchEvent.
4446 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 4447
048addec 44482003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 4449
6bdb309a 4450 * process.c (server_accept_connection): Fix recording of new
048addec
JD
4451 connection's local address in :local property of contact info.
4452 (Fmake_network_process): Record local network address for new
4453 client processes in :local property of contact info.
6bdb309a 4454 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 4455
048addec 44562003-01-07 Dave Love <fx@gnu.org>
00e3ab56 4457
048addec 4458 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4459
048addec 44602003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4461
048addec 4462 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4463
048addec
JD
4464 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4465 use the same test as for custom-variable-p.
8c6d74c6 4466
048addec 44672003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4468
048addec
JD
4469 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4470 Count LAST_LINE_MISFIT in scroll margin for end of window.
4471 Move label too_near_end before setting SCROLL_MARGIN_POS.
4472 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4473
048addec
JD
4474 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4475 scroll_conservatively case. If scrolling that much doesn't change
4476 STARTP, move it down one line.
e833850f 4477
048addec
JD
4478 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4479 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4480
048addec
JD
4481 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4482 selected frame.
8c6d74c6 4483
048addec
JD
4484 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4485 (syms_of_keymap): staticpro them.
4486 (Fapropos_internal): Initialize them and clear them out.
4487 Don't GCPRO them.
8c6d74c6 4488
048addec
JD
4489 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4490 Doc fixes.
8c6d74c6 4491
048addec
JD
4492 * lisp.h: New misc type Lisp_Save_Value.
4493 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4494 (XSAVE_VALUE): New macro.
4495 (struct Lisp_Save_Value): New data type.
4496 (union Lisp_Misc): Add u_save_value alternative.
4497 (make_save_value): Declared.
8c6d74c6 4498
048addec 4499 * alloc.c (make_save_value): New function.
8c6d74c6 4500
048addec
JD
4501 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4502 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4503
048addec 45042003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4505
048addec 4506 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4507
048addec
JD
4508 * keyboard.c (command_loop_1): Call adjust_point_for_property
4509 in direct action cases for Qforward_char and Qbackward_char.
4510 Set already_adjusted so it won't be done twice.
8c6d74c6 4511
048addec 45122002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 4513
048addec
JD
4514 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4515 type definition of size_t.
8c609cff 4516
048addec 45172003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 4518
048addec
JD
4519 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4520 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 4521
048addec 45222002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 4523
048addec
JD
4524 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4525 to default to t.
fa634a5e 4526
048addec 45272002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 4528
048addec 4529 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 4530
048addec 45312002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 4532
048addec
JD
4533 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4534 allow building in a different directory than source. Uses some
4535 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4536
048addec 45372002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4538
048addec
JD
4539 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4540 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4541 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4542 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4543
048addec 45442002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4545
048addec
JD
4546 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4547 <scroll-down-aggressively>: Doc fix.
2155ecf3 4548
048addec
JD
4549 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4550 string as pane name, if there is one.
4551 (set_frame_menubar): Save menu_items_n_panes from each call to
4552 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 4553
048addec
JD
4554 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4555 Don't try to make last line fully visible if it is past end of window.
61f1d295 4556
048addec 45572002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 4558
048addec
JD
4559 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4560 (mac_menu_show): Add support for hierarchical popup menus.
4561 (add_menu_item): Remove indentation support.
4562 (fill_submenu, fill_menu): Create hierarchical menus
4563 instead of using indentation.
0b17a217 4564
048addec 45652002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 4566
048addec
JD
4567 * xdisp.c (try_cursor_movement): Don't call try_window here.
4568 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 4569
048addec 4570 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 4571
048addec 45722002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 4573
048addec
JD
4574 * macterm.c (XTread_socket): Call KeyTranslate for control and
4575 meta to deal correctly shifted non-alpha characters, like C-S-5
4576 being treated like C-%. Does not look for shift key to deal
4577 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 4578
048addec 45792002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 4580
048addec
JD
4581 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4582 If it is non-nil, run timers. Use an unwind-protect to requeue
4583 the events that were read ahead.
4584 (popup_get_selection_unwind): New subroutine.
4585 (popup_get_selection_queue): File-scope variable now holds that queue.
4586 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4587 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4588 Use an unwind-protect to pop down the dialog box.
4589 (xdialog_show_unwind): New subroutine implements that.
f02cac82 4590
048addec
JD
4591 * xdisp.c (row_containing_pos): Change exit test using last_y.
4592 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 4593
048addec
JD
4594 * lread.c (load_error_handler): New function.
4595 (Fload): Handle errors in Fsubstitute_in_file_name.
4596 Don't expect Fsignal to return.
f02cac82 4597
048addec
JD
4598 * eval.c: Errors and throws work right with interrupt blocking.
4599 (struct catchtag): New elt interrupt_input_blocked.
4600 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4601 (internal_catch, Fcondition_case, internal_condition_case)
4602 (internal_condition_case_1, internal_condition_case_2): Save it.
4603 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 4604
048addec 4605 * editfns.c (Fformat): Add parens.
f02cac82 4606
048addec
JD
4607 * dired.c (file_name_completion): Fix that change.
4608 Delete special quit-handling code; just use QUIT.
f02cac82 4609
048addec 46102002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 4611
048addec
JD
4612 * dired.c (file_name_completion): Close directory on error
4613 just as in directory_files_internal.
1a590729 4614
048addec 46152002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 4616
048addec
JD
4617 * window.c (Fset_window_configuration): Set old_point to correct
4618 value when new_current_buffer == current_buffer.
f02cac82 4619
048addec 46202002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 4621
048addec
JD
4622 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4623 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4624 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 4625
048addec
JD
4626 These changes were in part based upon suggestions made by Peter
4627 'Luna' Runestig [peter@runestig.com].
9785d95b 4628
048addec
JD
4629 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
4630 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 4631 g_b_init_get_sid_identifier_authority ): Add several static
048addec 4632 global variables.
9785d95b 4633
048addec
JD
4634 * w32.c (globals_of_w32): New function. Used to initialize those
4635 global variables that must always be initialized on startup even
4636 when the global variable initialized is non zero. Its primary
4637 purpose at this time is to set the global variables
4638 g_b_init_is_windows_9x, g_b_init_open_process_token,
4639 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
4640 g_b_init_get_sid_identifier_authority to 0 on startup.
4641 Called from main.
9785d95b 4642
048addec
JD
4643 * w32.c (is_windows_9x): Perform initialization only if
4644 g_b_init_is_windows_9x is equal to 0. On initialization set
4645 g_b_init_is_windows_9x equal to 1.
2308af15 4646
048addec
JD
4647 * w32.c (open_process_token): Perform initialization only if
4648 g_b_init_open_process_token is equal to 0. On initialization set
4649 g_b_init_open_process_token equal to 1.
2308af15 4650
048addec
JD
4651 * w32.c (get_token_information): Perform initialization only if
4652 g_b_init_get_token_information is equal to 0. On initialization
4653 set g_b_init_get_token_information equal to 1.
9785d95b 4654
048addec
JD
4655 * w32.c (lookup_account_sid): Perform initialization only if
4656 g_b_init_lookup_account_sid is equal to 0. On initialization
4657 set g_b_init_lookup_account_sid equal to 1.
9785d95b 4658
048addec
JD
4659 * w32.c (get_sid_identifier_authority): Perform initialization
4660 only if g_b_init_get_sid_identifier_authority is equal to 0.
4661 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 4662
048addec
JD
4663 * w32fns.c (globals_of_w32fns): New function. Used to initialize
4664 those global variables that must always be initialized on startup
4665 even when the global variable initialized is non zero.
4666 Its primary purpose at this time is to initialize the global variable
4667 track_mouse_event_fn.
9785d95b 4668
048addec
JD
4669 * w32fns.c (w32_wnd_proc): Remove initialization of
4670 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 4671
048addec 4672 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 4673
048addec
JD
4674 * w32menu.c (globals_of_w32menu): New function. Used to
4675 initialize those global variables that must always be initialized
4676 on startup even when the global variable initialized is non zero.
4677 Its primary purpose at this time is to initialize the global
4678 variables get_menu_item_info and set_menu_item_info.
9785d95b 4679
048addec
JD
4680 * w32menu.c (initialize_frame_menubar): Remove initialization of
4681 get_menu_item_info and set_menu_item_info.
9785d95b 4682
048addec 4683 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 4684
048addec
JD
4685 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
4686 Declare them.
9785d95b 4687
048addec
JD
4688 * emacs.c (main): Call globals_of_w32 prior to calling
4689 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
4690 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
4691 is defined.
9785d95b 4692
048addec
JD
4693 * w32term.c (x_update_window_begin): Fix Windows API error
4694 detected by BoundsChecker. Test to determine if
4695 w32_system_caret_hwnd is NULL prior to attempting to use
4696 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 4697
048addec
JD
4698 * w32term.c (x_update_window_end): 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_SHOW_CARET message to it.
b6da19ef 4702
048addec 47032002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 4704
048addec
JD
4705 * coding.c (coding_system_require_warning): New variable.
4706 (syms_of_coding): DEFVAR it.
b6da19ef 4707
048addec 4708 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 4709
048addec
JD
4710 * fileio.c (choose_write_coding_system): Even if
4711 Vcoding_system_for_write is non-nil, if
4712 coding_system_require_warning is nonzero, call
4713 Vselect_safe_coding_system_function.
bfcf6dbe 4714
048addec 47152002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 4716
048addec
JD
4717 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
4718 (lisp): Add font-core.
2c568af5 4719
048addec 47202002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 4721
048addec
JD
4722 * textprop.c (text_read_only): New arg `propval'.
4723 (get_char_property_and_overlay): Remove unused var `next_overlay'.
4724 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 4725
048addec 47262002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 4727
048addec 4728 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 4729
048addec 47302002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 4731
048addec
JD
4732 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
4733 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
4734 Be more careful about when help_events are generated.
96720f09 4735
048addec 47362002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 4737
048addec
JD
4738 * macterm.c (mac_check_for_quit_char): Correctly set the
4739 modifiers of the event to 0.
4740 * mac.c (sys_select): Duplicate rfds before calling select to
4741 ensure that rfds survive the while loop.
e5ae1c49 4742
048addec 47432002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 4744
048addec
JD
4745 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
4746 row_containing_pos returned NULL.
2eb46b2d 4747
048addec 47482002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 4749
6bdb309a 4750 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 4751 non-blocking.
6bdb309a 4752 (sys_select): Fix sys_select to not use a timeout larger than
048addec 4753 the one given.
b11f1d8a 4754
048addec 47552002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 4756
048addec 4757 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 4758
048addec 47592002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 4760
048addec
JD
4761 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
4762 as the last thing.
a4ac5b17 4763
048addec 47642002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 4765
048addec 4766 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 4767
048addec 47682002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 4769
048addec
JD
4770 * editfns.c (Fformat): Handle precision in string conversion
4771 specifiers like libc functions do (ie, print at most that many
4772 characters).
85cce843 4773
048addec 47742002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 4775
048addec
JD
4776 * xdisp.c (row_containing_pos): Check more carefully
4777 whether charpos is really in the row before returning it.
0d4d26a7 4778
048addec 47792002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 4780
048addec 4781 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 4782
048addec
JD
4783 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
4784 each stack frame. This may change as it could be time consuming.
0d4d26a7 4785
048addec
JD
4786 * macterm.c (mac_check_for_quit_char, quit_char_comp)
4787 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 4788 (mac_initialize): Add code to check for pressing of quit_char
048addec 4789 in the OS event queue.
b11f1d8a 4790
048addec
JD
4791 * mac.c (sys_select): Call mac_check_for_quit_char every second
4792 while blocking on select.
0d4d26a7 4793
048addec
JD
4794 * mac.c (sys_read): Use sys_select to test for input first
4795 before calling read, to allow C-g to break.
9252f7bc 4796
048addec 47972002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 4798
048addec 4799 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 4800
048addec 4801 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 4802
048addec 4803 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 4804
048addec
JD
4805 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
4806 autoload.
9252f7bc 4807
048addec 4808 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 4809
048addec 4810 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 4811
048addec 48122002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 4813
048addec 4814 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 4815
048addec 48162002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 4817
048addec 4818 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4819
048addec 4820 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4821
048addec 4822 * alloca.c: Don't use #error.
02d588e2 4823
048addec 48242002-12-03 Dave Love <fx@gnu.org>
02d588e2 4825
048addec
JD
4826 * buffer.c (Qucs_set_table_for_input): New.
4827 (Fget_buffer_create): Use it.
4828 (Qset_buffer_major_mode_hook): Deleted.
4829 (Fset_buffer_major_mode): Revert previous change.
4830 (init_buffer_once): Intern ucs-set-table-for-input.
4831 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
4832 Add &Qucs_set_table_for_input.
451e2697 4833
048addec 48342002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 4835
048addec
JD
4836 * callint.c (Fcall_interactively): Use next_event only if less
4837 than key_count.
72742a99 4838
048addec 48392002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 4840
048addec
JD
4841 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4842 names to 255 characters.
72742a99 4843
048addec
JD
4844 * macterm.c (XTread_socket): If all frames have been collapsed,
4845 expand the first one before handling drag-and-drop events.
72742a99 4846
048addec
JD
4847 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
4848 which is detected by autoconf.
40e6ff95 4849
048addec 48502002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 4851
048addec
JD
4852 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
4853 offset in two hints table to allow prebinding to be redone and
4854 allow the executable to be stripped.
c02138c6 4855
048addec 48562002-11-29 Dave Love <fx@gnu.org>
c02138c6 4857
048addec
JD
4858 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
4859 already provided.
0e47bbf7 4860
048addec 48612002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 4862
048addec
JD
4863 * xdisp.c (start_display): Check more intelligently for
4864 whether the line is continued.
4865 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 4866
048addec 48672002-11-28 Dave Love <fx@gnu.org>
44129dcb 4868
048addec
JD
4869 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
4870 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 4871
048addec 48722002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 4873
048addec
JD
4874 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
4875 more descriptive error output from lread.c:Fload upon most require
4876 cycles during boostrapping.
1637fd2c 4877
048addec 48782002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 4879
048addec
JD
4880 * fileio.c (Finsert_file_contents): Give a more appropriate error
4881 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 4882
048addec
JD
4883 * dired.c (Ffile_attributes): Don't return negative file sizes for
4884 files bigger than 2Gb when off_t is 32 bit.
540c2788 4885
048addec 48862002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 4887
048addec 4888 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 4889
048addec
JD
4890 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
4891 Test GETPGRP_VOID instead.
4892 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 4893
048addec
JD
4894 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
4895 Don't define.
4896 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 4897
048addec 4898 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 4899
048addec 49002002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 4901
048addec
JD
4902 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
4903 supported.
4042a81a 4904
048addec 49052002-11-25 Dave Love <fx@gnu.org>
4042a81a 4906
048addec 4907 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 4908
048addec 4909 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 4910
048addec 49112002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 4912
048addec 4913 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 4914
048addec 49152002-11-24 Steven Tamm <steventamm@mac.com>
82122254 4916
048addec
JD
4917 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
4918 determine the size of pointers alloced in unexed space instead
4919 of using possibly invalid emacs_zone pointers. This fixes the
4920 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 4921
048addec 49222002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 4923
048addec 4924 * search.c (Fstring_match): Doc fix.
c1ee53bc 4925
048addec
JD
4926 * callint.c (Fcall_interactively): If a command fails because
4927 `*' detects a read-only buffer, but RECORD_FLAG is set,
4928 record it anyway if the args don't actually do tty input.
5598c32e 4929
048addec 49302002-11-22 Dave Love <fx@gnu.org>
5598c32e 4931
048addec 4932 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 4933
048addec
JD
4934 * keyboard.c (interrupt_signal): Provide forward declaration.
4935 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 4936
048addec 4937 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 4938
048addec 49392002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 4940
048addec
JD
4941 * eval.c (interactive_p): Skip any number of bytecode
4942 and special form frames, in any order.
516eea8e 4943
048addec 49442002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 4945
048addec
JD
4946 * w32fns.c (convert_mono_to_color_image): New function.
4947 (xbm_load, xbm_load_image): Use it when foreground or background
4948 is explicitly set.
04dbfa08 4949
048addec 49502002-11-19 Dave Love <fx@gnu.org>
04dbfa08 4951
048addec 4952 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 4953
048addec 49542002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 4955
048addec
JD
4956 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
4957 (XPutPixel): Swap blue and red.
4958 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
4959 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
4960 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
4961 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 4962
048addec 49632002-11-18 Dave Love <fx@gnu.org>
d824beee 4964
048addec 4965 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 4966
048addec 4967 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 4968
048addec 4969 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 4970
048addec
JD
4971 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
4972 malloc, realloc, calloc.
d824beee 4973
048addec
JD
4974 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
4975 (bcmp): Don't define.
d824beee 4976
048addec 4977 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 4978
048addec 4979 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 4980
048addec 4981 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 4982
048addec 4983 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 4984
048addec
JD
4985 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
4986 Don't include alloca.h.
d824beee 4987
048addec 4988 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 4989
048addec 4990 * regex.c (_GNU_SOURCE): Don't define.
1998560a 4991
048addec 4992 * process.c (_GNU_SOURCE): Don't define.
1998560a 4993
048addec 4994 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 4995
048addec 49962002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 4997
048addec 4998 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 4999
048addec 50002002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5001
048addec
JD
5002 * dispextern.h (struct face): Add `overstrike' field.
5003 * xterm.c (x_draw_glyph_string_foreground)
5004 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5005 * xfaces.c (load_face_font): Set `face->overstrike' based on
5006 result from choose_face_font.
5007 (best_matching_font, choose_face_font): Add `needs_overstrike'
5008 argument, and use it to return whether overstriking is desirable
5009 for this face/font combo.
5010 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5011
048addec 50122002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5013
048addec
JD
5014 This change is my fix for the following entry in etc/PROBLEMS:
5015 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5016 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5017
048addec
JD
5018 * w32.c: Added wrapper functions around the win32 API functions
5019 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5020 GetSidIdentifierAuthority. These wrapper functions serve two
5021 purposes:
5022 1. They ensure that the wrapped function can never be called
5023 when Emacs is running on an operating system on which they are
5024 not supported (Microsoft Windows 95 / 98 / ME).
5025 2. They call the wrapped functions via function pointers rather
5026 than calling them directly. This avoids taking advantage of the
5027 undocumented fact that although these functions are not supported
5028 in the 9x branch of Microsoft Windows, the functions do exist in
5029 the version of advapi32.dll that is found in the 9x branch of
5030 Microsoft Windows.
f60ae425 5031
6bdb309a 5032 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5033 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5034 and GetSidIdentifierAuthority with calls to the newly added
5035 wrapper functions.
f60ae425 5036
048addec
JD
5037 * w32.h: Added extern declarations for the following functions:
5038 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5039 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5040
6bdb309a 5041 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5042 function pointer track_mouse_event_fn in the handler for the
5043 WM_SETFOCUS message.
3582b6a3 5044
6bdb309a 5045 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5046 reinitialize the function pointers set_menu_item_info and
5047 get_menu_item_info.
f60ae425 5048
048addec 50492002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5050
048addec
JD
5051 * sound.c: Added a partial implementation of play-sound-internal
5052 for Microsoft Windows. Added various #ifdef / #else / #endif
5053 code blocks to separate the code that will compile under
5054 Microsoft Windows from the code that is specific to Gnu/Linux.
5055 Moved several blocks of code around to make this separation of code
5056 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5057
048addec 5058 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5059
048addec
JD
5060 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5061 added support for play-sound-internal under Windows would be
5062 included in the build of Emacs.
517f42a0 5063
048addec 50642002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5065
048addec 5066 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5067
048addec 5068 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5069
048addec 50702002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5071
048addec
JD
5072 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5073 (adjust_point_for_property): Move out of display and invisible even if
5074 we were already inside before (in case a property was added while
5075 we weren't looking). Be more careful when handling invisible props.
5076 Skip invisible text as if it really wasn't there at all.
aab83f91 5077
048addec 50782002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5079
048addec
JD
5080 * w32term.c (x_draw_image_foreground)
5081 (w32_draw_image_foreground_1): Use standard copy and invert
5082 operations to draw images.
aab83f91 5083
048addec
JD
5084 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5085 depth of 1.
5086 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5087 (XPutPixel): Don't invert bits here.
a4478a76 5088
048addec 50892002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5090
048addec
JD
5091 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5092 (w32_draw_image_foreground_1): Handle image masks.
5093 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5094
048addec
JD
5095 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5096 (x_from_xcolors): Adjust RGB values for W32.
5097 (image_background, image_background_transparent)
5098 (postprocess_image, x_to_xcolors, x_disable_image)
5099 (x_build_heuristic_mask): Adapt for W32 and enable.
5100 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5101 (xbm_load): Remove unused variable.
03670a65 5102
048addec 51032002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5104
048addec 5105 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5106
048addec 51072002-11-14 Dave Love <fx@gnu.org>
59daa29a 5108
048addec 5109 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5110
048addec
JD
5111 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5112 * xmenu.c (unuse_menu_items, digest_single_submenu):
5113 * xfns.c (x_put_x_image):
5114 * xdisp.c (message2_nolog, set_message):
5115 * undo.c (record_point):
5116 * terminfo.c (tparam):
5117 * syntax.c (scan_sexps_forward):
5118 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5119 * composite.c (update_compositions):
5120 * cm.c (calccost, cmgoto):
5121 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5122
048addec 5123 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5124
048addec
JD
5125 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5126 Don't declare.
59daa29a 5127
048addec 5128 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5129
048addec
JD
5130 * fns.c (Fcopy_sequence): Doc fix.
5131 (Fmap_char_table): Cast `call2'.
3947677c 5132
048addec
JD
51332002-11-14 Francesco Potorti` <pot@gnu.org>
5134
5135 * s/sol2-8.h: New file.
5136
51372002-11-14 Kim F. Storm <storm@cua.dk>
5138
5139 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5140 dependency on `risky-local-variable' and the :propertize form.
5141
51422002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5143
5144 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5145
5146 * syntax.c (scan_sexps_forward): Undo last patch.
5147 Use a more obvious fix: check eob before updating the syntax table.
5148
51492002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5150
5151 * syntax.c (scan_sexps_forward): Update syntax table before reading
5152 a char rather than after so we don't update the table past eob.
5153
51542002-11-09 Dave Love <fx@gnu.org>
5155
5156 * buffer.c (Fset_buffer_major_mode): Fix last change.
5157
5158 * regex.c (regexec): Fix pmatch declaration.
5159
5160 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
5161
5162 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
5163 to self-inserting characters.
5164 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
5165
5166 * coding.c (Vtranslation_table_for_input): New.
5167 (syms_of_coding): DEFVAR it.
5168
51692002-11-08 Juanma Barranquero <lektu@terra.es>
5170
5171 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
5172 window.
5173
51742002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5175
6bdb309a 5176 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
5177 cp, and i.
5178
51792002-11-06 Dave Love <fx@gnu.org>
5180
5181 * buffer.c (Qset_buffer_major_mode_hook): New.
5182 (Fset_buffer_major_mode): Use it.
5183
51842002-11-06 Richard M. Stallman <rms@gnu.org>
5185
5186 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
5187 and stop_polling.
5188
5189 * process.c (wait_reading_process_input):
5190 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5191 Avoid initialization for auto Lisp_Object var.
5192
5193 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5194
5195 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5196
51972002-11-05 Richard M. Stallman <rms@gnu.org>
5198
5199 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5200
5201 * callint.c (Fcall_interactively): New local filter_specs.
5202 (Fcall_interactively): Check for progn as well as let.
5203 Add a gcpro.
5204 (Qprogn): New variable.
5205 (syms_of_callint): Staticpro and init Qprogn.
5206
52072002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5208
5209 * lread.c (Feval_buffer): Doc fix.
5210
52112002-11-04 Dave Love <fx@gnu.org>
5212
5213 * keyboard.c (read_char): Always translate iff
5214 Vkeyboard_translate_table is a char table and c is valid.
5215
5216 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5217 and fix C types.
5218
52192002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5220
5221 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5222
5223 * editfns.c (get_pos_property): Don't hardcode Qfield.
5224
5225 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5226 overlays. Also handle `invisible' prop.
5227
52282002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5229
5230 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5231 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5232
52332002-11-01 Andreas Schwab <schwab@suse.de>
5234
5235 * editfns.c (Fmessage): Revert last change to properly handle %%.
5236
52372002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5238
5239 * xmenu.c (unuse_menu_items): New fun.
5240 (menu_items_inuse): New var.
5241 (syms_of_xmenu): Initialize it.
5242 (init_menu_items): Use it to detect re-entrance.
5243 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5244 (Fx_popup_menu): Remove spurious XSETFRAME.
5245
5246 * editfns.c (find_field): Make an exception for nil fields.
5247
52482002-11-01 Dave Love <fx@gnu.org>
5249
5250 * m/gec63.h: Deleted.
5251
52522002-10-31 Dave Love <fx@gnu.org>
5253
5254 * xterm.c (XTread_socket): Fix last change.
5255 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5256
52572002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5258
5259 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5260
52612002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5262
5263 * editfns.c (overlays_around, get_pos_property): New funs.
5264 (find_field): Use them.
5265 Also be careful not to modify POS before its last use.
5266 (Fmessage): Don't Fformat if there's nothing to format.
5267
52682002-10-30 Dave Love <fx@gnu.org>
5269
5270 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
5271 [HAVE_PTY_H]; Include pty.h.
5272
5273 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
5274
5275 * xterm.c (Qeql): Declare.
5276 (Vx_keysym_table): New.
5277 (syms_of_xterm): Initialize it.
5278 (XTread_socket): Use it. Deal with ASCII keysyms.
5279 (XSetIMValues) [HAVE_X11R6]: Prototype.
5280
5281 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
5282 (lispy_kana_keys): Comment out.
5283 (make_lispy_event) [XK_kana_A]: Comment out.
5284 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
5285 Fix sprintf call.
5286
5287 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
5288 regexp.h change).
5289 (TERMINFO, LIBS_TERMCAP): Define.
5290
5291 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
5292 (bcmp): Define conditional on HAVE_BCMP.
5293 (NO_SIOCTL_H): Don't define.
5294 (TIOCSIGSEND): Don't make conditional on IRIX6.
5295
5296 * s/sol2-5.h: Don't include strings.h.
5297 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
5298
5299 * s/irix6-0.h (IRIX6): Don't define.
5300 (bcopy, bcmp, bzero): Don't undef.
5301
5302 * s/irix6-5.h: Don't include strings.h.
5303 (IRIX6): Don't define.
5304 (bcopy, bcmp, bzero): Don't undef.
5305
5306 * syntax.c (Fforward_comment): Doc fix.
5307
53082002-10-29 Kim F. Storm <storm@cua.dk>
5309
5310 * process.c (Fsignal_process): Allow PROCESS to be specified by
5311 name in addition to pid (as integer or string).
5312
53132002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
5314
5315 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
5316 environments.
5317
53182002-10-27 Kim F. Storm <storm@cua.dk>
5319
5320 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5321
5322 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
5323
5324 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
5325
5326 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5327
53282002-10-26 Richard M. Stallman <rms@gnu.org>
5329
5330 * editfns.c (Fformat): Detect invalid format letters for floats.
5331
53322002-10-25 Kenichi Handa <handa@m17n.org>
5333
5334 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
5335 (x_set_title): Likewise.
5336
53372002-10-25 Juanma Barranquero <lektu@terra.es>
5338
5339 * macgui.h:
5340 * w32gui.h: Remove definition of XColor.
5341
5342 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5343
53442002-10-24 Kim F. Storm <storm@cua.dk>
5345
5346 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5347 Callers changed (supply dummy arg).
5348
5349 * lisp.h (get_window_cursor_type): Update prototype.
5350
5351 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5352 get_window_cursor_type to track system caret.
5353
53542002-10-24 Kim F. Storm <storm@cua.dk>
5355
5356 * process.c (Fformat_network_address): New function.
5357 (syms_of_process): Defsubr it.
5358 (list_processes_1): Use it to format :local/:remote address if
5359 service/host is not set; before emacs would crash in that case.
5360 (Fmake_network_process): Don't use Ffind_operation_coding_system
5361 to setup coding system if host or service is not set.
5362
53632002-10-23 Juanma Barranquero <lektu@terra.es>
5364
5365 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5366
5367 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5368 COLORREF.
5369
5370 * macgui.h:
5371 * w32gui.h: Add definition of XColor.
5372
5373 * macfns.c:
5374 * w32fns.c:
5375 * xfaces.c: Remove definition of XColor.
5376
53772002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5378
5379 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5380
5381 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5382 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5383 window if it is dedicated.
5384 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5385 (Vspecial_display_function): Update docstring.
5386
5387 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5388 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5389 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5390
53912002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5392
5393 * casefiddle.c (casify_region): Don't treat a prefix char as part
5394 of a word when at the beginning.
5395
53962002-10-17 Juanma Barranquero <lektu@terra.es>
5397
5398 * lread.c (syms_of_lread): Fix typos.
5399
54002002-10-17 Dave Love <fx@gnu.org>
5401
5402 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5403
54042002-10-16 Richard M. Stallman <rms@gnu.org>
5405
5406 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5407
54082002-10-14 Juanma Barranquero <lektu@terra.es>
5409
5410 * w16select.c (syms_of_win16select): Fix docstring for
5411 `selection-coding-system'.
5412
5413 * w32select.c (syms_of_w32select): Likewise.
5414
54152002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5416
5417 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5418 a backslash-quoted char.
5419 (scan_lists, scan_sexps_forward): Pacify the compiler.
5420
54212002-10-13 Richard M. Stallman <rms@gnu.org>
5422
5423 * window.c (window_scroll): Set immediate_quit.
5424
5425 * print.c (print): When backquote form is the car of a list,
5426 output in old style. Use old_backquote_output to output all
5427 comma forms inside it in old style too.
5428
5429 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5430
54312002-10-11 Markus Rost <rost@math.ohio-state.edu>
5432
5433 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5434 batch mode).
5435
5436 * lread.c (Fload): Doc fix (load-suffixes).
5437
54382002-10-10 Steven Tamm <steventamm@mac.com>
5439
5440 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5441 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5442 Also switch the default to Qnil from Qt.
5443
54442002-10-08 Kenichi Handa <handa@m17n.org>
5445
5446 * coding.c (code_convert_region): When we need more GAP for
5447 conversion, pay attention to the case that coding->produced is not
5448 greater than coding->consumed.
5449
54502002-10-07 Richard M. Stallman <rms@gnu.org>
5451
5452 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5453
54542002-10-06 Andrew Choi <akochoi@shaw.ca>
5455
5456 * macmenu.c (mac_menu_show): Add j to count menu items; match
5457 menu_item_selection to it to find selected item.
5458
54592002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5460
5461 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5462 cases. The correct fix is to pass ReparentNotify to Xt.
5463 The shell widget interprets ConfigureNotify differently depending
5464 on if it has been reparented or not.
5465
54662002-10-05 Markus Rost <rost@math.ohio-state.edu>
5467
5468 * editfns.c (Fformat_time_string): Doc fix.
5469
54702002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5471
5472 * fns.c (Flength): Doc fix.
5473
54742002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5475
5476 * keyboard.c (keyremap): New struct.
5477 (read_key_sequence): Use it: globally replace keytran_foo with
5478 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5479 keytran_next and fkey_next to just `next'.
5480
54812002-10-04 Steven Tamm <steventamm@mac.com>
5482
5483 * macterm.c (keycode_to_xkeysym_table): Change return to be
5484 treated like an X keysym.
5485
54862002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5487
5488 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5489 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5490 This is to also handle x/y changes that occur because of a resize.
5491
54922002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5493
5494 * frame.c (Vdelete_frame_functions): New variable.
5495 (syms_of_frame): Initialize and defvar it.
5496 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5497 it when frame's `tooltip' parameter is non-nil.
5498
5499 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5500
5501 * w32fns.c (x_create_tip_frame): Likewise.
5502
5503 * macfns.c (x_create_tip_frame): Likewise.
5504
55052002-09-30 Kenichi Handa <handa@m17n.org>
5506
5507 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5508 -1 before calling ccl_driver.
5509
5510 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5511 Only when it is non-nil, handle composition sequence.
5512 (setup_coding_system) <0>: Don't force composition handling.
5513
5514 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5515
55162002-09-29 Richard M. Stallman <rms@gnu.org>
5517
5518 * search.c (Freplace_match): Adjust match data for the substitution
5519 just made in the buffer.
5520
5521 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5522 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5523
55242002-09-27 Richard M. Stallman <rms@gnu.org>
5525
5526 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5527 (read_char): Use them. Do all exits thru the end of the function.
5528
55292002-09-27 Kenichi Handa <handa@etl.go.jp>
5530
5531 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5532 is nil.
5533
55342002-09-26 Richard M. Stallman <rms@gnu.org>
5535
5536 * regex.h (__restrict_arr): Don't define if already defined.
5537
5538 * coding.c (run_pre_post_conversion_on_str):
5539 Save and restore Vdeactivate_mark.
5540
55412002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5542
5543 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5544
55452002-09-26 Kenichi Handa <handa@etl.go.jp>
5546
5547 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5548 nonzero, try face's family at first. Otherwise try FAMILY at first.
5549 (choose_face_font): If C is a single byte char or latin-1, call
5550 try_font_list with PREFER_FACE_FAMILY 1.
5551
55522002-09-21 Richard M. Stallman <rms@gnu.org>
5553
5554 * window.c (select_window_1): Don't select frame.
5555 Set frame's selected window only when frame itself is selected.
5556 (Fselect_window): Doc fix.
5557
55582002-09-18 Kim F. Storm <storm@cua.dk>
5559
5560 * process.c (make-network-process): Doc fix (there is no
5561 network-server-log-function hook).
5562
55632002-09-18 Richard M. Stallman <rms@gnu.org>
5564
5565 * print.c (print): Clear out the unused parts of Vprint_number_table.
5566 (syms_of_print): Doc fix for `print-number-table'.
5567
5568 * unexelf.c (unexec): Undo previous change.
5569
55702002-09-17 Andreas Schwab <schwab@suse.de>
5571
5572 * m/alpha.h [LINUX]: Don't define DATA_START.
5573
55742002-09-16 Dave Love <fx@gnu.org>
5575
5576 * unexelf.c (unexec): Deal with .got, reinstating change from
5577 25-08-1999.
5578
55792002-09-13 Richard M. Stallman <rms@gnu.org>
5580
5581 * s/sol2-6.h (UNEXEC): Comment out definition.
5582
5583 * unexsol.c (unexec): Don't downcase first letter of error msg.
5584
5585 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5586
55872002-09-12 Markus Rost <rost@math.ohio-state.edu>
5588
5589 * unexsol.c: Include buffer.h, charset.h, coding.h.
5590
55912002-09-11 Richard M. Stallman <rms@gnu.org>
5592
5593 * unexsol.c: Don't use report_file_error; do it by hand
5594 using dlerror.
5595
5596 * process.c (wait_reading_process_input, both versions):
5597 Before calling turn_on_atimers, call stop_polling.
5598
5599 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5600
5601 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5602 we go to too_near_end, call clear_glyph_matrix.
5603 (redisplay_window): After make_cursor_line_fully_visible,
5604 call clear_glyph_matrix and bypass `goto done'.
5605
5606 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5607 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5608
56092002-09-10 Richard M. Stallman <rms@gnu.org>
5610
5611 * fileio.c (Fdo_auto_save): Catch error making directory.
5612 Only call push_message if we need to.
5613 At the same time, make an unwind-protect to pop it.
5614 Rename local message_p to old_message_p.
5615 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5616 (do_auto_save_unwind): Don't call pop_message.
5617
5618 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5619
5620 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5621
5622 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5623
5624 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5625
56262002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5627
5628 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
5629 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
5630 (re_match_2_internal): Be more careful with infinite loops.
5631
56322002-09-10 Kim F. Storm <storm@cua.dk>
5633
5634 * macros.c (end_kbd_macro): New function.
5635 (Fend_kbd_macro): Use it.
5636
5637 * macros.h (end_kbd_macro): Declare extern.
5638
5639 * keyboard.c (Fdiscard_input): If defining keyboard macro,
5640 end and save it instead of discarding it.
5641
56422002-09-09 Markus Rost <rost@math.ohio-state.edu>
5643
5644 * s/sol2-6.h: Fix typo. Add comment.
5645
56462002-09-09 Richard M. Stallman <rms@gnu.org>
5647
5648 * regex.c (regnum_t): Use signed int, not unsigned int.
5649
5650 * s/sol2-6.h: New file.
5651
5652 * s/sol2-5.h (UNEXEC): Definition deleted.
5653
56542002-09-08 Kim F. Storm <storm@cua.dk>
5655
5656 * macros.c (executing_macro_index): Change type to EMACS_INT.
5657 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
5658
5659 * macros.h (executing_macro_index): Change type to EMACS_INT.
5660
56612002-09-06 Richard M. Stallman <rms@gnu.org>
5662
5663 * casetab.c (set_case_table): Make canon table point to eqv table.
5664
56652002-09-06 Juanma Barranquero <lektu@terra.es>
5666
5667 * coding.c (syms_of_coding): Fix spacing.
5668
5669 * composite.c (Fcompose_region_internal)
5670 (Fcompose_string_internal): Likewise.
5671
5672 * data.c (Flsh): Likewise.
5673
5674 * fontset.c (Fset_fontset_font): Likewise.
5675
5676 * macfns.c (Fx_server_max_request_size): Likewise.
5677
5678 * w16select.c (syms_of_win16select): Likewise.
5679
5680 * w32select.c (syms_of_w32select): Likewise.
5681
5682 * xselect.c (syms_of_xselect): Likewise.
5683
56842002-09-05 Richard M. Stallman <rms@gnu.org>
5685
5686 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
5687 call EXTEND_RANGE_TABLE and return a proper value.
5688 (set_image_of_range): Don't call set_image_of_range_1
5689 if no TRANSLATE or if range includes all of Latin-1.
5690 Only call it for the Latin-1 part of the range.
5691 For other cases, make two separate ranges,
5692 one for the original specified characters and one for
5693 their case-conversions.
5694
56952002-09-04 Richard M. Stallman <rms@gnu.org>
5696
5697 * s/sol2-5.h (UNEXEC): Use unexsol.o.
5698
5699 * window.c (displayed_window_lines): Correct for one-off bug
5700 in HEIGHT on non-window displays.
5701
5702 * regex.c (set_image_of_range_1): New function.
5703 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
5704 Return a value to indicate running out of memory.
5705 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
5706 (extend_range_table_work_area): New subroutine.
5707 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
5708 Different calling conventions, and used from set_image_of_range{,_1}.
5709 (IMMEDIATE_QUIT_CHECK): Definitions moved.
5710
57112002-09-04 Juanma Barranquero <lektu@terra.es>
5712
5713 * makefile.w32-in: All dependencies updated.
5714
57152002-09-01 Richard M. Stallman <rms@gnu.org>
5716
5717 * unexsol.c: New file.
5718
5719 * xfns.c (Qbox): Declare external, don't define.
5720
5721 * xdisp.c (redisplay_window) <force-start case>:
5722 If point is on semi-visible last line, reposition
5723 it at previous line.
5724
5725 * alloc.c (display_malloc_warning): Use display-warning.
5726 (malloc_warning_1): Function deleted.
5727
5728 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
5729
5730 * lread.c (read1): Handle #! by skipping the line.
5731
57322002-08-31 Richard M. Stallman <rms@gnu.org>
5733
5734 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
5735 Don't include LDFLAGS.
5736 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
5737
57382002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5739
5740 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
5741 member of x_display_info unless we compile for some window system.
5742
57432002-08-31 Kim F. Storm <storm@cua.dk>
5744
5745 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
5746 (get_window_cursor_type): Don't use them.
5747 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
5748
57492002-08-30 Kenichi Handa <handa@etl.go.jp>
5750
5751 * xdisp.c (get_next_display_element): Fix previous change.
5752
57532002-08-30 Andrew Choi <akochoi@shaw.ca>
5754
5755 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
5756 (expose_window): Use it to fix the display of overlapping
5757 rows (merge code from xterm.c).
5758
5759 * macfns.c (Qbox): Add extern declaration.
5760
57612002-08-30 Juanma Barranquero <lektu@terra.es>
5762
5763 * w32fns.c (Qbox): Make extern.
5764 (syms_of_w32fns): Remove initialization of Qbox.
5765
57662002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
5767
5768 * xfns.c (Fx_open_connection): Fix error message.
5769
57702002-08-30 Kim F. Storm <storm@cua.dk>
5771
5772 The following changes consolidates the handling of the cursor
5773 type in xdisp.c, moving duplicate code and functionality from
5774 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
5775
5776 * frame.h (enum text_cursor_kinds): Consolidated here.
5777 Added DEFAULT_CURSOR value.
5778 (struct frame) <desired_cursor, cursor_width>
5779 <blink_off_cursor, blink_off_cursor_width>: New fields.
5780 Consolidated from output_x, output_w32 and output_mac structs.
5781 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5782 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
5783
5784 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
5785 Variables consolidated here.
5786 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
5787 (Vcursor_in_non_selected_windows): Renamed from
5788 cursor_in_non_selected_windows and changed to Lisp_Object.
5789 (syms_of_xdisp): Define and staticpro new and moved variables.
5790 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
5791 consolidated here. Recognize Qhollow setting.
5792 (set_frame_cursor_types): New function to set frame cursor types
5793 based on the frame parameters.
5794 (get_window_cursor_type): New function to calculate new cursor
5795 type and width for the specified window. Based on duplicated
5796 code consolidated here.
5797 Enhancements: cursor-in-non-selected-windows may be a cursor type,
5798 check buffer-local alternate-cursor-type and blink-cursor-alist
5799 before using built-in blink off methods.
5800
5801 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
5802
5803 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
5804 (get_specified_cursor_type, get_window_cursor_type)
5805 (set_frame_cursor_types): Added prototypes.
5806
5807 * macfns.c (x_specified_cursor_type): Removed.
5808 (x_set_cursor_type): Use set_frame_cursor_types.
5809 (Qbar, Qbox): Removed.
5810 (syms_of_macfns): Don't intern or staticpro them.
5811
5812 * macterm.c (x_specified_cursor_type): Remove prototype.
5813 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5814 (x_display_and_set_cursor): Use get_window_cursor_type.
5815 Remove unused local variables cursor_non_selected, active_cursor.
5816 Redraw cursor if hbar cursor width changes.
5817 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
5818
5819 * macterm.h (enum text_cursor_kinds): Removed.
5820 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
5821 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5822 (FRAME_DESIRED_CURSOR): Macro removed.
5823
5824 * w32fns.c (Vblink_cursor_alist): Removed.
5825 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5826 (syms_of_w32fns): Don't intern, staticpro, or define them.
5827 (x_specified_cursor_type): Removed.
5828 (x_set_cursor_type): Use set_frame_cursor_types.
5829
5830 * w32term.c (x_specified_cursor_type): Remove prototype.
5831 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5832 (x_display_and_set_cursor): Use get_window_cursor_type.
5833 Remove unused local variables cursor_off_state.
5834 Redraw cursor if hbar cursor width changes.
5835 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
5836
5837 * w32term.h (enum text_cursor_kinds): Removed.
5838 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
5839 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5840 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5841 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5842 (struct w32_display_info) <x_highlight_frame>: Renamed member from
5843 w32_highlight_frame.
5844
5845 * xfns.c (Vblink_cursor_alist): Removed.
5846 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5847 (syms_of_xfns): Don't intern, staticpro, or define them.
5848 (x_specified_cursor_type): Removed.
5849 (x_set_cursor_type): Use set_frame_cursor_types.
5850
5851 * xterm.c (x_specified_cursor_type): Remove prototype.
5852 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5853 (x_display_and_set_cursor): Use get_window_cursor_type.
5854 Remove unused local variables cursor_off_state.
5855 Redraw cursor if hbar cursor width changes.
5856
5857 * xterm.h (enum text_cursor_kinds): Removed.
5858 (struct output_x) <current_cursor, desired_cursor, cursor_width>
5859 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5860 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5861 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5862 (x_specified_cursor_type): Remove prototype.
5863
58642002-08-28 Richard M. Stallman <rms@gnu.org>
5865
5866 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5867 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5868 (Vblink_cursor_alist): New variable.
5869 (syms_of_w32fns): Initialize and defvar it.
5870 (x_specified_cursor_type): Recognize Qbox for filled box.
5871 Exceptions are hollow boxes.
5872 (Qbox, Qhollow): New variables.
5873 (syms_of_w32fns): Initialize and staticpro them.
5874
5875 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5876 New macros.
5877 (struct w32_output): New fields blink_off_cursor,
5878 blink_off_cursor_width.
5879 (FRAME_CURSOR_WIDTH): New macro.
5880
5881 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5882 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5883
5884 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5885 for bar cursor.
5886
5887 * w32term.c (expose_overlaps): New function.
5888 (expose_window): Use it to fix the display of overlapping rows.
5889
58902002-08-28 Simon Josefsson <jas@extundo.com>
5891
5892 * xfns.c (Fx_open_connection): Improve help when X connection
5893 fails, xhost is insecure and xauth is better.
5894
58952002-08-28 Juanma Barranquero <lektu@terra.es>
5896
5897 * makefile.w32-in: Add missing dependencies on w32term.h and
5898 composite.h.
5899
5900 * emacs.c (USAGE1): Add missing newline.
5901
59022002-08-27 Andrew Choi <akochoi@shaw.ca>
5903
5904 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
5905
59062002-08-27 Richard M. Stallman <rms@gnu.org>
5907
5908 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5909 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5910 (Vblink_cursor_alist): New variable.
5911 (syms_of_xfns): Initialize and defvar it.
5912 (x_specified_cursor_type): Recognize Qbox for filled box.
5913 Exceptions are hollow boxes.
5914 (Qbox, Qhollow): New variables.
5915 (syms_of_xfns): Initialize and staticpro them.
5916
5917 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5918 New macros.
5919 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
5920
5921 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5922 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5923
5924 * emacs.c (main): Handle --script.
5925 (USAGE1): Mention --script.
5926 (standard_args): Define sort order for --script.
5927
59282002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
5929
5930 * xdisp.c (redisplay_updating_p): Variable removed.
5931 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
5932 New variables.
5933 (init_iterator): Don't free realized faces if
5934 inhibit_free_realized_faces is set.
5935 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
5936 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
5937 initialize Qinhibit_free_realized_faces.
5938
5939 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
5940 when iterator is adding glyphs to a glyph matrix.
5941
59422002-08-27 Kenichi Handa <handa@etl.go.jp>
5943
5944 * xdisp.c (get_next_display_element): In unibyte case, don't use
5945 octal form for such eight-bit characters that can be converted to
5946 multibyte char.
5947
59482002-08-26 Kim F. Storm <storm@cua.dk>
5949
5950 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
5951 and background colors. From Joe Buehler (tiny change).
5952
59532002-08-26 Miles Bader <miles@gnu.org>
5954
5955 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
5956
59572002-08-25 Andrew Choi <akochoi@shaw.ca>
5958
5959 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
5960 defined instead of MAC_OSX.
5961
5962 * s/darwin.h (select): Define select to sys_select only if
5963 HAVE_CARBON is defined.
5964 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5965 (DONT_REOPEN_PTY): #def it.
5966
5967 * macterm.c (XTread_socket): Remove code to call
5968 SendEventToEventTarget for keys with command modifiers when
5969 mac_command_key_is_meta is nil.
5970
59712002-08-24 Andreas Schwab <schwab@suse.de>
5972
5973 * eval.c (Fdefvar): Fix last change.
5974
59752002-08-23 Richard M. Stallman <rms@gnu.org>
5976
5977 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
5978 Record variables in load history as (defvar . VAR).
5979 (Fdefvar): Don't record in load history if no initial value.
5980 (Qdefvar): New variable.
5981 (syms_of_eval): Init and staticpro it.
5982
5983 * lread.c (syms_of_lread): Doc fix.
5984 (build_load_history): Use Fmember to see if a definition
5985 is already in the Vload_history element.
5986
5987 * process.c (Fstart_process): Remove /: from program name.
5988
5989 * emacs.c (decode_env_path): Don't add /: if file name handler
5990 has a `safe-magic' property.
5991
5992 * callproc.c (Fcall_process): Remove /: from program name.
5993
59942002-08-23 Stefan Monnier <monnier@cs.yale.edu>
5995
5996 * regex.c (PATFETCH): Remove the translating fetch.
5997 (PATFETCH_RAW): Rename to PATFETCH.
5998 (set_image_of_range): New fun.
5999 (SET_RANGE_TABLE_WORK_AREA): Use it.
6000 (regex_compile): Don't translate the pattern chars so eagerly.
6001 Only do it when inserting an `exactn' bytecode or when handling
6002 a char-range.
6003 (mutually_exclusive_p): Avoid empty statement.
6004
60052002-08-22 Kim F. Storm <storm@cua.dk>
6006
6007 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6008 end up on a partially visible line; this reverts a specific part
6009 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6010 display error which has been reported several times now.
6011 However it introduces the problem that changes was supposed to fix.
6012 See my comments in the source if you want to debug this further.
6013
60142002-08-20 Kenichi Handa <handa@etl.go.jp>
6015
6016 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6017
60182002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6019
6020 * msdos.c (croak): Add `void' to definition.
6021
6022 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6023 Don't define them, they are defined in msdos.c.
6024
6025 * mem-limits.h [MSDOS]: Declare etext.
6026
6027 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6028 `const' since CORRECT_DIR_SEPS modifies its target.
6029
60302002-08-19 Kim F. Storm <storm@cua.dk>
6031
6032 * keyboard.c (Fclear_this_command_keys): Added optional arg
6033 KEEP-RECORD to avoid clearing lossage when we just want to clear
6034 the current key sequence (kmacro needs this).
6035
60362002-08-19 Kenichi Handa <handa@localhost>
6037
6038 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6039
6040 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6041 cons, return Qnil.
6042
60432002-08-17 Richard M. Stallman <rms@gnu.org>
6044
6045 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6046
6047 * sysdep.c [!VMS]: Include sys/files.h.
6048
6049 * editfns.c (save_restriction_restore): Defend from unchained marker.
6050
6051 * buffer.c (overlays_at): Handle extending vec uniformly.
6052 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6053
60542002-08-15 Andrew Choi <akochoi@shaw.ca>
6055
6056 * mac.c (init_mac_osx_environment): New function.
6057
6058 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6059
60602002-08-14 Kim F. Storm <storm@cua.dk>
6061
6062 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6063 executing macro before appending to it (when used from Lisp).
6064 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6065 which is called prior to each iteration of macro (for kmacro.el).
6066 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6067
6068 * lisp.h (Fexecute_kbd_macro): Update prototype.
6069
6070 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6071
60722002-08-14 Kenichi Handa <handa@etl.go.jp>
6073
6074 * xselect.c (QUTF8_STRING): New variable.
6075 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6076 (x_atom_to_symbol): Likewise.
6077 (x_get_local_selection): New argument local_request. If it is
6078 nonzero, call handler_fn with the second arg nil.
6079 (x_handle_selection_request): Call x_get_local_selection with
6080 local_request 0.
6081 (lisp_data_to_selection_data): Don't encode the string here.
6082 (Fx_get_selection_internal): Call x_get_local_selection with
6083 local_request 1.
6084 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6085
6086 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6087
6088 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6089
60902002-08-13 Richard M. Stallman <rms@gnu.org>
6091
6092 * minibuf.c (Fminibufferp): New function.
6093 (syms_of_minibuf): Defsubr it.
6094 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6095
60962002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6097
6098 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6099
61002002-08-12 Richard M. Stallman <rms@gnu.org>
6101
6102 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6103 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6104 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6105 already.
6106
6107 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6108
61092002-08-11 Andrew Choi <akochoi@shaw.ca>
6110
6111 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6112 (Vmac_pass_command_to_system): New variable.
6113 (Vmac_pass_control_to_system): New variable.
6114 (do_mouse_moved): Check wp with is_emacs_window.
6115 (XTread_socket): Check window_ptr with is_emacs_window.
6116 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6117 events back to Mac Toolbox for processing, depending on values of
6118 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6119 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6120 Vmac_pass_control_to_system.
6121
61222002-08-10 Kenichi Handa <handa@etl.go.jp>
6123
6124 * coding.c (unencodable_char_position): New function.
6125 (Funencodable_char_position): New function.
6126 (syms_of_coding): Defsubr Funencodable_char_position.
6127
61282002-08-10 Andrew Choi <akochoi@shaw.ca>
6129
6130 * mac.c (sys_select) [MAC_OSX]: New function.
6131
6132 * macterm.c (MakeMeTheFrontProcess): New function.
6133 (mac_initialize): Call MakeMeTheFrontProcess.
6134
6135 * s/darwin.h: Define select to sys_select.
6136
61372002-08-09 Richard M. Stallman <rms@gnu.org>
6138
6139 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6140
61412002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6142
6143 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6144 end of the buffer.
6145
61462002-08-08 Ken Raeburn <raeburn@mit.edu>
6147
6148 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6149
6150 * puresize.h (BASE_PURESIZE): Increase to 910000.
6151
61522002-08-08 Kenichi Handa <handa@etl.go.jp>
6153
6154 * coding.c (Ffind_operation_coding_system): For write-region, if
6155 VISIT is a filename, make it the target.
6156
61572002-08-07 Richard M. Stallman <rms@gnu.org>
6158
6159 * alloc.c (mark_object): Detect long lists for debugging.
6160 (mark_object_loop_halt): New variable.
6161
6162 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
6163
6164 * data.c (Fmake_variable_frame_local): Doc fix.
6165
61662002-08-01 David Ponce <david@dponce.com>
6167
6168 * w32menu.c (local_heap, local_alloc, local_free): New macros.
6169 (malloc_widget_value, free_widget_value)
6170 (w32_free_submenu_strings): Use them.
6171
6172 (push_submenu_start, push_submenu_end, push_left_right_boundary)
6173 (push_menu_pane, push_menu_item, single_keymap_panes)
6174 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
6175 (single_submenu, set_frame_menubar)
6176 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
6177
6178 (Fx_popup_menu): Don't show pop up menu until preceding one is
6179 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
6180
6181 * w32menu.c: Changes adapted from xmenu.c
6182 (set_frame_menubar): First parse all submenus,
6183 then make widget_value trees from them.
6184 Don't allocate any widget_value objects
6185 until we are done with the parsing.
6186 (parse_single_submenu): New function.
6187 (digest_single_submenu): New function.
6188 (single_submenu): Function deleted, replaced by those two.
6189
61902002-08-04 Andrew Choi <akochoi@shaw.ca>
6191
6192 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6193 returns a valid window pointer before proceeding for keyDown and
6194 autoKey events.
6195
61962002-08-03 Andrew Choi <akochoi@shaw.ca>
6197
6198 * macterm.c (USE_CARBON_EVENTS): New macro.
6199 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6200 (x_iconify_frame): Call CollapseWindow.
6201 (Vmac_reverse_ctrl_meta): New variable.
6202 (Vmac_wheel_button_is_mouse_2): New variable.
6203 (init_mac_drag_n_drop): New function.
6204 (mac_do_receive_drag): New function.
6205 (mac_handle_service_event): New function.
6206 (init_service_handler): New function.
6207 (mac_to_emacs_modifiers): New function.
6208 (mac_event_to_emacs_modifiers): New function.
6209 (mac_get_mouse_btn): New function.
6210 (mac_convert_event_ref): New function.
6211 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6212 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6213 mac_get_mouse_btn.
6214 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6215
6216 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6217 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6218 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6219 TOOL_BAR_EVENT for MAC_OS as well.
6220 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6221 as for WINDOWS_NT.
6222 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6223
6224 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6225
62262002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6227
6228 * xdisp.c (forward_to_next_line_start): Fix a condition that
6229 lead to a newline being skipped.
6230
62312002-08-02 Andrew Choi <akochoi@shaw.ca>
6232
6233 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6234
62352002-08-01 Richard M. Stallman <rms@gnu.org>
6236
6237 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6238
62392002-07-31 Andrew Choi <akochoi@shaw.ca>
6240
6241 * macfns.c: #undef init_process before #define-ing it.
6242
6243 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6244 HAVE_CARBON is defined.
6245
62462002-07-31 Richard M. Stallman <rms@gnu.org>
6247
6248 * xmenu.c (set_frame_menubar): First parse all submenus,
6249 then make widget_value trees from them.
6250 Don't allocate any widget_value objects
6251 until we are done with the parsing.
6252 (parse_single_submenu): New function.
6253 (digest_single_submenu): New function.
6254 (single_submenu): Function deleted, replaced by those two.
6255
62562002-07-30 Juanma Barranquero <lektu@terra.es>
6257
6258 * w32proc.c (syms_of_ntproc): Fix docstring of
6259 `w32-get-true-file-attributes'.
6260
62612002-07-28 Richard M. Stallman <rms@gnu.org>
6262
6263 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6264 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6265
6266 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6267
6268 * keyboard.c (make_lispy_event):
6269 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
6270 Explicitly clear up_modifier in event->modifiers.
6271
62722002-07-27 Richard M. Stallman <rms@gnu.org>
6273
6274 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
6275
6276 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6277 for bar cursor.
6278
62792002-07-26 Kenichi Handa <handa@etl.go.jp>
6280
6281 * coding.c (detect_coding_iso2022): While checking a byte sequence
6282 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
6283 it in the normal loop.
6284
62852002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
6286
6287 * xterm.c (expose_overlaps): New function.
6288 (expose_window): Use it to fix the display of overlapping rows.
6289
6290 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
6291
62922002-07-23 Ken Raeburn <raeburn@gnu.org>
6293
6294 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
6295 since it only depends on XUINT.
6296
6297 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
6298 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
6299 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
6300 Macros deleted.
3947677c 6301
77d1daf2
AS
6302 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
6303 its value over other approaches.
6304 * sysdep.c (start_of_data): Don't define the function if a macro
6305 form has been defined.
8a8e19a3 6306
048addec
JD
63072002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
6308
6309 * xdisp.c (redisplay_updating_p): New variable.
6310 (init_iterator): Don't free realized faces when
6311 redisplay_updating_p is set.
6312 (redisplay_internal): Set redisplay_updating_p while updating
6313 the display.
6314
63152002-07-23 Richard M. Stallman <rms@gnu.org>
6316
6317 * editfns.c (Fmessage): Treat "" like nil.
6318
63192002-07-23 Kenichi Handa <handa@etl.go.jp>
6320
6321 * xdisp.c (face_before_or_after_it_pos):
6322 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
6323
63242002-07-22 Juanma Barranquero <lektu@terra.es>
6325
6326 * callproc.c (init_callproc) [DOS_NT]:
6327 Initialize Vshared_game_score_directory to nil.
6328 (syms_of_callproc) [DOS_NT]: Likewise.
6329
63302002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
6331
6332 * xdisp.c (display_line): Replace an abort with xassert.
6333
63342002-07-21 Richard M. Stallman <rms@gnu.org>
6335
6336 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
6337 and END_UNCHANGED when setting buffer_unchanged_p.
6338 Use current_matrix_up_to_date_p to decide whether to use
6339 try_cursor_movement.
6340
6341 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6342
6343 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6344
6345 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6346 Set to nil if dir does not exist.
6347 (syms_of_callproc): Init unconditionally and simply.
6348
6349 * buffer.c (Fbuffer_list): Doc fix.
6350
63512002-07-21 Ken Raeburn <raeburn@gnu.org>
6352
6353 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6354
6355 * buffer.c (mmap_realloc): When shrinking, make sure number of
6356 pages to unmap is rounded towards zero.
6357
6358 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6359 (XSETINT): Deleted.
6360
6361 * m/att3b.h (XINT): Don't define.
6362 (VALBITS, VALMASK, XTYPE): Deleted.
6363 (DATA_SEG_BITS): Define.
6364 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6365 ARRAY_MARK_FLAG): Deleted.
6366 (DATA_SEG_BITS): Define.
6367 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6368 (DATA_SEG_BITS): Define.
6369
63702002-07-20 Richard M. Stallman <rms@gnu.org>
6371
6372 * print.c (print_error_message): New args CONTEXT and CALLER.
6373 Calls changed.
6374
6375 * lisp.h (print_error_message): Declare new args.
6376
6377 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6378 and CONTEXT to print_error_message, don't print them here.
6379 For a Quit, don't use Vsignaling_function.
6380 Call message_log_maybe_newline.
6381
6382 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6383
63842002-07-20 Kim F. Storm <storm@cua.dk>
6385
6386 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6387
63882002-07-19 Ken Raeburn <raeburn@gnu.org>
6389
6390 * bytecode.c (struct byte_stack): Pointers into byte string now
6391 point to const.
6392 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6393 const.
6394 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6395 * coding.c (encode_eol, detect_coding, detect_eol):
6396 (decode_coding, encode_coding, detect_coding_system):
6397 Source strings now treated as const.
6398 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6399 modify Lisp string contents.
6400 * coding.h (decode_coding, encode_coding, detect_coding,
6401 detect_eol): Declarations updated.
6402 * composite.c (compose_chars_in_text): Treat Lisp string contents
6403 as const.
6404 * dispnew.c (safe_bcopy): Source pointer now points to const.
6405 * lisp.h (STRING_COPYIN): New macro.
6406 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6407 (internal_with_output_to_temp_buffer): Declarations updated.
6408 * print.c (temp_output_buffer_setup):
6409 (internal_with_output_to_temp_buffer): Buffer name argument is now
6410 pointer to const.
6411 * sound.c (struct sound_device): Function pointer field "write"
6412 buffer argument now points to const.
6413 (vox_write): Buffer argument points to const.
6414 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6415 contents as const.
6416 * sysdep.c (emacs_write): Buffer pointer now const.
6417 * term.c (encode_terminal_code): Buffer pointer now const.
6418 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6419 (x_face_list_fonts, x_update_menu_appearance):
6420 (hash_string_case_insensitive): Treat Lisp string contents as const.
6421
64222002-07-19 Juanma Barranquero <lektu@terra.es>
6423
6424 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6425 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6426
6427 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6428
6429 * fileio.c (syms_of_fileio): Likewise.
6430
64312002-07-18 Richard M. Stallman <rms@gnu.org>
6432
6433 * data.c (Fdefalias): Doc fix.
6434
64352002-07-17 Dave Love <fx@gnu.org>
6436
6437 * intervals.h (text_property_stickiness): Use P_.
6438
6439 * ccl.c: Remove `emacs' conditionals.
6440 (ccl_backtrace_table): Fix size spec.
6441 (ccl_driver): Fix type errors.
6442
64432002-07-16 Ken Raeburn <raeburn@gnu.org>
6444
6445 * alloc.c (xstrdup, make_string, make_unibyte_string)
6446 (make_multibyte_string, build_string): String pointer args now
6447 point to const.
6448 * charset.c (find_charset_in_text, c_string_width):
6449 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6450 * fileio.c (report_file_error):
6451 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6452 (count_combining_before, count_combining_after, insert_1_both):
6453 (insert, insert_and_inherit, insert_string):
6454 (insert_before_markers, insert_before_markers_and_inherit):
6455 * lread.c (intern, oblookup, hash_string):
6456 * minibuf.c (temp_echo_area_glyphs):
6457 * search.c (fast_c_string_match_ignore_case):
6458 * sysdep.c (emacs_open, set_file_times):
6459 * xfaces.c (xstricmp):
6460 * xdisp.c (store_frame_title, string_char_and_length):
6461 (message_dolog, message2, message2_nolog, set_message): Likewise.
6462 (set_message_1): Cast message string argument to const pointer.
6463 * editfns.c (general_insert_function): Insertion function now
6464 takes pointer to const for input data.
6465 * charset.h (find_charset_in_text, c_string_width):
6466 (parse_str_as_multibyte): Declarations updated.
6467 * dispextern.h (xstricmp): Declaration updated.
6468 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6469 (count_size_as_multibyte, count_combining_before):
6470 (count_combining_after, insert_1, insert_1_both, message_dolog):
6471 (insert, insert_and_inherit, insert_before_markers)
6472 (insert_before_markers_and_inherit, set_message, message2):
6473 (message2_dolog, build_string, make_string, make_unibyte_string):
6474 (make_multibyte_string, intern, oblookup, report_file_error):
6475 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6476 (emacs_open, xstrdup): Declarations updated.
6477 * systime.h (set_file_times): Declaration updated.
6478
6479 * charset.c (find_charset_in_text, lisp_string_width): Use const
6480 for pointer to lisp string data.
6481 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6482 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6483 * coding.c (Ffind_coding_systems_region_interval):
6484 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6485 (Fmake_directory_internal, Fdelete_directory):
6486 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6487 * fontset.c (font_family_registry, fs_query_fontset):
6488 (list_fontsets):
6489 * frame.c (Fframe_parameter):
6490 * keyboard.c (cmd_error_internal):
6491 * keymap.c (Fdescribe_buffer_bindings):
6492 * lread.c (complete_filename_p, openp):
6493 * minibuf.c (Fminibuffer_complete_word):
6494 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6495 (face_before_or_after_it_pos, next_element_from_string):
6496 (get_overlay_arrow_glyph_row, display_mode_element):
6497 (decode_mode_spec_coding):
6498 * xterm.c (same_x_server): Likewise.
6499
6500 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6501 settings of non-existent fields.
6502
6503 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6504 copy a lisp value.
6505
6506 * lread.c (Fintern_soft): Use string macros instead of
6507 Lisp_String fields.
6508 * keyboard.c (echo_char, parse_modifiers_uncached):
6509 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6510 * textprop.c (validate_interval_range, interval_of): Likewise.
6511
6512 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6513
6514 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6515 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6516 XSTRING()->size_byte.
6517
6518 * lisp.h (SDATA, SREF): Produce rvalue.
6519 (SSET): New macro.
6520 * alloc.c (make_event_array): Use SSET for storing into a string.
6521 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6522 a string.
6523 * casefiddle.c (casify_object): Use SSET.
6524 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6525 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6526 address of string contents.
6527 * data.c (Faref): Use SDATA.
6528 (Faset): Use SDATA, SSET.
6529 * dired.c (directory_files_internal): Use SSET.
6530 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6531 (Fread_file_name): Use SREF, SSET.
6532 * fns.c (concat): Use SSET.
6533 (concat, Fdelete): Use SDATA.
6534 * insdel.c (insert_from_string_1): Use SDATA.
6535 * keyboard.c (Fevent_convert_list): Use SREF.
6536 * lread.c (Fload): Use SDATA, SSET.
6537 * macfns.c (validate_x_resource_name): Use SSET.
6538 * process.c (status_message): Use SSET.
6539 * search.c (wordify): Use SDATA.
6540 (Freplace_match): Use SREF.
6541 * w32fns.c (validate_x_resource_name): Use SSET.
6542 * xfns.c (validate_x_resource_name): Use SSET.
6543 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6544
65452002-07-16 Richard M. Stallman <rms@gnu.org>
6546
6547 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6548
6549 * xdisp.c (reconsider_clip_changes):
6550 Don't test prevent_redisplay_optimizations_p.
6551 (redisplay_internal): Test prevent_redisplay_optimizations_p
6552 along with clip_changed in some cases.
6553 (try_window_id): Likewise.
6554 (redisplay_window): New local var buffer_unchanged_p.
6555
6556 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6557
6558 * process.c (create_process): Test USG_SUBTTY_WORKS.
6559 (process_send_signal): Clean up handling of GID.
6560 Detect errors in ioctls meant to set GID.
6561
6562 * window.c (temp_output_buffer_show):
6563 Don't set prevent_redisplay_optimizations_p.
6564
65652002-07-15 Juanma Barranquero <lektu@terra.es>
6566
6567 * eval.c (Fdefvaralias): Add docstring argument.
6568
65692002-07-15 Ken Raeburn <raeburn@gnu.org>
6570
6571 * lisp.h (STRING_INTERVALS): Produce rvalue.
6572 (STRING_SET_INTERVALS): New macro.
6573 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6574 * fns.c (Fstring_as_multibyte): Likewise.
6575 * intervals.c (balance_possible_root_interval, delete_interval)
6576 (create_root_interval, copy_intervals_to_string): Likewise.
6577 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6578 instead of 0.
6579
65802002-07-14 Ken Raeburn <raeburn@gnu.org>
6581
6582 * lisp.h (STRING_SET_CHARS): New macro.
6583 (SCHARS, SBYTES): Produce rvalues.
6584 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6585 * fns.c (concat): Likewise.
6586 * lread.c (read_vector): Likewise.
6587
6588 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6589 (STRING_SET_UNIBYTE): New macro.
6590 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6591 length of -1) changed to use STRING_SET_UNIBYTE.
6592 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6593 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6594 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6595 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6596 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6597 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6598 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6599 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6600 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6601 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6602 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6603 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6604 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6605 unchanged for now.
6606
66072002-07-13 Kim F. Storm <storm@cua.dk>
6608
6609 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6610
66112002-07-12 Richard M. Stallman <rms@gnu.org>
6612
6613 * fileio.c (Fwrite_region): Doc fix.
6614
6615 * print.c (print_error_message): Don't handle Vsignaling_function here.
6616
6617 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6618 (command_loop_1): Avoid certain actions after memory-full error.
6619
6620 * eval.c (Fsignal): Don't call cancel_hourglass.
6621 For a memory-full error, don't call Vsignal_hook_function
6622 and don't set Vsignaling_function.
6623
6624 * process.c (process_send_signal): Add abort call.
6625
66262002-07-11 Markus Rost <rost@math.ohio-state.edu>
6627
6628 * keymap.c (Fkey_binding): Fix typo.
6629
66302002-07-11 Richard M. Stallman <rms@gnu.org>
6631
6632 * alloc.c (Vmemory_full): New variable.
6633 (Vmemory_signal_data): Renamed from memory_signal_data.
6634 Uses changed.
6635 (syms_of_alloc): Defvar them.
6636 (memory_full, buffer_memory_full): Set Vmemory_full.
6637
6638 * lisp.h (Vmemory_full): Add declaration.
6639 (current_column, indented_beyond_p): Change declaration.
6640
6641 * indent.c (last_known_column): Declare as double, not float.
6642 (current_column, current_column_1, string_display_width)
6643 (position_indentation): Return `double'.
6644 (indented_beyond_p): Arg `column' is `double'. Callers changed.
6645
6646 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
6647 (back_to_previous_visible_line_start)
6648 (reseat_at_next_visible_line_start, next_element_from_buffer):
6649 Use `double', not `float', when calling indented_beyond_p.
6650
6651 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
6652
6653 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
6654
66552002-07-11 Juanma Barranquero <lektu@terra.es>
6656
6657 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
6658 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
6659 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
6660 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
6661 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
6662 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
6663
66642002-07-10 Juanma Barranquero <lektu@terra.es>
6665
6666 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
6667 changed.
6668
66692002-07-09 Stefan Monnier <monnier@cs.yale.edu>
6670
6671 * data.c (Fdefalias): Add an optional `docstring' argument.
6672 (set_internal, Fsetq_default): Use XCAR/XCDR.
6673
6674 * composite.c (HASH_VALUE, HASH_KEY):
6675 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
6676
66772002-07-09 Kenichi Handa <handa@etl.go.jp>
6678
6679 * callproc.c (Fcall_process): Fix previous change.
6680
66812002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6682
6683 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6684 Add support for hash-tables.
6685 (Ftry_completion): Return t even if the string appears multiple times.
6686
6687 * fns.c (Fnconc): Use XCDR.
6688 (Fprovide): Use CONSP and XCDR.
6689 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6690 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
6691 (Fmake_hash_table): Accept `:size nil'.
6692 (Fmakehash): Delete: moved to subr.el.
6693 (syms_of_fns): Don't defsubr makehash.
6694
6695 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6696 (HASH_TABLE_SIZE): Move from fns.c.
6697
66982002-07-07 Richard M. Stallman <rms@gnu.org>
6699
6700 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
6701 Instead just return 0 when there is something to be done.
6702 (try_scrolling): If make_cursor_line_fully_visible returns 0,
6703 retry scrolling as if cursor were off the bottom.
6704 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
6705 return CURSOR_MOVEMENT_MUST_SCROLL.
6706 (redisplay_window): If make_cursor_line_fully_visible returns 0,
6707 go to try_to_scroll.
6708
6709 * buffer.c (Fbuffer_local_value): Store current value into its binding
6710 so we get the up-to-date value for the binding that is loaded.
6711
6712 * eval.c (Fdefmacro): Doc fix.
6713
67142002-07-05 Dave Love <fx@gnu.org>
6715
6716 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
6717 correctly.
6718
6719 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
6720 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
6721 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
6722 CCL_LookupCharConstTbl.
6723 (syms_of_ccl): Defvar translation-hash-table-vector.
6724
67252002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6726
6727 * xdisp.c: Remove unused variable `face'.
6728
67292002-07-04 Juanma Barranquero <lektu@terra.es>
6730
6731 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
6732 obsolescence information.
6733
67342002-07-03 Andrew Choi <akochoi@shaw.ca>
6735
6736 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
6737 pattern. Search cache first.
6738 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
6739 for Japanese font.
6740 (XLoadQueryFont): Use it.
6741
67422002-07-02 Richard M. Stallman <rms@gnu.org>
6743
6744 * keymap.c (Fdefine_key): Doc fix.
6745
6746 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
6747
67482002-07-02 Juanma Barranquero <lektu@terra.es>
6749
6750 * keymap.c (syms_of_keymap): Fix typo.
6751
67522002-07-01 Andrew Choi <akochoi@shaw.ca>
6753
6754 * s/darwin.h: Define POSIX_SIGNALS.
6755
6756 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
6757 and FSRefMakePath to convert FSSpec returned with Apple Event to
6758 Posix pathname.
6759 (mac_initialize) [TARGET_API_MAC_CARBON]:
6760 Call init_required_apple_events and disable the `Quit' menu item
6761 provided automatically by the Carbon Toolbox.
6762
67632002-07-01 Dave Love <fx@gnu.org>
6764
6765 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
6766 for K&R.
6767
6768 * xterm.c: Fix prototype for K&R.
6769
6770 * term.c (costs_set): Declare static, non-initialized for pcc.
6771
67722002-07-01 Richard M. Stallman <rms@gnu.org>
6773
6774 * keyboard.c (timer_last_idleness_start_time): New variable.
6775 (timer_start_idle): Set that.
6776 (read_key_sequence): Use that to reset timer_idleness_start_time
6777 to previous value.
6778
6779 * window.c (Frecenter): With arg, set optional_new_start.
6780
6781 * xdisp.c (redisplay_internal): Make optional_new_start really work.
6782
6783 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
6784 buffer for completion.
6785
67862002-06-29 Ken Raeburn <raeburn@gnu.org>
6787
6788 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
6789
67902002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6791
6792 * keyboard.c (readable_filtered_events): New function that filters
6793 FOCUS_IN_EVENT depending on parameter.
6794 (readable_events): Calls readable_filtered_events, not filtering
6795 FOCUS_IN_EVENT.
6796 (get_filtered_input_pending): New function, filtering parameter passed
6797 to readable_filtered_events.
6798 (get_input_pending): Calls get_filtered_input_pending, not filtering
6799 FOCUS_IN_EVENT.
6800 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
6801 FOCUS_IN_EVENT.
6802
6803 * xterm.h (struct x_output): Add focus_state.
6804
6805 * xterm.c (x_focus_changed): New function.
6806 (x_detect_focus_change): New function.
6807 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
6808 EnterNotify and LeaveNotify to track X focus changes.
6809
68102002-06-28 Andreas Schwab <schwab@suse.de>
6811
6812 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
6813
68142002-06-27 Kim F. Storm <storm@cua.dk>
6815
6816 * xdisp.c: (mode_line_string_list, mode_line_string_face)
6817 (mode_line_string_face_prop): New variables.
6818 (store_mode_line_string): New function.
6819 (display_mode_element): Use store_mode_line_string to
6820 add mode-line string elements to mode_line_string_list
6821 when mode_line_string_list is non-nil.
6822 (Fformat_mode_line): Now returns propertized string by
6823 default. New arg NO-PROPS to ignore properties.
6824 (decode_mode_spec): Only add two dashes for %- in propertized
6825 mode-line string.
6826 (syms_of_xdisp): Init and staticpro mode_line_string_list.
6827
68282002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6829
6830 * minibuf.c (minibuffer_completion_contents): Add return type.
6831
68322002-06-27 Juanma Barranquero <lektu@terra.es>
6833
6834 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
6835
68362002-06-26 Juanma Barranquero <lektu@terra.es>
6837
6838 * fileio.c (read_file_name_cleanup): Add missing return.
6839
68402002-06-26 Richard M. Stallman <rms@gnu.org>
6841
6842 * window.c (Frecenter): Don't set force_start flag.
6843
6844 * minibuf.c (do_completion, Fminibuffer_complete_word)
6845 (Fminibuffer_completion_help): Complete just the text before point.
6846 (minibuffer_completion_contents): New function.
6847
6848 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
6849
6850 * frame.c (frames_bury_buffer): Function deleted.
6851
68522002-06-25 Miles Bader <miles@gnu.org>
6853
6854 * callint.c (Fcall_interactively): When checking to see if doprnt hit
6855 the end of callint_message, allow for a terminating '\0'.
6856
68572002-06-24 Juanma Barranquero <lektu@terra.es>
6858
6859 * w32select.c: Include composite.h
6860
6861 * w16select.c: Likewise.
6862
68632002-06-24 Kenichi Handa <handa@etl.go.jp>
6864
6865 * callproc.c (Fcall_process): If code detection is necessary,
6866 call detect_coding directly here.
6867
6868 * coding.c (detect_eol): Preserve coding->cmp_data.
6869
6870 * w16select.c (Fw16_get_clipboard_data):
6871 * w32fns.c (w32_to_x_font):
6872 * w32select.c (Fw32_get_clipboard_data):
6873 * xselect.c (selection_data_to_lisp_data):
6874 * xterm.c (XTread_socket): Disable composition handling.
6875
68762002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6877
6878 * print.c (temp_output_buffer_setup): Kill all local variables.
6879
68802002-06-22 Stefan Monnier <monnier@cs.yale.edu>
6881
6882 * lread.c (Fread): Remove redundant and imprecise declaration.
6883
6884 * xfns.c (check_x_display_info): Use check_x_frame.
6885
6886 * .gdbinit (xprintsym): Use the new `xname' field.
6887 (xsymbol): Use it.
6888
68892002-06-22 Jason Rumney <jasonr@gnu.org>
6890
6891 * w32fns.c (file_dialog_callback): New function.
6892 (Fx_file_dialog): Allow selecting directories as well as files.
6893
68942002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6895
6896 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
6897 OpenBSD. Add support for mipseb-*-netbsd* machines.
6898
68992002-06-17 Andrew Choi <akochoi@shaw.ca>
6900
6901 * macterm.c (mac_scroll_area): Set foreground and backcolor to
6902 black and white before scrolling. Restore frame background and
6903 foreground color after scrolling.
6904 (do_window_update): Call XClearWindow before calling expose_frame.
6905 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
6906 FRAME_FOREGROUND_PIXEL of frame.
6907
6908 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6909 test Mac command key as <ALT> key.
6910
69112002-06-17 Stefan Monnier <monnier@cs.yale.edu>
6912
6913 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
6914
6915 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
6916 Lookup keys in function-key-map immediately so that key-translation-map
6917 can be applied earlier.
6918 Remove function_key_possible and key_translation_possible, replaced
6919 by checking `keytran_start < t'.
6920
6921 * .gdbinit (xsymbol): Use the new `xname' field.
6922
69232002-06-17 Andrew Choi <akochoi@shaw.ca>
6924
6925 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6926 test Mac command key as <ALT> key.
6927
6928 * mac.c (do_applescript): Call initialize_applescript if necessary
6929 when first called. Dispose of result_desc only when there is no error.
6930 (Fdo_applescript): Use %d format specifier instead of %ld.
6931
69322002-06-16 Andrew Choi <akochoi@shaw.ca>
6933
6934 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
6935 of FrontWindow for cases keyDown and autoKey.
6936
6937 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
6938 Vdefault_fontset to Monaco with mac-roman coding.
6939
6940 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
6941 init_process before and after inclusion of Carbon/Carbon.h, resp.
6942
6943 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
6944 cursor_gc.
6945 (add_font_name_table_entry): New function.
6946 (init_font_name_table): Use add_font_name_table_entry; add italic,
6947 bold, and bold-italic entries for truetype fonts.
6948
6949 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
6950 for Mac too.
6951 (try_font_list) [MAC_OS]: If no font matches given registry, try
6952 fonts with any registry matching face_family.
6953 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
6954
6955 * s/darwin.h: If autoconf detects the Ncurses library, define
6956 LIBS_TERMCAP to -lncurses to use it.
6957
69582002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
6959
6960 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
6961
69622002-06-15 Richard M. Stallman <rms@gnu.org>
6963
6964 * window.c (Fset_window_configuration): Explicitly preserve
6965 the point value that new_current_buffer had at the start.
6966
69672002-06-14 Juanma Barranquero <lektu@terra.es>
6968
6969 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
6970 Fix typos.
6971
69722002-06-14 Kim F. Storm <storm@cua.dk>
6973
6974 * insdel.c (insert_1_both, insert_from_string_1)
6975 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
6976 insert happened in the end_unchanged region. Otherwise, the
6977 redisplay may be confused and duplicate the last line in the
6978 buffer [seen after save-buffer when require-final-newline==t].
6979
69802002-06-13 Jason Rumney <jasonr@gnu.org>
6981
6982 * w32.c (init_environment): Remove EMACSLOCKDIR.
6983 (stat): Swap _S_IFDIR and _S_IFREG.
6984
69852002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6986
6987 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
6988 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
6989 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
6990 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
6991 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
6992 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
6993 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
6994 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
6995 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
6996 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
6997 SELECTION_REQUEST_EVENT, selection_clear_event to
6998 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
6999 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7000 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7001 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7002 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7003 no_event to NO_EVENT.
7004
70052002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7006
7007 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7008
70092002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7010
7011 * intervals.c (textget): Don't forget to `return'.
7012 (lookup_char_property): Use XCAR/XCDR.
7013
70142002-06-12 Juanma Barranquero <lektu@terra.es>
7015
7016 * xdisp.c (Fformat_mode_line): Fix typo.
7017
70182002-06-12 Kim F. Storm <storm@cua.dk>
7019
7020 * xdisp.c (Fformat_mode_line): New function.
7021 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7022 (store_frame_title_char, store_frame_title): Use unconditionally.
7023 (init_xdisp): Defsubr Fformat_mode_line.
7024 Initialize frame_title_buf etc. unconditionally.
7025
70262002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7027
7028 * keyboard.c (read_key_sequence):
7029 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7030 things through those maps after downcasing events.
7031 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7032 applies after function-key-map.
7033 Make sure that keytran can be done in the middle in the sequence.
7034 Be careful not to throw away events past the one we downcase.
7035
7036 * lread.c (read_integer): Remove unused var `tem'.
7037 (read1): Fix int/Lisp_Object mixup.
7038
7039 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7040
70412002-06-11 Richard M. Stallman <rms@gnu.org>
7042
7043 * keyboard.c (readable_events): Ignore any number of
7044 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7045
70462002-06-09 Miles Bader <miles@gnu.org>
7047
7048 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7049 (parse_rgb_list, tty_lookup_color): New functions.
7050 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7051 (color_distance, Fcolor_distance): New functions.
7052 (TTY_SAME_COLOR_THRESHOLD): New macro.
7053 (Qtty_color_standard_values): New variable.
7054 (syms_of_xfaces): Initialize new vars & functions.
7055
70562002-06-08 Colin Walters <walters@verbum.org>
7057
7058 * textprop.c (Vchar_property_alias_alist): New variable.
7059 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7060
7061 * intervals.c (lookup_char_property): New function for looking up
7062 overlay and text properties, created from textget.
7063 (textget): Use it.
7064
7065 * intervals.h (lookup_char_property): Declare.
7066 (Vchar_property_alias_alist): Declare.
7067
7068 * buffer.c (Foverlay_get): Use lookup_char_property.
7069
70702002-06-07 Sam Steingold <sds@gnu.org>
7071
7072 * xselect.c (lisp_data_to_selection_data): Fix last change:
7073 *data_ret is not a Lisp string, while unibyte_string is.
7074
70752002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7076
7077 * xselect.c (lisp_data_to_selection_data): Fix last change:
7078 set size_ret.
7079
70802002-06-07 Andreas Schwab <schwab@suse.de>
7081
7082 * m/amdx86-64.h: New file.
7083
70842002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7085
7086 * fns.c (Fstring_make_unibyte): Doc fix.
7087
7088 * xselect.c (lisp_data_to_selection_data): If the requested type
7089 is STRING, call string_make_unibyte to encode the selected text
7090 as a string.
7091
7092 * window.c (Fset_window_hscroll): Doc fix.
7093
70942002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7095
7096 * fileio.c (choose_write_coding_system):
7097 Call select-safe-coding-system properly.
7098
70992002-06-03 Richard M. Stallman <rms@gnu.org>
7100
7101 * xdisp.c (message_with_string): Error if STRING is not a string.
7102
7103 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7104
7105 * fileio.c (choose_write_coding_system): Pass FILE arg to
7106 Vselect_safe_coding_system_function.
7107
71082002-06-03 Ken Raeburn <raeburn@gnu.org>
7109
7110 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7111
71122002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7113
7114 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7115 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7116 * keymap.c (describe_command): Likewise.
7117 * minibuf.c (read_minibuf): Likewise.
7118
7119 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7120 Cast `current_column' return value to int.
7121 (back_to_previous_visible_line_start)
7122 (reseat_at_next_visible_line_start, next_element_from_buffer):
7123 Cast `indented_beyond_p' 3rd arg to float.
7124
7125 * indent.c (last_known_column): Now a float.
7126 (current_column_1, position_indentation, current_column)
7127 (string_display_width): Return float.
7128 (Fcurrent_column): Cast `current_column' return value to int.
7129 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7130 (indented_beyond_p): Third arg now a float.
7131 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7132
7133 * lisp.h (current_column): Now returns float.
7134 (indented_beyond_p): 3rd arg now a float.
7135
71362002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7137
7138 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7139 is Qcompound_text_with_extensions.
7140
7141 * xselect.c (lisp_data_to_selection_data): Always set selection
7142 type as string if x_encode_text returns streingp non-NULL.
7143
7144 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7145
71462002-05-30 Richard M. Stallman <rms@gnu.org>
7147
7148 * window.c (Fset_window_configuration): Correct the handling
7149 of point in current buffer, to work with multiple windows.
7150
71512002-05-29 Colin Walters <walters@verbum.org>
7152
7153 * lread.c (Fread_from_string): Don't depend on order of evaluation
7154 for C function parameters.
7155
71562002-05-28 Richard M. Stallman <rms@gnu.org>
7157
7158 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7159 way for blinked-off state and for a nonselected window.
7160
7161 * window.c (window_scroll_pixel_based): Don't call Fbolp;
7162 instead, see if the new start pos is at beginning of line.
7163
7164 * fileio.c (Fwrite_region): If START is a string, don't
7165 make any annotations.
7166
7167 * eval.c (syms_of_eval): Doc fix.
7168
71692002-05-28 Colin Walters <walters@debian.org>
7170
7171 * emacs.c (USAGE1): Add --no-splash.
7172 (standard_args): Ditto.
7173
71742002-05-28 Colin Walters <walters@gnu.org>
7175
7176 * lread.c (readchar_count): New variable.
7177 (readchar): Increment it.
7178 (unreadchar): Decrement it.
7179 (read_multibyte): Decrement it.
7180 (Vread_with_symbol_positions): New variable.
7181 (Vread_symbol_positions_list): New variable.
7182 (read_internal_start): New function, created from Fread and
7183 Fread_from_string. Handle Vread_symbol_positions_list and
7184 Vread_with_symbol_positions.
7185 (readevalloop, Fread, Fread_from_string): Use it.
7186 (read1): Use readchar_count to add symbol positions to
7187 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
7188 (syms_of_lread): DEFVAR_LISP and initialize them.
7189
7190 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7191 (substitute_object_recurse, substitute_object_in_subtree)
7192 (substitute_in_interval): Prototype.
7193 (read_multibyte): Return c if it's less than zero.
7194
71952002-05-28 Kim F. Storm <storm@cua.dk>
7196
7197 * fileio.c (Fread_file_name_internal): Added brute-force
7198 speed up for using predicate file-directory-p.
7199
72002002-05-28 Kim F. Storm <storm@cua.dk>
7201
7202 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7203 New variables.
7204 (syms_of_fileio): DEFVAR_LISP them.
7205 (read_file_name_cleanup): New unwind function.
7206 (Fread_file_name_internal): Only return completions satifying
7207 Vread_file_name_predicate. Temporarily unwind protect and rebind
7208 default-directory while checking completions against the predicate.
7209 (Fread_file_name): Added PREDICATE argument. Specbind it to
7210 Vread_file_name_predicate during completion.
7211 Call Vread_file_name_function to read the file name if non-nil.
7212
7213 * lisp.h (Fread_file_name): Now has 6 args.
7214
7215 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7216 predicate for Fread_file_name when reading directory name.
7217 Supply Qnil for predicate in other calls to Fread_file_name.
7218
72192002-05-26 Miles Bader <miles@gnu.org>
7220
7221 * term.c (tty_capable_p): New function.
7222 * dispextern.h (tty_capable_p): New function declaration.
7223 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7224 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7225
72262002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7227
7228 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7229 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7230 (Vwrite_region_annotate_functions): Docstring fix.
7231
72322002-05-23 Kim F. Storm <storm@cua.dk>
7233
7234 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7235 phys_cursor's hpos is overwritten. This is still not completely
7236 correct, as it doesn't really make sense to use hpos at all to
7237 get the cursor glyph (as that is relative to the width of the
7238 characters on the line, which may have changed during the update).
7239
72402002-05-22 Jason Rumney <jasonr@gnu.org>
7241
7242 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7243 Lisp_Object.
7244 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7245 Use modified enumfont_t struct.
7246
7247 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7248
7249 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7250 Handle the `hbar' cursor type.
7251 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7252
7253 * w32fns.c (Qhbar): New variable.
7254 (x_specified_cursor_type): Use it.
7255
72562002-05-21 Ken Raeburn <raeburn@gnu.org>
7257
7258 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7259 now, when the address is needed.
7260
72612002-05-21 Colin Walters <walters@gnu.org>
7262
7263 * Makefile.in (shortlisp): Add font-core.el.
7264
72652002-05-20 Richard M. Stallman <rms@gnu.org>
7266
7267 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7268
7269 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
7270 equivalent key bindings here.
7271
72722002-05-20 Ken Raeburn <raeburn@gnu.org>
7273
7274 Change symbol structure to contain a lisp object for the symbol
7275 name:
7276 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
7277 object field named "xname".
7278 (SYMBOL_NAME): New macro.
7279 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
7280 name field.
7281 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
7282 (mark_object, gc_sweep): Use symbol xname field and XSTRING
7283 instead of name field.
7284 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
7285 SYMBOL_NAME instead of XSYMBOL and name field.
7286 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
7287 instead of XSYMBOL and name field.
7288 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
7289 and SYMBOL_NAME instead of XSYMBOL and name field.
7290 * coding.c (Fread_coding_system, code_convert_region1)
7291 (code_convert_string1, code_convert_string_norecord)
7292 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
7293 XSYMBOL and name field.
7294 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
7295 (Fmake_variable_buffer_local, Fmake_local_variable)
7296 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
7297 of XSYMBOL and name field.
7298 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
7299 XSYMBOL and name field.
7300 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
7301 instead of XSYMBOL and name field.
7302 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
7303 XSYMBOL and name field.
7304 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
7305 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7306 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
7307 instead of XSYMBOL and name field.
7308 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
7309 (parse_modifiers, apply_modifiers, Fevent_convert_list)
7310 (parse_solitary_modifier, Fexecute_extended_command):
7311 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7312 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
7313 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
7314 of XSYMBOL and name field.
7315 (describe_command, describe_translation): Use SYMBOL_NAME and
7316 assignment instead of XSYMBOL and name field and XSETSTRING.
7317 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
7318 instead of XSYMBOL and name field.
7319 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
7320 name field and XSETSTRING.
7321 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7322 of XSYMBOL and name field.
7323 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
7324 assignment instead of XSYMBOL and name field and XSETSTRING.
7325 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
7326 XSTRING instead of XSYMBOL and name field.
7327 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
7328 and XSTRING instead of XSYMBOL and name field.
7329 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
7330 and XSTRING instead of XSYMBOL and name field.
7331 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
7332 XSTRING instead of XSYMBOL and name field.
7333 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7334 of XSYMBOL and name field.
7335 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
7336 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7337
73382002-05-19 Ken Raeburn <raeburn@gnu.org>
7339
7340 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7341 and XCDR real rvalues in most configurations.
7342
7343 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7344 Don't take the address of the cdr part of a cons cell; instead, track
7345 the parent cell and call XSETCDR, or set the variable for the head
7346 of the list if we haven't started down the list yet.
7347
73482002-05-19 Richard M. Stallman <rms@gnu.org>
7349
7350 * doc.c (reread_doc_file): Don't ask for confirmation.
7351
73522002-05-18 Jason Rumney <jasonr@gnu.org>
7353
7354 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7355 (xbm_load_image): Use it.
7356 (xbm_load): Ditto.
7357 (xbm_read_bitmap_data): Reverted to xfns.c version.
7358 From David Ponce <david@dponce.com>.
7359
73602002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7361
7362 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7363 2.02 and later.
7364
73652002-05-16 Juanma Barranquero <lektu@terra.es>
7366
7367 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7368
73692002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7370
7371 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7372 meaningful test.
7373 (read_char_minibuf_menu_prompt): Fix typo.
7374
73752002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7376
7377 * eval.c (Fcommandp): Doc fix.
7378
73792002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7380
7381 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7382 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7383 (Fset_keymap_parent): Gcpro a bit more.
7384 (access_keymap): Gcpro around meta_map call and around the main loop.
7385 (get_keyelt): Gcpro when following indirect references.
7386 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7387 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7388 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7389 Remove useless ad-hoc remap code.
7390
73912002-05-13 Richard M. Stallman <rms@gnu.org>
7392
7393 * search.c (search_buffer): Give up boyer moore search if inverse
7394 translation change charset_base.
7395
73962002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7397
7398 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7399 characters is carried over from the previous block of text, adjust
7400 coding->produced to account for the extra character.
7401
74022002-05-11 Andreas Schwab <schwab@suse.de>
7403
7404 * coding.c (intersection): Keep the elements of the returned list
7405 in the same order as in the first list.
7406
74072002-05-11 Kim F. Storm <storm@cua.dk>
7408
7409 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7410 only update cmm_size if realloc actually succeeds.
7411 Testing with initial size of 2 elements revealed that using
7412 realloc on GNU/Linux would cause a random trap in xmalloc
7413 later on, so I rewrote the code to use malloc/bcopy/free instead
7414 of realloc.
7415
74162002-05-10 Jason Rumney <jasonr@gnu.org>
7417
7418 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7419
74202002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7421
7422 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7423 parens, to ensure correct evaluation order.
7424
74252002-05-10 Kim F. Storm <storm@cua.dk>
7426
7427 * keymap.c (Vemulation_mode_map_alists): New variable.
7428 (syms_of_keymap): DEFVAR_LISP it.
7429 (current_minor_maps): Process keymap alists in that list before
7430 minor-mode-overriding-map-alist and minor-mode-map-alist.
7431
74322002-05-09 Richard M. Stallman <rms@gnu.org>
7433
7434 * search.c (Freplace_match): Doc fix.
7435
74362002-05-09 Kim F. Storm <storm@cua.dk>
7437
7438 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7439 Enlarge cursor rectangle drawn around image with non-zero relief.
7440
7441 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7442 Enlarge cursor rectangle drawn around image with non-zero relief.
7443
7444 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7445 Enlarge cursor rectangle drawn around image with non-zero relief.
7446
74472002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7448
7449 * xselect.c (lisp_data_to_selection_data): Don't set selection
7450 type if comes from the Lisp object's car. If the selection
7451 contains a pure ASCII text, always return QSTRING as its type.
7452
74532002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7454
7455 * mac.c (mac-cut-function): Doc fix.
7456
74572002-05-05 Richard M. Stallman <rms@gnu.org>
7458
7459 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7460
74612002-05-04 Jason Rumney <jasonr@gnu.org>
7462
7463 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7464 for event-click-count.
7465
7466 * process.c (init_process): Only add server subfeature if we can
7467 use non-blocking I/O.
7468
74692002-05-04 Andrew Choi <akochoi@shaw.ca>
7470
7471 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7472 repeatedly.
7473
74742002-05-03 Jason Rumney <jasonr@gnu.org>
7475
7476 * process.c (Fmake_network_process): Only support server sockets
7477 when we can make them non-blocking.
7478
7479 * s/ms-w32.h (HAVE_SELECT): Define.
7480
7481 * w32.h (FILE_NDELAY): New flag.
7482
7483 * w32.c (sys_getpeername, fcntl): New functions.
7484 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7485
7486 * w32proc.c: include sys/file.h.
7487
74882002-05-03 Colin Walters <walters@verbum.org>
7489
7490 * callproc.c (Vgame_score_directory): Renamed to
7491 Vshared_game_score_directory.
7492
74932002-04-30 Richard M. Stallman <rms@gnu.org>
7494
7495 * s/gnu.h [emacs]: Include stdio.h.
7496 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7497
7498 * eval.c (do_autoload): Error if called while preparing to dump.
7499
7500 * fns.c (Frequire): Error if need to load while preparing to dump.
7501
75022002-04-28 Colin Walters <walters@verbum.org>
7503
7504 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7505 Default to "~/.emacs.d/games".
7506
75072002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7508
7509 * lread.c (openp): Change arg exec_only to predicate.
7510 (build_load_history): Use XCAR/XCDR.
7511 (Flocate_file_internal): New fun.
7512 (syms_of_lread): Defsubr it.
7513 (Fload): Update call to openp.
7514
7515 * lisp.h (openp): Update prototype.
7516
7517 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7518 * w32proc.c (sys_spawnve):
7519 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7520 * w32.c (check_windows_init_file):
7521 * sound.c (Fplay_sound_internal):
7522 * process.c (Fstart_process):
7523 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7524 * mac.c (run_mac_command):
7525 * emacs.c (init_cmdargs):
7526 * callproc.c (Fcall_process): Update call to openp.
7527
7528 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7529
7530 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7531
75322002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7533
7534 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7535 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7536
75372002-04-28 Richard M. Stallman <rms@gnu.org>
7538
7539 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7540
7541 * eval.c (Fcommandp): New arg for_call_interactively.
7542 * lisp.h (Fcommandp): Declare new arg.
7543
75442002-04-28 Jason Rumney <jasonr@gnu.org>
7545
7546 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7547
7548 * w32.c (stat, fstat): Use file index information to generate
7549 inodes for directories where available.
7550
75512002-04-26 Andrew Choi <akochoi@shaw.ca>
7552
7553 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7554 [HAVE_CARBON]: Include Mac object files.
7555
7556 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7557 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7558 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7559 MAC_OSX, and MAC_OS instead of macintosh.
7560
7561 * editfns.c [MAC_OS8]: Include stdio.h.
7562
7563 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7564
7565 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7566 Apple Monaco.
7567
7568 * process.c: Declare QCfamily and QCfilter as extern.
7569 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7570 calling select.
7571
7572 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7573
7574 * tparam.c [MAC_OSX]: Don't define BC and UP.
7575
7576 * config.in [HAVE_CARBON]: Add.
7577
7578 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7579 Move here from mac/src and mac/inc.
7580
7581 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7582
75832002-04-26 Gerd Moellmann <gerd@gnu.org>
7584
7585 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7586 Compute phys_cursor_width from the x position returned
7587 by x_draw_glyhs, which is cheaper.
7588 (x_display_and_set_cursor): Compute the buffer-local value
7589 of `cursor-in-non-selected-windows' only when needed.
7590
75912002-04-25 Gerd Moellmann <gerd@gnu.org>
7592
7593 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7594 cursor on a stretch glyph has a width that depends on
7595 x_stretch_cursor_p.
7596
75972002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7598
7599 * abbrev.c (abbrev-start-location): Doc fix.
7600
7601 * indent.c (Fvertical_motion): Fix last change.
7602
76032002-04-25 Gerd Moellmann <gerd@gnu.org>
7604
7605 * indent.c (Fvertical_motion): Move to the start of the line
7606 containing PT before moving up or down.
7607
76082002-04-24 Gerd Moellmann <gerd@gnu.org>
7609
7610 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7611 case of writing a whole row, more or less analogous to the case of
7612 writing only parts of a row.
7613
7614 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7615 0 for NO_CURSOR.
7616
7617 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7618
76192002-04-23 Colin Walters <walters@verbum.org>
7620
7621 * buffer.c (syms_of_buffer): Doc fix.
7622
76232002-04-23 Gerd Moellmann <gerd@gnu.org>
7624
7625 * xterm.c (notice_overwritten_cursor): Handle the special case
7626 of the cursor being in the first blank non-text line at the
7627 end of a window.
7628
7629 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7630 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7631 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
7632 bar cursors only, to make phys_cursor_width contain what its name
7633 suggests.
7634 (notice_overwritten_cursor): Consider the cursor image erased if
7635 the output area intersects the cursor image in y-direction.
7636
76372002-04-23 Simon Marshall <simon@gnu.org>
7638
7639 * xfns.c (x_set_mouse_color): Change default for cross_cursor
7640 to XC_hand2.
7641
76422002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7643
7644 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
7645
76462002-04-22 Kim F. Storm <storm@cua.dk>
7647
7648 * textprop.c (remove_properties): Fixed trap for malformed plist.
7649
76502002-04-22 Richard M. Stallman <rms@gnu.org>
7651
7652 * cmds.c (Fend_of_line): Handle intangible text in mid line.
7653
7654 * window.c (make_window): Initialize height_fixed_p,
7655 last_cursor_off_p, and p->cursor_off_p slots.
7656
76572002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7658
7659 * fns.c (use-dialog-box): Doc fix.
7660
76612002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7662
7663 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
7664 variables `row', `i' and `area'.
7665 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
7666 toolkit library.
7667
76682002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7669
7670 * xfaces.c (clear_font_table): Don't free the default font of
7671 a frame even if it's on another display.
7672 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
7673 that could be Qt.
7674
76752002-04-19 Juanma Barranquero <lektu@terra.es>
7676
7677 * indent.c (Fmove_to_column): Remove unused local variable
7678 `next_boundary_byte'.
7679 (current_column_1): Likewise.
7680
76812002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7682
7683 * msdos.c (Qhbar): New variable.
7684 (syms_of_msdos): Intern and staticpro it.
7685 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
7686 cursor type.
7687
76882002-04-19 Dave Lambert <dlambert@acm.org>
7689
7690 Theses change implement an underscore-like (`hbar') cursor.
7691
7692 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7693
7694 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
7695 Handle the `hbar' cursor type.
7696 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7697
7698 * xfns.c (Qhbar): New variable.
7699 (syms_of_xfns): Intern and staticpro it.
7700 (x_specified_cursor_type): Handle `hbar' cursor.
7701
7702 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
7703 not defined.
7704
77052002-04-18 Richard M. Stallman <rms@gnu.org>
7706
7707 * textprop.c (remove_properties): New arg LIST allows scanning
7708 either a list or a plist.
7709 (interval_has_some_properties_list): New function, like
7710 interval_has_some_properties using list instead of plist.
7711 All callers changed.
7712 (Fremove_list_of_text_properties): New function.
7713 (syms_of_textprop): Defsubr it.
7714
77152002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7716
7717 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
7718
77192002-04-17 Juanma Barranquero <lektu@terra.es>
7720
7721 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
7722
77232002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7724
7725 * window.c (coordinates_in_window): Don't report on margin area
7726 if its width is zero.
7727
77282002-04-16 Jason Rumney <jasonr@gnu.org>
7729
7730 * w32fns.c (Fx_file_dialog): Decode file name before using.
7731
7732 * w32term.c (construct_drag_n_drop): Likewise.
7733
77342002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7735
7736 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
7737 store load-history in pure space.
7738
7739 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
7740
77412002-04-16 Stefan Monnier <monnier@cs.yale.edu>
7742
7743 * xterm.c (Qlatin_1, Qutf_8): New vars.
7744 (syms_of_xterm): Initialize them.
7745 (XTread_socket): Eliminate incorrect optimization that tried to avoid
7746 decoding the output of X*LookupString.
7747 Always use latin-1 to decode the output of XLookupString.
7748 Try Xutf8LookupString if XmbLookupString failed.
7749
7750 * region-cache.c (new_region_cache): Use BEG.
7751
77522002-04-16 Gerd Moellmann <gerd@gnu.org>
7753
7754 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
7755 configuration files.
7756 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
7757 returns 0.
7758
77592002-04-15 Andreas Schwab <schwab@suse.de>
7760
7761 * config.in: Regenerated using autoheader.
7762
7763 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
7764 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
7765 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
7766 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
7767 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
7768 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
7769 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
7770 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
7771 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
7772 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
7773 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
7774 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
7775 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
7776 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
7777 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
7778 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
7779 STACK_DIRECTION, now set by autoconf.
7780
77812002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7782
7783 * dispnew.c (marginal_area_string): Sort arguments.
7784
7785 * dispextern.h (marginal_area_string): Add prototype.
7786
77872002-04-13 Richard M. Stallman <rms@gnu.org>
7788
7789 * fileio.c (Finsert_file_contents):
7790 Don't call temp_output_buffer_setup--do just part, by hand.
7791
7792 * coding.c (run_pre_post_conversion_on_str):
7793 Don't call temp_output_buffer_setup--do just part, by hand.
7794
7795 * keyboard.c (command_loop_1): Don't call start_hourglass
7796 or cancel_hourglass when executing a macro.
7797
7798 * marker.c (count_markers): New function.
7799
7800 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
7801 grow without limit. Move recently used elements to the front.
7802
78032002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7804
7805 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
7806
78072002-04-12 Gerd Moellmann <gerd@gnu.org>
7808
7809 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
7810 rows marginal areas.
7811 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
7812 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
7813
7814 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
7815
78162002-04-12 Dave Love <fx@gnu.org>
7817
7818 * dispnew.c (marginal_area_string): New.
7819
7820 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
7821 (Qleft_margin, Qright_margin): Declare.
7822 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
7823
7824 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
7825 note_mode_line_highlight and extended.
7826
7827 * keyboard.c (Qleft_margin, Qright_margin): Declare.
7828 (make_lispy_event): Deal with mouse events in margins.
7829
78302002-04-12 Stefan Monnier <monnier@cs.yale.edu>
7831
7832 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
7833
7834 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
7835 than deactivating the mark if tmm is set to `lambda'.
7836 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
7837 Use a single event for HELP_EVENT.
7838 (Fexecute_extended_command): Save last_point_position.
7839
78402002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7841
7842 * lisp.h (Fpropertize): Add prototype.
7843
7844 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
7845
78462002-04-10 Colin Walters <walters@verbum.org>
7847
7848 * config.in: Add HAVE_SHARED_GAME_DIR.
7849
7850 * callproc.c: (Vgame_score_directory): New variable.
7851 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
7852
78532002-04-10 Richard M. Stallman <rms@gnu.org>
7854
7855 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
7856
78572002-04-09 Stefan Monnier <monnier@cs.yale.edu>
7858
7859 * minibuf.c (read_minibuf): Use empty_string.
7860 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
7861 Short-circuit the search as soon as it "failed".
7862 (Fall_completions): Allow lambda forms and lists of strings for alist.
7863 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
7864 when require_match is nil.
7865 (Ftest_completion): Rename from `test_completion' and export to elisp.
7866 Call the predicate also when alist is a list.
7867 Obey Vcompletion_regexp_list.
7868 (do_completion, Fminibuffer_complete_and_exit): Use it.
7869 (Fassoc_string): Rename from `assoc_for_completion'.
7870 Allow list of strings as well and export to elisp.
7871
78722002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7873
7874 * puresize.h (BASE_PURESIZE): Increase to 900KB.
7875
78762002-04-08 Juanma Barranquero <lektu@terra.es>
7877
7878 * w32.c (sys_accept): Don't hide variable `s'.
7879
78802002-04-05 Gerd Moellmann <gerd@gnu.org>
7881
7882 * callint.c (Fcall_interactively): Use INTEGERP instead of
7883 NUMBERP for checking Vhistory_length.
7884
78852002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7886
7887 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
7888 Doc fix to reflect it.
7889
78902002-04-04 Richard M. Stallman <rms@gnu.org>
7891
7892 * xdisp.c (display_mode_element): New arg RISKY.
7893 Disregard text props found or specified within a variable
7894 that isn't marked risky-local-variable.
7895 (Qrisky_local_variable): New variable.
7896 (syms_of_xdisp): Init and staticpro it.
7897
78982002-04-04 Stefan Monnier <monnier@cs.yale.edu>
7899
7900 * undo.c (record_point): New fun.
7901 (record_delete, record_insert): Use it.
7902
79032002-04-03 Juanma Barranquero <lektu@terra.es>
7904
7905 * doc.c (Fdocumentation): Add missing parentheses.
7906 (Fdocumentation_property): Likewise.
7907
79082002-04-03 Stefan Monnier <monnier@cs.yale.edu>
7909
7910 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
7911 data is 0, just return nil.
7912
79132002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
7914
7915 * msdos.c (syms_of_msdos): Fix last change with
7916 mouse_autoselect_window.
7917
79182002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7919
7920 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
7921 mouse_autoselect_window.
7922
79232002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7924
7925 * keyboard.c (make_lispy_event): Handle unknown keysyms together
7926 with system-specific keysyms. Use it also for unknown function keys.
7927
7928 * doc.c (reread_doc_file): Return whether reload was attempted.
7929 (Fdocumentation, Fdocumentation_property): Don't try to reload
7930 if the doc is 0 and only ask once.
7931
7932 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
7933
79342002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
7935
7936 * keyboard.c (read_char): If the event was Qselect_window,
7937 restore timer_idleness_start_time to its previous value.
7938
7939 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
7940
79412002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7942
7943 * region-cache.c (new_region_cache): Use BEG.
7944
7945 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
7946 Use BEG and BEG_BYTE.
7947
7948 * doc.c (get_doc_string): Return nil if the location is wrong.
7949 (reread_doc_file): New fun.
7950 (Fdocumentation, Fdocumentation_property):
7951 Call it if get_doc_string fails.
7952 (Fsnarf_documentation): Make it work for a dumped Emacs.
7953
7954 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
7955 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
7956
7957 * charset.c (Fstring): Allow 0 arguments.
7958
7959 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
7960
7961 * process.c (DATAGRAM_CONN_P, list_processes_1)
7962 (Fprocess_datagram_address, Fset_process_datagram_address)
7963 (Fset_network_process_options, server_accept_connection):
7964 Fix some int/Lisp_Object confusions (thank you union types).
7965
79662002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7967
7968 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
7969
7970 * w32term.c: Likewise.
7971 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7972
7973 * keyboard.c (Qselect_window): New symbol.
7974 (head_table): Use it.
7975 (keys_of_keyboard): Bound select-window event to handle-select-window.
7976 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7977
7978 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
7979 (last_window): New variable.
7980 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
7981 (note_mouse_movement): Remove reimplemented code in #if 0.
7982 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
7983 Emacs windows.
7984
7985 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
7986
79872002-03-31 Gerd Moellmann <gerd@gnu.org>
7988
7989 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
7990 Callers changed.
7991
79922002-03-30 Richard M. Stallman <rms@gnu.org>
7993
7994 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
7995 loop whenever it stops making progress.
7996
7997 * widget.c (set_frame_size): Don't call change_frame_size.
7998
79992002-03-30 Gerd Moellmann <gerd@gnu.org>
8000
8001 * dispnew.c (direct_output_for_insert):
8002 Call mark_window_display_accurate.
8003
80042002-03-29 Jason Rumney <jasonr@gnu.org>
8005
8006 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8007
80082002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8009
8010 * Makefile.in (lread.o): Depend on coding.h.
8011
8012 * lread.c (openp, Fload): Encode the file name before passing it
8013 to `stat', `access', and `emacs_open'.
8014 (openp): GCPRO the encoded file name. Don't recompute Lisp
8015 strings unnecessarily.
8016
80172002-03-29 Kim F. Storm <storm@cua.dk>
8018
8019 * fns.c (Flax_plist_put): Doc fix.
8020
80212002-03-28 Miles Bader <miles@gnu.org>
8022
8023 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8024
80252002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8026
8027 * process.c (set-network-process-options): Add usage.
8028 (make-network-process): Doc fix.
8029
80302002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8031
8032 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8033
80342002-03-26 Richard M. Stallman <rms@gnu.org>
8035
8036 * fns.c (Fsubstring_no_properties): New function.
8037 (Flax_plist_get, Flax_plist_put): New functions.
8038 (syms_of_fns): defsubr them.
8039
8040 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8041 don't test or alter w->update_mode_line.
8042
8043 * window.c (Fdisplay_buffer): Doc fix.
8044
80452002-03-24 Richard M. Stallman <rms@gnu.org>
8046
8047 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8048
80492002-03-24 Gerd Moellmann <gerd@gnu.org>
8050
8051 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8052 (Fdefmacro): Handle `(declare ...)'.
8053 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8054 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8055
80562002-03-24 Jason Rumney <jasonr@gnu.org>
8057
8058 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8059 (xbm_file_p): Add prototypes.
8060 (xbm_format, xbm_image_p): Sync with xfns.c.
8061 (reflect_byte): New function.
8062 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8063 (xbm_load_image): Create bitmaps with a depth of 1.
8064 (init_xfns): Enable XBM images.
8065
80662002-03-23 Jason Rumney <jasonr@gnu.org>
8067
8068 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8069 correctly. Do not pass up_modifier to keyboard buffer.
8070
8071 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8072
80732002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8074
8075 * Makefile.in (bootstrapclean): New target.
8076 (bootstrap-temacs, bootstrap-doc): Remove.
8077 (bootstrap-emacs): Use a bog-standard `temacs'.
8078 Don't bother to build a DOC file.
8079
8080 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8081
8082 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8083 in temacs even if !CANNOT_DUMP.
8084 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8085
8086 * alloc.c (check_pure_size): Only output a warning.
8087
80882002-03-22 Jason Rumney <jasonr@gnu.org>
8089
8090 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8091 supported.
8092
8093 * w32term.c (zv_bits): Declare as short, for word alignment.
8094 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8095 (syms_of_w32term): Define x-use-underline-position-properties.
8096
8097 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8098 (clear_image_cache): Block input, fix logic, clear matrices in
8099 all frames that share this cache.
8100
81012002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8102
8103 * emacs.c (main): Update the Copyright year in the blurb printed
8104 by "emacs --version".
8105
8106 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8107
8108 * xterm.c (XTread_socket): If XK_ISO_Lock and
8109 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8110 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8111
81122002-03-21 Kim F. Storm <storm@cua.dk>
8113
8114 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8115 menu-bar bindings in keymap and local-map properties _are_ used.
8116 But try keymap property first in accordance with 2002-01-03 patch.
8117 Added comment describing why this is not always reliable.
8118 (tool_bar_items): Ditto for tool-bar.
8119
81202002-03-21 Jason Rumney <jasonr@gnu.org>
8121
8122 * w32fns.c (x_clear_image_1): Disable color table code.
8123
81242002-03-21 Kim F. Storm <storm@cua.dk>
8125
8126 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8127 removed the wrong version of the DEFUN macro; fixed it.
8128
8129 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8130 Fmember rather than Fmemq).
8131 (Fprovide): Check that subfeatures is a list.
8132
8133 * process.c (QCfeature, QCdatagram): Removed variables.
8134 (QCtype, Qdatagram): New variables.
8135 (network_process_featurep): Removed function.
8136 (Fmake_network_process): Removed :feature check.
8137 Use :type 'datagram instead of :datagram t to create a datagram
8138 socket. This allows us to add other connection types (e.g. raw
8139 sockets) later in a consistent manner.
8140 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8141 supported subfeatures for feature make-network-process.
8142 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8143 Intern and staticpro QCtype and Qdatagram.
8144 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8145
8146 * xfns.c: (QCtype): Remove duplicate declaration and
8147 initialization (is now declared in process.c).
8148
8149 * w32fns.c: (QCtype): Remove duplicate declaration and
8150 initialization (is now declared in process.c).
8151
81522002-03-21 Richard M. Stallman <rms@gnu.org>
8153
8154 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8155 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8156 when jumping to `fail' to avoid undoing reg changes in the
8157 last iteration of the loop.
8158 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8159
8160 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
8161 Depend on process.h.
8162
81632002-03-20 Jason Rumney <jasonr@gnu.org>
8164
8165 Most of the following changes are still conditional on HAVE_IMAGES
8166 which is not set by default on Windows.
8167
8168 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
8169
8170 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
8171 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
8172 (four_corners_best, x_clear_image_1, x_clear_image)
8173 (x_alloc_image_color, postprocess_image)
8174 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
8175 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
8176 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
8177
8178 * w32gui.h (struct XImage): Define.
8179
8180 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
8181 extract mouse co-ordinates.
8182
81832002-03-20 Jason Rumney <jasonr@gnu.org>
8184
8185 * w32.c (init_winsock): Dynamically load new server and UDP
8186 socket functions.
8187 (socket_to_fd): New function.
8188 (sys_socket): Use it.
8189 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8190 (sys_recvfrom, sys_sendto): New wrapper functions.
8191
8192 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8193 and initialization.
8194
8195 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8196
81972002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8198
8199 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8200 Don't use "sun" as a variable, it's a predefined constant on Sun
8201 machines.
8202
82032002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8204
8205 * bytecode.c (Fbyte_code): Revert last change.
8206
82072002-03-19 Kim F. Storm <storm@cua.dk>
8208
8209 * makefile.w32-in (LIBS): Add $(WSOCK32).
8210 From David Ponce <dponce@voila.fr>.
8211
82122002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8213
8214 * process.c (wait_reading_process_input): Move variables `pname'
8215 and `pnamelen' down where they are used.
8216
8217 * bytecode.c (Fbyte_code): Discard unused computed value to
8218 prevent gcc warning.
8219
8220 * lisp.h (Fplist_member): Add prototype.
8221
82222002-03-18 Kim F. Storm <storm@cua.dk>
8223
8224 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8225 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8226
8227 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8228 Remove explicit GNU_LINUX settings for datagram support.
8229
82302002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8231
8232 * process.c (Fmake_network_process): Remove unused variable `sa'.
8233 Doc fix. Add usage:.
8234 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8235
82362002-03-17 Richard M. Stallman <rms@gnu.org>
8237
8238 * xdisp.c (cursor_type_changed): New variable.
8239 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8240 Clear it when clearing windows_or_buffers_changed.
8241 (try_cursor_movement, redisplay_window, try_window_id)
8242 (try_window_reusing_current_matrix): Test cursor_type_changed
8243 along with windows_or_buffers_changed.
8244
8245 * window.h (cursor_type_changed): New variable.
8246
8247 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8248 not update_mode_lines, and always set it to 1.
8249
8250 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8251 if no frames needed redrawing.
8252
82532002-03-17 Kim F. Storm <storm@cua.dk>
8254
8255 The following changes add support for network server processes,
8256 datagram connections, and local (unix) sockets.
8257
8258 * process.h (struct Lisp_Process): New member log.
8259 Doc fix: Member command used to indicate stopped network process.
8260 Doc fix: Member childp contains plist for network process.
8261 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8262
8263 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8264 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8265 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8266 New variables.
8267 (NETCONN1_P): New macro.
8268 (DATAGRAM_SOCKETS): New conditional symbol.
8269 (datagram_address): New array.
8270 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
8271 (status_message): Use concat3.
8272 (Fprocess_status): Add `listen' status to doc string. Return `stop'
8273 for a stopped network process.
8274 (Fset_process_buffer): Update contact plist for network process.
8275 (Fset_process_filter): Ditto. Don't enable input for stopped
8276 network processes. Server must listen, even if filter is t.
8277 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
8278 New functions.
8279 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
8280 (Fprocess_contact): Added KEY argument. Handle datagrams.
8281 (list_processes_1): Optionally show only processes with the query
8282 on exit flag set. Dynamically adjust column widths. Omit tty
8283 column if not needed. Report stopped network processes.
8284 Identify server and datagram network processes.
8285 (Flist_processes): New optional arg `query-only'.
8286 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
8287 (conv_lisp_to_sockaddr, set_socket_options)
8288 (network_process_featurep, unwind_request_sigio): New helper functions.
8289 (Fprocess_datagram_address, Fset_process_datagram_address):
8290 (Fset_network_process_options): New lisp functions.
8291 (Fopen_network_stream): Removed. Now defined in simple.el.
8292 (Fmake_network_process): New lisp function. Code is based on previous
8293 Fopen_network_stream, but heavily reworked with new property list based
8294 argument list, support for datagrams, server processes, and local
8295 sockets in addition to old client-only functionality.
8296 (server_accept_connection): New function.
8297 (wait_reading_process_input): Use it to handle incoming connects.
8298 Do not enable input on a new connection if process is stopped.
8299 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
8300 (send_process): Handle datagram sockets.
8301 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
8302 network process is indicated by setting command field to t .
8303 (Fprocess_send_eof): No-op if datagram connection.
8304 (Fstatus_notify): Don't read input for a stream server socket or a
8305 stopped network process.
8306 (init_process): Initialize datagram_address array.
8307 (syms_of_process): Intern and staticpro new variables, defsubr new
8308 functions.
8309
83102002-03-16 Jason Rumney <jasonr@gnu.org>
8311
8312 * w32fns.c (w32_to_all_x_charsets): Return correct type in
8313 startup case.
8314
83152002-03-16 Richard M. Stallman <rms@gnu.org>
8316
8317 * xdisp.c (redisplay_internal, redisplay_windows):
8318 Use list_of_error to call internal_condition_case_1.
8319 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
8320 so as to catch all errors with no possibility of debugger redisplay.
8321 (list_of_error): New variable.
8322 (syms_of_xdisp): Init and staticpro it.
8323
8324 * print.c (print_object): Delete `\ ' from printed rep of frame.
8325
83262002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8327
8328 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
8329 until its implementation is fixed.
8330
83312002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8332
8333 * xfns.c (png_load): Remove unused variable `gamma_str'.
8334
83352002-03-14 Richard M. Stallman <rms@gnu.org>
8336
8337 * xfns.c (x_real_positions): Handle failure in XQueryTree.
8338
83392002-03-14 Miles Bader <miles@gnu.org>
8340
8341 * intervals.c (adjust_for_invis_intang): New function.
8342 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8343 work for dealing with invisible+intangible regions. Do so before
8344 and after both forward and backward movements, to handle both
8345 front-sticky and rear-sticky cases.
8346 * textprop.c (text_property_stickiness): Function moved here from
8347 `editfns.c'.
8348 * intervals.h (text_property_stickiness): New declaration.
8349 * editfns.c (char_property_eq): Function removed.
8350 (text_property_stickiness): Function moved to `textprop.c'.
8351
83522002-03-13 Jason Rumney <jasonr@gnu.org>
8353
8354 * config.in: Add STRFTIME_NO_POSIX2.
8355
8356 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8357 and %OX when underlying strftime does not.
8358
83592002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8360
8361 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8362 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8363 line) to avoid annoying flicker.
8364 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8365 (XTread_socket): Mark it static.
8366
8367 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8368
83692002-03-13 Kim F. Storm <storm@cua.dk>
8370
8371 * puresize.h (BASE_PURESIZE): Increase to 775000.
8372
83732002-03-12 Juanma Barranquero <lektu@terra.es>
8374
8375 * editfns.c (syms_of_editfns): Fix typo.
8376
83772002-03-12 Gerd Moellmann <gerd@gnu.org>
8378
8379 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8380 Include termopt.h for interrupt_input.
8381
83822002-03-11 Andreas Schwab <schwab@suse.de>
8383
8384 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8385
83862002-03-11 Gerd Moellmann <gerd@gnu.org>
8387
8388 * xterm.c (note_mouse_movement): Put code for
8389 x_autoselect_window_p in #if 0.
8390
8391 * lread.c (Fload): Don't assume that message_with_string uses the
8392 string it is given like a C string.
8393
83942002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8395
8396 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8397
8398 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8399 x_session_have_connection.
8400 (x_initialize): Add call to x_session_initialize.
8401
8402 * termhooks.h (enum event_kind): Add save_session_event.
8403
8404 * keyboard.c: Add Emacs event save_session_event.
8405
8406 * emacs.c (main): Add call to syms_of_xsmfns.
8407
8408 * lisp.h: Declare syms_of_xsmfns as extern.
8409
8410 * config.in: Add HAVE_X_SM.
8411
8412 * Makefile.in (LIBXT): Add -lSM -lICE
8413 if HAVE_X_SM and not USE_X_TOOLKIT.
8414 (XOBJ): New file xsmfns.c added.
8415
8416 * xsmfns.c: New file for X session management.
8417
84182002-03-09 Jason Rumney <jasonr@gnu.org>
8419
8420 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8421 read-only when setting modified time.
8422
84232002-03-08 Gerd Moellmann <gerd@gnu.org>
8424
8425 * xdisp.c (move_it_vertically_backward): At the end of the function,
8426 when moving forward by lines, treat terminal frames specially.
8427
8428 * keyboard.c (echo_char): Make sure to add a separator between
8429 keys even if echo_dash hasn't been called.
8430
8431 * xdisp.c: Use new string macros.
8432 (update_echo_area): Pass number of bytes to message3 instead of
8433 number of chars.
8434 (set_message_1): Don't access a string's size_byte directly.
8435 (decode_mode_spec_coding): Use number of bytes of eoltype string
8436 instead number of chars.
8437
8438 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8439
84402002-03-08 Juanma Barranquero <lektu@terra.es>
8441
8442 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8443 24-bit.
8444
84452002-03-06 Jason Rumney <jasonr@gnu.org>
8446
8447 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8448
84492002-03-06 Gerd Moellmann <gerd@gnu.org>
8450
8451 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8452 (cancel_echoing, echo_length, echo_truncate): Changed to
8453 work with new kboard definition.
8454 (echo_now): Use message3_nolog instead of message2_nolog.
8455
8456 * alloc.c (mark_kboards): Mark echo_string.
8457
8458 * keyboard.h (ECHOBUFSIZE): Removed.
8459 (struct kboard): Member echoptr removed, member echobuf renamed
8460 to echo_string.
8461
8462 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8463 message3 instead of message2 to display the message using STRING's
8464 text properties.
8465
84662002-03-05 Andreas Schwab <schwab@suse.de>
8467
8468 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8469
84702002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8471
8472 * frame.c (default-frame-alist): Explain that setting it doesn't
8473 affect existing frames.
8474
84752002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8476
8477 * indent.c (skip_invisible): Fix my brain fart.
8478
8479 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8480
84812002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8482
8483 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8484 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8485 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8486 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8487 and variables to use EMACS_INT instead of just int.
8488
8489 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8490
84912002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8492
8493 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8494 environment, pass it down with corrected value.
8495
84962002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8497
8498 * lread.c (read_filtered_event): Do not call start_hourglass
8499 before returning.
8500
85012002-03-04 Juanma Barranquero <lektu@terra.es>
8502
8503 * w32term.c (x_display_and_set_cursor): Fix typo.
8504
85052002-03-03 Richard M. Stallman <rms@gnu.org>
8506
8507 * fileio.c (Fmake_temp_name): Doc fix.
8508
85092002-03-03 Gary Wong <gtw@gnu.org>
8510
8511 * termcap.c [!emacs]: Replace ospeed for building standalone
8512 libtermcap, for binary compatibility.
8513
8514 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8515
85162002-03-03 Richard M. Stallman <rms@gnu.org>
8517
8518 * xrdb.c (file_p): Rename arg `path' to `filename'.
8519
8520 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8521 only if it is an integer.
8522
8523 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8524 If png_get_sRGB gives an answer, call png_set_gamma
8525 using the default image gamma value.
8526
8527 * lread.c (read1): When reading from a file, default string to
8528 multibyte only if it has some multibyte characters.
8529
8530 * print.c (print_object): Output multibyte chars 128...255
8531 using \x even if ! print_escape_multibyte.
8532
8533 * xdisp.c (display_mode_element): Move the places where
8534 bytepos, charpos, this, and lisp_string are set.
8535 Use lisp_string to set bytepos.
8536
8537 * xdisp.c (redisplay_internal):
8538 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8539
8540 * xdisp.c (display_mode_element): Merge properties specified with
8541 :propertize onto those that come with the string.
8542
85432002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8544
8545 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8546 automatic-hscrolling. Users changed.
8547 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8548 Users changed.
8549 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8550
85512002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8552
8553 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8554
85552002-03-02 Kim F. Storm <storm@cua.dk>
8556
8557 * window.c (Fminibuffer_selected_window): New function.
8558 (syms_of_window): Defsubr it.
8559
85602002-03-01 Kim F. Storm <storm@cua.dk>
8561
8562 * window.h (struct window): New member phys_cursor_width.
8563
8564 * window.c (make_window, replace_window): Init phys_cursor_width.
8565
8566 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8567 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8568
8569 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8570 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8571
8572 * lisp.h (GCPRO6): New macro.
8573
8574 * process.c (Fopen_network_stream): Use GCPRO6.
8575
85762002-03-01 Kim F. Storm <storm@cua.dk>
8577
8578 * process.c (Qconnect, Qfailed): New variables.
8579 (syms_of_process): Intern and staticpro them.
8580 (Fprocess_status): Document connect and failed return values.
8581 [NON_BLOCKING_CONNECT]: New conditional.
8582 (connect_wait_mask, num_pending_connects): New variables.
8583 (status_message): Convert Qfailed status.
8584 (Fopen_network_stream): Added support for non-blocking connect.
8585 New optional args: filter, sentinel, non_blocking. Doc updated.
8586 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8587 (deactivate_process): Handle pending non-blocking connect.
8588 (wait_reading_process_input): Poll for status of non-blocking
8589 connects. Exec sentinel directly when connect succeeds.
8590 (status_notify): Don't read process output if not yet connected.
8591
85922002-02-28 Kim F. Storm <storm@cua.dk>
8593
8594 * window.c: (minibuf_selected_window): Renamed from
8595 Vminibuf_selected_window. Users changed.
8596 (syms_of_window): Staticpro it.
8597
85982002-02-26 Kim F. Storm <storm@cua.dk>
8599
8600 The following changes add a new Vminibuf_selected_window variable
8601 which is similar to Vminibuf_scroll_window, but which is only set
8602 on entry to the minibuffer (from a non-minibuffer window):
8603
8604 * window.c: (Vminibuf_selected_window): New variable.
8605 (struct save_window_data): New member minibuf_selected_window.
8606 (Fset_window_configuration): Restore Vminibuf_selected_window.
8607 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8608 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8609 (compare_window_configurations): Compare minibuf_selected_window.
8610
8611 * window.h: (Vminibuf_selected_window): Declare extern.
8612
8613 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8614 entry to minibuffer or on entry from a non-minibuffer window.
8615
8616 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8617 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8618
8619 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8620 instead of Vminibuf_scroll_window when deciding in which window
8621 the region should be highlighted. Consequently, the region remains
8622 highlighteded even when a completion buffer is also displayed.
8623
86242002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8625
8626 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
8627
8628 * xselect.c (Qcompound_text_with_extensions): Renamed from
8629 Qcompound_text_no_extensions.
8630 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
8631
86322002-02-26 Juanma Barranquero <lektu@terra.es>
8633
8634 * w32proc.c (syms_of_ntproc): Doc fix.
8635
86362002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8637
8638 * intervals.h: Include "dispextern.h" unconditionally.
8639
86402002-02-24 Jason Rumney <jasonr@gnu.org>
8641
8642 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
8643 and disp-table.elc.
8644 (lisp): Add emacs-lisp/backquote.elc.
8645
86462002-02-24 Kim F. Storm <storm@cua.dk>
8647
8648 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
8649 The validation of the event type was too strict as it didn't
8650 allow string events; buffer names are used in bindings for
8651 menu-bar-select-buffer (see `menu-bar-update-buffers').
8652
86532002-02-23 Kim F. Storm <storm@cua.dk>
8654
8655 The following changes rework my patch of 2002-02-06 which
8656 added command remapping by entering the commands directly into
8657 the keymaps. Now, command remapping uses an explicit `remap'
8658 prefix in the keymaps, i.e. [remap COMMAND].
8659
8660 * keymap.c (Qremap, remap_command_vector): New variables.
8661 (is_command_symbol): Removed function.
8662 (Fdefine_key): No longer accept a symbol for KEY.
8663 Added validation of [remap COMMAND] argument for KEY.
8664 The DEF is no longer required to be a symbol when remapping a command.
8665 (Fremap_command): New function to remap command through keymaps.
8666 (Flookup_key): Perform command remapping initiated by
8667 Fremap_command directly for speed.
8668 (Fkey_binding): Use Fremap_command for command remapping.
8669 (where_is_internal): Handle new command remapping representation.
8670 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
8671 staticpro them. Defsubr Fremap_command.
8672
8673 * keymap.h (Fremap_command): Declare extern.
8674 (is_command_symbol): Remove extern.
8675
8676 * keyboard.c (command_loop_1): Use Fremap_command for command
8677 remapping; now try command remapping for all symbols.
8678
86792002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8680
8681 * coding.h (run_pre_post_conversion_on_str): Add prototype.
8682
86832002-02-23 Jason Rumney <jasonr@gnu.org>
8684
8685 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
8686 on the string before encoding it.
8687 (Fw32_get_clipboard_data): Run post-read-conversion on the string
8688 after decoding it.
8689
8690 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
8691
86922002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8693
8694 * w32term.c (enter_timestamp): Remove unused static variable to
8695 prevent warning.
8696
8697 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
8698
86992002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8700
8701 * w16select.c (Fw16_get_clipboard_data): Fix last change.
8702
8703 * xselect.c (selection_data_to_lisp_data): Fix last change.
8704
87052002-02-22 Jason Rumney <jasonr@gnu.org>
8706
8707 * w32term.h (struct w32_output): New member menu_command_in_progress.
8708
8709 * w32menu.c (menubar_selection_callback): Free the menu and
8710 clear the menu_command_in_progress flag.
8711
8712 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
8713 (menu_free_timer): New variable.
8714 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
8715 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
8716 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
8717 menu command is in progress.
8718 <WM_COMMAND>: Set the menu_command_in_progress flag.
8719 Kill any menu_free_timer that is running.
8720
8721 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
8722 Call ExtTextOutA rather than ExtTextOut.
8723
87242002-02-22 Eli Zaretskii <eliz@gnu.org>
8725
8726 * puresize.h (BASE_PURESIZE): Increase to 755000.
8727
87282002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8729
8730 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
8731 on the string before encoding it.
8732 (Fw16_get_clipboard_data): Run post-read-conversion on the string
8733 after decoding it.
8734
87352002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8736
8737 Support for ICCCM Extended Segments in X selections:
8738
8739 * xselect.c <Qcompound_text_no_extensions>: New variable.
8740 (syms_of_xselect): Intern and staticpro it.
8741 (selection_data_to_lisp_data): Run post-read-conversion on decoded
8742 selection text.
8743 (lisp_data_to_selection_data): If next-selection-coding-system is
8744 compound-text-no-extensions, set the type of selection to be
8745 compound-text.
8746
8747 * xterm.h (x_encode_text): Update prototype.
8748
8749 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
8750 callers changed. If SELECTIONP is non-zero, run the
8751 pre-write-conversion function before encoding the selection text.
8752
87532002-02-21 Kim F. Storm <storm@cua.dk>
8754
8755 * frame.c (syms_of_frame): Change mouse-highlight default to t.
8756
8757 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
8758 Correct composing of language-change event.
8759
87602002-02-20 Kim F. Storm <storm@cua.dk>
8761
8762 * keyboard.c (menu_bar_items): Don't include keymap or local-map
8763 bindings at PT when building menu (the menu is not updated often
8764 enough for this to work reliable).
8765 (tool_bar_items): Likewise.
8766 (current_active_maps): Removed unused (and buggy) function.
8767
87682002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8769
8770 * xfns.c (gif_load): Use correct width and height for GIF images.
8771
87722002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8773
8774 * floatfns.c (Fatan): Accept an optional second arg and call
8775 atan2 if passed 2 args.
8776
87772002-02-18 Jason Rumney <jasonr@gnu.org>
8778
8779 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
8780
87812002-02-17 Jason Rumney <jasonr@gnu.org>
8782
8783 * w32term.c (x_autoselect_window_p): New variable.
8784 (syms_of_w32term): DEFVAR_BOOL and initialize it.
8785 (note_mouse_movement): Use it.
8786
8787 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
8788
8789 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
8790
8791 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8792 New variables.
8793 (syms_of_w32fns): Intern and staticpro them.
8794 (x_frame_parms) <"fullscreen">: New parameter.
8795 (x_fullscreen_move, x_set_fullscreen): New functions.
8796 (x_set_frame_parameters): Support Qfullscreen.
8797 (x_real_positions): Save x/y_pixels_diff frame params.
8798 (x_figure_window_size): Support full-screen frames.
8799 (Fx_create_frame): Default the fullscreen parameter.
8800
8801 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
8802 (x_fullscreen_adjust): New functions.
8803 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
8804 fullscreen. Call x_check_fullscreen_move, and set the
8805 want_fullscreen member of output_data.w32
8806 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
8807
8808 * w32term.h: New enum for FULLSCREEN_* constants.
8809 (struct w32_output): New members want_fullscreen, x_pixels_diff,
8810 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
8811 (x-fullscreen-adjust): New prototype.
8812
88132002-02-17 Kim F. Storm <storm@cua.dk>
8814
8815 * frame.c: (Vmouse_highlight): New variable.
8816 (syms_of_frame): DEFVAR_LISP it.
8817
8818 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 8819
048addec 8820 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 8821
048addec
JD
8822 * xterm.c (disable_mouse_highlight): Removed variable.
8823 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8824 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8825 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
8826 and on after keyboard input.
8827 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 8828
048addec 8829 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 8830
048addec
JD
8831 * msdos.c (disable_mouse_highlight): Removed variable.
8832 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8833 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8834 (internal_terminal_init): Initialize mouse_face_hidden.
8835 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
8836 and on after keyboard input.
4f1b1854 8837
048addec 8838 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 8839
048addec
JD
8840 * w32term.c (disable_mouse_highlight): Removed variable.
8841 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
8842 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8843 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
8844 and on after keyboard input.
8845 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 8846
048addec 88472002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 8848
048addec
JD
8849 * msdos.c (last_mouse_window): New variable.
8850 (dos_rawgetc): Fix last change--if the mouse is in the same window
8851 as recorded in last_mouse_window, don't select this window.
5cb6905d 8852
048addec 8853 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 8854
048addec
JD
8855 * msdos.c (x_autoselect_window_p): New variable.
8856 (syms_of_msdos): Defvar it.
8857 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
8858 which the last mouse movement occured, unless it is already selected.
437dfb9f 8859
048addec
JD
8860 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
8861 New variables.
8862 (syms_of_xdisp): DEVFAR them.
8863 (hscroll_window_tree): Use automatic_hscroll_margin and
8864 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 8865
048addec 88662002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 8867
048addec
JD
8868 * xterm.c (x-autoselect-window): New variable.
8869 (note_mouse_movement): Use it.
9f696a00 8870
048addec 8871 * keyboard.c: Do not include "systime.h" twice.
d57966d7 8872
048addec 88732002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 8874
048addec 8875 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 8876
048addec 8877 * alloc.c (NSTATICS): Increase to 1280.
74779f52 8878
048addec 88792002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 8880
048addec 8881 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 8882
048addec
JD
8883 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
8884 (Vx_super_keysym): New variables.
8885 (syms_of_xterm): DEFVAR_LISP them.
8886 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
8887 variables to determine which keys to use for the various modifiers.
a474d59c 8888
048addec 88892002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 8890
048addec
JD
8891 * window.c: (Vmode_line_in_non_selected_windows): Removed.
8892 (mode_line_in_non_selected_windows): New variable.
8893 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 8894
048addec
JD
8895 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
8896 Use mode_line_in_non_selected_windows.
8897 (mode_line_in_non_selected_windows): Declare extern.
8898 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 8899
048addec 89002002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 8901
048addec
JD
8902 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
8903 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
8904 (Fclear_this_command_keys): Doc fixes.
2d10309f 8905
048addec
JD
8906 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
8907 (update_face_from_frame_parameter): Increment face_change_count
8908 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 8909
048addec
JD
8910 * xdisp.c (QCpropertize): New variable.
8911 (mode_line_proptrans_alist): New variable.
8912 (display_mode_element): New arg PROPS; all calls changed.
8913 Implement this, for strings.
8914 Handle literal output of strings by sharing the
8915 main-line code for strings, using local var `literal'.
8916 Handle :propertize feature.
8917 (syms_of_xdisp): Initialze and staticpro QCpropertize and
8918 mode_line_proptrans_alist.
0b1e6b54 8919
048addec 89202002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 8921
048addec
JD
8922 * window.c: (Vmode_line_in_non_selected_windows): New variable.
8923 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 8924
048addec
JD
8925 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
8926 (CURRENT_MODE_LINE_FACE_ID): Use it.
8927 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 8928
048addec
JD
8929 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
8930 to get mode line face.
e17144de 8931
048addec 89322002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8933
048addec
JD
8934 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
8935 variables; cus-start.el doesn't need them anymore.
44368f8f 8936
048addec 89372002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 8938
048addec
JD
8939 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
8940 reduction. This fixes a display problem where stray newlines were
8941 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 8942
048addec 89432002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8944
048addec 8945 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 8946
048addec 8947 * xdisp.c (display_mode_lines): Fix last change.
453c5510 8948
048addec 89492002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 8950
048addec
JD
8951 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
8952 match each other.
8953 (w32_load_system_font): Prevent Cleartype fonts from loading.
8954 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 8955
048addec 89562002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 8957
048addec
JD
8958 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
8959 (CURRENT_MODE_LINE_HEIGHT): Use it.
8960 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8961
048addec
JD
8962 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
8963 (pos_visible_p, handle_face_prop): Likewise.
8964 (display_mode_lines): Likewise, but for the real selected window.
8965 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8966
048addec
JD
8967 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
8968 in non-selected windows.
8969 (realize_basic_faces): Realize it.
8970 (syms_of_term): Intern and staticpro it.
308dd672 8971
048addec 89722002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 8973
048addec
JD
8974 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
8975 Changed mail addresses to emacs-devel@gnu.org.
308dd672 8976
048addec 89772002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 8978
048addec
JD
8979 * fileio.c (Fsubstitute_in_file_name): If the file name includes
8980 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 8981
048addec 8982 * floatfns.c (Fround): Doc fix.
3c1e6b46 8983
048addec 89842002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 8985
048addec 8986 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 8987
048addec 89882002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 8989
048addec 8990 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 8991
048addec 89922002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 8993
048addec
JD
8994 * keymap.c (where_is_internal): Only check whether definition is
8995 remapped if it fulfills is_command_symbol.
0065bb74 8996
048addec 89972002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 8998
048addec 8999 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9000
048addec 9001 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9002
048addec 90032002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9004
048addec
JD
9005 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9006 defining command remapping. Doc updated.
9007 (Flookup_key): Remap command through keymap if KEY is a symbol.
9008 (is_command_symbol): New function.
9009 (Fkey_binding): Use it. New optional argument NO-REMAP.
9010 Doc updated. Callers changed. Perform command remapping via
9011 recursive call unless that arg is non-nil.
9012 (where_is_internal): New argument no_remap. Callers changed.
9013 Call recursively to find original key bindings for a remapped
9014 comand unless that arg is non-nil.
9015 (Fwhere_is_internal): New optional argument NO-REMAP.
9016 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9017
048addec
JD
9018 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9019 (is_command_symbol): Added prototype.
0d8466cc 9020
048addec
JD
9021 * keyboard.c (Vthis_original_command): New variable.
9022 (syms_of_keyboard): DEFVAR_LISP it.
9023 (command_loop_1): Set it, and perform command remapping.
15fff01d 9024
048addec 90252002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9026
048addec 9027 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9028
048addec 90292002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9030
048addec 9031 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9032
048addec 90332002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9034
048addec 9035 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9036
048addec 90372002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9038
048addec 9039 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9040
048addec 90412002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9042
048addec 9043 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9044
048addec
JD
9045 * lread.c (read1): Redesign strategy for force_multibyte and
9046 force_singlebyte. Now is_multibyte records whether read_buffer
9047 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9048
048addec 90492002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9050
048addec
JD
9051 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9052 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9053
048addec 90542002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9055
048addec
JD
9056 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9057 latter never being defined on GNU/Linux.
749f499f 9058
048addec 90592002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9060
048addec
JD
9061 * xfaces.c (realize_default_face): Don't set the weight and slant of
9062 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9063
048addec 90642002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9065
048addec
JD
9066 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9067 Call cancel_hourglass unconditionally.
d0fd26dd 9068
048addec
JD
9069 * eval.c (Fsignal): Remove duplicated declaration of
9070 the variable `display_hourglass_p'.
b4c45162 9071
048addec 90722002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9073
048addec 9074 * editfns.c (region_limit): Nicer error message.
c95eaa61 9075
048addec
JD
9076 * coding.c (decode_composition_emacs_mule):
9077 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9078
048addec
JD
9079 * callint.c (check_mark): New arg to specify clearer error message.
9080 Callers changed.
c95eaa61 9081
048addec 90822002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9083
048addec 9084 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9085
048addec 90862002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9087
048addec
JD
9088 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9089 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9090 Fix doc-strings.
c95eaa61 9091
048addec 90922002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9093
048addec 9094 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9095
048addec
JD
9096 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9097 and scroll_up_aggressively.
c95eaa61 9098
048addec 90992002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9100
048addec 9101 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9102
048addec 91032002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9104
048addec
JD
9105 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9106 (Fprevious_property_change, Fprevious_single_property_change):
9107 Stay within the narrowed-buffer boundaries.
e2c3786a 9108
048addec 91092002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9110
048addec
JD
9111 * term.c (Ftty_display_color_cells): New function.
9112 (syms_of_term): Defsubr it.
9113 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9114 argument name to DISPLAY. Doc fix.
bf794306 9115
048addec
JD
9116 * dispextern.h: Add prototype for set_tty_color_mode and
9117 tty_setup_colors.
bf794306 9118
048addec 91192002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9120
048addec
JD
9121 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9122 If region left to draw is not what was expected, mark the frame as
9123 garbaged.
62582985 9124
048addec
JD
9125 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9126 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9127
048addec 91282002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9129
048addec
JD
9130 * w32term.c (x_update_window_begin): Only hide caret if
9131 w32_use_visible_system_caret is set.
9132 (x_update_window_end): Only show caret if
9133 w32_use_visible_system_caret is set.
9134 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9135
048addec 9136 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9137
048addec 91382002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9139
048addec
JD
9140 * unexelf.c (unexec): Define n so as to cause compilation error
9141 for the code where people have often written n instead of nn.
1e9a6186 9142
048addec 9143 * .gdbinit (hookpost-run): Defined.
1e9a6186 9144
048addec 91452002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9146
048addec 9147 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9148
048addec 91492002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9150
048addec
JD
9151 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9152 if fullscreen is being set.
7c75be36 9153
048addec 91542002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9155
048addec
JD
9156 * minibuf.c (Fminibuffer_contents)
9157 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9158 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9159
048addec 91602002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 9161
048addec 9162 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 9163
048addec 91642002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 9165
048addec
JD
9166 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
9167 height before comparison.
9168 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 9169
048addec 91702002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 9171
048addec
JD
9172 * w32term.c (w32_system_caret_width): Remove.
9173 (w32_use_visible_system_caret): New user flag.
9174 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
9175 Windows reports a screen reader running.
9176 (x_update_window_begin): Hide the system caret.
9177 (x_update_window_end): Show the system caret.
9178 (x_display_and_set_cursor): Don't draw a cursor when
9179 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 9180
048addec
JD
9181 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
9182 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
9183 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
9184 the user requests it. Use system default width when creating.
9185 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 9186
048addec
JD
9187 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
9188 New window messages.
905cc05a 9189
048addec 91902002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 9191
048addec 9192 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 9193
048addec 91942002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 9195
048addec 9196 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 9197
048addec 91982002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 9199
048addec 9200 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 9201
048addec 92022002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 9203
048addec
JD
9204 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9205 that Windows returns. If a double check fails, try to guess how
9206 ExtTextOut is going to act.
4d0fa4f3 9207
048addec
JD
9208 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9209 in place of stricmp.
9210 (w32_list_synthesized_fonts): Removed.
9211 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9212 (struct enumfont_t): New element; list.
9213 (enum_font_cb2): List all style and charset variations of a font.
9214 (Fw32_select_font): New optional argument; include_proportional.
9215 Exclude vertical fonts. Exclude proportional fonts unless
9216 include_proportional is non-nil.
9217 (w32_enable_synthesized_fonts): Change to a boolean.
9218 (Fw32_send_sys_command): Doc fix.
493faf20 9219
048addec 92202002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 9221
048addec
JD
9222 * dispnew.c (update_frame): Move the variable `tem' to the block
9223 where it is used.
4971e491 9224
048addec 92252002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 9226
048addec
JD
9227 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9228 call to face-set-after-frame-default.
4971e491 9229
048addec 92302002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 9231
048addec
JD
9232 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9233 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 9234
048addec 92352002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 9236
048addec
JD
9237 * window.c (enlarge_window): When exceeding size of parent,
9238 directly delete all the siblings instead of trying to resize it.
201c831a 9239
048addec 92402002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 9241
048addec 9242 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 9243
048addec 92442002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 9245
048addec 9246 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 9247
048addec 92482002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 9249
048addec
JD
9250 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9251 is invisible. This can happen if cursor is on top line of a
9252 window, and we switch to a buffer with a header line.
d77fbc16 9253
048addec 9254 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 9255
048addec 92562002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 9257
048addec
JD
9258 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9259 `dont_resize' only when used.
61e3b944 9260
048addec 9261 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 9262
048addec 92632002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 9264
048addec
JD
9265 * xdisp.c (display_mode_element): When computing charpos, depend
9266 on multibyteness of elt, not the text in field.
8af01033 9267
048addec 92682002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 9269
048addec
JD
9270 * buffer.c (Fkill_all_local_variables):
9271 Increment `update_mode_lines' only once.
7363986a 9272
048addec 92732002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 9274
048addec
JD
9275 * lisp.h (adjust_after_replace_noundo)
9276 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 9277
048addec 9278 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 9279
048addec 92802002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 9281
048addec
JD
9282 Support for the --color command-line argument and tty-color-mode
9283 frame parameter:
f1a85b89 9284
048addec
JD
9285 * term.c (tty_default_color_capabilities, tty_setup_colors)
9286 (set_tty_color_mode): New functions.
9287 (term_init): Call tty_default_color_capabilities.
9288 (Qtty_color_mode_alist): New variable.
9289 (syms_of_term): Intern and staticpro it.
f1a85b89 9290
048addec
JD
9291 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
9292 frames.
9293 (do_switch_frame): For termcap frames, switch the tty
9294 color mode as specified by the frame's parameters.
9295 (Qtty_color_mode): New variable.
9296 (syms_of_frame): Intern and staticpro it.
3a62677f 9297
048addec
JD
9298 * emacs.c (USAGE2): Add the --color option.
9299 (standard_args): Ditto.
72244db2 9300
048addec
JD
93012002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9302
9303 * xterm.h (struct x_output): New members want_fullscreen,
9304 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
9305 y_pixels_outer_diff.
9306 New enum for FULLSCREEN_* constants.
9307 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
9308 is NULL.
9309 (x_fullscreen_adjust): Add prototype.
3a62677f 9310
048addec
JD
9311 * emacs.c (USAGE2): Add the new full-screen arguments.
9312 (standard_args): Ditto.
3a62677f 9313
048addec
JD
9314 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9315 New variables.
9316 (syms_of_xfns): Intern and staticpro them.
9317 (x_frame_parms) <"fullscreen">: New parameter.
9318 (x_fullscreen_move, x_set_fullscreen): New functions.
9319 (x_set_frame_parameters): Support for Qfullscreen.
9320 (x_real_positions): More accurate computation of the frame position.
9321 (x_figure_window_size): Support full-screen frames.
9322 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 9323
048addec
JD
9324 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
9325 (XTread_socket) <Expose>: Call x_check_fullscreen.
9326 <ConfigureNotify>: Don't resize to fullscreen.
9327 Call x_check_fullscreen_move, and set the want_fullscreen member of
9328 output_data.x.
3a62677f 9329
048addec 93302002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 9331
048addec
JD
9332 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
9333 for mice with more than 3 buttons.
b8523839 9334
048addec
JD
9335 * w32term.c (parse_button): New parameter xbutton. Callers changed.
9336 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 9337
048addec
JD
9338 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
9339 (syms_of_w32fns): DEFVAR_BOOL it.
9340 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 9341
048addec 93422002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 9343
048addec 9344 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 9345
048addec 93462002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 9347
048addec 9348 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 9349
048addec 93502002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 9351
048addec
JD
9352 * .gdbinit (xbuffer): Remove address operator since data is now a
9353 pointer.
c93674bb 9354
048addec 93552002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 9356
048addec 9357 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 9358
048addec 9359 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 9360
048addec 93612002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 9362
048addec
JD
9363 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9364 when checking for multiple frames.
91175673 9365
048addec 93662002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 9367
048addec
JD
9368 * window.c (delete_window): Rewrite the code for changing the
9369 selected window to handle the case where WINDOW is not a leaf.
91175673 9370
048addec 93712002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 9372
048addec
JD
9373 * process.c (send_process): Set src_multibyte to 1 after the call
9374 top setup_coding_system, not before the call.
e0fead5d 9375
048addec 93762002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 9377
048addec
JD
9378 * xmenu.c (set_frame_menubar, xmenu_show):
9379 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 9380
048addec
JD
9381 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9382 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 9383
048addec 93842002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 9385
048addec 9386 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 9387
048addec 9388 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 9389
048addec 9390 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 9391
048addec 93922002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 9393
048addec
JD
9394 * insdel.c (make_gap_larger): Make sure buffer size does not
9395 overflow range of int.
62854fe2 9396
048addec 93972002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 9398
048addec
JD
9399 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9400 OVERLAPS_P.
656f46bb 9401
048addec 9402 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 9403
048addec
JD
9404 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9405 to the left or to the right of the pointer, put it against
9406 the left screen edge.
9407 (x_frame_parms): Add missing braces around initializer.
036e218d 9408
048addec
JD
9409 * w32term.c (x_setup_relief_colors): Don't compute an image's
9410 background color if it doesn't have a Pixmap.
9411 (notice_overwritten_cursor): Don't depend on
9412 output_cursor and updated_area. Compare pixel coordinates with
9413 window's cursor pixel coordinates.
9414 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9415 Call notice_overwritten_cursor with new arg list.
9416 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9417 unconditionally.
9418 (x_draw_image_relief): Use predefined macro instead of
9419 constant when the value of `tool_bar_button_relief' is negative.
036e218d 9420
048addec 9421 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 9422
048addec 94232002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 9424
048addec 9425 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 9426
048addec 94272002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 9428
048addec
JD
9429 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9430 (Fkey_binding): Try the `keymap' property map first.
9431 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9432 minor mode bindings.
90647b07 9433
048addec 94342002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 9435
048addec 9436 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 9437
048addec 94382002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 9439
048addec
JD
9440 * keyboard.c (read_key_sequence): Handle the keymap property
9441 before minor mode maps.
9fbc32aa 9442
048addec
JD
9443 * editfns.c (Fformat): Update thissize from field_width
9444 based on the actual width, in the string case.
036e218d 9445
048addec 94462002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 9447
048addec
JD
9448 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9449 when used as truth value to prevent gcc warnings.
9fbc32aa 9450
048addec
JD
9451 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9452 * w32proc.c: Include <config.h>.
9fbc32aa 9453
048addec 94542002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 9455
048addec
JD
9456 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9457 not EMACS_INT, to make them compatible with DEFVAR_INT.
9458 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9459
048addec 94602002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9461
048addec
JD
9462 * print.c (print_object): Test print_escape_nonascii only for
9463 unibyte strings.
9464 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9465 when outputting to a multibyte buffer.
9fbc32aa 9466
048addec 94672001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9468
048addec
JD
9469 * print.c (print_object): In multibyte string, use hex escapes.
9470 Use octal only for unibyte strings.
9471 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9472
048addec
JD
9473 * lread.c (read_escape): New arg BYTEREP for reporting whether
9474 escape forces unibyte or multibyte.
9475 (read1): When reading a string, take note of that info.
0142178a 9476
048addec 94772001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9478
048addec
JD
9479 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9480 comparison to test lisp value returned by Fget.
d4824a5d 9481
048addec 94822001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9483
048addec 9484 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9485
048addec 9486 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9487
048addec
JD
9488 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9489 Handle modifier bits. Correct typo in error message.
99e380ee 9490
048addec 94912001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9492
048addec
JD
9493 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9494 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9495 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9496 Update calls to Fdefine_abbrev.
9497 (write_abbrev): Update for changed data format.
9498 Don't list "system" abbrevs.
9499 (Fexpand_abbrev): Update use count with new data format.
9500 (describe_abbrev): Update for changed data format.
9501 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9502
048addec 9503 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9504
048addec 9505 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9506
048addec
JD
9507 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9508 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9509
048addec
JD
9510 * keymap.c (Flookup_key): Error message if key has wrong data type.
9511 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9512 (exclude_key): New variable.
59a86c99 9513
048addec 95142001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 9515
048addec
JD
9516 * xterm.c (x_setup_relief_colors): Don't compute an image's
9517 background color if it doesn't have a Pixmap.
eb77a5f4 9518
048addec
JD
9519 * xterm.c (notice_overwritten_cursor): Don't depend on
9520 output_cursor and updated_area. Compare pixel coordinates with
9521 window's cursor pixel coordinates.
9522 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9523 Call notice_overwritten_cursor with new arg list.
9524 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9525 unconditionally.
eb77a5f4 9526
048addec
JD
9527 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9528 height of the cursor line to the amount to scroll.
eb77a5f4 9529
048addec 95302001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 9531
048addec
JD
9532 * intervals.c (set_point_both): The position after an invisible,
9533 intangible character is not an acceptable stopping point.
bb313871 9534
048addec 95352001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9536
048addec
JD
9537 * window.c (enlarge_window): In new preserve_before code, convert
9538 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9539
048addec 95402001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9541
048addec 9542 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9543
048addec 95442001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9545
048addec
JD
9546 * keyboard.c (record_char): Ignore duplicate help-echo events only
9547 separated by mouse-movement. When tracking mouse, only record
9548 first and last mouse-movement event in same window.
9549 Don't record mouse-movement events in keyboard macros.
3ce081f5 9550
048addec 95512001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 9552
048addec
JD
9553 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9554 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 9555
048addec
JD
9556 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9557 instead of Fstring_as_unibyte.
9fabb2f5 9558
048addec 95592001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 9560
048addec 9561 The following changes remove mocklisp support:
9fabb2f5 9562
048addec 9563 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 9564
048addec
JD
9565 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9566 `Qmocklisp' and `Qmocklisp_arguments'.
9567 Remove prototype of syms_of_mocklisp.
2fa0eedf 9568
048addec 9569 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 9570
048addec
JD
9571 * callint.c: Do not include mocklisp.h.
9572 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 9573
048addec
JD
9574 * eval.c: Remove variables `Qmocklisp_arguments',
9575 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9576 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9577 Do not test for mocklisp case.
9578 (Fwhile): Remove unused variable `tem'.
9579 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 9580
048addec 9581 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 9582
048addec 9583 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 9584
048addec 9585 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 9586
048addec 95872001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 9588
048addec
JD
9589 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9590 to the left or to the right of the pointer, put it against
9591 the left screen edge.
6108b49c 9592
048addec 95932001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 9594
048addec
JD
9595 * Makefile.in (distclean): Remove .gdbinit if we are building
9596 outside the source tree.
5eea19a4 9597
048addec 95982001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 9599
048addec 9600 * w32.c (emacs_root_dir): New function.
5eea19a4 9601
048addec 9602 * msdos.c (emacs_root_dir): New function.
5eea19a4 9603
048addec
JD
9604 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9605 of the current drive as the fallback for default_directory.
438e57dd 9606
048addec
JD
9607 * dired.c (file_name_completion): Run the elements of
9608 completion-ignored-extensions through ENCODE_FILE.
438e57dd 9609
048addec
JD
9610 * lisp.h (scmp): Remove prototype, since it's now a static
9611 function private to dired.c.
c88e5347 9612
048addec 96132001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 9614
048addec
JD
9615 * dired.c (scmp): Function moved from minibuf.c.
9616 Delete multibyte handling--used only on encoded strings.
59ce1461 9617
048addec 9618 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 9619
048addec 9620 * fns.c (merge): Add QUIT call.
59ce1461 9621
048addec 96222001-12-18 Dave Love <fx@gnu.org>
8727d588 9623
048addec
JD
9624 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9625 language/georgian.el.
8727d588 9626
048addec 96272001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 9628
048addec
JD
9629 * Makefile.in (lisp, shortlisp): Synchronize with changes to
9630 lisp/Makefile.in:DONTCOMPILE.
cc63037e 9631
048addec 96322001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 9633
048addec
JD
9634 * xdisp.c (window_box_height): Do not return negative values.
9635 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 9636
048addec 9637 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 9638
048addec 9639 * term.c (keys): Likewise.
deece6f5 9640
048addec 9641 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 9642
048addec 96432001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 9644
048addec
JD
9645 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
9646 patch (COMPOSING_P, not COMPOSING).
28ff4293 9647
048addec 96482001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 9649
048addec 9650 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 9651
048addec
JD
9652 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
9653 before calling decode_coding.
9b46de40 9654
048addec 9655 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 9656
048addec
JD
9657 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
9658 instead of only for COMPOSITION_DISABLED.
9b46de40 9659
048addec 96602001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 9661
048addec 9662 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 9663
048addec 9664 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 9665
048addec
JD
9666 * buffer.h (struct buffer): New field `display_error_modiff'.
9667 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 9668
048addec 9669 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 9670
048addec
JD
9671 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
9672 Call redisplay_window, but not if display_error_modiff field says no.
9673 (redisplay_window_error): New function.
9674 (displayed_buffer): New variable.
9675 (redisplay_internal, redisplay_windows): Call the new functions
9676 instead of redisplay_window directly.
2cd23960 9677
048addec 96782001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 9679
048addec 9680 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 9681
048addec 96822001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 9683
048addec
JD
9684 * makefile.w32-in (EMACSLOADPATH): Define.
9685 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
9686 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 9687
048addec 96882001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 9689
048addec
JD
9690 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
9691 parameter have a numeric value all the time.
f6fa0866 9692
048addec 9693 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 9694
048addec 96952001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 9696
048addec 9697 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 9698
048addec
JD
9699 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
9700 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 9701
048addec 97022001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 9703
048addec
JD
9704 * xdisp.c (move_it_vertically_backward): Change heuristic
9705 for the case that we didn't move far enough initially.
91c153e2 9706
048addec
JD
9707 * window.c (Frecenter): Simplify computation in the case of window
9708 system frames and ARG < 0; use window_box_height.
65b7d3e7 9709
048addec 97102001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 9711
048addec
JD
9712 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
9713 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 9714
048addec 97152001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 9716
048addec
JD
9717 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
9718 arg is negative.
be676094 9719
048addec 97202001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 9721
048addec
JD
9722 * m/hp800.h: Split the __hpux conditional into the parts
9723 that are right for GNU/Linux too and the parts that are not.
9724 Use the former if GNU_LINUX.
9725 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 9726
048addec 9727 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 9728
048addec 97292001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 9730
048addec
JD
9731 * macros.c, msdos.c, w16select.c: Change doc-string comments to
9732 `new style' [w/`doc:' keyword].
032a857d 9733
048addec 97342001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 9735
048addec
JD
9736 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
9737 before using.
b6270150 9738
048addec 97392001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 9740
048addec
JD
9741 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
9742 keyword].
98cbb9fa 9743
048addec 97442001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 9745
048addec 9746 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 9747
048addec 9748 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 9749
048addec 97502001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 9751
048addec
JD
9752 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
9753 Add comment to explain where the struct came from.
9754 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
9755 (add_menu_item): Process pop-up menus first to avoid memory leak.
9756 (add_menu_item, w32_menu_display_help): Use `help' field as
9757 Lisp_Object.
9758 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 9759
048addec 97602001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 9761
048addec 9762 * COPYING: Moved back.
fa336b91 9763
048addec
JD
9764 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
9765 Add parentheses around && within ||.
077907d4 9766
048addec 9767 * indent.c (compute_motion): Likewise.
aa2af83a 9768
048addec 9769 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 9770
048addec
JD
9771 * coding.c (setup_coding_system, shrink_encoding_region)
9772 (Fdecode_sjis_char): Likewise.
60a653f1 9773
048addec 97742001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 9775
048addec
JD
9776 * xdisp.c (display_mode_element): Don't read past end of string if
9777 it ends with '%'.
60a653f1 9778
048addec
JD
9779 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
9780 can hold.
60a653f1 9781
048addec
JD
9782 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
9783 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9784 type changed to Lisp_Object.
9785 (syms_of_data): DEFVAR_LISP them.
60a653f1 9786
048addec 97872001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 9788
048addec
JD
9789 * callproc.c (init_callproc): Set Vdata_directory based on the source
9790 location whenever Emacs was run uninstalled.
60a653f1 9791
048addec 97922001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 9793
048addec
JD
9794 * config.in (HAVE_WORKING_VFORK): New #undefs.
9795 * process.c (create_process):
9796 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
9797 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
9798 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
9799 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
9800 * m/intel386.h (HAVE_VFORK): Likewise.
9801 * m/mips-siemens.h (HAVE_VFORK): Likewise.
9802 * m/mips.h (HAVE_VFORK): Likewise.
9803 * s/freebsd.h (vfork): Remove #define.
9804 * s/lynxos.h (HAVE_VFORK): Remove #undef.
9805 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 9806
048addec 98072001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 9808
048addec
JD
9809 * s/hpux10.h (random): Add undef.
9810 (HAVE_RANDOM): Define it just once.
60a653f1 9811
048addec 98122001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9813
048addec 9814 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 9815
048addec 98162001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9817
048addec
JD
9818 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
9819 scroll bars of the frame before deleting the frame itself. If the
9820 frame has a widget, delete the frame with XtDestroyWidget, and do
9821 not call XDestroyWindow before that.
60a653f1 9822
048addec 98232001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 9824
048addec 9825 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9826
048addec 9827 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9828
048addec 98292001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 9830
048addec
JD
9831 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
9832 excessively large.
60a653f1 9833
048addec
JD
9834 * insdel.c (make_gap_larger): New function.
9835 (make_gap_smaller): New function.
9836 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
9837 Call make_gap_smaller if arg is negative.
60a653f1 9838
048addec 98392001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9840
048addec
JD
9841 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
9842 Pass a dummy argument when calling interrupt_signal.
9843 (parse_menu_item): Mark disabled items before checking for empty def.
9844 (read_char_minibuf_menu_prompt): Make safety more visible.
9845 (read_key_sequence): Add a `first_unbound' variable.
9846 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
9847 unbound prefix as soon as we can detect it.
60a653f1 9848
048addec
JD
9849 * doc.c (Fsnarf_documentation): Add prototype.
9850 (get_doc_string): Handle negative arguments.
9851 (Fdocumentation): Use AREF and ASIZE.
9852 Move the calls to get_doc_string to a single place.
9853 Don't confuse an interactive-spec for a docstring reference.
9854 (Fdocumentation_property): Take advantage of the fact that
9855 get_doc_string now ignores the sign of the docstring position.
60a653f1 9856
048addec 9857 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 9858
048addec 98592001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9860
048addec 9861 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 9862
048addec 98632001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9864
048addec
JD
9865 * xterm.c (x_draw_image_relief): Use predefined macro instead of
9866 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 9867
048addec 98682001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 9869
048addec
JD
9870 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
9871 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 9872
048addec 9873 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 9874
048addec 98752001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9876
048addec 9877 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 9878
048addec 98792001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 9880
048addec 9881 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 9882
048addec 98832001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 9884
048addec 9885 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 9886
048addec
JD
9887 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
9888 [!WM_MOUSELEAVE]: Define.
60a653f1 9889
048addec
JD
9890 * w32menu.c (current_popup_menu, get_menu_item_info):
9891 (set_menu_item_info): New vars.
9892 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
9893 (w32_menu_show): Set current_popup_menu.
9894 (add_menu_item): Allocate new strings for owner-drawn menu items
9895 and help strings.
9896 Use owner-draw for disabled menu items again.
9897 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
9898 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 9899
048addec
JD
9900 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
9901 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
9902 <WM_EXITMENULOOP>: Free menu strings.
9903 <WM_MOUSELEAVE>: Stop tracking mouse.
9904 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 9905
048addec
JD
9906 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
9907 and mouse face.
60a653f1 9908
048addec 99092001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 9910
048addec
JD
9911 The following changes add left-fringe and right-fringe
9912 frame parameters to adjust fringe widths, or remove one or
9913 both fringes.
60a653f1 9914
048addec
JD
9915 * frame.h (struct frame): Remove trunc_area_pixel_width and
9916 trunc_area_cols fields.
9917 (Qleft_fringe, Qright_fringe): Declare.
9918 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 9919
048addec
JD
9920 * frame.c (Qleft_fringe, Qright_fringe): New vars.
9921 (syms_of_frame): Initialize them.
60a653f1 9922
048addec
JD
9923 * window.c (coordinates_in_window): Handle separate left and right
9924 fringe widths.
60a653f1 9925
048addec
JD
9926 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
9927 and fringe_cols fields.
9928 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
9929 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
9930 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
9931 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
9932 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
9933 (x_compute_fringe_widths): Add prototype.
60a653f1 9934
048addec
JD
9935 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
9936 fill fringe evenly with small dashes.
9937 (x_draw_fringe_bitmap): Clear background if necessary. Align and
9938 clip the new ZV bitmap to avoid jitter between rows.
9939 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
9940 background. Don't draw fringe bitmaps if fringe width is zero.
9941 (x_compute_fringe_widths): New function.
9942 (x_new_font, x_set_window_size_1): Use it.
60a653f1 9943
048addec
JD
9944 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
9945 (x_set_frame_parameters): Process `font' parameter before other
9946 parameters as fringe widths depend on it.
9947 (x_set_fringe_width): New function.
9948 (x_figure_window_size): Use x_compute_fringe_widths.
9949 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
9950 parameters.
60a653f1 9951
048addec
JD
9952 * widget.c (set_frame_size): Use x_compute_fringe_widths.
9953 (EmacsFrameSetCharSize): Ditto.
60a653f1 9954
048addec
JD
9955 * w32term.h: Merged changes from xterm.h.
9956 * w32term.c: Merged changes from xterm.c.
9957 * w32fns.c: Merged changes from xfns.c.
60a653f1 9958
048addec 99592001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9960
048addec 9961 * COPYING: Removed.
60a653f1 9962
048addec 99632001-11-29 Dave Love <fx@gnu.org>
60a653f1 9964
048addec
JD
9965 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
9966 extra extra slot.
9967 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 9968
048addec 99692001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9970
048addec
JD
9971 * fileio.c (file-name-coding-system)
9972 (default-file-name-coding-system): Doc fix (links to referenced
9973 variables added).
60a653f1 9974
048addec 99752001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9976
048addec
JD
9977 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
9978 Add dummy uses of gcproN variables.
60a653f1 9979
048addec
JD
9980 * category.c (describe_category, describe_category_1)
9981 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
9982 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 9983
048addec 99842001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 9985
048addec 9986 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 9987
048addec
JD
9988 * Makefile.in (lispdir): New variable, referring to build dir.
9989 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 9990
048addec 99912001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 9992
048addec
JD
9993 * w32menu.c (w32_menu_display_help): Actually add the new argument
9994 OWNER.
60a653f1 9995
048addec 99962001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 9997
048addec
JD
9998 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
9999 menu items. From David Ponce <dponce@wanadoo.fr>.
10000 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10001 conditionally.
10002 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10003 help event in the owner frame's keyboard buffer.
60a653f1 10004
048addec
JD
10005 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10006 (Fx_show_tip): Don't subtract last width from row width.
10007
10008 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10009 (w32_read_socket): Use EQ to compare frames.
60a653f1 10010
048addec 100112001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10012
048addec
JD
10013 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10014 OVERLAPS_P.
60a653f1 10015
048addec 100162001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10017
048addec
JD
10018 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10019 `gcpro3' and `gcpro4'.
60a653f1 10020
048addec 10021 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10022
048addec 100232001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10024
048addec 10025 * ccl.c: Use AREF and ASIZE.
60a653f1 10026
048addec 100272001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10028
048addec
JD
10029 * lisp.h (run_hook_list_with_args): Remove.
10030 (LIST_END_P): Fix call to wrong_type_argument.
10031 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10032
048addec 100332001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10034
048addec
JD
10035 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10036 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10037
048addec
JD
10038 * eval.c: Use AREF and ASIZE.
10039 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10040
048addec
JD
10041 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10042 which match the end of the file-name.
10043 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10044 is not a valid env var, but leave it as is instead.
60a653f1 10045
048addec
JD
10046 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10047 Make nil bindings in char-tables transparent.
10048 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10049
048addec 100502001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10051
048addec
JD
10052 * textprop.c (set_text_properties_1): Allow START, END in either order.
10053 Do nothing if range is empty.
60a653f1 10054
048addec 10055 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10056
048addec
JD
10057 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10058 (clean): Not here.
60a653f1 10059
048addec 100602001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10061
048addec
JD
10062 * textprop.c (set_text_properties_1): Clearly mark that the
10063 interval should not be empty.
60a653f1 10064
048addec
JD
10065 * intervals.c (graft_intervals_into_buffer):
10066 Don't call set_text_properties_1 on an empty interval.
60a653f1 10067
048addec 100682001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10069
048addec 10070 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10071
048addec
JD
10072 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10073 don't lose the data in it.
60a653f1 10074
048addec 100752001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10076
048addec 10077 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10078
048addec 10079 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10080
048addec 10081 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10082
048addec 100832001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10084
048addec 10085 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10086
048addec 100872001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10088
048addec
JD
10089 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10090 Niemitalo <kon@iki.fi>.
60a653f1 10091
048addec 100922001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10093
048addec 10094 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10095
048addec
JD
10096 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10097 (Fx_show_tip): Block input during frame creation.
10098 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10099
048addec 101002001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10101
048addec
JD
10102 * lread.c (Fload): Detect recursive load error for more than 3
10103 nestings of the same file.
10104 (Vrecursive_load_depth_limit): Variable deleted.
10105 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10106
048addec 101072001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10108
048addec
JD
10109 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10110 mouse position if either left or top is not specified.
60a653f1 10111
048addec
JD
10112 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10113 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10114 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10115 (my_create_tip_window): Assign tip_window.
10116 (x_create_tip_frame): Use same defaults as X.
10117 (compute_tip_xy): Remove unused variable. Use full screen width.
10118 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10119
048addec
JD
10120 * w32term.c (x_after_update_window_line): Doc fix.
10121 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10122 frames.
10123 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10124
048addec
JD
10125 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10126 for all Windowed systems.
60a653f1 10127
048addec 101282001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10129
048addec
JD
10130 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10131 realized, use the initial screen colors to clear the screen.
60a653f1 10132
048addec 101332001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10134
048addec
JD
10135 * textprop.c (Fset_text_properties): Remove unused variables
10136 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10137
048addec
JD
10138 * search.c (Freplace_match): Remove unused variable `inslen'.
10139
10140 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10141
101422001-11-22 Jason Rumney <jasonr@gnu.org>
10143
10144 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10145 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10146 (my_create_tip_window): New function.
10147 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10148 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10149
101502001-11-20 Jason Rumney <jasonr@gnu.org>
10151
10152 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10153 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10154
10155 * w32fns.c (Vw32_system_coding_system): Remove.
10156 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10157
101582001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10159
10160 * fileio.c (Fwrite_region): Move choose_write_coding_system to
10161 after build_annotations.
10162
10163 * syntax.c (describe_syntax): Add dummy arg.
10164 (describe_syntax_1): Update call to describe_vector.
10165
10166 * category.c (describe_category): Add dummy arg.
10167 (describe_category_1): Update call to describe_vector.
10168
10169 * keymap.c (Fdescribe_vector): Add `describer' parameter.
10170 (describe_command, describe_translation): Add dummy second param.
10171 (describe_map): Call elt_describer with two arguments.
10172 (describe_vector_princ): Add `fun' parameter.
10173 Call it instead of the hardcoded `princ'.
10174 (describe_vector): Add arg `args'.
10175 Pass it as a new second argument to elt_describer.
60a653f1 10176
048addec 10177 * keymap.h (describe_vector): Update prototype.
60a653f1 10178
048addec
JD
10179 * frame.c: Don't include keymap.h any more.
10180 (keys_of_frame): Remove.
60a653f1 10181
048addec 10182 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 10183
048addec 10184 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 10185
048addec 101862001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 10187
048addec
JD
10188 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
10189 if defined, 0 otherwise.
10190 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10191 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 10192
048addec 101932001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 10194
048addec 10195 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 10196
048addec 101972001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 10198
048addec
JD
10199 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10200 (x_draw_bar_cursor): If the background color of the glyph under
10201 the cursor equals the frame's cursor color, use the glyph's
10202 foreground color for drawing the bar cursor.
10203 (x_after_update_window_line): Clear internal border in different
10204 circumstances.
10205 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10206 (w32_draw_relief_rect): Correct relief by 1 pixel.
10207 (x_set_glyph_string_background_width):
10208 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10209 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10210 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10211 if cursor_in_non_selected_windows is false.
10212 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10213 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10214 Notice if cursor gets overwritten.
10215 (notice_overwritten_cursor): Renamed from
10216 note_overwritten_text_cursor. Rewritten to take glyph widths
10217 into account, and to take X positions as parameters.
10218 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10219 around call to x_draw_glyphs.
10220 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10221 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10222 color to use for image glyph reliefs.
10223 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10224 (glyph_rect): Remove unused variable `area'.
60a653f1 10225
048addec
JD
10226 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10227 some items.
10228 (x_set_internal_border_width): Set frame garbaged when window
10229 doesn't exist yet.
10230 (Fx_create_frame): Accept zero tool_bar_button_relief.
10231 (x_clear_image_1, four_corners_best, image_background)
10232 (image_background_transparent): New functions.
10233 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10234 (gs_format): Add `:background' entry.
10235 (lookup_image): Set IMG's background color if specified.
10236 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10237 when appropriate.
10238 (x_clear_image_1): Reset `background_valid' and
10239 `background_transparent_valid' fields.
10240 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10241 calculating it here. Set IMG's background_transparent field.
10242 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10243 (enum png_keyword_index): Add PNG_BACKGROUND.
10244 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10245 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10246 (enum gif_keyword_index): Add GIF_BACKGROUND.
10247 (enum gs_keyword_index): Add GS_BACKGROUND.
10248 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10249 Pre-calculate image background color where necessary.
10250 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10251 Use display info's n_cbits entry for screen depth.
10252 (Fx_show_tip): Remove unused variables `buffer', `top',
10253 `left', `max_width' and `max_height'.
60a653f1 10254
048addec 10255 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 10256
048addec 102572001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 10258
048addec 10259 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 10260
048addec 102612001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10262
048addec 10263 * frame.c (Fframe_live_p): Doc fix.
60a653f1 10264
048addec 102652001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 10266
048addec
JD
10267 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
10268 (message_dolog_marker3): New static variables hold three markers.
10269 (syms_of_xdisp): Initialize and staticpro them.
10270 (message_dolog): Use message_dolog_marker1..3 instead of
10271 allocating markers each time. Unchain them when done.
60a653f1 10272
048addec 102732001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10274
048addec 10275 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 10276
048addec 102772001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 10278
048addec 10279 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 10280
048addec 102812001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10282
048addec 10283 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 10284
048addec 102852001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 10286
048addec 10287 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 10288
048addec 102892001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 10290
048addec
JD
10291 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
10292 with invalid position.
60a653f1 10293
048addec 102942001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 10295
048addec 10296 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 10297
048addec
JD
10298 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
10299 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
10300 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 10301
048addec 10302 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 10303
048addec 103042001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10305
048addec
JD
10306 * fileio.c (build_annotations): Split off the tail.
10307 (build_annotations_2): New fun. Extracted from build_annotations.
10308 (Fwrite_region): Split the call to build_annotations into two
10309 calls to build_annotations and build_annotations_2.
077907d4 10310
048addec 103112001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 10312
048addec
JD
10313 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
10314 clear_waiting_for_input with argument.
1756e2fb 10315
048addec 10316 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 10317
048addec 10318 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 10319
048addec 10320 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 10321
048addec 10322 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 10323
048addec 103242001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 10325
048addec
JD
10326 * fileio.c (choose_write_coding_system): New fun, extracted
10327 from Fwrite_region.
10328 (Fwrite_region): Use it.
fa336b91 10329
048addec
JD
10330 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
10331 (funcall_lambda, run_hook_with_args): Make static and add prototype.
10332 (ml_apply, find_handler_clause): Add prototype.
fa336b91 10333
048addec 103342001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 10335
048addec 10336 * config.in: Add #undef HAVE_COFF_H.
fa336b91 10337
048addec
JD
10338 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
10339 Required for ISC 4.1.
fa336b91 10340
048addec 103412001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 10342
048addec
JD
10343 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10344 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 10345
048addec 103462001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 10347
048addec
JD
10348 The following changes are made to clean up the various internal
10349 references to the fringes to actually use the term `fringe' for
10350 them. Previously, they were called `flags areas', `bitmap areas',
10351 `left/right side of windows', or implicitly as `flags' or
10352 `bitmaps':
fa336b91 10353
048addec
JD
10354 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10355 Comments fixed. Use renamed symbols.
06e8f738 10356
048addec 10357 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 10358
048addec
JD
10359 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10360 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10361 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 10362
048addec 10363 * msdos.c: Comment fix.
9ce647f4 10364
048addec 10365 * w32fns.c: Use renamed symbols.
9b784ab8 10366
048addec
JD
10367 * w32term.c: Comment fixes. Use renamed symbols.
10368 (fringe_bitmap_type): Renamed from bitmap_type.
10369 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10370 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10371 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 10372
048addec
JD
10373 * w32term.h: Comment fixes. Use renamed symbols.
10374 (fringes_extra): Renamed from flags_areas_extra.
10375 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10376 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10377 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10378 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10379 (FRAME_X_LEFT_FRINGE_WIDTH):
10380 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10381 (FRAME_X_RIGHT_FRINGE_WIDTH):
10382 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 10383
048addec 10384 * widget.c: Use renamed symbols.
9f7e52b4 10385
048addec
JD
10386 * window.c: Comment fixes. Use renamed symbols.
10387 (coordinates-in-window-p): Doc fix.
fa336b91 10388
048addec 10389 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 10390
048addec 10391 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 10392
048addec 10393 * xfns.c: Use renamed symbols.
89512fcd 10394
048addec
JD
10395 * xterm.c: Comment fixes. Use renamed symbols.
10396 (fringe_bitmap_type): Renamed from bitmap_type.
10397 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10398 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10399 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 10400
048addec
JD
10401 * xterm.h: Comment fixes. Use renamed symbols.
10402 (fringes_extra): Renamed from flags_areas_extra.
10403 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10404 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10405 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10406 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10407 (FRAME_X_LEFT_FRINGE_WIDTH):
10408 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10409 (FRAME_X_RIGHT_FRINGE_WIDTH):
10410 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10411
104122001-11-15 Jason Rumney <jasonr@gnu.org>
10413
10414 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10415 work for most menu items. From David Ponce
10416 <david.ponce@wanadoo.fr>.
10417
104182001-11-15 Gerd Moellmann <gerd@gnu.org>
10419
10420 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10421 Some x_set_* function expect to be called even if old and new
10422 value are equal.
10423
10424 * xdisp.c (build_desired_tool_bar_string): Accept zero
10425 tool_bar_button_relief.
10426
10427 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10428
10429 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10430
10431 * xterm.c (x_draw_bar_cursor): If the background color of the
10432 glyph under the cursor equals the frame's cursor color, use
10433 the glyph's foreground color for drawing the bar cursor.
10434
10435 * dispnew.c (direct_output_forward_char): Fix character/byte
10436 position comparison.
7d18891d 10437
048addec 104382001-11-15 Miles Bader <miles@gnu.org>
d2936d21 10439
048addec
JD
10440 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10441 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10442 Update arguments to find_field.
10443 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10444 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10445 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10446 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 10447
048addec 104482001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 10449
048addec 10450 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 10451
048addec
JD
10452 * dispextern.h (image_background, image_background_transparent):
10453 Conditionalize on HAVE_X_WINDOWS.
7d18891d 10454
048addec 104552001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 10456
048addec 10457 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10458
048addec 10459 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10460
048addec 10461 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10462
048addec 10463 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10464
048addec 10465 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10466
048addec 10467 * eval.c (syms_of_eval): Doc fix.
7d18891d 10468
048addec 10469 * coding.c (syms_of_coding): Doc fix.
7d18891d 10470
048addec 10471 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10472
048addec 10473 * dispnew.c (syms_of_display): Doc fix.
9474c847 10474
048addec 10475 * category.c (Fget_unused_category): Doc fix.
9474c847 10476
048addec 10477 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10478
048addec 104792001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10480
048addec 10481 * print.c (prin1, print): Doc fix.
e3059a5d 10482
048addec 104832001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10484
048addec
JD
10485 * fontset.h: Remove declarations of variables
10486 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10487
048addec
JD
10488 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10489 `Vclip_large_size_font'.
eae936e2 10490
048addec 104912001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10492
048addec 10493 * w32fns.c: Doc fix.
ddb67bdc 10494
048addec 104952001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10496
048addec 10497 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10498
048addec 10499 * fns.c: Doc fix.
6e1b91d7 10500
048addec 10501 * emacs.c: Doc fix.
1c1d3d69 10502
048addec 10503 * coding.c: Doc fix.
1c1d3d69 10504
048addec
JD
10505 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10506 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10507 `new style' [w/`doc:' keyword].
b6f4c7ba 10508
048addec 105092001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 10510
048addec
JD
10511 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10512 LeaveNotify events. Only FocusIn and FocusOut do that now.
10513 (x_display_and_set_cursor): Do display hollow cursors in active
10514 minibuffer windows when they are not selected.
b6f4c7ba 10515
048addec 105162001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 10517
048addec
JD
10518 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10519 * w32term.c: Change doc-string comments to `new style'.
10520 [w/`doc:' keyword]. Doc fixes.
a89f435d 10521
048addec
JD
10522 * w32fns.c: Don't define max.
10523 (Fx_open_connection): Only execute once.
a4cd0cd7 10524
048addec 105252001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 10526
048addec
JD
10527 * ccl.c: Change macros to use do-while block instead of if-else.
10528 Use braces to follow GNU Coding Standards.
eafb659a 10529
048addec 105302001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 10531
048addec 10532 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 10533
048addec 10534 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10535
048addec
JD
10536 * insdel.c (replace_range): Use adjust_markers_for_replace
10537 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10538
048addec 10539 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10540
048addec
JD
10541 * textprop.c (set_text_properties_1): New subroutine
10542 broken out of set_text_properties.
10543 (set_text_properties): Use set_text_properties_1.
91823618 10544
048addec
JD
10545 * intervals.c (graft_intervals_into_buffer):
10546 Use set_text_properties_1 to clear out properties.
91823618 10547
048addec
JD
10548 * search.c (Freplace_match): Use replace_range to insert
10549 and delete. Don't request property inheritance from
10550 surrounding text.
86928dfb 10551
048addec 105522001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 10553
048addec
JD
10554 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10555 vertical fonts. Allow them if face name is explicitly specified.
10556 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 10557
048addec 105582001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 10559
048addec
JD
10560 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10561 instead of malloc/free.
a78e0303 10562
048addec 105632001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 10564
048addec
JD
10565 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10566 Coding Standards.
10567 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 10568
048addec 10569 * buffer.c (Fbury_buffer): Likewise.
0c99b139 10570
048addec 10571 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 10572
048addec
JD
10573 * coding.c (encode_coding): Use precomputed value of `src'.
10574 (encode_coding): Remove unused variable `src_end'.
10575 (code_convert_region): Remove unused variables `count'.
830ddd77 10576
048addec 105772001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 10578
048addec
JD
10579 * w32term.c (x_display_and_set_cursor): Do not move system caret
10580 if cursor_glyph is NULL.
55c6d645 10581
048addec 105822001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 10583
048addec 10584 * keymap.c (access_keymap): Fix compilation error.
5de38842 10585
048addec 105862001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 10587
048addec 10588 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 10589
048addec 105902001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 10591
048addec
JD
10592 * intervals.c (graft_intervals_into_buffer):
10593 Remove #ifdef'd-out code.
10594 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 10595
048addec
JD
10596 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10597 code (eval-current-buffer).
10598 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 10599
048addec 106002001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 10601
048addec 10602 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 10603
048addec 106042001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 10605
048addec 10606 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 10607
048addec
JD
10608 * keyboard.c (make_lispy_event): Check integerness and fix
10609 Lisp_Object/int mixup.
17893c65 10610
048addec 106112001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 10612
048addec 10613 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 10614
048addec
JD
10615 * fontset.c (fontset_font_pattern): Remove unused variable
10616 `family_registry'.
d5360cc7 10617
048addec 10618 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 10619
048addec 106202001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 10621
048addec 10622 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 10623
048addec
JD
10624 * buffer.c (Fkill_buffer): Don't delete auto save file
10625 if buffer is modified.
d9d54213 10626
048addec 106272001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 10628
048addec
JD
10629 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
10630 CHECK_NUMBER_CDR.
b116830b 10631
048addec 106322001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 10633
048addec 10634 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 10635
048addec 106362001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 10637
048addec 10638 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 10639
048addec 106402001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 10641
048addec 10642 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 10643
048addec 106442001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 10645
048addec
JD
10646 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
10647 the program image directly.
982f6c7e 10648
048addec 106492001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 10650
048addec 10651 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 10652
048addec 106532001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 10654
048addec
JD
10655 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
10656 and CHECK_BUFFER.
d31053f9 10657
048addec
JD
10658 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
10659 (record_char): Likewise.
d31053f9 10660
048addec
JD
10661 * keyboard.c (make_lispy_event): Don't insist a drag event must
10662 move to a different buffer position. Instead, check for moving at
10663 least double_click_fuzz.
982f6c7e 10664
048addec 10665 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 10666
048addec 10667 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 10668
048addec
JD
10669 * indent.c (current_column_1, Fmove_to_column): Separate the code
10670 for display-table glyphs from the code for buffer text, to fix
10671 bugs in the former.
830047fd 10672
048addec 106732001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 10674
048addec
JD
10675 * buffer.c (Fbuffer_local_value): New function.
10676 (syms_of_buffer): Defsubr it.
2df5238c 10677
048addec
JD
10678 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
10679 value of `cursor-in-non-selected-windows'.
4e397688 10680
048addec
JD
10681 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
10682 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
10683 (syms_of_xdisp): Initialize it.
48b0f3ae 10684
048addec 106852001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 10686
048addec 10687 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 10688
048addec
JD
10689 * coding.c: Change doc-string comments to `new style' [w/`doc:'
10690 keyword].
3ecaf7e5 10691
048addec
JD
10692 * eval.c (top_level_value, top_level_set): Remove commented and
10693 #ifdef'd-out code.
10694 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 10695
048addec 106962001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 10697
048addec 10698 * xfns.c: Include unistd.h, if it exists.
8db2e33b 10699
048addec 10700 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 10701
048addec 10702 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 10703
048addec 107042001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 10705
048addec
JD
10706 * lisp.h (CHECK_STRING_CAR): New macro.
10707 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
10708 treating XCAR and XCDR as lvalues.
10709 (openp): Use CHECK_STRING_CAR.
10710 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 10711
048addec 107122001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 10713
048addec
JD
10714 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
10715 (SIGMASKTYPE): Define.
1b1acc13 10716
048addec 10717 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 10718
048addec 107192001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 10720
048addec
JD
10721 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
10722 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
10723 Fix typos in comments.
6cb16f95 10724
048addec
JD
10725 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
10726 and #ifdef'd-out code.
10727 Fix and reindent comments.
6cb16f95 10728
048addec 10729 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 10730
048addec
JD
10731 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
10732 argument `i' in macros.
6cb16f95 10733
048addec
JD
10734 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
10735 `i' in macros.
7e9d3c2f 10736
048addec
JD
10737 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
10738 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
10739 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
10740 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
10741 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
10742 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
10743 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
10744 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
10745 in macros.
7e9d3c2f 10746
048addec
JD
10747 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10748 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
10749 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
10750 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
10751 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
10752 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
10753 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
10754 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
10755 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
10756 (remove unused second argument).
7e9d3c2f 10757
048addec 107582001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10759
048addec
JD
10760 * syntax.c (describe_syntax): New wrapper.
10761 (Finternal_describe_syntax_value): Rename from describe_syntax.
10762 Don't insert space at front and \n at the end.
10763 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 10764
048addec
JD
10765 * regex.c (re_wctype): Try to fix some warnings.
10766 (regcomp, regexec): Don't forget the __restrict.
9ba48103 10767
048addec 107682001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 10769
048addec 10770 * textprop.c (Fget_char_property): Doc fix.
9ba48103 10771
048addec 107722001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 10773
048addec 10774 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 10775
048addec 10776 * data.c (Fsetq_default): Ditto.
c22e59e1 10777
048addec 10778 * callint.c (Finteractive): Ditto.
9271ed2c 10779
048addec 107802001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10781
048addec
JD
10782 * macros.c: Don't include keymap.h any more.
10783
107842001-11-01 Richard M. Stallman <rms@gnu.org>
10785
10786 * data.c (Fmake_local_variable): Doc fix.
10787
10788 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
10789 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 10790
048addec 10791 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
10792 bindings along with or instead of the buffer local map.
10793 Make the overriding maps override what they should.
10794
f00691a3 107952001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
10796
10797 * window.c (grow_mini_window): Fix typo in comment.
10798
27188d11
GM
107992001-11-01 Gerd Moellmann <gerd@gnu.org>
10800
7b49b9d2
GM
10801 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
10802 (XTset_vertical_scroll_bar): Likewise.
10803
43f7c3ea
GM
10804 * xfns.c (x_build_heuristic_mask): Use four_corners_best
10805 instead of IMAGE_BACKGROUND.
c22e59e1 10806
b350c2e5
GM
10807 * xfns.c (four_corners_best): Reindent.
10808
c22e59e1 10809 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
10810 Handle :box so that it is possible to specify sexprs.
10811
bf00d461
EZ
108122001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
10813
10814 * s/hpux11.h: New file.
10815
f00691a3 108162001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 10817
2b209b97
PJ
10818 * emacs.c (USAGE1): Show command line option --no-window-system
10819 instead of --no-windows in usage.
10820 (standard_args): Rename --no-windows to --no-window-system.
10821 (bug_reporting_address): Follow Emacs coding conventions.
10822
9dbc9081
PJ
10823 * eval.c (Fcommandp): Doc fix.
10824 Change doc-string comments to `new style' [w/`doc:' keyword].
10825
4e10df59
PJ
10826 * frame.c (Fframe_live_p): Doc fix.
10827
10828 * buffer.c (selective-display-ellipses): Doc fix.
10829
dd387b25
GM
108302001-10-31 Gerd Moellmann <gerd@gnu.org>
10831
fe957e65
GM
10832 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
10833
dd387b25
GM
10834 * xfaces.c (realize_x_face): If C is not a single-byte character,
10835 set the face's colors_copied_bitwise_p instead of the defaulted_p
10836 members which have a different meaning.
10837 (free_face_colors): Do nothing for a face whose colors have been
10838 copied bitwise.
10839
c22e59e1 10840 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 10841
f00691a3 108422001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 10843
687784e8
PJ
10844 * marker.c, mocklisp.c: Change doc-string comments to `new style'
10845 [w/`doc:' keyword].
2e1280f8 10846
b9d9a9b9
GM
108472001-10-31 Gerd Moellmann <gerd@gnu.org>
10848
10849 * fns.c (require_unwind): Return Lisp_Object.
10850
f00691a3 108512001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 10852
fa1361cb
PJ
10853 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
10854 (last-input-char): Revert doc-string to be the same as the
10855 doc-string of `last-input-event'.
10856
6c465a15 10857 * xdisp.c: Fix typos in comments.
48400103 10858
eafa3196
GM
108592001-10-31 Gerd Moellmann <gerd@gnu.org>
10860
10861 * window.c (grow_mini_window): Handle case that the root
10862 window is already smaller than the nominal mininum height.
10863
747d3f2a
SM
108642001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10865
bf9bb76f
SM
10866 * emacs.c (main): Don't call keys_of_macros any more.
10867
10868 * lisp.h (keys_of_macros): Remove.
10869
10870 * macros.c (keys_of_macros): Remove.
10871
747d3f2a
SM
10872 * xfaces.c (Fface_attribute_relative_p): Declare args.
10873
5e905a57
JR
108742001-10-30 Jason Rumney <jasonr@gnu.org>
10875
10876 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
10877 (enum_font_cb2): Ignore fonts with vertical orientation.
10878
3a426197
RS
108792001-10-30 Richard M. Stallman <rms@gnu.org>
10880
10881 * keyboard.c (Finput_pending_p): Doc fix.
10882
a742d646
GM
108832001-10-30 Gerd Moellmann <gerd@gnu.org>
10884
259cf6bc
GM
10885 * xterm.c (x_after_update_window_line): Don't run the code
10886 clearing in borders for rows whose visible height is 0.
10887
3f99f948
GM
10888 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
10889 resized_p flag is set. If not set, use the much less flickering
10890 method previously used.
10891
10892 * dispnew.c (change_frame_size_1): Set frame's resized_p.
10893
10894 * frame.h (struct frame) <resized_p>: New member.
10895
b4a3be43
GM
10896 * lread.c (to_multibyte): Ensure read_buffer is at least twice
10897 as large as the number of bytes to convert.
747d3f2a 10898
a742d646
GM
10899 * lread.c (to_multibyte): New function.
10900 (read1): Use it.
10901
cacbb9e9
EZ
109022001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10903
10904 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
10905
99cb6b2f
GM
109062001-10-30 Gerd Moellmann <gerd@gnu.org>
10907
327f42ee 10908 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
10909 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
10910 if the row's fill_line_p is set and drawing the last glyph with
10911 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 10912
99cb6b2f
GM
10913 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
10914
8e8223e2
SM
109152001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10916
10917 * xmenu.c: Include coding.h and charset.h.
10918 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
10919 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
10920 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
10921 Explicitly set wv->help. Use `TRUE' rather than `True'.
10922 (menu_help_callback): Use empty_string.
10923
10924 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
10925 (Fx_popup_dialog): Explicitly init f.
10926 (w32_menu_display_help): Use empty_string.
10927
4d083a8f
RS
109282001-10-29 Richard M. Stallman <rms@gnu.org>
10929
b2304472
RS
10930 * fns.c (Frequire): Detect recursive try to require the same
10931 feature 3 or more levels deep, and get error.
10932 (require_unwind): New subroutine.
10933 (require_nesting_list): New variable.
10934 (syms_of_fns): Init and staticpro it.
10935
4d083a8f
RS
10936 * print.c (print_object): Clarify indication of insertion type.
10937
2fe41216
EZ
109382001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10939
90480000
EZ
10940 * coding.c (syms_of_coding): Document that locale-coding-system is
10941 used for decoding input on X.
10942
2fe41216
EZ
10943 * window.c (Fscroll_left, Fscroll_right): Doc fix.
10944
f00691a3 109452001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
10946
10947 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
10948 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
10949
60ebcfe8
GM
109502001-10-29 Gerd Moellmann <gerd@gnu.org>
10951
9a7bdceb
GM
10952 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
10953 use NO_CURSOR if cursor_in_non_selected_windows is false.
10954
3f08fcd2
GM
10955 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
10956 the slant attribute if FRAME is t.
10957
0ccfdad2
GM
10958 * xfns.c (x_set_internal_border_width): Set frame garbaged
10959 when X window doesn't exist yet.
10960
ef253080
GM
10961 * xterm.c (x_after_update_window_line): Clear internal border
10962 in different circumstances.
b116830b 10963
60ebcfe8
GM
10964 * xterm.c (XTread_socket) <KeyPress>: Don't use
10965 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
10966 <handa@etl.go.jp>.
10967
73d25f9c
EZ
109682001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
10969
10970 * m/ibms390.h: New file. From Adam Thornton
10971 <athornton@sinenomine.net>.
10972
cac1daf0
GM
109732001-10-28 Gerd Moellmann <gerd@gnu.org>
10974
053b3256 10975 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 10976
cac1daf0
GM
10977 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
10978 a loop counter.
10979
f00691a3 109802001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 10981
186486eb
PJ
10982 * emacs.c: Use argv[0] instead of emacs when -t was specified.
10983
4707d2d0
PJ
10984 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
10985 keyword].
10986 Fix typos in comments.
b116830b 10987
d883731c
PJ
10988 * emacs.c (bug_reporting_address): New function.
10989 Use it when displaying usage message.
10990
04012254
PJ
10991 * minibuf.c (read_minibuf): Remove unused external declaration of
10992 variable `Qread_only'.
10993
13b1a09c
PJ
10994 * keymap.c (access_keymap): Remove unused variable `charset'.
10995
5bbf4378
MB
109962001-10-28 Miles Bader <miles@gnu.org>
10997
10998 * xfaces.c (merge_face_heights): Handle TO being relative as well.
10999 Remove #ifdef'd-out code.
11000 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11001 (syms_of_xfaces): Initialize them.
11002
1ce1e4ee
JR
110032001-10-27 Jason Rumney <jasonr@gnu.org>
11004
11005 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11006 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11007 position using the system caret.
11008
11009 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11010 (w32_system_caret_height, w32_system_caret_x)
11011 (w32_system_caret_y): New variables for tracking system caret.
11012 (w32_initialize): Initialize them.
c2d53558 11013 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11014
c2d53558
SM
11015 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11016 New messages types.
1ce1e4ee
JR
11017
11018 * w32term.c (note_mouse_highlight): Clear old help_echo.
11019
f00691a3 110202001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11021
bb4600a4
PJ
11022 * xterm.c: Fix typo in a comment.
11023
7db35a48
PJ
11024 * emacs.c: Fix typos in comments.
11025 Remove unnecessary spaces.
11026 Change doc-string comments to `new style' [w/`doc:' keyword].
11027 (USAGE2): Fix typos in usage string.
11028
a7248e4f
PJ
11029 * xterm.c: Fix typo in a comment.
11030
4e30ce42
PJ
11031 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11032 emacs.c.
11033
62725a92
GM
110342001-10-27 Gerd Moellmann <gerd@gnu.org>
11035
798dbe1f 11036 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11037 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11038 farther backward when target_y was not reached.
11039
62725a92
GM
11040 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11041 Display errno only if non-zero.
11042 (sound_warning): New function.
11043 (vox_configure): Don't treat failing to set sample rate as error.
11044 (various places): Improve error messages.
11045
d4e34d24
EZ
110462001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11047
944e6f60
EZ
11048 * fileio.c (Faccess_file): Run the argument filename through
11049 Fexpand_file_name, before using it.
11050
d4e34d24
EZ
11051 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11052 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11053
38d2af0c
GM
110542001-10-26 Gerd Moellmann <gerd@gnu.org>
11055
da80a8d5
GM
11056 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11057
38d2af0c
GM
11058 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11059 Fix clearing in the case of scroll bars on the right.
c2d53558 11060
45de4a6f 110612001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11062
11063 * w32gui.h (XImage): Add a dummy typedef.
11064
fbd5ceb2
GM
110652001-10-26 Gerd Moellmann <gerd@gnu.org>
11066
c2d53558 11067 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11068
b23236fb
EZ
110692001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11070
11071 * frame.c (Fframe_parameter): Fix last change.
11072
5d991fc4
EZ
11073 * fileio.c: Revert last change (which removed old commented-out
11074 version of expand-file-name). Add a comment that explains why
11075 this old version should not be removed.
11076
879eadc3
GM
110772001-10-25 Gerd Moellmann <gerd@gnu.org>
11078
75700ff2
GM
11079 * frame.c (Fframe_parameter): Fix a bug whereby some
11080 ``artificial'' frame parameters, like `minibuffer' were not
11081 obtained by calling Fframe_parameters.
11082
dfe92a6a
GM
11083 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11084 cursor differently.
11085
879eadc3
GM
11086 * xdisp.c (move_it_vertically_backward): Compute line height
11087 differently. Add heuristic to try to be more compatible to 20.x.
11088
e1010ebe
SM
110892001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11090
d73a471b
SM
11091 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11092
d6da5a06
GM
11093 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11094 boolean.
e1010ebe 11095
f66bd220
MB
110962001-10-25 Miles Bader <miles@gnu.org>
11097
11098 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11099 BG is a pointer to a structure, not a structure.
11100 (gif_format, png_format): Add missing commas.
11101
d436d538
RS
111022001-10-24 Richard M. Stallman <rms@gnu.org>
11103
11104 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11105 (syms_of_xfaces): Defsubr it.
d436d538 11106
f00691a3 111072001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11108
11109 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11110 variable `area'.
11111
f00691a3 111122001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11113
c2d53558 11114 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11115
e2a57b34
MB
111162001-10-25 Miles Bader <miles@gnu.org>
11117
11118 * dispextern.h (struct image): Add `background',
11119 `background_valid', and `background_transparent' fields.
11120 (image_background, image_background_transparent): New declarations.
11121 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11122 * xfns.c (image_background, image_background_transparent)
11123 (four_corners_best): New functions.
c2d53558 11124 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11125 (gs_format): Add `:background' entry.
11126 (lookup_image): Set IMG's background color if specified.
11127 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11128 when appropriate.
11129 (x_clear_image_1): Reset `background_valid' and
11130 `background_transparent_valid' fields.
11131 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11132 calculating it here. Set IMG's background_transparent field.
11133 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11134 (enum png_keyword_index): Add PNG_BACKGROUND.
11135 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11136 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11137 (enum gif_keyword_index): Add GIF_BACKGROUND.
11138 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11139 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11140 Pre-calculate image background color where necessary.
11141 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11142 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11143 color to use for image glyph reliefs.
11144
b547b6e8
GM
111452001-10-24 Gerd Moellmann <gerd@gnu.org>
11146
d9e3b8c6
GM
11147 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11148 in full-width rows.
c2d53558 11149
b547b6e8
GM
11150 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11151 Fix clearing of area not covered by scroll bar.
11152
f00691a3 111532001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11154
11155 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11156 and `real_start'.
c2d53558 11157 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11158 (glyph_rect): Remove unused variable `area'.
11159
76cb5e06
GM
111602001-10-24 Gerd Moellmann <gerd@gnu.org>
11161
bdbdebff 11162 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
11163
11164 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
11165 (row_containing_pos): Take additional argument DY.
11166 Treat rows ending in middle of char differently.
62e33982
GM
11167 (display_line): Handle tabs on window systems differently.
11168
11169 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
11170 with additional argument.
11171
11172 * dispextern.h (row_containing_pos): Adjust prototype.
11173
76cb5e06
GM
11174 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
11175 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
11176 (try_window_id, try_window_reusing_current_matrix)
11177 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 11178 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 11179
f00691a3 111802001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 11181
c9e60620
PJ
11182 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
11183 gnuemacs).
11184 (HAVE_BOXES): Fix typo in comment.
11185 (push_menu_pane): Fix typo in comment.
11186
3b552d56
PJ
11187 * xdisp.c: (display_prop_string_p): Remove unused local declaration
11188 of `Qwhen'.
11189 (single_display_prop_string_p): Remove unused local declarations
11190 of `Qwhen' and `Qmargin'.
11191 (string_buffer_position): Remove unused variable `around'.
11192 (store_frame_title): Remove unused variable `width'.
11193
15c565ac
PJ
11194 * window.c: Don't define max.
11195 (coordinates_in_window): Remove unused variable `uy'.
11196
a8818eb9
PJ
11197 * widget.c: Don't define max.
11198
996fee11
PJ
11199 * process.c: Don't define max.
11200 (create_process): Remove unused variable `buffer'.
11201
496e1a5b
GM
112022001-10-23 Gerd Moellmann <gerd@gnu.org>
11203
c2d53558 11204 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 11205
5905ae8b
EZ
112062001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11207
11208 * xfaces.c (Finternal_set_lisp_face_attribute)
11209 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11210 frame is on a windowed display.
11211
24db49fb
GM
112122001-10-23 Gerd Moellmann <gerd@gnu.org>
11213
c2d53558
SM
11214 * dispnew.c (sync_window_with_frame_matrix_rows):
11215 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
11216 of marginal areas.
11217
c2d53558 11218 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 11219
f0487f05
EZ
112202001-10-23 Andreas Schwab <schwab@suse.de>
11221
11222 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11223 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11224
f0a48a01
GM
112252001-10-23 Gerd Moellmann <gerd@gnu.org>
11226
c2d53558 11227 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
11228 REAL_END. Notice if cursor gets overwritten.
11229 (notice_overwritten_cursor): Take X positions as parameters.
11230 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11231 around call to x_draw_glyphs.
11232
f00691a3 112332001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 11234
fc11dff0
PJ
11235 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11236 instead of C) and usage.
a50a10a0 11237
fc11dff0
PJ
11238 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11239 of C) and usage.
a50a10a0
PJ
11240
11241 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11242 `left', `max_width' and `max_height'.
11243
8738febd
GM
112442001-10-23 Gerd Moellmann <gerd@gnu.org>
11245
11246 * xdisp.c (display_line): For a tab continued to the next line,
11247 set row's ends_in_middle_of_char_p.
11248
653c329b
GM
112492001-10-22 Gerd Moellmann <gerd@gnu.org>
11250
11251 * xdisp.c (display_line): Fix computation of continuation lines
11252 width for TABs.
11253
f00691a3 112542001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 11255
7ba51063
PJ
11256 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11257 `Qlaplace'.
11258
f958c5ac
PJ
11259 * fileio.c: Remove unused code.
11260
eb360291
MB
112612001-10-22 Miles Bader <miles@gnu.org>
11262
11263 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11264 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11265 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11266
98515cf0
JR
112672001-10-21 Jason Rumney <jasonr@gnu.org>
11268
11269 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
11270
93026d88
EZ
112712001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11272
11273 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
11274 (Finsert_string): Avoid the multi-line string literals warning.
11275
c9a95b79
MB
112762001-10-22 Miles Bader <miles@gnu.org>
11277
11278 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
11279 (Fdocumentation): Don't use it.
11280 (syms_of_doc): Don't initialize it.
11281
11282 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
11283 * print.c (Fwith_output_to_temp_buffer): Likewise.
11284 * window.c (Fsave_window_excursion): Likewise.
c2d53558 11285 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 11286 (Fsave_restriction): Likewise.
c2d53558
SM
11287 * eval.c (Frun_hooks, Frun_hook_with_args)
11288 (Frun_hook_with_args_until_failure)
11289 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
11290 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
11291 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
11292 (Funwind_protect, Fcondition_case): Likewise.
11293 * coding.c (Ffind_operation_coding_system): Likewise.
11294 * keyboard.c (Ftrack_mouse): Likewise.
11295
a3b10252
MB
112962001-10-21 Miles Bader <miles@gnu.org>
11297
c2d53558 11298 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
11299 (Fmake_hash_table): Add usage: string to doc string.
11300 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 11301 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
11302 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
11303 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
11304 (Fml_prefix_argument_loop): Likewise.
11305
f00691a3 113062001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 11307
c2d53558 11308 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 11309
c6f73eec
PJ
11310 * sysdep.c (init_sys_modes): Change doc-string comments to `new
11311 style' [w/`doc:' keyword].
11312
11313 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
11314 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
11315 comments to `new style' [w/`doc:' keyword].
11316
3cf3436e
JR
113172001-10-21 Jason Rumney <jasonr@gnu.org>
11318
11319 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
11320
c169b8f1
JR
11321 * w32term.c (remember_mouse_glyph): New function.
11322 (w32_mouse_position): Use it.
11323 (note_mouse_movement): If the mouse moved off the glyph, remember
11324 its new position.
c2d53558 11325
4fdd691b
JR
11326 * w32term.h (struct w32_output): Correct spelling of x_compatible.
11327 (w32_display_info): Add mouse_face_overlay.
11328
c169b8f1
JR
11329 * w32term.c (notice_overwritten_cursor): Renamed from
11330 note_overwritten_text_cursor. Rewritten to take glyph widths into
11331 account.
11332 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
11333 (fast_find_string_pos): New function.
11334 (fast_find_position): Return the correct vpos. Add parameter
11335 STOP. In the final row, stop before glyphs having STOP as object.
11336 Don't consider glyphs that are not from a buffer.
11337 (fast_find_position) [0]: Add a presumably more correct version
11338 for after 21.1.
11339 (expose_window_tree, expose_frame): Don't compute intersections here.
11340 (expose_window): Do it here instead.
11341 (expose_window_tree, expose_window, expose_line): Return 1 when
11342 overwriting mouse-face.
11343 (expose_window): If W is the window currently being updated, mark
11344 the frame garbaged.
11345 (expose_frame): If mouse-face was overwritten, redo it.
11346 (x_use_underline_position_properties): New variable.
11347 (syms_of_xterm): DEFVAR_BOOL it.
11348 (x_draw_glyph_string): Add comment to use it in future.
11349 (x_draw_glyph_string): Restore clipping after drawing box.
11350 Fix a computation of the underline position.
11351 (w32_get_glyph_string_clip_rect): Minor cleanup.
11352 (x_fill_stretch_glyph_string): Remove an assertion.
11353 (x_produce_glyphs): Don't convert multibyte characters
11354 to unibyte characters in unibyte buffers.
11355 (cursor_in_mouse_face_p): New function.
11356 (x_draw_stretch_glyph_string): Use it to choose a different GC
11357 when drawing a cursor within highlighted text. Don't draw
11358 background again if it has already been drawn.
11359 (x_draw_glyph_string_box): Don't draw a full-width
11360 box just because the glyph row's full_width_p flag is set.
11361 (x_draw_glyphs): Fix computation of rightmost x for
11362 full-width rows.
11363 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11364 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11365 change bottom shadow accordingly. Some cleanup.
11366 (x_update_window_end): Handle overwritten mouse face
11367 also for tool bar windows.
11368 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11369 DRAW is DRAW_IMAGE_RAISED.
11370 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
11371 actually redrawn. Make the function static.
11372 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
11373 optimize away highlighting if we pass over that same overlay again.
11374 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11375 to detect a case where we have to highlight a different region
11376 despite not having left the currently highlighted region.
11377 Set mouse_face_overlay in the x_display_info. Avoid changing the
11378 mouse pointer shape when show_mouse_face has already done it, or
11379 there is no need. Handle mouse-face and help-echo in strings.
11380 (glyph_rect): New function.
11381 (w32_mouse_position): Use it to raise the threshold for mouse
11382 movement event generation.
11383 (w32_initialize_display_info): Initialize the x_display_info's
11384 mouse_face_overlay.
11385 (w32_set_vertical_scroll_bar): Don't clear a zero height
11386 or width area.
11387 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11388 a widget to zero height.
11389
3cf3436e 11390 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 11391 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
11392 equivalents in menu_items.
11393 (w32_menu_show): Don't overwrite an item's name with its key
11394 description in case the description is a multibyte string.
11395 (single_submenu): Some cleanup.
11396
11397 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11398 (postprocess_image): New function.
11399 (lookup_image): Call it for all image types except PostScript.
11400 (x_kill_gs_process): Call postprocess_image.
11401 (tiff_error_handler, tiff_warning_handler): New functions.
11402 (tiff_load): Install them as handlers.
11403 (x_kill_gs_process): Recognize if someone has cleared the image
11404 cache under us.
11405 (valid_image_p): Protect better against invalid image
11406 specifications. Previous code could signal an error.
11407 (Fx_hide_tip, Fshow_tip): Doc fix.
11408 (Fv_max_tooltip_size): New variable.
11409 (syns_of_xfns): DEFVAR_LISP it.
11410 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11411 window buffer to *tip* right after creating the frame. Set frame's
11412 window_width. Use a maximum tooltip size specified by
11413 Vx_max_tooltip_size, if that has valid contents.
11414 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11415 Make sure the tooltip is completely visible.
11416 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11417 (Fx_create_frame): Adjust the frame's height for presence
11418 of the tool bar before calling x_figure_window_size.
11419 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11420 when the window gets smaller.
11421 (x_set_foreground_color): Set frame's cursor_pixel.
11422 (x_set_foreground_color, x_set_background_color): Cleaned up.
11423 (x_set_font): Handle case of x_new_fontset returning the same name
11424 as before, although there was a change in fontsets.
11425
386ca361
MB
114262001-10-21 Miles Bader <miles@gnu.org>
11427
c2d53558 11428 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
11429 (Flogxor): Add usage: string to doc string.
11430 * charset.c (Fstring): Likewise.
11431 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11432 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11433
f00691a3 114342001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 11435
03be2694
PJ
11436 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11437
11438 * alloc.c: Reindent DEFUNs with doc: keywords.
11439
11440 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11441
14ff1ee0
PJ
11442 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11443 keyword].
11444
2f147815 11445See ChangeLog.9 for earlier changes.
6922b018
KH
11446
11447;; Local Variables:
49b3bd82 11448;; coding: iso-2022-7bit
6922b018 11449;; End:
2a34a036 11450
2f147815 11451 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11452 Copying and distribution of this file, with or without modification,
11453 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
11454
11455;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4