(Fcheck_coding_system): Doc fix.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
204fb75e
KS
12003-12-28 Kim F. Storm <storm@cua.dk>
2
3 * Makefile.in (eval.o): Depend on dispextern.h.
4
5 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6 image glyph using image's ascent.
7 (mode_line_string): Return image glyph as object clicked on.
8 Adjust y0 for image glyph using image's ascent.
9
10 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
11 (struct glyph): New members, ascent and descent. Used to save
12 this glyph's ascent and descent, instead of having.
13 (struct glyph): Declare member face_id using FACE_ID_BITS.
14 (find_hot_spot): Add prototype.
15
16 * keyboard.c (Qimage): Remove extern (now in lisp.h).
17 (QCmap): Declare extern.
18 (make_lispy_position): When position is inside image hot-spot,
19 use hot-spot element's id as posn element.
20
21 * lisp.h (IMAGEP): New macro to test for image object type.
22 (Qimage): Declare extern.
23
24 * macfns.c (Qimage): Remove extern (now in lisp.h).
25 (valid_image_p, parse_image_spec): Use IMAGEP macro.
26
27 * macterm.c (Qface, Qmouse_face): Remove unused externs.
28
29 * w32fns.c (Qimage): Remove extern (now in lisp.h).
30 (valid_image_p, parse_image_spec): Use IMAGEP macro.
31
32 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
33
34 * w32term.c (Qface, Qmouse_face): Remove unused externs.
35
36 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
37 pointer types.
38 (Qrelative_width, Qalign_to): Remove unused variables.
39 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
40 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
41 image maps.
42 (x_y_to_hpos_vpos): Return glyph relative coordinates through
43 new dx and dy args.
44 Remove buffer_only_p arg (always 0). Simplify code accordingly.
45 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
46 than row's ascent and height, to get sensible height on tall rows.
47 (build_desired_tool_bar_string): Remove Qimage extern.
48 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
49 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
50 image glyph is alone on the last line.
51 (append_glyph, append_composite_glyph, produce_image_glyph)
52 (append_stretch_glyph): Set glyph's ascent and descent.
53 (on_hot_spot_p): New function to check if position is inside an
54 rectangular, circular, or polygon-shaped image hot-spot,
55 (find_hot_spot): New function to search for image hot-spot.
56 (Flookup_image_map): New defun to search for image hot-spot.
57 (define_frame_cursor1): New aux function to determine frame pointer.
58 (note_mode_line_or_margin_highlight, note_mouse_highlight):
59 Handle `pointer' text property and :pointer image property to
60 control frame pointer shape. Detect image hot-spots for pointer
61 and help_echo properties. Use define_frame_cursor1.
62 (note_mouse_highlight): Use Vvoid_text_area_pointer.
63 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
64 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
65
66 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
67
68 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
69 (Qimage): Remove extern (now in lisp.h).
70 (valid_image_p, parse_image_spec): Use IMAGEP macro.
71
72 * xmenu.c (show_help_event): Remove unused code.
73
74 * xterm.c (Qface, Qmouse_face): Remove unused externs.
75 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
76 row's ascent and descent, to get a sensible height on tall rows.
77
fc052137
LT
782003-12-25 Luc Teirlinck <teirllm@auburn.edu>
79
80 * minibuf.c (Fcompleting_read): Undo previous change.
81
b9148500
LH
822003-12-25 Lars Hansen <larsh@math.ku.dk>
83
84 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
85 Arguments GCPRO'ed in call to file name handler.
86
56ffd194
TTN
872003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
88
89 * termcap.c (tgetst1): Scan for "%pN"; if all
90 N are continuous in [1,9], remove all "%pN".
91
5202d23d
JD
922003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
93
f26fab36
JD
94 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
95
5202d23d
JD
96 * xfaces.c (lface_fully_specified_p): Take into account that
97 MAC OS always have unspecified stipple.
98
8babaa59
TTN
992003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
100
101 * tparam.c (tparam1): Add handling for `%pN', which
102 means use param N for the next substitution.
103
2d176448
TTN
1042003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
105
106 * xfaces.c (Fcolor_gray_p): Fix omission bug:
107 In case `frame' is nil, consult the selected frame.
108 (Fcolor_supported_p): Likewise.
109
adb0708c
LT
1102003-12-23 Luc Teirlinck <teirllm@auburn.edu>
111
000eeb15
LT
112 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
113 Doc fixes.
0dc72b11
LT
114
115 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
116 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
117 (Fread_from_minibuffer): Delete code moved into read_minibuf.
118 Doc fix.
119 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
120 read_minibuf.
121 (Fcompleting_read): Delete code moved into read_minibuf.
122 (Ftest_completion): Make it handle obarrays and hash tables
123 correctly.
124
2e4d132b
KH
1252003-12-03 Kenichi Handa <handa@m17n.org>
126
127 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
128 encoding sequence.
129
3999c705
KH
1302003-12-01 Kenichi Handa <handa@m17n.org>
131
132 * composite.c (syms_of_composite): Don't make the compostion hash
133 table week.
134
d344ecbb
LT
1352003-11-30 Luc Teirlinck <teirllm@auburn.edu>
136
137 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
138 * textprop.c (Fget_char_property_and_overlay): New function.
139 (syms_of_textprop): Defsubr it.
140
03d6484e
JD
1412003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
142
019b1f0e
JD
143 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
144 to compile on terminal configuration.
145
03d6484e
JD
146 * fileio.c (Fread_file_name): Check use_file_dialog also before
147 calling Fx_file_dialog.
148
149 * fns.c: use_file_dialog: New variable.
150 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
151
442d3fd0
KS
1522003-11-29 Kim F. Storm <storm@cua.dk>
153
154 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
155 (syms_of_msdos): Don't intern and staticpro them.
156
0f6a07a8
KS
1572003-11-27 Kim F. Storm <storm@cua.dk>
158
159 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
160 coordinates relative to glyph at posn. If glyph is an image,
161 return that as object at posn. Callers changed.
162 (mode_line_string, marginal_area_string): Calculate and return
163 pixel coordinates relative to glyph. Callers changed.
164
165 * dispextern.h (buffer_posn_from_coords, mode_line_string)
166 (marginal_area_string): Fix prototypes.
167 (window_box_left_offset, window_box_right_offset): Add prototypes.
168
169 * frame.h (get_specified_cursor_type, get_window_cursor_type):
170 Remove prototypes.
171
172 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
173
174 * keyboard.c (make_lispy_position): Add x and y coordinates
175 relative to the current glyph as 7th element of position.
176 If glyph is an image, return it in the object element.
177 (read_key_sequence): Skip checks for keymap property in cases
178 where POSN_STRING is not a string (e.g. an image).
179
180 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
181 (Vshow_text_cursor_in_void): New variable.
182 (glyph_to_pixel_coords): Don't use negative hpos.
183 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
184 (append_stretch_glyph): Change ascent arg to be actual value
185 in pixels rather than ratio to height. Callers changed.
186 (calc_pixel_width_or_height): New aux function, implementing
187 pixel based artihmetic for glyph widths and heights.
188 (produce_stretch_glyph): Use calc_pixel_width_or_height for
189 :width, :height, :align-to, and :ascent, thus allowing these to
190 be specified in pixels as well as multiples of characters.
191 Don't produce stretch glyphs with zero width or height.
192 (get_specified_cursor_type): Declare static.
193 (get_window_cursor_type): Declare static. Add glyph arg to be
194 able to know when cursor is on an image; always substitute
195 hollow-box cursor for filled-box cursor on images, to avoid
196 negative images and flicker when blinking the cursor.
197 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
198 (note_mode_line_or_margin_highlight): Use non-text cursor rather
199 than vertical scroll-bar cursor in display margins.
200 (note_mouse_highlight): Use non-text cursor rather than text
201 cursor in fringes and over images in the text area.
202 Use non-text cursor when mouse pointer is outside editable text,
203 i.e. in the void after end-of-line or end-of-buffer; this was
204 already done for W32, but is now standard for all systems --
205 user can toggle show-text-cursor-in-void to get old behaviour.
206 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
207 Vdisplay_pixels_per_inch.
208
00498bfc
AS
2092003-11-25 Andreas Schwab <schwab@suse.de>
210
211 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
212 EMACS_INT to not lose bits.
213 (Ffillarray): Don't set bits beyond the size of a bool vector.
214
edaa824d
KS
2152003-11-25 Kim F. Storm <storm@cua.dk>
216
217 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
218 define this defun on systems that cannot use stderr as lvalue.
219
74d6f539
GM
2202003-11-24 Gerd Moellmann <gerd@gnu.org>
221
222 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
223 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
224 ld's default is incompatible with unexec.
225
6a1ff3ba
KS
2262003-11-23 Kim F. Storm <storm@cua.dk>
227
63dc7c6b
KS
228 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
229 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
230 (Fforce_window_update): New defun.
231 (syms_of_window): Defsubr it.
232 (Fset_window_margins, Fset_window_fringes): Doc fix.
233
6a1ff3ba
KS
234 * print.c (Fredirect_debugging_output): New defun.
235 (syms_of_print): Defsubr it.
236
aef109b7
LT
2372003-11-22 Luc Teirlinck <teirllm@auburn.edu>
238
239 * fns.c (Fset_char_table_parent): Doc fix.
240
6a1ff3ba 2412003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
242
243 * dispnew.c (buffer_posn_from_coords): Return actual row/column
244 for glyph clicked on, rather than (unused) pixel positions.
245 (mode_line_string, marginal_area_string): Change X and Y args to
246 pointers for returning actual row/column for glyph clicked on.
247 Simplify and optimize loops.
248
aef109b7
LT
249 * dispextern.h (mode_line_string, marginal_area_string):
250 Update prototypes.
63ccbe21
KS
251
252 * keyboard.c (make_lispy_position): New function for generating
253 mouse click positions from frame and pixel coordinates.
254 Enhanced to return buffer position and actual row/column for
255 events outside the text area using updated mode_line_string and
256 marginal_area_string functions.
257 Return left-fringe and right-fringe clicks as such, rather than
258 clicks in text area.
259 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
260 pixel_to_glyph_coords, as we never use the results.
261 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
262 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
263 Eliminate unused code in WHEEL_EVENT handling.
264 (make_lispy_movement): Use make_lispy_position.
265
266 * window.c (coordinates_in_window): Remove redundant tests.
267 Fix returned X pixel value for left-margin.
268
269 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
270 mode_line_string and marginal_area_string parameters.
271
930a9995
LH
2722003-11-22 Lars Hansen <larsh@math.ku.dk>
273
274 * w32.c (struct the_group): Added.
275 (getgrgid): Added.
276 * mac.c (struct my_group): Added.
277 (getgrgid): Added.
aef109b7 278
3dbf3426
LT
2792003-11-21 Luc Teirlinck <teirllm@auburn.edu>
280
281 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
282
cae8ddbb 2832003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 284
cae8ddbb
LH
285 * dired.c (Ffile_attributes): Parameter ID-FORMAT added and
286 included in call to file name handler. Numeric UID and GID
287 optionally translated to strings. Docstring updated.
288 (directory_files_internal): Parameter ID-FORMAT added.
289 (Fdirectory_files_and_attributes): Parameter ID-FORMAT added and
290 included in call to file name handler and call to
291 directory_files_internal. Docstring updated. (Fdirectory_files):
292 Dummy parameter added in call to directory_files_internal.
293 * lisp.h (Qinteger): Added. (Qinteger_or_floatp,
294 Qinteger_or_float_or_marker_p): Removed. (Ffile_attributes):
295 Parameter added.
296 * data.c (Qinteger): Exported.
297
2550b848
LT
2982003-11-21 Luc Teirlinck <teirllm@auburn.edu>
299
3dbf3426 300 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 301
88380018
KS
3022003-11-19 Kim F. Storm <storm@cua.dk>
303
304 * xdisp.c (init_iterator): Initialize it->start to position
305 before reseating (in case start position is invisible).
306 (init_to_row_start): Set it->start to row-start.
307 (redisplay_window): Accept optional_new_start if start position
308 is invisible (in which case IT_CHARPOS overshoots PT).
309 (display_line): Setup row->start from it->start (rather than
310 it->current which is wrong if first char on line is invisible).
311 When done, reseat it->start to it->current (= start of next row).
312 (expose_area): Fix exposure of text area when first char (e.g. TAB)
313 is only partially visible.
314
315 * dispextern.h (struct it): New member start.
316
854c1a59
SM
3172003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
318
319 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
320 of VALMASK.
321
322 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
323 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
324 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
325
326 * lisp.h (VALMASK): Only define for non-union type.
327 (MARKBIT): Remove.
328 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
329 (XTYPE): Define unconditionally.
330 (XSETTYPE): Remove one more remnant.
331 (EQ): Define differently for the union and non-union cases.
332 (INTMASK): New bit mask.
333 (struct Lisp_Marker): Move down to prepare for upcoming patch.
334 (GC_EQ): Delegate to EQ.
335
336 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
337
a0c6ef2d
JD
3382003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
339
340 * xterm.c (x_window_to_scroll_bar): Move check of display to
341 where window_id is compared.
342
859492c4
KS
3432003-11-17 Kim F. Storm <storm@cua.dk>
344
345 * dispextern.h (struct it): New member first_vpos.
346
347 * xdisp.c (start_display): Set it->first_vpos.
348 (try_window_id): Use first_vpos to start display in first _text_
349 line if no reusable lines at start of window with header line.
350
810f2256
JD
3512003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
352
7c402969 353 * w32fns.c (XPutPixel):
854c1a59
SM
354 * w32bdf.c (w32_init_bdf_font):
355 * sunfns.c (sel_read):
356 * process.c (Fmake_network_process):
357 * frame.c (store_frame_param):
358 * fontset.c (Fset_fontset_font):
359 * emacs.c (shut_down_emacs):
7c402969
JD
360 * ccl.c (ccl_driver): Remove period at end of error message.
361
a32e9bfd
JD
362 * config.in: Regenerate.
363
810f2256
JD
364 * xfns.c (x_window_to_frame, x_any_window_to_frame)
365 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
366 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
367 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
368 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
369
370 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
371
372 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
373 (XTmouse_position, handle_one_xevent): Pass Display* to
374 x_window_to_scroll_bar.
375 (x_window_to_scroll_bar): Take a Display* argument.
376 Check that display for frame is equal to Display* argument.
854c1a59 377 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
378 x_display_info_for_display instead. Use Display in xev instead
379 of GDK_DISPLAY.
380 (x_dispatch_event): Call x_display_info_for_display.
381 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
382 (x_connection_closed): Call xg_display_close for GTK.
383 (x_term_init): Call xg_display_open for additional displays.
384 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
385 for GTK.
386
387 * xmenu.c (single_menu_item, mouse_position_for_popup)
388 (x_activate_menubar): Formatting adjustments.
389
390 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
391 adjustments.
392
393 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
394 (xg_display_close, xg_create_default_cursor)
395 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
396 handling.
854c1a59
SM
397 (xg_left_ptr_cursor): Remove.
398 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
399 cursor here.
400 (xg_win_to_widget): Take Display* argument, call
401 gdk_xid_table_lookup_for_display.
402 (xg_create_frame_widgets, xg_get_file_name, create_menus)
403 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
404 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
405 in FRAME_X_DISPLAY_INFO.
406 (xg_get_scroll_id_for_window): Take Display* argument.
407 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 408 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
409
410 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
411 Display* argument also. Declare xg_display_open,
412 xg_display_close, xg_create_default_cursor.
413
0b03cc78
JD
4142003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
415
416 * xterm.c (x_detect_focus_change): Do not change focus frame for
417 Enter/LeaveNotify if the current focus frame has explicit focus.
418
77e688fa
KS
4192003-11-14 Kim F. Storm <storm@cua.dk>
420
421 * dispnew.c (update_text_area): Fix redisplay error when hscroll
422 is active and first glyph is only partially visible.
854c1a59 423
dd429b03
KH
4242003-11-13 Kenichi Handa <handa@m17n.org>
425
426 * xdisp.c (select_frame_for_redisplay): New function.
427 (redisplay_internal): Record also selected_frame for
428 unwind_redisplay. Call select_frame_for_redisplay before
429 redrawing each frame.
430 (unwind_redisplay): Argument changed to a cons.
431
6d9266f4
LT
4322003-11-12 Luc Teirlinck <teirllm@auburn.edu>
433
434 * fns.c (Fstring_to_multibyte): Doc fix.
435
80060eb3
KH
4362003-11-11 Kenichi Handa <handa@m17n.org>
437
438 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
439
74305183
JD
4402003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
441
442 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
443 program specified positions.
444
cfda993e
JD
4452003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
446
447 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
448
df211069
KH
4492003-11-08 Kenichi Handa <handa@m17n.org>
450
451 * Makefile.in (lisp): Add kannada.el.
452 (shortlisp): Likewise.
453
4307d534
KH
4542003-11-07 Kenichi Handa <handa@m17n.org>
455
854c1a59
SM
456 * coding.c (coding_allocate_composition_data):
457 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
458 (coding_restore_composition): Detect invalid composition data.
459 Give Fstring and Fvector a Lispy integer, not C int.
460
854c1a59
SM
4612003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
462
463 * floatfns.c (Flogb): Don't use VALMASK.
464
465 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
466 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
467
468 * lisp.h (XINT): Move the cast to clarify what is going on.
469 (GCTYPEMASK, XSETTYPE): Remove.
470 (XGCTYPE): Make it an alias of XTYPE.
471
d04103a1
JD
4722003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
473
474 * xterm.c (x_term_init): Fix formatting.
475
da18b5ac
JD
4762003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
477
478 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
479 and xg_did_tearoff.
480
481 * gtkutil.c: Remove variable xg_did_tearoff.
482 (xg_have_tear_offs): New function.
483 (tearoff_remove): Just decrease xg_detached_menus.
484 (tearoff_activate): Increase xg_detached_menus and call
485 tearoff_remove when tearoff is removed.
854c1a59 486 (xg_keep_popup): Remove function.
da18b5ac
JD
487 (create_menus): Give add_tearoff_p as argument to recursive
488 call to create_menus.
489 (xg_create_widget): Use variables instead of multiple
490 strcmp. Tell create_menus to create tear off only for
491 menu bar menus.
492 (xg_update_menubar): Change title for a detached menu also.
493 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
494 of deep_p.
495 (xg_initialize): Initialize xg_detached_menus, remove
496 initialization of xg_did_tearoff.
497
498 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
499 xg_have_tear_offs returns non-zero.
500 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
501 call to xg_keep_popup.
502
64d4923e
AC
5032003-11-01 Andrew Choi <akochoi@shaw.ca>
504
505 * macterm.c (XTread_socket): Handle menubar selection and grow
506 window only for mouseDown events.
854c1a59 507
6cc8bc07
JD
5082003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
509
510 * xterm.c (x_term_init): For GTK part, increase x_initialized
511 to check for more than one display. Use error instead of return 0.
512
043131c4
AC
5132003-10-31 Andrew Choi <akochoi@shaw.ca>
514
854c1a59 515 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
516 (copy_dysymtab): Call it.
517
bdda99a1
LT
5182003-10-31 Luc Teirlinck <teirllm@auburn.edu>
519
520 * eval.c (Fdefvaralias): Doc fix.
521
800f42ff 5222003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
523
524 * data.c (Fsetplist): Doc fix.
525
ef35b389
LK
5262003-10-14 Lute Kamstra <lute@gnu.org>
527
528 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 529
ef35b389 5302003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 531
07107abc
KS
532 * window.c (Fset_window_margins): Simplify arg checking.
533
f7005886
RS
5342003-10-13 Richard M. Stallman <rms@gnu.org>
535
536 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
537 (print_partial_compiled_pattern): Replace assert with a printout.
538 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
539
540 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
541
542 * window.c (Fset_window_margins): Allow only integers as args.
543 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
544 Doc fixes.
545
9c0c2af5
LK
5462003-10-13 Lute Kamstra <lute@gnu.org>
547
548 * window.c (Fset_window_fringes): Elaborate docstring.
549
3f080e4e
AC
5502003-10-12 Andrew Choi <akochoi@shaw.ca>
551
854c1a59 552 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 553
3f080e4e
AC
554 * s/darwin.h (GC_MARK_STACK): Define.
555
0aa513ed
JD
5562003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
557
558 * window.c (shrink_windows): New function.
559 (size_window): Call shrink_windows to calculate window sizes when
560 shrinking frame with more than one window.
561
6aa8858a
KS
5622003-10-12 Kim F. Storm <storm@cua.dk>
563
564 * xdisp.c (compute_fringe_widths): Doc fix.
565
c2164d91
KH
5662003-10-08 Kenichi Handa <handa@m17n.org>
567
854c1a59 568 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 569
f82ac129
KH
5702003-10-07 Kenichi Handa <handa@m17n.org>
571
572 * coding.c (Qcoding_system_define_form): New variable.
573 (syms_of_coding): Intern and staticpro it.
574 (Fcheck_coding_system): Try to autoload the definition of
575 CODING-SYSTEM.
576
9296c947
LT
5772003-10-05 Luc Teirlinck <teirllm@auburn.edu>
578
579 * fns.c (Frequire): Doc fix.
580
c1f0671a
JD
5812003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
582
3d8c3826
JD
583 * xfns.c (Fx_send_client_event): New function as a base for
584 manipulating extended window manager hints.
6dc15d98 585 (Fx_send_client_event): Remove unused variable s.
3d8c3826 586
068ae0fd
JD
587 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
588 that function is removed.
589
590 * xterm.c (x_set_offset): Use move_offset_left/top instead of
591 x/y_pixels_outer_diff.
592 (x_check_expected_move): Calculate move_offset_left/top.
593
594 * xterm.h (struct x_output): New members: move_offset_top/left.
595
854c1a59 596 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
597 call x_set_offset directly.
598
599 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
600
96f09305
JD
601 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
602
603 * xterm.c (x_delete_display): Free font names and font_encoder
604 in dpyinfo->font_table.
605
854c1a59
SM
606 * xfns.c (Fx_close_connection): Only call XFreeFont here.
607 Move xfree of font names to x_delete_display.
96f09305 608
c1f0671a
JD
609 * xterm.h (struct x_display_info): New member, wm_type.
610 (struct x_output): New members, expected_top/left and
611 check_expected_move.
612
613 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
614 is received.
854c1a59
SM
615 (handle_one_xevent): Rename x_check_expected_move from
616 x_check_fullscreen_move.
c1f0671a
JD
617 (x_set_offset): Only add WM decoration sizes to modified_top/left
618 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 619 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
620 Removed fullscreen specific code. Use check_expected_move,
621 expected_left/top instead. Also, set wm_type.
622 (x_term_init): Initialize wm_type to unknown.
623
624 * frame.c (x_fullscreen_move): Remove addition of WM decoration
625 sizes to move_x/y.
626
be2fdba9
KH
6272003-10-03 Kenichi Handa <handa@m17n.org>
628
629 * macterm.c (x_load_font): Clear all members of FONTP before start
630 filling them.
631
6322003-10-02 Kenichi Handa <handa@m17n.org>
633
634 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
635 before calling find_ccl_program_func. Call find_ccl_program_func
636 only when fontp->font_encoder is not NULL.
637
638 * xterm.c (x_load_font): Clear all members of FONTP before start
639 filling them.
640
26a6e439
JPW
6412003-10-03 John Paul Wallington <jpw@gnu.org>
642
643 * keymap.c (map_keymap): Don't abort when binding is a vector.
644
0d4c2dc2
JR
6452003-10-02 Jason Rumney <jasonr@gnu.org>
646
854c1a59
SM
647 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
648 Sync dependencies with Makefile.in.
a63cf46f
JR
649 (alloca.o): Remove.
650
0d4c2dc2
JR
651 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
652 filling them.
653
654 * w32bdf.c (w32_load_bdf_font): Likewise.
655
ab8f7d5c
RS
6562003-09-30 Richard M. Stallman <rms@gnu.org>
657
658 * term.c (set_tty_color_mode): Calculate current_mode_spec
659 regardless of value of VAL.
660
854c1a59 661 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
662 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
663 Handle over_used when splitting UNDER.
664
6652003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
666
667 * regex.c (regex_compile): Free the stack when returning from function.
668
3413f972
KH
6692003-09-28 Kenichi Handa <handa@m17n.org>
670
671 * fontset.c (Finternal_char_font): Change return value to
672 cons (FONT-NAME . GLYPH-CODE).
673
40409f05
EZ
6742003-09-28 Eli Zaretskii <eliz@elta.co.il>
675
676 * term.c (tty_setup_colors): Treat any negative argument as -1.
677
f98ddc99
KH
6782003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
679
680 * process.c (send_process): Delete unused temp_buf.
681
66c8f1a8
DL
6822003-09-26 Dave Love <fx@gnu.org>
683
684 * xterm.c (x_bitmap_mask): Declare.
685
ca716c26
DL
6862003-09-25 Dave Love <fx@gnu.org>
687
688 * Makefile.in (fns.o): Depend on md5.h.
689
fbe57420
KS
6902003-09-25 Kim F. Storm <storm@cua.dk>
691
692 * window.c (set_window_buffer): Fix redisplay problems when
693 switching between buffers with different display margin widths.
694
ef6ae4ff
KS
6952003-09-23 Kim F. Storm <storm@cua.dk>
696
697 * process.c (set_socket_option): Fix :bindtodevice option.
698 (Fset_network_process_option): Update process contact list when
699 setting option succeeds.
700 (Fmake_network_process): Doc fix.
701
68e03c1c
DL
7022003-09-23 Dave Love <fx@gnu.org>
703
7146d1c1 704 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 705
2f809aae
EZ
7062003-09-22 Eli Zaretskii <eliz@elta.co.il>
707
708 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
709 color mode is an integer number (it could be -1).
710
8fe7d8c8
RS
7112003-09-22 Richard M. Stallman <rms@gnu.org>
712
713 * intervals.c (graft_intervals_into_buffer): Correct the main loop
714 in the case where OVER is longer than UNDER.
715
2f71b5ea
MY
7162003-09-22 Masatake YAMATO <jet@gyve.org>
717
7146d1c1 718 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 719 `vertical_type'.
7146d1c1 720
0c4da023
KS
7212003-09-21 Kim F. Storm <storm@cua.dk>
722
723 * frame.c (Vdefault_frame_scroll_bars): New variable.
724 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
725 (syms_of_frame): DEFVAR_LISP it, and initialize according to
726 window-system default scroll bar position.
727
b648413b
KS
728 * window.c (Fwindow_scroll_bars): Doc fix.
729
8f5b9e34
JD
7302003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
731
854c1a59 732 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 733
b0f23edf
RS
7342003-09-19 Richard M. Stallman <rms@gnu.org>
735
736 * atimer.h: Don't include lisp.h.
737 (P_): Define it here (as well as elsewhere).
738
739 * print.c (Fprin1_to_string): Move the PRINTPREPARE
740 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
741
742 * data.c (Fvariable_binding_locus): New function.
743 (syms_of_data): defsubr it.
744 (Flocal_variable_p): Delete duplicate call to indirect_variable.
745
e1283999
DL
7462003-09-18 Dave Love <fx@gnu.org>
747
ad5f3636
DL
748 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
749
e1283999
DL
750 * process.c (Fnetwork_interface_info): Fix type error.
751 (Fnetwork_interface_list): Doc fix.
752 (read_process_output, read_process_output): Delete unused var.
753
b8c7fd71
KS
7542003-09-17 Kim F. Storm <storm@cua.dk>
755
756 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
757 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
758 (Fnetwork_interface_info): Check that ifreq struct has required
759 fields before accessing them; this requires that those fields are
760 defined as macros, which may be too restrictive on some platforms,
761 but it is better than failing on other platforms.
762 (syms_of_process): Only defsubr above fns when included.
763
11e0a411
DL
7642003-09-17 Dave Love <fx@gnu.org>
765
766 * unexalpha.c: Don't include varargs.h.
767
e9c50801
KS
7682003-09-17 Kim F. Storm <storm@cua.dk>
769
770 * process.c (Fset_process_sentinel): Add sentinel to childp plist
771 for network process.
772 (socket_options): Add `:' prefix to option names. Add optbit field.
773 (set_socket_option): Remove no_error arg and special handling of s < 0.
774 Return 1<<optbit for known option, 0 for unknown.
775 Do not interpret 0 as false for boolean option (only nil).
776 Pass failed option and value to report_file_error.
7146d1c1 777 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
778 (Fset_network_process_option): New function to set just one option.
779 (Fmake_network_process): Allow :coding arg to be a cons.
780 Allow :server arg to be an integer specifying backlog size.
781 Remove :options arg, and allow options to be specified directly
782 as :KEY, VALUE pairs. Parse these options before binding socket.
783 As before, :reuseaddr t is default for a server process, but this
784 can now be disabled by specifying :reuseaddr nil.
785 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
786 (init_process): Availability of network options is now checked with
787 simpler syntax (featurep 'make-network-process :OPTION); use loop to
788 setup features.
789 (syms_of_process): Fix defsubr's for the replaced functions.
790
a0fc3644
DL
7912003-09-16 Dave Love <fx@gnu.org>
792
793 * Makefile.in: Depend on coding.h.
794
6df2a645
KS
7952003-09-14 Kim F. Storm <storm@cua.dk>
796
797 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
798 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
799 (syms_of_process): Defsubr them.
800
801 * config.in: Regenerate.
7146d1c1
SM
802
8032003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
804
805 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
806 * m/news-r6.h (XUNMARK): Remove.
807 * m/mips.h (XUNMARK): Remove.
808 * m/mips-siemens.h (XUNMARK): Remove.
809 * m/iris4d.h (XUNMARK): Remove.
810 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
811
0930c1a1
SM
8122003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
813
31003b9e
SM
814 * lisp.h (VALBITS): Don't remove 1 for the markbit.
815 (union Lisp_Object): Use unsigned int for types. Remove markbit.
816 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
817 (XTYPE): Use unsigned right-shift.
818 (XMARKBIT, XMARK, XUNMARK): Remove.
819
0930c1a1
SM
820 * alloc.c (init_intervals, init_symbol, init_marker):
821 Don't preallocate anything.
822 (Fgarbage_collect, mark_object): Ignore the markbit.
823
824 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
825
19bb0fcd 8262003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
827
828 * xdisp.c (pint2hrstr): New function.
829 (decode_mode_spec): Add `%i' and `%I' specs.
830 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
831 for `mode-line-format'.
832
03bb6a06
AS
8332003-09-07 Andreas Schwab <schwab@suse.de>
834
835 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
836 avoid warning.
837
2063d89c
EZ
8382003-09-07 Eli Zaretskii <eliz@elta.co.il>
839
0930c1a1 840 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 841
ed159bbf
KS
8422003-09-03 Kim F. Storm <storm@cua.dk>
843
844 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
845 change (superseded by 2002-08-30 change); the default blink-off
846 cursor is now again "no cursor".
847
fe64a394
JR
8482003-09-01 Jason Rumney <jasonr@gnu.org>
849
850 * makefile.w32-in (alloca.o): Remove.
851 (coding.o): Depend on intervals.h
852 (emacs.o, bytecode.o): Depend on window.h
853
c0175e24
DL
8542003-09-01 Dave Love <fx@gnu.org>
855
856 * Makefile.in (alloca.o): Remove commands.
857 (coding.o): Depend on intervals.h composite.h window.h.
858 (emacs.o): Depend on window.h keyboard.h keymap.h.
859 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
860 (bytecode.o): Depend on window.h.
861
a24d4cb2
JR
8622003-08-31 Jason Rumney <jasonr@gnu.org>
863
4bc2315e
JR
864 * w32term.c (w32_per_char_metric): Allow cached metrics to be
865 returned even when font_type is unknown.
866
a24d4cb2
JR
867 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
868
9d35adc7
JD
8692003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
870
871 * xterm.c (x_term_init): Initialize new fields in x_display_info.
872
873 * xterm.h (struct x_display_info): Add red/green/blue_bits and
874 *_offset.
875
876 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
877 calculate pixel value.
878
6f68b035
GM
8792003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
880
0930c1a1
SM
881 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
882 Don't tell redisplay display is accurate when it's actually been
883 paused for pending input.
6f68b035 884
4828b4d7
RS
8852003-08-29 Richard M. Stallman <rms@gnu.org>
886
887 * dispnew.c (adjust_glyph_matrix): Call window_box
888 whenever W is nonzero.
889
890 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
891 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 892 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
893 Use indirect_variable to trace thru variable aliases.
894
895 * config.in: Updated.
896
897 * callint.c (Fcall_interactively): Save and restore
898 Vthis_command, Vthis_original_command, real_this_command,
899 and current_kboard->Vlast_command.
900
901 * abbrev.c (Fexpand_abbrev): Insert before deleting.
902
e019878d
GM
9032003-08-29 Gerd Moellmann <gerd@gnu.org>
904
905 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
906
85478bc6
KH
9072003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
908
0930c1a1 909 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
910 (decode_coding_sjis_big5): Likewise.
911
07ce82d3
JR
9122003-08-27 Jason Rumney <jasonr@gnu.org>
913
d3703de3
JR
914 * w32.c (sys_pipe): Protect against file descriptor overflow.
915
ee4a01d1
JR
916 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
917
07ce82d3
JR
918 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
919
72d19c66
LK
9202003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
921
922 * xfns.c (Vgtk_version_string): New variable.
923 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
924
5459e42a
EZ
9252003-08-24 Eli Zaretskii <eliz@elta.co.il>
926
0930c1a1 927 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 928
5459e42a
EZ
929 * Makefile.in (msdos.o): Depend on intervals.h.
930
0930c1a1 931 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 932
231d6cfb
JD
9332003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
934
935 * xterm.h (struct x_display_info): New fields: client_leader_window
936 and Xatom_wm_client_leader.
937
938 * xterm.c (x_initialize): Move call to x_session_initialize to ...
939 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
940
941 * xsmfns.c (create_client_leader_window): New function.
942 (x_session_initialize): Call create_client_leader_window, take
943 dpyinfo as argument.
944
945 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
946
947 * Makefile.in (xsmfns.o): Add more depenedencies.
948
afa88464
DL
9492003-08-21 Dave Love <fx@gnu.org>
950
951 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
952
f730033e
KH
9532003-08-21 Kenichi Handa <handa@m17n.org>
954
955 * term.c (term_init): Fix previous change; don't rely on the
956 length of `buffer' if TERMINFO is defined.
957
6dca786c
DL
9582003-08-20 Dave Love <fx@gnu.org>
959
960 * atimer.h: Include lisp.h.
961
962 * lisp.h (EMACS_LISP_H): New.
963 (popup_activated_flag): Don't declare.
964
965 * alloca.c: Some merging with gnulib. Change logic and doc
966 concerning (x)malloc/(x)free -- no longer Emacs-specific.
967 [DO_BLOCK_INPUT]: Don't include lisp.h.
968 (xmalloc, xfree): Declare.
969 (malloc): Don't declare.
970
0930c1a1 971 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
972 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
973 atimer.h, blockinput.h.
974
975 * alloc.c (lisp_align_malloc): Change type of `aligned'.
976
977 * alloca.s: Removed.
978
3a06a6d9
RS
9792003-08-19 Gerd Moellmann <gerd@gnu.org>
980
981 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
982 use -lncurses.
983
984 * term.c (term_init): Use a buffer of size 4096 for tgetent since
985 FreeBSD returns something longer than 2044. Abort if the end of
986 the buffer is overwritten.
987
27eeee55
MB
9882003-08-19 Miles Bader <miles@gnu.org>
989
990 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
991
2f297815
GM
9922003-08-19 Gerd Moellmann <gerd@gnu.org>
993
f4446bbf
GM
994 * alloc.c (lisp_align_malloc): Check for memory full when
995 allocating ablocks, which also avoids freeing a pointer into an
996 ablocks structure.
997
998 * puresize.h (BASE_PURESIZE): Increase to 1100000.
999
0930c1a1 1000 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 1001
0e7d7aae
RS
10022003-08-16 Richard M. Stallman <rms@gnu.org>
1003
1004 * editfns.c (Fencode_time): Doc fix.
1005
10062003-08-16 David Ponce <david@dponce.com>
1007
1008 * fileio.c (Fwrite_region): Fix conditional expression to issue
1009 the right message.
1010
10112003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
1012
1013 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 1014 Set default value to 1.
0e7d7aae 1015
5d551295
KH
10162003-08-15 Kenichi Handa <handa@m17n.org>
1017
1018 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
1019 what autoscaled.
1020 (best_matching_font): Once we find a better scalable font, set
1021 non_scalable_has_exact_height_p to 1.
1022 (try_font_list): Call try_alternative_families to try any family
1023 with the given registry.
1024
1661e56b
AS
10252003-08-09 Andreas Schwab <schwab@suse.de>
1026
f29181dc
AS
1027 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
1028
1661e56b
AS
1029 * print.c (print_string): Fix printing of multibyte string with
1030 nontrivial printcharfun.
1031
465aa50a
JD
10322003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1033
1034 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
1035
1036 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
1037
e430e5ba
KH
10382003-07-31 Kenichi Handa <handa@m17n.org>
1039
1040 * process.c (read_process_output): Return the actually read bytes
1041 instead of the result of decoding.
1042
97e7188e
KH
10432003-07-31 Kenichi Handa <handa@m17n.org>
1044
1045 * xterm.h (struct x_bitmap_record): New member have_mask.
1046
1047 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
1048 to 0.
1049 (x_create_bitmap_from_file): Likewise.
1050 (x_destroy_bitmap): Check have_mask member before freeing a mask.
1051 (x_destroy_all_bitmaps): Likewise.
1052 (x_create_bitmap_mask): Set have_mask member to 1.
1053
b53094d6
RS
10542003-07-30 Richard M. Stallman <rms@gnu.org>
1055
1056 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
1057
631f2082
JD
10582003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1059
1060 * gtkutil.c (xg_mark_data): Update calls to mark_object.
1061
c855f2ca
RS
10622003-07-29 Richard M. Stallman <rms@gnu.org>
1063
1064 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
1065 Conditionalize XIM code on HAVE_XIM.
1066
1067 * fns.c (Fclear_string): New function.
1068 (syms_of_fns): defsubr it.
1069
17e6d491
KH
10702003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1071
0930c1a1 1072 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 1073
29ea8ae9
SM
10742003-07-22 Stefan Monnier <monnier@cs.yale.edu>
1075
1076 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
1077
1078 * buffer.c (delete_all_overlays): New function.
1079 * buffer.h (delete_all_overlays): Declare.
1080 * coding.c (run_pre_post_conversion_on_str):
1081 * print.c (temp_output_buffer_setup):
1082 * fileio.c (Finsert_file_contents):
1083 * minibuf.c (get_minibuffer): Use it.
1084
1dd7ccf2
AC
10852003-07-22 Andrew Choi <akochoi@shaw.ca>
1086
1087 * unexmacosx.c (unexec_regions_sort_compare):
1088 (unexec_regions_merge): New functions. Sort and merge unexec
1089 regions before dumping them.
1090
f57bd967
DL
10912003-07-22 Dave Love <fx@gnu.org>
1092
1093 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1094
7cdee936
SM
10952003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1096
1097 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1098 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1099 MARKBIT as the gcmarkbit for strings.
1100
e50886d3
RS
11012003-07-21 Richard M. Stallman <rms@gnu.org>
1102
1103 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1104
29ea8ae9 1105 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1106 (syms_of_fns): Corresponding change.
1107
1108 * alloc.c (syms_of_alloc): Doc fixes.
1109
11102003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1111
1112 * s/netbsd.h: Use -Wl syntax.
1113
fdc39b59
RS
11142003-07-17 Richard M. Stallman <rms@gnu.org>
1115
1116 * xterm.c (xim_initialize): Redo 6/24 change.
1117
9c53385f
SM
11182003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1119
1120 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1121 (Fswitch_to_buffer): Don't signal an error when switching to the same
1122 buffer in a dedicated window.
1123
1124 * alloc.c: Use bitmaps for cons, as was done for floats.
1125 (init_float, init_cons): Let the normal code allocate the first block.
1126 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1127 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1128 New macros.
1129 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1130 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1131 (live_cons_p): Check the pointer is not past the `conses' array.
1132 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1133 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1134 (survives_gc_p): Use CONS_MARKED_P and simplify.
1135 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1136
dde13196
PE
11372003-07-13 Paul Eggert <eggert@twinsun.com>
1138
1139 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1140 puts it into BSS instead, at least on Solaris 8 and 9.
1141 This is a valid optimization, and it may occur on other platforms,
1142 so Emacs should not assume that initializing a static variable to
1143 zero puts it into data.
1144 * alloc.c (pure, staticvec):
1145 Initialize these arrays to nonzero, so that they're not
1146 put into BSS by that optimization.
1147
a801bc34
SM
11482003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1149
1150 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1151 (lisp_align_malloc): Use posix_memalign is available.
1152 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1153 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1154 for consistency. Update users.
1155
0c8b2afa
RS
11562003-07-13 Richard M. Stallman <rms@gnu.org>
1157
1158 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1159
668c2ab0
JB
11602003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1161
1162 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1163 and use the Gtk+ function gtk_window_icon_from_file if available.
1164
1165 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1166 handle mask of bitmaps.
1167 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1168 mask property.
1169 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1170
1171 * xterm.h (xg_set_icon): New function.
1172
800bebe3
RS
11732003-07-12 Paul Eggert <eggert@twinsun.com>
1174
1175 * unexelf.c (unexec): Consider a section to precede the .bss
1176 section if its addresses overlap that of .bss.
1177
69e38995
RS
11782003-07-12 Richard M. Stallman <rms@gnu.org>
1179
1180 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1181
1182 * config.in (HAVE_CRTIN): Add #undef.
1183 (INLINE): Really inline only if OPTIMIZE is defined.
1184
1185 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1186 END_FILES_1.
1187 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1188 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1189
1190 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1191 (TERMINFO): Define.
1192 (LIBS_TERMCAP): Define.
1193 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1194
1195 * xfns.c: Include libpng/png.h instead of png.h.
1196
f1d0c238
AS
11972003-07-11 Andreas Schwab <schwab@suse.de>
1198
1199 * buffer.c (modify_overlay): Update prototype.
1200 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1201 Likewise.
1202
5f6bf5fe
SM
12032003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1204
1205 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1206 (struct interval): Move to intervals.h.
1207 (struct Lisp_Marker): Use EMACS_INT for position info.
1208 (forward_point): Remove prototype of defunct function.
1209 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1210 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1211 (syms_of_textprop, set_text_properties): Remove prototypes that are
1212 already in intervals.h.
1213
1214 * intervals.h (struct interval): Move from lisp.h.
1215 Use EMACS_INT for position and size info.
1216
1217 * coding.c: Include intervals.h for Fset_text_properties.
1218
1219 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1220 position and length information.
1221
2765b457
SM
12222003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1223
1224 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1225 position and length information.
1226
2410d73a
SM
12272003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1228
1229 Change overlays_after and overlays_before so the overlays themselves
1230 are linked into lists, rather than using cons cells. After all each
1231 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1232 Lisp_Overlay for free and save up one cons cell per overlay (not
1233 to mention one indirection when traversing the list of overlay).
1234
1235 * lisp.h (struct Lisp_Overlay): New field `next'.
1236
1237 * buffer.h (struct buffer): Change overlays_before and overlays_after
1238 from Lisp lists of overlays to pointers to overlays.
1239
1240 * buffer.c (overlay_strings, recenter_overlay_lists):
1241 Fix typo in eassert in last commit.
1242 (unchain_overlay): New function.
1243 (add_overlay_mod_hooklist): Use AREF.
1244 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1245 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1246 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1247 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1248 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1249 Adjust to new type of overlays_(before|after).
1250
1251 * alloc.c (mark_object): Mark the new `next' field of overlays.
1252 (mark_buffer): Manually mark the overlays_(after|before) fields.
1253
1254 * coding.c (run_pre_post_conversion_on_str):
1255 * editfns.c (overlays_around):
1256 * xdisp.c (load_overlay_strings):
1257 * fileio.c (Finsert_file_contents):
1258 * indent.c (current_column):
1259 * insdel.c (signal_before_change, signal_after_change):
1260 * intervals.c (set_point_both):
1261 * print.c (temp_output_buffer_setup): Use new type for
1262 overlays_(before|after).
1263
04812929
SM
12642003-07-08 Stefan Monnier <monnier@cs.yale.edu>
1265
1266 * buffer.c (report_overlay_modification): Don't run hooks while
1267 traversing the list of overlays.
1268
1269 * buffer.h (struct buffer): Use an int for overlay_center.
1270 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1271 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1272
1273 * buffer.c (reset_buffer, recenter_overlay_lists)
1274 (adjust_overlays_for_insert, adjust_overlays_for_delete)
1275 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
1276 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
1277 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1278 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1279
1280 * xdisp.c (fast_find_position): Remove unused var.
1281
1282 * cmds.c (Qexpand_abbrev): New sym.
1283 (syms_of_cmds): Initialize it.
1284 (internal_self_insert): Use it to call expand-abbrev.
1285
2e7ecf15
KS
12862003-07-09 Kim F. Storm <storm@cua.dk>
1287
1288 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1289 was configured with --without-xim.
42f81f64 1290 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 1291
c6de56a0
RS
12922003-07-07 Richard M. Stallman <rms@gnu.org>
1293
1294 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1295
1296 * alloc.c (Fgarbage_collect): Doc fix.
1297
b93fb365
KH
12982003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1299
1300 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1301
bfe1a3f7
SM
13022003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1303
04812929
SM
1304 * minibuf.c (read_minibuf): UNGCPRO before returning.
1305 (Ftry_completion, Fall_completions): Doc fix.
1306
bfe1a3f7
SM
1307 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1308 now that `floats' is not the last element of the struct any more.
1309
ee79d1aa
JR
13102003-07-06 Jason Rumney <jasonr@gnu.org>
1311
1312 * w32term.h (ClipboardSequence_Proc): New type.
1313
1314 * w32fns.c (clipboard_sequence_fn): New variable.
1315 (globals_of_w32fns): Initialize it.
1316
1317 * w32select.c (last_clipboard_sequence_number): New variable.
1318 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1319 number if possible.
1320
49723c04
SM
13212003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1322
4698665f
SM
1323 * m/amdx86-64.h (MARKBIT):
1324 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1325 MARKBIT and ARRAY_MARK_FLAG any more.
1326
1327 * m/hp800.h (XSETMARKBIT):
1328 * m/sr2k.h (XSETMARKBIT):
1329 * lisp.h (XSETMARKBIT): Remove unused macro.
1330
49723c04
SM
1331 * lisp.h (mark_object): Change prototype.
1332
1333 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1334 (last_marked): Change accordingly.
1335 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1336 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1337 (mark_buffer): Update calls to mark_object.
1338
1339 * bytecode.c (mark_byte_stack):
1340 * fns.c (sweep_weak_table):
1341 * keyboard.c (mark_kboards): Update calls to mark_object.
1342
1d660eca
JR
13432003-07-06 Jason Rumney <jasonr@gnu.org>
1344
1345 * alloc.c (struct ablock): Only include padding when there is some.
1346
618b5ae4
SM
13472003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1348
1349 * alloc.c (ALIGN): Add casts to simplify usage.
1350 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1351 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1352 (struct ablock, struct ablocks): New types.
1353 (free_ablock): New global var.
1354 (lisp_align_malloc, lisp_align_free): New functions.
1355 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1356 (struct float_block): Reorder and add gcmarkbits.
1357 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1358 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
1359 (init_float, make_float): Use lisp_align_malloc.
1360 (free_float, live_float_p): Don't use `type' any more.
1361 (make_float): Use FLOAT_UNMARK to access to mark bit.
1362 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
1363 Use FLOAT_MARKED_P to access the mark bit.
1364 (pure_alloc): Simplify use of ALIGN.
1365 (mark_object): Use FLOAT_MARK to access the mark bit.
1366 (gc_sweep): Use new macros to access the float's mark bit.
1367 (init_alloc_once): Init free_ablock.
1368
1369 * lisp.h (struct Lisp_Float): Remove unused field `type'.
1370
3ef06d12
SM
13712003-06-27 Stefan Monnier <monnier@cs.yale.edu>
1372
1373 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
1374 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
1375 (allocate_buffer): Move.
1376 (string_bytes): Don't mask markbit of `size_byte'.
1377 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1378 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
1379 Use the `size' field of buffers (rather than the `name' field) for
1380 the mark bit, as is done for all other vectorlike objects.
1381 Use the new macros to access the mark bit of vectorlike objects.
1382
e81043aa
RS
13832003-06-26 Richard M. Stallman <rms@gnu.org>
1384
1385 * puresize.h (BASE_PURESIZE): Increment base size.
1386
1387 * xdisp.c (fast_find_position): Enable Gerd's new definition.
1388
1389 * xterm.c (xim_initialize): Undo previous change.
1390
2d0834cc
SM
13912003-06-26 Stefan Monnier <monnier@cs.yale.edu>
1392
1393 * alloc.c (survives_gc_p): Simplify.
1394
1395 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
1396
1397 * window.c (Fset_window_dedicated_p): Simplify.
1398 (display_buffer_1): Don't raise the win from which minibuf was entered.
1399 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
1400 (Fminibuffer_selected_window): Simplify.
1401
1402 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
1403
1404 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
1405 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
1406
1407 * insdel.c (check_markers, adjust_markers_for_delete)
1408 (adjust_markers_for_insert, adjust_markers_for_replace)
1409 (prepare_to_modify_buffer, RESTORE_VALUE):
1410 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
1411 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
1412 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
1413 * alloc.c (Fmake_marker, free_marker, gc_sweep):
1414 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
1415 * editfns.c (save_excursion_restore, transpose_markers):
1416 * window.c (delete_window):
1417 * xdisp.c (message_dolog): Update for new types.
1418
d54ae3d8
JD
14192003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1420
a5f696ac
JD
1421 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
1422 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 1423 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
1424
1425 * frame.c (make_frame): Initialize default_face_done_p.
1426
1427 * frame.h (struct frame): Add default_face_done_p.
1428
d54ae3d8
JD
1429 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
1430 will be defined.
1431
2336fe58
SM
14322003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1433
1434 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1435 Initialize the new field `gcmarkbit'.
1436 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1437 (mark_interval_tree): Don't mark the tree separately from the nodes.
1438 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1439 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1440 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1441
1442 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1443 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1444 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1445 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1446 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1447
bcea31c2
DL
14482003-06-24 Dave Love <fx@gnu.org>
1449
1450 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1451
1452 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1453 from gnulib.
1454
2601f59e
RS
14552003-06-21 Richard M. Stallman <rms@gnu.org>
1456
1457 * fileio.c (Fwrite_region): Alternate messages
1458 for append and partial write.
1459
1460 * keyboard.c (read_key_sequence): When converting upcase fn key to
1461 downcase, update fkey and keytran so `backspace' gets translated.
1462
1463 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1464
1465 * process.c (wait_reading_process_input): Don't signal SIGIO
1466 in batch mode.
1467
b5d2c621
KH
14682003-06-17 Kenichi Handa <handa@m17n.org>
1469
1470 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1471 composite.h.
1472
1473 * xselect.c: Don't include charset.h, coding.h, composite.h.
1474 (Qforeign_selection): New variable.
1475 (syms_of_xselect): Intern and static it.
1476 (selection_data_to_lisp_data): Return a unibyte string made from
1477 data with `foreign-selection' text property.
1478
6793bc63
SM
14792003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1480
1481 * termhooks.h (EVENT_INIT): New macro.
1482
1483 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1484
1485 * alloc.c (mark_kboards): Move to keyboard.c.
1486
1487 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1488 * xterm.c (x_dispatch_event):
1489 * xmenu.c (find_and_call_menu_selection):
1490 * xdisp.c (handle_tool_bar_click):
1491 * w32menu.c (menubar_selection_callback):
1492 * sysdep.c (kbd_input_ast, read_input_waiting):
1493 * msdos.c (dos_rawgetc):
1494 * macterm.c (mac_check_for_quit_char):
1495 * macmenu.c (menubar_selection_callback):
1496 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1497 data to kbd_buffer_store_event.
1498
b3ea810c
KS
14992003-06-15 Kim F. Storm <storm@cua.dk>
1500
1501 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 1502 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 1503
b8f75eda
KG
15042003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1505
1506 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1507
ba92ce48
KH
15082003-06-12 Kenichi Handa <handa@m17n.org>
1509
1510 * fileio.c (Fwrite_region): Save and restore restriction.
1511
b80263be
DL
15122003-06-12 Dave Love <fx@gnu.org>
1513
1514 * alloca.c (alloca): Declare arg as size_t.
1515
6793bc63
SM
1516 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1517 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 1518
b23c0a83
DL
15192003-06-11 Dave Love <fx@gnu.org>
1520
1521 * search.c (shrink_regexp_cache): Use xrealloc.
1522 (syms_of_search): Use xmalloc.
1523
700e47c2
KS
15242003-06-10 Kim F. Storm <storm@cua.dk>
1525
1526 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1527 Adjust phys_cursor.x to be relative to window box, rather than
1528 text area before checking -- to ensure cursor is redrawn when
1529 exposing window.
1530 Note: This also fixes a similar (older) bug if display margins
1531 are present.
1532
f11aa0b2
KH
15332003-06-06 Kenichi Handa <handa@m17n.org>
1534
1535 * coding.c (encoding_buffer_size): If coding->type is
1536 coding_type_ccl, double magnification on CRLF encoding.
1537
3d143690
JR
15382003-06-06 Jason Rumney <jasonr@gnu.org>
1539
1540 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1541 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1542
1543 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1544 Mac too.
1545
f16205ca
DL
15462003-06-05 Dave Love <fx@gnu.org>
1547
b23c0a83
DL
1548 * strftime.c: Merge changes from gnulib.
1549
f16205ca
DL
1550 * mktime.c (__mktime_internal): Merge changes from gnulib
1551 involving year 69 and dst2.
1552
1553 Changes to merge with gnulib version and be consistent with the
1554 autoconf test:
1555
6793bc63
SM
1556 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1557 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1558 [HAVE_LOCALE_H]: Include locale.h.
1559 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1560
9b87a0bc
KS
15612003-06-05 Kim F. Storm <storm@cua.dk>
1562
1563 * window.c (coordinates_in_window): Convert X and Y to window
1564 relative coordinates inside mode-line and header-line parts.
1565 Convert X and Y to margin area relative coordinates inside left
1566 and right display margin parts.
1567
5a8a15ec
JR
15682003-06-05 Jason Rumney <jasonr@gnu.org>
1569
1570 * w32fns.c (add_system_logical_colors_to_map): New function.
1571 (Fx_open_connection): Use it.
1572
01ed8ff1
SM
15732003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1574
1575 * process.c (allocate_pty): Revert part of the previous patch.
1576 (Faccept_process_output): Simplify.
1577
b427b65d
JR
15782003-06-04 Jason Rumney <jasonr@gnu.org>
1579
1580 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1581
1582 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1583 (lispy_mouse_wheel_names): Remove.
1584 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1585 Always define drag_and_drop_syms.
1586
1587 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1588 WHEEL_EVENT events.
1589
914a8c47
SM
15902003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1591
01ed8ff1
SM
1592 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1593
914a8c47
SM
1594 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1595
adcb132c
JD
15962003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1597
1598 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1599 menu item label.
1600
be781fa7
RS
16012003-06-03 Richard M. Stallman <rms@gnu.org>
1602
1603 * window.c (Fwindow_edges): Doc fix.
1604 (Fwindow_pixel_edges, Fwindow_inside_edges)
1605 (Fwindow_inside_pixel_edges): New functions.
1606 (syms_of_window): defsubr them.
1607
1608 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1609 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1610
914a8c47
SM
16112003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1612
1613 * dispnew.c (Fsit_for): Don't lie about the number of args.
1614
5b07197a
DL
16152003-06-02 Dave Love <fx@gnu.org>
1616
1617 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1618 (syms_of_callproc) <process-environment>: Doc fix.
1619
1620 * doc.c: Use HAVE_FCNTL_H, not USG5.
1621
1622 * xfaces.c (font_rescale_ratio): Fix for K&R.
1623
1624 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1625
1626 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1627
1628 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1629
1630 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1631 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1632
1633 * xterm.c (Qutf_8): Moved to coding.c
1634
1635 * xmenu.c (ENCODE_MENU_STRING): New.
1636 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1637 Use it.
1638
1639 * coding.h (ENCODE_UTF_8): New.
1640 (Qutf_8): Declare.
1641
1642 * coding.c (Qutf_8): New.
1643 (syms_of_coding): Intern it.
1644
1645 * fns.c: Doc fixes.
1646
7335b336
KH
16472003-06-02 Kenichi Handa <handa@m17n.org>
1648
1649 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1650
914a8c47
SM
16512003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1652
1653 * lread.c (openp): Make sure STR is a string.
1654
9862c135
JR
16552003-06-01 David Ponce <david@dponce.com>
1656
1657 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1658 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1659
1660 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1661 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1662 (discard_mouse_events): Discard WHEEL_EVENT events too.
1663 (lispy_wheel_names, wheel_syms): New.
1664 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1665 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1666 defined.
914a8c47 1667 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
1668
1669 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1670 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1671 WHEEL_EVENT events.
1672
f984e73e
JPW
16732003-05-31 John Paul Wallington <jpw@gnu.org>
1674
1675 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1676 timer are in lisp/emacs-lisp.
1677
1efcd78f
KH
16782003-05-31 Kenichi Handa <handa@m17n.org>
1679
458c8af4
KH
1680 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1681 region when a buffer is changed to unibyte.
1682
1efcd78f
KH
1683 * charset.h (VALID_LEADING_CODE_P): New macro.
1684 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1685
778e2804
KH
1686 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1687 is nonzero, accept multibyte form of eight-bit-control chars.
1688 (decode_composition_emacs_mule): Likewise.
1689 (decode_coding_emacs_mule): Likewise.
1690 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1691 multibyte form of eight-bit-control chars.
1692
1693 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1694 (Finsert_file_contents): If coding-system-for-read is bound to
1695 Qauto_save_coding, use the coding system emacs-mule with special
1696 setting for recovering a file.
1697 (choose_write_coding_system): On auto saving, use the coding
1698 system emacs-mule with special setting for auto saving.
1699 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1700
034060e4
KH
17012003-05-30 Kenichi Handa <handa@m17n.org>
1702
1703 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1704 properly before calling ccl_driver.
1705
778e2804 1706 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
1707
1708 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1709 nonzero.
1710 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1711 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1712
595f5aa5
GM
17132003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1714
1715 * xfaces.c (realize_default_face): Do not abort if lface is
1716 non-existent - reverts change from 2003-05-19.
1717
103e0180
KH
17182003-05-29 Kenichi Handa <handa@m17n.org>
1719
1720 * coding.c (decode_coding_iso2022): Pay attention to the byte
1721 sequence of CTEXT extended segment, and retain those bytes as is.
1722
17232003-05-28 Kenichi Handa <handa@m17n.org>
1724
1725 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
1726 of CODING_REPLACEMENT_CHARACTER.
1727 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
1728 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
1729 check this flag on encoding.
1730 (encode_coding_sjis_big5): Check
1731 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
1732 (Fset_terminal_coding_system_internal): Set
1733 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
1734 instead of setting CODING_FLAG_ISO_SAFE flag in
1735 terminal_coding.flags.
1736
1737 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
1738 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
1739 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
1740
ff6a3bfb 17412003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 1742
ff6a3bfb
RS
1743 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
1744
1745 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 1746
1963c428
KS
17472003-05-28 Kim F. Storm <storm@cua.dk>
1748
1749 * xdisp.c (expose_window): Fix error in calculation of
1750 window relative coordinates of area to redisplay.
1751
2b5d4601
JR
17522003-05-27 Jason Rumney <jasonr@gnu.org>
1753
1754 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
1755
1c64a4a2
JB
17562003-05-27 David Ponce <david@dponce.com>
1757
1758 Handle W32 mouse wheel events as mouse click events, like in X.
1759
1760 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
1761 MOUSE_WHEEL_EVENT anymore.
1762
1763 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
1764 Scrolling down/up the mouse wheel is respectively mapped to mouse
1765 button 4 and 5.
1766 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1767 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
1768 WM_MOUSEWHEEL events.
1769
2d031b89
AS
17702003-05-27 Andreas Schwab <schwab@suse.de>
1771
20464fdf
AS
1772 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
1773
2d031b89
AS
1774 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
1775 partially visible line.
1776
1777 * alloc.c (Fgarbage_collect): Fix last change.
1778
97bc76d4
JPW
17792003-05-26 John Paul Wallington <jpw@gnu.org>
1780
1781 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
1782
56613f06
SM
17832003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1784
1785 * window.c (Fset_window_buffer): Add type of `keep_margins'.
1786 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
1787
1788 * window.h (window_box_text_cols): Declare.
1789
1790 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
1791 (x_draw_vertical_border): Remove unused var `f'.
1792
1793 * xfaces.c (build_scalable_font_name): Remove `unused var
1794 pixel_size' warning.
1795
1796 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
1797
1798 * unexelf.c (unexec): Remove `unused var n' warning.
1799
1800 * strftime.c (my_strftime_localtime_r): Remove `defined but
1801 unused' warning.
1802
1803 * process.c (allocate_pty): Remove `unused var stb' and
1804 `cp might be used uninitialized' warnings.
1805
1806 * dispnew.c (mode_line_string): Remove unused var `f'.
1807
1808 * coding.c (find_safe_codings): Remove unused var `i'.
1809
1810 * bytecode.c (Fbyte_code): Remove `unused val' warning.
1811
1812 * buffer.c (Fkill_buffer): Remove unused var `list'.
1813
1814 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
1815
93421a1f
JD
18162003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1817
1818 * frame.c (make_frame): Condition want_fullscreen with
1819 HAVE_WINDOW_SYSTEM.
1820
c4b8aebc
JB
18212003-05-25 Juanma Barranquero <lektu@terra.es>
1822
1823 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
1824 (Fwindow_scroll_bars): Fix typo in docstring.
1825
0416870b
KS
18262003-05-24 Kim F. Storm <storm@cua.dk>
1827
1828 The following changes serve several purposes:
1829
1830 1) Swap the position of fringes and display margins in windows, i.e.
1831 the fringes are now displayed between the margins and the text area
1832 (by default).
1833
1834 2) Allow fringe and scroll bar parameters to be set per-buffer and
1835 per-window (like display margins). Such settings are now stored
1836 in window configurations, preserved when frames are resized, and
9018a88e 1837 copied when windows are split vertically or horizontally.
0416870b
KS
1838 Several bugs related to display margins have been fixed.
1839
1840 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 1841
0416870b
KS
1842 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
1843 rather than FRAME_WIDTH (FRAME_FONT (f)).
1844
1845 5) Introduce a consistent naming of variables, members and macros
1846 depending on whether their value is measured in pixels or in
1847 canonical columns/lines. Pixel dimensions are named *_width and
1848 *_height, while canonical columns/lines are named *_cols and
1849 *_lines. Pixel positions are named *_x and *_y, while column/line
1850 positions are named *_col and *_line.
1851
1852 6) Consolidate more of the X, W32, and MAC gui code by moving
1853 common data into struct frame, and generalize it for the non-gui
1854 case by using suitable defaults.
1855
1856 7) Cleanup and consolidate the macros controlling frame and window
1857 layout into frame.h and window.h, and generalize the use of the
1858 various window_box_* functions (enhanced to handle the new fringe
1859 position and the per-window fringe and scroll bar settings).
1860
1861 * frame.h (struct frame): Rename members height to text_lines,
1862 width to text_cols, window_height to total_lines, window_width to
1863 total_cols, new_height to new_text_lines, new_width to
1864 new_text_cols. All uses changed.
1865 (struct frame): New members which consolidate common members of
1866 x_output, w32_output, and mac_output structures: left_pos,
1867 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
1868 win_gravity, size_hint_flags, border_width, internal_border_width,
1869 line_height, fringe_cols, left_fringe_width, right_fringe_width,
1870 want_fullscreen. All uses changed.
1871 (struct frame): New member column_width contaning the canonical
1872 column width, analogue to line_height. All uses changed.
1873 (struct frame): Rename members scroll_bar_pixel_width to
1874 config_scroll_bar_width, and scroll_bar_cols to
1875 config_scroll_bar_cols. All uses changed.
1876 (struct frame): New member scroll_bar_actual_width which
1877 consolidates and renames the vertical_scroll_bar_extra member of
1878 x_output, w32_output, and mac_output structures. All uses changed.
1879 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
1880 from x/w32/macterm.h files. All uses changed. Also change code
1881 which referred to f->output_data...->pixel_height.
1882 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
1883 from x/w32/macterm.h files. All uses changed. Also change code
1884 which referred to f->output_data...->pixel_width.
1885 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
1886 Also change code which referred to f->height.
1887 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
1888 Also change code which referred to f->width.
1889 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
1890 to update new_text_lines and new_text_cols members directly.
1891 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
1892 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
1893 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
1894 FRAME_SCROLL_BAR_COLS. All uses changed.
1895 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
1896 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
1897 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
1898 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
1899 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
1900 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
1901 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
1902 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
1903 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
1904 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
1905 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
1906 return line_height member (it now has proper value also for
1907 non-window frames).
1908 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
1909 return new column_width member (rather than the default font width).
1910 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
1911 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
1912 from x/w32/macterm.h files. Unconditionally return corresponding
1913 member of frame structure (they now have proper values also for
1914 non-window frames).
1915 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
1916 Calculate return value from left and right widths.
1917 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
1918 internal_border_width member (has proper value for non-window frame).
1919 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
1920 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
1921 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
1922 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
1923 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
1924 consolidated from xterm.h, macterm.h, and w32term.h.
1925 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
1926 consolidated from xterm.h, macterm.h, and w32term.h.
1927 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
1928 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
1929 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
1930 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
1931 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
1932 consolidated from x/mac/w32term.h.
1933 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
1934 consolidated from x/mac/w32term.h.
1935 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
1936 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
1937 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
1938 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
1939
1940 * window.h (struct window): Rename members left to left_col,
1941 top to top_line, height to total_lines, width to total_cols,
1942 left_margin_width to left_margin_cols, right_margin_width to
1943 right_margin_cols, orig_height to orig_total_lines, orig_top to
1944 orig_top_line. All uses changed.
1945 (struct window): New members left_fringe_width, right_fringe_width,
1946 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
1947 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
1948 New macros primarily used to simplify other macros.
1949 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
1950 referred to XINT (w->width).
1951 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
1952 referred to XINT (w->height).
1953 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
1954 referred to XINT (w->width) * canon_x_unit.
1955 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
1956 referred to XINT (w->height) * canon_y_unit.
1957 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
1958 referred to XINT (w->left).
1959 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
1960 all uses and code that referred to XINT (w->left) + XINT (w->width).
1961 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
1962 referred to XINT (w->top).
1963 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
1964 referred to XINT (w->top) + XINT (w->height).
1965 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
1966 referred to XINT (w->left) * canon_x_unit.
1967 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
1968 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
1969 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
1970 referred to XINT (w->top) * canon_y_unit.
1971 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
1972 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
1973 (WINDOW_LEFTMOST_P): New macro.
1974 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
1975 All uses changed.
1976 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
1977 All uses changed.
1978 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
1979 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
1980 Do not exclude left fringe width.
1981 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
1982 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
1983 Do not exclude fringe widths.
1984 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
1985 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
1986 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
1987 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
1988 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
1989 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
1990 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
1991 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
1992 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
1993 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
1994 New macros. Change code which referenced corresponding
1995 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
1996 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
1997 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
1998 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
1999 allow per-window scroll-bar settings.
2000 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
2001 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
2002 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
2003 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
2004 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
2005 FRAME_SCROLL_BAR_WIDTH.
2006 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 2007 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
2008 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
2009 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
2010 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
2011 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
2012 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
2013 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
2014 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2015 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2016 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
2017 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
2018 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2019 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
2020 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2021 (window_from_coordinates): Update prototype.
2022 (Fset_window_buffer): Update EXFUN.
2023 (set_window_buffer): Update prototype.
9018a88e 2024
0416870b 2025 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 2026 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
2027 changed.
2028 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
2029 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
2030 internal_border_width is now set to 0 for non-window frames.
2031 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
2032 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
2033 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
2034 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
2035 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
2036 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2037 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2038 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
2039 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 2040 Move to window.h and renamed [see window.h changes].
0416870b
KS
2041 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
2042 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
2043 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
2044 Use WINDOW_TOTAL_LINES.
0416870b
KS
2045 (frame_update_line_height): Remove prototype.
2046
2047 * buffer.h (struct buffer): Rename members measured in columns:
2048 left_margin_width to left_margin_cols, right_margin_width to
2049 right_margin_cols. All uses changed.
2050 New members left_fringe_width, right_fringe_width,
2051 fringes_outside_margins for per-buffer fringe settings.
2052 New members scroll_bar_width and vertical_scroll_bar_type for
2053 per-buffer scroll bar settings.
2054
2055 * buffer.c (init_buffer_once): Set buffer_defaults and
2056 buffer_local_flags for new buffer-local variables
2057 left_fringe_width, right_fringe_width, fringes_outside_margins,
2058 scroll_bar_width, and vertical_scroll_bar_type.
2059 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
2060 default-* variables for them.
2061
2062 * dispnew.c: Make (many) trivial substitutions for renamed and
2063 new macros in dispextern.h, frame.h and window.h.
2064 (mode_line_string): No need to adjust width for mode lines, as it
2065 is already adjusted by the caller.
2066 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 2067
0416870b
KS
2068 * frame.c: Make (many) trivial substitutions for renamed and
2069 new macros in dispextern.h, frame.h and window.h.
2070 (make_frame): Initialize left_fringe_width, right_fringe_width,
2071 fringe_cols, scroll_bar_actual_width, border_width,
2072 internal_border_width, column_width, line_height, x_pixels_diff,
2073 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
2074 members with values suitable for a non-window frames.
2075
2076 * gtkutil.c: Make (many) trivial substitutions for renamed and
2077 new macros in dispextern.h, frame.h and window.h.
9018a88e 2078
0416870b
KS
2079 * indent.c: Make (few) trivial substitutions for renamed and
2080 new macros in dispextern.h, frame.h and window.h.
2081
2082 * keyboard.c: Make (many) trivial substitutions for renamed and
2083 new macros in dispextern.h, frame.h and window.h.
2084 (make_lispy_event): Use window positions returned from
2085 window_from_coordinates when constructing the lisp event for
2086 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
2087 (incorrect) values locally.
2088 (make_lispy_movement): Use window positions returned from
2089 window_from_coordinates when constructing the lisp event, rather
2090 than calculating (incorrect) values locally.
2091
2092 * scroll.c: Make (some) trivial substitutions for renamed and
2093 new macros in dispextern.h, frame.h and window.h.
2094
2095 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2096 scroll-bars.
2097
2098 * sysdep.c: Make (few) trivial substitutions for renamed and
2099 new macros in dispextern.h, frame.h and window.h.
2100
2101 * term.c: Make (some) trivial substitutions for renamed and
2102 new macros in dispextern.h, frame.h and window.h.
2103
2104 * widget.c: Make (few) trivial substitutions for renamed and
2105 new macros in dispextern.h, frame.h and window.h.
2106
2107 * window.c: Make (many) trivial substitutions for renamed and
2108 new macros in dispextern.h, frame.h and window.h.
2109 (make_window): Initialize new members
2110 left_margin_cols, right_margin_cols, left_fringe_width,
2111 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2112 and vertical_scroll_bar_type.
2113 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2114 and per-window fringes and scroll-bars.
0416870b 2115 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2116 frame's internal_border_width (the effect normally negible since
0416870b
KS
2117 the internal_border_width is typically 0 or 1 pixel, but very
2118 noticeable for an internal_border_width of e.g. 25 pixels).
2119 Upon successful return (other than ON_NOTHING), the coordinates
2120 are now always properly converted to window relative for the
2121 given display element.
2122 (window_from_coordinates): Add new parameters wx and wy to
2123 return the window relative x and y position in the returned
2124 window and part. A null arg means, don't return the position.
2125 All callers changed.
2126 (adjust_window_margins): New function which may reduce the width
2127 of the display margins if a window's text area is too small after
2128 resizing or splitting windows.
2129 (size_window): Fix bug that did not account for display margin
2130 widths when checking the minimum width of a window; use
2131 adjust_window_margins.
2132 (set_window_buffer): Call Fset_window_fringes and
2133 Fset_window_scroll_bars to setup per-window elements.
2134 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2135 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2136 (e.g. after splitting a window or resizing the frame).
2137 All callers changed.
0416870b
KS
2138 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2139 (Fsplit_window): Duplicate original window's display margin,
2140 fringe, and scroll-bar settings; then call Fset_window_buffer with
2141 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2142 window to only preserve the display margins in one of the windows.
c4b8aebc 2143 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2144 windows to ensure that the text area of the new windows is non too
2145 narrow. This fixes a bug which could cause emacs to trap if the
2146 width of the split window was less than the width of the display
2147 margins.
9018a88e
SM
2148 (window_box_text_cols): Renamed from window_internal_width.
2149 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2150 Fix bug that caused vertical separator to be subtracted also on
2151 window frames. Fix another bug that did not reduce the returned
2152 value by the columns used for display margins.
2153 (window_scroll_line_based): Fix bug related to scrolling too much
2154 when display margins are present (implicitly fixed by the fix to
2155 window_box_text_cols).
2156 (scroll_left, scroll_right): Fix bug related to scrolling too far
2157 by default when display margins are present (implicitly fixed by
2158 the fix to window_box_text_cols).
2159 (struct saved_window): Rename members left to left_col, top to
2160 top_line, width to total_cols, height to total_lines, orig_top to
2161 orig_top_line, orig_height to orig_total_lines. All uses changed.
2162 New members left_margin_cols, right_margin_cols,
2163 left_fringe_width, right_fringe_width, fringes_outside_margins,
2164 scroll_bar_width, and vertical_scroll_bar_type for saving
2165 per-window display elements.
2166 (Fset_window_configuration): Restore display margins, fringes,
2167 and scroll bar settings. This fixes a bug which caused display
2168 margins to be discarded when saving and restoring a window
2169 configuration.
2170 (save_window_save): Save display margins, fringes, and scroll bar
2171 settings. This fixes a bug which caused display margins to be
2172 discarded when saving and restoring a window configuration.
2173 (Fset_window_margins): Do nothing if display margins are not
2174 really changed. Otherwise, call adjust_window_margins to ensure
2175 the text area doesn't get too narrow. This fixes a bug which
2176 could cause emacs to trap if setting display margins wider than
2177 the width of the window.
2178 (Fset_window_fringes): New defun to allow user to specifically set
2179 this window's fringe widths and position vs. display margins.
2180 (Fwindow_fringes): New defun to return window's actual fringe
2181 settings.
2182 (Fset_window_scroll_bars): New defun to allow user to specifically
2183 set this window's scroll bar width and position.
2184 (Fwindow_scroll_bars): New defun to return window's actual scroll
2185 bar settings.
2186 (compare_window_configurations): Also compare display margins,
2187 fringes, and scroll bar settings.
2188 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2189
2190 * xdisp.c: Make (many) trivial substitutions for renamed and
2191 new macros in dispextern.h, frame.h and window.h.
2192 (window_box_width): Adapt to per-window fringes and scroll bars,
2193 and new fringe vs. display margin position. Note that returned
2194 value is no longer guaranteed to be a whole multiple of the frame
2195 column width, since per-window fringes may now be any width.
2196 (window_box_left_offset): New function like window_box_left, but
2197 value is relative to left border of window (rather than frame).
2198 (window_box_right_offset): New function like window_box_right,
2199 but value is relative to left border of window.
2200 (window_box_left): Adapt to per-window fringes and scroll bars,
2201 and new fringe vs. display margin position. Simplify by using
2202 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2203 (window_box): Allow null args for unnecessary return values;
2204 change/simplify relevant callers.
2205 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2206 and new fringe vs. display margin position.
2207 Use window_box_left_offset and window_box_right_offset
0416870b 2208 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2209 scroll bars, and new fringe vs. display margin position.
2210 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2211 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2212 fringe vs. display margin position.
2213 (hscroll_window_tree): Use window_box_width instead of window_box.
2214 (redisplay_window): Adapt to per-window scroll bars.
2215 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2216 bars, and new fringe vs. display margin position.
2217 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2218 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2219 bars, and new fringe vs. display margin position. Fix bug which
2220 increased total width of full_width rows by width of scroll bars
2221 although window's total width already includes that.
2222 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2223 (expose_area): Simplify using window_box_left_offset.
2224 (x_draw_vertical_border): Handle per-window scroll bar settings,
2225 mixing windows with left, right and no scroll bars.
2226
2227 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2228 where it's used in x_list_fonts (for clarity).
2229 (frame_update_line_height): Remove unused function; functionality
2230 is now done directly when setting the default font in x_set_font.
2231
2232 * xfns.c: Make (many) trivial substitutions for renamed and
2233 new macros in dispextern.h, frame.h and window.h.
2234
2235 * xmenu.c: Make (some) trivial substitutions for renamed and
2236 new macros in dispextern.h, frame.h and window.h.
2237
2238 * xterm.h (struct x_output): Move members left_pos, top_pos,
2239 border_width, pixel_height, pixel_width, line_height,
2240 internal_border_width, vertical_scroll_bar_extra,
2241 left_fringe_width, right_fringe_width, fringe_cols,
2242 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2243 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2244 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2245 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2246 (PIXEL_WIDTH, PIXEL_HEIGHT)
2247 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2248 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2249 frame.h and renamed [see frame.h changes].
2250 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2251 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2252 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2253 and renamed [see frame.h changes].
9018a88e 2254
0416870b
KS
2255 * xterm.c: Make (several) trivial substitutions for renamed and
2256 new macros in dispextern.h, frame.h and window.h.
2257 (x_draw_glyph_string_box): Adapt to per-window fringes and
2258 scroll-bars.
2259 (scroll_run): Adapt to new fringe position.
2260 (glyph_rect): Use window coordinates returned from
2261 window_from_coordinates rather than frame_to_window_pixel_xy.
2262 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2263 scroll-bars.
2264 (handle_one_xevent): Simplify a USE_GTK conditional.
2265 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2266 (fringes are now inside margins, i.e. always in the clipping area).
2267 All callers changed.
2268 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2269 directly, then call compute_fringe_widths. Don't call
2270 frame_update_line_height.
2271
2272 * w32term.h (struct w32_output): Move members left_pos, top_pos,
2273 border_width, pixel_height, pixel_width, line_height,
2274 internal_border_width, vertical_scroll_bar_extra,
2275 left_fringe_width, right_fringe_width, fringe_cols,
2276 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2277 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2278 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2279 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2280 (PIXEL_WIDTH, PIXEL_HEIGHT)
2281 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2282 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2283 frame.h and renamed [see frame.h changes].
2284 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2285 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2286 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2287 and renamed [see frame.h changes].
9018a88e 2288
0416870b
KS
2289 * w32term.c: Make (several) trivial substitutions for renamed and
2290 new macros in dispextern.h, frame.h and window.h.
2291 (x_draw_glyph_string_box): Adapt to per-window fringes and
2292 scroll-bars.
2293 (glyph_rect): Use window coordinates returned from
2294 window_from_coordinates rather than frame_to_window_pixel_xy.
2295 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2296 scroll-bars.
2297 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2298 (fringes are now inside margins, i.e. always in the clipping area).
2299 All callers changed.
2300 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2301 directly, then call compute_fringe_widths. Don't call
2302 frame_update_line_height.
2303
2304 * w32console.c: Make (few) trivial substitutions for renamed and
2305 new macros in dispextern.h, frame.h and window.h.
2306
2307 * w32fns.c: Make (many) trivial substitutions for renamed and
2308 new macros in dispextern.h, frame.h and window.h.
2309
2310 * w32menu.c: Make (few) trivial substitutions for renamed and
2311 new macros in dispextern.h, frame.h and window.h.
2312
2313 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2314 border_width, pixel_height, pixel_width, line_height,
2315 internal_border_width, vertical_scroll_bar_extra,
2316 left_fringe_width, right_fringe_width, fringe_cols,
2317 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2318 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2319 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2320 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2321 (PIXEL_WIDTH, PIXEL_HEIGHT)
2322 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2323 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2324 frame.h and renamed [see frame.h changes].
2325 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2326 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2327 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2328 and renamed [see frame.h changes].
9018a88e 2329
0416870b
KS
2330 * macterm.c: Make (several) trivial substitutions for renamed and
2331 new macros in dispextern.h, frame.h and window.h.
2332 (x_draw_glyph_string_box): Adapt to per-window fringes and
2333 scroll-bars.
2334 (glyph_rect): Use window coordinates returned from
2335 window_from_coordinates rather than frame_to_window_pixel_xy.
2336 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2337 scroll-bars.
2338 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2339 (fringes are now inside margins, i.e. always in the clipping area).
2340 All callers changed.
2341 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2342 directly, then call compute_fringe_widths. Don't call
2343 frame_update_line_height.
2344
2345 * macfns.c: Make (several) trivial substitutions for renamed and
2346 new macros in dispextern.h, frame.h and window.h.
9018a88e 2347 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
2348
2349 * macmenu.c: Make (few) trivial substitutions for renamed and
2350 new macros in dispextern.h, frame.h and window.h.
2351
2352 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2353 and line_height, and use corresponding new members in struct
2354 frame. All uses changed.
2355 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2356 superseeded by corresponding macros in frame.h.
2357
2358 * msdos.c: Make (several) trivial substitutions for renamed and
2359 new macros in dispextern.h, frame.h and window.h.
2360 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 2361 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
2362 (internal_terminal_init): No need to initialize line_height here;
2363 it now defaults to 1.
2364
9018a88e
SM
23652003-05-24 Stefan Monnier <monnier@cs.yale.edu>
2366
2367 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
2368 dropping `down' events.
2369
016bd3c0
AS
23702003-05-24 Andreas Schwab <schwab@suse.de>
2371
2372 * coding.c (find_safe_codings): Fix last change.
2373
4dacadcc
TTN
23742003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
2375
2376 * xfns.c (x_window): Fix typo from 2003-05-21 change.
2377
319830ce
SM
23782003-05-23 Stefan Monnier <monnier@cs.yale.edu>
2379
9018a88e
SM
2380 * xdisp.c (display_mode_element): Increase max depth.
2381 Simplify the error handling code. Use a different error string
2382 for the case where we hit the depth limit.
2383
319830ce
SM
2384 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
2385
2386 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
2387
23882003-05-21 Stefan Monnier <monnier@cs.yale.edu>
2389
2390 * intervals.c (get_local_map): Don't get char-property of previous
2391 point any more: get_pos_property already does it and better.
2392
c67de8ba
DL
23932003-05-21 Dave Love <fx@gnu.org>
2394
2395 [Merged from unicode branch.]
2396
2397 * xfns.c (x_window, x_window): Use use_xim.
2398
2399 * xterm.c (use_xim): Initialize.
2400 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
2401 (x_term_init): Maybe set use_xim.
2402
2403 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
2404
edd3ff1d
JR
24052003-05-21 Jason Rumney <jasonr@gnu.org>
2406
2407 * unexw32.c (_start): Remove _fmode initialization.
2408
2409 * emacs.c (main) [WINDOWSNT]: Move it here.
2410
463f55ee
DL
24112003-05-20 Dave Love <fx@gnu.org>
2412
2413 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
2414
af253914
RS
24152003-05-19 Richard M. Stallman <rms@gnu.org>
2416
2417 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
2418 as value for QCfont attribute.
2419 (realize_default_face): lface should already exist; crash if not.
2420 Specify 0 for FORCE_P when calling set_lface_from_font_name.
2421
2422 * frame.c (Fignore_event): Doc fix.
2423
1d211019
KH
24242003-05-19 Kenichi Handa <handa@m17n.org>
2425
2426 * coding.c (decode_coding_string): Handle post-read-conversion
2427 even if the coding doesn't require decoding.
2428
4dd68254
RS
24292003-05-18 Richard M. Stallman <rms@gnu.org>
2430
2431 * callproc.c (Fcall_process_region): Doc fix.
2432
14d87dc9
SM
24332003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2434
deca5d96
SM
2435 * lread.c (Fload): Print a message if package is obsolete.
2436
14d87dc9
SM
2437 * window.c (Fselect_window): Add optional `norecord' arg.
2438 (select_window_1): Fold into Fselect_window.
2439 (select_window_norecord): New function.
2440 (temp_output_buffer_show): Use it. Preserve current buffer.
2441
2442 * window.h (Fselect_window): Update declaration.
2443
2444 * window.c (delete_window, Fother_window, Fset_window_configuration):
2445 * minibuf.c (read_minibuf):
2446 * macterm.c (x_new_focus_frame):
2447 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2448 * callint.c (Fcall_interactively):
2449 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2450
2451 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2452
78f52183
DK
24532003-05-17 David Kastrup <dak@gnu.org>
2454
2455 * process.c (read_process_output): Back out change from 2003-03-09.
2456
14d87dc9
SM
24572003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2458
2459 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2460
2461 * textprop.c (text_property_stickiness): New arg `buffer'.
2462
2463 * intervals.h (text_property_stickiness): New arg `buffer'.
2464 (get_pos_property): Declare.
2465
2466 * intervals.c (get_local_map): Use get_pos_property, to obey
2467 stickiness and empty overlays.
2468 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2469 (merge_properties, intervals_equal, merge_properties_sticky):
2470 Use XCAR, XCDR.
2471 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2472
1fd1cc2f
RS
24732003-05-17 Richard M. Stallman <rms@gnu.org>
2474
4f9f637a
RS
2475 * minibuf.c (read_minibuf): If buffer is empty, record the default
2476 in the history.
2477 (Fminibuffer_complete_word): When deleting the overlap, take account
2478 of its real position.
2479
2480 * fns.c (map_char_table): Fix previous change.
2481
1fd1cc2f
RS
2482 * syntax.c (find_defun_start):
2483 When open_paren_in_column_0_is_defun_start,
2484 return beginning of buffer.
2485
2486 * lisp.h (map_char_table): Declare added arg.
2487
2488 * fns.c (map_char_table): New arg TABLE gets the master table.
2489 All calls changed.
2490 Process default and inheritance, resorting to Faref if necessary.
2491
2492 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2493 (Faccessible_keymaps): Pass new arg to map_char_table.
2494
2495 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2496
2497 * casetab.c (set_case_table): Pass new arg to map_char_table.
2498
2499 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2500
2501 * lisp.h (specbinding_func): New typedef.
2502 (struct specbinding): Use specbinding_func, to put the `volatile'
2503 in the right place.
2504
2505 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2506 to avoid GCC warning.
14d87dc9 2507
b4bd27c5
RS
25082003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2509
14d87dc9 2510 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 2511
35fb885d
SM
25122003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2513
2514 * keyboard.c (apply_modifiers): Don't fill the other cache.
2515
9a274fbd
SM
25162003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2517
c55b5fad
SM
2518 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2519
9a274fbd
SM
2520 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2521 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2522 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2523 (Fset_window_configuration, Fcurrent_window_configuration)
2524 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2525 (Fpos_visible_in_window_p, mark_window_cursors_off)
2526 (window_internal_height, window_internal_width, Frecenter)
2527 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2528 (replace_buffer_in_all_windows, init_window_once, init_window)
2529 (syms_of_window, keys_of_window): Move from lisp.h.
2530 * lisp.h: Move window.c declarations to window.h.
2531
2532 * bytecode.c: Include window.h.
2533 * emacs.c: Include window.h.
2534
14d87dc9 2535 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
2536 (keyremap): Add `parent' field.
2537 (keyremap_step): Use it. Remove `parent' argument.
2538 (read_key_sequence): Setup and use the new `parent' field.
2539
fd93e331
SM
25402003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2541
2542 * keyboard.c (adjust_point_for_property): Ensure termination.
2543
1c4001a1
SM
25442003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2545
2546 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2547 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2548 duplicated handling of function-key-map and key-translation-map
2549 in read_key_sequence.
2550 (read_key_sequence): Use them.
2551
2552 * keyboard.c (adjust_point_for_property): Try harder to move point
2553 to the non-sticky end of an invisible property.
2554
2555 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2556 property intangible as well.
2557
780379b1
AS
25582003-05-10 Andreas Schwab <schwab@suse.de>
2559
2560 * xmenu.c (single_menu_item): Change last parameter to void* to
2561 avoid warning.
2562
ca2de342
RS
25632003-05-09 Richard M. Stallman <rms@gnu.org>
2564
2565 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2566 Bind Qinhibit_modification_hooks to t so there will be no GC.
2567 Rename local `tem' to `save_deactivate_mark'.
2568
2569 * eval.c (specpdl_ptr): Declare volatile.
2570 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2571 before doing the work of unbinding it.
2572
2573 * lisp.h (struct specbinding): Declare elements volatile.
2574 (specpdl_ptr): Declare volatile.
2575
2576 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2577
2578 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2579 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2580
347003be
DL
25812003-05-08 Dave Love <fx@gnu.org>
2582
2583 * coding.c (Vlast_coding_system_used): Doc fix.
2584
5adcec23
JR
25852003-05-07 Jason Rumney <jasonr@gnu.org>
2586
2587 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2588 when system does not support them.
2589
5fe3b8a4
SM
25902003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2591
2592 * fileio.c (Qwrite_region_annotate_functions): New var.
2593 (build_annotations): Use it to process the global part of the hook.
2594 (syms_of_fileio): Init and staticpro it.
2595
2596 * keyboard.c (safe_run_hooks_error): Display a message instead of
2597 silently ignoring the error.
2598
25992003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2600
2601 * keyboard.c (input_available_signal): Mark static.
2602 (menu_bar_items): Use map_keymap.
2603 (menu_bar_one_keymap): Remove.
2604 (menu_bar_item): Adjust arglist (for use in map_keymap).
2605 Properly hide a second binding when not both are keymaps.
2606
2607 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2608 (single_keymap_panes): Use it and map_keymap.
2609 (single_menu_item): Use skp as well.
2610
2611 * keymap.h (map_keymap_function_t): New type.
2612 (map_keymap): Declare.
2613
2614 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2615 (map_keymap_call, Fmap_keymap): New functions.
2616 (syms_of_keymap): Defsubr map-keymap.
2617
4b1b4443
JD
26182003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2619
2620 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2621 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2622 ..._with_mnemonic functions for menu items.
2623
1f816871
KH
26242003-05-01 Kenichi Handa <handa@m17n.org>
2625
2626 * coding.c (coding_system_accept_latin_extra_p): Delete this
2627 function.
2628 (find_safe_codings): Pay attention to
2629 the property tranlsation-table-for-encode of each codings.
2630 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2631
5ed6ba5b
SM
26322003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2633
2634 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2635
32c06229
SM
26362003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2637
2638 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2639
2640 * lisp.h (CHECK): Wrap args in parenthesis.
2641 (specbind): Fix doc: symbol = Qnil is not supported any more.
2642
2643 * bytecode.c (Fbyte_code) <unwind-protect>:
2644 Use Fprogn rather than 0 and Qnil.
2645
2646 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2647 `double', and `triple' modifiers as well.
2648
ed3c3314
RS
26492003-04-30 Richard M. Stallman <rms@gnu.org>
2650
2651 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2652
2653 * alloc.c (abort_on_gc): New variable.
2654 (Fgarbage_collect): Abort if abort_on_gc is set.
2655
2656 * lisp.h (abort_on_gc): Add decl.
2657
2658 * eval.c (Fsignal): Clear abort_on_gc.
2659
2660 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 2661 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
2662
2663 * xdisp.c (move_it_vertically_backward): Do the final big else
2664 even if nlines is 0.
2665
2666 * xdisp.c (redisplay_internal): Finish the per-frame loop
2667 even if redisplay is suspended by input.
2668
0b325c12
AC
26692003-04-24 Andrew Choi <akochoi@shaw.ca>
2670
2671 * macterm.c (x_list_fonts): Return all fonts that match if
2672 maxnames = -1.
2673
4e837cd0
KH
26742003-04-25 Kenichi Handa <handa@m17n.org>
2675
2676 * syntax.c (skip_chars): Fix previous change.
2677
9af7511a
KH
26782003-04-24 Kenichi Handa <handa@m17n.org>
2679
2680 * syntax.c (skip_chars): Make the code faster by using the common
2681 technique of *p, *stop, and *endp.
2682
e3b2c21f
JD
26832003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2684
2685 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 2686 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
2687 being updated.
2688
32c06229
SM
26892003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2690
2691 * eval.c (Fapply): Undo last change and add a comment about why.
2692
c6464167
MB
26932003-04-18 Miles Bader <miles@gnu.org>
2694
2695 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2696 pickier PARSE_MULTIBYTE_SEQ.
2697
e509f168
SM
26982003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2699
2700 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2701 Use XCDR, XCAR, CONSP.
2702 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2703 (Fapply): Remove unnecessary GCPRO.
2704
2705 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2706
2707 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2708
2709 * buffer.h: Don't hardcode BEG==1.
2710
2711 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2712
5ceea398
RS
27132003-04-16 Richard M. Stallman <rms@gnu.org>
2714
2715 * xdisp.c (try_window, try_window_reusing_current_matrix):
2716 When at end of window, set window_end_pos to Z-ZV.
2717
2718 * buffer.c (Foverlay_recenter): Doc fix.
2719
e509f168
SM
27202003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2721
2722 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
2723
d243e605
AC
27242003-04-14 Andrew Choi <akochoi@shaw.ca>
2725
2726 * macterm.c (mac_check_for_quit_char): Don't check more often than
2727 once a second.
2728
6901b111
SM
27292003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2730
2731 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
2732 specially, so that they can't hide an implicit switch-frame event.
2733 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
2734 (head_table): Use switch-frame as event_kind for select-window.
2735 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
2736
2737 * editfns.c (Fformat): Lisp_Object/int mixup.
2738 (format2): Remove unused var numargs.
2739
e301806f 27402003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 2741
6901b111 2742 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
2743 (Qafter_insert_file_set_coding): New variable.
2744 (syms_of_fileio): Initialize and staticpro it. Delete declaration
2745 for after-insert-file-adjust-coding-function.
2746 (Finsert_file_contents): Call Qafter_insert_file_set_coding
2747 instead of Vafter_insert_file_adjust_coding_function.
2748
38914424
KH
27492003-04-11 Kenichi Handa <handa@m17n.org>
2750
2751 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
2752
2753 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
2754 string. Callers changed.
2755
27562003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 2757
6901b111 2758 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 2759 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
2760 (Finsert_file_contents):
2761 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
2762 decode-format.
2763
f979dc05
JD
27642003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2765
2766 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
2767 get GtkAdjustment as widget now is a GtkRange.
2768
2769 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
2770 GtkRange to avoid memory leak.
2771
f8c6b4c2 27722003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 2773
50ebc53d
KH
2774 * xfaces.c (Vface_font_rescale_alist): New variable.
2775 (struct font_name): New member rescale_ratio.
2776 (font_rescale_ratio): New function.
6901b111 2777 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
2778 (better_font_p): On comparing point sized, pay attention to
2779 recale_ratio member of fonts.
2780 (build_scalable_font_name): Reflect font->rescale_ratio in the
2781 font name.
6901b111 2782 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 2783
cb98871c
KH
2784 * lread.c (read1): Before calling index, check if the 2nd
2785 arguemnt is in ASCII range.
2786
4773b8ca
RS
27872003-04-08 Richard M. Stallman <rms@gnu.org>
2788
b0ada147
RS
2789 * fileio.c (Ffile_symlink_p): Doc fix.
2790
2791 * editfns.c (Fformat): Translate positions of text properties
2792 in the format string to apply them to the result.
2793
4773b8ca
RS
2794 * fileio.c (Finsert_file_contents): Doc fix.
2795 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2796
27972003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 2798
4773b8ca
RS
2799 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
2800
e8f25745 28012003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 2802
e8f25745
ST
2803 * mac.c (init_mac_osx_environment): Switch libexec and bin so
2804 that self-contained application finds libexec files.
2805
f8c6b4c2 28062003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 2807
6901b111
SM
2808 * coding.c (code_convert_region_unwind):
2809 Set Vlast_coding_system_used to the argument.
2310d84c
KH
2810 (code_convert_region): If post-read-conversion function changed
2811 the value of last-coding-sytem, keep the new value in
2812 coding->symbol so that it won't be overridden.
2813 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
2814 (coding_system_accept_latin_extra_p): New function.
2815 (find_safe_codings): Pay attention to characters registered in
2816 latin-extra-code-table.
2310d84c 2817
39c9a034
TTN
28182003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
2819
2820 * Makefile.in (md5.o): Add missing dependency info.
2821
eb67c5d6
RS
28222003-04-06 Richard M. Stallman <rms@gnu.org>
2823
2824 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
2825
2826 * marker.c (verify_bytepos): New function.
2827
2828 * intervals.c (set_intervals_multibyte_1): When becoming
2829 multibyte, adjust right and left child sizes to a whole set of
2830 characters. If an interval gets zero total-length, delete it.
2831 If an interval consists of just its children, delete one of them.
2832
2833 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
2834 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 2835
eb67c5d6
RS
2836 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
2837 All calls deleted.
2838 (lisp_malloc): Do the work here directly.
2839
b1f81fc5
JB
28402003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
2841
2842 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
2843 char tables.
2844
28452003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
2846
2847 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
2848 destructively change "%S" to "%s".
2849
774666fb
MB
28502003-04-03 Miles Bader <miles@gnu.org>
2851
2852 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
2853 always set.
2854
19c37f01
DL
28552003-04-01 Dave Love <fx@gnu.org>
2856
2857 * xfns.c (xpm_lookup_color): Grok "opaque".
2858
2f4b24c3
AC
28592003-03-31 Andrew Choi <akochoi@shaw.ca>
2860
2861 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
2862 parent window ID.
2863
2864 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
2865
2866 * macterm.h (struct mac_output): Define x_pixels_diff and
2867 y_pixels_diff.
b1f81fc5 2868
9443fcf6
JB
28692003-03-31 Juanma Barranquero <lektu@terra.es>
2870
2871 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
2872 blockinput.h and files included from it.
2873
e072891b
KS
28742003-03-31 Kim F. Storm <storm@cua.dk>
2875
2876 The following changes consolidates the common code related to
2877 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
2878 files into frame.c.
9443fcf6 2879
e072891b
KS
2880 * frame.c: Include blockinput.h.
2881 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
2882 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
2883 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
2884 related vars here.
2885 (struct frame_parm_table, frame_parms): New table for describing
2886 frame parameters and their associated Q-variable.
2887 The order of the parameters corresponds to the sequence of the
2888 frame_parm_handlers table in redisplay_interface.
2889 (x_fullscreen_move, x_set_frame_parameters)
2890 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
2891 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
2892 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2893 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
2894 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
2895 Generic functions for processing of frame parameters.
2896 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
2897 (display_x_get_resource, x_get_resource_string): Functions for
2898 generic access to X resources.
2899 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2900 (x_default_parameter, Fx_parse_geometry): Functions for generic
2901 access to frame parameters.
6901b111
SM
2902 (x_figure_window_size): Generic calculation of frame size.
2903 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
2904 (syms_of_frame): Intern and staticpro frame parameter variables.
2905 Defvar_lisp Vx_resource_class and Vx_resource_name here.
2906 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 2907
e072891b
KS
2908 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
2909 parameter related vars defined in frame.c.
2910 (EMACS_CLASS): Define here.
2911 (enum FULLSCREEN_*): Define here.
2912 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
2913 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
2914 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
2915 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
2916 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
2917 (x_set_visibility, x_set_autoraise, x_set_autolower)
2918 (x_set_unsplittable, x_set_vertical_scroll_bars)
2919 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
2920 (x_figure_window_size): Add prototypes.
2921
2922 * dispextern.h (frame_parm_handler): New typedef.
2923 (struct redisplay_interface): New member frame_parm_handlers.
2924 (enum resource_types): Move declaration here.
2925 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2926 (x_default_parameter): Add prototypes.
2927
2928 * window.c: Remove extern decl for frame parameter vars.
2929 (change_window_heights): New generic function;
2930 replaces x_change_window_heights. All users changed.
2931
2932 * window.h (change_window_heights): Add prototype.
2933
2934 * xfaces.c: Remove extern decl for frame parameter vars.
2935
2936 * xterm.h (EMACS_CLASS): Remove. Use generic define.
2937 (struct w32_display_info): Fix type of xrdb member.
2938 (enum FULLSCREEN_*): Remove.
2939 Remove prototypes for generic functions (in frame.h).
2940
2941 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2942 parameters now defined in frame.h and frame.c.
2943 (Vx_resource_name): Remove. Use generic var.
2944 (enum x_frame_parms): Remove (bogus, unused enum).
2945 (check_x_display_info): Make non-static (for frame.c).
2946 (struct x_frame_parm_table, x_frame_parms): Remove.
2947 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2948 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2949 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2950 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2951 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2952 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2953 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2954 Remove. Use generic functions instead.
2955 (enum resource_types): Remove.
2956 (x_set_scroll_bar_default_width): New global function (for frame.c).
2957 (Fx_create_frame): Depend on x_figure_window_size to add space for
2958 toolbar and setup size_hint_flags.
2959 (x_frame_parm_handlers): New table for redisplay_interface.
2960 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 2961
e072891b
KS
2962 * xterm.c: Remove unnecessary extern declarations.
2963 (x_fullscreen_adjust): Remove. Use generic instead.
2964 (x_redisplay_interface): Add x_frame_parm_handlers member.
2965
2966 * w32gui.h (XrmDatabase): New (dummy) typedef.
2967
2968 * w32term.h (EMACS_CLASS): Remove. Use generic define.
2969 (struct w32_display_info): Fix type of xrdb member.
2970 (enum FULLSCREEN_*): Remove.
2971 (x_fullscreen_adjust): Remove prototype.
2972
2973 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2974 parameters now defined in frame.h and frame.c.
2975 (Vx_resource_name): Remove. Use generic var.
2976 (enum x_frame_parms): Remove (bogus, unused enum).
2977 (check_x_display_info): Make non-static (for frame.c).
2978 (struct x_frame_parm_table, x_frame_parms): Remove.
2979 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2980 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2981 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2982 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2983 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2984 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2985 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2986 Remove. Use generic functions instead.
2987 (enum resource_types): Remove.
2988 (x_set_scroll_bar_default_width): New global function (for frame.c).
2989 (Fx_create_frame): Depend on x_figure_window_size to add space for
2990 toolbar and setup size_hint_flags.
2991 (w32_frame_parm_handlers): New table for redisplay_interface.
2992 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 2993
e072891b
KS
2994 * w32term.c: Remove unnecessary extern declarations.
2995 (x_fullscreen_adjust): Remove. Use generic instead.
2996 (x_redisplay_interface): Add w32_frame_parm_handlers member.
2997
2998 * w32reg.c (x_get_string_resource): Use XrmDatabase.
2999
3000 * macgui.h (XrmDatabase): New (dummy) typedef.
3001
3002 * macterm.h (EMACS_CLASS): Remove.
3003 (struct mac_display_info): Add xrdb member.
3004 (struct mac_output): Add want_fullscreen member.
3005
3006 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3007 parameters now defined in frame.h and frame.c.
3008 (Vx_resource_name): Remove. Use generic var.
3009 (check_x_display_info): Make non-static (for frame.c).
3010 (struct x_frame_parm_table, x_frame_parms): Remove.
3011 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3012 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3013 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3014 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3015 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3016 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3017 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3018 Remove. Use generic functions instead.
3019 (enum resource_types): Remove.
3020 (x_set_scroll_bar_default_width): New global function (for frame.c).
3021 (mac_frame_parm_handlers): New table for redisplay_interface.
3022 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 3023
e072891b
KS
3024 * macterm.c: Remove unnecessary extern declarations.
3025 (x_redisplay_interface): Add mac_frame_parm_handlers member.
3026
3e6a560b
KS
3027 * Makefile.in (frame.o): Add dependency on blockinput.h and files
3028 included from it (atimer.h and systime.h).
3029
7b7b454e
AS
30302003-03-30 Andreas Schwab <schwab@suse.de>
3031
3032 * xdisp.c (x_insert_glyphs): Fix swapped width and height
3033 parameters for shift_glyphs_for_insert.
3034
3035 * macterm.c (x_redisplay_interface): Add missing entry for
3036 draw_vertical_window_border.
3037
beb402de
KG
30382003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3039
3040 * fileio.c (Fexpand_file_name): In the no-handler case, after
3041 expanding, look again for a handler and invoke it. This is needed
3042 for filenames like "/foo/../user@host:/bar/../baz" -- the first
3043 expansion produces "/user@host:/bar/../baz" which needs to be
3044 expanded again for the finame result "/user@host:/baz".
3045
b676f356
JD
30462003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3047
3048 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
3049 of area to be redrawn for better performance.
3050
3c671a56
SM
30512003-03-28 Stefan Monnier <monnier@cs.yale.edu>
3052
3053 * xterm.c (take_vertical_position_into_account): Remove.
3054 (xt_action_hook): Call set_vertical_scroll_bar if needed.
3055 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
3056 (xm_scroll_callback, x_create_toolkit_scroll_bar)
3057 (x_set_toolkit_scroll_bar_thumb): Simplify.
3058 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
3059 (XTread_socket): Remove unused var.
3060 (x_make_frame_invisible): Replace goto with else.
3061
3062 * xdisp.c (set_vertical_scroll_bar): New fun.
3063 (redisplay_window): Use it.
3064
84f2e615
RS
30652003-03-26 Richard M. Stallman <rms@gnu.org>
3066
3067 * xdisp.c (update_tool_bar): Recompute tool bar if
3068 update_mode_lines is set. Set w->update_mode_line
3069 only if the tool bar contents actually change.
3070 (update_menu_bar): Undo previous change.
3071
70b6104c
JD
30722003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3073
5fd6f727
JD
3074 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
3075 (xg_frame_set_char_size): Calculate scroll bar width before frame
3076 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
3077 (xg_separator_p): Check for all documented separator types.
3078 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
3079 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
3080
70b6104c
JD
3081 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
3082 so tool bar gets updated.
3083
d9b36d19
SM
30842003-03-26 Stefan Monnier <monnier@cs.yale.edu>
3085
3086 * data.c (store_symval_forwarding): Re-instate part of the code
3087 that was deleted with too much enthusiasm.
3088
30892003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3090
3091 * data.c (store_symval_forwarding): Delete special read-only
3092 hack for type == -1, since we now use ->constant instead.
3093 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3094
3095 * buffer.c (overlays_in): Declare static.
3096 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3097 `constant' field rather than the variable's `type' field.
3098
365fa1b3
AC
30992003-03-24 Andrew Choi <akochoi@shaw.ca>
3100
3101 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3102
3103 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3104
3105 * fns.c [MAC_OSX]: Do not redefine vector.
3106
3107 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3108
3109 * macgui.h: Remove definition of No_Cursor.
3110
d9b36d19 3111 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3112
3113 * xdisp.c: Define No_Cursor.
3114 (x_write_glyphs, notice_overwritten_cursor)
3115 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3116 (note_mouse_highlight): Remove Mac-specific code.
3117 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3118
c0bcce6f
JPW
31192003-03-24 John Paul Wallington <jpw@gnu.org>
3120
3121 * xdisp.c (redisplay_window): If mini window's buffer is not
3122 empty, then redisplay it like other windows.
3123
a526b96c
KS
31242003-03-23 Kim F. Storm <storm@cua.dk>
3125
3126 * w32term.c (w32_draw_window_cursor): Fix last change.
3127
37ab321e
KH
31282003-03-23 Kenichi Handa <handa@m17n.org>
3129
a526b96c
KS
3130 * alloc.c (make_string_from_bytes, make_specified_string):
3131 Add `const' for the arg CONTENTS.
37ab321e
KH
3132
3133 * lisp.h (make_string_from_bytes, make_specified_string):
3134 Prototypes adjusted.
3135
7863d625
JD
31362003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3137
a526b96c 3138 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3139
7863d625
JD
3140 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3141 (XG_SB_RANGE): New define.
3142
3143 * gtkutil.c (xg_fixed_handle_expose): New function.
3144 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3145 expose events.
3146 (xg_update_scrollbar_pos): Take two more arguments, left and width
3147 of scroll bar including borders.
3148 Clear left and right part outside scroll bar separately as some
3149 themes have bars that are not an even number of pixels.
d9b36d19 3150 Don't set reallocate_redraws, don't call
7863d625
JD
3151 gdk_window_process_all_updates.
3152 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3153 so no need to change it. Calculate size and value with XG_SB_RANGE.
3154
d9b36d19
SM
3155 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3156 Pass left and width of scroll bar including borders to
7863d625
JD
3157 xg_update_scrollbar_pos.
3158
af0ad939
TTN
31592003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3160
3161 * Makefile.in: Make sure space precedes end-of-line backslashes.
3162
b22139fd
KS
31632003-03-22 Kim F. Storm <storm@cua.dk>
3164
3165 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3166 Add generic versions here. Remove system specific versions
3167 defined elsewhere.
3168
3169 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3170 Add prototypes.
3171
6e6410cf
KS
3172 * xterm.h (STORE_NATIVE_RECT): New macro.
3173
5c9cc435
KS
31742003-03-21 Kim F. Storm <storm@cua.dk>
3175
00c64fab
SM
3176 * xdisp.c (get_glyph_string_clip_rect):
3177 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3178
3179 * dispextern.h (struct redisplay_interface): Add active_p
3180 argument to draw_window_cursor member. All uses changed.
3181
acd37560
KS
31822003-03-21 Kim F. Storm <storm@cua.dk>
3183
3184 The following changes consolidate code related to writing and
3185 inserting glyphs, exposing frame, the tool bar, the mouse face,
3186 the output cursor, and help echo from xterm.c, w32term.c and
3187 macterm.c into xdisp.c. It also generalizes the use of the
3188 window_part enum instead of using numeric values throughout.
af0ad939 3189
acd37560
KS
3190 * xdisp.c: Consolidate gui-independent code here.
3191 Include keymap.h.
3192 (Qhelp_echo): Import.
3193 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3194 (help_echo_string, help_echo_window, help_echo_object)
3195 (previous_help_echo_string, help_echo_pos): Declare here.
3196 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3197 (estimate_mode_line_height): Define here. Handle windowing
3198 systems directly (without using estimate_mode_line_height_hook).
3199 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3200 (update_window_cursor, update_cursor_in_window_tree)
3201 (fast_find_position, fast_find_string_pos)
3202 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3203 (expose_area, expose_line, expose_overlaps, expose_window)
3204 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3205 declared static as they are only used locally in xdisp.c.
3206 (draw_glyphs): Rename from x_draw_glyphs and make static.
3207 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3208 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3209 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3210 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3211 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3212 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3213 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3214 (note_mouse_highlight, x_clear_window_mouse_face)
3215 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3216 (x_intersect_rectangles): New generic functions for use by xdisp.c
3217 and GUI front-ends.
3218 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3219 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3220
3221 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3222 (NativeRectangle): Generic typedef for rectangle type.
3223 (enum window_part): Move here from window.c.
3224 (struct redisplay_interface): New members flush_display_optional,
3225 define_frame_cursor, clear_frame_area, draw_window_cursor,
3226 draw_vertical_window_border, shift_glyphs_for_insert.
3227 Rename member clear_mouse_face to clear_window_mouse_face.
3228 (estimate_mode_line_height_hook): Remove hook.
3229 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3230 (tool_bar_item_info): Remove prototype.
3231 (help_echo_string, help_echo_window, help_echo_object)
3232 (previous_help_echo_string, help_echo_pos)
3233 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3234 (x_stretch_cursor_p, output_cursor): Declare extern.
3235 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3236 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3237 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3238 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3239 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3240 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3241 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3242 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3243 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3244 Add prototypes.
3245 (mode_line_string, marginal_area_string): Fix prototypes.
3246
3247 * window.c (enum window_part): Move to dispextern.h.
3248 (coordinates_in_window): Use enum window_part member names
3249 instead of numbers to describe return value.
3250 (struct check_window_data): Change part member to window_part.
3251 (check_window_containing): Return window_part unaltered.
3252 (window_from_coordinates): Change part arg from int to enum
3253 window_part. Allow part arg to be null. All users changed.
3254
3255 * window.h (window_from_coordinates): Fix prototype.
3256
3257 * term.c (estimate_mode_line_height): Move to xdisp.c.
3258
3259 * keyboard.c (make_lispy_event): Use enum window_part.
3260
3261 * dispnew.c (mode_line_string, marginal_area_string): Use enum
3262 window_part instead of int in arg list. Users changed.
3263
3264 * xterm.h (No_Cursor): Declare as None for X.
3265 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 3266
acd37560
KS
3267 * xterm.c: Remove consolidated defines and code.
3268 (BETWEEN): Remove unused macro.
3269 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
3270 (x_define_frame_cursor, x_clear_frame_area)
3271 (x_draw_window_cursor): New X-specific functions for RIF.
3272 (x_redisplay_interface): Add new members.
3273
3274 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
3275
3276 * w32term.h (struct w32_output): Remove cross_cursor member.
3277
3278 * w32term.c: Remove consolidated defines and code.
3279 (BETWEEN): Remove unused macro.
3280 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3281 (w32_define_frame_cursor, w32_clear_frame_area)
3282 (w32_draw_window_cursor): New W32-specific functions for RIF.
3283 (w32_redisplay_interface): Add new members.
3284
3285 * w32gui.h (No_Cursor): Define as 0 for W32.
3286 (XRectangle): Add X compatible rectangle type.
3287 (NativeRectangle): Declare as RECT for W32.
3288 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3289
3290 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3291
3292 * w32console.c: Remove consolidated defines and code.
af0ad939 3293
acd37560
KS
3294 * msdos.h (Display_Info): Add generic typedef.
3295
3296 * msdos.c: Remove consolidated defines and code.
3297 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3298
3299 * macterm.h (struct mac_output): Replace member cross_cursor by
3300 hand_cursor.
3301 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3302
3303 * macterm.c: Remove consolidated defines and code.
3304 (BETWEEN): Remove unused macro.
3305 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3306 (mac_define_frame_cursor, mac_clear_frame_area)
3307 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3308 (x_redisplay_interface): Add new members.
3309
3310 * macgui.h (No_Cursor): Define as 0 for Mac.
3311 (XRectangle): Add X compatible rectangle type.
3312 (NativeRectangle): Declare as Rect for Mac.
3313 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3314
204ccab1
KS
3315 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3316 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 3317
9443fcf6 3318 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
3319 included from it. Add dependency on keymap.h.
3320
3321 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3322
8ba01a70 33232003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
3324
3325 * fileio.c (Fexpand_file_name): Fix previous change.
3326
8ba01a70 33272003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
3328
3329 * fileio.c (Ffile_name_directory): Reconstruct file name by
3330 make_specified_string.
3331 (Ffile_name_nondirectory, Ffile_name_as_directory)
3332 (Fdirectory_file_name, Fexpand_file_name)
3333 (Fsubstitute_in_file_name): Likewise.
3334 (Fread_file_name): Compare decoded homedir with DIR and
3335 DEFAULT_FILENAME.
3336
3337 * alloc.c (make_specified_string): If NCHARS is negative, count
3338 the number of characters.
3339
19536747
JD
33402003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3341
de38ae5a
JD
3342 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3343 all widgets.
3344
19536747
JD
3345 * gtkutil.h: Removed xg_ignore_next_thumb.
3346
37ab321e 33472003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
3348
3349 * coding.c (Vchar_coding_system_table): Remove this variable.
3350 (Vcoding_system_safe_chars): New variable.
3351 (intersection): Remove this function.
3352 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3353 all codings in SAFE_CODINGS.
00c64fab 3354 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
3355 find_safe_codings. Get generic coding systems from
3356 Vcoding_system_safe_chars.
3357 (Fdefine_coding_system_internal): New function.
3358 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
3359 Initialize and staticpro Vcoding_system_safe_chars.
3360
17097258
JD
33612003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3362
2a2071c3
JD
3363 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
3364 equal old values before updating.
3365
17097258
JD
3366 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
3367
3368 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
3369
33702003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3371
3372 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
3373 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
3374 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
3375 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
3376 (xg_create_scroll_bar): Pass bar to button event callback.
3377 (xg_find_top_left_in_fixed): New function.
3378 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
3379 whole scroll bar area. Get old position with
3380 xg_find_top_left_in_fixed, calculate and only clear needed areas.
3381 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
3382 dragging is in progress. Calculate whole as for Motif.
3383 Remove code that saved last values. Call gtk_range functions to
3384 set scroll bar sizes.
3385
3386 * gtkutil.h: Removed xg_ignore_next_thumb.
3387
8cb9dfbf
JB
33882003-03-17 Juanma Barranquero <lektu@terra.es>
3389
3390 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
3391 and files included from it.
3392
00c64fab
SM
33932003-03-18 Stefan Monnier <monnier@cs.yale.edu>
3394
3395 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
3396 multiple occurrences of the same keymap under different prefixes.
3397 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
3398
c45bb3b2
JR
33992003-03-16 Jason Rumney <jasonr@gnu.org>
3400
3401 * w32gui.h: Use HDC for Display.
3402
3403 * w32term.c (w32_encode_char): Prevent double-byte chars from
3404 crashing Emacs.
3405
3406 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
3407 as binary.
3408
2a6d0874
JB
34092003-03-16 Juanma Barranquero <lektu@terra.es>
3410
3411 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
3412
03eb5fab
KS
34132003-03-16 Kim F. Storm <storm@cua.dk>
3414
3415 The following changes consolidate some of the gui-independent
3416 parts of the processing and drawing of "glyph strings" from
3417 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 3418
03eb5fab
KS
3419 * dispextern.h (struct glyph): Reduce face_id member from 22 to
3420 21 bits (this reduces number of faces from 4M to 2M).
3421 Replace W32 specific w32_font_type member (2 bits) by generic
3422 font_type member (3 bits) for portability.
3423 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
3424 (enum draw_glyphs_face): Define here.
3425 (struct glyph_string): Define here. Merge W32 and X versions.
3426 (struct redisplay_interface): New members per_char_metric,
3427 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
3428 (VCENTER_BASELINE_OFFSET): Define here.
3429 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
3430 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3431
3432 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3433 (dump_glyph_string): Moved here.
3434 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3435 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3436 (fill_composite_glyph_string, fill_glyph_string)
3437 (fill_image_glyph_string, fill_stretch_glyph_string)
3438 (left_overwritten, left_overwriting, right_overwritten)
3439 (right_overwriting, get_char_face_and_encoding)
3440 (set_glyph_string_background_width, compute_overhangs_and_x)
3441 (append_glyph, append_composite_glyph, produce_image_glyph)
3442 (take_vertical_position_into_account, append_stretch_glyph)
3443 (produce_stretch_glyph): New generic functions (based on X version).
3444 Call platform specific functions through rif.
3445 (INIT_GLYPH_STRING): New macro, hides W32 details.
3446 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3447 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3448 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3449 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3450 (notice_overwritten_cursor):
3451 Generic functions exported to platform modules. Users changed.
3452
3453 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3454 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3455 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 3456 New macros for consolidated code.
2a6d0874 3457
03eb5fab
KS
3458 * xterm.c: Remove consolidated defines and code.
3459 (x_per_char_metric, x_encode_char)
3460 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3461 (x_redisplay_interface): Add new members.
3462
3463 * w32gui.h (Display): Add dummy typedef for consolidation.
3464 (XChar2b): Define alias for wchar_t for consolidation.
3465 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3466
3467 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 3468 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
3469 New macros for consolidation.
3470
fad49844 3471 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
3472 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3473 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3474 (w32_per_char_metric): Change font_type arg to int for RIF.
3475 (w32_encode_char): Return int according to RIF requirements.
3476 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3477 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3478 x_get_glyph_overhangs.
3479 (w32_redisplay_interface): Add new members.
3480
3481 * macgui.h (XChar2b): Move typedef here for consolidation.
3482 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3483
3484 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3485 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3486 consolidation.
3487
3488 * macterm.c: Remove consolidated defines and code.
3489 (mac_per_char_metric): New function for RIF.
00c64fab 3490 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
3491 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3492 (x_redisplay_interface): Add new members.
3493
00c64fab
SM
34942003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3495
3496 * keymap.c (Vmenu_events): New var.
3497 (syms_of_keymap): Initialize it.
3498 (where_is_internal): Check more carefully what is a menu event.
3499
225c7a07
RS
35002003-03-14 Richard M. Stallman <rms@gnu.org>
3501
3502 * lread.c (read1): After #!, exit loop on eof.
3503
cea9be54
JD
35042003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3505
9ea0e54d
JD
3506 * gtkutil.h: Add declaration for xg_frame_cleared.
3507
0cb35f4e
JD
3508 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3509
cea9be54
JD
3510 * gtkutil.c (struct xg_last_sb_pos): New structure.
3511 (handle_fixed_child): New function.
3512 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3513 and force a redraw on them.
3514 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3515 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3516 so we can avoid unneeded redraws.
3517 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3518 and force a redraw on the scroll bar.
3519 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3520 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 3521 (xg_frame_cleared): New function.
cea9be54 3522
20b853f3
KH
35232003-03-13 Kenichi Handa <handa@m17n.org>
3524
3525 * coding.c (Fdetect_coding_region): Fix docstring.
3526 (Fdetect_coding_string): Fix docstring.
3527
7a555aff
AS
35282003-03-13 Andreas Schwab <schwab@suse.de>
3529
25cc0080
AS
3530 * gtkutil.c: Add prototype for create_menus.
3531
30225431
AS
3532 * data.c (long_to_cons): Fix type of top.
3533
3534 * xselect.c (selection_data_to_lisp_data): Use int instead of
3535 long for an integer of size 4.
3536
7a555aff 3537 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 3538 (xg_tool_bar_help_callback): Likewise.
7a555aff 3539
a3e4741f
AS
35402003-03-12 Andreas Schwab <schwab@suse.de>
3541
3542 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3543
9668be7c
KS
35442003-03-12 Kim F. Storm <storm@cua.dk>
3545
03eb5fab 3546 The following changes consolidate the fringe handling from
9668be7c 3547 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 3548
9668be7c
KS
3549 * xdisp.c: Consolidate fringe handling code here.
3550 (left_bits, right_bits, continued_bits, continuation_bits)
3551 (ov_bits, zv_bits): Define fringe bitmaps.
3552 (fringe_bitmaps): New array holding fringe bitmaps.
3553 (draw_fringe_bitmap): Draw a specific bitmap; call display
3554 specific drawing routine via rif->draw_fringe_bitmap.
3555 (draw_row_fringe_bitmaps): Generic replacement for
3556 x_draw_row_fringe_bitmaps; all callers changed.
3557 (compute_fringe_widths): Generic replacement for
3558 x_compute_fringe_widths; all callers changed.
3559
3560 * dispextern.h (enum fringe_bitmap_type): Define here.
3561 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3562 (fringe_bitmaps): Declare extern.
3563 (struct redisplay_interface): New member draw_fringe_bitmap.
3564 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3565
3566 * xterm.c: Remove generic fringe code.
3567 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3568 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3569
3570 * w32term.c: Remove generic fringe code.
3571 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3572 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3573
9668be7c
KS
3574 * macterm.c: Remove generic fringe code.
3575 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3576 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3577
00a88f32
SM
35782003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3579
3580 * print.c (Fprin1_to_string): Return unibyte string if possible.
3581
1d1de695
DK
35822003-03-09 David Kastrup <dak@gnu.org>
3583
3584 * process.c (read_process_output): We have allocated enough space
3585 for readmax and carryover, so actually use the alloted space.
3586
257f40f2
JD
35872003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3588
3589 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3590 toolkit scrollbar click.
3591
3592 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3593 for USE_GTK.
3594 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3595 also.
3596 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3597 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3598
257f40f2
JD
3599 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3600
3601 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3602 (xg_tool_bar_item_expose_callback): New function.
3603 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3604 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3605 on the tool bar widget.
3606 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3607 to expose on the tool bar item widgets.
3608
15213141
JD
36092003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3610
26b74a0b 3611 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 3612 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
3613 deleted from the image cache).
3614
15213141
JD
3615 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3616 the event isn't for a frame (i.e. for dialogs).
3617
20b853f3 36182003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
3619
3620 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3621 composition components reaches the limit, terminate composing.
3622 (COMPOSITION_OK): New macro.
00a88f32 3623 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
3624 composition is found.
3625 (coding_restore_composition): Adjust the number of composition
3626 components if it is not sane.
3627
c9029fe5
JB
36282003-03-06 Juanma Barranquero <lektu@terra.es>
3629
3630 * w32term.h (struct w32_display_info): Add xrdb member to support
3631 passing resources via -xrm on Windows.
3632
3633 * w32term.c (w32_make_rdb): New function.
3634 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3635 struct. Delete leftover code.
3636
3637 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3638 for resources passed on the command line.
3639
3640 * w32reg.c (w32_get_rdb_resource): New function.
3641 (x_get_string_resource): Use it, so resources passed with -xrm
3642 supercede the ones in the registry.
3643
9d00001f
JD
36442003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3645
3646 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3647 instead of x_top_window_to_frame.
3648
ca2417b9
JD
36492003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3650
3651 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3652 when restarting Emacs.
3653
5b20caf0
RS
36542003-03-03 Richard M. Stallman <rms@gnu.org>
3655
3656 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3657 to run kill-buffer-query-functions.
3658 (Qkill_buffer_query_functions): New var.
3659 (syms_of_buffer): Init and staticpro it.
3660
58e91b77
JD
36612003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3662
3663 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3664
932357b4
KS
36652003-02-25 Kim F. Storm <storm@cua.dk>
3666
3667 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3668 If centering point failed to make whole line visible and vscroll
3669 is non-zero, disable vscroll and try centering point again.
3670
3671 * lread.c (read1): Accept `single space' syntax like (? x).
3672
bb8db7e1
JD
36732003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3674
3675 * keyboard.c (cancel_hourglass_unwind): Surround with
3676 #ifdef HAVE_X_WINDOWS
3677
47d77aab
KH
36782003-02-25 Kenichi Handa <handa@m17n.org>
3679
3680 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3681 process only when "subprocesses" is defined.
3682
6a097c0c
SM
36832003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3684
3685 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3686
0b063c27
JB
36872003-02-24 Juanma Barranquero <lektu@terra.es>
3688
d1135afc
JB
3689 * callint.c (fix_command): Declare as static void and move before
3690 Fcall_interactively.
3691
0b063c27
JB
3692 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3693 (syms_of_xdisp): Don't initialize Qwhen.
3694
0af912f0
JD
36952003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3696
3697 * keyboard.c (cancel_hourglass_unwind): New function.
3698 (command_loop_1): Cancel hourglass with unwind-protect.
3699
120d0a23
RS
37002003-02-23 Richard M. Stallman <rms@gnu.org>
3701
3702 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3703 Detect (when ... (region-beginning)) etc.
3704 (Fcall_interactively): Call fix_command.
3705 (Qif, Qwhen): New variables.
3706 (syms_of_callint): Init and staticpro them.
0b063c27 3707
120d0a23
RS
3708 * regex.c (print_partial_compiled_pattern): Output to stderr.
3709
4ece81a6
KG
37102003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3711
3712 * dired.c (directory_files_internal): Don't expand directory.
3713 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3714 instead. From Lars Hansen <larsh@math.ku.dk>.
3715
e52bd6b7
SM
37162003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3717
3718 * fns.c (string_to_multibyte): Remove unused var i.
3719 (Flanginfo): Fix int/Lisp_Object mixup.
3720 (void_call2): New fun.
3721 (Fmap_char_table): Use it in place of call2.
3722
3723 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
3724
3725 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
3726
3727 * keymap.c (copy_keymap_1): Make it static.
3728
3729 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
3730
c33ef7c4
JB
37312003-02-22 David Ponce <david@dponce.com>
3732
3733 * lread.c (Fload): Don't check STRING_MULTIBYTE.
3734
16782258
JD
37352003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3736
3737 * process.h: Removed subtty field from struct Lisp_Process.
3738
3739 * process.c (create_process): Remove setting of subtty.
3740 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
3741 (Fprocess_running_child_p, process_send_signal):
3742 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
3743 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
3744
3abeca61
KG
37452003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3746
3747 * keymap.c (Fdefine_key): Doc fix.
3748
92a8ce63
JB
37492003-02-21 Juanma Barranquero <lektu@terra.es>
3750
3751 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
3752
3753 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
3754 POLLING_PROBLEM_IN_SELECT.
3755
3756 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
3757 Delete #undef of POLLING_PROBLEM_IN_SELECT.
3758
3759 * s/hpux10-20.h: New file.
3760
e52bd6b7
SM
3761 * process.c (wait_reading_process_input):
3762 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 3763
20f1ef2e
KH
37642003-02-20 Kenichi Handa <handa@m17n.org>
3765
32d0a9dc
KH
3766 * fontset.c (check_fontset_name): If NAME is nil, return the
3767 default fontset.
3768 (override_font_info): New function.
e52bd6b7 3769 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
3770 (Ffontset_info): If FONTSET is not the default fontset, merge
3771 FONTSET onto the copy of the default fontset, and work on that
3772 copy. Document that NAME nil means the default fontset.
3773 (Ffontset_font): Document that NAME nil means the default fontset.
3774
20f1ef2e
KH
3775 * process.c (setup_process_coding_systems): If the process's
3776 in/out descriptor is -1, do nothing.
3777
77d1daf2
AS
37782003-02-19 Andreas Schwab <schwab@suse.de>
3779
e52bd6b7
SM
3780 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
3781 Add prototypes.
77d1daf2 3782
f9a45bb3
KH
37832003-02-19 Kenichi Handa <handa@m17n.org>
3784
3785 * xfaces.c (try_alternative_families): Try all scalable fonts if
3786 Vscalable_fonts_allowed is not Qt.
3787
72ecb43c
JD
37882003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3789
3790 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
3791
ee5be7c3
JD
37922003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3793
3794 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
3795 names.
3796
3797 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 3798 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
3799 x_face_list_fonts.
3800 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
3801 (Fx_list_fonts): Set maxnames to -1 to get all font names.
3802
4cd519a7
KS
38032003-02-18 Kim F. Storm <storm@cua.dk>
3804
068f9882
KS
3805 * lread.c (read1): Fix last change.
3806 "`" is not always special. Allow "?" after a character constant.
4cd519a7 3807
7290a344
AC
38082003-02-18 Andrew Choi <akochoi@shaw.ca>
3809
3810 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
3811
1f7fa69b
AS
38122003-02-18 Andreas Schwab <schwab@suse.de>
3813
3814 * window.c (window_scroll_pixel_based): Move outside a
3815 multi-glyph character before setting new window start.
3816
3817 * xdisp.c (in_display_vector_p): New function.
3818 * dispextern.h (in_display_vector_p): Declare.
3819
23e21195
KS
38202003-02-18 Kim F. Storm <storm@cua.dk>
3821
3822 * lread.c (read1): Fix and relax read syntax.
3823 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
3824 Only recognize "," after dotted-pair dot if inside backquote.
3825 Never include "`" or "," (inside backquote) in a symbol.
3826 Allow dotted-pair dot after a character constant.
3827 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 3828
f098b121
JD
38292003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3830
3831 * gtkutil.c (xg_tool_bar_expose_callback): New function.
3832 (xg_create_tool_bar): Force style of tool bar to be horizontal with
3833 icons. Set name of tool bar to emacs-toolbar.
3834 (update_frame_tool_bar): Connect expose event to
3835 xg_tool_bar_expose_callback.
3836
63020c46
RS
38372003-02-17 Richard M. Stallman <rms@gnu.org>
3838
3839 * keyboard.c (this_command_key_count_reset): New variable.
3840 Initiatize to 0 where this_command_key_count is set.
3841 (read_char): Save and restore this_command_key_count_reset
3842 around input method code.
3843 (read_char): If this_command_key_count_reset, echo reread commands.
3844 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
3845
fb4452cc
KH
38462003-02-17 Kenichi Handa <handa@m17n.org>
3847
3848 * fns.c (string_to_multibyte): Always return a multibyte string.
3849
bd11cc09
JR
38502003-02-16 Jason Rumney <jasonr@gnu.org>
3851
e52bd6b7
SM
3852 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
3853 Negative max_fonts parameter means list all.
bd11cc09 3854
4cdf4bde
DL
38552003-02-14 Dave Love <fx@gnu.org>
3856
3857 * fns.c (Flanginfo): Doc fix.
3858
023b93f6
KS
38592003-02-13 Kim F. Storm <storm@cua.dk>
3860
37cd4238
KS
3861 * lread.c (read_escape): Interpret \s as a SPACE character, except
3862 for \s-X in a character constant which still is the super modifier.
3863 (read1): Signal an `invalid read syntax' error if a character
3864 constant is immediately followed by a digit or symbol character.
3865
140a6b7e
KS
3866 * search.c (Fmatch_data): Doc fix. Explicitly state that
3867 match-data is undefined if last search failed.
3868
023b93f6
KS
3869 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
3870 All uses changed.
3871
7d5c86e5
JB
38722003-02-12 Juanma Barranquero <lektu@terra.es>
3873
3874 * eval.c (Fdefmacro): Fix typo.
3875
295fff2c
KS
38762003-02-12 Kim F. Storm <storm@cua.dk>
3877
3878 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
3879 macro is a string, convert meta modifiers in string when copying
3880 the string into a vector.
3881
60f3202d
KS
38822003-02-11 Kim F. Storm <storm@cua.dk>
3883
3884 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
3885
61cb0b53
KH
38862003-02-11 Kenichi Handa <handa@m17n.org>
3887
3888 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
3889
7392e23c
KS
38902003-02-10 Kim F. Storm <storm@cua.dk>
3891
3892 * process.c: Doc fixes.
3893 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
3894
ce4254bd
KH
38952003-02-10 Kenichi Handa <handa@m17n.org>
3896
9c7a329a
KH
3897 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
3898
ce4254bd
KH
3899 * process.c (QCfilter_multibyte): New variable.
3900 (setup_process_coding_systems): New function.
e52bd6b7
SM
3901 (Fset_process_buffer, Fset_process_filter):
3902 Call setup_process_coding_systems.
ce4254bd
KH
3903 (Fstart_process): Initialize the member `filter_multibyte' of
3904 struct Lisp_Process.
3905 (create_process): Call setup_process_coding_systems.
3906 (Fmake_network_process): New keyward `:filter-multibyte'.
3907 Initialize the member `filter_multibyte' of struct Lisp_Process.
3908 Call setup_process_coding_systems.
3909 (server_accept_connection): Call setup_process_coding_systems.
3910 (read_process_output): If the process has a filter, decide the
3911 multibyteness of a string to given to the filter by
3912 `filter_multibyte' member of the process. If the process doesn't
3913 have a filter and the result of conversion is unibyte, use
3914 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
3915 multibyte form.
3916 (Fset_process_coding_system): Call setup_process_coding_systems.
3917 (Fset_process_filter_multibyte): New function.
3918 (Fprocess_filter_multibyte_p): New function.
3919 (syms_of_process): Intern and staticpro QCfilter_multibyte.
3920 Defsubr Sset_process_filter_multibyte and
3921 Sprocess_filter_multibyte_p.
3922
3923 * process.h (struct Lisp_Process): New member filter_multibyte.
3924
3925 * lisp.h (setup_process_coding_systems): Add prototype.
3926
3927 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
3928 process, update coding systems for the process.
3929
b08d5f59
KH
39302003-02-09 Kenichi Handa <handa@m17n.org>
3931
3932 * fns.c (string_to_multibyte): New function.
3933 (Fstring_to_multibyte): New function.
3934 (syms_of_fns): Defsubr it.
3935
0dfd93c0
AS
39362003-02-08 Andreas Schwab <schwab@suse.de>
3937
3938 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3939 instead of the substitution.
3940
7b76ca1c
JD
39412003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3942
3943 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
3944
3945 * xmenu.c (menu_position_func): Adjust menu popup position so that
3946 the menu is fully visible.
7b76ca1c 3947
2436a4e4
JD
39482003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3949
3950 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
3951 (x_make_frame_invisible, x_wm_set_icon_position):
3952 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
3953
3954 * xfns.c (x_set_name, x_set_title): Ditto.
3955
37d1e680
RS
39562003-02-04 Richard M. Stallman <rms@gnu.org>
3957
3958 * keyboard.c (echo_now): Update before_command_echo_length.
3959 (Freset_this_command_lengths): Reset this_command_key_count etc.
3960 immediately rather than arranging to do it later.
3961 (before_command_key_count_1, before_command_echo_length_1)
3962 (before_command_restore_flag): Vars deleted.
3963 (add_command_key): Don't handle before_command_restore_flag.
3964 (read_char, record_menu_key): Don't update before_command_key_count or
3965 before_command_echo_length.
3966 (read_char): Don't handle before_command_restore_flag.
3967
3968 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
3969 in direct-output clauses if it wouldn't be called in the ordinary case.
3970
578846a3
KS
39712003-02-04 Kim F. Storm <storm@cua.dk>
3972
3973 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
3974
49853a4d
JD
39752003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3976
3977 * gtkutil.c (remove_from_container): Copying list is not needed.
3978 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
3979 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
3980 on list returned from gtk_container_get_children to avoid memory leak.
3981
8b53dc06
JR
39822003-02-01 Jason Rumney <jasonr@gnu.org>
3983
5d54d177
JR
3984 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
3985 local malloc.
3986 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
3987 definitions in xpm.h.
3988 (init_xpm_functions): New function.
3989 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
3990 (init_external_image_libraries): Try to load libXpm.dll.
3991
8b53dc06
JR
3992 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
3993 timestamp.
3994
b222e415
DL
39952003-01-31 Dave Love <fx@gnu.org>
3996
3997 * syntax.c (Fskip_chars_forward)
3998 (open-paren-in-column-0-is-defun-start): Doc fix.
3999
c60ee5e7
JB
40002003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
4001
4002 * fileio.c: Support // at start of name for Cygwin (just added proper
4003 preprocessor tests).
4004
4005 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
4006
4007 * Makefile.in: Use @EXEEXT@ for Cygwin.
4008
4009 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
4010
4011 * s/cygwin.h: Added for Cygwin port.
4012
53b37591
JB
40132003-01-31 Juanma Barranquero <lektu@terra.es>
4014
4015 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
4016 when including gif_lib.h.
fe929957
JB
4017 (init_gif_functions, init_tiff_functions): New functions.
4018 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
4019 Windows. Disable color table lookups. Call library functions
53b37591 4020 through pointers determined at runtime.
fe929957
JB
4021 (init_external_image_libraries): Try to load libungif.dll and
4022 libtiff.dll.
53b37591 4023
45415a8f
KH
40242003-01-31 Kenichi Handa <handa@m17n.org>
4025
4026 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 4027 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 4028
a97e4138
JD
40292003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4030
e52bd6b7 4031 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 4032
6eed9bed
DL
40332003-01-30 Dave Love <fx@gnu.org>
4034
4035 * alloc.c (Vgc_elapsed, gcs_done): New variables.
4036 (Fgarbage_collect): Use them.
4037 (init_alloc, syms_of_alloc): Set them up.
4038
100dcd40
JB
40392003-01-30 Juanma Barranquero <lektu@terra.es>
4040
4041 * w32fns.c (init_external_image_libraries): Add missing operator.
4042
fbd852af
JR
40432003-01-29 Jason Rumney <jasonr@gnu.org>
4044
4045 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
4046 an alternative name for jpeg.dll.
4047
8a2d8020
KH
40482003-01-29 Kenichi Handa <handa@m17n.org>
4049
4050 * xdisp.c (set_cursor_from_row): Pay attention to string display
4051 properties.
4052
058c18c7
AC
40532003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4054
4055 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
4056 <escape>.
4057 (keycode_to_xkeysym_table): Reformat and add more comments.
4058 (XTread_socket): Drop special case for backspace.
4059
385f11cf
AC
40602003-01-28 Andrew Choi <akochoi@shaw.ca>
4061
4062 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
4063 values in old-style RGB specs.
4064
c922a224
JB
40652003-01-27 Juanma Barranquero <lektu@terra.es>
4066
4067 * w32fns.c (init_external_image_libraries): Try alternate names for the
4068 jpeg dll.
4069
0a1d6de0
JD
40702003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4071
4072 * gtkutil.c (create_dialog, xg_separator_p)
4073 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
4074 before calling strcmp or strlen.
4075
a97e4138 40762003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
4077
4078 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
4079 and handle image load failure.
4080
28908312
JR
40812003-01-26 Jason Rumney <jasonr@gnu.org>
4082
4083 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
4084 New functions.
4085 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
4086 Disable color table lookups. Call jpeg library functions
4087 through pointers determined at runtime.
4088 (init_external_image_libraries): Try to load jpeg.dll.
4089
84e47416
RS
40902003-01-25 Richard M. Stallman <rms@gnu.org>
4091
4092 * lisp.h: Declare format2 instead of format1.
4093
4094 * fileio.c (barf_or_query_if_file_exists):
4095 Call format2 instead of format1.
4096
4097 * editfns.c (format2): New function, replaces format1
4098 but takes exactly two Lisp Objects as format args.
4099
4100 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4101
a97e4138 41022003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4103
4104 * xterm.h: Change to return value of x_dispatch_event to int.
4105
4106 * xterm.c (x_filter_event): New function.
4107 (event_handler_gdk, XTread_socket): Call x_filter_event.
4108 (x_dispatch_event): Change to return value of finish.
4109 (event_handler_gdk): Use return value from x_dispatch_event.
4110
4111 * xfns.c (x_window): Call create_frame_xic for GTK version to
4112 initialize input methods.
4113
4114 * gtkutil.h: Add (void) prototypes.
4115
4116 * gtkutil.c (create_menus): Remove code that puts the help menu to
4117 the right.
4118
54eefef1
JR
41192003-01-25 Jason Rumney <jasonr@gnu.org>
4120
4121 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4122 [HAVE_PNG]: Sync with xfns.c version.
4123 (png_load): Adjust colors for Windows. Use Windows
4124 bitmaps. Disable color table lookups.
c262430d
JR
4125 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4126 (init_png_functions): New function.
4127 (png_read_from_memory, png_load): Call png library functions
4128 through pointers determined at runtime.
4129 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4130 (init_external_image_libraries): New function.
4131 (init_xfns): Call it.
54eefef1 4132
1a9e275b
AS
41332003-01-24 Andreas Schwab <schwab@suse.de>
4134
4135 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4136
a97e4138 41372003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4138
4139 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4140 of static initializer.
4141
422eec7e
DL
41422003-01-24 Dave Love <fx@gnu.org>
4143
4144 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4145 architectures.
4146
4147 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4148 Use __alignof__.
4149
2a026b04
KH
41502003-01-24 Kenichi Handa <handa@m17n.org>
4151
4152 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4153 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4154 (command_loop_1): Call adjust_point_for_property with proper
4155 second arg.
4156
a18bb28d
JR
41572003-01-22 Jason Rumney <jasonr@gnu.org>
4158
4159 Sync changes with xterm.c and xfns.c.
4160
4161 * w32term.c (x_draw_glyph_string_foreground)
4162 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4163
4164 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4165 phys_cursor's hpos is overwritten. This is still not completely
4166 correct, as it doesn't really make sense to use hpos at all to
4167 get the cursor glyph (as that is relative to the width of the
4168 characters on the line, which may have changed during the update).
4169
4170 * w32term.c (notice_overwritten_cursor): Handle the special case
4171 of the cursor being in the first blank non-text line at the
4172 end of a window.
4173
4174 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4175 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4176 Compute from the x position returned by x_draw_glyphs.
4177
4178 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4179 except for NO_CURSOR and system caret, to make phys_cursor_width
4180 contain what its name suggests.
4181 (notice_overwritten_cursor): Consider the cursor image erased if
4182 the output area intersects the cursor image in y-direction.
4183
6a097c0c
SM
4184 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4185 note_mode_line_highlight and extend.
a18bb28d
JR
4186
4187 * w32term.c (last_window): New variable.
4188 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4189 (note_mouse_movement): Remove reimplemented code in #if 0.
4190
4191 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4192 not update_mode_lines, and always set it to 1.
4193
ac6e47ef
JR
41942003-01-21 Jason Rumney <jasonr@gnu.org>
4195
4196 * w32fns.c (IDC_HAND): Define it if system headers don't.
4197
41982003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4199
4200 * w32term.h (struct w32_output): New member hand_cursor.
4201 (WM_EMACS_SETCURSOR): New message definition.
4202
4203 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4204 function w32_define_cursor.
4205 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4206 position, change member name output_data.x to output_data.w32 and
4207 add function w32_define_cursor.
4208 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4209 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4210 (w32_initialize_display_info):
4211 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4212
4213 * w32fns.c (Vx_hand_shape): New variable.
4214 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4215 WM_EMACS_SETCURSOR.
4216 (x-create-frame): Setup Cursor types.
4217
ceb39a17
JB
42182003-01-21 David Ponce <david@dponce.com>
4219
ac6e47ef
JR
4220 * w32term.c (w32_encode_char): For DIM=1 charset, set
4221 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4222 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4223 2002-09-30.)
ac6e47ef
JR
4224 (w32_draw_relief_rect): Declare all args.
4225 (w32_define_cursor): New.
4226
4227 * w32fns.c (w32_load_cursor): New function.
4228 (w32_init_class): Use it.
4229 (x_put_x_image): Declare all args.
4230
46cf0bed
JB
42312003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4232
4233 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4234
a97e4138 42352003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4236
4237 * gtkutil.c: Must include stdio.h before termhooks.h
4238
83fc9c63
DL
42392003-01-21 Dave Love <fx@gnu.org>
4240
4241 * alloc.c (Fgc_status): Print zombie list.
4242 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4243 Fix assignment of zombies.
4244 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4245 Don't take car of non-cons.
4246
4247 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4248
4249 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4250
fe04b8c8
JR
42512003-01-20 David Ponce <david@dponce.com>
4252
4253 * w32menu.c (digest_single_submenu): Declare all args.
4254
4255 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
4256 changes in xmenu.c:
4257
4258 (parse_single_submenu): Use individual keymap's prompt
4259 string as pane name, if there is one.
4260 (set_frame_menubar): Save menu_items_n_panes from each call to
4261 parse_single_submenu and use it when calling digest_single_submenu.
4262
539e69a9
ST
42632003-01-20 Steven Tamm <steventamm@mac.com>
4264
4265 * macterm.c (XTread_socket): Checks for valid, visible window
4266 before sending a scroll-wheel event.
4267
675d000f
RS
42682003-01-20 Richard M. Stallman <rms@gnu.org>
4269
4270 * xdisp.c (redisplay_window): If mini window's buffer is not
4271 a minibuffer, then redisplay it like other windows.
4272
a97e4138 42732003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
4274
4275 * gtkutil.c (xg_create_frame_widgets): Check if there is an
4276 external tool bar before setting tool bar height.
4277
048addec
JD
42782003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4279
4280 * xterm.c (handle_one_xevent): Surround popup_activated
4281 with #ifdef:s for non-toolkit version.
4282
4283 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4284 (gtkutil.o): New file.
4285 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4286 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4287
4288 * gtkutil.c: New file for GTK version.
4289
4290 * gtkutil.h: New file for GTK version.
4291
4292 * xterm.h: Add xt_or_gtk_widget.
4293 Include gtk files for USE_GTK.
4294 (struct x_output): Add toolbar_height.
4295 (struct x_output): Add GTK widgets and Gdk size_hints.
4296 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4297 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4298 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4299
4300 * xterm.c: Include gtkutil.h for USE_GTK.
4301 Declare extern void free_frame_menubar for USE_GTK.
4302 (note_mouse_highlight): Check popup_activated for USE_GTK.
4303 (xt_action_hook): Don't compile if USE_GTK.
4304 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4305 (xg_scroll_callback): New function.
4306 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4307 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4308 for USE_GTK.
4309 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4310 xg_show_scroll_bar for USE_GTK.
4311 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4312 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4313 (event_handler_gdk): New function for USE_GTK.
4314 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4315 (handle_one_xevent): Make sure widget is mapped before
4316 calling x_real_positions for USE_GTK.
4317 (XTread_socket): Add GTK event loop for USE_GTK.
4318 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4319 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4320 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4321 (x_iconify_frame): Add code for USE_GTK.
4322 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4323 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4324 is in gtkutil.c.
4325 (x_term_init): Add initialization for GTK.
4326 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4327
4328 * xmenu.c: Include gtkutil.h for USE_GTK.
4329 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
4330 (single_menu_item, single_menu_item, Fx_popup_dialog):
4331 Check for USE_GTK.
048addec
JD
4332 (popup_widget_loop): New function for USE_GTK.
4333 (x_activate_menubar): Add code for USE_GTK.
4334 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
4335 (menu_highlight_callback, menubar_selection_callback):
4336 Add USE_GTK versions.
048addec
JD
4337 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4338 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4339 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4340 is in gtkutil.c.
4341 (popup_selection_callback): New version for USE_GTK.
4342 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 4343 one USE_X_TOOLKIT version.
048addec
JD
4344 (xmenu_show): Call create_and_show_popup_menu.
4345 (dialog_selection_callback): New version for USE_GTK.
4346 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 4347 one USE_X_TOOLKIT version.
048addec
JD
4348 (xdialog_show): Call create_and_show_dialog.
4349
4350 * xfns.c: Include gtkutil for USE_GTK.
4351 (x_window_to_frame, x_any_window_to_frame)
4352 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4353 (x_top_window_to_frame): Add code for USE_GTK.
4354 (x_set_background_color): Call xg_set_background_color for GTK.
4355 (x_set_menu_bar_lines): Check for USE_GTK.
4356 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4357 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4358 (x_window): Call xg_create_frame_widgets for USE_GTK.
4359 (Fx_create_frame): Check for USE_GTK
4360 (Fx_file_dialog): New implementation for USE_GTK.
4361
4362 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
4363 (update_menu_bar): Add check for USE_GTK.
4364 (update_tool_bar): Add check for USE_GTK and external tool bar.
4365 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
4366 (redisplay_internal): Add check for USE_GTK and popup_activated.
4367 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
4368 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
4369 (display_menu_bar): Add check for USE_GTK
4370
4371 * lisp.h: Declare Vx_resource_name extern.
4372
4373 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
4374 for USE_GTK.
4375 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
4376
4377 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
4378 (FRAME_EXTERNAL_TOOL_BAR): New macro.
4379 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
4380
4381 * fileio.c (Fread_file_name): Add check for USE_GTK.
4382
6bdb309a
SM
4383 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
4384 Add check for USE_GTK.
048addec
JD
4385
4386 * config.in: Added HAVE_GTK
4387
4388 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
4389
43902003-01-18 Stefan Monnier <monnier@cs.yale.edu>
4391
4392 * charset.h (Funibyte_char_to_multibyte): Export.
4393
43942003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4395
4396 * xmenu.c (mouse_position_for_popup): New function.
4397 (Fx_popup_menu): Call mouse_position_for_popup for X and
4398 mouse_position_hook for others.
4399
44002003-01-17 Kim F. Storm <storm@cua.dk>
4401
4402 * editfns.c (Finsert): Mention `string-make-multibyte' and
4403 `string-as-multibyte' in doc string.
4404
44052003-01-17 Kenichi Handa <handa@m17n.org>
4406
4407 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 4408
048addec
JD
4409 * editfns.c (Fformat): Convert an unibyte char argument that is
4410 formatted by "%c" to multibyte if the total result must be a
4411 multibyte string.
cd7df9c0 4412
048addec 44132003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 4414
048addec
JD
4415 * process.c (set-process-filter): Document unibyte/multibyte-ness
4416 of string argument.
56210ecd 4417
048addec 44182003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 4419
048addec 4420 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 4421
048addec
JD
4422 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
4423 (re_search_2): Likewise.
6df8b9fe 4424
048addec 44252003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 4426
048addec
JD
4427 * xdisp.c (message_dolog): Fix bug of the case that *Message*
4428 buffer is unibyte.
292ddc31 4429
048addec 44302003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 4431
048addec 4432 * fns.c (Fsubstring): Clarify doc string.
292ddc31 4433
048addec
JD
4434 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4435 (Fprevious_char_property_change)
4436 (Fnext_single_char_property_change)
4437 (Fprevious_single_char_property_change, Fnext_property_change)
4438 (Fnext_single_property_change, Fprevious_property_change)
4439 (Fprevious_single_property_change, Fadd_text_properties)
4440 (Fput_text_property, Fset_text_properties)
4441 (Fremove_text_properties, Fremove_list_of_text_properties)
4442 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 4443
048addec 44442003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 4445
048addec
JD
4446 * process.h (struct Lisp_Process): New member plist replaces old
4447 member private_vars. All uses changed.
63e4e4c6 4448
048addec 4449 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 4450 (QCplist): Rename from QCvars. Change all uses.
048addec 4451 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 4452 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 4453 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 4454 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 4455
048addec 44562003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 4457
6bdb309a 4458 * m/delta.h: Remove (obsolete).
e833850f 4459
048addec 44602003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 4461
048addec
JD
4462 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4463 behaviour in front of symlinks.
4464 (Fdelete_file): Raise an error on directories.
817cb127 4465
048addec 44662003-01-13 Dave Love <fx@gnu.org>
817cb127 4467
048addec 4468 * fns.c (Freverse): Use QUIT.
3e8cf2ea 4469
048addec 44702003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 4471
048addec
JD
4472 * minibuf.c (minibuffer_completion_contents):
4473 Error if point is inside prompt.
3e8cf2ea 4474
048addec
JD
4475 * keyboard.c (command_loop_1): Don't redisplay directly
4476 if there's a post-command-hook.
3e8cf2ea 4477
048addec
JD
4478 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4479 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 4480
048addec 44812003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 4482
048addec 4483 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 4484
048addec
JD
4485 * process.c (QCvars): New variable.
4486 (syms_of_process): Intern and staticpro it.
4487 (Fset_process_contact): Removed function.
4488 (Fprocess_variable, Fset_process_variable): New functions.
4489 (syms_of_process): Defsubr them.
4490 (Fstart_process): Initialize private_vars plist to nil.
4491 (Fmake_network_process): New arg :vars to setup the private
4492 variables for new network process.
4493 (server_accept_connection): Copy server's private variables to
4494 client process.
2c10f029 4495
048addec
JD
4496 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4497 crashes). Code rewritten and simplified. Now directly aligns the
4498 pointer and recalculates pure_bytes_used, rather than aligning the
4499 size and adjusting the pointer.
b8a76c6c 4500
048addec 45012003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 4502
048addec
JD
4503 * process.c (Fset_process_contact): New function.
4504 (syms_of_process): defsubr it.
4505 (make-network-process): Update doc.
3a8d0899 4506
048addec 45072003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 4508
048addec
JD
4509 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4510 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 4511
048addec 45122003-01-10 Dave Love <fx@gnu.org>
4abc7470 4513
048addec 4514 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 4515
048addec 45162003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 4517
048addec
JD
4518 * process.c (Fmake_network_process): Convert new port number
4519 to host byte order for `:service t' case. From Mario Lang.
bf338245 4520
048addec 45212003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 4522
048addec
JD
4523 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4524 instead of XtAppProcessEvent.
bf338245 4525
048addec
JD
4526 * xterm.c (handle_one_xevent): New function.
4527 (x_dispatch_event): New function.
4528 (XTread_socket): Call handle_one_xevent.
bf338245 4529
048addec 4530 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 4531
048addec
JD
4532 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4533 call XQueryPointer to get coordinates.
4534 (popup_get_selection): Do not set popup_activated_flag to zero,
4535 let popup_deactivate_callback do that. Needed for Motif.
4536 Call x_dispatch_event instead of XtDispatchEvent.
4537 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 4538
048addec 45392003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 4540
6bdb309a 4541 * process.c (server_accept_connection): Fix recording of new
048addec
JD
4542 connection's local address in :local property of contact info.
4543 (Fmake_network_process): Record local network address for new
4544 client processes in :local property of contact info.
6bdb309a 4545 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 4546
048addec 45472003-01-07 Dave Love <fx@gnu.org>
00e3ab56 4548
048addec 4549 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4550
048addec 45512003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4552
048addec 4553 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4554
048addec
JD
4555 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4556 use the same test as for custom-variable-p.
8c6d74c6 4557
048addec 45582003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4559
048addec
JD
4560 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4561 Count LAST_LINE_MISFIT in scroll margin for end of window.
4562 Move label too_near_end before setting SCROLL_MARGIN_POS.
4563 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4564
048addec
JD
4565 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4566 scroll_conservatively case. If scrolling that much doesn't change
4567 STARTP, move it down one line.
e833850f 4568
048addec
JD
4569 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4570 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4571
048addec
JD
4572 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4573 selected frame.
8c6d74c6 4574
048addec
JD
4575 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4576 (syms_of_keymap): staticpro them.
4577 (Fapropos_internal): Initialize them and clear them out.
4578 Don't GCPRO them.
8c6d74c6 4579
048addec
JD
4580 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4581 Doc fixes.
8c6d74c6 4582
048addec
JD
4583 * lisp.h: New misc type Lisp_Save_Value.
4584 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4585 (XSAVE_VALUE): New macro.
4586 (struct Lisp_Save_Value): New data type.
4587 (union Lisp_Misc): Add u_save_value alternative.
4588 (make_save_value): Declared.
8c6d74c6 4589
048addec 4590 * alloc.c (make_save_value): New function.
8c6d74c6 4591
048addec
JD
4592 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4593 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4594
048addec 45952003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4596
048addec 4597 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4598
048addec
JD
4599 * keyboard.c (command_loop_1): Call adjust_point_for_property
4600 in direct action cases for Qforward_char and Qbackward_char.
4601 Set already_adjusted so it won't be done twice.
8c6d74c6 4602
048addec 46032002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 4604
048addec
JD
4605 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4606 type definition of size_t.
8c609cff 4607
048addec 46082003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 4609
048addec
JD
4610 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4611 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 4612
048addec 46132002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 4614
048addec
JD
4615 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4616 to default to t.
fa634a5e 4617
048addec 46182002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 4619
048addec 4620 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 4621
048addec 46222002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 4623
048addec
JD
4624 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4625 allow building in a different directory than source. Uses some
4626 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4627
048addec 46282002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4629
048addec
JD
4630 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4631 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4632 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4633 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4634
048addec 46352002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4636
048addec
JD
4637 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4638 <scroll-down-aggressively>: Doc fix.
2155ecf3 4639
048addec
JD
4640 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4641 string as pane name, if there is one.
4642 (set_frame_menubar): Save menu_items_n_panes from each call to
4643 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 4644
048addec
JD
4645 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4646 Don't try to make last line fully visible if it is past end of window.
61f1d295 4647
048addec 46482002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 4649
048addec
JD
4650 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4651 (mac_menu_show): Add support for hierarchical popup menus.
4652 (add_menu_item): Remove indentation support.
4653 (fill_submenu, fill_menu): Create hierarchical menus
4654 instead of using indentation.
0b17a217 4655
048addec 46562002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 4657
048addec
JD
4658 * xdisp.c (try_cursor_movement): Don't call try_window here.
4659 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 4660
048addec 4661 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 4662
048addec 46632002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 4664
048addec
JD
4665 * macterm.c (XTread_socket): Call KeyTranslate for control and
4666 meta to deal correctly shifted non-alpha characters, like C-S-5
4667 being treated like C-%. Does not look for shift key to deal
4668 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 4669
048addec 46702002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 4671
048addec
JD
4672 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4673 If it is non-nil, run timers. Use an unwind-protect to requeue
4674 the events that were read ahead.
4675 (popup_get_selection_unwind): New subroutine.
4676 (popup_get_selection_queue): File-scope variable now holds that queue.
4677 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4678 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4679 Use an unwind-protect to pop down the dialog box.
4680 (xdialog_show_unwind): New subroutine implements that.
f02cac82 4681
048addec
JD
4682 * xdisp.c (row_containing_pos): Change exit test using last_y.
4683 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 4684
048addec
JD
4685 * lread.c (load_error_handler): New function.
4686 (Fload): Handle errors in Fsubstitute_in_file_name.
4687 Don't expect Fsignal to return.
f02cac82 4688
048addec
JD
4689 * eval.c: Errors and throws work right with interrupt blocking.
4690 (struct catchtag): New elt interrupt_input_blocked.
4691 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4692 (internal_catch, Fcondition_case, internal_condition_case)
4693 (internal_condition_case_1, internal_condition_case_2): Save it.
4694 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 4695
048addec 4696 * editfns.c (Fformat): Add parens.
f02cac82 4697
048addec
JD
4698 * dired.c (file_name_completion): Fix that change.
4699 Delete special quit-handling code; just use QUIT.
f02cac82 4700
048addec 47012002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 4702
048addec
JD
4703 * dired.c (file_name_completion): Close directory on error
4704 just as in directory_files_internal.
1a590729 4705
048addec 47062002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 4707
048addec
JD
4708 * window.c (Fset_window_configuration): Set old_point to correct
4709 value when new_current_buffer == current_buffer.
f02cac82 4710
048addec 47112002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 4712
048addec
JD
4713 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4714 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4715 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 4716
048addec
JD
4717 These changes were in part based upon suggestions made by Peter
4718 'Luna' Runestig [peter@runestig.com].
9785d95b 4719
048addec
JD
4720 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
4721 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 4722 g_b_init_get_sid_identifier_authority ): Add several static
048addec 4723 global variables.
9785d95b 4724
048addec
JD
4725 * w32.c (globals_of_w32): New function. Used to initialize those
4726 global variables that must always be initialized on startup even
4727 when the global variable initialized is non zero. Its primary
4728 purpose at this time is to set the global variables
4729 g_b_init_is_windows_9x, g_b_init_open_process_token,
4730 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
4731 g_b_init_get_sid_identifier_authority to 0 on startup.
4732 Called from main.
9785d95b 4733
048addec
JD
4734 * w32.c (is_windows_9x): Perform initialization only if
4735 g_b_init_is_windows_9x is equal to 0. On initialization set
4736 g_b_init_is_windows_9x equal to 1.
2308af15 4737
048addec
JD
4738 * w32.c (open_process_token): Perform initialization only if
4739 g_b_init_open_process_token is equal to 0. On initialization set
4740 g_b_init_open_process_token equal to 1.
2308af15 4741
048addec
JD
4742 * w32.c (get_token_information): Perform initialization only if
4743 g_b_init_get_token_information is equal to 0. On initialization
4744 set g_b_init_get_token_information equal to 1.
9785d95b 4745
048addec
JD
4746 * w32.c (lookup_account_sid): Perform initialization only if
4747 g_b_init_lookup_account_sid is equal to 0. On initialization
4748 set g_b_init_lookup_account_sid equal to 1.
9785d95b 4749
048addec
JD
4750 * w32.c (get_sid_identifier_authority): Perform initialization
4751 only if g_b_init_get_sid_identifier_authority is equal to 0.
4752 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 4753
048addec
JD
4754 * w32fns.c (globals_of_w32fns): New function. Used to initialize
4755 those global variables that must always be initialized on startup
4756 even when the global variable initialized is non zero.
4757 Its primary purpose at this time is to initialize the global variable
4758 track_mouse_event_fn.
9785d95b 4759
048addec
JD
4760 * w32fns.c (w32_wnd_proc): Remove initialization of
4761 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 4762
048addec 4763 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 4764
048addec
JD
4765 * w32menu.c (globals_of_w32menu): New function. Used to
4766 initialize those global variables that must always be initialized
4767 on startup even when the global variable initialized is non zero.
4768 Its primary purpose at this time is to initialize the global
4769 variables get_menu_item_info and set_menu_item_info.
9785d95b 4770
048addec
JD
4771 * w32menu.c (initialize_frame_menubar): Remove initialization of
4772 get_menu_item_info and set_menu_item_info.
9785d95b 4773
048addec 4774 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 4775
048addec
JD
4776 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
4777 Declare them.
9785d95b 4778
048addec
JD
4779 * emacs.c (main): Call globals_of_w32 prior to calling
4780 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
4781 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
4782 is defined.
9785d95b 4783
048addec
JD
4784 * w32term.c (x_update_window_begin): Fix Windows API error
4785 detected by BoundsChecker. Test to determine if
4786 w32_system_caret_hwnd is NULL prior to attempting to use
4787 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 4788
048addec
JD
4789 * w32term.c (x_update_window_end): Fix Windows API error
4790 detected by BoundsChecker. Test to determine if
4791 w32_system_caret_hwnd is NULL prior to attempting to use
4792 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 4793
048addec 47942002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 4795
048addec
JD
4796 * coding.c (coding_system_require_warning): New variable.
4797 (syms_of_coding): DEFVAR it.
b6da19ef 4798
048addec 4799 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 4800
048addec
JD
4801 * fileio.c (choose_write_coding_system): Even if
4802 Vcoding_system_for_write is non-nil, if
4803 coding_system_require_warning is nonzero, call
4804 Vselect_safe_coding_system_function.
bfcf6dbe 4805
048addec 48062002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 4807
048addec
JD
4808 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
4809 (lisp): Add font-core.
2c568af5 4810
048addec 48112002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 4812
048addec
JD
4813 * textprop.c (text_read_only): New arg `propval'.
4814 (get_char_property_and_overlay): Remove unused var `next_overlay'.
4815 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 4816
048addec 48172002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 4818
048addec 4819 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 4820
048addec 48212002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 4822
048addec
JD
4823 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
4824 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
4825 Be more careful about when help_events are generated.
96720f09 4826
048addec 48272002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 4828
048addec
JD
4829 * macterm.c (mac_check_for_quit_char): Correctly set the
4830 modifiers of the event to 0.
4831 * mac.c (sys_select): Duplicate rfds before calling select to
4832 ensure that rfds survive the while loop.
e5ae1c49 4833
048addec 48342002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 4835
048addec
JD
4836 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
4837 row_containing_pos returned NULL.
2eb46b2d 4838
048addec 48392002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 4840
6bdb309a 4841 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 4842 non-blocking.
6bdb309a 4843 (sys_select): Fix sys_select to not use a timeout larger than
048addec 4844 the one given.
b11f1d8a 4845
048addec 48462002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 4847
048addec 4848 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 4849
048addec 48502002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 4851
048addec
JD
4852 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
4853 as the last thing.
a4ac5b17 4854
048addec 48552002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 4856
048addec 4857 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 4858
048addec 48592002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 4860
048addec
JD
4861 * editfns.c (Fformat): Handle precision in string conversion
4862 specifiers like libc functions do (ie, print at most that many
4863 characters).
85cce843 4864
048addec 48652002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 4866
048addec
JD
4867 * xdisp.c (row_containing_pos): Check more carefully
4868 whether charpos is really in the row before returning it.
0d4d26a7 4869
048addec 48702002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 4871
048addec 4872 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 4873
048addec
JD
4874 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
4875 each stack frame. This may change as it could be time consuming.
0d4d26a7 4876
048addec
JD
4877 * macterm.c (mac_check_for_quit_char, quit_char_comp)
4878 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 4879 (mac_initialize): Add code to check for pressing of quit_char
048addec 4880 in the OS event queue.
b11f1d8a 4881
048addec
JD
4882 * mac.c (sys_select): Call mac_check_for_quit_char every second
4883 while blocking on select.
0d4d26a7 4884
048addec
JD
4885 * mac.c (sys_read): Use sys_select to test for input first
4886 before calling read, to allow C-g to break.
9252f7bc 4887
048addec 48882002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 4889
048addec 4890 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 4891
048addec 4892 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 4893
048addec 4894 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 4895
048addec
JD
4896 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
4897 autoload.
9252f7bc 4898
048addec 4899 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 4900
048addec 4901 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 4902
048addec 49032002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 4904
048addec 4905 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 4906
048addec 49072002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 4908
048addec 4909 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4910
048addec 4911 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4912
048addec 4913 * alloca.c: Don't use #error.
02d588e2 4914
048addec 49152002-12-03 Dave Love <fx@gnu.org>
02d588e2 4916
048addec
JD
4917 * buffer.c (Qucs_set_table_for_input): New.
4918 (Fget_buffer_create): Use it.
4919 (Qset_buffer_major_mode_hook): Deleted.
4920 (Fset_buffer_major_mode): Revert previous change.
4921 (init_buffer_once): Intern ucs-set-table-for-input.
4922 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
4923 Add &Qucs_set_table_for_input.
451e2697 4924
048addec 49252002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 4926
048addec
JD
4927 * callint.c (Fcall_interactively): Use next_event only if less
4928 than key_count.
72742a99 4929
048addec 49302002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 4931
048addec
JD
4932 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4933 names to 255 characters.
72742a99 4934
048addec
JD
4935 * macterm.c (XTread_socket): If all frames have been collapsed,
4936 expand the first one before handling drag-and-drop events.
72742a99 4937
048addec
JD
4938 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
4939 which is detected by autoconf.
40e6ff95 4940
048addec 49412002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 4942
048addec
JD
4943 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
4944 offset in two hints table to allow prebinding to be redone and
4945 allow the executable to be stripped.
c02138c6 4946
048addec 49472002-11-29 Dave Love <fx@gnu.org>
c02138c6 4948
048addec
JD
4949 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
4950 already provided.
0e47bbf7 4951
048addec 49522002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 4953
048addec
JD
4954 * xdisp.c (start_display): Check more intelligently for
4955 whether the line is continued.
4956 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 4957
048addec 49582002-11-28 Dave Love <fx@gnu.org>
44129dcb 4959
048addec
JD
4960 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
4961 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 4962
048addec 49632002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 4964
048addec
JD
4965 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
4966 more descriptive error output from lread.c:Fload upon most require
4967 cycles during boostrapping.
1637fd2c 4968
048addec 49692002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 4970
048addec
JD
4971 * fileio.c (Finsert_file_contents): Give a more appropriate error
4972 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 4973
048addec
JD
4974 * dired.c (Ffile_attributes): Don't return negative file sizes for
4975 files bigger than 2Gb when off_t is 32 bit.
540c2788 4976
048addec 49772002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 4978
048addec 4979 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 4980
048addec
JD
4981 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
4982 Test GETPGRP_VOID instead.
4983 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 4984
048addec
JD
4985 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
4986 Don't define.
4987 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 4988
048addec 4989 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 4990
048addec 49912002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 4992
048addec
JD
4993 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
4994 supported.
4042a81a 4995
048addec 49962002-11-25 Dave Love <fx@gnu.org>
4042a81a 4997
048addec 4998 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 4999
048addec 5000 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 5001
048addec 50022002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 5003
048addec 5004 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 5005
048addec 50062002-11-24 Steven Tamm <steventamm@mac.com>
82122254 5007
048addec
JD
5008 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
5009 determine the size of pointers alloced in unexed space instead
5010 of using possibly invalid emacs_zone pointers. This fixes the
5011 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 5012
048addec 50132002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 5014
048addec 5015 * search.c (Fstring_match): Doc fix.
c1ee53bc 5016
048addec
JD
5017 * callint.c (Fcall_interactively): If a command fails because
5018 `*' detects a read-only buffer, but RECORD_FLAG is set,
5019 record it anyway if the args don't actually do tty input.
5598c32e 5020
048addec 50212002-11-22 Dave Love <fx@gnu.org>
5598c32e 5022
048addec 5023 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 5024
048addec
JD
5025 * keyboard.c (interrupt_signal): Provide forward declaration.
5026 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 5027
048addec 5028 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 5029
048addec 50302002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 5031
048addec
JD
5032 * eval.c (interactive_p): Skip any number of bytecode
5033 and special form frames, in any order.
516eea8e 5034
048addec 50352002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 5036
048addec
JD
5037 * w32fns.c (convert_mono_to_color_image): New function.
5038 (xbm_load, xbm_load_image): Use it when foreground or background
5039 is explicitly set.
04dbfa08 5040
048addec 50412002-11-19 Dave Love <fx@gnu.org>
04dbfa08 5042
048addec 5043 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 5044
048addec 50452002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 5046
048addec
JD
5047 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
5048 (XPutPixel): Swap blue and red.
5049 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
5050 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
5051 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
5052 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 5053
048addec 50542002-11-18 Dave Love <fx@gnu.org>
d824beee 5055
048addec 5056 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 5057
048addec 5058 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 5059
048addec 5060 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 5061
048addec
JD
5062 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
5063 malloc, realloc, calloc.
d824beee 5064
048addec
JD
5065 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
5066 (bcmp): Don't define.
d824beee 5067
048addec 5068 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 5069
048addec 5070 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 5071
048addec 5072 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 5073
048addec 5074 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 5075
048addec
JD
5076 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
5077 Don't include alloca.h.
d824beee 5078
048addec 5079 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 5080
048addec 5081 * regex.c (_GNU_SOURCE): Don't define.
1998560a 5082
048addec 5083 * process.c (_GNU_SOURCE): Don't define.
1998560a 5084
048addec 5085 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 5086
048addec 50872002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 5088
048addec 5089 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 5090
048addec 50912002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5092
048addec
JD
5093 * dispextern.h (struct face): Add `overstrike' field.
5094 * xterm.c (x_draw_glyph_string_foreground)
5095 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5096 * xfaces.c (load_face_font): Set `face->overstrike' based on
5097 result from choose_face_font.
5098 (best_matching_font, choose_face_font): Add `needs_overstrike'
5099 argument, and use it to return whether overstriking is desirable
5100 for this face/font combo.
5101 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5102
048addec 51032002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5104
048addec
JD
5105 This change is my fix for the following entry in etc/PROBLEMS:
5106 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5107 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5108
048addec
JD
5109 * w32.c: Added wrapper functions around the win32 API functions
5110 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5111 GetSidIdentifierAuthority. These wrapper functions serve two
5112 purposes:
5113 1. They ensure that the wrapped function can never be called
5114 when Emacs is running on an operating system on which they are
5115 not supported (Microsoft Windows 95 / 98 / ME).
5116 2. They call the wrapped functions via function pointers rather
5117 than calling them directly. This avoids taking advantage of the
5118 undocumented fact that although these functions are not supported
5119 in the 9x branch of Microsoft Windows, the functions do exist in
5120 the version of advapi32.dll that is found in the 9x branch of
5121 Microsoft Windows.
f60ae425 5122
6bdb309a 5123 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5124 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5125 and GetSidIdentifierAuthority with calls to the newly added
5126 wrapper functions.
f60ae425 5127
048addec
JD
5128 * w32.h: Added extern declarations for the following functions:
5129 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5130 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5131
6bdb309a 5132 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5133 function pointer track_mouse_event_fn in the handler for the
5134 WM_SETFOCUS message.
3582b6a3 5135
6bdb309a 5136 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5137 reinitialize the function pointers set_menu_item_info and
5138 get_menu_item_info.
f60ae425 5139
048addec 51402002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5141
048addec
JD
5142 * sound.c: Added a partial implementation of play-sound-internal
5143 for Microsoft Windows. Added various #ifdef / #else / #endif
5144 code blocks to separate the code that will compile under
5145 Microsoft Windows from the code that is specific to Gnu/Linux.
5146 Moved several blocks of code around to make this separation of code
5147 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5148
048addec 5149 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5150
048addec
JD
5151 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5152 added support for play-sound-internal under Windows would be
5153 included in the build of Emacs.
517f42a0 5154
048addec 51552002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5156
048addec 5157 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5158
048addec 5159 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5160
048addec 51612002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5162
048addec
JD
5163 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5164 (adjust_point_for_property): Move out of display and invisible even if
5165 we were already inside before (in case a property was added while
5166 we weren't looking). Be more careful when handling invisible props.
5167 Skip invisible text as if it really wasn't there at all.
aab83f91 5168
048addec 51692002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5170
048addec
JD
5171 * w32term.c (x_draw_image_foreground)
5172 (w32_draw_image_foreground_1): Use standard copy and invert
5173 operations to draw images.
aab83f91 5174
048addec
JD
5175 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5176 depth of 1.
5177 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5178 (XPutPixel): Don't invert bits here.
a4478a76 5179
048addec 51802002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5181
048addec
JD
5182 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5183 (w32_draw_image_foreground_1): Handle image masks.
5184 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5185
048addec
JD
5186 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5187 (x_from_xcolors): Adjust RGB values for W32.
5188 (image_background, image_background_transparent)
5189 (postprocess_image, x_to_xcolors, x_disable_image)
5190 (x_build_heuristic_mask): Adapt for W32 and enable.
5191 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5192 (xbm_load): Remove unused variable.
03670a65 5193
048addec 51942002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5195
048addec 5196 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5197
048addec 51982002-11-14 Dave Love <fx@gnu.org>
59daa29a 5199
048addec 5200 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5201
048addec
JD
5202 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5203 * xmenu.c (unuse_menu_items, digest_single_submenu):
5204 * xfns.c (x_put_x_image):
5205 * xdisp.c (message2_nolog, set_message):
5206 * undo.c (record_point):
5207 * terminfo.c (tparam):
5208 * syntax.c (scan_sexps_forward):
5209 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5210 * composite.c (update_compositions):
5211 * cm.c (calccost, cmgoto):
5212 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5213
048addec 5214 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5215
048addec
JD
5216 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5217 Don't declare.
59daa29a 5218
048addec 5219 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5220
048addec
JD
5221 * fns.c (Fcopy_sequence): Doc fix.
5222 (Fmap_char_table): Cast `call2'.
3947677c 5223
048addec
JD
52242002-11-14 Francesco Potorti` <pot@gnu.org>
5225
5226 * s/sol2-8.h: New file.
5227
52282002-11-14 Kim F. Storm <storm@cua.dk>
5229
5230 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5231 dependency on `risky-local-variable' and the :propertize form.
5232
52332002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5234
5235 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5236
5237 * syntax.c (scan_sexps_forward): Undo last patch.
5238 Use a more obvious fix: check eob before updating the syntax table.
5239
52402002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5241
5242 * syntax.c (scan_sexps_forward): Update syntax table before reading
5243 a char rather than after so we don't update the table past eob.
5244
52452002-11-09 Dave Love <fx@gnu.org>
5246
5247 * buffer.c (Fset_buffer_major_mode): Fix last change.
5248
5249 * regex.c (regexec): Fix pmatch declaration.
5250
5251 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
5252
5253 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
5254 to self-inserting characters.
5255 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
5256
5257 * coding.c (Vtranslation_table_for_input): New.
5258 (syms_of_coding): DEFVAR it.
5259
52602002-11-08 Juanma Barranquero <lektu@terra.es>
5261
5262 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
5263 window.
5264
52652002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5266
6bdb309a 5267 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
5268 cp, and i.
5269
52702002-11-06 Dave Love <fx@gnu.org>
5271
5272 * buffer.c (Qset_buffer_major_mode_hook): New.
5273 (Fset_buffer_major_mode): Use it.
5274
52752002-11-06 Richard M. Stallman <rms@gnu.org>
5276
5277 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
5278 and stop_polling.
5279
5280 * process.c (wait_reading_process_input):
5281 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5282 Avoid initialization for auto Lisp_Object var.
5283
5284 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5285
5286 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5287
52882002-11-05 Richard M. Stallman <rms@gnu.org>
5289
5290 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5291
5292 * callint.c (Fcall_interactively): New local filter_specs.
5293 (Fcall_interactively): Check for progn as well as let.
5294 Add a gcpro.
5295 (Qprogn): New variable.
5296 (syms_of_callint): Staticpro and init Qprogn.
5297
52982002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5299
5300 * lread.c (Feval_buffer): Doc fix.
5301
53022002-11-04 Dave Love <fx@gnu.org>
5303
5304 * keyboard.c (read_char): Always translate iff
5305 Vkeyboard_translate_table is a char table and c is valid.
5306
5307 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5308 and fix C types.
5309
53102002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5311
5312 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5313
5314 * editfns.c (get_pos_property): Don't hardcode Qfield.
5315
5316 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5317 overlays. Also handle `invisible' prop.
5318
53192002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5320
5321 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5322 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5323
53242002-11-01 Andreas Schwab <schwab@suse.de>
5325
5326 * editfns.c (Fmessage): Revert last change to properly handle %%.
5327
53282002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5329
5330 * xmenu.c (unuse_menu_items): New fun.
5331 (menu_items_inuse): New var.
5332 (syms_of_xmenu): Initialize it.
5333 (init_menu_items): Use it to detect re-entrance.
5334 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5335 (Fx_popup_menu): Remove spurious XSETFRAME.
5336
5337 * editfns.c (find_field): Make an exception for nil fields.
5338
53392002-11-01 Dave Love <fx@gnu.org>
5340
5341 * m/gec63.h: Deleted.
5342
53432002-10-31 Dave Love <fx@gnu.org>
5344
5345 * xterm.c (XTread_socket): Fix last change.
5346 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5347
53482002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5349
5350 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5351
53522002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5353
5354 * editfns.c (overlays_around, get_pos_property): New funs.
5355 (find_field): Use them.
5356 Also be careful not to modify POS before its last use.
5357 (Fmessage): Don't Fformat if there's nothing to format.
5358
53592002-10-30 Dave Love <fx@gnu.org>
5360
5361 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
5362 [HAVE_PTY_H]; Include pty.h.
5363
5364 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
5365
5366 * xterm.c (Qeql): Declare.
5367 (Vx_keysym_table): New.
5368 (syms_of_xterm): Initialize it.
5369 (XTread_socket): Use it. Deal with ASCII keysyms.
5370 (XSetIMValues) [HAVE_X11R6]: Prototype.
5371
5372 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
5373 (lispy_kana_keys): Comment out.
5374 (make_lispy_event) [XK_kana_A]: Comment out.
5375 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
5376 Fix sprintf call.
5377
5378 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
5379 regexp.h change).
5380 (TERMINFO, LIBS_TERMCAP): Define.
5381
5382 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
5383 (bcmp): Define conditional on HAVE_BCMP.
5384 (NO_SIOCTL_H): Don't define.
5385 (TIOCSIGSEND): Don't make conditional on IRIX6.
5386
5387 * s/sol2-5.h: Don't include strings.h.
5388 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
5389
5390 * s/irix6-0.h (IRIX6): Don't define.
5391 (bcopy, bcmp, bzero): Don't undef.
5392
5393 * s/irix6-5.h: Don't include strings.h.
5394 (IRIX6): Don't define.
5395 (bcopy, bcmp, bzero): Don't undef.
5396
5397 * syntax.c (Fforward_comment): Doc fix.
5398
53992002-10-29 Kim F. Storm <storm@cua.dk>
5400
5401 * process.c (Fsignal_process): Allow PROCESS to be specified by
5402 name in addition to pid (as integer or string).
5403
54042002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
5405
5406 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
5407 environments.
5408
54092002-10-27 Kim F. Storm <storm@cua.dk>
5410
5411 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5412
5413 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
5414
5415 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
5416
5417 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5418
54192002-10-26 Richard M. Stallman <rms@gnu.org>
5420
5421 * editfns.c (Fformat): Detect invalid format letters for floats.
5422
54232002-10-25 Kenichi Handa <handa@m17n.org>
5424
5425 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
5426 (x_set_title): Likewise.
5427
54282002-10-25 Juanma Barranquero <lektu@terra.es>
5429
5430 * macgui.h:
5431 * w32gui.h: Remove definition of XColor.
5432
5433 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5434
54352002-10-24 Kim F. Storm <storm@cua.dk>
5436
5437 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5438 Callers changed (supply dummy arg).
5439
5440 * lisp.h (get_window_cursor_type): Update prototype.
5441
5442 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5443 get_window_cursor_type to track system caret.
5444
54452002-10-24 Kim F. Storm <storm@cua.dk>
5446
5447 * process.c (Fformat_network_address): New function.
5448 (syms_of_process): Defsubr it.
5449 (list_processes_1): Use it to format :local/:remote address if
5450 service/host is not set; before emacs would crash in that case.
5451 (Fmake_network_process): Don't use Ffind_operation_coding_system
5452 to setup coding system if host or service is not set.
5453
54542002-10-23 Juanma Barranquero <lektu@terra.es>
5455
5456 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5457
5458 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5459 COLORREF.
5460
5461 * macgui.h:
5462 * w32gui.h: Add definition of XColor.
5463
5464 * macfns.c:
5465 * w32fns.c:
5466 * xfaces.c: Remove definition of XColor.
5467
54682002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5469
5470 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5471
5472 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5473 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5474 window if it is dedicated.
5475 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5476 (Vspecial_display_function): Update docstring.
5477
5478 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5479 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5480 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5481
54822002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5483
5484 * casefiddle.c (casify_region): Don't treat a prefix char as part
5485 of a word when at the beginning.
5486
54872002-10-17 Juanma Barranquero <lektu@terra.es>
5488
5489 * lread.c (syms_of_lread): Fix typos.
5490
54912002-10-17 Dave Love <fx@gnu.org>
5492
5493 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5494
54952002-10-16 Richard M. Stallman <rms@gnu.org>
5496
5497 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5498
54992002-10-14 Juanma Barranquero <lektu@terra.es>
5500
5501 * w16select.c (syms_of_win16select): Fix docstring for
5502 `selection-coding-system'.
5503
5504 * w32select.c (syms_of_w32select): Likewise.
5505
55062002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5507
5508 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5509 a backslash-quoted char.
5510 (scan_lists, scan_sexps_forward): Pacify the compiler.
5511
55122002-10-13 Richard M. Stallman <rms@gnu.org>
5513
5514 * window.c (window_scroll): Set immediate_quit.
5515
5516 * print.c (print): When backquote form is the car of a list,
5517 output in old style. Use old_backquote_output to output all
5518 comma forms inside it in old style too.
5519
5520 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5521
55222002-10-11 Markus Rost <rost@math.ohio-state.edu>
5523
5524 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5525 batch mode).
5526
5527 * lread.c (Fload): Doc fix (load-suffixes).
5528
55292002-10-10 Steven Tamm <steventamm@mac.com>
5530
5531 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5532 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5533 Also switch the default to Qnil from Qt.
5534
55352002-10-08 Kenichi Handa <handa@m17n.org>
5536
5537 * coding.c (code_convert_region): When we need more GAP for
5538 conversion, pay attention to the case that coding->produced is not
5539 greater than coding->consumed.
5540
55412002-10-07 Richard M. Stallman <rms@gnu.org>
5542
5543 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5544
55452002-10-06 Andrew Choi <akochoi@shaw.ca>
5546
5547 * macmenu.c (mac_menu_show): Add j to count menu items; match
5548 menu_item_selection to it to find selected item.
5549
55502002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5551
5552 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5553 cases. The correct fix is to pass ReparentNotify to Xt.
5554 The shell widget interprets ConfigureNotify differently depending
5555 on if it has been reparented or not.
5556
55572002-10-05 Markus Rost <rost@math.ohio-state.edu>
5558
5559 * editfns.c (Fformat_time_string): Doc fix.
5560
55612002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5562
5563 * fns.c (Flength): Doc fix.
5564
55652002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5566
5567 * keyboard.c (keyremap): New struct.
5568 (read_key_sequence): Use it: globally replace keytran_foo with
5569 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5570 keytran_next and fkey_next to just `next'.
5571
55722002-10-04 Steven Tamm <steventamm@mac.com>
5573
5574 * macterm.c (keycode_to_xkeysym_table): Change return to be
5575 treated like an X keysym.
5576
55772002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5578
5579 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5580 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5581 This is to also handle x/y changes that occur because of a resize.
5582
55832002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5584
5585 * frame.c (Vdelete_frame_functions): New variable.
5586 (syms_of_frame): Initialize and defvar it.
5587 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5588 it when frame's `tooltip' parameter is non-nil.
5589
5590 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5591
5592 * w32fns.c (x_create_tip_frame): Likewise.
5593
5594 * macfns.c (x_create_tip_frame): Likewise.
5595
55962002-09-30 Kenichi Handa <handa@m17n.org>
5597
5598 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5599 -1 before calling ccl_driver.
5600
5601 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5602 Only when it is non-nil, handle composition sequence.
5603 (setup_coding_system) <0>: Don't force composition handling.
5604
5605 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5606
56072002-09-29 Richard M. Stallman <rms@gnu.org>
5608
5609 * search.c (Freplace_match): Adjust match data for the substitution
5610 just made in the buffer.
5611
5612 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5613 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5614
56152002-09-27 Richard M. Stallman <rms@gnu.org>
5616
5617 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5618 (read_char): Use them. Do all exits thru the end of the function.
5619
56202002-09-27 Kenichi Handa <handa@etl.go.jp>
5621
5622 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5623 is nil.
5624
56252002-09-26 Richard M. Stallman <rms@gnu.org>
5626
5627 * regex.h (__restrict_arr): Don't define if already defined.
5628
5629 * coding.c (run_pre_post_conversion_on_str):
5630 Save and restore Vdeactivate_mark.
5631
56322002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5633
5634 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5635
56362002-09-26 Kenichi Handa <handa@etl.go.jp>
5637
5638 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5639 nonzero, try face's family at first. Otherwise try FAMILY at first.
5640 (choose_face_font): If C is a single byte char or latin-1, call
5641 try_font_list with PREFER_FACE_FAMILY 1.
5642
56432002-09-21 Richard M. Stallman <rms@gnu.org>
5644
5645 * window.c (select_window_1): Don't select frame.
5646 Set frame's selected window only when frame itself is selected.
5647 (Fselect_window): Doc fix.
5648
56492002-09-18 Kim F. Storm <storm@cua.dk>
5650
5651 * process.c (make-network-process): Doc fix (there is no
5652 network-server-log-function hook).
5653
56542002-09-18 Richard M. Stallman <rms@gnu.org>
5655
5656 * print.c (print): Clear out the unused parts of Vprint_number_table.
5657 (syms_of_print): Doc fix for `print-number-table'.
5658
5659 * unexelf.c (unexec): Undo previous change.
5660
56612002-09-17 Andreas Schwab <schwab@suse.de>
5662
5663 * m/alpha.h [LINUX]: Don't define DATA_START.
5664
56652002-09-16 Dave Love <fx@gnu.org>
5666
5667 * unexelf.c (unexec): Deal with .got, reinstating change from
5668 25-08-1999.
5669
56702002-09-13 Richard M. Stallman <rms@gnu.org>
5671
5672 * s/sol2-6.h (UNEXEC): Comment out definition.
5673
5674 * unexsol.c (unexec): Don't downcase first letter of error msg.
5675
5676 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5677
56782002-09-12 Markus Rost <rost@math.ohio-state.edu>
5679
5680 * unexsol.c: Include buffer.h, charset.h, coding.h.
5681
56822002-09-11 Richard M. Stallman <rms@gnu.org>
5683
5684 * unexsol.c: Don't use report_file_error; do it by hand
5685 using dlerror.
5686
5687 * process.c (wait_reading_process_input, both versions):
5688 Before calling turn_on_atimers, call stop_polling.
5689
5690 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5691
5692 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5693 we go to too_near_end, call clear_glyph_matrix.
5694 (redisplay_window): After make_cursor_line_fully_visible,
5695 call clear_glyph_matrix and bypass `goto done'.
5696
5697 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5698 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5699
57002002-09-10 Richard M. Stallman <rms@gnu.org>
5701
5702 * fileio.c (Fdo_auto_save): Catch error making directory.
5703 Only call push_message if we need to.
5704 At the same time, make an unwind-protect to pop it.
5705 Rename local message_p to old_message_p.
5706 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5707 (do_auto_save_unwind): Don't call pop_message.
5708
5709 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5710
5711 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5712
5713 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5714
5715 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5716
57172002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5718
5719 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
5720 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
5721 (re_match_2_internal): Be more careful with infinite loops.
5722
57232002-09-10 Kim F. Storm <storm@cua.dk>
5724
5725 * macros.c (end_kbd_macro): New function.
5726 (Fend_kbd_macro): Use it.
5727
5728 * macros.h (end_kbd_macro): Declare extern.
5729
5730 * keyboard.c (Fdiscard_input): If defining keyboard macro,
5731 end and save it instead of discarding it.
5732
57332002-09-09 Markus Rost <rost@math.ohio-state.edu>
5734
5735 * s/sol2-6.h: Fix typo. Add comment.
5736
57372002-09-09 Richard M. Stallman <rms@gnu.org>
5738
5739 * regex.c (regnum_t): Use signed int, not unsigned int.
5740
5741 * s/sol2-6.h: New file.
5742
5743 * s/sol2-5.h (UNEXEC): Definition deleted.
5744
57452002-09-08 Kim F. Storm <storm@cua.dk>
5746
5747 * macros.c (executing_macro_index): Change type to EMACS_INT.
5748 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
5749
5750 * macros.h (executing_macro_index): Change type to EMACS_INT.
5751
57522002-09-06 Richard M. Stallman <rms@gnu.org>
5753
5754 * casetab.c (set_case_table): Make canon table point to eqv table.
5755
57562002-09-06 Juanma Barranquero <lektu@terra.es>
5757
5758 * coding.c (syms_of_coding): Fix spacing.
5759
5760 * composite.c (Fcompose_region_internal)
5761 (Fcompose_string_internal): Likewise.
5762
5763 * data.c (Flsh): Likewise.
5764
5765 * fontset.c (Fset_fontset_font): Likewise.
5766
5767 * macfns.c (Fx_server_max_request_size): Likewise.
5768
5769 * w16select.c (syms_of_win16select): Likewise.
5770
5771 * w32select.c (syms_of_w32select): Likewise.
5772
5773 * xselect.c (syms_of_xselect): Likewise.
5774
57752002-09-05 Richard M. Stallman <rms@gnu.org>
5776
5777 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
5778 call EXTEND_RANGE_TABLE and return a proper value.
5779 (set_image_of_range): Don't call set_image_of_range_1
5780 if no TRANSLATE or if range includes all of Latin-1.
5781 Only call it for the Latin-1 part of the range.
5782 For other cases, make two separate ranges,
5783 one for the original specified characters and one for
5784 their case-conversions.
5785
57862002-09-04 Richard M. Stallman <rms@gnu.org>
5787
5788 * s/sol2-5.h (UNEXEC): Use unexsol.o.
5789
5790 * window.c (displayed_window_lines): Correct for one-off bug
5791 in HEIGHT on non-window displays.
5792
5793 * regex.c (set_image_of_range_1): New function.
5794 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
5795 Return a value to indicate running out of memory.
5796 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
5797 (extend_range_table_work_area): New subroutine.
5798 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
5799 Different calling conventions, and used from set_image_of_range{,_1}.
5800 (IMMEDIATE_QUIT_CHECK): Definitions moved.
5801
58022002-09-04 Juanma Barranquero <lektu@terra.es>
5803
5804 * makefile.w32-in: All dependencies updated.
5805
58062002-09-01 Richard M. Stallman <rms@gnu.org>
5807
5808 * unexsol.c: New file.
5809
5810 * xfns.c (Qbox): Declare external, don't define.
5811
5812 * xdisp.c (redisplay_window) <force-start case>:
5813 If point is on semi-visible last line, reposition
5814 it at previous line.
5815
5816 * alloc.c (display_malloc_warning): Use display-warning.
5817 (malloc_warning_1): Function deleted.
5818
5819 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
5820
5821 * lread.c (read1): Handle #! by skipping the line.
5822
58232002-08-31 Richard M. Stallman <rms@gnu.org>
5824
5825 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
5826 Don't include LDFLAGS.
5827 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
5828
58292002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5830
5831 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
5832 member of x_display_info unless we compile for some window system.
5833
58342002-08-31 Kim F. Storm <storm@cua.dk>
5835
5836 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
5837 (get_window_cursor_type): Don't use them.
5838 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
5839
58402002-08-30 Kenichi Handa <handa@etl.go.jp>
5841
5842 * xdisp.c (get_next_display_element): Fix previous change.
5843
58442002-08-30 Andrew Choi <akochoi@shaw.ca>
5845
5846 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
5847 (expose_window): Use it to fix the display of overlapping
5848 rows (merge code from xterm.c).
5849
5850 * macfns.c (Qbox): Add extern declaration.
5851
58522002-08-30 Juanma Barranquero <lektu@terra.es>
5853
5854 * w32fns.c (Qbox): Make extern.
5855 (syms_of_w32fns): Remove initialization of Qbox.
5856
58572002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
5858
5859 * xfns.c (Fx_open_connection): Fix error message.
5860
58612002-08-30 Kim F. Storm <storm@cua.dk>
5862
5863 The following changes consolidates the handling of the cursor
5864 type in xdisp.c, moving duplicate code and functionality from
5865 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
5866
5867 * frame.h (enum text_cursor_kinds): Consolidated here.
5868 Added DEFAULT_CURSOR value.
5869 (struct frame) <desired_cursor, cursor_width>
5870 <blink_off_cursor, blink_off_cursor_width>: New fields.
5871 Consolidated from output_x, output_w32 and output_mac structs.
5872 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5873 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
5874
5875 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
5876 Variables consolidated here.
5877 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
5878 (Vcursor_in_non_selected_windows): Renamed from
5879 cursor_in_non_selected_windows and changed to Lisp_Object.
5880 (syms_of_xdisp): Define and staticpro new and moved variables.
5881 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
5882 consolidated here. Recognize Qhollow setting.
5883 (set_frame_cursor_types): New function to set frame cursor types
5884 based on the frame parameters.
5885 (get_window_cursor_type): New function to calculate new cursor
5886 type and width for the specified window. Based on duplicated
5887 code consolidated here.
5888 Enhancements: cursor-in-non-selected-windows may be a cursor type,
5889 check buffer-local alternate-cursor-type and blink-cursor-alist
5890 before using built-in blink off methods.
5891
5892 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
5893
5894 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
5895 (get_specified_cursor_type, get_window_cursor_type)
5896 (set_frame_cursor_types): Added prototypes.
5897
5898 * macfns.c (x_specified_cursor_type): Removed.
5899 (x_set_cursor_type): Use set_frame_cursor_types.
5900 (Qbar, Qbox): Removed.
5901 (syms_of_macfns): Don't intern or staticpro them.
5902
5903 * macterm.c (x_specified_cursor_type): Remove prototype.
5904 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5905 (x_display_and_set_cursor): Use get_window_cursor_type.
5906 Remove unused local variables cursor_non_selected, active_cursor.
5907 Redraw cursor if hbar cursor width changes.
5908 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
5909
5910 * macterm.h (enum text_cursor_kinds): Removed.
5911 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
5912 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5913 (FRAME_DESIRED_CURSOR): Macro removed.
5914
5915 * w32fns.c (Vblink_cursor_alist): Removed.
5916 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5917 (syms_of_w32fns): Don't intern, staticpro, or define them.
5918 (x_specified_cursor_type): Removed.
5919 (x_set_cursor_type): Use set_frame_cursor_types.
5920
5921 * w32term.c (x_specified_cursor_type): Remove prototype.
5922 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5923 (x_display_and_set_cursor): Use get_window_cursor_type.
5924 Remove unused local variables cursor_off_state.
5925 Redraw cursor if hbar cursor width changes.
5926 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
5927
5928 * w32term.h (enum text_cursor_kinds): Removed.
5929 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
5930 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5931 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5932 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5933 (struct w32_display_info) <x_highlight_frame>: Renamed member from
5934 w32_highlight_frame.
5935
5936 * xfns.c (Vblink_cursor_alist): Removed.
5937 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5938 (syms_of_xfns): Don't intern, staticpro, or define them.
5939 (x_specified_cursor_type): Removed.
5940 (x_set_cursor_type): Use set_frame_cursor_types.
5941
5942 * xterm.c (x_specified_cursor_type): Remove prototype.
5943 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5944 (x_display_and_set_cursor): Use get_window_cursor_type.
5945 Remove unused local variables cursor_off_state.
5946 Redraw cursor if hbar cursor width changes.
5947
5948 * xterm.h (enum text_cursor_kinds): Removed.
5949 (struct output_x) <current_cursor, desired_cursor, cursor_width>
5950 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5951 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5952 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5953 (x_specified_cursor_type): Remove prototype.
5954
59552002-08-28 Richard M. Stallman <rms@gnu.org>
5956
5957 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5958 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5959 (Vblink_cursor_alist): New variable.
5960 (syms_of_w32fns): Initialize and defvar it.
5961 (x_specified_cursor_type): Recognize Qbox for filled box.
5962 Exceptions are hollow boxes.
5963 (Qbox, Qhollow): New variables.
5964 (syms_of_w32fns): Initialize and staticpro them.
5965
5966 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5967 New macros.
5968 (struct w32_output): New fields blink_off_cursor,
5969 blink_off_cursor_width.
5970 (FRAME_CURSOR_WIDTH): New macro.
5971
5972 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5973 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5974
5975 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5976 for bar cursor.
5977
5978 * w32term.c (expose_overlaps): New function.
5979 (expose_window): Use it to fix the display of overlapping rows.
5980
59812002-08-28 Simon Josefsson <jas@extundo.com>
5982
5983 * xfns.c (Fx_open_connection): Improve help when X connection
5984 fails, xhost is insecure and xauth is better.
5985
59862002-08-28 Juanma Barranquero <lektu@terra.es>
5987
5988 * makefile.w32-in: Add missing dependencies on w32term.h and
5989 composite.h.
5990
5991 * emacs.c (USAGE1): Add missing newline.
5992
59932002-08-27 Andrew Choi <akochoi@shaw.ca>
5994
5995 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
5996
59972002-08-27 Richard M. Stallman <rms@gnu.org>
5998
5999 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6000 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6001 (Vblink_cursor_alist): New variable.
6002 (syms_of_xfns): Initialize and defvar it.
6003 (x_specified_cursor_type): Recognize Qbox for filled box.
6004 Exceptions are hollow boxes.
6005 (Qbox, Qhollow): New variables.
6006 (syms_of_xfns): Initialize and staticpro them.
6007
6008 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6009 New macros.
6010 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
6011
6012 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6013 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6014
6015 * emacs.c (main): Handle --script.
6016 (USAGE1): Mention --script.
6017 (standard_args): Define sort order for --script.
6018
60192002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
6020
6021 * xdisp.c (redisplay_updating_p): Variable removed.
6022 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
6023 New variables.
6024 (init_iterator): Don't free realized faces if
6025 inhibit_free_realized_faces is set.
6026 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
6027 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
6028 initialize Qinhibit_free_realized_faces.
6029
6030 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
6031 when iterator is adding glyphs to a glyph matrix.
6032
60332002-08-27 Kenichi Handa <handa@etl.go.jp>
6034
6035 * xdisp.c (get_next_display_element): In unibyte case, don't use
6036 octal form for such eight-bit characters that can be converted to
6037 multibyte char.
6038
60392002-08-26 Kim F. Storm <storm@cua.dk>
6040
6041 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
6042 and background colors. From Joe Buehler (tiny change).
6043
60442002-08-26 Miles Bader <miles@gnu.org>
6045
6046 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
6047
60482002-08-25 Andrew Choi <akochoi@shaw.ca>
6049
6050 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
6051 defined instead of MAC_OSX.
6052
6053 * s/darwin.h (select): Define select to sys_select only if
6054 HAVE_CARBON is defined.
6055 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
6056 (DONT_REOPEN_PTY): #def it.
6057
6058 * macterm.c (XTread_socket): Remove code to call
6059 SendEventToEventTarget for keys with command modifiers when
6060 mac_command_key_is_meta is nil.
6061
60622002-08-24 Andreas Schwab <schwab@suse.de>
6063
6064 * eval.c (Fdefvar): Fix last change.
6065
60662002-08-23 Richard M. Stallman <rms@gnu.org>
6067
6068 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
6069 Record variables in load history as (defvar . VAR).
6070 (Fdefvar): Don't record in load history if no initial value.
6071 (Qdefvar): New variable.
6072 (syms_of_eval): Init and staticpro it.
6073
6074 * lread.c (syms_of_lread): Doc fix.
6075 (build_load_history): Use Fmember to see if a definition
6076 is already in the Vload_history element.
6077
6078 * process.c (Fstart_process): Remove /: from program name.
6079
6080 * emacs.c (decode_env_path): Don't add /: if file name handler
6081 has a `safe-magic' property.
6082
6083 * callproc.c (Fcall_process): Remove /: from program name.
6084
60852002-08-23 Stefan Monnier <monnier@cs.yale.edu>
6086
6087 * regex.c (PATFETCH): Remove the translating fetch.
6088 (PATFETCH_RAW): Rename to PATFETCH.
6089 (set_image_of_range): New fun.
6090 (SET_RANGE_TABLE_WORK_AREA): Use it.
6091 (regex_compile): Don't translate the pattern chars so eagerly.
6092 Only do it when inserting an `exactn' bytecode or when handling
6093 a char-range.
6094 (mutually_exclusive_p): Avoid empty statement.
6095
60962002-08-22 Kim F. Storm <storm@cua.dk>
6097
6098 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6099 end up on a partially visible line; this reverts a specific part
6100 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6101 display error which has been reported several times now.
6102 However it introduces the problem that changes was supposed to fix.
6103 See my comments in the source if you want to debug this further.
6104
61052002-08-20 Kenichi Handa <handa@etl.go.jp>
6106
6107 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6108
61092002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6110
6111 * msdos.c (croak): Add `void' to definition.
6112
6113 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6114 Don't define them, they are defined in msdos.c.
6115
6116 * mem-limits.h [MSDOS]: Declare etext.
6117
6118 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6119 `const' since CORRECT_DIR_SEPS modifies its target.
6120
61212002-08-19 Kim F. Storm <storm@cua.dk>
6122
6123 * keyboard.c (Fclear_this_command_keys): Added optional arg
6124 KEEP-RECORD to avoid clearing lossage when we just want to clear
6125 the current key sequence (kmacro needs this).
6126
61272002-08-19 Kenichi Handa <handa@localhost>
6128
6129 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6130
6131 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6132 cons, return Qnil.
6133
61342002-08-17 Richard M. Stallman <rms@gnu.org>
6135
6136 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6137
6138 * sysdep.c [!VMS]: Include sys/files.h.
6139
6140 * editfns.c (save_restriction_restore): Defend from unchained marker.
6141
6142 * buffer.c (overlays_at): Handle extending vec uniformly.
6143 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6144
61452002-08-15 Andrew Choi <akochoi@shaw.ca>
6146
6147 * mac.c (init_mac_osx_environment): New function.
6148
6149 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6150
61512002-08-14 Kim F. Storm <storm@cua.dk>
6152
6153 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6154 executing macro before appending to it (when used from Lisp).
6155 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6156 which is called prior to each iteration of macro (for kmacro.el).
6157 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6158
6159 * lisp.h (Fexecute_kbd_macro): Update prototype.
6160
6161 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6162
61632002-08-14 Kenichi Handa <handa@etl.go.jp>
6164
6165 * xselect.c (QUTF8_STRING): New variable.
6166 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6167 (x_atom_to_symbol): Likewise.
6168 (x_get_local_selection): New argument local_request. If it is
6169 nonzero, call handler_fn with the second arg nil.
6170 (x_handle_selection_request): Call x_get_local_selection with
6171 local_request 0.
6172 (lisp_data_to_selection_data): Don't encode the string here.
6173 (Fx_get_selection_internal): Call x_get_local_selection with
6174 local_request 1.
6175 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6176
6177 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6178
6179 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6180
61812002-08-13 Richard M. Stallman <rms@gnu.org>
6182
6183 * minibuf.c (Fminibufferp): New function.
6184 (syms_of_minibuf): Defsubr it.
6185 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6186
61872002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6188
6189 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6190
61912002-08-12 Richard M. Stallman <rms@gnu.org>
6192
6193 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6194 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6195 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6196 already.
6197
6198 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6199
62002002-08-11 Andrew Choi <akochoi@shaw.ca>
6201
6202 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6203 (Vmac_pass_command_to_system): New variable.
6204 (Vmac_pass_control_to_system): New variable.
6205 (do_mouse_moved): Check wp with is_emacs_window.
6206 (XTread_socket): Check window_ptr with is_emacs_window.
6207 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6208 events back to Mac Toolbox for processing, depending on values of
6209 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6210 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6211 Vmac_pass_control_to_system.
6212
62132002-08-10 Kenichi Handa <handa@etl.go.jp>
6214
6215 * coding.c (unencodable_char_position): New function.
6216 (Funencodable_char_position): New function.
6217 (syms_of_coding): Defsubr Funencodable_char_position.
6218
62192002-08-10 Andrew Choi <akochoi@shaw.ca>
6220
6221 * mac.c (sys_select) [MAC_OSX]: New function.
6222
6223 * macterm.c (MakeMeTheFrontProcess): New function.
6224 (mac_initialize): Call MakeMeTheFrontProcess.
6225
6226 * s/darwin.h: Define select to sys_select.
6227
62282002-08-09 Richard M. Stallman <rms@gnu.org>
6229
6230 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6231
62322002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6233
6234 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6235 end of the buffer.
6236
62372002-08-08 Ken Raeburn <raeburn@mit.edu>
6238
6239 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6240
6241 * puresize.h (BASE_PURESIZE): Increase to 910000.
6242
62432002-08-08 Kenichi Handa <handa@etl.go.jp>
6244
6245 * coding.c (Ffind_operation_coding_system): For write-region, if
6246 VISIT is a filename, make it the target.
6247
62482002-08-07 Richard M. Stallman <rms@gnu.org>
6249
6250 * alloc.c (mark_object): Detect long lists for debugging.
6251 (mark_object_loop_halt): New variable.
6252
6253 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
6254
6255 * data.c (Fmake_variable_frame_local): Doc fix.
6256
62572002-08-01 David Ponce <david@dponce.com>
6258
6259 * w32menu.c (local_heap, local_alloc, local_free): New macros.
6260 (malloc_widget_value, free_widget_value)
6261 (w32_free_submenu_strings): Use them.
6262
6263 (push_submenu_start, push_submenu_end, push_left_right_boundary)
6264 (push_menu_pane, push_menu_item, single_keymap_panes)
6265 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
6266 (single_submenu, set_frame_menubar)
6267 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
6268
6269 (Fx_popup_menu): Don't show pop up menu until preceding one is
6270 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
6271
6272 * w32menu.c: Changes adapted from xmenu.c
6273 (set_frame_menubar): First parse all submenus,
6274 then make widget_value trees from them.
6275 Don't allocate any widget_value objects
6276 until we are done with the parsing.
6277 (parse_single_submenu): New function.
6278 (digest_single_submenu): New function.
6279 (single_submenu): Function deleted, replaced by those two.
6280
62812002-08-04 Andrew Choi <akochoi@shaw.ca>
6282
6283 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6284 returns a valid window pointer before proceeding for keyDown and
6285 autoKey events.
6286
62872002-08-03 Andrew Choi <akochoi@shaw.ca>
6288
6289 * macterm.c (USE_CARBON_EVENTS): New macro.
6290 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6291 (x_iconify_frame): Call CollapseWindow.
6292 (Vmac_reverse_ctrl_meta): New variable.
6293 (Vmac_wheel_button_is_mouse_2): New variable.
6294 (init_mac_drag_n_drop): New function.
6295 (mac_do_receive_drag): New function.
6296 (mac_handle_service_event): New function.
6297 (init_service_handler): New function.
6298 (mac_to_emacs_modifiers): New function.
6299 (mac_event_to_emacs_modifiers): New function.
6300 (mac_get_mouse_btn): New function.
6301 (mac_convert_event_ref): New function.
6302 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6303 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6304 mac_get_mouse_btn.
6305 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6306
6307 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6308 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6309 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6310 TOOL_BAR_EVENT for MAC_OS as well.
6311 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6312 as for WINDOWS_NT.
6313 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6314
6315 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6316
63172002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6318
6319 * xdisp.c (forward_to_next_line_start): Fix a condition that
6320 lead to a newline being skipped.
6321
63222002-08-02 Andrew Choi <akochoi@shaw.ca>
6323
6324 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6325
63262002-08-01 Richard M. Stallman <rms@gnu.org>
6327
6328 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6329
63302002-07-31 Andrew Choi <akochoi@shaw.ca>
6331
6332 * macfns.c: #undef init_process before #define-ing it.
6333
6334 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6335 HAVE_CARBON is defined.
6336
63372002-07-31 Richard M. Stallman <rms@gnu.org>
6338
6339 * xmenu.c (set_frame_menubar): First parse all submenus,
6340 then make widget_value trees from them.
6341 Don't allocate any widget_value objects
6342 until we are done with the parsing.
6343 (parse_single_submenu): New function.
6344 (digest_single_submenu): New function.
6345 (single_submenu): Function deleted, replaced by those two.
6346
63472002-07-30 Juanma Barranquero <lektu@terra.es>
6348
6349 * w32proc.c (syms_of_ntproc): Fix docstring of
6350 `w32-get-true-file-attributes'.
6351
63522002-07-28 Richard M. Stallman <rms@gnu.org>
6353
6354 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6355 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6356
6357 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6358
6359 * keyboard.c (make_lispy_event):
6360 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
6361 Explicitly clear up_modifier in event->modifiers.
6362
63632002-07-27 Richard M. Stallman <rms@gnu.org>
6364
6365 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
6366
6367 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6368 for bar cursor.
6369
63702002-07-26 Kenichi Handa <handa@etl.go.jp>
6371
6372 * coding.c (detect_coding_iso2022): While checking a byte sequence
6373 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
6374 it in the normal loop.
6375
63762002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
6377
6378 * xterm.c (expose_overlaps): New function.
6379 (expose_window): Use it to fix the display of overlapping rows.
6380
6381 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
6382
63832002-07-23 Ken Raeburn <raeburn@gnu.org>
6384
6385 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
6386 since it only depends on XUINT.
6387
6388 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
6389 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
6390 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
6391 Macros deleted.
3947677c 6392
77d1daf2
AS
6393 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
6394 its value over other approaches.
6395 * sysdep.c (start_of_data): Don't define the function if a macro
6396 form has been defined.
8a8e19a3 6397
048addec
JD
63982002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
6399
6400 * xdisp.c (redisplay_updating_p): New variable.
6401 (init_iterator): Don't free realized faces when
6402 redisplay_updating_p is set.
6403 (redisplay_internal): Set redisplay_updating_p while updating
6404 the display.
6405
64062002-07-23 Richard M. Stallman <rms@gnu.org>
6407
6408 * editfns.c (Fmessage): Treat "" like nil.
6409
64102002-07-23 Kenichi Handa <handa@etl.go.jp>
6411
6412 * xdisp.c (face_before_or_after_it_pos):
6413 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
6414
64152002-07-22 Juanma Barranquero <lektu@terra.es>
6416
6417 * callproc.c (init_callproc) [DOS_NT]:
6418 Initialize Vshared_game_score_directory to nil.
6419 (syms_of_callproc) [DOS_NT]: Likewise.
6420
64212002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
6422
6423 * xdisp.c (display_line): Replace an abort with xassert.
6424
64252002-07-21 Richard M. Stallman <rms@gnu.org>
6426
6427 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
6428 and END_UNCHANGED when setting buffer_unchanged_p.
6429 Use current_matrix_up_to_date_p to decide whether to use
6430 try_cursor_movement.
6431
6432 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6433
6434 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6435
6436 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6437 Set to nil if dir does not exist.
6438 (syms_of_callproc): Init unconditionally and simply.
6439
6440 * buffer.c (Fbuffer_list): Doc fix.
6441
64422002-07-21 Ken Raeburn <raeburn@gnu.org>
6443
6444 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6445
6446 * buffer.c (mmap_realloc): When shrinking, make sure number of
6447 pages to unmap is rounded towards zero.
6448
6449 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6450 (XSETINT): Deleted.
6451
6452 * m/att3b.h (XINT): Don't define.
6453 (VALBITS, VALMASK, XTYPE): Deleted.
6454 (DATA_SEG_BITS): Define.
6455 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6456 ARRAY_MARK_FLAG): Deleted.
6457 (DATA_SEG_BITS): Define.
6458 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6459 (DATA_SEG_BITS): Define.
6460
64612002-07-20 Richard M. Stallman <rms@gnu.org>
6462
6463 * print.c (print_error_message): New args CONTEXT and CALLER.
6464 Calls changed.
6465
6466 * lisp.h (print_error_message): Declare new args.
6467
6468 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6469 and CONTEXT to print_error_message, don't print them here.
6470 For a Quit, don't use Vsignaling_function.
6471 Call message_log_maybe_newline.
6472
6473 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6474
64752002-07-20 Kim F. Storm <storm@cua.dk>
6476
6477 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6478
64792002-07-19 Ken Raeburn <raeburn@gnu.org>
6480
6481 * bytecode.c (struct byte_stack): Pointers into byte string now
6482 point to const.
6483 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6484 const.
6485 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6486 * coding.c (encode_eol, detect_coding, detect_eol):
6487 (decode_coding, encode_coding, detect_coding_system):
6488 Source strings now treated as const.
6489 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6490 modify Lisp string contents.
6491 * coding.h (decode_coding, encode_coding, detect_coding,
6492 detect_eol): Declarations updated.
6493 * composite.c (compose_chars_in_text): Treat Lisp string contents
6494 as const.
6495 * dispnew.c (safe_bcopy): Source pointer now points to const.
6496 * lisp.h (STRING_COPYIN): New macro.
6497 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6498 (internal_with_output_to_temp_buffer): Declarations updated.
6499 * print.c (temp_output_buffer_setup):
6500 (internal_with_output_to_temp_buffer): Buffer name argument is now
6501 pointer to const.
6502 * sound.c (struct sound_device): Function pointer field "write"
6503 buffer argument now points to const.
6504 (vox_write): Buffer argument points to const.
6505 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6506 contents as const.
6507 * sysdep.c (emacs_write): Buffer pointer now const.
6508 * term.c (encode_terminal_code): Buffer pointer now const.
6509 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6510 (x_face_list_fonts, x_update_menu_appearance):
6511 (hash_string_case_insensitive): Treat Lisp string contents as const.
6512
65132002-07-19 Juanma Barranquero <lektu@terra.es>
6514
6515 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6516 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6517
6518 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6519
6520 * fileio.c (syms_of_fileio): Likewise.
6521
65222002-07-18 Richard M. Stallman <rms@gnu.org>
6523
6524 * data.c (Fdefalias): Doc fix.
6525
65262002-07-17 Dave Love <fx@gnu.org>
6527
6528 * intervals.h (text_property_stickiness): Use P_.
6529
6530 * ccl.c: Remove `emacs' conditionals.
6531 (ccl_backtrace_table): Fix size spec.
6532 (ccl_driver): Fix type errors.
6533
65342002-07-16 Ken Raeburn <raeburn@gnu.org>
6535
6536 * alloc.c (xstrdup, make_string, make_unibyte_string)
6537 (make_multibyte_string, build_string): String pointer args now
6538 point to const.
6539 * charset.c (find_charset_in_text, c_string_width):
6540 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6541 * fileio.c (report_file_error):
6542 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6543 (count_combining_before, count_combining_after, insert_1_both):
6544 (insert, insert_and_inherit, insert_string):
6545 (insert_before_markers, insert_before_markers_and_inherit):
6546 * lread.c (intern, oblookup, hash_string):
6547 * minibuf.c (temp_echo_area_glyphs):
6548 * search.c (fast_c_string_match_ignore_case):
6549 * sysdep.c (emacs_open, set_file_times):
6550 * xfaces.c (xstricmp):
6551 * xdisp.c (store_frame_title, string_char_and_length):
6552 (message_dolog, message2, message2_nolog, set_message): Likewise.
6553 (set_message_1): Cast message string argument to const pointer.
6554 * editfns.c (general_insert_function): Insertion function now
6555 takes pointer to const for input data.
6556 * charset.h (find_charset_in_text, c_string_width):
6557 (parse_str_as_multibyte): Declarations updated.
6558 * dispextern.h (xstricmp): Declaration updated.
6559 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6560 (count_size_as_multibyte, count_combining_before):
6561 (count_combining_after, insert_1, insert_1_both, message_dolog):
6562 (insert, insert_and_inherit, insert_before_markers)
6563 (insert_before_markers_and_inherit, set_message, message2):
6564 (message2_dolog, build_string, make_string, make_unibyte_string):
6565 (make_multibyte_string, intern, oblookup, report_file_error):
6566 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6567 (emacs_open, xstrdup): Declarations updated.
6568 * systime.h (set_file_times): Declaration updated.
6569
6570 * charset.c (find_charset_in_text, lisp_string_width): Use const
6571 for pointer to lisp string data.
6572 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6573 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6574 * coding.c (Ffind_coding_systems_region_interval):
6575 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6576 (Fmake_directory_internal, Fdelete_directory):
6577 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6578 * fontset.c (font_family_registry, fs_query_fontset):
6579 (list_fontsets):
6580 * frame.c (Fframe_parameter):
6581 * keyboard.c (cmd_error_internal):
6582 * keymap.c (Fdescribe_buffer_bindings):
6583 * lread.c (complete_filename_p, openp):
6584 * minibuf.c (Fminibuffer_complete_word):
6585 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6586 (face_before_or_after_it_pos, next_element_from_string):
6587 (get_overlay_arrow_glyph_row, display_mode_element):
6588 (decode_mode_spec_coding):
6589 * xterm.c (same_x_server): Likewise.
6590
6591 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6592 settings of non-existent fields.
6593
6594 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6595 copy a lisp value.
6596
6597 * lread.c (Fintern_soft): Use string macros instead of
6598 Lisp_String fields.
6599 * keyboard.c (echo_char, parse_modifiers_uncached):
6600 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6601 * textprop.c (validate_interval_range, interval_of): Likewise.
6602
6603 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6604
6605 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6606 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6607 XSTRING()->size_byte.
6608
6609 * lisp.h (SDATA, SREF): Produce rvalue.
6610 (SSET): New macro.
6611 * alloc.c (make_event_array): Use SSET for storing into a string.
6612 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6613 a string.
6614 * casefiddle.c (casify_object): Use SSET.
6615 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6616 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6617 address of string contents.
6618 * data.c (Faref): Use SDATA.
6619 (Faset): Use SDATA, SSET.
6620 * dired.c (directory_files_internal): Use SSET.
6621 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6622 (Fread_file_name): Use SREF, SSET.
6623 * fns.c (concat): Use SSET.
6624 (concat, Fdelete): Use SDATA.
6625 * insdel.c (insert_from_string_1): Use SDATA.
6626 * keyboard.c (Fevent_convert_list): Use SREF.
6627 * lread.c (Fload): Use SDATA, SSET.
6628 * macfns.c (validate_x_resource_name): Use SSET.
6629 * process.c (status_message): Use SSET.
6630 * search.c (wordify): Use SDATA.
6631 (Freplace_match): Use SREF.
6632 * w32fns.c (validate_x_resource_name): Use SSET.
6633 * xfns.c (validate_x_resource_name): Use SSET.
6634 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6635
66362002-07-16 Richard M. Stallman <rms@gnu.org>
6637
6638 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6639
6640 * xdisp.c (reconsider_clip_changes):
6641 Don't test prevent_redisplay_optimizations_p.
6642 (redisplay_internal): Test prevent_redisplay_optimizations_p
6643 along with clip_changed in some cases.
6644 (try_window_id): Likewise.
6645 (redisplay_window): New local var buffer_unchanged_p.
6646
6647 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6648
6649 * process.c (create_process): Test USG_SUBTTY_WORKS.
6650 (process_send_signal): Clean up handling of GID.
6651 Detect errors in ioctls meant to set GID.
6652
6653 * window.c (temp_output_buffer_show):
6654 Don't set prevent_redisplay_optimizations_p.
6655
66562002-07-15 Juanma Barranquero <lektu@terra.es>
6657
6658 * eval.c (Fdefvaralias): Add docstring argument.
6659
66602002-07-15 Ken Raeburn <raeburn@gnu.org>
6661
6662 * lisp.h (STRING_INTERVALS): Produce rvalue.
6663 (STRING_SET_INTERVALS): New macro.
6664 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6665 * fns.c (Fstring_as_multibyte): Likewise.
6666 * intervals.c (balance_possible_root_interval, delete_interval)
6667 (create_root_interval, copy_intervals_to_string): Likewise.
6668 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6669 instead of 0.
6670
66712002-07-14 Ken Raeburn <raeburn@gnu.org>
6672
6673 * lisp.h (STRING_SET_CHARS): New macro.
6674 (SCHARS, SBYTES): Produce rvalues.
6675 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6676 * fns.c (concat): Likewise.
6677 * lread.c (read_vector): Likewise.
6678
6679 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6680 (STRING_SET_UNIBYTE): New macro.
6681 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6682 length of -1) changed to use STRING_SET_UNIBYTE.
6683 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6684 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6685 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6686 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6687 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6688 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6689 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6690 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6691 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6692 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6693 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6694 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6695 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6696 unchanged for now.
6697
66982002-07-13 Kim F. Storm <storm@cua.dk>
6699
6700 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6701
67022002-07-12 Richard M. Stallman <rms@gnu.org>
6703
6704 * fileio.c (Fwrite_region): Doc fix.
6705
6706 * print.c (print_error_message): Don't handle Vsignaling_function here.
6707
6708 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6709 (command_loop_1): Avoid certain actions after memory-full error.
6710
6711 * eval.c (Fsignal): Don't call cancel_hourglass.
6712 For a memory-full error, don't call Vsignal_hook_function
6713 and don't set Vsignaling_function.
6714
6715 * process.c (process_send_signal): Add abort call.
6716
67172002-07-11 Markus Rost <rost@math.ohio-state.edu>
6718
6719 * keymap.c (Fkey_binding): Fix typo.
6720
67212002-07-11 Richard M. Stallman <rms@gnu.org>
6722
6723 * alloc.c (Vmemory_full): New variable.
6724 (Vmemory_signal_data): Renamed from memory_signal_data.
6725 Uses changed.
6726 (syms_of_alloc): Defvar them.
6727 (memory_full, buffer_memory_full): Set Vmemory_full.
6728
6729 * lisp.h (Vmemory_full): Add declaration.
6730 (current_column, indented_beyond_p): Change declaration.
6731
6732 * indent.c (last_known_column): Declare as double, not float.
6733 (current_column, current_column_1, string_display_width)
6734 (position_indentation): Return `double'.
6735 (indented_beyond_p): Arg `column' is `double'. Callers changed.
6736
6737 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
6738 (back_to_previous_visible_line_start)
6739 (reseat_at_next_visible_line_start, next_element_from_buffer):
6740 Use `double', not `float', when calling indented_beyond_p.
6741
6742 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
6743
6744 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
6745
67462002-07-11 Juanma Barranquero <lektu@terra.es>
6747
6748 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
6749 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
6750 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
6751 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
6752 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
6753 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
6754
67552002-07-10 Juanma Barranquero <lektu@terra.es>
6756
6757 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
6758 changed.
6759
67602002-07-09 Stefan Monnier <monnier@cs.yale.edu>
6761
6762 * data.c (Fdefalias): Add an optional `docstring' argument.
6763 (set_internal, Fsetq_default): Use XCAR/XCDR.
6764
6765 * composite.c (HASH_VALUE, HASH_KEY):
6766 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
6767
67682002-07-09 Kenichi Handa <handa@etl.go.jp>
6769
6770 * callproc.c (Fcall_process): Fix previous change.
6771
67722002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6773
6774 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6775 Add support for hash-tables.
6776 (Ftry_completion): Return t even if the string appears multiple times.
6777
6778 * fns.c (Fnconc): Use XCDR.
6779 (Fprovide): Use CONSP and XCDR.
6780 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6781 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
6782 (Fmake_hash_table): Accept `:size nil'.
6783 (Fmakehash): Delete: moved to subr.el.
6784 (syms_of_fns): Don't defsubr makehash.
6785
6786 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6787 (HASH_TABLE_SIZE): Move from fns.c.
6788
67892002-07-07 Richard M. Stallman <rms@gnu.org>
6790
6791 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
6792 Instead just return 0 when there is something to be done.
6793 (try_scrolling): If make_cursor_line_fully_visible returns 0,
6794 retry scrolling as if cursor were off the bottom.
6795 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
6796 return CURSOR_MOVEMENT_MUST_SCROLL.
6797 (redisplay_window): If make_cursor_line_fully_visible returns 0,
6798 go to try_to_scroll.
6799
6800 * buffer.c (Fbuffer_local_value): Store current value into its binding
6801 so we get the up-to-date value for the binding that is loaded.
6802
6803 * eval.c (Fdefmacro): Doc fix.
6804
68052002-07-05 Dave Love <fx@gnu.org>
6806
6807 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
6808 correctly.
6809
6810 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
6811 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
6812 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
6813 CCL_LookupCharConstTbl.
6814 (syms_of_ccl): Defvar translation-hash-table-vector.
6815
68162002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6817
6818 * xdisp.c: Remove unused variable `face'.
6819
68202002-07-04 Juanma Barranquero <lektu@terra.es>
6821
6822 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
6823 obsolescence information.
6824
68252002-07-03 Andrew Choi <akochoi@shaw.ca>
6826
6827 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
6828 pattern. Search cache first.
6829 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
6830 for Japanese font.
6831 (XLoadQueryFont): Use it.
6832
68332002-07-02 Richard M. Stallman <rms@gnu.org>
6834
6835 * keymap.c (Fdefine_key): Doc fix.
6836
6837 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
6838
68392002-07-02 Juanma Barranquero <lektu@terra.es>
6840
6841 * keymap.c (syms_of_keymap): Fix typo.
6842
68432002-07-01 Andrew Choi <akochoi@shaw.ca>
6844
6845 * s/darwin.h: Define POSIX_SIGNALS.
6846
6847 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
6848 and FSRefMakePath to convert FSSpec returned with Apple Event to
6849 Posix pathname.
6850 (mac_initialize) [TARGET_API_MAC_CARBON]:
6851 Call init_required_apple_events and disable the `Quit' menu item
6852 provided automatically by the Carbon Toolbox.
6853
68542002-07-01 Dave Love <fx@gnu.org>
6855
6856 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
6857 for K&R.
6858
6859 * xterm.c: Fix prototype for K&R.
6860
6861 * term.c (costs_set): Declare static, non-initialized for pcc.
6862
68632002-07-01 Richard M. Stallman <rms@gnu.org>
6864
6865 * keyboard.c (timer_last_idleness_start_time): New variable.
6866 (timer_start_idle): Set that.
6867 (read_key_sequence): Use that to reset timer_idleness_start_time
6868 to previous value.
6869
6870 * window.c (Frecenter): With arg, set optional_new_start.
6871
6872 * xdisp.c (redisplay_internal): Make optional_new_start really work.
6873
6874 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
6875 buffer for completion.
6876
68772002-06-29 Ken Raeburn <raeburn@gnu.org>
6878
6879 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
6880
68812002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6882
6883 * keyboard.c (readable_filtered_events): New function that filters
6884 FOCUS_IN_EVENT depending on parameter.
6885 (readable_events): Calls readable_filtered_events, not filtering
6886 FOCUS_IN_EVENT.
6887 (get_filtered_input_pending): New function, filtering parameter passed
6888 to readable_filtered_events.
6889 (get_input_pending): Calls get_filtered_input_pending, not filtering
6890 FOCUS_IN_EVENT.
6891 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
6892 FOCUS_IN_EVENT.
6893
6894 * xterm.h (struct x_output): Add focus_state.
6895
6896 * xterm.c (x_focus_changed): New function.
6897 (x_detect_focus_change): New function.
6898 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
6899 EnterNotify and LeaveNotify to track X focus changes.
6900
69012002-06-28 Andreas Schwab <schwab@suse.de>
6902
6903 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
6904
69052002-06-27 Kim F. Storm <storm@cua.dk>
6906
6907 * xdisp.c: (mode_line_string_list, mode_line_string_face)
6908 (mode_line_string_face_prop): New variables.
6909 (store_mode_line_string): New function.
6910 (display_mode_element): Use store_mode_line_string to
6911 add mode-line string elements to mode_line_string_list
6912 when mode_line_string_list is non-nil.
6913 (Fformat_mode_line): Now returns propertized string by
6914 default. New arg NO-PROPS to ignore properties.
6915 (decode_mode_spec): Only add two dashes for %- in propertized
6916 mode-line string.
6917 (syms_of_xdisp): Init and staticpro mode_line_string_list.
6918
69192002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6920
6921 * minibuf.c (minibuffer_completion_contents): Add return type.
6922
69232002-06-27 Juanma Barranquero <lektu@terra.es>
6924
6925 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
6926
69272002-06-26 Juanma Barranquero <lektu@terra.es>
6928
6929 * fileio.c (read_file_name_cleanup): Add missing return.
6930
69312002-06-26 Richard M. Stallman <rms@gnu.org>
6932
6933 * window.c (Frecenter): Don't set force_start flag.
6934
6935 * minibuf.c (do_completion, Fminibuffer_complete_word)
6936 (Fminibuffer_completion_help): Complete just the text before point.
6937 (minibuffer_completion_contents): New function.
6938
6939 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
6940
6941 * frame.c (frames_bury_buffer): Function deleted.
6942
69432002-06-25 Miles Bader <miles@gnu.org>
6944
6945 * callint.c (Fcall_interactively): When checking to see if doprnt hit
6946 the end of callint_message, allow for a terminating '\0'.
6947
69482002-06-24 Juanma Barranquero <lektu@terra.es>
6949
6950 * w32select.c: Include composite.h
6951
6952 * w16select.c: Likewise.
6953
69542002-06-24 Kenichi Handa <handa@etl.go.jp>
6955
6956 * callproc.c (Fcall_process): If code detection is necessary,
6957 call detect_coding directly here.
6958
6959 * coding.c (detect_eol): Preserve coding->cmp_data.
6960
6961 * w16select.c (Fw16_get_clipboard_data):
6962 * w32fns.c (w32_to_x_font):
6963 * w32select.c (Fw32_get_clipboard_data):
6964 * xselect.c (selection_data_to_lisp_data):
6965 * xterm.c (XTread_socket): Disable composition handling.
6966
69672002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6968
6969 * print.c (temp_output_buffer_setup): Kill all local variables.
6970
69712002-06-22 Stefan Monnier <monnier@cs.yale.edu>
6972
6973 * lread.c (Fread): Remove redundant and imprecise declaration.
6974
6975 * xfns.c (check_x_display_info): Use check_x_frame.
6976
6977 * .gdbinit (xprintsym): Use the new `xname' field.
6978 (xsymbol): Use it.
6979
69802002-06-22 Jason Rumney <jasonr@gnu.org>
6981
6982 * w32fns.c (file_dialog_callback): New function.
6983 (Fx_file_dialog): Allow selecting directories as well as files.
6984
69852002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6986
6987 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
6988 OpenBSD. Add support for mipseb-*-netbsd* machines.
6989
69902002-06-17 Andrew Choi <akochoi@shaw.ca>
6991
6992 * macterm.c (mac_scroll_area): Set foreground and backcolor to
6993 black and white before scrolling. Restore frame background and
6994 foreground color after scrolling.
6995 (do_window_update): Call XClearWindow before calling expose_frame.
6996 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
6997 FRAME_FOREGROUND_PIXEL of frame.
6998
6999 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7000 test Mac command key as <ALT> key.
7001
70022002-06-17 Stefan Monnier <monnier@cs.yale.edu>
7003
7004 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
7005
7006 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
7007 Lookup keys in function-key-map immediately so that key-translation-map
7008 can be applied earlier.
7009 Remove function_key_possible and key_translation_possible, replaced
7010 by checking `keytran_start < t'.
7011
7012 * .gdbinit (xsymbol): Use the new `xname' field.
7013
70142002-06-17 Andrew Choi <akochoi@shaw.ca>
7015
7016 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7017 test Mac command key as <ALT> key.
7018
7019 * mac.c (do_applescript): Call initialize_applescript if necessary
7020 when first called. Dispose of result_desc only when there is no error.
7021 (Fdo_applescript): Use %d format specifier instead of %ld.
7022
70232002-06-16 Andrew Choi <akochoi@shaw.ca>
7024
7025 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
7026 of FrontWindow for cases keyDown and autoKey.
7027
7028 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
7029 Vdefault_fontset to Monaco with mac-roman coding.
7030
7031 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
7032 init_process before and after inclusion of Carbon/Carbon.h, resp.
7033
7034 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
7035 cursor_gc.
7036 (add_font_name_table_entry): New function.
7037 (init_font_name_table): Use add_font_name_table_entry; add italic,
7038 bold, and bold-italic entries for truetype fonts.
7039
7040 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
7041 for Mac too.
7042 (try_font_list) [MAC_OS]: If no font matches given registry, try
7043 fonts with any registry matching face_family.
7044 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
7045
7046 * s/darwin.h: If autoconf detects the Ncurses library, define
7047 LIBS_TERMCAP to -lncurses to use it.
7048
70492002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
7050
7051 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
7052
70532002-06-15 Richard M. Stallman <rms@gnu.org>
7054
7055 * window.c (Fset_window_configuration): Explicitly preserve
7056 the point value that new_current_buffer had at the start.
7057
70582002-06-14 Juanma Barranquero <lektu@terra.es>
7059
7060 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
7061 Fix typos.
7062
70632002-06-14 Kim F. Storm <storm@cua.dk>
7064
7065 * insdel.c (insert_1_both, insert_from_string_1)
7066 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
7067 insert happened in the end_unchanged region. Otherwise, the
7068 redisplay may be confused and duplicate the last line in the
7069 buffer [seen after save-buffer when require-final-newline==t].
7070
70712002-06-13 Jason Rumney <jasonr@gnu.org>
7072
7073 * w32.c (init_environment): Remove EMACSLOCKDIR.
7074 (stat): Swap _S_IFDIR and _S_IFREG.
7075
70762002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7077
7078 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
7079 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
7080 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
7081 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
7082 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
7083 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
7084 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
7085 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
7086 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
7087 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
7088 SELECTION_REQUEST_EVENT, selection_clear_event to
7089 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
7090 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7091 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7092 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7093 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7094 no_event to NO_EVENT.
7095
70962002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7097
7098 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7099
71002002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7101
7102 * intervals.c (textget): Don't forget to `return'.
7103 (lookup_char_property): Use XCAR/XCDR.
7104
71052002-06-12 Juanma Barranquero <lektu@terra.es>
7106
7107 * xdisp.c (Fformat_mode_line): Fix typo.
7108
71092002-06-12 Kim F. Storm <storm@cua.dk>
7110
7111 * xdisp.c (Fformat_mode_line): New function.
7112 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7113 (store_frame_title_char, store_frame_title): Use unconditionally.
7114 (init_xdisp): Defsubr Fformat_mode_line.
7115 Initialize frame_title_buf etc. unconditionally.
7116
71172002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7118
7119 * keyboard.c (read_key_sequence):
7120 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7121 things through those maps after downcasing events.
7122 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7123 applies after function-key-map.
7124 Make sure that keytran can be done in the middle in the sequence.
7125 Be careful not to throw away events past the one we downcase.
7126
7127 * lread.c (read_integer): Remove unused var `tem'.
7128 (read1): Fix int/Lisp_Object mixup.
7129
7130 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7131
71322002-06-11 Richard M. Stallman <rms@gnu.org>
7133
7134 * keyboard.c (readable_events): Ignore any number of
7135 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7136
71372002-06-09 Miles Bader <miles@gnu.org>
7138
7139 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7140 (parse_rgb_list, tty_lookup_color): New functions.
7141 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7142 (color_distance, Fcolor_distance): New functions.
7143 (TTY_SAME_COLOR_THRESHOLD): New macro.
7144 (Qtty_color_standard_values): New variable.
7145 (syms_of_xfaces): Initialize new vars & functions.
7146
71472002-06-08 Colin Walters <walters@verbum.org>
7148
7149 * textprop.c (Vchar_property_alias_alist): New variable.
7150 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7151
7152 * intervals.c (lookup_char_property): New function for looking up
7153 overlay and text properties, created from textget.
7154 (textget): Use it.
7155
7156 * intervals.h (lookup_char_property): Declare.
7157 (Vchar_property_alias_alist): Declare.
7158
7159 * buffer.c (Foverlay_get): Use lookup_char_property.
7160
71612002-06-07 Sam Steingold <sds@gnu.org>
7162
7163 * xselect.c (lisp_data_to_selection_data): Fix last change:
7164 *data_ret is not a Lisp string, while unibyte_string is.
7165
71662002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7167
7168 * xselect.c (lisp_data_to_selection_data): Fix last change:
7169 set size_ret.
7170
71712002-06-07 Andreas Schwab <schwab@suse.de>
7172
7173 * m/amdx86-64.h: New file.
7174
71752002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7176
7177 * fns.c (Fstring_make_unibyte): Doc fix.
7178
7179 * xselect.c (lisp_data_to_selection_data): If the requested type
7180 is STRING, call string_make_unibyte to encode the selected text
7181 as a string.
7182
7183 * window.c (Fset_window_hscroll): Doc fix.
7184
71852002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7186
7187 * fileio.c (choose_write_coding_system):
7188 Call select-safe-coding-system properly.
7189
71902002-06-03 Richard M. Stallman <rms@gnu.org>
7191
7192 * xdisp.c (message_with_string): Error if STRING is not a string.
7193
7194 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7195
7196 * fileio.c (choose_write_coding_system): Pass FILE arg to
7197 Vselect_safe_coding_system_function.
7198
71992002-06-03 Ken Raeburn <raeburn@gnu.org>
7200
7201 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7202
72032002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7204
7205 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7206 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7207 * keymap.c (describe_command): Likewise.
7208 * minibuf.c (read_minibuf): Likewise.
7209
7210 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7211 Cast `current_column' return value to int.
7212 (back_to_previous_visible_line_start)
7213 (reseat_at_next_visible_line_start, next_element_from_buffer):
7214 Cast `indented_beyond_p' 3rd arg to float.
7215
7216 * indent.c (last_known_column): Now a float.
7217 (current_column_1, position_indentation, current_column)
7218 (string_display_width): Return float.
7219 (Fcurrent_column): Cast `current_column' return value to int.
7220 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7221 (indented_beyond_p): Third arg now a float.
7222 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7223
7224 * lisp.h (current_column): Now returns float.
7225 (indented_beyond_p): 3rd arg now a float.
7226
72272002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7228
7229 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7230 is Qcompound_text_with_extensions.
7231
7232 * xselect.c (lisp_data_to_selection_data): Always set selection
7233 type as string if x_encode_text returns streingp non-NULL.
7234
7235 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7236
72372002-05-30 Richard M. Stallman <rms@gnu.org>
7238
7239 * window.c (Fset_window_configuration): Correct the handling
7240 of point in current buffer, to work with multiple windows.
7241
72422002-05-29 Colin Walters <walters@verbum.org>
7243
7244 * lread.c (Fread_from_string): Don't depend on order of evaluation
7245 for C function parameters.
7246
72472002-05-28 Richard M. Stallman <rms@gnu.org>
7248
7249 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7250 way for blinked-off state and for a nonselected window.
7251
7252 * window.c (window_scroll_pixel_based): Don't call Fbolp;
7253 instead, see if the new start pos is at beginning of line.
7254
7255 * fileio.c (Fwrite_region): If START is a string, don't
7256 make any annotations.
7257
7258 * eval.c (syms_of_eval): Doc fix.
7259
72602002-05-28 Colin Walters <walters@debian.org>
7261
7262 * emacs.c (USAGE1): Add --no-splash.
7263 (standard_args): Ditto.
7264
72652002-05-28 Colin Walters <walters@gnu.org>
7266
7267 * lread.c (readchar_count): New variable.
7268 (readchar): Increment it.
7269 (unreadchar): Decrement it.
7270 (read_multibyte): Decrement it.
7271 (Vread_with_symbol_positions): New variable.
7272 (Vread_symbol_positions_list): New variable.
7273 (read_internal_start): New function, created from Fread and
7274 Fread_from_string. Handle Vread_symbol_positions_list and
7275 Vread_with_symbol_positions.
7276 (readevalloop, Fread, Fread_from_string): Use it.
7277 (read1): Use readchar_count to add symbol positions to
7278 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
7279 (syms_of_lread): DEFVAR_LISP and initialize them.
7280
7281 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7282 (substitute_object_recurse, substitute_object_in_subtree)
7283 (substitute_in_interval): Prototype.
7284 (read_multibyte): Return c if it's less than zero.
7285
72862002-05-28 Kim F. Storm <storm@cua.dk>
7287
7288 * fileio.c (Fread_file_name_internal): Added brute-force
7289 speed up for using predicate file-directory-p.
7290
72912002-05-28 Kim F. Storm <storm@cua.dk>
7292
7293 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7294 New variables.
7295 (syms_of_fileio): DEFVAR_LISP them.
7296 (read_file_name_cleanup): New unwind function.
7297 (Fread_file_name_internal): Only return completions satifying
7298 Vread_file_name_predicate. Temporarily unwind protect and rebind
7299 default-directory while checking completions against the predicate.
7300 (Fread_file_name): Added PREDICATE argument. Specbind it to
7301 Vread_file_name_predicate during completion.
7302 Call Vread_file_name_function to read the file name if non-nil.
7303
7304 * lisp.h (Fread_file_name): Now has 6 args.
7305
7306 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7307 predicate for Fread_file_name when reading directory name.
7308 Supply Qnil for predicate in other calls to Fread_file_name.
7309
73102002-05-26 Miles Bader <miles@gnu.org>
7311
7312 * term.c (tty_capable_p): New function.
7313 * dispextern.h (tty_capable_p): New function declaration.
7314 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7315 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7316
73172002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7318
7319 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7320 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7321 (Vwrite_region_annotate_functions): Docstring fix.
7322
73232002-05-23 Kim F. Storm <storm@cua.dk>
7324
7325 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7326 phys_cursor's hpos is overwritten. This is still not completely
7327 correct, as it doesn't really make sense to use hpos at all to
7328 get the cursor glyph (as that is relative to the width of the
7329 characters on the line, which may have changed during the update).
7330
73312002-05-22 Jason Rumney <jasonr@gnu.org>
7332
7333 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7334 Lisp_Object.
7335 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7336 Use modified enumfont_t struct.
7337
7338 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7339
7340 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7341 Handle the `hbar' cursor type.
7342 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7343
7344 * w32fns.c (Qhbar): New variable.
7345 (x_specified_cursor_type): Use it.
7346
73472002-05-21 Ken Raeburn <raeburn@gnu.org>
7348
7349 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7350 now, when the address is needed.
7351
73522002-05-21 Colin Walters <walters@gnu.org>
7353
7354 * Makefile.in (shortlisp): Add font-core.el.
7355
73562002-05-20 Richard M. Stallman <rms@gnu.org>
7357
7358 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7359
7360 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
7361 equivalent key bindings here.
7362
73632002-05-20 Ken Raeburn <raeburn@gnu.org>
7364
7365 Change symbol structure to contain a lisp object for the symbol
7366 name:
7367 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
7368 object field named "xname".
7369 (SYMBOL_NAME): New macro.
7370 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
7371 name field.
7372 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
7373 (mark_object, gc_sweep): Use symbol xname field and XSTRING
7374 instead of name field.
7375 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
7376 SYMBOL_NAME instead of XSYMBOL and name field.
7377 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
7378 instead of XSYMBOL and name field.
7379 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
7380 and SYMBOL_NAME instead of XSYMBOL and name field.
7381 * coding.c (Fread_coding_system, code_convert_region1)
7382 (code_convert_string1, code_convert_string_norecord)
7383 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
7384 XSYMBOL and name field.
7385 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
7386 (Fmake_variable_buffer_local, Fmake_local_variable)
7387 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
7388 of XSYMBOL and name field.
7389 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
7390 XSYMBOL and name field.
7391 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
7392 instead of XSYMBOL and name field.
7393 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
7394 XSYMBOL and name field.
7395 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
7396 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7397 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
7398 instead of XSYMBOL and name field.
7399 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
7400 (parse_modifiers, apply_modifiers, Fevent_convert_list)
7401 (parse_solitary_modifier, Fexecute_extended_command):
7402 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7403 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
7404 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
7405 of XSYMBOL and name field.
7406 (describe_command, describe_translation): Use SYMBOL_NAME and
7407 assignment instead of XSYMBOL and name field and XSETSTRING.
7408 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
7409 instead of XSYMBOL and name field.
7410 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
7411 name field and XSETSTRING.
7412 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7413 of XSYMBOL and name field.
7414 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
7415 assignment instead of XSYMBOL and name field and XSETSTRING.
7416 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
7417 XSTRING instead of XSYMBOL and name field.
7418 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
7419 and XSTRING instead of XSYMBOL and name field.
7420 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
7421 and XSTRING instead of XSYMBOL and name field.
7422 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
7423 XSTRING instead of XSYMBOL and name field.
7424 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7425 of XSYMBOL and name field.
7426 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
7427 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7428
74292002-05-19 Ken Raeburn <raeburn@gnu.org>
7430
7431 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7432 and XCDR real rvalues in most configurations.
7433
7434 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7435 Don't take the address of the cdr part of a cons cell; instead, track
7436 the parent cell and call XSETCDR, or set the variable for the head
7437 of the list if we haven't started down the list yet.
7438
74392002-05-19 Richard M. Stallman <rms@gnu.org>
7440
7441 * doc.c (reread_doc_file): Don't ask for confirmation.
7442
74432002-05-18 Jason Rumney <jasonr@gnu.org>
7444
7445 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7446 (xbm_load_image): Use it.
7447 (xbm_load): Ditto.
7448 (xbm_read_bitmap_data): Reverted to xfns.c version.
7449 From David Ponce <david@dponce.com>.
7450
74512002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7452
7453 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7454 2.02 and later.
7455
74562002-05-16 Juanma Barranquero <lektu@terra.es>
7457
7458 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7459
74602002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7461
7462 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7463 meaningful test.
7464 (read_char_minibuf_menu_prompt): Fix typo.
7465
74662002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7467
7468 * eval.c (Fcommandp): Doc fix.
7469
74702002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7471
7472 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7473 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7474 (Fset_keymap_parent): Gcpro a bit more.
7475 (access_keymap): Gcpro around meta_map call and around the main loop.
7476 (get_keyelt): Gcpro when following indirect references.
7477 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7478 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7479 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7480 Remove useless ad-hoc remap code.
7481
74822002-05-13 Richard M. Stallman <rms@gnu.org>
7483
7484 * search.c (search_buffer): Give up boyer moore search if inverse
7485 translation change charset_base.
7486
74872002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7488
7489 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7490 characters is carried over from the previous block of text, adjust
7491 coding->produced to account for the extra character.
7492
74932002-05-11 Andreas Schwab <schwab@suse.de>
7494
7495 * coding.c (intersection): Keep the elements of the returned list
7496 in the same order as in the first list.
7497
74982002-05-11 Kim F. Storm <storm@cua.dk>
7499
7500 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7501 only update cmm_size if realloc actually succeeds.
7502 Testing with initial size of 2 elements revealed that using
7503 realloc on GNU/Linux would cause a random trap in xmalloc
7504 later on, so I rewrote the code to use malloc/bcopy/free instead
7505 of realloc.
7506
75072002-05-10 Jason Rumney <jasonr@gnu.org>
7508
7509 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7510
75112002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7512
7513 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7514 parens, to ensure correct evaluation order.
7515
75162002-05-10 Kim F. Storm <storm@cua.dk>
7517
7518 * keymap.c (Vemulation_mode_map_alists): New variable.
7519 (syms_of_keymap): DEFVAR_LISP it.
7520 (current_minor_maps): Process keymap alists in that list before
7521 minor-mode-overriding-map-alist and minor-mode-map-alist.
7522
75232002-05-09 Richard M. Stallman <rms@gnu.org>
7524
7525 * search.c (Freplace_match): Doc fix.
7526
75272002-05-09 Kim F. Storm <storm@cua.dk>
7528
7529 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7530 Enlarge cursor rectangle drawn around image with non-zero relief.
7531
7532 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7533 Enlarge cursor rectangle drawn around image with non-zero relief.
7534
7535 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7536 Enlarge cursor rectangle drawn around image with non-zero relief.
7537
75382002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7539
7540 * xselect.c (lisp_data_to_selection_data): Don't set selection
7541 type if comes from the Lisp object's car. If the selection
7542 contains a pure ASCII text, always return QSTRING as its type.
7543
75442002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7545
7546 * mac.c (mac-cut-function): Doc fix.
7547
75482002-05-05 Richard M. Stallman <rms@gnu.org>
7549
7550 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7551
75522002-05-04 Jason Rumney <jasonr@gnu.org>
7553
7554 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7555 for event-click-count.
7556
7557 * process.c (init_process): Only add server subfeature if we can
7558 use non-blocking I/O.
7559
75602002-05-04 Andrew Choi <akochoi@shaw.ca>
7561
7562 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7563 repeatedly.
7564
75652002-05-03 Jason Rumney <jasonr@gnu.org>
7566
7567 * process.c (Fmake_network_process): Only support server sockets
7568 when we can make them non-blocking.
7569
7570 * s/ms-w32.h (HAVE_SELECT): Define.
7571
7572 * w32.h (FILE_NDELAY): New flag.
7573
7574 * w32.c (sys_getpeername, fcntl): New functions.
7575 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7576
7577 * w32proc.c: include sys/file.h.
7578
75792002-05-03 Colin Walters <walters@verbum.org>
7580
7581 * callproc.c (Vgame_score_directory): Renamed to
7582 Vshared_game_score_directory.
7583
75842002-04-30 Richard M. Stallman <rms@gnu.org>
7585
7586 * s/gnu.h [emacs]: Include stdio.h.
7587 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7588
7589 * eval.c (do_autoload): Error if called while preparing to dump.
7590
7591 * fns.c (Frequire): Error if need to load while preparing to dump.
7592
75932002-04-28 Colin Walters <walters@verbum.org>
7594
7595 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7596 Default to "~/.emacs.d/games".
7597
75982002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7599
7600 * lread.c (openp): Change arg exec_only to predicate.
7601 (build_load_history): Use XCAR/XCDR.
7602 (Flocate_file_internal): New fun.
7603 (syms_of_lread): Defsubr it.
7604 (Fload): Update call to openp.
7605
7606 * lisp.h (openp): Update prototype.
7607
7608 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7609 * w32proc.c (sys_spawnve):
7610 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7611 * w32.c (check_windows_init_file):
7612 * sound.c (Fplay_sound_internal):
7613 * process.c (Fstart_process):
7614 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7615 * mac.c (run_mac_command):
7616 * emacs.c (init_cmdargs):
7617 * callproc.c (Fcall_process): Update call to openp.
7618
7619 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7620
7621 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7622
76232002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7624
7625 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7626 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7627
76282002-04-28 Richard M. Stallman <rms@gnu.org>
7629
7630 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7631
7632 * eval.c (Fcommandp): New arg for_call_interactively.
7633 * lisp.h (Fcommandp): Declare new arg.
7634
76352002-04-28 Jason Rumney <jasonr@gnu.org>
7636
7637 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7638
7639 * w32.c (stat, fstat): Use file index information to generate
7640 inodes for directories where available.
7641
76422002-04-26 Andrew Choi <akochoi@shaw.ca>
7643
7644 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7645 [HAVE_CARBON]: Include Mac object files.
7646
7647 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7648 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7649 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7650 MAC_OSX, and MAC_OS instead of macintosh.
7651
7652 * editfns.c [MAC_OS8]: Include stdio.h.
7653
7654 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7655
7656 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7657 Apple Monaco.
7658
7659 * process.c: Declare QCfamily and QCfilter as extern.
7660 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7661 calling select.
7662
7663 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7664
7665 * tparam.c [MAC_OSX]: Don't define BC and UP.
7666
7667 * config.in [HAVE_CARBON]: Add.
7668
7669 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7670 Move here from mac/src and mac/inc.
7671
7672 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7673
76742002-04-26 Gerd Moellmann <gerd@gnu.org>
7675
7676 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7677 Compute phys_cursor_width from the x position returned
7678 by x_draw_glyhs, which is cheaper.
7679 (x_display_and_set_cursor): Compute the buffer-local value
7680 of `cursor-in-non-selected-windows' only when needed.
7681
76822002-04-25 Gerd Moellmann <gerd@gnu.org>
7683
7684 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7685 cursor on a stretch glyph has a width that depends on
7686 x_stretch_cursor_p.
7687
76882002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7689
7690 * abbrev.c (abbrev-start-location): Doc fix.
7691
7692 * indent.c (Fvertical_motion): Fix last change.
7693
76942002-04-25 Gerd Moellmann <gerd@gnu.org>
7695
7696 * indent.c (Fvertical_motion): Move to the start of the line
7697 containing PT before moving up or down.
7698
76992002-04-24 Gerd Moellmann <gerd@gnu.org>
7700
7701 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7702 case of writing a whole row, more or less analogous to the case of
7703 writing only parts of a row.
7704
7705 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7706 0 for NO_CURSOR.
7707
7708 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7709
77102002-04-23 Colin Walters <walters@verbum.org>
7711
7712 * buffer.c (syms_of_buffer): Doc fix.
7713
77142002-04-23 Gerd Moellmann <gerd@gnu.org>
7715
7716 * xterm.c (notice_overwritten_cursor): Handle the special case
7717 of the cursor being in the first blank non-text line at the
7718 end of a window.
7719
7720 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7721 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7722 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
7723 bar cursors only, to make phys_cursor_width contain what its name
7724 suggests.
7725 (notice_overwritten_cursor): Consider the cursor image erased if
7726 the output area intersects the cursor image in y-direction.
7727
77282002-04-23 Simon Marshall <simon@gnu.org>
7729
7730 * xfns.c (x_set_mouse_color): Change default for cross_cursor
7731 to XC_hand2.
7732
77332002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7734
7735 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
7736
77372002-04-22 Kim F. Storm <storm@cua.dk>
7738
7739 * textprop.c (remove_properties): Fixed trap for malformed plist.
7740
77412002-04-22 Richard M. Stallman <rms@gnu.org>
7742
7743 * cmds.c (Fend_of_line): Handle intangible text in mid line.
7744
7745 * window.c (make_window): Initialize height_fixed_p,
7746 last_cursor_off_p, and p->cursor_off_p slots.
7747
77482002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7749
7750 * fns.c (use-dialog-box): Doc fix.
7751
77522002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7753
7754 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
7755 variables `row', `i' and `area'.
7756 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
7757 toolkit library.
7758
77592002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7760
7761 * xfaces.c (clear_font_table): Don't free the default font of
7762 a frame even if it's on another display.
7763 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
7764 that could be Qt.
7765
77662002-04-19 Juanma Barranquero <lektu@terra.es>
7767
7768 * indent.c (Fmove_to_column): Remove unused local variable
7769 `next_boundary_byte'.
7770 (current_column_1): Likewise.
7771
77722002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7773
7774 * msdos.c (Qhbar): New variable.
7775 (syms_of_msdos): Intern and staticpro it.
7776 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
7777 cursor type.
7778
77792002-04-19 Dave Lambert <dlambert@acm.org>
7780
7781 Theses change implement an underscore-like (`hbar') cursor.
7782
7783 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7784
7785 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
7786 Handle the `hbar' cursor type.
7787 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7788
7789 * xfns.c (Qhbar): New variable.
7790 (syms_of_xfns): Intern and staticpro it.
7791 (x_specified_cursor_type): Handle `hbar' cursor.
7792
7793 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
7794 not defined.
7795
77962002-04-18 Richard M. Stallman <rms@gnu.org>
7797
7798 * textprop.c (remove_properties): New arg LIST allows scanning
7799 either a list or a plist.
7800 (interval_has_some_properties_list): New function, like
7801 interval_has_some_properties using list instead of plist.
7802 All callers changed.
7803 (Fremove_list_of_text_properties): New function.
7804 (syms_of_textprop): Defsubr it.
7805
78062002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7807
7808 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
7809
78102002-04-17 Juanma Barranquero <lektu@terra.es>
7811
7812 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
7813
78142002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7815
7816 * window.c (coordinates_in_window): Don't report on margin area
7817 if its width is zero.
7818
78192002-04-16 Jason Rumney <jasonr@gnu.org>
7820
7821 * w32fns.c (Fx_file_dialog): Decode file name before using.
7822
7823 * w32term.c (construct_drag_n_drop): Likewise.
7824
78252002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7826
7827 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
7828 store load-history in pure space.
7829
7830 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
7831
78322002-04-16 Stefan Monnier <monnier@cs.yale.edu>
7833
7834 * xterm.c (Qlatin_1, Qutf_8): New vars.
7835 (syms_of_xterm): Initialize them.
7836 (XTread_socket): Eliminate incorrect optimization that tried to avoid
7837 decoding the output of X*LookupString.
7838 Always use latin-1 to decode the output of XLookupString.
7839 Try Xutf8LookupString if XmbLookupString failed.
7840
7841 * region-cache.c (new_region_cache): Use BEG.
7842
78432002-04-16 Gerd Moellmann <gerd@gnu.org>
7844
7845 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
7846 configuration files.
7847 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
7848 returns 0.
7849
78502002-04-15 Andreas Schwab <schwab@suse.de>
7851
7852 * config.in: Regenerated using autoheader.
7853
7854 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
7855 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
7856 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
7857 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
7858 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
7859 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
7860 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
7861 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
7862 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
7863 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
7864 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
7865 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
7866 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
7867 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
7868 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
7869 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
7870 STACK_DIRECTION, now set by autoconf.
7871
78722002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7873
7874 * dispnew.c (marginal_area_string): Sort arguments.
7875
7876 * dispextern.h (marginal_area_string): Add prototype.
7877
78782002-04-13 Richard M. Stallman <rms@gnu.org>
7879
7880 * fileio.c (Finsert_file_contents):
7881 Don't call temp_output_buffer_setup--do just part, by hand.
7882
7883 * coding.c (run_pre_post_conversion_on_str):
7884 Don't call temp_output_buffer_setup--do just part, by hand.
7885
7886 * keyboard.c (command_loop_1): Don't call start_hourglass
7887 or cancel_hourglass when executing a macro.
7888
7889 * marker.c (count_markers): New function.
7890
7891 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
7892 grow without limit. Move recently used elements to the front.
7893
78942002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7895
7896 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
7897
78982002-04-12 Gerd Moellmann <gerd@gnu.org>
7899
7900 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
7901 rows marginal areas.
7902 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
7903 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
7904
7905 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
7906
79072002-04-12 Dave Love <fx@gnu.org>
7908
7909 * dispnew.c (marginal_area_string): New.
7910
7911 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
7912 (Qleft_margin, Qright_margin): Declare.
7913 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
7914
7915 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
7916 note_mode_line_highlight and extended.
7917
7918 * keyboard.c (Qleft_margin, Qright_margin): Declare.
7919 (make_lispy_event): Deal with mouse events in margins.
7920
79212002-04-12 Stefan Monnier <monnier@cs.yale.edu>
7922
7923 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
7924
7925 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
7926 than deactivating the mark if tmm is set to `lambda'.
7927 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
7928 Use a single event for HELP_EVENT.
7929 (Fexecute_extended_command): Save last_point_position.
7930
79312002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7932
7933 * lisp.h (Fpropertize): Add prototype.
7934
7935 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
7936
79372002-04-10 Colin Walters <walters@verbum.org>
7938
7939 * config.in: Add HAVE_SHARED_GAME_DIR.
7940
7941 * callproc.c: (Vgame_score_directory): New variable.
7942 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
7943
79442002-04-10 Richard M. Stallman <rms@gnu.org>
7945
7946 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
7947
79482002-04-09 Stefan Monnier <monnier@cs.yale.edu>
7949
7950 * minibuf.c (read_minibuf): Use empty_string.
7951 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
7952 Short-circuit the search as soon as it "failed".
7953 (Fall_completions): Allow lambda forms and lists of strings for alist.
7954 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
7955 when require_match is nil.
7956 (Ftest_completion): Rename from `test_completion' and export to elisp.
7957 Call the predicate also when alist is a list.
7958 Obey Vcompletion_regexp_list.
7959 (do_completion, Fminibuffer_complete_and_exit): Use it.
7960 (Fassoc_string): Rename from `assoc_for_completion'.
7961 Allow list of strings as well and export to elisp.
7962
79632002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7964
7965 * puresize.h (BASE_PURESIZE): Increase to 900KB.
7966
79672002-04-08 Juanma Barranquero <lektu@terra.es>
7968
7969 * w32.c (sys_accept): Don't hide variable `s'.
7970
79712002-04-05 Gerd Moellmann <gerd@gnu.org>
7972
7973 * callint.c (Fcall_interactively): Use INTEGERP instead of
7974 NUMBERP for checking Vhistory_length.
7975
79762002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7977
7978 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
7979 Doc fix to reflect it.
7980
79812002-04-04 Richard M. Stallman <rms@gnu.org>
7982
7983 * xdisp.c (display_mode_element): New arg RISKY.
7984 Disregard text props found or specified within a variable
7985 that isn't marked risky-local-variable.
7986 (Qrisky_local_variable): New variable.
7987 (syms_of_xdisp): Init and staticpro it.
7988
79892002-04-04 Stefan Monnier <monnier@cs.yale.edu>
7990
7991 * undo.c (record_point): New fun.
7992 (record_delete, record_insert): Use it.
7993
79942002-04-03 Juanma Barranquero <lektu@terra.es>
7995
7996 * doc.c (Fdocumentation): Add missing parentheses.
7997 (Fdocumentation_property): Likewise.
7998
79992002-04-03 Stefan Monnier <monnier@cs.yale.edu>
8000
8001 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
8002 data is 0, just return nil.
8003
80042002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8005
8006 * msdos.c (syms_of_msdos): Fix last change with
8007 mouse_autoselect_window.
8008
80092002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8010
8011 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
8012 mouse_autoselect_window.
8013
80142002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8015
8016 * keyboard.c (make_lispy_event): Handle unknown keysyms together
8017 with system-specific keysyms. Use it also for unknown function keys.
8018
8019 * doc.c (reread_doc_file): Return whether reload was attempted.
8020 (Fdocumentation, Fdocumentation_property): Don't try to reload
8021 if the doc is 0 and only ask once.
8022
8023 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
8024
80252002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8026
8027 * keyboard.c (read_char): If the event was Qselect_window,
8028 restore timer_idleness_start_time to its previous value.
8029
8030 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
8031
80322002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8033
8034 * region-cache.c (new_region_cache): Use BEG.
8035
8036 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
8037 Use BEG and BEG_BYTE.
8038
8039 * doc.c (get_doc_string): Return nil if the location is wrong.
8040 (reread_doc_file): New fun.
8041 (Fdocumentation, Fdocumentation_property):
8042 Call it if get_doc_string fails.
8043 (Fsnarf_documentation): Make it work for a dumped Emacs.
8044
8045 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
8046 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
8047
8048 * charset.c (Fstring): Allow 0 arguments.
8049
8050 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
8051
8052 * process.c (DATAGRAM_CONN_P, list_processes_1)
8053 (Fprocess_datagram_address, Fset_process_datagram_address)
8054 (Fset_network_process_options, server_accept_connection):
8055 Fix some int/Lisp_Object confusions (thank you union types).
8056
80572002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8058
8059 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
8060
8061 * w32term.c: Likewise.
8062 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
8063
8064 * keyboard.c (Qselect_window): New symbol.
8065 (head_table): Use it.
8066 (keys_of_keyboard): Bound select-window event to handle-select-window.
8067 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
8068
8069 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
8070 (last_window): New variable.
8071 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
8072 (note_mouse_movement): Remove reimplemented code in #if 0.
8073 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
8074 Emacs windows.
8075
8076 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
8077
80782002-03-31 Gerd Moellmann <gerd@gnu.org>
8079
8080 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
8081 Callers changed.
8082
80832002-03-30 Richard M. Stallman <rms@gnu.org>
8084
8085 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
8086 loop whenever it stops making progress.
8087
8088 * widget.c (set_frame_size): Don't call change_frame_size.
8089
80902002-03-30 Gerd Moellmann <gerd@gnu.org>
8091
8092 * dispnew.c (direct_output_for_insert):
8093 Call mark_window_display_accurate.
8094
80952002-03-29 Jason Rumney <jasonr@gnu.org>
8096
8097 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8098
80992002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8100
8101 * Makefile.in (lread.o): Depend on coding.h.
8102
8103 * lread.c (openp, Fload): Encode the file name before passing it
8104 to `stat', `access', and `emacs_open'.
8105 (openp): GCPRO the encoded file name. Don't recompute Lisp
8106 strings unnecessarily.
8107
81082002-03-29 Kim F. Storm <storm@cua.dk>
8109
8110 * fns.c (Flax_plist_put): Doc fix.
8111
81122002-03-28 Miles Bader <miles@gnu.org>
8113
8114 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8115
81162002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8117
8118 * process.c (set-network-process-options): Add usage.
8119 (make-network-process): Doc fix.
8120
81212002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8122
8123 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8124
81252002-03-26 Richard M. Stallman <rms@gnu.org>
8126
8127 * fns.c (Fsubstring_no_properties): New function.
8128 (Flax_plist_get, Flax_plist_put): New functions.
8129 (syms_of_fns): defsubr them.
8130
8131 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8132 don't test or alter w->update_mode_line.
8133
8134 * window.c (Fdisplay_buffer): Doc fix.
8135
81362002-03-24 Richard M. Stallman <rms@gnu.org>
8137
8138 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8139
81402002-03-24 Gerd Moellmann <gerd@gnu.org>
8141
8142 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8143 (Fdefmacro): Handle `(declare ...)'.
8144 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8145 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8146
81472002-03-24 Jason Rumney <jasonr@gnu.org>
8148
8149 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8150 (xbm_file_p): Add prototypes.
8151 (xbm_format, xbm_image_p): Sync with xfns.c.
8152 (reflect_byte): New function.
8153 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8154 (xbm_load_image): Create bitmaps with a depth of 1.
8155 (init_xfns): Enable XBM images.
8156
81572002-03-23 Jason Rumney <jasonr@gnu.org>
8158
8159 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8160 correctly. Do not pass up_modifier to keyboard buffer.
8161
8162 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8163
81642002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8165
8166 * Makefile.in (bootstrapclean): New target.
8167 (bootstrap-temacs, bootstrap-doc): Remove.
8168 (bootstrap-emacs): Use a bog-standard `temacs'.
8169 Don't bother to build a DOC file.
8170
8171 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8172
8173 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8174 in temacs even if !CANNOT_DUMP.
8175 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8176
8177 * alloc.c (check_pure_size): Only output a warning.
8178
81792002-03-22 Jason Rumney <jasonr@gnu.org>
8180
8181 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8182 supported.
8183
8184 * w32term.c (zv_bits): Declare as short, for word alignment.
8185 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8186 (syms_of_w32term): Define x-use-underline-position-properties.
8187
8188 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8189 (clear_image_cache): Block input, fix logic, clear matrices in
8190 all frames that share this cache.
8191
81922002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8193
8194 * emacs.c (main): Update the Copyright year in the blurb printed
8195 by "emacs --version".
8196
8197 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8198
8199 * xterm.c (XTread_socket): If XK_ISO_Lock and
8200 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8201 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8202
82032002-03-21 Kim F. Storm <storm@cua.dk>
8204
8205 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8206 menu-bar bindings in keymap and local-map properties _are_ used.
8207 But try keymap property first in accordance with 2002-01-03 patch.
8208 Added comment describing why this is not always reliable.
8209 (tool_bar_items): Ditto for tool-bar.
8210
82112002-03-21 Jason Rumney <jasonr@gnu.org>
8212
8213 * w32fns.c (x_clear_image_1): Disable color table code.
8214
82152002-03-21 Kim F. Storm <storm@cua.dk>
8216
8217 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8218 removed the wrong version of the DEFUN macro; fixed it.
8219
8220 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8221 Fmember rather than Fmemq).
8222 (Fprovide): Check that subfeatures is a list.
8223
8224 * process.c (QCfeature, QCdatagram): Removed variables.
8225 (QCtype, Qdatagram): New variables.
8226 (network_process_featurep): Removed function.
8227 (Fmake_network_process): Removed :feature check.
8228 Use :type 'datagram instead of :datagram t to create a datagram
8229 socket. This allows us to add other connection types (e.g. raw
8230 sockets) later in a consistent manner.
8231 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8232 supported subfeatures for feature make-network-process.
8233 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8234 Intern and staticpro QCtype and Qdatagram.
8235 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8236
8237 * xfns.c: (QCtype): Remove duplicate declaration and
8238 initialization (is now declared in process.c).
8239
8240 * w32fns.c: (QCtype): Remove duplicate declaration and
8241 initialization (is now declared in process.c).
8242
82432002-03-21 Richard M. Stallman <rms@gnu.org>
8244
8245 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8246 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8247 when jumping to `fail' to avoid undoing reg changes in the
8248 last iteration of the loop.
8249 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8250
8251 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
8252 Depend on process.h.
8253
82542002-03-20 Jason Rumney <jasonr@gnu.org>
8255
8256 Most of the following changes are still conditional on HAVE_IMAGES
8257 which is not set by default on Windows.
8258
8259 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
8260
8261 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
8262 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
8263 (four_corners_best, x_clear_image_1, x_clear_image)
8264 (x_alloc_image_color, postprocess_image)
8265 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
8266 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
8267 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
8268
8269 * w32gui.h (struct XImage): Define.
8270
8271 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
8272 extract mouse co-ordinates.
8273
82742002-03-20 Jason Rumney <jasonr@gnu.org>
8275
8276 * w32.c (init_winsock): Dynamically load new server and UDP
8277 socket functions.
8278 (socket_to_fd): New function.
8279 (sys_socket): Use it.
8280 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8281 (sys_recvfrom, sys_sendto): New wrapper functions.
8282
8283 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8284 and initialization.
8285
8286 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8287
82882002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8289
8290 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8291 Don't use "sun" as a variable, it's a predefined constant on Sun
8292 machines.
8293
82942002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8295
8296 * bytecode.c (Fbyte_code): Revert last change.
8297
82982002-03-19 Kim F. Storm <storm@cua.dk>
8299
8300 * makefile.w32-in (LIBS): Add $(WSOCK32).
8301 From David Ponce <dponce@voila.fr>.
8302
83032002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8304
8305 * process.c (wait_reading_process_input): Move variables `pname'
8306 and `pnamelen' down where they are used.
8307
8308 * bytecode.c (Fbyte_code): Discard unused computed value to
8309 prevent gcc warning.
8310
8311 * lisp.h (Fplist_member): Add prototype.
8312
83132002-03-18 Kim F. Storm <storm@cua.dk>
8314
8315 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8316 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8317
8318 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8319 Remove explicit GNU_LINUX settings for datagram support.
8320
83212002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8322
8323 * process.c (Fmake_network_process): Remove unused variable `sa'.
8324 Doc fix. Add usage:.
8325 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8326
83272002-03-17 Richard M. Stallman <rms@gnu.org>
8328
8329 * xdisp.c (cursor_type_changed): New variable.
8330 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8331 Clear it when clearing windows_or_buffers_changed.
8332 (try_cursor_movement, redisplay_window, try_window_id)
8333 (try_window_reusing_current_matrix): Test cursor_type_changed
8334 along with windows_or_buffers_changed.
8335
8336 * window.h (cursor_type_changed): New variable.
8337
8338 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8339 not update_mode_lines, and always set it to 1.
8340
8341 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8342 if no frames needed redrawing.
8343
83442002-03-17 Kim F. Storm <storm@cua.dk>
8345
8346 The following changes add support for network server processes,
8347 datagram connections, and local (unix) sockets.
8348
8349 * process.h (struct Lisp_Process): New member log.
8350 Doc fix: Member command used to indicate stopped network process.
8351 Doc fix: Member childp contains plist for network process.
8352 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8353
8354 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8355 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8356 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8357 New variables.
8358 (NETCONN1_P): New macro.
8359 (DATAGRAM_SOCKETS): New conditional symbol.
8360 (datagram_address): New array.
8361 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
8362 (status_message): Use concat3.
8363 (Fprocess_status): Add `listen' status to doc string. Return `stop'
8364 for a stopped network process.
8365 (Fset_process_buffer): Update contact plist for network process.
8366 (Fset_process_filter): Ditto. Don't enable input for stopped
8367 network processes. Server must listen, even if filter is t.
8368 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
8369 New functions.
8370 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
8371 (Fprocess_contact): Added KEY argument. Handle datagrams.
8372 (list_processes_1): Optionally show only processes with the query
8373 on exit flag set. Dynamically adjust column widths. Omit tty
8374 column if not needed. Report stopped network processes.
8375 Identify server and datagram network processes.
8376 (Flist_processes): New optional arg `query-only'.
8377 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
8378 (conv_lisp_to_sockaddr, set_socket_options)
8379 (network_process_featurep, unwind_request_sigio): New helper functions.
8380 (Fprocess_datagram_address, Fset_process_datagram_address):
8381 (Fset_network_process_options): New lisp functions.
8382 (Fopen_network_stream): Removed. Now defined in simple.el.
8383 (Fmake_network_process): New lisp function. Code is based on previous
8384 Fopen_network_stream, but heavily reworked with new property list based
8385 argument list, support for datagrams, server processes, and local
8386 sockets in addition to old client-only functionality.
8387 (server_accept_connection): New function.
8388 (wait_reading_process_input): Use it to handle incoming connects.
8389 Do not enable input on a new connection if process is stopped.
8390 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
8391 (send_process): Handle datagram sockets.
8392 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
8393 network process is indicated by setting command field to t .
8394 (Fprocess_send_eof): No-op if datagram connection.
8395 (Fstatus_notify): Don't read input for a stream server socket or a
8396 stopped network process.
8397 (init_process): Initialize datagram_address array.
8398 (syms_of_process): Intern and staticpro new variables, defsubr new
8399 functions.
8400
84012002-03-16 Jason Rumney <jasonr@gnu.org>
8402
8403 * w32fns.c (w32_to_all_x_charsets): Return correct type in
8404 startup case.
8405
84062002-03-16 Richard M. Stallman <rms@gnu.org>
8407
8408 * xdisp.c (redisplay_internal, redisplay_windows):
8409 Use list_of_error to call internal_condition_case_1.
8410 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
8411 so as to catch all errors with no possibility of debugger redisplay.
8412 (list_of_error): New variable.
8413 (syms_of_xdisp): Init and staticpro it.
8414
8415 * print.c (print_object): Delete `\ ' from printed rep of frame.
8416
84172002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8418
8419 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
8420 until its implementation is fixed.
8421
84222002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8423
8424 * xfns.c (png_load): Remove unused variable `gamma_str'.
8425
84262002-03-14 Richard M. Stallman <rms@gnu.org>
8427
8428 * xfns.c (x_real_positions): Handle failure in XQueryTree.
8429
84302002-03-14 Miles Bader <miles@gnu.org>
8431
8432 * intervals.c (adjust_for_invis_intang): New function.
8433 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8434 work for dealing with invisible+intangible regions. Do so before
8435 and after both forward and backward movements, to handle both
8436 front-sticky and rear-sticky cases.
8437 * textprop.c (text_property_stickiness): Function moved here from
8438 `editfns.c'.
8439 * intervals.h (text_property_stickiness): New declaration.
8440 * editfns.c (char_property_eq): Function removed.
8441 (text_property_stickiness): Function moved to `textprop.c'.
8442
84432002-03-13 Jason Rumney <jasonr@gnu.org>
8444
8445 * config.in: Add STRFTIME_NO_POSIX2.
8446
8447 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8448 and %OX when underlying strftime does not.
8449
84502002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8451
8452 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8453 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8454 line) to avoid annoying flicker.
8455 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8456 (XTread_socket): Mark it static.
8457
8458 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8459
84602002-03-13 Kim F. Storm <storm@cua.dk>
8461
8462 * puresize.h (BASE_PURESIZE): Increase to 775000.
8463
84642002-03-12 Juanma Barranquero <lektu@terra.es>
8465
8466 * editfns.c (syms_of_editfns): Fix typo.
8467
84682002-03-12 Gerd Moellmann <gerd@gnu.org>
8469
8470 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8471 Include termopt.h for interrupt_input.
8472
84732002-03-11 Andreas Schwab <schwab@suse.de>
8474
8475 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8476
84772002-03-11 Gerd Moellmann <gerd@gnu.org>
8478
8479 * xterm.c (note_mouse_movement): Put code for
8480 x_autoselect_window_p in #if 0.
8481
8482 * lread.c (Fload): Don't assume that message_with_string uses the
8483 string it is given like a C string.
8484
84852002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8486
8487 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8488
8489 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8490 x_session_have_connection.
8491 (x_initialize): Add call to x_session_initialize.
8492
8493 * termhooks.h (enum event_kind): Add save_session_event.
8494
8495 * keyboard.c: Add Emacs event save_session_event.
8496
8497 * emacs.c (main): Add call to syms_of_xsmfns.
8498
8499 * lisp.h: Declare syms_of_xsmfns as extern.
8500
8501 * config.in: Add HAVE_X_SM.
8502
8503 * Makefile.in (LIBXT): Add -lSM -lICE
8504 if HAVE_X_SM and not USE_X_TOOLKIT.
8505 (XOBJ): New file xsmfns.c added.
8506
8507 * xsmfns.c: New file for X session management.
8508
85092002-03-09 Jason Rumney <jasonr@gnu.org>
8510
8511 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8512 read-only when setting modified time.
8513
85142002-03-08 Gerd Moellmann <gerd@gnu.org>
8515
8516 * xdisp.c (move_it_vertically_backward): At the end of the function,
8517 when moving forward by lines, treat terminal frames specially.
8518
8519 * keyboard.c (echo_char): Make sure to add a separator between
8520 keys even if echo_dash hasn't been called.
8521
8522 * xdisp.c: Use new string macros.
8523 (update_echo_area): Pass number of bytes to message3 instead of
8524 number of chars.
8525 (set_message_1): Don't access a string's size_byte directly.
8526 (decode_mode_spec_coding): Use number of bytes of eoltype string
8527 instead number of chars.
8528
8529 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8530
85312002-03-08 Juanma Barranquero <lektu@terra.es>
8532
8533 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8534 24-bit.
8535
85362002-03-06 Jason Rumney <jasonr@gnu.org>
8537
8538 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8539
85402002-03-06 Gerd Moellmann <gerd@gnu.org>
8541
8542 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8543 (cancel_echoing, echo_length, echo_truncate): Changed to
8544 work with new kboard definition.
8545 (echo_now): Use message3_nolog instead of message2_nolog.
8546
8547 * alloc.c (mark_kboards): Mark echo_string.
8548
8549 * keyboard.h (ECHOBUFSIZE): Removed.
8550 (struct kboard): Member echoptr removed, member echobuf renamed
8551 to echo_string.
8552
8553 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8554 message3 instead of message2 to display the message using STRING's
8555 text properties.
8556
85572002-03-05 Andreas Schwab <schwab@suse.de>
8558
8559 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8560
85612002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8562
8563 * frame.c (default-frame-alist): Explain that setting it doesn't
8564 affect existing frames.
8565
85662002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8567
8568 * indent.c (skip_invisible): Fix my brain fart.
8569
8570 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8571
85722002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8573
8574 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8575 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8576 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8577 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8578 and variables to use EMACS_INT instead of just int.
8579
8580 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8581
85822002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8583
8584 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8585 environment, pass it down with corrected value.
8586
85872002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8588
8589 * lread.c (read_filtered_event): Do not call start_hourglass
8590 before returning.
8591
85922002-03-04 Juanma Barranquero <lektu@terra.es>
8593
8594 * w32term.c (x_display_and_set_cursor): Fix typo.
8595
85962002-03-03 Richard M. Stallman <rms@gnu.org>
8597
8598 * fileio.c (Fmake_temp_name): Doc fix.
8599
86002002-03-03 Gary Wong <gtw@gnu.org>
8601
8602 * termcap.c [!emacs]: Replace ospeed for building standalone
8603 libtermcap, for binary compatibility.
8604
8605 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8606
86072002-03-03 Richard M. Stallman <rms@gnu.org>
8608
8609 * xrdb.c (file_p): Rename arg `path' to `filename'.
8610
8611 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8612 only if it is an integer.
8613
8614 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8615 If png_get_sRGB gives an answer, call png_set_gamma
8616 using the default image gamma value.
8617
8618 * lread.c (read1): When reading from a file, default string to
8619 multibyte only if it has some multibyte characters.
8620
8621 * print.c (print_object): Output multibyte chars 128...255
8622 using \x even if ! print_escape_multibyte.
8623
8624 * xdisp.c (display_mode_element): Move the places where
8625 bytepos, charpos, this, and lisp_string are set.
8626 Use lisp_string to set bytepos.
8627
8628 * xdisp.c (redisplay_internal):
8629 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8630
8631 * xdisp.c (display_mode_element): Merge properties specified with
8632 :propertize onto those that come with the string.
8633
86342002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8635
8636 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8637 automatic-hscrolling. Users changed.
8638 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8639 Users changed.
8640 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8641
86422002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8643
8644 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8645
86462002-03-02 Kim F. Storm <storm@cua.dk>
8647
8648 * window.c (Fminibuffer_selected_window): New function.
8649 (syms_of_window): Defsubr it.
8650
86512002-03-01 Kim F. Storm <storm@cua.dk>
8652
8653 * window.h (struct window): New member phys_cursor_width.
8654
8655 * window.c (make_window, replace_window): Init phys_cursor_width.
8656
8657 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8658 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8659
8660 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8661 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8662
8663 * lisp.h (GCPRO6): New macro.
8664
8665 * process.c (Fopen_network_stream): Use GCPRO6.
8666
86672002-03-01 Kim F. Storm <storm@cua.dk>
8668
8669 * process.c (Qconnect, Qfailed): New variables.
8670 (syms_of_process): Intern and staticpro them.
8671 (Fprocess_status): Document connect and failed return values.
8672 [NON_BLOCKING_CONNECT]: New conditional.
8673 (connect_wait_mask, num_pending_connects): New variables.
8674 (status_message): Convert Qfailed status.
8675 (Fopen_network_stream): Added support for non-blocking connect.
8676 New optional args: filter, sentinel, non_blocking. Doc updated.
8677 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8678 (deactivate_process): Handle pending non-blocking connect.
8679 (wait_reading_process_input): Poll for status of non-blocking
8680 connects. Exec sentinel directly when connect succeeds.
8681 (status_notify): Don't read process output if not yet connected.
8682
86832002-02-28 Kim F. Storm <storm@cua.dk>
8684
8685 * window.c: (minibuf_selected_window): Renamed from
8686 Vminibuf_selected_window. Users changed.
8687 (syms_of_window): Staticpro it.
8688
86892002-02-26 Kim F. Storm <storm@cua.dk>
8690
8691 The following changes add a new Vminibuf_selected_window variable
8692 which is similar to Vminibuf_scroll_window, but which is only set
8693 on entry to the minibuffer (from a non-minibuffer window):
8694
8695 * window.c: (Vminibuf_selected_window): New variable.
8696 (struct save_window_data): New member minibuf_selected_window.
8697 (Fset_window_configuration): Restore Vminibuf_selected_window.
8698 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8699 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8700 (compare_window_configurations): Compare minibuf_selected_window.
8701
8702 * window.h: (Vminibuf_selected_window): Declare extern.
8703
8704 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8705 entry to minibuffer or on entry from a non-minibuffer window.
8706
8707 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8708 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8709
8710 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8711 instead of Vminibuf_scroll_window when deciding in which window
8712 the region should be highlighted. Consequently, the region remains
8713 highlighteded even when a completion buffer is also displayed.
8714
87152002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8716
8717 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
8718
8719 * xselect.c (Qcompound_text_with_extensions): Renamed from
8720 Qcompound_text_no_extensions.
8721 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
8722
87232002-02-26 Juanma Barranquero <lektu@terra.es>
8724
8725 * w32proc.c (syms_of_ntproc): Doc fix.
8726
87272002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8728
8729 * intervals.h: Include "dispextern.h" unconditionally.
8730
87312002-02-24 Jason Rumney <jasonr@gnu.org>
8732
8733 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
8734 and disp-table.elc.
8735 (lisp): Add emacs-lisp/backquote.elc.
8736
87372002-02-24 Kim F. Storm <storm@cua.dk>
8738
8739 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
8740 The validation of the event type was too strict as it didn't
8741 allow string events; buffer names are used in bindings for
8742 menu-bar-select-buffer (see `menu-bar-update-buffers').
8743
87442002-02-23 Kim F. Storm <storm@cua.dk>
8745
8746 The following changes rework my patch of 2002-02-06 which
8747 added command remapping by entering the commands directly into
8748 the keymaps. Now, command remapping uses an explicit `remap'
8749 prefix in the keymaps, i.e. [remap COMMAND].
8750
8751 * keymap.c (Qremap, remap_command_vector): New variables.
8752 (is_command_symbol): Removed function.
8753 (Fdefine_key): No longer accept a symbol for KEY.
8754 Added validation of [remap COMMAND] argument for KEY.
8755 The DEF is no longer required to be a symbol when remapping a command.
8756 (Fremap_command): New function to remap command through keymaps.
8757 (Flookup_key): Perform command remapping initiated by
8758 Fremap_command directly for speed.
8759 (Fkey_binding): Use Fremap_command for command remapping.
8760 (where_is_internal): Handle new command remapping representation.
8761 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
8762 staticpro them. Defsubr Fremap_command.
8763
8764 * keymap.h (Fremap_command): Declare extern.
8765 (is_command_symbol): Remove extern.
8766
8767 * keyboard.c (command_loop_1): Use Fremap_command for command
8768 remapping; now try command remapping for all symbols.
8769
87702002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8771
8772 * coding.h (run_pre_post_conversion_on_str): Add prototype.
8773
87742002-02-23 Jason Rumney <jasonr@gnu.org>
8775
8776 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
8777 on the string before encoding it.
8778 (Fw32_get_clipboard_data): Run post-read-conversion on the string
8779 after decoding it.
8780
8781 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
8782
87832002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8784
8785 * w32term.c (enter_timestamp): Remove unused static variable to
8786 prevent warning.
8787
8788 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
8789
87902002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8791
8792 * w16select.c (Fw16_get_clipboard_data): Fix last change.
8793
8794 * xselect.c (selection_data_to_lisp_data): Fix last change.
8795
87962002-02-22 Jason Rumney <jasonr@gnu.org>
8797
8798 * w32term.h (struct w32_output): New member menu_command_in_progress.
8799
8800 * w32menu.c (menubar_selection_callback): Free the menu and
8801 clear the menu_command_in_progress flag.
8802
8803 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
8804 (menu_free_timer): New variable.
8805 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
8806 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
8807 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
8808 menu command is in progress.
8809 <WM_COMMAND>: Set the menu_command_in_progress flag.
8810 Kill any menu_free_timer that is running.
8811
8812 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
8813 Call ExtTextOutA rather than ExtTextOut.
8814
88152002-02-22 Eli Zaretskii <eliz@gnu.org>
8816
8817 * puresize.h (BASE_PURESIZE): Increase to 755000.
8818
88192002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8820
8821 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
8822 on the string before encoding it.
8823 (Fw16_get_clipboard_data): Run post-read-conversion on the string
8824 after decoding it.
8825
88262002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8827
8828 Support for ICCCM Extended Segments in X selections:
8829
8830 * xselect.c <Qcompound_text_no_extensions>: New variable.
8831 (syms_of_xselect): Intern and staticpro it.
8832 (selection_data_to_lisp_data): Run post-read-conversion on decoded
8833 selection text.
8834 (lisp_data_to_selection_data): If next-selection-coding-system is
8835 compound-text-no-extensions, set the type of selection to be
8836 compound-text.
8837
8838 * xterm.h (x_encode_text): Update prototype.
8839
8840 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
8841 callers changed. If SELECTIONP is non-zero, run the
8842 pre-write-conversion function before encoding the selection text.
8843
88442002-02-21 Kim F. Storm <storm@cua.dk>
8845
8846 * frame.c (syms_of_frame): Change mouse-highlight default to t.
8847
8848 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
8849 Correct composing of language-change event.
8850
88512002-02-20 Kim F. Storm <storm@cua.dk>
8852
8853 * keyboard.c (menu_bar_items): Don't include keymap or local-map
8854 bindings at PT when building menu (the menu is not updated often
8855 enough for this to work reliable).
8856 (tool_bar_items): Likewise.
8857 (current_active_maps): Removed unused (and buggy) function.
8858
88592002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8860
8861 * xfns.c (gif_load): Use correct width and height for GIF images.
8862
88632002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8864
8865 * floatfns.c (Fatan): Accept an optional second arg and call
8866 atan2 if passed 2 args.
8867
88682002-02-18 Jason Rumney <jasonr@gnu.org>
8869
8870 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
8871
88722002-02-17 Jason Rumney <jasonr@gnu.org>
8873
8874 * w32term.c (x_autoselect_window_p): New variable.
8875 (syms_of_w32term): DEFVAR_BOOL and initialize it.
8876 (note_mouse_movement): Use it.
8877
8878 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
8879
8880 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
8881
8882 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8883 New variables.
8884 (syms_of_w32fns): Intern and staticpro them.
8885 (x_frame_parms) <"fullscreen">: New parameter.
8886 (x_fullscreen_move, x_set_fullscreen): New functions.
8887 (x_set_frame_parameters): Support Qfullscreen.
8888 (x_real_positions): Save x/y_pixels_diff frame params.
8889 (x_figure_window_size): Support full-screen frames.
8890 (Fx_create_frame): Default the fullscreen parameter.
8891
8892 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
8893 (x_fullscreen_adjust): New functions.
8894 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
8895 fullscreen. Call x_check_fullscreen_move, and set the
8896 want_fullscreen member of output_data.w32
8897 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
8898
8899 * w32term.h: New enum for FULLSCREEN_* constants.
8900 (struct w32_output): New members want_fullscreen, x_pixels_diff,
8901 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
8902 (x-fullscreen-adjust): New prototype.
8903
89042002-02-17 Kim F. Storm <storm@cua.dk>
8905
8906 * frame.c: (Vmouse_highlight): New variable.
8907 (syms_of_frame): DEFVAR_LISP it.
8908
8909 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 8910
048addec 8911 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 8912
048addec
JD
8913 * xterm.c (disable_mouse_highlight): Removed variable.
8914 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8915 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8916 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
8917 and on after keyboard input.
8918 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 8919
048addec 8920 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 8921
048addec
JD
8922 * msdos.c (disable_mouse_highlight): Removed variable.
8923 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8924 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8925 (internal_terminal_init): Initialize mouse_face_hidden.
8926 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
8927 and on after keyboard input.
4f1b1854 8928
048addec 8929 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 8930
048addec
JD
8931 * w32term.c (disable_mouse_highlight): Removed variable.
8932 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
8933 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8934 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
8935 and on after keyboard input.
8936 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 8937
048addec 89382002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 8939
048addec
JD
8940 * msdos.c (last_mouse_window): New variable.
8941 (dos_rawgetc): Fix last change--if the mouse is in the same window
8942 as recorded in last_mouse_window, don't select this window.
5cb6905d 8943
048addec 8944 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 8945
048addec
JD
8946 * msdos.c (x_autoselect_window_p): New variable.
8947 (syms_of_msdos): Defvar it.
8948 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
8949 which the last mouse movement occured, unless it is already selected.
437dfb9f 8950
048addec
JD
8951 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
8952 New variables.
8953 (syms_of_xdisp): DEVFAR them.
8954 (hscroll_window_tree): Use automatic_hscroll_margin and
8955 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 8956
048addec 89572002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 8958
048addec
JD
8959 * xterm.c (x-autoselect-window): New variable.
8960 (note_mouse_movement): Use it.
9f696a00 8961
048addec 8962 * keyboard.c: Do not include "systime.h" twice.
d57966d7 8963
048addec 89642002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 8965
048addec 8966 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 8967
048addec 8968 * alloc.c (NSTATICS): Increase to 1280.
74779f52 8969
048addec 89702002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 8971
048addec 8972 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 8973
048addec
JD
8974 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
8975 (Vx_super_keysym): New variables.
8976 (syms_of_xterm): DEFVAR_LISP them.
8977 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
8978 variables to determine which keys to use for the various modifiers.
a474d59c 8979
048addec 89802002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 8981
048addec
JD
8982 * window.c: (Vmode_line_in_non_selected_windows): Removed.
8983 (mode_line_in_non_selected_windows): New variable.
8984 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 8985
048addec
JD
8986 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
8987 Use mode_line_in_non_selected_windows.
8988 (mode_line_in_non_selected_windows): Declare extern.
8989 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 8990
048addec 89912002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 8992
048addec
JD
8993 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
8994 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
8995 (Fclear_this_command_keys): Doc fixes.
2d10309f 8996
048addec
JD
8997 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
8998 (update_face_from_frame_parameter): Increment face_change_count
8999 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 9000
048addec
JD
9001 * xdisp.c (QCpropertize): New variable.
9002 (mode_line_proptrans_alist): New variable.
9003 (display_mode_element): New arg PROPS; all calls changed.
9004 Implement this, for strings.
9005 Handle literal output of strings by sharing the
9006 main-line code for strings, using local var `literal'.
9007 Handle :propertize feature.
9008 (syms_of_xdisp): Initialze and staticpro QCpropertize and
9009 mode_line_proptrans_alist.
0b1e6b54 9010
048addec 90112002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 9012
048addec
JD
9013 * window.c: (Vmode_line_in_non_selected_windows): New variable.
9014 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 9015
048addec
JD
9016 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
9017 (CURRENT_MODE_LINE_FACE_ID): Use it.
9018 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 9019
048addec
JD
9020 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
9021 to get mode line face.
e17144de 9022
048addec 90232002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9024
048addec
JD
9025 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
9026 variables; cus-start.el doesn't need them anymore.
44368f8f 9027
048addec 90282002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 9029
048addec
JD
9030 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
9031 reduction. This fixes a display problem where stray newlines were
9032 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 9033
048addec 90342002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9035
048addec 9036 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 9037
048addec 9038 * xdisp.c (display_mode_lines): Fix last change.
453c5510 9039
048addec 90402002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 9041
048addec
JD
9042 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
9043 match each other.
9044 (w32_load_system_font): Prevent Cleartype fonts from loading.
9045 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 9046
048addec 90472002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 9048
048addec
JD
9049 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
9050 (CURRENT_MODE_LINE_HEIGHT): Use it.
9051 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9052
048addec
JD
9053 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
9054 (pos_visible_p, handle_face_prop): Likewise.
9055 (display_mode_lines): Likewise, but for the real selected window.
9056 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9057
048addec
JD
9058 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
9059 in non-selected windows.
9060 (realize_basic_faces): Realize it.
9061 (syms_of_term): Intern and staticpro it.
308dd672 9062
048addec 90632002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 9064
048addec
JD
9065 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9066 Changed mail addresses to emacs-devel@gnu.org.
308dd672 9067
048addec 90682002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 9069
048addec
JD
9070 * fileio.c (Fsubstitute_in_file_name): If the file name includes
9071 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 9072
048addec 9073 * floatfns.c (Fround): Doc fix.
3c1e6b46 9074
048addec 90752002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 9076
048addec 9077 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 9078
048addec 90792002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 9080
048addec 9081 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 9082
048addec 90832002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 9084
048addec
JD
9085 * keymap.c (where_is_internal): Only check whether definition is
9086 remapped if it fulfills is_command_symbol.
0065bb74 9087
048addec 90882002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 9089
048addec 9090 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9091
048addec 9092 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9093
048addec 90942002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9095
048addec
JD
9096 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9097 defining command remapping. Doc updated.
9098 (Flookup_key): Remap command through keymap if KEY is a symbol.
9099 (is_command_symbol): New function.
9100 (Fkey_binding): Use it. New optional argument NO-REMAP.
9101 Doc updated. Callers changed. Perform command remapping via
9102 recursive call unless that arg is non-nil.
9103 (where_is_internal): New argument no_remap. Callers changed.
9104 Call recursively to find original key bindings for a remapped
9105 comand unless that arg is non-nil.
9106 (Fwhere_is_internal): New optional argument NO-REMAP.
9107 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9108
048addec
JD
9109 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9110 (is_command_symbol): Added prototype.
0d8466cc 9111
048addec
JD
9112 * keyboard.c (Vthis_original_command): New variable.
9113 (syms_of_keyboard): DEFVAR_LISP it.
9114 (command_loop_1): Set it, and perform command remapping.
15fff01d 9115
048addec 91162002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9117
048addec 9118 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9119
048addec 91202002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9121
048addec 9122 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9123
048addec 91242002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9125
048addec 9126 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9127
048addec 91282002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9129
048addec 9130 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9131
048addec 91322002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9133
048addec 9134 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9135
048addec
JD
9136 * lread.c (read1): Redesign strategy for force_multibyte and
9137 force_singlebyte. Now is_multibyte records whether read_buffer
9138 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9139
048addec 91402002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9141
048addec
JD
9142 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9143 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9144
048addec 91452002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9146
048addec
JD
9147 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9148 latter never being defined on GNU/Linux.
749f499f 9149
048addec 91502002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9151
048addec
JD
9152 * xfaces.c (realize_default_face): Don't set the weight and slant of
9153 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9154
048addec 91552002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9156
048addec
JD
9157 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9158 Call cancel_hourglass unconditionally.
d0fd26dd 9159
048addec
JD
9160 * eval.c (Fsignal): Remove duplicated declaration of
9161 the variable `display_hourglass_p'.
b4c45162 9162
048addec 91632002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9164
048addec 9165 * editfns.c (region_limit): Nicer error message.
c95eaa61 9166
048addec
JD
9167 * coding.c (decode_composition_emacs_mule):
9168 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9169
048addec
JD
9170 * callint.c (check_mark): New arg to specify clearer error message.
9171 Callers changed.
c95eaa61 9172
048addec 91732002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9174
048addec 9175 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9176
048addec 91772002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9178
048addec
JD
9179 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9180 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9181 Fix doc-strings.
c95eaa61 9182
048addec 91832002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9184
048addec 9185 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9186
048addec
JD
9187 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9188 and scroll_up_aggressively.
c95eaa61 9189
048addec 91902002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9191
048addec 9192 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9193
048addec 91942002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9195
048addec
JD
9196 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9197 (Fprevious_property_change, Fprevious_single_property_change):
9198 Stay within the narrowed-buffer boundaries.
e2c3786a 9199
048addec 92002002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9201
048addec
JD
9202 * term.c (Ftty_display_color_cells): New function.
9203 (syms_of_term): Defsubr it.
9204 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9205 argument name to DISPLAY. Doc fix.
bf794306 9206
048addec
JD
9207 * dispextern.h: Add prototype for set_tty_color_mode and
9208 tty_setup_colors.
bf794306 9209
048addec 92102002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9211
048addec
JD
9212 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9213 If region left to draw is not what was expected, mark the frame as
9214 garbaged.
62582985 9215
048addec
JD
9216 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9217 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9218
048addec 92192002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9220
048addec
JD
9221 * w32term.c (x_update_window_begin): Only hide caret if
9222 w32_use_visible_system_caret is set.
9223 (x_update_window_end): Only show caret if
9224 w32_use_visible_system_caret is set.
9225 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9226
048addec 9227 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9228
048addec 92292002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9230
048addec
JD
9231 * unexelf.c (unexec): Define n so as to cause compilation error
9232 for the code where people have often written n instead of nn.
1e9a6186 9233
048addec 9234 * .gdbinit (hookpost-run): Defined.
1e9a6186 9235
048addec 92362002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9237
048addec 9238 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9239
048addec 92402002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9241
048addec
JD
9242 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9243 if fullscreen is being set.
7c75be36 9244
048addec 92452002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9246
048addec
JD
9247 * minibuf.c (Fminibuffer_contents)
9248 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9249 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9250
048addec 92512002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 9252
048addec 9253 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 9254
048addec 92552002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 9256
048addec
JD
9257 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
9258 height before comparison.
9259 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 9260
048addec 92612002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 9262
048addec
JD
9263 * w32term.c (w32_system_caret_width): Remove.
9264 (w32_use_visible_system_caret): New user flag.
9265 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
9266 Windows reports a screen reader running.
9267 (x_update_window_begin): Hide the system caret.
9268 (x_update_window_end): Show the system caret.
9269 (x_display_and_set_cursor): Don't draw a cursor when
9270 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 9271
048addec
JD
9272 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
9273 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
9274 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
9275 the user requests it. Use system default width when creating.
9276 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 9277
048addec
JD
9278 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
9279 New window messages.
905cc05a 9280
048addec 92812002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 9282
048addec 9283 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 9284
048addec 92852002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 9286
048addec 9287 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 9288
048addec 92892002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 9290
048addec 9291 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 9292
048addec 92932002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 9294
048addec
JD
9295 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9296 that Windows returns. If a double check fails, try to guess how
9297 ExtTextOut is going to act.
4d0fa4f3 9298
048addec
JD
9299 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9300 in place of stricmp.
9301 (w32_list_synthesized_fonts): Removed.
9302 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9303 (struct enumfont_t): New element; list.
9304 (enum_font_cb2): List all style and charset variations of a font.
9305 (Fw32_select_font): New optional argument; include_proportional.
9306 Exclude vertical fonts. Exclude proportional fonts unless
9307 include_proportional is non-nil.
9308 (w32_enable_synthesized_fonts): Change to a boolean.
9309 (Fw32_send_sys_command): Doc fix.
493faf20 9310
048addec 93112002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 9312
048addec
JD
9313 * dispnew.c (update_frame): Move the variable `tem' to the block
9314 where it is used.
4971e491 9315
048addec 93162002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 9317
048addec
JD
9318 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9319 call to face-set-after-frame-default.
4971e491 9320
048addec 93212002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 9322
048addec
JD
9323 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9324 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 9325
048addec 93262002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 9327
048addec
JD
9328 * window.c (enlarge_window): When exceeding size of parent,
9329 directly delete all the siblings instead of trying to resize it.
201c831a 9330
048addec 93312002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 9332
048addec 9333 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 9334
048addec 93352002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 9336
048addec 9337 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 9338
048addec 93392002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 9340
048addec
JD
9341 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9342 is invisible. This can happen if cursor is on top line of a
9343 window, and we switch to a buffer with a header line.
d77fbc16 9344
048addec 9345 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 9346
048addec 93472002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 9348
048addec
JD
9349 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9350 `dont_resize' only when used.
61e3b944 9351
048addec 9352 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 9353
048addec 93542002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 9355
048addec
JD
9356 * xdisp.c (display_mode_element): When computing charpos, depend
9357 on multibyteness of elt, not the text in field.
8af01033 9358
048addec 93592002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 9360
048addec
JD
9361 * buffer.c (Fkill_all_local_variables):
9362 Increment `update_mode_lines' only once.
7363986a 9363
048addec 93642002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 9365
048addec
JD
9366 * lisp.h (adjust_after_replace_noundo)
9367 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 9368
048addec 9369 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 9370
048addec 93712002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 9372
048addec
JD
9373 Support for the --color command-line argument and tty-color-mode
9374 frame parameter:
f1a85b89 9375
048addec
JD
9376 * term.c (tty_default_color_capabilities, tty_setup_colors)
9377 (set_tty_color_mode): New functions.
9378 (term_init): Call tty_default_color_capabilities.
9379 (Qtty_color_mode_alist): New variable.
9380 (syms_of_term): Intern and staticpro it.
f1a85b89 9381
048addec
JD
9382 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
9383 frames.
9384 (do_switch_frame): For termcap frames, switch the tty
9385 color mode as specified by the frame's parameters.
9386 (Qtty_color_mode): New variable.
9387 (syms_of_frame): Intern and staticpro it.
3a62677f 9388
048addec
JD
9389 * emacs.c (USAGE2): Add the --color option.
9390 (standard_args): Ditto.
72244db2 9391
048addec
JD
93922002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9393
9394 * xterm.h (struct x_output): New members want_fullscreen,
9395 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
9396 y_pixels_outer_diff.
9397 New enum for FULLSCREEN_* constants.
9398 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
9399 is NULL.
9400 (x_fullscreen_adjust): Add prototype.
3a62677f 9401
048addec
JD
9402 * emacs.c (USAGE2): Add the new full-screen arguments.
9403 (standard_args): Ditto.
3a62677f 9404
048addec
JD
9405 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9406 New variables.
9407 (syms_of_xfns): Intern and staticpro them.
9408 (x_frame_parms) <"fullscreen">: New parameter.
9409 (x_fullscreen_move, x_set_fullscreen): New functions.
9410 (x_set_frame_parameters): Support for Qfullscreen.
9411 (x_real_positions): More accurate computation of the frame position.
9412 (x_figure_window_size): Support full-screen frames.
9413 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 9414
048addec
JD
9415 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
9416 (XTread_socket) <Expose>: Call x_check_fullscreen.
9417 <ConfigureNotify>: Don't resize to fullscreen.
9418 Call x_check_fullscreen_move, and set the want_fullscreen member of
9419 output_data.x.
3a62677f 9420
048addec 94212002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 9422
048addec
JD
9423 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
9424 for mice with more than 3 buttons.
b8523839 9425
048addec
JD
9426 * w32term.c (parse_button): New parameter xbutton. Callers changed.
9427 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 9428
048addec
JD
9429 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
9430 (syms_of_w32fns): DEFVAR_BOOL it.
9431 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 9432
048addec 94332002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 9434
048addec 9435 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 9436
048addec 94372002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 9438
048addec 9439 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 9440
048addec 94412002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 9442
048addec
JD
9443 * .gdbinit (xbuffer): Remove address operator since data is now a
9444 pointer.
c93674bb 9445
048addec 94462002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 9447
048addec 9448 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 9449
048addec 9450 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 9451
048addec 94522002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 9453
048addec
JD
9454 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9455 when checking for multiple frames.
91175673 9456
048addec 94572002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 9458
048addec
JD
9459 * window.c (delete_window): Rewrite the code for changing the
9460 selected window to handle the case where WINDOW is not a leaf.
91175673 9461
048addec 94622002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 9463
048addec
JD
9464 * process.c (send_process): Set src_multibyte to 1 after the call
9465 top setup_coding_system, not before the call.
e0fead5d 9466
048addec 94672002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 9468
048addec
JD
9469 * xmenu.c (set_frame_menubar, xmenu_show):
9470 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 9471
048addec
JD
9472 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9473 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 9474
048addec 94752002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 9476
048addec 9477 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 9478
048addec 9479 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 9480
048addec 9481 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 9482
048addec 94832002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 9484
048addec
JD
9485 * insdel.c (make_gap_larger): Make sure buffer size does not
9486 overflow range of int.
62854fe2 9487
048addec 94882002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 9489
048addec
JD
9490 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9491 OVERLAPS_P.
656f46bb 9492
048addec 9493 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 9494
048addec
JD
9495 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9496 to the left or to the right of the pointer, put it against
9497 the left screen edge.
9498 (x_frame_parms): Add missing braces around initializer.
036e218d 9499
048addec
JD
9500 * w32term.c (x_setup_relief_colors): Don't compute an image's
9501 background color if it doesn't have a Pixmap.
9502 (notice_overwritten_cursor): Don't depend on
9503 output_cursor and updated_area. Compare pixel coordinates with
9504 window's cursor pixel coordinates.
9505 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9506 Call notice_overwritten_cursor with new arg list.
9507 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9508 unconditionally.
9509 (x_draw_image_relief): Use predefined macro instead of
9510 constant when the value of `tool_bar_button_relief' is negative.
036e218d 9511
048addec 9512 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 9513
048addec 95142002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 9515
048addec 9516 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 9517
048addec 95182002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 9519
048addec
JD
9520 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9521 (Fkey_binding): Try the `keymap' property map first.
9522 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9523 minor mode bindings.
90647b07 9524
048addec 95252002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 9526
048addec 9527 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 9528
048addec 95292002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 9530
048addec
JD
9531 * keyboard.c (read_key_sequence): Handle the keymap property
9532 before minor mode maps.
9fbc32aa 9533
048addec
JD
9534 * editfns.c (Fformat): Update thissize from field_width
9535 based on the actual width, in the string case.
036e218d 9536
048addec 95372002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 9538
048addec
JD
9539 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9540 when used as truth value to prevent gcc warnings.
9fbc32aa 9541
048addec
JD
9542 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9543 * w32proc.c: Include <config.h>.
9fbc32aa 9544
048addec 95452002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 9546
048addec
JD
9547 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9548 not EMACS_INT, to make them compatible with DEFVAR_INT.
9549 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9550
048addec 95512002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9552
048addec
JD
9553 * print.c (print_object): Test print_escape_nonascii only for
9554 unibyte strings.
9555 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9556 when outputting to a multibyte buffer.
9fbc32aa 9557
048addec 95582001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9559
048addec
JD
9560 * print.c (print_object): In multibyte string, use hex escapes.
9561 Use octal only for unibyte strings.
9562 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9563
048addec
JD
9564 * lread.c (read_escape): New arg BYTEREP for reporting whether
9565 escape forces unibyte or multibyte.
9566 (read1): When reading a string, take note of that info.
0142178a 9567
048addec 95682001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9569
048addec
JD
9570 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9571 comparison to test lisp value returned by Fget.
d4824a5d 9572
048addec 95732001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9574
048addec 9575 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9576
048addec 9577 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9578
048addec
JD
9579 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9580 Handle modifier bits. Correct typo in error message.
99e380ee 9581
048addec 95822001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9583
048addec
JD
9584 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9585 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9586 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9587 Update calls to Fdefine_abbrev.
9588 (write_abbrev): Update for changed data format.
9589 Don't list "system" abbrevs.
9590 (Fexpand_abbrev): Update use count with new data format.
9591 (describe_abbrev): Update for changed data format.
9592 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9593
048addec 9594 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9595
048addec 9596 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9597
048addec
JD
9598 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9599 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9600
048addec
JD
9601 * keymap.c (Flookup_key): Error message if key has wrong data type.
9602 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9603 (exclude_key): New variable.
59a86c99 9604
048addec 96052001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 9606
048addec
JD
9607 * xterm.c (x_setup_relief_colors): Don't compute an image's
9608 background color if it doesn't have a Pixmap.
eb77a5f4 9609
048addec
JD
9610 * xterm.c (notice_overwritten_cursor): Don't depend on
9611 output_cursor and updated_area. Compare pixel coordinates with
9612 window's cursor pixel coordinates.
9613 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9614 Call notice_overwritten_cursor with new arg list.
9615 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9616 unconditionally.
eb77a5f4 9617
048addec
JD
9618 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9619 height of the cursor line to the amount to scroll.
eb77a5f4 9620
048addec 96212001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 9622
048addec
JD
9623 * intervals.c (set_point_both): The position after an invisible,
9624 intangible character is not an acceptable stopping point.
bb313871 9625
048addec 96262001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9627
048addec
JD
9628 * window.c (enlarge_window): In new preserve_before code, convert
9629 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9630
048addec 96312001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9632
048addec 9633 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9634
048addec 96352001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9636
048addec
JD
9637 * keyboard.c (record_char): Ignore duplicate help-echo events only
9638 separated by mouse-movement. When tracking mouse, only record
9639 first and last mouse-movement event in same window.
9640 Don't record mouse-movement events in keyboard macros.
3ce081f5 9641
048addec 96422001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 9643
048addec
JD
9644 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9645 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 9646
048addec
JD
9647 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9648 instead of Fstring_as_unibyte.
9fabb2f5 9649
048addec 96502001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 9651
048addec 9652 The following changes remove mocklisp support:
9fabb2f5 9653
048addec 9654 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 9655
048addec
JD
9656 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9657 `Qmocklisp' and `Qmocklisp_arguments'.
9658 Remove prototype of syms_of_mocklisp.
2fa0eedf 9659
048addec 9660 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 9661
048addec
JD
9662 * callint.c: Do not include mocklisp.h.
9663 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 9664
048addec
JD
9665 * eval.c: Remove variables `Qmocklisp_arguments',
9666 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9667 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9668 Do not test for mocklisp case.
9669 (Fwhile): Remove unused variable `tem'.
9670 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 9671
048addec 9672 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 9673
048addec 9674 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 9675
048addec 9676 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 9677
048addec 96782001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 9679
048addec
JD
9680 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9681 to the left or to the right of the pointer, put it against
9682 the left screen edge.
6108b49c 9683
048addec 96842001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 9685
048addec
JD
9686 * Makefile.in (distclean): Remove .gdbinit if we are building
9687 outside the source tree.
5eea19a4 9688
048addec 96892001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 9690
048addec 9691 * w32.c (emacs_root_dir): New function.
5eea19a4 9692
048addec 9693 * msdos.c (emacs_root_dir): New function.
5eea19a4 9694
048addec
JD
9695 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9696 of the current drive as the fallback for default_directory.
438e57dd 9697
048addec
JD
9698 * dired.c (file_name_completion): Run the elements of
9699 completion-ignored-extensions through ENCODE_FILE.
438e57dd 9700
048addec
JD
9701 * lisp.h (scmp): Remove prototype, since it's now a static
9702 function private to dired.c.
c88e5347 9703
048addec 97042001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 9705
048addec
JD
9706 * dired.c (scmp): Function moved from minibuf.c.
9707 Delete multibyte handling--used only on encoded strings.
59ce1461 9708
048addec 9709 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 9710
048addec 9711 * fns.c (merge): Add QUIT call.
59ce1461 9712
048addec 97132001-12-18 Dave Love <fx@gnu.org>
8727d588 9714
048addec
JD
9715 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9716 language/georgian.el.
8727d588 9717
048addec 97182001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 9719
048addec
JD
9720 * Makefile.in (lisp, shortlisp): Synchronize with changes to
9721 lisp/Makefile.in:DONTCOMPILE.
cc63037e 9722
048addec 97232001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 9724
048addec
JD
9725 * xdisp.c (window_box_height): Do not return negative values.
9726 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 9727
048addec 9728 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 9729
048addec 9730 * term.c (keys): Likewise.
deece6f5 9731
048addec 9732 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 9733
048addec 97342001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 9735
048addec
JD
9736 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
9737 patch (COMPOSING_P, not COMPOSING).
28ff4293 9738
048addec 97392001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 9740
048addec 9741 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 9742
048addec
JD
9743 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
9744 before calling decode_coding.
9b46de40 9745
048addec 9746 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 9747
048addec
JD
9748 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
9749 instead of only for COMPOSITION_DISABLED.
9b46de40 9750
048addec 97512001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 9752
048addec 9753 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 9754
048addec 9755 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 9756
048addec
JD
9757 * buffer.h (struct buffer): New field `display_error_modiff'.
9758 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 9759
048addec 9760 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 9761
048addec
JD
9762 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
9763 Call redisplay_window, but not if display_error_modiff field says no.
9764 (redisplay_window_error): New function.
9765 (displayed_buffer): New variable.
9766 (redisplay_internal, redisplay_windows): Call the new functions
9767 instead of redisplay_window directly.
2cd23960 9768
048addec 97692001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 9770
048addec 9771 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 9772
048addec 97732001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 9774
048addec
JD
9775 * makefile.w32-in (EMACSLOADPATH): Define.
9776 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
9777 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 9778
048addec 97792001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 9780
048addec
JD
9781 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
9782 parameter have a numeric value all the time.
f6fa0866 9783
048addec 9784 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 9785
048addec 97862001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 9787
048addec 9788 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 9789
048addec
JD
9790 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
9791 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 9792
048addec 97932001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 9794
048addec
JD
9795 * xdisp.c (move_it_vertically_backward): Change heuristic
9796 for the case that we didn't move far enough initially.
91c153e2 9797
048addec
JD
9798 * window.c (Frecenter): Simplify computation in the case of window
9799 system frames and ARG < 0; use window_box_height.
65b7d3e7 9800
048addec 98012001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 9802
048addec
JD
9803 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
9804 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 9805
048addec 98062001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 9807
048addec
JD
9808 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
9809 arg is negative.
be676094 9810
048addec 98112001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 9812
048addec
JD
9813 * m/hp800.h: Split the __hpux conditional into the parts
9814 that are right for GNU/Linux too and the parts that are not.
9815 Use the former if GNU_LINUX.
9816 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 9817
048addec 9818 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 9819
048addec 98202001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 9821
048addec
JD
9822 * macros.c, msdos.c, w16select.c: Change doc-string comments to
9823 `new style' [w/`doc:' keyword].
032a857d 9824
048addec 98252001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 9826
048addec
JD
9827 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
9828 before using.
b6270150 9829
048addec 98302001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 9831
048addec
JD
9832 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
9833 keyword].
98cbb9fa 9834
048addec 98352001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 9836
048addec 9837 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 9838
048addec 9839 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 9840
048addec 98412001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 9842
048addec
JD
9843 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
9844 Add comment to explain where the struct came from.
9845 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
9846 (add_menu_item): Process pop-up menus first to avoid memory leak.
9847 (add_menu_item, w32_menu_display_help): Use `help' field as
9848 Lisp_Object.
9849 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 9850
048addec 98512001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 9852
048addec 9853 * COPYING: Moved back.
fa336b91 9854
048addec
JD
9855 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
9856 Add parentheses around && within ||.
077907d4 9857
048addec 9858 * indent.c (compute_motion): Likewise.
aa2af83a 9859
048addec 9860 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 9861
048addec
JD
9862 * coding.c (setup_coding_system, shrink_encoding_region)
9863 (Fdecode_sjis_char): Likewise.
60a653f1 9864
048addec 98652001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 9866
048addec
JD
9867 * xdisp.c (display_mode_element): Don't read past end of string if
9868 it ends with '%'.
60a653f1 9869
048addec
JD
9870 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
9871 can hold.
60a653f1 9872
048addec
JD
9873 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
9874 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9875 type changed to Lisp_Object.
9876 (syms_of_data): DEFVAR_LISP them.
60a653f1 9877
048addec 98782001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 9879
048addec
JD
9880 * callproc.c (init_callproc): Set Vdata_directory based on the source
9881 location whenever Emacs was run uninstalled.
60a653f1 9882
048addec 98832001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 9884
048addec
JD
9885 * config.in (HAVE_WORKING_VFORK): New #undefs.
9886 * process.c (create_process):
9887 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
9888 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
9889 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
9890 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
9891 * m/intel386.h (HAVE_VFORK): Likewise.
9892 * m/mips-siemens.h (HAVE_VFORK): Likewise.
9893 * m/mips.h (HAVE_VFORK): Likewise.
9894 * s/freebsd.h (vfork): Remove #define.
9895 * s/lynxos.h (HAVE_VFORK): Remove #undef.
9896 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 9897
048addec 98982001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 9899
048addec
JD
9900 * s/hpux10.h (random): Add undef.
9901 (HAVE_RANDOM): Define it just once.
60a653f1 9902
048addec 99032001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9904
048addec 9905 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 9906
048addec 99072001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9908
048addec
JD
9909 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
9910 scroll bars of the frame before deleting the frame itself. If the
9911 frame has a widget, delete the frame with XtDestroyWidget, and do
9912 not call XDestroyWindow before that.
60a653f1 9913
048addec 99142001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 9915
048addec 9916 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9917
048addec 9918 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9919
048addec 99202001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 9921
048addec
JD
9922 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
9923 excessively large.
60a653f1 9924
048addec
JD
9925 * insdel.c (make_gap_larger): New function.
9926 (make_gap_smaller): New function.
9927 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
9928 Call make_gap_smaller if arg is negative.
60a653f1 9929
048addec 99302001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9931
048addec
JD
9932 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
9933 Pass a dummy argument when calling interrupt_signal.
9934 (parse_menu_item): Mark disabled items before checking for empty def.
9935 (read_char_minibuf_menu_prompt): Make safety more visible.
9936 (read_key_sequence): Add a `first_unbound' variable.
9937 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
9938 unbound prefix as soon as we can detect it.
60a653f1 9939
048addec
JD
9940 * doc.c (Fsnarf_documentation): Add prototype.
9941 (get_doc_string): Handle negative arguments.
9942 (Fdocumentation): Use AREF and ASIZE.
9943 Move the calls to get_doc_string to a single place.
9944 Don't confuse an interactive-spec for a docstring reference.
9945 (Fdocumentation_property): Take advantage of the fact that
9946 get_doc_string now ignores the sign of the docstring position.
60a653f1 9947
048addec 9948 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 9949
048addec 99502001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9951
048addec 9952 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 9953
048addec 99542001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9955
048addec
JD
9956 * xterm.c (x_draw_image_relief): Use predefined macro instead of
9957 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 9958
048addec 99592001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 9960
048addec
JD
9961 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
9962 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 9963
048addec 9964 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 9965
048addec 99662001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9967
048addec 9968 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 9969
048addec 99702001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 9971
048addec 9972 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 9973
048addec 99742001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 9975
048addec 9976 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 9977
048addec
JD
9978 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
9979 [!WM_MOUSELEAVE]: Define.
60a653f1 9980
048addec
JD
9981 * w32menu.c (current_popup_menu, get_menu_item_info):
9982 (set_menu_item_info): New vars.
9983 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
9984 (w32_menu_show): Set current_popup_menu.
9985 (add_menu_item): Allocate new strings for owner-drawn menu items
9986 and help strings.
9987 Use owner-draw for disabled menu items again.
9988 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
9989 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 9990
048addec
JD
9991 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
9992 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
9993 <WM_EXITMENULOOP>: Free menu strings.
9994 <WM_MOUSELEAVE>: Stop tracking mouse.
9995 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 9996
048addec
JD
9997 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
9998 and mouse face.
60a653f1 9999
048addec 100002001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 10001
048addec
JD
10002 The following changes add left-fringe and right-fringe
10003 frame parameters to adjust fringe widths, or remove one or
10004 both fringes.
60a653f1 10005
048addec
JD
10006 * frame.h (struct frame): Remove trunc_area_pixel_width and
10007 trunc_area_cols fields.
10008 (Qleft_fringe, Qright_fringe): Declare.
10009 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 10010
048addec
JD
10011 * frame.c (Qleft_fringe, Qright_fringe): New vars.
10012 (syms_of_frame): Initialize them.
60a653f1 10013
048addec
JD
10014 * window.c (coordinates_in_window): Handle separate left and right
10015 fringe widths.
60a653f1 10016
048addec
JD
10017 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
10018 and fringe_cols fields.
10019 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
10020 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
10021 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
10022 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
10023 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
10024 (x_compute_fringe_widths): Add prototype.
60a653f1 10025
048addec
JD
10026 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
10027 fill fringe evenly with small dashes.
10028 (x_draw_fringe_bitmap): Clear background if necessary. Align and
10029 clip the new ZV bitmap to avoid jitter between rows.
10030 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
10031 background. Don't draw fringe bitmaps if fringe width is zero.
10032 (x_compute_fringe_widths): New function.
10033 (x_new_font, x_set_window_size_1): Use it.
60a653f1 10034
048addec
JD
10035 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
10036 (x_set_frame_parameters): Process `font' parameter before other
10037 parameters as fringe widths depend on it.
10038 (x_set_fringe_width): New function.
10039 (x_figure_window_size): Use x_compute_fringe_widths.
10040 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
10041 parameters.
60a653f1 10042
048addec
JD
10043 * widget.c (set_frame_size): Use x_compute_fringe_widths.
10044 (EmacsFrameSetCharSize): Ditto.
60a653f1 10045
048addec
JD
10046 * w32term.h: Merged changes from xterm.h.
10047 * w32term.c: Merged changes from xterm.c.
10048 * w32fns.c: Merged changes from xfns.c.
60a653f1 10049
048addec 100502001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10051
048addec 10052 * COPYING: Removed.
60a653f1 10053
048addec 100542001-11-29 Dave Love <fx@gnu.org>
60a653f1 10055
048addec
JD
10056 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
10057 extra extra slot.
10058 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 10059
048addec 100602001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10061
048addec
JD
10062 * fileio.c (file-name-coding-system)
10063 (default-file-name-coding-system): Doc fix (links to referenced
10064 variables added).
60a653f1 10065
048addec 100662001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10067
048addec
JD
10068 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
10069 Add dummy uses of gcproN variables.
60a653f1 10070
048addec
JD
10071 * category.c (describe_category, describe_category_1)
10072 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
10073 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 10074
048addec 100752001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 10076
048addec 10077 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 10078
048addec
JD
10079 * Makefile.in (lispdir): New variable, referring to build dir.
10080 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 10081
048addec 100822001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 10083
048addec
JD
10084 * w32menu.c (w32_menu_display_help): Actually add the new argument
10085 OWNER.
60a653f1 10086
048addec 100872001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 10088
048addec
JD
10089 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
10090 menu items. From David Ponce <dponce@wanadoo.fr>.
10091 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10092 conditionally.
10093 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10094 help event in the owner frame's keyboard buffer.
60a653f1 10095
048addec
JD
10096 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10097 (Fx_show_tip): Don't subtract last width from row width.
10098
10099 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10100 (w32_read_socket): Use EQ to compare frames.
60a653f1 10101
048addec 101022001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10103
048addec
JD
10104 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10105 OVERLAPS_P.
60a653f1 10106
048addec 101072001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10108
048addec
JD
10109 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10110 `gcpro3' and `gcpro4'.
60a653f1 10111
048addec 10112 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10113
048addec 101142001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10115
048addec 10116 * ccl.c: Use AREF and ASIZE.
60a653f1 10117
048addec 101182001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10119
048addec
JD
10120 * lisp.h (run_hook_list_with_args): Remove.
10121 (LIST_END_P): Fix call to wrong_type_argument.
10122 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10123
048addec 101242001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10125
048addec
JD
10126 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10127 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10128
048addec
JD
10129 * eval.c: Use AREF and ASIZE.
10130 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10131
048addec
JD
10132 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10133 which match the end of the file-name.
10134 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10135 is not a valid env var, but leave it as is instead.
60a653f1 10136
048addec
JD
10137 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10138 Make nil bindings in char-tables transparent.
10139 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10140
048addec 101412001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10142
048addec
JD
10143 * textprop.c (set_text_properties_1): Allow START, END in either order.
10144 Do nothing if range is empty.
60a653f1 10145
048addec 10146 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10147
048addec
JD
10148 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10149 (clean): Not here.
60a653f1 10150
048addec 101512001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10152
048addec
JD
10153 * textprop.c (set_text_properties_1): Clearly mark that the
10154 interval should not be empty.
60a653f1 10155
048addec
JD
10156 * intervals.c (graft_intervals_into_buffer):
10157 Don't call set_text_properties_1 on an empty interval.
60a653f1 10158
048addec 101592001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10160
048addec 10161 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10162
048addec
JD
10163 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10164 don't lose the data in it.
60a653f1 10165
048addec 101662001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10167
048addec 10168 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10169
048addec 10170 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10171
048addec 10172 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10173
048addec 101742001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10175
048addec 10176 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10177
048addec 101782001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10179
048addec
JD
10180 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10181 Niemitalo <kon@iki.fi>.
60a653f1 10182
048addec 101832001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10184
048addec 10185 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10186
048addec
JD
10187 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10188 (Fx_show_tip): Block input during frame creation.
10189 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10190
048addec 101912001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10192
048addec
JD
10193 * lread.c (Fload): Detect recursive load error for more than 3
10194 nestings of the same file.
10195 (Vrecursive_load_depth_limit): Variable deleted.
10196 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10197
048addec 101982001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10199
048addec
JD
10200 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10201 mouse position if either left or top is not specified.
60a653f1 10202
048addec
JD
10203 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10204 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10205 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10206 (my_create_tip_window): Assign tip_window.
10207 (x_create_tip_frame): Use same defaults as X.
10208 (compute_tip_xy): Remove unused variable. Use full screen width.
10209 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10210
048addec
JD
10211 * w32term.c (x_after_update_window_line): Doc fix.
10212 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10213 frames.
10214 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10215
048addec
JD
10216 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10217 for all Windowed systems.
60a653f1 10218
048addec 102192001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10220
048addec
JD
10221 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10222 realized, use the initial screen colors to clear the screen.
60a653f1 10223
048addec 102242001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10225
048addec
JD
10226 * textprop.c (Fset_text_properties): Remove unused variables
10227 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10228
048addec
JD
10229 * search.c (Freplace_match): Remove unused variable `inslen'.
10230
10231 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10232
102332001-11-22 Jason Rumney <jasonr@gnu.org>
10234
10235 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10236 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10237 (my_create_tip_window): New function.
10238 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10239 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10240
102412001-11-20 Jason Rumney <jasonr@gnu.org>
10242
10243 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10244 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10245
10246 * w32fns.c (Vw32_system_coding_system): Remove.
10247 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10248
102492001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10250
10251 * fileio.c (Fwrite_region): Move choose_write_coding_system to
10252 after build_annotations.
10253
10254 * syntax.c (describe_syntax): Add dummy arg.
10255 (describe_syntax_1): Update call to describe_vector.
10256
10257 * category.c (describe_category): Add dummy arg.
10258 (describe_category_1): Update call to describe_vector.
10259
10260 * keymap.c (Fdescribe_vector): Add `describer' parameter.
10261 (describe_command, describe_translation): Add dummy second param.
10262 (describe_map): Call elt_describer with two arguments.
10263 (describe_vector_princ): Add `fun' parameter.
10264 Call it instead of the hardcoded `princ'.
10265 (describe_vector): Add arg `args'.
10266 Pass it as a new second argument to elt_describer.
60a653f1 10267
048addec 10268 * keymap.h (describe_vector): Update prototype.
60a653f1 10269
048addec
JD
10270 * frame.c: Don't include keymap.h any more.
10271 (keys_of_frame): Remove.
60a653f1 10272
048addec 10273 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 10274
048addec 10275 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 10276
048addec 102772001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 10278
048addec
JD
10279 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
10280 if defined, 0 otherwise.
10281 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10282 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 10283
048addec 102842001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 10285
048addec 10286 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 10287
048addec 102882001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 10289
048addec
JD
10290 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10291 (x_draw_bar_cursor): If the background color of the glyph under
10292 the cursor equals the frame's cursor color, use the glyph's
10293 foreground color for drawing the bar cursor.
10294 (x_after_update_window_line): Clear internal border in different
10295 circumstances.
10296 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10297 (w32_draw_relief_rect): Correct relief by 1 pixel.
10298 (x_set_glyph_string_background_width):
10299 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10300 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10301 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10302 if cursor_in_non_selected_windows is false.
10303 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10304 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10305 Notice if cursor gets overwritten.
10306 (notice_overwritten_cursor): Renamed from
10307 note_overwritten_text_cursor. Rewritten to take glyph widths
10308 into account, and to take X positions as parameters.
10309 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10310 around call to x_draw_glyphs.
10311 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10312 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10313 color to use for image glyph reliefs.
10314 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10315 (glyph_rect): Remove unused variable `area'.
60a653f1 10316
048addec
JD
10317 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10318 some items.
10319 (x_set_internal_border_width): Set frame garbaged when window
10320 doesn't exist yet.
10321 (Fx_create_frame): Accept zero tool_bar_button_relief.
10322 (x_clear_image_1, four_corners_best, image_background)
10323 (image_background_transparent): New functions.
10324 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10325 (gs_format): Add `:background' entry.
10326 (lookup_image): Set IMG's background color if specified.
10327 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10328 when appropriate.
10329 (x_clear_image_1): Reset `background_valid' and
10330 `background_transparent_valid' fields.
10331 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10332 calculating it here. Set IMG's background_transparent field.
10333 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10334 (enum png_keyword_index): Add PNG_BACKGROUND.
10335 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10336 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10337 (enum gif_keyword_index): Add GIF_BACKGROUND.
10338 (enum gs_keyword_index): Add GS_BACKGROUND.
10339 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10340 Pre-calculate image background color where necessary.
10341 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10342 Use display info's n_cbits entry for screen depth.
10343 (Fx_show_tip): Remove unused variables `buffer', `top',
10344 `left', `max_width' and `max_height'.
60a653f1 10345
048addec 10346 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 10347
048addec 103482001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 10349
048addec 10350 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 10351
048addec 103522001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10353
048addec 10354 * frame.c (Fframe_live_p): Doc fix.
60a653f1 10355
048addec 103562001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 10357
048addec
JD
10358 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
10359 (message_dolog_marker3): New static variables hold three markers.
10360 (syms_of_xdisp): Initialize and staticpro them.
10361 (message_dolog): Use message_dolog_marker1..3 instead of
10362 allocating markers each time. Unchain them when done.
60a653f1 10363
048addec 103642001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10365
048addec 10366 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 10367
048addec 103682001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 10369
048addec 10370 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 10371
048addec 103722001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10373
048addec 10374 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 10375
048addec 103762001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 10377
048addec 10378 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 10379
048addec 103802001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 10381
048addec
JD
10382 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
10383 with invalid position.
60a653f1 10384
048addec 103852001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 10386
048addec 10387 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 10388
048addec
JD
10389 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
10390 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
10391 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 10392
048addec 10393 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 10394
048addec 103952001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10396
048addec
JD
10397 * fileio.c (build_annotations): Split off the tail.
10398 (build_annotations_2): New fun. Extracted from build_annotations.
10399 (Fwrite_region): Split the call to build_annotations into two
10400 calls to build_annotations and build_annotations_2.
077907d4 10401
048addec 104022001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 10403
048addec
JD
10404 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
10405 clear_waiting_for_input with argument.
1756e2fb 10406
048addec 10407 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 10408
048addec 10409 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 10410
048addec 10411 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 10412
048addec 10413 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 10414
048addec 104152001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 10416
048addec
JD
10417 * fileio.c (choose_write_coding_system): New fun, extracted
10418 from Fwrite_region.
10419 (Fwrite_region): Use it.
fa336b91 10420
048addec
JD
10421 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
10422 (funcall_lambda, run_hook_with_args): Make static and add prototype.
10423 (ml_apply, find_handler_clause): Add prototype.
fa336b91 10424
048addec 104252001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 10426
048addec 10427 * config.in: Add #undef HAVE_COFF_H.
fa336b91 10428
048addec
JD
10429 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
10430 Required for ISC 4.1.
fa336b91 10431
048addec 104322001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 10433
048addec
JD
10434 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10435 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 10436
048addec 104372001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 10438
048addec
JD
10439 The following changes are made to clean up the various internal
10440 references to the fringes to actually use the term `fringe' for
10441 them. Previously, they were called `flags areas', `bitmap areas',
10442 `left/right side of windows', or implicitly as `flags' or
10443 `bitmaps':
fa336b91 10444
048addec
JD
10445 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10446 Comments fixed. Use renamed symbols.
06e8f738 10447
048addec 10448 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 10449
048addec
JD
10450 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10451 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10452 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 10453
048addec 10454 * msdos.c: Comment fix.
9ce647f4 10455
048addec 10456 * w32fns.c: Use renamed symbols.
9b784ab8 10457
048addec
JD
10458 * w32term.c: Comment fixes. Use renamed symbols.
10459 (fringe_bitmap_type): Renamed from bitmap_type.
10460 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10461 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10462 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 10463
048addec
JD
10464 * w32term.h: Comment fixes. Use renamed symbols.
10465 (fringes_extra): Renamed from flags_areas_extra.
10466 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10467 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10468 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10469 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10470 (FRAME_X_LEFT_FRINGE_WIDTH):
10471 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10472 (FRAME_X_RIGHT_FRINGE_WIDTH):
10473 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 10474
048addec 10475 * widget.c: Use renamed symbols.
9f7e52b4 10476
048addec
JD
10477 * window.c: Comment fixes. Use renamed symbols.
10478 (coordinates-in-window-p): Doc fix.
fa336b91 10479
048addec 10480 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 10481
048addec 10482 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 10483
048addec 10484 * xfns.c: Use renamed symbols.
89512fcd 10485
048addec
JD
10486 * xterm.c: Comment fixes. Use renamed symbols.
10487 (fringe_bitmap_type): Renamed from bitmap_type.
10488 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10489 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10490 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 10491
048addec
JD
10492 * xterm.h: Comment fixes. Use renamed symbols.
10493 (fringes_extra): Renamed from flags_areas_extra.
10494 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10495 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10496 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10497 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10498 (FRAME_X_LEFT_FRINGE_WIDTH):
10499 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10500 (FRAME_X_RIGHT_FRINGE_WIDTH):
10501 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10502
105032001-11-15 Jason Rumney <jasonr@gnu.org>
10504
10505 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10506 work for most menu items. From David Ponce
10507 <david.ponce@wanadoo.fr>.
10508
105092001-11-15 Gerd Moellmann <gerd@gnu.org>
10510
10511 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10512 Some x_set_* function expect to be called even if old and new
10513 value are equal.
10514
10515 * xdisp.c (build_desired_tool_bar_string): Accept zero
10516 tool_bar_button_relief.
10517
10518 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10519
10520 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10521
10522 * xterm.c (x_draw_bar_cursor): If the background color of the
10523 glyph under the cursor equals the frame's cursor color, use
10524 the glyph's foreground color for drawing the bar cursor.
10525
10526 * dispnew.c (direct_output_forward_char): Fix character/byte
10527 position comparison.
7d18891d 10528
048addec 105292001-11-15 Miles Bader <miles@gnu.org>
d2936d21 10530
048addec
JD
10531 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10532 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10533 Update arguments to find_field.
10534 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10535 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10536 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10537 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 10538
048addec 105392001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 10540
048addec 10541 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 10542
048addec
JD
10543 * dispextern.h (image_background, image_background_transparent):
10544 Conditionalize on HAVE_X_WINDOWS.
7d18891d 10545
048addec 105462001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 10547
048addec 10548 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10549
048addec 10550 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10551
048addec 10552 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10553
048addec 10554 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10555
048addec 10556 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10557
048addec 10558 * eval.c (syms_of_eval): Doc fix.
7d18891d 10559
048addec 10560 * coding.c (syms_of_coding): Doc fix.
7d18891d 10561
048addec 10562 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10563
048addec 10564 * dispnew.c (syms_of_display): Doc fix.
9474c847 10565
048addec 10566 * category.c (Fget_unused_category): Doc fix.
9474c847 10567
048addec 10568 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10569
048addec 105702001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10571
048addec 10572 * print.c (prin1, print): Doc fix.
e3059a5d 10573
048addec 105742001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10575
048addec
JD
10576 * fontset.h: Remove declarations of variables
10577 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10578
048addec
JD
10579 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10580 `Vclip_large_size_font'.
eae936e2 10581
048addec 105822001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10583
048addec 10584 * w32fns.c: Doc fix.
ddb67bdc 10585
048addec 105862001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10587
048addec 10588 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10589
048addec 10590 * fns.c: Doc fix.
6e1b91d7 10591
048addec 10592 * emacs.c: Doc fix.
1c1d3d69 10593
048addec 10594 * coding.c: Doc fix.
1c1d3d69 10595
048addec
JD
10596 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10597 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10598 `new style' [w/`doc:' keyword].
b6f4c7ba 10599
048addec 106002001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 10601
048addec
JD
10602 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10603 LeaveNotify events. Only FocusIn and FocusOut do that now.
10604 (x_display_and_set_cursor): Do display hollow cursors in active
10605 minibuffer windows when they are not selected.
b6f4c7ba 10606
048addec 106072001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 10608
048addec
JD
10609 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10610 * w32term.c: Change doc-string comments to `new style'.
10611 [w/`doc:' keyword]. Doc fixes.
a89f435d 10612
048addec
JD
10613 * w32fns.c: Don't define max.
10614 (Fx_open_connection): Only execute once.
a4cd0cd7 10615
048addec 106162001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 10617
048addec
JD
10618 * ccl.c: Change macros to use do-while block instead of if-else.
10619 Use braces to follow GNU Coding Standards.
eafb659a 10620
048addec 106212001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 10622
048addec 10623 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 10624
048addec 10625 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10626
048addec
JD
10627 * insdel.c (replace_range): Use adjust_markers_for_replace
10628 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10629
048addec 10630 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10631
048addec
JD
10632 * textprop.c (set_text_properties_1): New subroutine
10633 broken out of set_text_properties.
10634 (set_text_properties): Use set_text_properties_1.
91823618 10635
048addec
JD
10636 * intervals.c (graft_intervals_into_buffer):
10637 Use set_text_properties_1 to clear out properties.
91823618 10638
048addec
JD
10639 * search.c (Freplace_match): Use replace_range to insert
10640 and delete. Don't request property inheritance from
10641 surrounding text.
86928dfb 10642
048addec 106432001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 10644
048addec
JD
10645 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10646 vertical fonts. Allow them if face name is explicitly specified.
10647 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 10648
048addec 106492001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 10650
048addec
JD
10651 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10652 instead of malloc/free.
a78e0303 10653
048addec 106542001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 10655
048addec
JD
10656 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10657 Coding Standards.
10658 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 10659
048addec 10660 * buffer.c (Fbury_buffer): Likewise.
0c99b139 10661
048addec 10662 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 10663
048addec
JD
10664 * coding.c (encode_coding): Use precomputed value of `src'.
10665 (encode_coding): Remove unused variable `src_end'.
10666 (code_convert_region): Remove unused variables `count'.
830ddd77 10667
048addec 106682001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 10669
048addec
JD
10670 * w32term.c (x_display_and_set_cursor): Do not move system caret
10671 if cursor_glyph is NULL.
55c6d645 10672
048addec 106732001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 10674
048addec 10675 * keymap.c (access_keymap): Fix compilation error.
5de38842 10676
048addec 106772001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 10678
048addec 10679 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 10680
048addec 106812001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 10682
048addec
JD
10683 * intervals.c (graft_intervals_into_buffer):
10684 Remove #ifdef'd-out code.
10685 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 10686
048addec
JD
10687 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10688 code (eval-current-buffer).
10689 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 10690
048addec 106912001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 10692
048addec 10693 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 10694
048addec 106952001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 10696
048addec 10697 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 10698
048addec
JD
10699 * keyboard.c (make_lispy_event): Check integerness and fix
10700 Lisp_Object/int mixup.
17893c65 10701
048addec 107022001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 10703
048addec 10704 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 10705
048addec
JD
10706 * fontset.c (fontset_font_pattern): Remove unused variable
10707 `family_registry'.
d5360cc7 10708
048addec 10709 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 10710
048addec 107112001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 10712
048addec 10713 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 10714
048addec
JD
10715 * buffer.c (Fkill_buffer): Don't delete auto save file
10716 if buffer is modified.
d9d54213 10717
048addec 107182001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 10719
048addec
JD
10720 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
10721 CHECK_NUMBER_CDR.
b116830b 10722
048addec 107232001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 10724
048addec 10725 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 10726
048addec 107272001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 10728
048addec 10729 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 10730
048addec 107312001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 10732
048addec 10733 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 10734
048addec 107352001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 10736
048addec
JD
10737 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
10738 the program image directly.
982f6c7e 10739
048addec 107402001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 10741
048addec 10742 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 10743
048addec 107442001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 10745
048addec
JD
10746 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
10747 and CHECK_BUFFER.
d31053f9 10748
048addec
JD
10749 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
10750 (record_char): Likewise.
d31053f9 10751
048addec
JD
10752 * keyboard.c (make_lispy_event): Don't insist a drag event must
10753 move to a different buffer position. Instead, check for moving at
10754 least double_click_fuzz.
982f6c7e 10755
048addec 10756 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 10757
048addec 10758 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 10759
048addec
JD
10760 * indent.c (current_column_1, Fmove_to_column): Separate the code
10761 for display-table glyphs from the code for buffer text, to fix
10762 bugs in the former.
830047fd 10763
048addec 107642001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 10765
048addec
JD
10766 * buffer.c (Fbuffer_local_value): New function.
10767 (syms_of_buffer): Defsubr it.
2df5238c 10768
048addec
JD
10769 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
10770 value of `cursor-in-non-selected-windows'.
4e397688 10771
048addec
JD
10772 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
10773 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
10774 (syms_of_xdisp): Initialize it.
48b0f3ae 10775
048addec 107762001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 10777
048addec 10778 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 10779
048addec
JD
10780 * coding.c: Change doc-string comments to `new style' [w/`doc:'
10781 keyword].
3ecaf7e5 10782
048addec
JD
10783 * eval.c (top_level_value, top_level_set): Remove commented and
10784 #ifdef'd-out code.
10785 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 10786
048addec 107872001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 10788
048addec 10789 * xfns.c: Include unistd.h, if it exists.
8db2e33b 10790
048addec 10791 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 10792
048addec 10793 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 10794
048addec 107952001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 10796
048addec
JD
10797 * lisp.h (CHECK_STRING_CAR): New macro.
10798 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
10799 treating XCAR and XCDR as lvalues.
10800 (openp): Use CHECK_STRING_CAR.
10801 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 10802
048addec 108032001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 10804
048addec
JD
10805 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
10806 (SIGMASKTYPE): Define.
1b1acc13 10807
048addec 10808 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 10809
048addec 108102001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 10811
048addec
JD
10812 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
10813 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
10814 Fix typos in comments.
6cb16f95 10815
048addec
JD
10816 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
10817 and #ifdef'd-out code.
10818 Fix and reindent comments.
6cb16f95 10819
048addec 10820 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 10821
048addec
JD
10822 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
10823 argument `i' in macros.
6cb16f95 10824
048addec
JD
10825 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
10826 `i' in macros.
7e9d3c2f 10827
048addec
JD
10828 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
10829 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
10830 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
10831 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
10832 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
10833 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
10834 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
10835 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
10836 in macros.
7e9d3c2f 10837
048addec
JD
10838 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10839 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
10840 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
10841 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
10842 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
10843 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
10844 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
10845 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
10846 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
10847 (remove unused second argument).
7e9d3c2f 10848
048addec 108492001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10850
048addec
JD
10851 * syntax.c (describe_syntax): New wrapper.
10852 (Finternal_describe_syntax_value): Rename from describe_syntax.
10853 Don't insert space at front and \n at the end.
10854 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 10855
048addec
JD
10856 * regex.c (re_wctype): Try to fix some warnings.
10857 (regcomp, regexec): Don't forget the __restrict.
9ba48103 10858
048addec 108592001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 10860
048addec 10861 * textprop.c (Fget_char_property): Doc fix.
9ba48103 10862
048addec 108632001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 10864
048addec 10865 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 10866
048addec 10867 * data.c (Fsetq_default): Ditto.
c22e59e1 10868
048addec 10869 * callint.c (Finteractive): Ditto.
9271ed2c 10870
048addec 108712001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10872
048addec
JD
10873 * macros.c: Don't include keymap.h any more.
10874
108752001-11-01 Richard M. Stallman <rms@gnu.org>
10876
10877 * data.c (Fmake_local_variable): Doc fix.
10878
10879 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
10880 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 10881
048addec 10882 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
10883 bindings along with or instead of the buffer local map.
10884 Make the overriding maps override what they should.
10885
f00691a3 108862001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
10887
10888 * window.c (grow_mini_window): Fix typo in comment.
10889
27188d11
GM
108902001-11-01 Gerd Moellmann <gerd@gnu.org>
10891
7b49b9d2
GM
10892 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
10893 (XTset_vertical_scroll_bar): Likewise.
10894
43f7c3ea
GM
10895 * xfns.c (x_build_heuristic_mask): Use four_corners_best
10896 instead of IMAGE_BACKGROUND.
c22e59e1 10897
b350c2e5
GM
10898 * xfns.c (four_corners_best): Reindent.
10899
c22e59e1 10900 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
10901 Handle :box so that it is possible to specify sexprs.
10902
bf00d461
EZ
109032001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
10904
10905 * s/hpux11.h: New file.
10906
f00691a3 109072001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 10908
2b209b97
PJ
10909 * emacs.c (USAGE1): Show command line option --no-window-system
10910 instead of --no-windows in usage.
10911 (standard_args): Rename --no-windows to --no-window-system.
10912 (bug_reporting_address): Follow Emacs coding conventions.
10913
9dbc9081
PJ
10914 * eval.c (Fcommandp): Doc fix.
10915 Change doc-string comments to `new style' [w/`doc:' keyword].
10916
4e10df59
PJ
10917 * frame.c (Fframe_live_p): Doc fix.
10918
10919 * buffer.c (selective-display-ellipses): Doc fix.
10920
dd387b25
GM
109212001-10-31 Gerd Moellmann <gerd@gnu.org>
10922
fe957e65
GM
10923 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
10924
dd387b25
GM
10925 * xfaces.c (realize_x_face): If C is not a single-byte character,
10926 set the face's colors_copied_bitwise_p instead of the defaulted_p
10927 members which have a different meaning.
10928 (free_face_colors): Do nothing for a face whose colors have been
10929 copied bitwise.
10930
c22e59e1 10931 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 10932
f00691a3 109332001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 10934
687784e8
PJ
10935 * marker.c, mocklisp.c: Change doc-string comments to `new style'
10936 [w/`doc:' keyword].
2e1280f8 10937
b9d9a9b9
GM
109382001-10-31 Gerd Moellmann <gerd@gnu.org>
10939
10940 * fns.c (require_unwind): Return Lisp_Object.
10941
f00691a3 109422001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 10943
fa1361cb
PJ
10944 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
10945 (last-input-char): Revert doc-string to be the same as the
10946 doc-string of `last-input-event'.
10947
6c465a15 10948 * xdisp.c: Fix typos in comments.
48400103 10949
eafa3196
GM
109502001-10-31 Gerd Moellmann <gerd@gnu.org>
10951
10952 * window.c (grow_mini_window): Handle case that the root
10953 window is already smaller than the nominal mininum height.
10954
747d3f2a
SM
109552001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10956
bf9bb76f
SM
10957 * emacs.c (main): Don't call keys_of_macros any more.
10958
10959 * lisp.h (keys_of_macros): Remove.
10960
10961 * macros.c (keys_of_macros): Remove.
10962
747d3f2a
SM
10963 * xfaces.c (Fface_attribute_relative_p): Declare args.
10964
5e905a57
JR
109652001-10-30 Jason Rumney <jasonr@gnu.org>
10966
10967 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
10968 (enum_font_cb2): Ignore fonts with vertical orientation.
10969
3a426197
RS
109702001-10-30 Richard M. Stallman <rms@gnu.org>
10971
10972 * keyboard.c (Finput_pending_p): Doc fix.
10973
a742d646
GM
109742001-10-30 Gerd Moellmann <gerd@gnu.org>
10975
259cf6bc
GM
10976 * xterm.c (x_after_update_window_line): Don't run the code
10977 clearing in borders for rows whose visible height is 0.
10978
3f99f948
GM
10979 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
10980 resized_p flag is set. If not set, use the much less flickering
10981 method previously used.
10982
10983 * dispnew.c (change_frame_size_1): Set frame's resized_p.
10984
10985 * frame.h (struct frame) <resized_p>: New member.
10986
b4a3be43
GM
10987 * lread.c (to_multibyte): Ensure read_buffer is at least twice
10988 as large as the number of bytes to convert.
747d3f2a 10989
a742d646
GM
10990 * lread.c (to_multibyte): New function.
10991 (read1): Use it.
10992
cacbb9e9
EZ
109932001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10994
10995 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
10996
99cb6b2f
GM
109972001-10-30 Gerd Moellmann <gerd@gnu.org>
10998
327f42ee 10999 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
11000 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
11001 if the row's fill_line_p is set and drawing the last glyph with
11002 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 11003
99cb6b2f
GM
11004 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
11005
8e8223e2
SM
110062001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11007
11008 * xmenu.c: Include coding.h and charset.h.
11009 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
11010 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
11011 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
11012 Explicitly set wv->help. Use `TRUE' rather than `True'.
11013 (menu_help_callback): Use empty_string.
11014
11015 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
11016 (Fx_popup_dialog): Explicitly init f.
11017 (w32_menu_display_help): Use empty_string.
11018
4d083a8f
RS
110192001-10-29 Richard M. Stallman <rms@gnu.org>
11020
b2304472
RS
11021 * fns.c (Frequire): Detect recursive try to require the same
11022 feature 3 or more levels deep, and get error.
11023 (require_unwind): New subroutine.
11024 (require_nesting_list): New variable.
11025 (syms_of_fns): Init and staticpro it.
11026
4d083a8f
RS
11027 * print.c (print_object): Clarify indication of insertion type.
11028
2fe41216
EZ
110292001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11030
90480000
EZ
11031 * coding.c (syms_of_coding): Document that locale-coding-system is
11032 used for decoding input on X.
11033
2fe41216
EZ
11034 * window.c (Fscroll_left, Fscroll_right): Doc fix.
11035
f00691a3 110362001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
11037
11038 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
11039 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
11040
60ebcfe8
GM
110412001-10-29 Gerd Moellmann <gerd@gnu.org>
11042
9a7bdceb
GM
11043 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
11044 use NO_CURSOR if cursor_in_non_selected_windows is false.
11045
3f08fcd2
GM
11046 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
11047 the slant attribute if FRAME is t.
11048
0ccfdad2
GM
11049 * xfns.c (x_set_internal_border_width): Set frame garbaged
11050 when X window doesn't exist yet.
11051
ef253080
GM
11052 * xterm.c (x_after_update_window_line): Clear internal border
11053 in different circumstances.
b116830b 11054
60ebcfe8
GM
11055 * xterm.c (XTread_socket) <KeyPress>: Don't use
11056 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
11057 <handa@etl.go.jp>.
11058
73d25f9c
EZ
110592001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11060
11061 * m/ibms390.h: New file. From Adam Thornton
11062 <athornton@sinenomine.net>.
11063
cac1daf0
GM
110642001-10-28 Gerd Moellmann <gerd@gnu.org>
11065
053b3256 11066 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 11067
cac1daf0
GM
11068 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
11069 a loop counter.
11070
f00691a3 110712001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 11072
186486eb
PJ
11073 * emacs.c: Use argv[0] instead of emacs when -t was specified.
11074
4707d2d0
PJ
11075 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
11076 keyword].
11077 Fix typos in comments.
b116830b 11078
d883731c
PJ
11079 * emacs.c (bug_reporting_address): New function.
11080 Use it when displaying usage message.
11081
04012254
PJ
11082 * minibuf.c (read_minibuf): Remove unused external declaration of
11083 variable `Qread_only'.
11084
13b1a09c
PJ
11085 * keymap.c (access_keymap): Remove unused variable `charset'.
11086
5bbf4378
MB
110872001-10-28 Miles Bader <miles@gnu.org>
11088
11089 * xfaces.c (merge_face_heights): Handle TO being relative as well.
11090 Remove #ifdef'd-out code.
11091 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11092 (syms_of_xfaces): Initialize them.
11093
1ce1e4ee
JR
110942001-10-27 Jason Rumney <jasonr@gnu.org>
11095
11096 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11097 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11098 position using the system caret.
11099
11100 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11101 (w32_system_caret_height, w32_system_caret_x)
11102 (w32_system_caret_y): New variables for tracking system caret.
11103 (w32_initialize): Initialize them.
c2d53558 11104 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11105
c2d53558
SM
11106 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11107 New messages types.
1ce1e4ee
JR
11108
11109 * w32term.c (note_mouse_highlight): Clear old help_echo.
11110
f00691a3 111112001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11112
bb4600a4
PJ
11113 * xterm.c: Fix typo in a comment.
11114
7db35a48
PJ
11115 * emacs.c: Fix typos in comments.
11116 Remove unnecessary spaces.
11117 Change doc-string comments to `new style' [w/`doc:' keyword].
11118 (USAGE2): Fix typos in usage string.
11119
a7248e4f
PJ
11120 * xterm.c: Fix typo in a comment.
11121
4e30ce42
PJ
11122 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11123 emacs.c.
11124
62725a92
GM
111252001-10-27 Gerd Moellmann <gerd@gnu.org>
11126
798dbe1f 11127 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11128 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11129 farther backward when target_y was not reached.
11130
62725a92
GM
11131 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11132 Display errno only if non-zero.
11133 (sound_warning): New function.
11134 (vox_configure): Don't treat failing to set sample rate as error.
11135 (various places): Improve error messages.
11136
d4e34d24
EZ
111372001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11138
944e6f60
EZ
11139 * fileio.c (Faccess_file): Run the argument filename through
11140 Fexpand_file_name, before using it.
11141
d4e34d24
EZ
11142 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11143 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11144
38d2af0c
GM
111452001-10-26 Gerd Moellmann <gerd@gnu.org>
11146
da80a8d5
GM
11147 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11148
38d2af0c
GM
11149 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11150 Fix clearing in the case of scroll bars on the right.
c2d53558 11151
45de4a6f 111522001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11153
11154 * w32gui.h (XImage): Add a dummy typedef.
11155
fbd5ceb2
GM
111562001-10-26 Gerd Moellmann <gerd@gnu.org>
11157
c2d53558 11158 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11159
b23236fb
EZ
111602001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11161
11162 * frame.c (Fframe_parameter): Fix last change.
11163
5d991fc4
EZ
11164 * fileio.c: Revert last change (which removed old commented-out
11165 version of expand-file-name). Add a comment that explains why
11166 this old version should not be removed.
11167
879eadc3
GM
111682001-10-25 Gerd Moellmann <gerd@gnu.org>
11169
75700ff2
GM
11170 * frame.c (Fframe_parameter): Fix a bug whereby some
11171 ``artificial'' frame parameters, like `minibuffer' were not
11172 obtained by calling Fframe_parameters.
11173
dfe92a6a
GM
11174 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11175 cursor differently.
11176
879eadc3
GM
11177 * xdisp.c (move_it_vertically_backward): Compute line height
11178 differently. Add heuristic to try to be more compatible to 20.x.
11179
e1010ebe
SM
111802001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11181
d73a471b
SM
11182 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11183
d6da5a06
GM
11184 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11185 boolean.
e1010ebe 11186
f66bd220
MB
111872001-10-25 Miles Bader <miles@gnu.org>
11188
11189 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11190 BG is a pointer to a structure, not a structure.
11191 (gif_format, png_format): Add missing commas.
11192
d436d538
RS
111932001-10-24 Richard M. Stallman <rms@gnu.org>
11194
11195 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11196 (syms_of_xfaces): Defsubr it.
d436d538 11197
f00691a3 111982001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11199
11200 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11201 variable `area'.
11202
f00691a3 112032001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11204
c2d53558 11205 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11206
e2a57b34
MB
112072001-10-25 Miles Bader <miles@gnu.org>
11208
11209 * dispextern.h (struct image): Add `background',
11210 `background_valid', and `background_transparent' fields.
11211 (image_background, image_background_transparent): New declarations.
11212 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11213 * xfns.c (image_background, image_background_transparent)
11214 (four_corners_best): New functions.
c2d53558 11215 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11216 (gs_format): Add `:background' entry.
11217 (lookup_image): Set IMG's background color if specified.
11218 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11219 when appropriate.
11220 (x_clear_image_1): Reset `background_valid' and
11221 `background_transparent_valid' fields.
11222 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11223 calculating it here. Set IMG's background_transparent field.
11224 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11225 (enum png_keyword_index): Add PNG_BACKGROUND.
11226 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11227 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11228 (enum gif_keyword_index): Add GIF_BACKGROUND.
11229 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11230 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11231 Pre-calculate image background color where necessary.
11232 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11233 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11234 color to use for image glyph reliefs.
11235
b547b6e8
GM
112362001-10-24 Gerd Moellmann <gerd@gnu.org>
11237
d9e3b8c6
GM
11238 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11239 in full-width rows.
c2d53558 11240
b547b6e8
GM
11241 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11242 Fix clearing of area not covered by scroll bar.
11243
f00691a3 112442001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11245
11246 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11247 and `real_start'.
c2d53558 11248 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11249 (glyph_rect): Remove unused variable `area'.
11250
76cb5e06
GM
112512001-10-24 Gerd Moellmann <gerd@gnu.org>
11252
bdbdebff 11253 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
11254
11255 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
11256 (row_containing_pos): Take additional argument DY.
11257 Treat rows ending in middle of char differently.
62e33982
GM
11258 (display_line): Handle tabs on window systems differently.
11259
11260 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
11261 with additional argument.
11262
11263 * dispextern.h (row_containing_pos): Adjust prototype.
11264
76cb5e06
GM
11265 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
11266 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
11267 (try_window_id, try_window_reusing_current_matrix)
11268 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 11269 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 11270
f00691a3 112712001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 11272
c9e60620
PJ
11273 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
11274 gnuemacs).
11275 (HAVE_BOXES): Fix typo in comment.
11276 (push_menu_pane): Fix typo in comment.
11277
3b552d56
PJ
11278 * xdisp.c: (display_prop_string_p): Remove unused local declaration
11279 of `Qwhen'.
11280 (single_display_prop_string_p): Remove unused local declarations
11281 of `Qwhen' and `Qmargin'.
11282 (string_buffer_position): Remove unused variable `around'.
11283 (store_frame_title): Remove unused variable `width'.
11284
15c565ac
PJ
11285 * window.c: Don't define max.
11286 (coordinates_in_window): Remove unused variable `uy'.
11287
a8818eb9
PJ
11288 * widget.c: Don't define max.
11289
996fee11
PJ
11290 * process.c: Don't define max.
11291 (create_process): Remove unused variable `buffer'.
11292
496e1a5b
GM
112932001-10-23 Gerd Moellmann <gerd@gnu.org>
11294
c2d53558 11295 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 11296
5905ae8b
EZ
112972001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11298
11299 * xfaces.c (Finternal_set_lisp_face_attribute)
11300 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11301 frame is on a windowed display.
11302
24db49fb
GM
113032001-10-23 Gerd Moellmann <gerd@gnu.org>
11304
c2d53558
SM
11305 * dispnew.c (sync_window_with_frame_matrix_rows):
11306 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
11307 of marginal areas.
11308
c2d53558 11309 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 11310
f0487f05
EZ
113112001-10-23 Andreas Schwab <schwab@suse.de>
11312
11313 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11314 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11315
f0a48a01
GM
113162001-10-23 Gerd Moellmann <gerd@gnu.org>
11317
c2d53558 11318 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
11319 REAL_END. Notice if cursor gets overwritten.
11320 (notice_overwritten_cursor): Take X positions as parameters.
11321 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11322 around call to x_draw_glyphs.
11323
f00691a3 113242001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 11325
fc11dff0
PJ
11326 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11327 instead of C) and usage.
a50a10a0 11328
fc11dff0
PJ
11329 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11330 of C) and usage.
a50a10a0
PJ
11331
11332 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11333 `left', `max_width' and `max_height'.
11334
8738febd
GM
113352001-10-23 Gerd Moellmann <gerd@gnu.org>
11336
11337 * xdisp.c (display_line): For a tab continued to the next line,
11338 set row's ends_in_middle_of_char_p.
11339
653c329b
GM
113402001-10-22 Gerd Moellmann <gerd@gnu.org>
11341
11342 * xdisp.c (display_line): Fix computation of continuation lines
11343 width for TABs.
11344
f00691a3 113452001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 11346
7ba51063
PJ
11347 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11348 `Qlaplace'.
11349
f958c5ac
PJ
11350 * fileio.c: Remove unused code.
11351
eb360291
MB
113522001-10-22 Miles Bader <miles@gnu.org>
11353
11354 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11355 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11356 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11357
98515cf0
JR
113582001-10-21 Jason Rumney <jasonr@gnu.org>
11359
11360 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
11361
93026d88
EZ
113622001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11363
11364 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
11365 (Finsert_string): Avoid the multi-line string literals warning.
11366
c9a95b79
MB
113672001-10-22 Miles Bader <miles@gnu.org>
11368
11369 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
11370 (Fdocumentation): Don't use it.
11371 (syms_of_doc): Don't initialize it.
11372
11373 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
11374 * print.c (Fwith_output_to_temp_buffer): Likewise.
11375 * window.c (Fsave_window_excursion): Likewise.
c2d53558 11376 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 11377 (Fsave_restriction): Likewise.
c2d53558
SM
11378 * eval.c (Frun_hooks, Frun_hook_with_args)
11379 (Frun_hook_with_args_until_failure)
11380 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
11381 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
11382 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
11383 (Funwind_protect, Fcondition_case): Likewise.
11384 * coding.c (Ffind_operation_coding_system): Likewise.
11385 * keyboard.c (Ftrack_mouse): Likewise.
11386
a3b10252
MB
113872001-10-21 Miles Bader <miles@gnu.org>
11388
c2d53558 11389 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
11390 (Fmake_hash_table): Add usage: string to doc string.
11391 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 11392 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
11393 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
11394 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
11395 (Fml_prefix_argument_loop): Likewise.
11396
f00691a3 113972001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 11398
c2d53558 11399 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 11400
c6f73eec
PJ
11401 * sysdep.c (init_sys_modes): Change doc-string comments to `new
11402 style' [w/`doc:' keyword].
11403
11404 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
11405 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
11406 comments to `new style' [w/`doc:' keyword].
11407
3cf3436e
JR
114082001-10-21 Jason Rumney <jasonr@gnu.org>
11409
11410 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
11411
c169b8f1
JR
11412 * w32term.c (remember_mouse_glyph): New function.
11413 (w32_mouse_position): Use it.
11414 (note_mouse_movement): If the mouse moved off the glyph, remember
11415 its new position.
c2d53558 11416
4fdd691b
JR
11417 * w32term.h (struct w32_output): Correct spelling of x_compatible.
11418 (w32_display_info): Add mouse_face_overlay.
11419
c169b8f1
JR
11420 * w32term.c (notice_overwritten_cursor): Renamed from
11421 note_overwritten_text_cursor. Rewritten to take glyph widths into
11422 account.
11423 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
11424 (fast_find_string_pos): New function.
11425 (fast_find_position): Return the correct vpos. Add parameter
11426 STOP. In the final row, stop before glyphs having STOP as object.
11427 Don't consider glyphs that are not from a buffer.
11428 (fast_find_position) [0]: Add a presumably more correct version
11429 for after 21.1.
11430 (expose_window_tree, expose_frame): Don't compute intersections here.
11431 (expose_window): Do it here instead.
11432 (expose_window_tree, expose_window, expose_line): Return 1 when
11433 overwriting mouse-face.
11434 (expose_window): If W is the window currently being updated, mark
11435 the frame garbaged.
11436 (expose_frame): If mouse-face was overwritten, redo it.
11437 (x_use_underline_position_properties): New variable.
11438 (syms_of_xterm): DEFVAR_BOOL it.
11439 (x_draw_glyph_string): Add comment to use it in future.
11440 (x_draw_glyph_string): Restore clipping after drawing box.
11441 Fix a computation of the underline position.
11442 (w32_get_glyph_string_clip_rect): Minor cleanup.
11443 (x_fill_stretch_glyph_string): Remove an assertion.
11444 (x_produce_glyphs): Don't convert multibyte characters
11445 to unibyte characters in unibyte buffers.
11446 (cursor_in_mouse_face_p): New function.
11447 (x_draw_stretch_glyph_string): Use it to choose a different GC
11448 when drawing a cursor within highlighted text. Don't draw
11449 background again if it has already been drawn.
11450 (x_draw_glyph_string_box): Don't draw a full-width
11451 box just because the glyph row's full_width_p flag is set.
11452 (x_draw_glyphs): Fix computation of rightmost x for
11453 full-width rows.
11454 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11455 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11456 change bottom shadow accordingly. Some cleanup.
11457 (x_update_window_end): Handle overwritten mouse face
11458 also for tool bar windows.
11459 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11460 DRAW is DRAW_IMAGE_RAISED.
11461 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
11462 actually redrawn. Make the function static.
11463 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
11464 optimize away highlighting if we pass over that same overlay again.
11465 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11466 to detect a case where we have to highlight a different region
11467 despite not having left the currently highlighted region.
11468 Set mouse_face_overlay in the x_display_info. Avoid changing the
11469 mouse pointer shape when show_mouse_face has already done it, or
11470 there is no need. Handle mouse-face and help-echo in strings.
11471 (glyph_rect): New function.
11472 (w32_mouse_position): Use it to raise the threshold for mouse
11473 movement event generation.
11474 (w32_initialize_display_info): Initialize the x_display_info's
11475 mouse_face_overlay.
11476 (w32_set_vertical_scroll_bar): Don't clear a zero height
11477 or width area.
11478 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11479 a widget to zero height.
11480
3cf3436e 11481 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 11482 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
11483 equivalents in menu_items.
11484 (w32_menu_show): Don't overwrite an item's name with its key
11485 description in case the description is a multibyte string.
11486 (single_submenu): Some cleanup.
11487
11488 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11489 (postprocess_image): New function.
11490 (lookup_image): Call it for all image types except PostScript.
11491 (x_kill_gs_process): Call postprocess_image.
11492 (tiff_error_handler, tiff_warning_handler): New functions.
11493 (tiff_load): Install them as handlers.
11494 (x_kill_gs_process): Recognize if someone has cleared the image
11495 cache under us.
11496 (valid_image_p): Protect better against invalid image
11497 specifications. Previous code could signal an error.
11498 (Fx_hide_tip, Fshow_tip): Doc fix.
11499 (Fv_max_tooltip_size): New variable.
11500 (syns_of_xfns): DEFVAR_LISP it.
11501 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11502 window buffer to *tip* right after creating the frame. Set frame's
11503 window_width. Use a maximum tooltip size specified by
11504 Vx_max_tooltip_size, if that has valid contents.
11505 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11506 Make sure the tooltip is completely visible.
11507 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11508 (Fx_create_frame): Adjust the frame's height for presence
11509 of the tool bar before calling x_figure_window_size.
11510 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11511 when the window gets smaller.
11512 (x_set_foreground_color): Set frame's cursor_pixel.
11513 (x_set_foreground_color, x_set_background_color): Cleaned up.
11514 (x_set_font): Handle case of x_new_fontset returning the same name
11515 as before, although there was a change in fontsets.
11516
386ca361
MB
115172001-10-21 Miles Bader <miles@gnu.org>
11518
c2d53558 11519 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
11520 (Flogxor): Add usage: string to doc string.
11521 * charset.c (Fstring): Likewise.
11522 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11523 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11524
f00691a3 115252001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 11526
03be2694
PJ
11527 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11528
11529 * alloc.c: Reindent DEFUNs with doc: keywords.
11530
11531 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11532
14ff1ee0
PJ
11533 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11534 keyword].
11535
2f147815 11536See ChangeLog.9 for earlier changes.
6922b018
KH
11537
11538;; Local Variables:
49b3bd82 11539;; coding: iso-2022-7bit
6922b018 11540;; End:
2a34a036 11541
2f147815 11542 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11543 Copying and distribution of this file, with or without modification,
11544 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
11545
11546;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4