(make_lispy_event) [WINDOWSNT]: Don't handle MOUSE_WHEEL_EVENT anymore.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
2d031b89
AS
12003-05-27 Andreas Schwab <schwab@suse.de>
2
20464fdf
AS
3 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4
2d031b89
AS
5 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
6 partially visible line.
7
8 * alloc.c (Fgarbage_collect): Fix last change.
9
97bc76d4
JPW
102003-05-26 John Paul Wallington <jpw@gnu.org>
11
12 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
13
56613f06
SM
142003-05-25 Stefan Monnier <monnier@cs.yale.edu>
15
16 * window.c (Fset_window_buffer): Add type of `keep_margins'.
17 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
18
19 * window.h (window_box_text_cols): Declare.
20
21 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
22 (x_draw_vertical_border): Remove unused var `f'.
23
24 * xfaces.c (build_scalable_font_name): Remove `unused var
25 pixel_size' warning.
26
27 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
28
29 * unexelf.c (unexec): Remove `unused var n' warning.
30
31 * strftime.c (my_strftime_localtime_r): Remove `defined but
32 unused' warning.
33
34 * process.c (allocate_pty): Remove `unused var stb' and
35 `cp might be used uninitialized' warnings.
36
37 * dispnew.c (mode_line_string): Remove unused var `f'.
38
39 * coding.c (find_safe_codings): Remove unused var `i'.
40
41 * bytecode.c (Fbyte_code): Remove `unused val' warning.
42
43 * buffer.c (Fkill_buffer): Remove unused var `list'.
44
45 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
46
93421a1f
JD
472003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
48
49 * frame.c (make_frame): Condition want_fullscreen with
50 HAVE_WINDOW_SYSTEM.
51
c4b8aebc
JB
522003-05-25 Juanma Barranquero <lektu@terra.es>
53
54 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
55 (Fwindow_scroll_bars): Fix typo in docstring.
56
0416870b
KS
572003-05-24 Kim F. Storm <storm@cua.dk>
58
59 The following changes serve several purposes:
60
61 1) Swap the position of fringes and display margins in windows, i.e.
62 the fringes are now displayed between the margins and the text area
63 (by default).
64
65 2) Allow fringe and scroll bar parameters to be set per-buffer and
66 per-window (like display margins). Such settings are now stored
67 in window configurations, preserved when frames are resized, and
9018a88e 68 copied when windows are split vertically or horizontally.
0416870b
KS
69 Several bugs related to display margins have been fixed.
70
71 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 72
0416870b
KS
73 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
74 rather than FRAME_WIDTH (FRAME_FONT (f)).
75
76 5) Introduce a consistent naming of variables, members and macros
77 depending on whether their value is measured in pixels or in
78 canonical columns/lines. Pixel dimensions are named *_width and
79 *_height, while canonical columns/lines are named *_cols and
80 *_lines. Pixel positions are named *_x and *_y, while column/line
81 positions are named *_col and *_line.
82
83 6) Consolidate more of the X, W32, and MAC gui code by moving
84 common data into struct frame, and generalize it for the non-gui
85 case by using suitable defaults.
86
87 7) Cleanup and consolidate the macros controlling frame and window
88 layout into frame.h and window.h, and generalize the use of the
89 various window_box_* functions (enhanced to handle the new fringe
90 position and the per-window fringe and scroll bar settings).
91
92 * frame.h (struct frame): Rename members height to text_lines,
93 width to text_cols, window_height to total_lines, window_width to
94 total_cols, new_height to new_text_lines, new_width to
95 new_text_cols. All uses changed.
96 (struct frame): New members which consolidate common members of
97 x_output, w32_output, and mac_output structures: left_pos,
98 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
99 win_gravity, size_hint_flags, border_width, internal_border_width,
100 line_height, fringe_cols, left_fringe_width, right_fringe_width,
101 want_fullscreen. All uses changed.
102 (struct frame): New member column_width contaning the canonical
103 column width, analogue to line_height. All uses changed.
104 (struct frame): Rename members scroll_bar_pixel_width to
105 config_scroll_bar_width, and scroll_bar_cols to
106 config_scroll_bar_cols. All uses changed.
107 (struct frame): New member scroll_bar_actual_width which
108 consolidates and renames the vertical_scroll_bar_extra member of
109 x_output, w32_output, and mac_output structures. All uses changed.
110 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
111 from x/w32/macterm.h files. All uses changed. Also change code
112 which referred to f->output_data...->pixel_height.
113 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
114 from x/w32/macterm.h files. All uses changed. Also change code
115 which referred to f->output_data...->pixel_width.
116 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
117 Also change code which referred to f->height.
118 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
119 Also change code which referred to f->width.
120 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
121 to update new_text_lines and new_text_cols members directly.
122 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
123 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
124 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
125 FRAME_SCROLL_BAR_COLS. All uses changed.
126 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
127 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
128 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
129 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
130 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
131 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
132 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
133 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
134 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
135 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
136 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
137 return line_height member (it now has proper value also for
138 non-window frames).
139 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
140 return new column_width member (rather than the default font width).
141 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
142 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
143 from x/w32/macterm.h files. Unconditionally return corresponding
144 member of frame structure (they now have proper values also for
145 non-window frames).
146 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
147 Calculate return value from left and right widths.
148 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
149 internal_border_width member (has proper value for non-window frame).
150 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
151 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
152 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
153 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
154 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
155 consolidated from xterm.h, macterm.h, and w32term.h.
156 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
157 consolidated from xterm.h, macterm.h, and w32term.h.
158 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
159 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
160 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
161 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
162 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
163 consolidated from x/mac/w32term.h.
164 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
165 consolidated from x/mac/w32term.h.
166 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
167 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
168 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
169 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
170
171 * window.h (struct window): Rename members left to left_col,
172 top to top_line, height to total_lines, width to total_cols,
173 left_margin_width to left_margin_cols, right_margin_width to
174 right_margin_cols, orig_height to orig_total_lines, orig_top to
175 orig_top_line. All uses changed.
176 (struct window): New members left_fringe_width, right_fringe_width,
177 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
178 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
179 New macros primarily used to simplify other macros.
180 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
181 referred to XINT (w->width).
182 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
183 referred to XINT (w->height).
184 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
185 referred to XINT (w->width) * canon_x_unit.
186 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
187 referred to XINT (w->height) * canon_y_unit.
188 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
189 referred to XINT (w->left).
190 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
191 all uses and code that referred to XINT (w->left) + XINT (w->width).
192 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
193 referred to XINT (w->top).
194 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
195 referred to XINT (w->top) + XINT (w->height).
196 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
197 referred to XINT (w->left) * canon_x_unit.
198 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
199 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
200 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
201 referred to XINT (w->top) * canon_y_unit.
202 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
203 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
204 (WINDOW_LEFTMOST_P): New macro.
205 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
206 All uses changed.
207 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
208 All uses changed.
209 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
210 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
211 Do not exclude left fringe width.
212 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
213 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
214 Do not exclude fringe widths.
215 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
216 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
217 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
218 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
219 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
220 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
221 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
222 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
223 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
224 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
225 New macros. Change code which referenced corresponding
226 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
227 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
228 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
229 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
230 allow per-window scroll-bar settings.
231 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
232 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
233 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
234 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
235 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
236 FRAME_SCROLL_BAR_WIDTH.
237 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 238 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
239 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
240 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
241 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
242 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
243 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
244 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
245 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
246 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
247 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
248 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
249 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
250 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
251 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
252 (window_from_coordinates): Update prototype.
253 (Fset_window_buffer): Update EXFUN.
254 (set_window_buffer): Update prototype.
9018a88e 255
0416870b 256 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 257 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
258 changed.
259 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
260 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
261 internal_border_width is now set to 0 for non-window frames.
262 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
263 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
264 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
265 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
266 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
267 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
268 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
269 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
270 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 271 Move to window.h and renamed [see window.h changes].
0416870b
KS
272 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
273 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
274 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
275 Use WINDOW_TOTAL_LINES.
0416870b
KS
276 (frame_update_line_height): Remove prototype.
277
278 * buffer.h (struct buffer): Rename members measured in columns:
279 left_margin_width to left_margin_cols, right_margin_width to
280 right_margin_cols. All uses changed.
281 New members left_fringe_width, right_fringe_width,
282 fringes_outside_margins for per-buffer fringe settings.
283 New members scroll_bar_width and vertical_scroll_bar_type for
284 per-buffer scroll bar settings.
285
286 * buffer.c (init_buffer_once): Set buffer_defaults and
287 buffer_local_flags for new buffer-local variables
288 left_fringe_width, right_fringe_width, fringes_outside_margins,
289 scroll_bar_width, and vertical_scroll_bar_type.
290 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
291 default-* variables for them.
292
293 * dispnew.c: Make (many) trivial substitutions for renamed and
294 new macros in dispextern.h, frame.h and window.h.
295 (mode_line_string): No need to adjust width for mode lines, as it
296 is already adjusted by the caller.
297 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 298
0416870b
KS
299 * frame.c: Make (many) trivial substitutions for renamed and
300 new macros in dispextern.h, frame.h and window.h.
301 (make_frame): Initialize left_fringe_width, right_fringe_width,
302 fringe_cols, scroll_bar_actual_width, border_width,
303 internal_border_width, column_width, line_height, x_pixels_diff,
304 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
305 members with values suitable for a non-window frames.
306
307 * gtkutil.c: Make (many) trivial substitutions for renamed and
308 new macros in dispextern.h, frame.h and window.h.
9018a88e 309
0416870b
KS
310 * indent.c: Make (few) trivial substitutions for renamed and
311 new macros in dispextern.h, frame.h and window.h.
312
313 * keyboard.c: Make (many) trivial substitutions for renamed and
314 new macros in dispextern.h, frame.h and window.h.
315 (make_lispy_event): Use window positions returned from
316 window_from_coordinates when constructing the lisp event for
317 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
318 (incorrect) values locally.
319 (make_lispy_movement): Use window positions returned from
320 window_from_coordinates when constructing the lisp event, rather
321 than calculating (incorrect) values locally.
322
323 * scroll.c: Make (some) trivial substitutions for renamed and
324 new macros in dispextern.h, frame.h and window.h.
325
326 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
327 scroll-bars.
328
329 * sysdep.c: Make (few) trivial substitutions for renamed and
330 new macros in dispextern.h, frame.h and window.h.
331
332 * term.c: Make (some) trivial substitutions for renamed and
333 new macros in dispextern.h, frame.h and window.h.
334
335 * widget.c: Make (few) trivial substitutions for renamed and
336 new macros in dispextern.h, frame.h and window.h.
337
338 * window.c: Make (many) trivial substitutions for renamed and
339 new macros in dispextern.h, frame.h and window.h.
340 (make_window): Initialize new members
341 left_margin_cols, right_margin_cols, left_fringe_width,
342 right_fringe_width, fringes_outside_margins, scroll_bar_width,
343 and vertical_scroll_bar_type.
344 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 345 and per-window fringes and scroll-bars.
0416870b 346 Fix bug related to incorrectly adjusting coordinates by
9018a88e 347 frame's internal_border_width (the effect normally negible since
0416870b
KS
348 the internal_border_width is typically 0 or 1 pixel, but very
349 noticeable for an internal_border_width of e.g. 25 pixels).
350 Upon successful return (other than ON_NOTHING), the coordinates
351 are now always properly converted to window relative for the
352 given display element.
353 (window_from_coordinates): Add new parameters wx and wy to
354 return the window relative x and y position in the returned
355 window and part. A null arg means, don't return the position.
356 All callers changed.
357 (adjust_window_margins): New function which may reduce the width
358 of the display margins if a window's text area is too small after
359 resizing or splitting windows.
360 (size_window): Fix bug that did not account for display margin
361 widths when checking the minimum width of a window; use
362 adjust_window_margins.
363 (set_window_buffer): Call Fset_window_fringes and
364 Fset_window_scroll_bars to setup per-window elements.
365 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
366 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
367 (e.g. after splitting a window or resizing the frame).
368 All callers changed.
0416870b
KS
369 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
370 (Fsplit_window): Duplicate original window's display margin,
371 fringe, and scroll-bar settings; then call Fset_window_buffer with
372 KEEP_MARGINS non-nil. This fixes a bug which caused a split
373 window to only preserve the display margins in one of the windows.
c4b8aebc 374 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
375 windows to ensure that the text area of the new windows is non too
376 narrow. This fixes a bug which could cause emacs to trap if the
377 width of the split window was less than the width of the display
378 margins.
9018a88e
SM
379 (window_box_text_cols): Renamed from window_internal_width.
380 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
381 Fix bug that caused vertical separator to be subtracted also on
382 window frames. Fix another bug that did not reduce the returned
383 value by the columns used for display margins.
384 (window_scroll_line_based): Fix bug related to scrolling too much
385 when display margins are present (implicitly fixed by the fix to
386 window_box_text_cols).
387 (scroll_left, scroll_right): Fix bug related to scrolling too far
388 by default when display margins are present (implicitly fixed by
389 the fix to window_box_text_cols).
390 (struct saved_window): Rename members left to left_col, top to
391 top_line, width to total_cols, height to total_lines, orig_top to
392 orig_top_line, orig_height to orig_total_lines. All uses changed.
393 New members left_margin_cols, right_margin_cols,
394 left_fringe_width, right_fringe_width, fringes_outside_margins,
395 scroll_bar_width, and vertical_scroll_bar_type for saving
396 per-window display elements.
397 (Fset_window_configuration): Restore display margins, fringes,
398 and scroll bar settings. This fixes a bug which caused display
399 margins to be discarded when saving and restoring a window
400 configuration.
401 (save_window_save): Save display margins, fringes, and scroll bar
402 settings. This fixes a bug which caused display margins to be
403 discarded when saving and restoring a window configuration.
404 (Fset_window_margins): Do nothing if display margins are not
405 really changed. Otherwise, call adjust_window_margins to ensure
406 the text area doesn't get too narrow. This fixes a bug which
407 could cause emacs to trap if setting display margins wider than
408 the width of the window.
409 (Fset_window_fringes): New defun to allow user to specifically set
410 this window's fringe widths and position vs. display margins.
411 (Fwindow_fringes): New defun to return window's actual fringe
412 settings.
413 (Fset_window_scroll_bars): New defun to allow user to specifically
414 set this window's scroll bar width and position.
415 (Fwindow_scroll_bars): New defun to return window's actual scroll
416 bar settings.
417 (compare_window_configurations): Also compare display margins,
418 fringes, and scroll bar settings.
419 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
420
421 * xdisp.c: Make (many) trivial substitutions for renamed and
422 new macros in dispextern.h, frame.h and window.h.
423 (window_box_width): Adapt to per-window fringes and scroll bars,
424 and new fringe vs. display margin position. Note that returned
425 value is no longer guaranteed to be a whole multiple of the frame
426 column width, since per-window fringes may now be any width.
427 (window_box_left_offset): New function like window_box_left, but
428 value is relative to left border of window (rather than frame).
429 (window_box_right_offset): New function like window_box_right,
430 but value is relative to left border of window.
431 (window_box_left): Adapt to per-window fringes and scroll bars,
432 and new fringe vs. display margin position. Simplify by using
433 WINDOW_LEFT_EDGE_X and window_box_left_offset.
434 (window_box): Allow null args for unnecessary return values;
435 change/simplify relevant callers.
436 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
437 and new fringe vs. display margin position.
438 Use window_box_left_offset and window_box_right_offset
0416870b 439 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
440 scroll bars, and new fringe vs. display margin position.
441 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
442 (draw_fringe_bitmap): Rework to handle per-window fringes and new
443 fringe vs. display margin position.
444 (hscroll_window_tree): Use window_box_width instead of window_box.
445 (redisplay_window): Adapt to per-window scroll bars.
446 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
447 bars, and new fringe vs. display margin position.
448 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
449 (x_clear_end_of_line): Adapt to per-window fringes and scroll
450 bars, and new fringe vs. display margin position. Fix bug which
451 increased total width of full_width rows by width of scroll bars
452 although window's total width already includes that.
453 (x_fix_overlapping_area): Simplify using window_box_left_offset.
454 (expose_area): Simplify using window_box_left_offset.
455 (x_draw_vertical_border): Handle per-window scroll bar settings,
456 mixing windows with left, right and no scroll bars.
457
458 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
459 where it's used in x_list_fonts (for clarity).
460 (frame_update_line_height): Remove unused function; functionality
461 is now done directly when setting the default font in x_set_font.
462
463 * xfns.c: Make (many) trivial substitutions for renamed and
464 new macros in dispextern.h, frame.h and window.h.
465
466 * xmenu.c: Make (some) trivial substitutions for renamed and
467 new macros in dispextern.h, frame.h and window.h.
468
469 * xterm.h (struct x_output): Move members left_pos, top_pos,
470 border_width, pixel_height, pixel_width, line_height,
471 internal_border_width, vertical_scroll_bar_extra,
472 left_fringe_width, right_fringe_width, fringe_cols,
473 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
474 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
475 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
476 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
477 (PIXEL_WIDTH, PIXEL_HEIGHT)
478 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
479 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
480 frame.h and renamed [see frame.h changes].
481 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
482 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
483 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
484 and renamed [see frame.h changes].
9018a88e 485
0416870b
KS
486 * xterm.c: Make (several) trivial substitutions for renamed and
487 new macros in dispextern.h, frame.h and window.h.
488 (x_draw_glyph_string_box): Adapt to per-window fringes and
489 scroll-bars.
490 (scroll_run): Adapt to new fringe position.
491 (glyph_rect): Use window coordinates returned from
492 window_from_coordinates rather than frame_to_window_pixel_xy.
493 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
494 scroll-bars.
495 (handle_one_xevent): Simplify a USE_GTK conditional.
496 (x_clip_to_row): Remove superfluous whole_line_p arg and code
497 (fringes are now inside margins, i.e. always in the clipping area).
498 All callers changed.
499 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
500 directly, then call compute_fringe_widths. Don't call
501 frame_update_line_height.
502
503 * w32term.h (struct w32_output): Move members left_pos, top_pos,
504 border_width, pixel_height, pixel_width, line_height,
505 internal_border_width, vertical_scroll_bar_extra,
506 left_fringe_width, right_fringe_width, fringe_cols,
507 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
508 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
509 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
510 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
511 (PIXEL_WIDTH, PIXEL_HEIGHT)
512 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
513 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
514 frame.h and renamed [see frame.h changes].
515 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
516 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
517 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
518 and renamed [see frame.h changes].
9018a88e 519
0416870b
KS
520 * w32term.c: Make (several) trivial substitutions for renamed and
521 new macros in dispextern.h, frame.h and window.h.
522 (x_draw_glyph_string_box): Adapt to per-window fringes and
523 scroll-bars.
524 (glyph_rect): Use window coordinates returned from
525 window_from_coordinates rather than frame_to_window_pixel_xy.
526 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
527 scroll-bars.
528 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
529 (fringes are now inside margins, i.e. always in the clipping area).
530 All callers changed.
531 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
532 directly, then call compute_fringe_widths. Don't call
533 frame_update_line_height.
534
535 * w32console.c: Make (few) trivial substitutions for renamed and
536 new macros in dispextern.h, frame.h and window.h.
537
538 * w32fns.c: Make (many) trivial substitutions for renamed and
539 new macros in dispextern.h, frame.h and window.h.
540
541 * w32menu.c: Make (few) trivial substitutions for renamed and
542 new macros in dispextern.h, frame.h and window.h.
543
544 * macterm.h (struct mac_output): Move members left_pos, top_pos,
545 border_width, pixel_height, pixel_width, line_height,
546 internal_border_width, vertical_scroll_bar_extra,
547 left_fringe_width, right_fringe_width, fringe_cols,
548 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
549 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
550 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
551 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
552 (PIXEL_WIDTH, PIXEL_HEIGHT)
553 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
554 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
555 frame.h and renamed [see frame.h changes].
556 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
557 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
558 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
559 and renamed [see frame.h changes].
9018a88e 560
0416870b
KS
561 * macterm.c: Make (several) trivial substitutions for renamed and
562 new macros in dispextern.h, frame.h and window.h.
563 (x_draw_glyph_string_box): Adapt to per-window fringes and
564 scroll-bars.
565 (glyph_rect): Use window coordinates returned from
566 window_from_coordinates rather than frame_to_window_pixel_xy.
567 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
568 scroll-bars.
569 (x_clip_to_row): Remove superfluous whole_line_p arg and code
570 (fringes are now inside margins, i.e. always in the clipping area).
571 All callers changed.
572 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
573 directly, then call compute_fringe_widths. Don't call
574 frame_update_line_height.
575
576 * macfns.c: Make (several) trivial substitutions for renamed and
577 new macros in dispextern.h, frame.h and window.h.
9018a88e 578 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
579
580 * macmenu.c: Make (few) trivial substitutions for renamed and
581 new macros in dispextern.h, frame.h and window.h.
582
583 * msdos.h (struct x_output): Remove members left_pos, top_pos,
584 and line_height, and use corresponding new members in struct
585 frame. All uses changed.
586 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
587 superseeded by corresponding macros in frame.h.
588
589 * msdos.c: Make (several) trivial substitutions for renamed and
590 new macros in dispextern.h, frame.h and window.h.
591 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 592 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
593 (internal_terminal_init): No need to initialize line_height here;
594 it now defaults to 1.
595
9018a88e
SM
5962003-05-24 Stefan Monnier <monnier@cs.yale.edu>
597
598 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
599 dropping `down' events.
600
016bd3c0
AS
6012003-05-24 Andreas Schwab <schwab@suse.de>
602
603 * coding.c (find_safe_codings): Fix last change.
604
4dacadcc
TTN
6052003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
606
607 * xfns.c (x_window): Fix typo from 2003-05-21 change.
608
319830ce
SM
6092003-05-23 Stefan Monnier <monnier@cs.yale.edu>
610
9018a88e
SM
611 * xdisp.c (display_mode_element): Increase max depth.
612 Simplify the error handling code. Use a different error string
613 for the case where we hit the depth limit.
614
319830ce
SM
615 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
616
617 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
618
6192003-05-21 Stefan Monnier <monnier@cs.yale.edu>
620
621 * intervals.c (get_local_map): Don't get char-property of previous
622 point any more: get_pos_property already does it and better.
623
c67de8ba
DL
6242003-05-21 Dave Love <fx@gnu.org>
625
626 [Merged from unicode branch.]
627
628 * xfns.c (x_window, x_window): Use use_xim.
629
630 * xterm.c (use_xim): Initialize.
631 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
632 (x_term_init): Maybe set use_xim.
633
634 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
635
edd3ff1d
JR
6362003-05-21 Jason Rumney <jasonr@gnu.org>
637
638 * unexw32.c (_start): Remove _fmode initialization.
639
640 * emacs.c (main) [WINDOWSNT]: Move it here.
641
463f55ee
DL
6422003-05-20 Dave Love <fx@gnu.org>
643
644 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
645
af253914
RS
6462003-05-19 Richard M. Stallman <rms@gnu.org>
647
648 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
649 as value for QCfont attribute.
650 (realize_default_face): lface should already exist; crash if not.
651 Specify 0 for FORCE_P when calling set_lface_from_font_name.
652
653 * frame.c (Fignore_event): Doc fix.
654
1d211019
KH
6552003-05-19 Kenichi Handa <handa@m17n.org>
656
657 * coding.c (decode_coding_string): Handle post-read-conversion
658 even if the coding doesn't require decoding.
659
4dd68254
RS
6602003-05-18 Richard M. Stallman <rms@gnu.org>
661
662 * callproc.c (Fcall_process_region): Doc fix.
663
14d87dc9
SM
6642003-05-17 Stefan Monnier <monnier@cs.yale.edu>
665
deca5d96
SM
666 * lread.c (Fload): Print a message if package is obsolete.
667
14d87dc9
SM
668 * window.c (Fselect_window): Add optional `norecord' arg.
669 (select_window_1): Fold into Fselect_window.
670 (select_window_norecord): New function.
671 (temp_output_buffer_show): Use it. Preserve current buffer.
672
673 * window.h (Fselect_window): Update declaration.
674
675 * window.c (delete_window, Fother_window, Fset_window_configuration):
676 * minibuf.c (read_minibuf):
677 * macterm.c (x_new_focus_frame):
678 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
679 * callint.c (Fcall_interactively):
680 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
681
682 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
683
78f52183
DK
6842003-05-17 David Kastrup <dak@gnu.org>
685
686 * process.c (read_process_output): Back out change from 2003-03-09.
687
14d87dc9
SM
6882003-05-17 Stefan Monnier <monnier@cs.yale.edu>
689
690 * editfns.c (get_pos_property): Don't assume that `object' = nil.
691
692 * textprop.c (text_property_stickiness): New arg `buffer'.
693
694 * intervals.h (text_property_stickiness): New arg `buffer'.
695 (get_pos_property): Declare.
696
697 * intervals.c (get_local_map): Use get_pos_property, to obey
698 stickiness and empty overlays.
699 (create_root_interval, graft_intervals_into_buffer): Use BEG.
700 (merge_properties, intervals_equal, merge_properties_sticky):
701 Use XCAR, XCDR.
702 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
703
1fd1cc2f
RS
7042003-05-17 Richard M. Stallman <rms@gnu.org>
705
4f9f637a
RS
706 * minibuf.c (read_minibuf): If buffer is empty, record the default
707 in the history.
708 (Fminibuffer_complete_word): When deleting the overlap, take account
709 of its real position.
710
711 * fns.c (map_char_table): Fix previous change.
712
1fd1cc2f
RS
713 * syntax.c (find_defun_start):
714 When open_paren_in_column_0_is_defun_start,
715 return beginning of buffer.
716
717 * lisp.h (map_char_table): Declare added arg.
718
719 * fns.c (map_char_table): New arg TABLE gets the master table.
720 All calls changed.
721 Process default and inheritance, resorting to Faref if necessary.
722
723 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
724 (Faccessible_keymaps): Pass new arg to map_char_table.
725
726 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
727
728 * casetab.c (set_case_table): Pass new arg to map_char_table.
729
730 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
731
732 * lisp.h (specbinding_func): New typedef.
733 (struct specbinding): Use specbinding_func, to put the `volatile'
734 in the right place.
735
736 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
737 to avoid GCC warning.
14d87dc9 738
b4bd27c5
RS
7392003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
740
14d87dc9 741 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 742
35fb885d
SM
7432003-05-15 Stefan Monnier <monnier@cs.yale.edu>
744
745 * keyboard.c (apply_modifiers): Don't fill the other cache.
746
9a274fbd
SM
7472003-05-14 Stefan Monnier <monnier@cs.yale.edu>
748
c55b5fad
SM
749 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
750
9a274fbd
SM
751 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
752 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
753 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
754 (Fset_window_configuration, Fcurrent_window_configuration)
755 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
756 (Fpos_visible_in_window_p, mark_window_cursors_off)
757 (window_internal_height, window_internal_width, Frecenter)
758 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
759 (replace_buffer_in_all_windows, init_window_once, init_window)
760 (syms_of_window, keys_of_window): Move from lisp.h.
761 * lisp.h: Move window.c declarations to window.h.
762
763 * bytecode.c: Include window.h.
764 * emacs.c: Include window.h.
765
14d87dc9 766 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
767 (keyremap): Add `parent' field.
768 (keyremap_step): Use it. Remove `parent' argument.
769 (read_key_sequence): Setup and use the new `parent' field.
770
fd93e331
SM
7712003-05-11 Stefan Monnier <monnier@cs.yale.edu>
772
773 * keyboard.c (adjust_point_for_property): Ensure termination.
774
1c4001a1
SM
7752003-05-10 Stefan Monnier <monnier@cs.yale.edu>
776
777 * keyboard.c (follow_key): Remove dead variable `did_meta'.
778 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
779 duplicated handling of function-key-map and key-translation-map
780 in read_key_sequence.
781 (read_key_sequence): Use them.
782
783 * keyboard.c (adjust_point_for_property): Try harder to move point
784 to the non-sticky end of an invisible property.
785
786 * xdisp.c (single_display_prop_intangible_p): Make `space' display
787 property intangible as well.
788
780379b1
AS
7892003-05-10 Andreas Schwab <schwab@suse.de>
790
791 * xmenu.c (single_menu_item): Change last parameter to void* to
792 avoid warning.
793
ca2de342
RS
7942003-05-09 Richard M. Stallman <rms@gnu.org>
795
796 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
797 Bind Qinhibit_modification_hooks to t so there will be no GC.
798 Rename local `tem' to `save_deactivate_mark'.
799
800 * eval.c (specpdl_ptr): Declare volatile.
801 (unbind_to): Copy the whole binding and decrement specpdl_ptr
802 before doing the work of unbinding it.
803
804 * lisp.h (struct specbinding): Declare elements volatile.
805 (specpdl_ptr): Declare volatile.
806
807 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
808
809 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
810 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
811
347003be
DL
8122003-05-08 Dave Love <fx@gnu.org>
813
814 * coding.c (Vlast_coding_system_used): Doc fix.
815
5adcec23
JR
8162003-05-07 Jason Rumney <jasonr@gnu.org>
817
818 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
819 when system does not support them.
820
5fe3b8a4
SM
8212003-05-05 Stefan Monnier <monnier@cs.yale.edu>
822
823 * fileio.c (Qwrite_region_annotate_functions): New var.
824 (build_annotations): Use it to process the global part of the hook.
825 (syms_of_fileio): Init and staticpro it.
826
827 * keyboard.c (safe_run_hooks_error): Display a message instead of
828 silently ignoring the error.
829
8302003-05-03 Stefan Monnier <monnier@cs.yale.edu>
831
832 * keyboard.c (input_available_signal): Mark static.
833 (menu_bar_items): Use map_keymap.
834 (menu_bar_one_keymap): Remove.
835 (menu_bar_item): Adjust arglist (for use in map_keymap).
836 Properly hide a second binding when not both are keymaps.
837
838 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
839 (single_keymap_panes): Use it and map_keymap.
840 (single_menu_item): Use skp as well.
841
842 * keymap.h (map_keymap_function_t): New type.
843 (map_keymap): Declare.
844
845 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
846 (map_keymap_call, Fmap_keymap): New functions.
847 (syms_of_keymap): Defsubr map-keymap.
848
4b1b4443
JD
8492003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
850
851 * gtkutil.c (create_dialog, make_widget_for_menu_item)
852 (make_menu_item, create_menus, xg_update_menu_item): Don't call
853 ..._with_mnemonic functions for menu items.
854
1f816871
KH
8552003-05-01 Kenichi Handa <handa@m17n.org>
856
857 * coding.c (coding_system_accept_latin_extra_p): Delete this
858 function.
859 (find_safe_codings): Pay attention to
860 the property tranlsation-table-for-encode of each codings.
861 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
862
5ed6ba5b
SM
8632003-05-01 Stefan Monnier <monnier@cs.yale.edu>
864
865 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
866
32c06229
SM
8672003-04-30 Stefan Monnier <monnier@cs.yale.edu>
868
869 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
870
871 * lisp.h (CHECK): Wrap args in parenthesis.
872 (specbind): Fix doc: symbol = Qnil is not supported any more.
873
874 * bytecode.c (Fbyte_code) <unwind-protect>:
875 Use Fprogn rather than 0 and Qnil.
876
877 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
878 `double', and `triple' modifiers as well.
879
ed3c3314
RS
8802003-04-30 Richard M. Stallman <rms@gnu.org>
881
882 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
883
884 * alloc.c (abort_on_gc): New variable.
885 (Fgarbage_collect): Abort if abort_on_gc is set.
886
887 * lisp.h (abort_on_gc): Add decl.
888
889 * eval.c (Fsignal): Clear abort_on_gc.
890
891 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 892 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
893
894 * xdisp.c (move_it_vertically_backward): Do the final big else
895 even if nlines is 0.
896
897 * xdisp.c (redisplay_internal): Finish the per-frame loop
898 even if redisplay is suspended by input.
899
0b325c12
AC
9002003-04-24 Andrew Choi <akochoi@shaw.ca>
901
902 * macterm.c (x_list_fonts): Return all fonts that match if
903 maxnames = -1.
904
4e837cd0
KH
9052003-04-25 Kenichi Handa <handa@m17n.org>
906
907 * syntax.c (skip_chars): Fix previous change.
908
9af7511a
KH
9092003-04-24 Kenichi Handa <handa@m17n.org>
910
911 * syntax.c (skip_chars): Make the code faster by using the common
912 technique of *p, *stop, and *endp.
913
e3b2c21f
JD
9142003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
915
916 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 917 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
918 being updated.
919
32c06229
SM
9202003-04-19 Stefan Monnier <monnier@cs.yale.edu>
921
922 * eval.c (Fapply): Undo last change and add a comment about why.
923
c6464167
MB
9242003-04-18 Miles Bader <miles@gnu.org>
925
926 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
927 pickier PARSE_MULTIBYTE_SEQ.
928
e509f168
SM
9292003-04-17 Stefan Monnier <monnier@cs.yale.edu>
930
931 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
932 Use XCDR, XCAR, CONSP.
933 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
934 (Fapply): Remove unnecessary GCPRO.
935
936 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
937
938 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
939
940 * buffer.h: Don't hardcode BEG==1.
941
942 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
943
5ceea398
RS
9442003-04-16 Richard M. Stallman <rms@gnu.org>
945
946 * xdisp.c (try_window, try_window_reusing_current_matrix):
947 When at end of window, set window_end_pos to Z-ZV.
948
949 * buffer.c (Foverlay_recenter): Doc fix.
950
e509f168
SM
9512003-04-14 Stefan Monnier <monnier@cs.yale.edu>
952
953 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
954
d243e605
AC
9552003-04-14 Andrew Choi <akochoi@shaw.ca>
956
957 * macterm.c (mac_check_for_quit_char): Don't check more often than
958 once a second.
959
6901b111
SM
9602003-04-11 Stefan Monnier <monnier@cs.yale.edu>
961
962 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
963 specially, so that they can't hide an implicit switch-frame event.
964 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
965 (head_table): Use switch-frame as event_kind for select-window.
966 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
967
968 * editfns.c (Fformat): Lisp_Object/int mixup.
969 (format2): Remove unused var numargs.
970
e301806f 9712003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 972
6901b111 973 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
974 (Qafter_insert_file_set_coding): New variable.
975 (syms_of_fileio): Initialize and staticpro it. Delete declaration
976 for after-insert-file-adjust-coding-function.
977 (Finsert_file_contents): Call Qafter_insert_file_set_coding
978 instead of Vafter_insert_file_adjust_coding_function.
979
38914424
KH
9802003-04-11 Kenichi Handa <handa@m17n.org>
981
982 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
983
984 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
985 string. Callers changed.
986
9872003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 988
6901b111 989 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 990 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
991 (Finsert_file_contents):
992 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
993 decode-format.
994
f979dc05
JD
9952003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
996
997 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
998 get GtkAdjustment as widget now is a GtkRange.
999
1000 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
1001 GtkRange to avoid memory leak.
1002
f8c6b4c2 10032003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 1004
50ebc53d
KH
1005 * xfaces.c (Vface_font_rescale_alist): New variable.
1006 (struct font_name): New member rescale_ratio.
1007 (font_rescale_ratio): New function.
6901b111 1008 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
1009 (better_font_p): On comparing point sized, pay attention to
1010 recale_ratio member of fonts.
1011 (build_scalable_font_name): Reflect font->rescale_ratio in the
1012 font name.
6901b111 1013 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 1014
cb98871c
KH
1015 * lread.c (read1): Before calling index, check if the 2nd
1016 arguemnt is in ASCII range.
1017
4773b8ca
RS
10182003-04-08 Richard M. Stallman <rms@gnu.org>
1019
b0ada147
RS
1020 * fileio.c (Ffile_symlink_p): Doc fix.
1021
1022 * editfns.c (Fformat): Translate positions of text properties
1023 in the format string to apply them to the result.
1024
4773b8ca
RS
1025 * fileio.c (Finsert_file_contents): Doc fix.
1026 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
1027
10282003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 1029
4773b8ca
RS
1030 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
1031
e8f25745 10322003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 1033
e8f25745
ST
1034 * mac.c (init_mac_osx_environment): Switch libexec and bin so
1035 that self-contained application finds libexec files.
1036
f8c6b4c2 10372003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 1038
6901b111
SM
1039 * coding.c (code_convert_region_unwind):
1040 Set Vlast_coding_system_used to the argument.
2310d84c
KH
1041 (code_convert_region): If post-read-conversion function changed
1042 the value of last-coding-sytem, keep the new value in
1043 coding->symbol so that it won't be overridden.
1044 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
1045 (coding_system_accept_latin_extra_p): New function.
1046 (find_safe_codings): Pay attention to characters registered in
1047 latin-extra-code-table.
2310d84c 1048
39c9a034
TTN
10492003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
1050
1051 * Makefile.in (md5.o): Add missing dependency info.
1052
eb67c5d6
RS
10532003-04-06 Richard M. Stallman <rms@gnu.org>
1054
1055 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
1056
1057 * marker.c (verify_bytepos): New function.
1058
1059 * intervals.c (set_intervals_multibyte_1): When becoming
1060 multibyte, adjust right and left child sizes to a whole set of
1061 characters. If an interval gets zero total-length, delete it.
1062 If an interval consists of just its children, delete one of them.
1063
1064 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
1065 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 1066
eb67c5d6
RS
1067 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
1068 All calls deleted.
1069 (lisp_malloc): Do the work here directly.
1070
b1f81fc5
JB
10712003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
1072
1073 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
1074 char tables.
1075
10762003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
1077
1078 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
1079 destructively change "%S" to "%s".
1080
774666fb
MB
10812003-04-03 Miles Bader <miles@gnu.org>
1082
1083 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
1084 always set.
1085
19c37f01
DL
10862003-04-01 Dave Love <fx@gnu.org>
1087
1088 * xfns.c (xpm_lookup_color): Grok "opaque".
1089
2f4b24c3
AC
10902003-03-31 Andrew Choi <akochoi@shaw.ca>
1091
1092 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
1093 parent window ID.
1094
1095 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
1096
1097 * macterm.h (struct mac_output): Define x_pixels_diff and
1098 y_pixels_diff.
b1f81fc5 1099
9443fcf6
JB
11002003-03-31 Juanma Barranquero <lektu@terra.es>
1101
1102 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
1103 blockinput.h and files included from it.
1104
e072891b
KS
11052003-03-31 Kim F. Storm <storm@cua.dk>
1106
1107 The following changes consolidates the common code related to
1108 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
1109 files into frame.c.
9443fcf6 1110
e072891b
KS
1111 * frame.c: Include blockinput.h.
1112 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
1113 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
1114 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
1115 related vars here.
1116 (struct frame_parm_table, frame_parms): New table for describing
1117 frame parameters and their associated Q-variable.
1118 The order of the parameters corresponds to the sequence of the
1119 frame_parm_handlers table in redisplay_interface.
1120 (x_fullscreen_move, x_set_frame_parameters)
1121 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
1122 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
1123 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
1124 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
1125 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
1126 Generic functions for processing of frame parameters.
1127 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
1128 (display_x_get_resource, x_get_resource_string): Functions for
1129 generic access to X resources.
1130 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
1131 (x_default_parameter, Fx_parse_geometry): Functions for generic
1132 access to frame parameters.
6901b111
SM
1133 (x_figure_window_size): Generic calculation of frame size.
1134 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
1135 (syms_of_frame): Intern and staticpro frame parameter variables.
1136 Defvar_lisp Vx_resource_class and Vx_resource_name here.
1137 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 1138
e072891b
KS
1139 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
1140 parameter related vars defined in frame.c.
1141 (EMACS_CLASS): Define here.
1142 (enum FULLSCREEN_*): Define here.
1143 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
1144 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
1145 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
1146 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
1147 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
1148 (x_set_visibility, x_set_autoraise, x_set_autolower)
1149 (x_set_unsplittable, x_set_vertical_scroll_bars)
1150 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
1151 (x_figure_window_size): Add prototypes.
1152
1153 * dispextern.h (frame_parm_handler): New typedef.
1154 (struct redisplay_interface): New member frame_parm_handlers.
1155 (enum resource_types): Move declaration here.
1156 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
1157 (x_default_parameter): Add prototypes.
1158
1159 * window.c: Remove extern decl for frame parameter vars.
1160 (change_window_heights): New generic function;
1161 replaces x_change_window_heights. All users changed.
1162
1163 * window.h (change_window_heights): Add prototype.
1164
1165 * xfaces.c: Remove extern decl for frame parameter vars.
1166
1167 * xterm.h (EMACS_CLASS): Remove. Use generic define.
1168 (struct w32_display_info): Fix type of xrdb member.
1169 (enum FULLSCREEN_*): Remove.
1170 Remove prototypes for generic functions (in frame.h).
1171
1172 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
1173 parameters now defined in frame.h and frame.c.
1174 (Vx_resource_name): Remove. Use generic var.
1175 (enum x_frame_parms): Remove (bogus, unused enum).
1176 (check_x_display_info): Make non-static (for frame.c).
1177 (struct x_frame_parm_table, x_frame_parms): Remove.
1178 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
1179 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
1180 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
1181 (x_change_window_heights, x_set_autoraise, x_set_autolower)
1182 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
1183 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
1184 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
1185 Remove. Use generic functions instead.
1186 (enum resource_types): Remove.
1187 (x_set_scroll_bar_default_width): New global function (for frame.c).
1188 (Fx_create_frame): Depend on x_figure_window_size to add space for
1189 toolbar and setup size_hint_flags.
1190 (x_frame_parm_handlers): New table for redisplay_interface.
1191 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 1192
e072891b
KS
1193 * xterm.c: Remove unnecessary extern declarations.
1194 (x_fullscreen_adjust): Remove. Use generic instead.
1195 (x_redisplay_interface): Add x_frame_parm_handlers member.
1196
1197 * w32gui.h (XrmDatabase): New (dummy) typedef.
1198
1199 * w32term.h (EMACS_CLASS): Remove. Use generic define.
1200 (struct w32_display_info): Fix type of xrdb member.
1201 (enum FULLSCREEN_*): Remove.
1202 (x_fullscreen_adjust): Remove prototype.
1203
1204 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
1205 parameters now defined in frame.h and frame.c.
1206 (Vx_resource_name): Remove. Use generic var.
1207 (enum x_frame_parms): Remove (bogus, unused enum).
1208 (check_x_display_info): Make non-static (for frame.c).
1209 (struct x_frame_parm_table, x_frame_parms): Remove.
1210 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
1211 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
1212 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
1213 (x_change_window_heights, x_set_autoraise, x_set_autolower)
1214 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
1215 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
1216 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
1217 Remove. Use generic functions instead.
1218 (enum resource_types): Remove.
1219 (x_set_scroll_bar_default_width): New global function (for frame.c).
1220 (Fx_create_frame): Depend on x_figure_window_size to add space for
1221 toolbar and setup size_hint_flags.
1222 (w32_frame_parm_handlers): New table for redisplay_interface.
1223 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 1224
e072891b
KS
1225 * w32term.c: Remove unnecessary extern declarations.
1226 (x_fullscreen_adjust): Remove. Use generic instead.
1227 (x_redisplay_interface): Add w32_frame_parm_handlers member.
1228
1229 * w32reg.c (x_get_string_resource): Use XrmDatabase.
1230
1231 * macgui.h (XrmDatabase): New (dummy) typedef.
1232
1233 * macterm.h (EMACS_CLASS): Remove.
1234 (struct mac_display_info): Add xrdb member.
1235 (struct mac_output): Add want_fullscreen member.
1236
1237 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
1238 parameters now defined in frame.h and frame.c.
1239 (Vx_resource_name): Remove. Use generic var.
1240 (check_x_display_info): Make non-static (for frame.c).
1241 (struct x_frame_parm_table, x_frame_parms): Remove.
1242 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
1243 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
1244 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
1245 (x_change_window_heights, x_set_autoraise, x_set_autolower)
1246 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
1247 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
1248 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
1249 Remove. Use generic functions instead.
1250 (enum resource_types): Remove.
1251 (x_set_scroll_bar_default_width): New global function (for frame.c).
1252 (mac_frame_parm_handlers): New table for redisplay_interface.
1253 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 1254
e072891b
KS
1255 * macterm.c: Remove unnecessary extern declarations.
1256 (x_redisplay_interface): Add mac_frame_parm_handlers member.
1257
3e6a560b
KS
1258 * Makefile.in (frame.o): Add dependency on blockinput.h and files
1259 included from it (atimer.h and systime.h).
1260
7b7b454e
AS
12612003-03-30 Andreas Schwab <schwab@suse.de>
1262
1263 * xdisp.c (x_insert_glyphs): Fix swapped width and height
1264 parameters for shift_glyphs_for_insert.
1265
1266 * macterm.c (x_redisplay_interface): Add missing entry for
1267 draw_vertical_window_border.
1268
beb402de
KG
12692003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1270
1271 * fileio.c (Fexpand_file_name): In the no-handler case, after
1272 expanding, look again for a handler and invoke it. This is needed
1273 for filenames like "/foo/../user@host:/bar/../baz" -- the first
1274 expansion produces "/user@host:/bar/../baz" which needs to be
1275 expanded again for the finame result "/user@host:/baz".
1276
b676f356
JD
12772003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1278
1279 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
1280 of area to be redrawn for better performance.
1281
3c671a56
SM
12822003-03-28 Stefan Monnier <monnier@cs.yale.edu>
1283
1284 * xterm.c (take_vertical_position_into_account): Remove.
1285 (xt_action_hook): Call set_vertical_scroll_bar if needed.
1286 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
1287 (xm_scroll_callback, x_create_toolkit_scroll_bar)
1288 (x_set_toolkit_scroll_bar_thumb): Simplify.
1289 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
1290 (XTread_socket): Remove unused var.
1291 (x_make_frame_invisible): Replace goto with else.
1292
1293 * xdisp.c (set_vertical_scroll_bar): New fun.
1294 (redisplay_window): Use it.
1295
84f2e615
RS
12962003-03-26 Richard M. Stallman <rms@gnu.org>
1297
1298 * xdisp.c (update_tool_bar): Recompute tool bar if
1299 update_mode_lines is set. Set w->update_mode_line
1300 only if the tool bar contents actually change.
1301 (update_menu_bar): Undo previous change.
1302
70b6104c
JD
13032003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1304
5fd6f727
JD
1305 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
1306 (xg_frame_set_char_size): Calculate scroll bar width before frame
1307 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
1308 (xg_separator_p): Check for all documented separator types.
1309 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
1310 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
1311
70b6104c
JD
1312 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
1313 so tool bar gets updated.
1314
d9b36d19
SM
13152003-03-26 Stefan Monnier <monnier@cs.yale.edu>
1316
1317 * data.c (store_symval_forwarding): Re-instate part of the code
1318 that was deleted with too much enthusiasm.
1319
13202003-03-25 Stefan Monnier <monnier@cs.yale.edu>
1321
1322 * data.c (store_symval_forwarding): Delete special read-only
1323 hack for type == -1, since we now use ->constant instead.
1324 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
1325
1326 * buffer.c (overlays_in): Declare static.
1327 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
1328 `constant' field rather than the variable's `type' field.
1329
365fa1b3
AC
13302003-03-24 Andrew Choi <akochoi@shaw.ca>
1331
1332 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
1333
1334 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
1335
1336 * fns.c [MAC_OSX]: Do not redefine vector.
1337
1338 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
1339
1340 * macgui.h: Remove definition of No_Cursor.
1341
d9b36d19 1342 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
1343
1344 * xdisp.c: Define No_Cursor.
1345 (x_write_glyphs, notice_overwritten_cursor)
1346 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
1347 (note_mouse_highlight): Remove Mac-specific code.
1348 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 1349
c0bcce6f
JPW
13502003-03-24 John Paul Wallington <jpw@gnu.org>
1351
1352 * xdisp.c (redisplay_window): If mini window's buffer is not
1353 empty, then redisplay it like other windows.
1354
a526b96c
KS
13552003-03-23 Kim F. Storm <storm@cua.dk>
1356
1357 * w32term.c (w32_draw_window_cursor): Fix last change.
1358
37ab321e
KH
13592003-03-23 Kenichi Handa <handa@m17n.org>
1360
a526b96c
KS
1361 * alloc.c (make_string_from_bytes, make_specified_string):
1362 Add `const' for the arg CONTENTS.
37ab321e
KH
1363
1364 * lisp.h (make_string_from_bytes, make_specified_string):
1365 Prototypes adjusted.
1366
7863d625
JD
13672003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1368
a526b96c 1369 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 1370
7863d625
JD
1371 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
1372 (XG_SB_RANGE): New define.
1373
1374 * gtkutil.c (xg_fixed_handle_expose): New function.
1375 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
1376 expose events.
1377 (xg_update_scrollbar_pos): Take two more arguments, left and width
1378 of scroll bar including borders.
1379 Clear left and right part outside scroll bar separately as some
1380 themes have bars that are not an even number of pixels.
d9b36d19 1381 Don't set reallocate_redraws, don't call
7863d625
JD
1382 gdk_window_process_all_updates.
1383 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
1384 so no need to change it. Calculate size and value with XG_SB_RANGE.
1385
d9b36d19
SM
1386 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
1387 Pass left and width of scroll bar including borders to
7863d625
JD
1388 xg_update_scrollbar_pos.
1389
af0ad939
TTN
13902003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
1391
1392 * Makefile.in: Make sure space precedes end-of-line backslashes.
1393
b22139fd
KS
13942003-03-22 Kim F. Storm <storm@cua.dk>
1395
1396 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
1397 Add generic versions here. Remove system specific versions
1398 defined elsewhere.
1399
1400 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
1401 Add prototypes.
1402
6e6410cf
KS
1403 * xterm.h (STORE_NATIVE_RECT): New macro.
1404
5c9cc435
KS
14052003-03-21 Kim F. Storm <storm@cua.dk>
1406
00c64fab
SM
1407 * xdisp.c (get_glyph_string_clip_rect):
1408 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
1409
1410 * dispextern.h (struct redisplay_interface): Add active_p
1411 argument to draw_window_cursor member. All uses changed.
1412
acd37560
KS
14132003-03-21 Kim F. Storm <storm@cua.dk>
1414
1415 The following changes consolidate code related to writing and
1416 inserting glyphs, exposing frame, the tool bar, the mouse face,
1417 the output cursor, and help echo from xterm.c, w32term.c and
1418 macterm.c into xdisp.c. It also generalizes the use of the
1419 window_part enum instead of using numeric values throughout.
af0ad939 1420
acd37560
KS
1421 * xdisp.c: Consolidate gui-independent code here.
1422 Include keymap.h.
1423 (Qhelp_echo): Import.
1424 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
1425 (help_echo_string, help_echo_window, help_echo_object)
1426 (previous_help_echo_string, help_echo_pos): Declare here.
1427 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
1428 (estimate_mode_line_height): Define here. Handle windowing
1429 systems directly (without using estimate_mode_line_height_hook).
1430 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
1431 (update_window_cursor, update_cursor_in_window_tree)
1432 (fast_find_position, fast_find_string_pos)
1433 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
1434 (expose_area, expose_line, expose_overlaps, expose_window)
1435 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
1436 declared static as they are only used locally in xdisp.c.
1437 (draw_glyphs): Rename from x_draw_glyphs and make static.
1438 (tool_bar_item_info, notice_overwritten_cursor): Make static.
1439 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
1440 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 1441 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
1442 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
1443 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
1444 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
1445 (note_mouse_highlight, x_clear_window_mouse_face)
1446 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
1447 (x_intersect_rectangles): New generic functions for use by xdisp.c
1448 and GUI front-ends.
1449 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
1450 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
1451
1452 * dispextern.h (Display_Info): Generic typedef for *_display_info.
1453 (NativeRectangle): Generic typedef for rectangle type.
1454 (enum window_part): Move here from window.c.
1455 (struct redisplay_interface): New members flush_display_optional,
1456 define_frame_cursor, clear_frame_area, draw_window_cursor,
1457 draw_vertical_window_border, shift_glyphs_for_insert.
1458 Rename member clear_mouse_face to clear_window_mouse_face.
1459 (estimate_mode_line_height_hook): Remove hook.
1460 (auto_raise_tool_bar_buttons_p): Don't declare extern.
1461 (tool_bar_item_info): Remove prototype.
1462 (help_echo_string, help_echo_window, help_echo_object)
1463 (previous_help_echo_string, help_echo_pos)
1464 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
1465 (x_stretch_cursor_p, output_cursor): Declare extern.
1466 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
1467 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
1468 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
1469 (display_and_set_cursor, set_output_cursor, x_cursor_to)
1470 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
1471 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
1472 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
1473 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
1474 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
1475 Add prototypes.
1476 (mode_line_string, marginal_area_string): Fix prototypes.
1477
1478 * window.c (enum window_part): Move to dispextern.h.
1479 (coordinates_in_window): Use enum window_part member names
1480 instead of numbers to describe return value.
1481 (struct check_window_data): Change part member to window_part.
1482 (check_window_containing): Return window_part unaltered.
1483 (window_from_coordinates): Change part arg from int to enum
1484 window_part. Allow part arg to be null. All users changed.
1485
1486 * window.h (window_from_coordinates): Fix prototype.
1487
1488 * term.c (estimate_mode_line_height): Move to xdisp.c.
1489
1490 * keyboard.c (make_lispy_event): Use enum window_part.
1491
1492 * dispnew.c (mode_line_string, marginal_area_string): Use enum
1493 window_part instead of int in arg list. Users changed.
1494
1495 * xterm.h (No_Cursor): Declare as None for X.
1496 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 1497
acd37560
KS
1498 * xterm.c: Remove consolidated defines and code.
1499 (BETWEEN): Remove unused macro.
1500 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
1501 (x_define_frame_cursor, x_clear_frame_area)
1502 (x_draw_window_cursor): New X-specific functions for RIF.
1503 (x_redisplay_interface): Add new members.
1504
1505 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
1506
1507 * w32term.h (struct w32_output): Remove cross_cursor member.
1508
1509 * w32term.c: Remove consolidated defines and code.
1510 (BETWEEN): Remove unused macro.
1511 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
1512 (w32_define_frame_cursor, w32_clear_frame_area)
1513 (w32_draw_window_cursor): New W32-specific functions for RIF.
1514 (w32_redisplay_interface): Add new members.
1515
1516 * w32gui.h (No_Cursor): Define as 0 for W32.
1517 (XRectangle): Add X compatible rectangle type.
1518 (NativeRectangle): Declare as RECT for W32.
1519 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
1520
1521 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
1522
1523 * w32console.c: Remove consolidated defines and code.
af0ad939 1524
acd37560
KS
1525 * msdos.h (Display_Info): Add generic typedef.
1526
1527 * msdos.c: Remove consolidated defines and code.
1528 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
1529
1530 * macterm.h (struct mac_output): Replace member cross_cursor by
1531 hand_cursor.
1532 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
1533
1534 * macterm.c: Remove consolidated defines and code.
1535 (BETWEEN): Remove unused macro.
1536 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
1537 (mac_define_frame_cursor, mac_clear_frame_area)
1538 (mac_draw_window_cursor): New Mac-specific functions for RIF.
1539 (x_redisplay_interface): Add new members.
1540
1541 * macgui.h (No_Cursor): Define as 0 for Mac.
1542 (XRectangle): Add X compatible rectangle type.
1543 (NativeRectangle): Declare as Rect for Mac.
1544 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
1545
204ccab1
KS
1546 * macfns.c (x_set_mouse_color): Setup hand_cursor.
1547 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 1548
9443fcf6 1549 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
1550 included from it. Add dependency on keymap.h.
1551
1552 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
1553
8ba01a70 15542003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
1555
1556 * fileio.c (Fexpand_file_name): Fix previous change.
1557
8ba01a70 15582003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
1559
1560 * fileio.c (Ffile_name_directory): Reconstruct file name by
1561 make_specified_string.
1562 (Ffile_name_nondirectory, Ffile_name_as_directory)
1563 (Fdirectory_file_name, Fexpand_file_name)
1564 (Fsubstitute_in_file_name): Likewise.
1565 (Fread_file_name): Compare decoded homedir with DIR and
1566 DEFAULT_FILENAME.
1567
1568 * alloc.c (make_specified_string): If NCHARS is negative, count
1569 the number of characters.
1570
19536747
JD
15712003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1572
de38ae5a
JD
1573 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
1574 all widgets.
1575
19536747
JD
1576 * gtkutil.h: Removed xg_ignore_next_thumb.
1577
37ab321e 15782003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
1579
1580 * coding.c (Vchar_coding_system_table): Remove this variable.
1581 (Vcoding_system_safe_chars): New variable.
1582 (intersection): Remove this function.
1583 (find_safe_codings): Don't use Vchar_coding_system_table, but try
1584 all codings in SAFE_CODINGS.
00c64fab 1585 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
1586 find_safe_codings. Get generic coding systems from
1587 Vcoding_system_safe_chars.
1588 (Fdefine_coding_system_internal): New function.
1589 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
1590 Initialize and staticpro Vcoding_system_safe_chars.
1591
17097258
JD
15922003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1593
2a2071c3
JD
1594 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
1595 equal old values before updating.
1596
17097258
JD
1597 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
1598
1599 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
1600
16012003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1602
1603 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
1604 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
1605 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
1606 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
1607 (xg_create_scroll_bar): Pass bar to button event callback.
1608 (xg_find_top_left_in_fixed): New function.
1609 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
1610 whole scroll bar area. Get old position with
1611 xg_find_top_left_in_fixed, calculate and only clear needed areas.
1612 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
1613 dragging is in progress. Calculate whole as for Motif.
1614 Remove code that saved last values. Call gtk_range functions to
1615 set scroll bar sizes.
1616
1617 * gtkutil.h: Removed xg_ignore_next_thumb.
1618
8cb9dfbf
JB
16192003-03-17 Juanma Barranquero <lektu@terra.es>
1620
1621 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
1622 and files included from it.
1623
00c64fab
SM
16242003-03-18 Stefan Monnier <monnier@cs.yale.edu>
1625
1626 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
1627 multiple occurrences of the same keymap under different prefixes.
1628 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
1629
c45bb3b2
JR
16302003-03-16 Jason Rumney <jasonr@gnu.org>
1631
1632 * w32gui.h: Use HDC for Display.
1633
1634 * w32term.c (w32_encode_char): Prevent double-byte chars from
1635 crashing Emacs.
1636
1637 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
1638 as binary.
1639
2a6d0874
JB
16402003-03-16 Juanma Barranquero <lektu@terra.es>
1641
1642 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
1643
03eb5fab
KS
16442003-03-16 Kim F. Storm <storm@cua.dk>
1645
1646 The following changes consolidate some of the gui-independent
1647 parts of the processing and drawing of "glyph strings" from
1648 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 1649
03eb5fab
KS
1650 * dispextern.h (struct glyph): Reduce face_id member from 22 to
1651 21 bits (this reduces number of faces from 4M to 2M).
1652 Replace W32 specific w32_font_type member (2 bits) by generic
1653 font_type member (3 bits) for portability.
1654 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
1655 (enum draw_glyphs_face): Define here.
1656 (struct glyph_string): Define here. Merge W32 and X versions.
1657 (struct redisplay_interface): New members per_char_metric,
1658 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
1659 (VCENTER_BASELINE_OFFSET): Define here.
1660 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
1661 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
1662
1663 * xdisp.c: Consolidate gui-independent "glyph string" code here.
1664 (dump_glyph_string): Moved here.
1665 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
1666 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
1667 (fill_composite_glyph_string, fill_glyph_string)
1668 (fill_image_glyph_string, fill_stretch_glyph_string)
1669 (left_overwritten, left_overwriting, right_overwritten)
1670 (right_overwriting, get_char_face_and_encoding)
1671 (set_glyph_string_background_width, compute_overhangs_and_x)
1672 (append_glyph, append_composite_glyph, produce_image_glyph)
1673 (take_vertical_position_into_account, append_stretch_glyph)
1674 (produce_stretch_glyph): New generic functions (based on X version).
1675 Call platform specific functions through rif.
1676 (INIT_GLYPH_STRING): New macro, hides W32 details.
1677 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
1678 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
1679 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
1680 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
1681 (notice_overwritten_cursor):
1682 Generic functions exported to platform modules. Users changed.
1683
1684 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
1685 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
1686 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 1687 New macros for consolidated code.
2a6d0874 1688
03eb5fab
KS
1689 * xterm.c: Remove consolidated defines and code.
1690 (x_per_char_metric, x_encode_char)
1691 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
1692 (x_redisplay_interface): Add new members.
1693
1694 * w32gui.h (Display): Add dummy typedef for consolidation.
1695 (XChar2b): Define alias for wchar_t for consolidation.
1696 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
1697
1698 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 1699 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
1700 New macros for consolidation.
1701
fad49844 1702 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
1703 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
1704 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
1705 (w32_per_char_metric): Change font_type arg to int for RIF.
1706 (w32_encode_char): Return int according to RIF requirements.
1707 (w32_compute_glyph_string_overhangs): Adapt to RIF.
1708 (w32_get_glyph_overhangs): New function for RIF. Uses generic
1709 x_get_glyph_overhangs.
1710 (w32_redisplay_interface): Add new members.
1711
1712 * macgui.h (XChar2b): Move typedef here for consolidation.
1713 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
1714
1715 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
1716 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
1717 consolidation.
1718
1719 * macterm.c: Remove consolidated defines and code.
1720 (mac_per_char_metric): New function for RIF.
00c64fab 1721 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
1722 (mac_compute_glyph_string_overhangs): Adapt for RIF.
1723 (x_redisplay_interface): Add new members.
1724
00c64fab
SM
17252003-03-15 Stefan Monnier <monnier@cs.yale.edu>
1726
1727 * keymap.c (Vmenu_events): New var.
1728 (syms_of_keymap): Initialize it.
1729 (where_is_internal): Check more carefully what is a menu event.
1730
225c7a07
RS
17312003-03-14 Richard M. Stallman <rms@gnu.org>
1732
1733 * lread.c (read1): After #!, exit loop on eof.
1734
cea9be54
JD
17352003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1736
9ea0e54d
JD
1737 * gtkutil.h: Add declaration for xg_frame_cleared.
1738
0cb35f4e
JD
1739 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
1740
cea9be54
JD
1741 * gtkutil.c (struct xg_last_sb_pos): New structure.
1742 (handle_fixed_child): New function.
1743 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
1744 and force a redraw on them.
1745 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
1746 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
1747 so we can avoid unneeded redraws.
1748 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
1749 and force a redraw on the scroll bar.
1750 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
1751 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 1752 (xg_frame_cleared): New function.
cea9be54 1753
20b853f3
KH
17542003-03-13 Kenichi Handa <handa@m17n.org>
1755
1756 * coding.c (Fdetect_coding_region): Fix docstring.
1757 (Fdetect_coding_string): Fix docstring.
1758
7a555aff
AS
17592003-03-13 Andreas Schwab <schwab@suse.de>
1760
25cc0080
AS
1761 * gtkutil.c: Add prototype for create_menus.
1762
30225431
AS
1763 * data.c (long_to_cons): Fix type of top.
1764
1765 * xselect.c (selection_data_to_lisp_data): Use int instead of
1766 long for an integer of size 4.
1767
7a555aff 1768 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 1769 (xg_tool_bar_help_callback): Likewise.
7a555aff 1770
a3e4741f
AS
17712003-03-12 Andreas Schwab <schwab@suse.de>
1772
1773 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
1774
9668be7c
KS
17752003-03-12 Kim F. Storm <storm@cua.dk>
1776
03eb5fab 1777 The following changes consolidate the fringe handling from
9668be7c 1778 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 1779
9668be7c
KS
1780 * xdisp.c: Consolidate fringe handling code here.
1781 (left_bits, right_bits, continued_bits, continuation_bits)
1782 (ov_bits, zv_bits): Define fringe bitmaps.
1783 (fringe_bitmaps): New array holding fringe bitmaps.
1784 (draw_fringe_bitmap): Draw a specific bitmap; call display
1785 specific drawing routine via rif->draw_fringe_bitmap.
1786 (draw_row_fringe_bitmaps): Generic replacement for
1787 x_draw_row_fringe_bitmaps; all callers changed.
1788 (compute_fringe_widths): Generic replacement for
1789 x_compute_fringe_widths; all callers changed.
1790
1791 * dispextern.h (enum fringe_bitmap_type): Define here.
1792 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
1793 (fringe_bitmaps): Declare extern.
1794 (struct redisplay_interface): New member draw_fringe_bitmap.
1795 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
1796
1797 * xterm.c: Remove generic fringe code.
1798 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
1799 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
1800
1801 * w32term.c: Remove generic fringe code.
1802 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
1803 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 1804
9668be7c
KS
1805 * macterm.c: Remove generic fringe code.
1806 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
1807 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
1808
00a88f32
SM
18092003-03-11 Stefan Monnier <monnier@cs.yale.edu>
1810
1811 * print.c (Fprin1_to_string): Return unibyte string if possible.
1812
1d1de695
DK
18132003-03-09 David Kastrup <dak@gnu.org>
1814
1815 * process.c (read_process_output): We have allocated enough space
1816 for readmax and carryover, so actually use the alloted space.
1817
257f40f2
JD
18182003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1819
1820 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
1821 toolkit scrollbar click.
1822
1823 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
1824 for USE_GTK.
1825 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
1826 also.
1827 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
1828 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 1829
257f40f2
JD
1830 * gtkutil.h: Declare xg_get_scroll_id_for_window.
1831
1832 * gtkutil.c (xg_get_scroll_id_for_window): New function.
1833 (xg_tool_bar_item_expose_callback): New function.
1834 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
1835 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
1836 on the tool bar widget.
1837 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
1838 to expose on the tool bar item widgets.
1839
15213141
JD
18402003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1841
26b74a0b 1842 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 1843 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
1844 deleted from the image cache).
1845
15213141
JD
1846 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
1847 the event isn't for a frame (i.e. for dialogs).
1848
20b853f3 18492003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
1850
1851 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
1852 composition components reaches the limit, terminate composing.
1853 (COMPOSITION_OK): New macro.
00a88f32 1854 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
1855 composition is found.
1856 (coding_restore_composition): Adjust the number of composition
1857 components if it is not sane.
1858
c9029fe5
JB
18592003-03-06 Juanma Barranquero <lektu@terra.es>
1860
1861 * w32term.h (struct w32_display_info): Add xrdb member to support
1862 passing resources via -xrm on Windows.
1863
1864 * w32term.c (w32_make_rdb): New function.
1865 (w32_term_init): Use it to initialize xrdb member of w32_display_info
1866 struct. Delete leftover code.
1867
1868 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
1869 for resources passed on the command line.
1870
1871 * w32reg.c (w32_get_rdb_resource): New function.
1872 (x_get_string_resource): Use it, so resources passed with -xrm
1873 supercede the ones in the registry.
1874
9d00001f
JD
18752003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1876
1877 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
1878 instead of x_top_window_to_frame.
1879
ca2417b9
JD
18802003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1881
1882 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
1883 when restarting Emacs.
1884
5b20caf0
RS
18852003-03-03 Richard M. Stallman <rms@gnu.org>
1886
1887 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
1888 to run kill-buffer-query-functions.
1889 (Qkill_buffer_query_functions): New var.
1890 (syms_of_buffer): Init and staticpro it.
1891
58e91b77
JD
18922003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1893
1894 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
1895
932357b4
KS
18962003-02-25 Kim F. Storm <storm@cua.dk>
1897
1898 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
1899 If centering point failed to make whole line visible and vscroll
1900 is non-zero, disable vscroll and try centering point again.
1901
1902 * lread.c (read1): Accept `single space' syntax like (? x).
1903
bb8db7e1
JD
19042003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1905
1906 * keyboard.c (cancel_hourglass_unwind): Surround with
1907 #ifdef HAVE_X_WINDOWS
1908
47d77aab
KH
19092003-02-25 Kenichi Handa <handa@m17n.org>
1910
1911 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
1912 process only when "subprocesses" is defined.
1913
6a097c0c
SM
19142003-02-24 Stefan Monnier <monnier@cs.yale.edu>
1915
1916 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
1917
0b063c27
JB
19182003-02-24 Juanma Barranquero <lektu@terra.es>
1919
d1135afc
JB
1920 * callint.c (fix_command): Declare as static void and move before
1921 Fcall_interactively.
1922
0b063c27
JB
1923 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
1924 (syms_of_xdisp): Don't initialize Qwhen.
1925
0af912f0
JD
19262003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1927
1928 * keyboard.c (cancel_hourglass_unwind): New function.
1929 (command_loop_1): Cancel hourglass with unwind-protect.
1930
120d0a23
RS
19312003-02-23 Richard M. Stallman <rms@gnu.org>
1932
1933 * callint.c (fix_command): New subroutine, from Fcall_interactively.
1934 Detect (when ... (region-beginning)) etc.
1935 (Fcall_interactively): Call fix_command.
1936 (Qif, Qwhen): New variables.
1937 (syms_of_callint): Init and staticpro them.
0b063c27 1938
120d0a23
RS
1939 * regex.c (print_partial_compiled_pattern): Output to stderr.
1940
4ece81a6
KG
19412003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1942
1943 * dired.c (directory_files_internal): Don't expand directory.
1944 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
1945 instead. From Lars Hansen <larsh@math.ku.dk>.
1946
e52bd6b7
SM
19472003-02-22 Stefan Monnier <monnier@cs.yale.edu>
1948
1949 * fns.c (string_to_multibyte): Remove unused var i.
1950 (Flanginfo): Fix int/Lisp_Object mixup.
1951 (void_call2): New fun.
1952 (Fmap_char_table): Use it in place of call2.
1953
1954 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
1955
1956 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
1957
1958 * keymap.c (copy_keymap_1): Make it static.
1959
1960 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
1961
c33ef7c4
JB
19622003-02-22 David Ponce <david@dponce.com>
1963
1964 * lread.c (Fload): Don't check STRING_MULTIBYTE.
1965
16782258
JD
19662003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1967
1968 * process.h: Removed subtty field from struct Lisp_Process.
1969
1970 * process.c (create_process): Remove setting of subtty.
1971 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
1972 (Fprocess_running_child_p, process_send_signal):
1973 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
1974 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
1975
3abeca61
KG
19762003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1977
1978 * keymap.c (Fdefine_key): Doc fix.
1979
92a8ce63
JB
19802003-02-21 Juanma Barranquero <lektu@terra.es>
1981
1982 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
1983
1984 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
1985 POLLING_PROBLEM_IN_SELECT.
1986
1987 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
1988 Delete #undef of POLLING_PROBLEM_IN_SELECT.
1989
1990 * s/hpux10-20.h: New file.
1991
e52bd6b7
SM
1992 * process.c (wait_reading_process_input):
1993 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 1994
20f1ef2e
KH
19952003-02-20 Kenichi Handa <handa@m17n.org>
1996
32d0a9dc
KH
1997 * fontset.c (check_fontset_name): If NAME is nil, return the
1998 default fontset.
1999 (override_font_info): New function.
e52bd6b7 2000 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
2001 (Ffontset_info): If FONTSET is not the default fontset, merge
2002 FONTSET onto the copy of the default fontset, and work on that
2003 copy. Document that NAME nil means the default fontset.
2004 (Ffontset_font): Document that NAME nil means the default fontset.
2005
20f1ef2e
KH
2006 * process.c (setup_process_coding_systems): If the process's
2007 in/out descriptor is -1, do nothing.
2008
77d1daf2
AS
20092003-02-19 Andreas Schwab <schwab@suse.de>
2010
e52bd6b7
SM
2011 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
2012 Add prototypes.
77d1daf2 2013
f9a45bb3
KH
20142003-02-19 Kenichi Handa <handa@m17n.org>
2015
2016 * xfaces.c (try_alternative_families): Try all scalable fonts if
2017 Vscalable_fonts_allowed is not Qt.
2018
72ecb43c
JD
20192003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2020
2021 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
2022
ee5be7c3
JD
20232003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2024
2025 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
2026 names.
2027
2028 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 2029 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
2030 x_face_list_fonts.
2031 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
2032 (Fx_list_fonts): Set maxnames to -1 to get all font names.
2033
4cd519a7
KS
20342003-02-18 Kim F. Storm <storm@cua.dk>
2035
068f9882
KS
2036 * lread.c (read1): Fix last change.
2037 "`" is not always special. Allow "?" after a character constant.
4cd519a7 2038
7290a344
AC
20392003-02-18 Andrew Choi <akochoi@shaw.ca>
2040
2041 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
2042
1f7fa69b
AS
20432003-02-18 Andreas Schwab <schwab@suse.de>
2044
2045 * window.c (window_scroll_pixel_based): Move outside a
2046 multi-glyph character before setting new window start.
2047
2048 * xdisp.c (in_display_vector_p): New function.
2049 * dispextern.h (in_display_vector_p): Declare.
2050
23e21195
KS
20512003-02-18 Kim F. Storm <storm@cua.dk>
2052
2053 * lread.c (read1): Fix and relax read syntax.
2054 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
2055 Only recognize "," after dotted-pair dot if inside backquote.
2056 Never include "`" or "," (inside backquote) in a symbol.
2057 Allow dotted-pair dot after a character constant.
2058 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 2059
f098b121
JD
20602003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2061
2062 * gtkutil.c (xg_tool_bar_expose_callback): New function.
2063 (xg_create_tool_bar): Force style of tool bar to be horizontal with
2064 icons. Set name of tool bar to emacs-toolbar.
2065 (update_frame_tool_bar): Connect expose event to
2066 xg_tool_bar_expose_callback.
2067
63020c46
RS
20682003-02-17 Richard M. Stallman <rms@gnu.org>
2069
2070 * keyboard.c (this_command_key_count_reset): New variable.
2071 Initiatize to 0 where this_command_key_count is set.
2072 (read_char): Save and restore this_command_key_count_reset
2073 around input method code.
2074 (read_char): If this_command_key_count_reset, echo reread commands.
2075 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
2076
fb4452cc
KH
20772003-02-17 Kenichi Handa <handa@m17n.org>
2078
2079 * fns.c (string_to_multibyte): Always return a multibyte string.
2080
bd11cc09
JR
20812003-02-16 Jason Rumney <jasonr@gnu.org>
2082
e52bd6b7
SM
2083 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
2084 Negative max_fonts parameter means list all.
bd11cc09 2085
4cdf4bde
DL
20862003-02-14 Dave Love <fx@gnu.org>
2087
2088 * fns.c (Flanginfo): Doc fix.
2089
023b93f6
KS
20902003-02-13 Kim F. Storm <storm@cua.dk>
2091
37cd4238
KS
2092 * lread.c (read_escape): Interpret \s as a SPACE character, except
2093 for \s-X in a character constant which still is the super modifier.
2094 (read1): Signal an `invalid read syntax' error if a character
2095 constant is immediately followed by a digit or symbol character.
2096
140a6b7e
KS
2097 * search.c (Fmatch_data): Doc fix. Explicitly state that
2098 match-data is undefined if last search failed.
2099
023b93f6
KS
2100 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
2101 All uses changed.
2102
7d5c86e5
JB
21032003-02-12 Juanma Barranquero <lektu@terra.es>
2104
2105 * eval.c (Fdefmacro): Fix typo.
2106
295fff2c
KS
21072003-02-12 Kim F. Storm <storm@cua.dk>
2108
2109 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
2110 macro is a string, convert meta modifiers in string when copying
2111 the string into a vector.
2112
60f3202d
KS
21132003-02-11 Kim F. Storm <storm@cua.dk>
2114
2115 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
2116
61cb0b53
KH
21172003-02-11 Kenichi Handa <handa@m17n.org>
2118
2119 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
2120
7392e23c
KS
21212003-02-10 Kim F. Storm <storm@cua.dk>
2122
2123 * process.c: Doc fixes.
2124 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
2125
ce4254bd
KH
21262003-02-10 Kenichi Handa <handa@m17n.org>
2127
9c7a329a
KH
2128 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
2129
ce4254bd
KH
2130 * process.c (QCfilter_multibyte): New variable.
2131 (setup_process_coding_systems): New function.
e52bd6b7
SM
2132 (Fset_process_buffer, Fset_process_filter):
2133 Call setup_process_coding_systems.
ce4254bd
KH
2134 (Fstart_process): Initialize the member `filter_multibyte' of
2135 struct Lisp_Process.
2136 (create_process): Call setup_process_coding_systems.
2137 (Fmake_network_process): New keyward `:filter-multibyte'.
2138 Initialize the member `filter_multibyte' of struct Lisp_Process.
2139 Call setup_process_coding_systems.
2140 (server_accept_connection): Call setup_process_coding_systems.
2141 (read_process_output): If the process has a filter, decide the
2142 multibyteness of a string to given to the filter by
2143 `filter_multibyte' member of the process. If the process doesn't
2144 have a filter and the result of conversion is unibyte, use
2145 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
2146 multibyte form.
2147 (Fset_process_coding_system): Call setup_process_coding_systems.
2148 (Fset_process_filter_multibyte): New function.
2149 (Fprocess_filter_multibyte_p): New function.
2150 (syms_of_process): Intern and staticpro QCfilter_multibyte.
2151 Defsubr Sset_process_filter_multibyte and
2152 Sprocess_filter_multibyte_p.
2153
2154 * process.h (struct Lisp_Process): New member filter_multibyte.
2155
2156 * lisp.h (setup_process_coding_systems): Add prototype.
2157
2158 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
2159 process, update coding systems for the process.
2160
b08d5f59
KH
21612003-02-09 Kenichi Handa <handa@m17n.org>
2162
2163 * fns.c (string_to_multibyte): New function.
2164 (Fstring_to_multibyte): New function.
2165 (syms_of_fns): Defsubr it.
2166
0dfd93c0
AS
21672003-02-08 Andreas Schwab <schwab@suse.de>
2168
2169 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
2170 instead of the substitution.
2171
7b76ca1c
JD
21722003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2173
2174 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
2175
2176 * xmenu.c (menu_position_func): Adjust menu popup position so that
2177 the menu is fully visible.
7b76ca1c 2178
2436a4e4
JD
21792003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2180
2181 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
2182 (x_make_frame_invisible, x_wm_set_icon_position):
2183 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
2184
2185 * xfns.c (x_set_name, x_set_title): Ditto.
2186
37d1e680
RS
21872003-02-04 Richard M. Stallman <rms@gnu.org>
2188
2189 * keyboard.c (echo_now): Update before_command_echo_length.
2190 (Freset_this_command_lengths): Reset this_command_key_count etc.
2191 immediately rather than arranging to do it later.
2192 (before_command_key_count_1, before_command_echo_length_1)
2193 (before_command_restore_flag): Vars deleted.
2194 (add_command_key): Don't handle before_command_restore_flag.
2195 (read_char, record_menu_key): Don't update before_command_key_count or
2196 before_command_echo_length.
2197 (read_char): Don't handle before_command_restore_flag.
2198
2199 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
2200 in direct-output clauses if it wouldn't be called in the ordinary case.
2201
578846a3
KS
22022003-02-04 Kim F. Storm <storm@cua.dk>
2203
2204 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
2205
49853a4d
JD
22062003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2207
2208 * gtkutil.c (remove_from_container): Copying list is not needed.
2209 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
2210 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
2211 on list returned from gtk_container_get_children to avoid memory leak.
2212
8b53dc06
JR
22132003-02-01 Jason Rumney <jasonr@gnu.org>
2214
5d54d177
JR
2215 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
2216 local malloc.
2217 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
2218 definitions in xpm.h.
2219 (init_xpm_functions): New function.
2220 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
2221 (init_external_image_libraries): Try to load libXpm.dll.
2222
8b53dc06
JR
2223 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
2224 timestamp.
2225
b222e415
DL
22262003-01-31 Dave Love <fx@gnu.org>
2227
2228 * syntax.c (Fskip_chars_forward)
2229 (open-paren-in-column-0-is-defun-start): Doc fix.
2230
c60ee5e7
JB
22312003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
2232
2233 * fileio.c: Support // at start of name for Cygwin (just added proper
2234 preprocessor tests).
2235
2236 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
2237
2238 * Makefile.in: Use @EXEEXT@ for Cygwin.
2239
2240 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
2241
2242 * s/cygwin.h: Added for Cygwin port.
2243
53b37591
JB
22442003-01-31 Juanma Barranquero <lektu@terra.es>
2245
2246 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
2247 when including gif_lib.h.
fe929957
JB
2248 (init_gif_functions, init_tiff_functions): New functions.
2249 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
2250 Windows. Disable color table lookups. Call library functions
53b37591 2251 through pointers determined at runtime.
fe929957
JB
2252 (init_external_image_libraries): Try to load libungif.dll and
2253 libtiff.dll.
53b37591 2254
45415a8f
KH
22552003-01-31 Kenichi Handa <handa@m17n.org>
2256
2257 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 2258 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 2259
a97e4138
JD
22602003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2261
e52bd6b7 2262 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 2263
6eed9bed
DL
22642003-01-30 Dave Love <fx@gnu.org>
2265
2266 * alloc.c (Vgc_elapsed, gcs_done): New variables.
2267 (Fgarbage_collect): Use them.
2268 (init_alloc, syms_of_alloc): Set them up.
2269
100dcd40
JB
22702003-01-30 Juanma Barranquero <lektu@terra.es>
2271
2272 * w32fns.c (init_external_image_libraries): Add missing operator.
2273
fbd852af
JR
22742003-01-29 Jason Rumney <jasonr@gnu.org>
2275
2276 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
2277 an alternative name for jpeg.dll.
2278
8a2d8020
KH
22792003-01-29 Kenichi Handa <handa@m17n.org>
2280
2281 * xdisp.c (set_cursor_from_row): Pay attention to string display
2282 properties.
2283
058c18c7
AC
22842003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2285
2286 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
2287 <escape>.
2288 (keycode_to_xkeysym_table): Reformat and add more comments.
2289 (XTread_socket): Drop special case for backspace.
2290
385f11cf
AC
22912003-01-28 Andrew Choi <akochoi@shaw.ca>
2292
2293 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
2294 values in old-style RGB specs.
2295
c922a224
JB
22962003-01-27 Juanma Barranquero <lektu@terra.es>
2297
2298 * w32fns.c (init_external_image_libraries): Try alternate names for the
2299 jpeg dll.
2300
0a1d6de0
JD
23012003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2302
2303 * gtkutil.c (create_dialog, xg_separator_p)
2304 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
2305 before calling strcmp or strlen.
2306
a97e4138 23072003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
2308
2309 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
2310 and handle image load failure.
2311
28908312
JR
23122003-01-26 Jason Rumney <jasonr@gnu.org>
2313
2314 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
2315 New functions.
2316 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
2317 Disable color table lookups. Call jpeg library functions
2318 through pointers determined at runtime.
2319 (init_external_image_libraries): Try to load jpeg.dll.
2320
84e47416
RS
23212003-01-25 Richard M. Stallman <rms@gnu.org>
2322
2323 * lisp.h: Declare format2 instead of format1.
2324
2325 * fileio.c (barf_or_query_if_file_exists):
2326 Call format2 instead of format1.
2327
2328 * editfns.c (format2): New function, replaces format1
2329 but takes exactly two Lisp Objects as format args.
2330
2331 * buffer.c (Fkill_buffer): Call format2 instead of format1.
2332
a97e4138 23332003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
2334
2335 * xterm.h: Change to return value of x_dispatch_event to int.
2336
2337 * xterm.c (x_filter_event): New function.
2338 (event_handler_gdk, XTread_socket): Call x_filter_event.
2339 (x_dispatch_event): Change to return value of finish.
2340 (event_handler_gdk): Use return value from x_dispatch_event.
2341
2342 * xfns.c (x_window): Call create_frame_xic for GTK version to
2343 initialize input methods.
2344
2345 * gtkutil.h: Add (void) prototypes.
2346
2347 * gtkutil.c (create_menus): Remove code that puts the help menu to
2348 the right.
2349
54eefef1
JR
23502003-01-25 Jason Rumney <jasonr@gnu.org>
2351
2352 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
2353 [HAVE_PNG]: Sync with xfns.c version.
2354 (png_load): Adjust colors for Windows. Use Windows
2355 bitmaps. Disable color table lookups.
c262430d
JR
2356 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
2357 (init_png_functions): New function.
2358 (png_read_from_memory, png_load): Call png library functions
2359 through pointers determined at runtime.
2360 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
2361 (init_external_image_libraries): New function.
2362 (init_xfns): Call it.
54eefef1 2363
1a9e275b
AS
23642003-01-24 Andreas Schwab <schwab@suse.de>
2365
2366 * minibuf.c (Fminibuffer_message): Verify type of parameter.
2367
a97e4138 23682003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
2369
2370 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
2371 of static initializer.
2372
422eec7e
DL
23732003-01-24 Dave Love <fx@gnu.org>
2374
2375 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
2376 architectures.
2377
2378 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
2379 Use __alignof__.
2380
2a026b04
KH
23812003-01-24 Kenichi Handa <handa@m17n.org>
2382
2383 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 2384 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
2385 (command_loop_1): Call adjust_point_for_property with proper
2386 second arg.
2387
a18bb28d
JR
23882003-01-22 Jason Rumney <jasonr@gnu.org>
2389
2390 Sync changes with xterm.c and xfns.c.
2391
2392 * w32term.c (x_draw_glyph_string_foreground)
2393 (x_draw_composite_glyph_string_foreground): Implement overstriking.
2394
2395 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
2396 phys_cursor's hpos is overwritten. This is still not completely
2397 correct, as it doesn't really make sense to use hpos at all to
2398 get the cursor glyph (as that is relative to the width of the
2399 characters on the line, which may have changed during the update).
2400
2401 * w32term.c (notice_overwritten_cursor): Handle the special case
2402 of the cursor being in the first blank non-text line at the
2403 end of a window.
2404
2405 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
2406 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
2407 Compute from the x position returned by x_draw_glyphs.
2408
2409 (x_display_and_set_cursor): Don't set phys_cursor_width here,
2410 except for NO_CURSOR and system caret, to make phys_cursor_width
2411 contain what its name suggests.
2412 (notice_overwritten_cursor): Consider the cursor image erased if
2413 the output area intersects the cursor image in y-direction.
2414
6a097c0c
SM
2415 * w32term.c (note_mode_line_or_margin_highlight): Rename from
2416 note_mode_line_highlight and extend.
a18bb28d
JR
2417
2418 * w32term.c (last_window): New variable.
2419 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
2420 (note_mouse_movement): Remove reimplemented code in #if 0.
2421
2422 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
2423 not update_mode_lines, and always set it to 1.
2424
ac6e47ef
JR
24252003-01-21 Jason Rumney <jasonr@gnu.org>
2426
2427 * w32fns.c (IDC_HAND): Define it if system headers don't.
2428
24292003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2430
2431 * w32term.h (struct w32_output): New member hand_cursor.
2432 (WM_EMACS_SETCURSOR): New message definition.
2433
2434 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
2435 function w32_define_cursor.
2436 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
2437 position, change member name output_data.x to output_data.w32 and
2438 add function w32_define_cursor.
2439 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
2440 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
2441 (w32_initialize_display_info):
2442 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
2443
2444 * w32fns.c (Vx_hand_shape): New variable.
2445 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
2446 WM_EMACS_SETCURSOR.
2447 (x-create-frame): Setup Cursor types.
2448
ceb39a17
JB
24492003-01-21 David Ponce <david@dponce.com>
2450
ac6e47ef
JR
2451 * w32term.c (w32_encode_char): For DIM=1 charset, set
2452 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
2453 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 2454 2002-09-30.)
ac6e47ef
JR
2455 (w32_draw_relief_rect): Declare all args.
2456 (w32_define_cursor): New.
2457
2458 * w32fns.c (w32_load_cursor): New function.
2459 (w32_init_class): Use it.
2460 (x_put_x_image): Declare all args.
2461
46cf0bed
JB
24622003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
2463
2464 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
2465
a97e4138 24662003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
2467
2468 * gtkutil.c: Must include stdio.h before termhooks.h
2469
83fc9c63
DL
24702003-01-21 Dave Love <fx@gnu.org>
2471
2472 * alloc.c (Fgc_status): Print zombie list.
2473 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
2474 Fix assignment of zombies.
2475 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
2476 Don't take car of non-cons.
2477
2478 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
2479
2480 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
2481
fe04b8c8
JR
24822003-01-20 David Ponce <david@dponce.com>
2483
2484 * w32menu.c (digest_single_submenu): Declare all args.
2485
2486 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
2487 changes in xmenu.c:
2488
2489 (parse_single_submenu): Use individual keymap's prompt
2490 string as pane name, if there is one.
2491 (set_frame_menubar): Save menu_items_n_panes from each call to
2492 parse_single_submenu and use it when calling digest_single_submenu.
2493
539e69a9
ST
24942003-01-20 Steven Tamm <steventamm@mac.com>
2495
2496 * macterm.c (XTread_socket): Checks for valid, visible window
2497 before sending a scroll-wheel event.
2498
675d000f
RS
24992003-01-20 Richard M. Stallman <rms@gnu.org>
2500
2501 * xdisp.c (redisplay_window): If mini window's buffer is not
2502 a minibuffer, then redisplay it like other windows.
2503
a97e4138 25042003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
2505
2506 * gtkutil.c (xg_create_frame_widgets): Check if there is an
2507 external tool bar before setting tool bar height.
2508
048addec
JD
25092003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2510
2511 * xterm.c (handle_one_xevent): Surround popup_activated
2512 with #ifdef:s for non-toolkit version.
2513
2514 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
2515 (gtkutil.o): New file.
2516 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
2517 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
2518
2519 * gtkutil.c: New file for GTK version.
2520
2521 * gtkutil.h: New file for GTK version.
2522
2523 * xterm.h: Add xt_or_gtk_widget.
2524 Include gtk files for USE_GTK.
2525 (struct x_output): Add toolbar_height.
2526 (struct x_output): Add GTK widgets and Gdk size_hints.
2527 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
2528 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
2529 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
2530
2531 * xterm.c: Include gtkutil.h for USE_GTK.
2532 Declare extern void free_frame_menubar for USE_GTK.
2533 (note_mouse_highlight): Check popup_activated for USE_GTK.
2534 (xt_action_hook): Don't compile if USE_GTK.
2535 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
2536 (xg_scroll_callback): New function.
2537 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
2538 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
2539 for USE_GTK.
2540 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
2541 xg_show_scroll_bar for USE_GTK.
2542 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
2543 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
2544 (event_handler_gdk): New function for USE_GTK.
2545 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
2546 (handle_one_xevent): Make sure widget is mapped before
2547 calling x_real_positions for USE_GTK.
2548 (XTread_socket): Add GTK event loop for USE_GTK.
2549 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
2550 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
2551 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
2552 (x_iconify_frame): Add code for USE_GTK.
2553 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
2554 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
2555 is in gtkutil.c.
2556 (x_term_init): Add initialization for GTK.
2557 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
2558
2559 * xmenu.c: Include gtkutil.h for USE_GTK.
2560 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
2561 (single_menu_item, single_menu_item, Fx_popup_dialog):
2562 Check for USE_GTK.
048addec
JD
2563 (popup_widget_loop): New function for USE_GTK.
2564 (x_activate_menubar): Add code for USE_GTK.
2565 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
2566 (menu_highlight_callback, menubar_selection_callback):
2567 Add USE_GTK versions.
048addec
JD
2568 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
2569 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
2570 (free_frame_menubar): Only compile if not USE_GTK. GTK version
2571 is in gtkutil.c.
2572 (popup_selection_callback): New version for USE_GTK.
2573 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 2574 one USE_X_TOOLKIT version.
048addec
JD
2575 (xmenu_show): Call create_and_show_popup_menu.
2576 (dialog_selection_callback): New version for USE_GTK.
2577 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 2578 one USE_X_TOOLKIT version.
048addec
JD
2579 (xdialog_show): Call create_and_show_dialog.
2580
2581 * xfns.c: Include gtkutil for USE_GTK.
2582 (x_window_to_frame, x_any_window_to_frame)
2583 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2584 (x_top_window_to_frame): Add code for USE_GTK.
2585 (x_set_background_color): Call xg_set_background_color for GTK.
2586 (x_set_menu_bar_lines): Check for USE_GTK.
2587 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
2588 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
2589 (x_window): Call xg_create_frame_widgets for USE_GTK.
2590 (Fx_create_frame): Check for USE_GTK
2591 (Fx_file_dialog): New implementation for USE_GTK.
2592
2593 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
2594 (update_menu_bar): Add check for USE_GTK.
2595 (update_tool_bar): Add check for USE_GTK and external tool bar.
2596 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
2597 (redisplay_internal): Add check for USE_GTK and popup_activated.
2598 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
2599 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
2600 (display_menu_bar): Add check for USE_GTK
2601
2602 * lisp.h: Declare Vx_resource_name extern.
2603
2604 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
2605 for USE_GTK.
2606 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
2607
2608 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
2609 (FRAME_EXTERNAL_TOOL_BAR): New macro.
2610 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
2611
2612 * fileio.c (Fread_file_name): Add check for USE_GTK.
2613
6bdb309a
SM
2614 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
2615 Add check for USE_GTK.
048addec
JD
2616
2617 * config.in: Added HAVE_GTK
2618
2619 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
2620
26212003-01-18 Stefan Monnier <monnier@cs.yale.edu>
2622
2623 * charset.h (Funibyte_char_to_multibyte): Export.
2624
26252003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2626
2627 * xmenu.c (mouse_position_for_popup): New function.
2628 (Fx_popup_menu): Call mouse_position_for_popup for X and
2629 mouse_position_hook for others.
2630
26312003-01-17 Kim F. Storm <storm@cua.dk>
2632
2633 * editfns.c (Finsert): Mention `string-make-multibyte' and
2634 `string-as-multibyte' in doc string.
2635
26362003-01-17 Kenichi Handa <handa@m17n.org>
2637
2638 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 2639
048addec
JD
2640 * editfns.c (Fformat): Convert an unibyte char argument that is
2641 formatted by "%c" to multibyte if the total result must be a
2642 multibyte string.
cd7df9c0 2643
048addec 26442003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 2645
048addec
JD
2646 * process.c (set-process-filter): Document unibyte/multibyte-ness
2647 of string argument.
56210ecd 2648
048addec 26492003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 2650
048addec 2651 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 2652
048addec
JD
2653 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
2654 (re_search_2): Likewise.
6df8b9fe 2655
048addec 26562003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 2657
048addec
JD
2658 * xdisp.c (message_dolog): Fix bug of the case that *Message*
2659 buffer is unibyte.
292ddc31 2660
048addec 26612003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 2662
048addec 2663 * fns.c (Fsubstring): Clarify doc string.
292ddc31 2664
048addec
JD
2665 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
2666 (Fprevious_char_property_change)
2667 (Fnext_single_char_property_change)
2668 (Fprevious_single_char_property_change, Fnext_property_change)
2669 (Fnext_single_property_change, Fprevious_property_change)
2670 (Fprevious_single_property_change, Fadd_text_properties)
2671 (Fput_text_property, Fset_text_properties)
2672 (Fremove_text_properties, Fremove_list_of_text_properties)
2673 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 2674
048addec 26752003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 2676
048addec
JD
2677 * process.h (struct Lisp_Process): New member plist replaces old
2678 member private_vars. All uses changed.
63e4e4c6 2679
048addec 2680 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 2681 (QCplist): Rename from QCvars. Change all uses.
048addec 2682 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 2683 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 2684 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 2685 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 2686
048addec 26872003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 2688
6bdb309a 2689 * m/delta.h: Remove (obsolete).
e833850f 2690
048addec 26912003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 2692
048addec
JD
2693 * fileio.c (Fdelete_directory, Fdelete_file): Document the
2694 behaviour in front of symlinks.
2695 (Fdelete_file): Raise an error on directories.
817cb127 2696
048addec 26972003-01-13 Dave Love <fx@gnu.org>
817cb127 2698
048addec 2699 * fns.c (Freverse): Use QUIT.
3e8cf2ea 2700
048addec 27012003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 2702
048addec
JD
2703 * minibuf.c (minibuffer_completion_contents):
2704 Error if point is inside prompt.
3e8cf2ea 2705
048addec
JD
2706 * keyboard.c (command_loop_1): Don't redisplay directly
2707 if there's a post-command-hook.
3e8cf2ea 2708
048addec
JD
2709 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
2710 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 2711
048addec 27122003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 2713
048addec 2714 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 2715
048addec
JD
2716 * process.c (QCvars): New variable.
2717 (syms_of_process): Intern and staticpro it.
2718 (Fset_process_contact): Removed function.
2719 (Fprocess_variable, Fset_process_variable): New functions.
2720 (syms_of_process): Defsubr them.
2721 (Fstart_process): Initialize private_vars plist to nil.
2722 (Fmake_network_process): New arg :vars to setup the private
2723 variables for new network process.
2724 (server_accept_connection): Copy server's private variables to
2725 client process.
2c10f029 2726
048addec
JD
2727 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
2728 crashes). Code rewritten and simplified. Now directly aligns the
2729 pointer and recalculates pure_bytes_used, rather than aligning the
2730 size and adjusting the pointer.
b8a76c6c 2731
048addec 27322003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 2733
048addec
JD
2734 * process.c (Fset_process_contact): New function.
2735 (syms_of_process): defsubr it.
2736 (make-network-process): Update doc.
3a8d0899 2737
048addec 27382003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 2739
048addec
JD
2740 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
2741 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 2742
048addec 27432003-01-10 Dave Love <fx@gnu.org>
4abc7470 2744
048addec 2745 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 2746
048addec 27472003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 2748
048addec
JD
2749 * process.c (Fmake_network_process): Convert new port number
2750 to host byte order for `:service t' case. From Mario Lang.
bf338245 2751
048addec 27522003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 2753
048addec
JD
2754 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
2755 instead of XtAppProcessEvent.
bf338245 2756
048addec
JD
2757 * xterm.c (handle_one_xevent): New function.
2758 (x_dispatch_event): New function.
2759 (XTread_socket): Call handle_one_xevent.
bf338245 2760
048addec 2761 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 2762
048addec
JD
2763 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
2764 call XQueryPointer to get coordinates.
2765 (popup_get_selection): Do not set popup_activated_flag to zero,
2766 let popup_deactivate_callback do that. Needed for Motif.
2767 Call x_dispatch_event instead of XtDispatchEvent.
2768 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 2769
048addec 27702003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 2771
6bdb309a 2772 * process.c (server_accept_connection): Fix recording of new
048addec
JD
2773 connection's local address in :local property of contact info.
2774 (Fmake_network_process): Record local network address for new
2775 client processes in :local property of contact info.
6bdb309a 2776 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 2777
048addec 27782003-01-07 Dave Love <fx@gnu.org>
00e3ab56 2779
048addec 2780 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 2781
048addec 27822003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 2783
048addec 2784 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 2785
048addec
JD
2786 * eval.c (Fuser_variable_p): Doc change. For custom variables,
2787 use the same test as for custom-variable-p.
8c6d74c6 2788
048addec 27892003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 2790
048addec
JD
2791 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
2792 Count LAST_LINE_MISFIT in scroll margin for end of window.
2793 Move label too_near_end before setting SCROLL_MARGIN_POS.
2794 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 2795
048addec
JD
2796 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
2797 scroll_conservatively case. If scrolling that much doesn't change
2798 STARTP, move it down one line.
e833850f 2799
048addec
JD
2800 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
2801 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 2802
048addec
JD
2803 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
2804 selected frame.
8c6d74c6 2805
048addec
JD
2806 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
2807 (syms_of_keymap): staticpro them.
2808 (Fapropos_internal): Initialize them and clear them out.
2809 Don't GCPRO them.
8c6d74c6 2810
048addec
JD
2811 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
2812 Doc fixes.
8c6d74c6 2813
048addec
JD
2814 * lisp.h: New misc type Lisp_Save_Value.
2815 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
2816 (XSAVE_VALUE): New macro.
2817 (struct Lisp_Save_Value): New data type.
2818 (union Lisp_Misc): Add u_save_value alternative.
2819 (make_save_value): Declared.
8c6d74c6 2820
048addec 2821 * alloc.c (make_save_value): New function.
8c6d74c6 2822
048addec
JD
2823 * xterm.c (x_catch_errors): Save dpy using make_save_value.
2824 (x_catch_errors_unwind): Call XSync.
8c6d74c6 2825
048addec 28262003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 2827
048addec 2828 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 2829
048addec
JD
2830 * keyboard.c (command_loop_1): Call adjust_point_for_property
2831 in direct action cases for Qforward_char and Qbackward_char.
2832 Set already_adjusted so it won't be done twice.
8c6d74c6 2833
048addec 28342002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 2835
048addec
JD
2836 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
2837 type definition of size_t.
8c609cff 2838
048addec 28392003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 2840
048addec
JD
2841 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
2842 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 2843
048addec 28442002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 2845
048addec
JD
2846 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
2847 to default to t.
fa634a5e 2848
048addec 28492002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 2850
048addec 2851 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 2852
048addec 28532002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 2854
048addec
JD
2855 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
2856 allow building in a different directory than source. Uses some
2857 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 2858
048addec 28592002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 2860
048addec
JD
2861 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
2862 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
2863 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
2864 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 2865
048addec 28662002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 2867
048addec
JD
2868 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
2869 <scroll-down-aggressively>: Doc fix.
2155ecf3 2870
048addec
JD
2871 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
2872 string as pane name, if there is one.
2873 (set_frame_menubar): Save menu_items_n_panes from each call to
2874 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 2875
048addec
JD
2876 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
2877 Don't try to make last line fully visible if it is past end of window.
61f1d295 2878
048addec 28792002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 2880
048addec
JD
2881 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
2882 (mac_menu_show): Add support for hierarchical popup menus.
2883 (add_menu_item): Remove indentation support.
2884 (fill_submenu, fill_menu): Create hierarchical menus
2885 instead of using indentation.
0b17a217 2886
048addec 28872002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 2888
048addec
JD
2889 * xdisp.c (try_cursor_movement): Don't call try_window here.
2890 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 2891
048addec 2892 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 2893
048addec 28942002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 2895
048addec
JD
2896 * macterm.c (XTread_socket): Call KeyTranslate for control and
2897 meta to deal correctly shifted non-alpha characters, like C-S-5
2898 being treated like C-%. Does not look for shift key to deal
2899 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 2900
048addec 29012002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 2902
048addec
JD
2903 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
2904 If it is non-nil, run timers. Use an unwind-protect to requeue
2905 the events that were read ahead.
2906 (popup_get_selection_unwind): New subroutine.
2907 (popup_get_selection_queue): File-scope variable now holds that queue.
2908 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
2909 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
2910 Use an unwind-protect to pop down the dialog box.
2911 (xdialog_show_unwind): New subroutine implements that.
f02cac82 2912
048addec
JD
2913 * xdisp.c (row_containing_pos): Change exit test using last_y.
2914 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 2915
048addec
JD
2916 * lread.c (load_error_handler): New function.
2917 (Fload): Handle errors in Fsubstitute_in_file_name.
2918 Don't expect Fsignal to return.
f02cac82 2919
048addec
JD
2920 * eval.c: Errors and throws work right with interrupt blocking.
2921 (struct catchtag): New elt interrupt_input_blocked.
2922 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
2923 (internal_catch, Fcondition_case, internal_condition_case)
2924 (internal_condition_case_1, internal_condition_case_2): Save it.
2925 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 2926
048addec 2927 * editfns.c (Fformat): Add parens.
f02cac82 2928
048addec
JD
2929 * dired.c (file_name_completion): Fix that change.
2930 Delete special quit-handling code; just use QUIT.
f02cac82 2931
048addec 29322002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 2933
048addec
JD
2934 * dired.c (file_name_completion): Close directory on error
2935 just as in directory_files_internal.
1a590729 2936
048addec 29372002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 2938
048addec
JD
2939 * window.c (Fset_window_configuration): Set old_point to correct
2940 value when new_current_buffer == current_buffer.
f02cac82 2941
048addec 29422002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 2943
048addec
JD
2944 Revisited my earlier fix for the following entry in etc/PROBLEMS:
2945 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
2946 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 2947
048addec
JD
2948 These changes were in part based upon suggestions made by Peter
2949 'Luna' Runestig [peter@runestig.com].
9785d95b 2950
048addec
JD
2951 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
2952 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 2953 g_b_init_get_sid_identifier_authority ): Add several static
048addec 2954 global variables.
9785d95b 2955
048addec
JD
2956 * w32.c (globals_of_w32): New function. Used to initialize those
2957 global variables that must always be initialized on startup even
2958 when the global variable initialized is non zero. Its primary
2959 purpose at this time is to set the global variables
2960 g_b_init_is_windows_9x, g_b_init_open_process_token,
2961 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
2962 g_b_init_get_sid_identifier_authority to 0 on startup.
2963 Called from main.
9785d95b 2964
048addec
JD
2965 * w32.c (is_windows_9x): Perform initialization only if
2966 g_b_init_is_windows_9x is equal to 0. On initialization set
2967 g_b_init_is_windows_9x equal to 1.
2308af15 2968
048addec
JD
2969 * w32.c (open_process_token): Perform initialization only if
2970 g_b_init_open_process_token is equal to 0. On initialization set
2971 g_b_init_open_process_token equal to 1.
2308af15 2972
048addec
JD
2973 * w32.c (get_token_information): Perform initialization only if
2974 g_b_init_get_token_information is equal to 0. On initialization
2975 set g_b_init_get_token_information equal to 1.
9785d95b 2976
048addec
JD
2977 * w32.c (lookup_account_sid): Perform initialization only if
2978 g_b_init_lookup_account_sid is equal to 0. On initialization
2979 set g_b_init_lookup_account_sid equal to 1.
9785d95b 2980
048addec
JD
2981 * w32.c (get_sid_identifier_authority): Perform initialization
2982 only if g_b_init_get_sid_identifier_authority is equal to 0.
2983 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 2984
048addec
JD
2985 * w32fns.c (globals_of_w32fns): New function. Used to initialize
2986 those global variables that must always be initialized on startup
2987 even when the global variable initialized is non zero.
2988 Its primary purpose at this time is to initialize the global variable
2989 track_mouse_event_fn.
9785d95b 2990
048addec
JD
2991 * w32fns.c (w32_wnd_proc): Remove initialization of
2992 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 2993
048addec 2994 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 2995
048addec
JD
2996 * w32menu.c (globals_of_w32menu): New function. Used to
2997 initialize those global variables that must always be initialized
2998 on startup even when the global variable initialized is non zero.
2999 Its primary purpose at this time is to initialize the global
3000 variables get_menu_item_info and set_menu_item_info.
9785d95b 3001
048addec
JD
3002 * w32menu.c (initialize_frame_menubar): Remove initialization of
3003 get_menu_item_info and set_menu_item_info.
9785d95b 3004
048addec 3005 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 3006
048addec
JD
3007 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
3008 Declare them.
9785d95b 3009
048addec
JD
3010 * emacs.c (main): Call globals_of_w32 prior to calling
3011 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
3012 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
3013 is defined.
9785d95b 3014
048addec
JD
3015 * w32term.c (x_update_window_begin): Fix Windows API error
3016 detected by BoundsChecker. Test to determine if
3017 w32_system_caret_hwnd is NULL prior to attempting to use
3018 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 3019
048addec
JD
3020 * w32term.c (x_update_window_end): Fix Windows API error
3021 detected by BoundsChecker. Test to determine if
3022 w32_system_caret_hwnd is NULL prior to attempting to use
3023 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 3024
048addec 30252002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 3026
048addec
JD
3027 * coding.c (coding_system_require_warning): New variable.
3028 (syms_of_coding): DEFVAR it.
b6da19ef 3029
048addec 3030 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 3031
048addec
JD
3032 * fileio.c (choose_write_coding_system): Even if
3033 Vcoding_system_for_write is non-nil, if
3034 coding_system_require_warning is nonzero, call
3035 Vselect_safe_coding_system_function.
bfcf6dbe 3036
048addec 30372002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 3038
048addec
JD
3039 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
3040 (lisp): Add font-core.
2c568af5 3041
048addec 30422002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 3043
048addec
JD
3044 * textprop.c (text_read_only): New arg `propval'.
3045 (get_char_property_and_overlay): Remove unused var `next_overlay'.
3046 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 3047
048addec 30482002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 3049
048addec 3050 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 3051
048addec 30522002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 3053
048addec
JD
3054 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
3055 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
3056 Be more careful about when help_events are generated.
96720f09 3057
048addec 30582002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 3059
048addec
JD
3060 * macterm.c (mac_check_for_quit_char): Correctly set the
3061 modifiers of the event to 0.
3062 * mac.c (sys_select): Duplicate rfds before calling select to
3063 ensure that rfds survive the while loop.
e5ae1c49 3064
048addec 30652002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 3066
048addec
JD
3067 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
3068 row_containing_pos returned NULL.
2eb46b2d 3069
048addec 30702002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 3071
6bdb309a 3072 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 3073 non-blocking.
6bdb309a 3074 (sys_select): Fix sys_select to not use a timeout larger than
048addec 3075 the one given.
b11f1d8a 3076
048addec 30772002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 3078
048addec 3079 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 3080
048addec 30812002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 3082
048addec
JD
3083 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
3084 as the last thing.
a4ac5b17 3085
048addec 30862002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 3087
048addec 3088 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 3089
048addec 30902002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 3091
048addec
JD
3092 * editfns.c (Fformat): Handle precision in string conversion
3093 specifiers like libc functions do (ie, print at most that many
3094 characters).
85cce843 3095
048addec 30962002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 3097
048addec
JD
3098 * xdisp.c (row_containing_pos): Check more carefully
3099 whether charpos is really in the row before returning it.
0d4d26a7 3100
048addec 31012002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 3102
048addec 3103 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 3104
048addec
JD
3105 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
3106 each stack frame. This may change as it could be time consuming.
0d4d26a7 3107
048addec
JD
3108 * macterm.c (mac_check_for_quit_char, quit_char_comp)
3109 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 3110 (mac_initialize): Add code to check for pressing of quit_char
048addec 3111 in the OS event queue.
b11f1d8a 3112
048addec
JD
3113 * mac.c (sys_select): Call mac_check_for_quit_char every second
3114 while blocking on select.
0d4d26a7 3115
048addec
JD
3116 * mac.c (sys_read): Use sys_select to test for input first
3117 before calling read, to allow C-g to break.
9252f7bc 3118
048addec 31192002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 3120
048addec 3121 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 3122
048addec 3123 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 3124
048addec 3125 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 3126
048addec
JD
3127 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
3128 autoload.
9252f7bc 3129
048addec 3130 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 3131
048addec 3132 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 3133
048addec 31342002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 3135
048addec 3136 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 3137
048addec 31382002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 3139
048addec 3140 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 3141
048addec 3142 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 3143
048addec 3144 * alloca.c: Don't use #error.
02d588e2 3145
048addec 31462002-12-03 Dave Love <fx@gnu.org>
02d588e2 3147
048addec
JD
3148 * buffer.c (Qucs_set_table_for_input): New.
3149 (Fget_buffer_create): Use it.
3150 (Qset_buffer_major_mode_hook): Deleted.
3151 (Fset_buffer_major_mode): Revert previous change.
3152 (init_buffer_once): Intern ucs-set-table-for-input.
3153 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
3154 Add &Qucs_set_table_for_input.
451e2697 3155
048addec 31562002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 3157
048addec
JD
3158 * callint.c (Fcall_interactively): Use next_event only if less
3159 than key_count.
72742a99 3160
048addec 31612002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 3162
048addec
JD
3163 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
3164 names to 255 characters.
72742a99 3165
048addec
JD
3166 * macterm.c (XTread_socket): If all frames have been collapsed,
3167 expand the first one before handling drag-and-drop events.
72742a99 3168
048addec
JD
3169 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
3170 which is detected by autoconf.
40e6ff95 3171
048addec 31722002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 3173
048addec
JD
3174 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
3175 offset in two hints table to allow prebinding to be redone and
3176 allow the executable to be stripped.
c02138c6 3177
048addec 31782002-11-29 Dave Love <fx@gnu.org>
c02138c6 3179
048addec
JD
3180 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
3181 already provided.
0e47bbf7 3182
048addec 31832002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 3184
048addec
JD
3185 * xdisp.c (start_display): Check more intelligently for
3186 whether the line is continued.
3187 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 3188
048addec 31892002-11-28 Dave Love <fx@gnu.org>
44129dcb 3190
048addec
JD
3191 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
3192 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 3193
048addec 31942002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 3195
048addec
JD
3196 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
3197 more descriptive error output from lread.c:Fload upon most require
3198 cycles during boostrapping.
1637fd2c 3199
048addec 32002002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 3201
048addec
JD
3202 * fileio.c (Finsert_file_contents): Give a more appropriate error
3203 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 3204
048addec
JD
3205 * dired.c (Ffile_attributes): Don't return negative file sizes for
3206 files bigger than 2Gb when off_t is 32 bit.
540c2788 3207
048addec 32082002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 3209
048addec 3210 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 3211
048addec
JD
3212 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
3213 Test GETPGRP_VOID instead.
3214 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 3215
048addec
JD
3216 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
3217 Don't define.
3218 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 3219
048addec 3220 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 3221
048addec 32222002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 3223
048addec
JD
3224 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
3225 supported.
4042a81a 3226
048addec 32272002-11-25 Dave Love <fx@gnu.org>
4042a81a 3228
048addec 3229 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 3230
048addec 3231 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 3232
048addec 32332002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 3234
048addec 3235 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 3236
048addec 32372002-11-24 Steven Tamm <steventamm@mac.com>
82122254 3238
048addec
JD
3239 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
3240 determine the size of pointers alloced in unexed space instead
3241 of using possibly invalid emacs_zone pointers. This fixes the
3242 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 3243
048addec 32442002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 3245
048addec 3246 * search.c (Fstring_match): Doc fix.
c1ee53bc 3247
048addec
JD
3248 * callint.c (Fcall_interactively): If a command fails because
3249 `*' detects a read-only buffer, but RECORD_FLAG is set,
3250 record it anyway if the args don't actually do tty input.
5598c32e 3251
048addec 32522002-11-22 Dave Love <fx@gnu.org>
5598c32e 3253
048addec 3254 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 3255
048addec
JD
3256 * keyboard.c (interrupt_signal): Provide forward declaration.
3257 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 3258
048addec 3259 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 3260
048addec 32612002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 3262
048addec
JD
3263 * eval.c (interactive_p): Skip any number of bytecode
3264 and special form frames, in any order.
516eea8e 3265
048addec 32662002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 3267
048addec
JD
3268 * w32fns.c (convert_mono_to_color_image): New function.
3269 (xbm_load, xbm_load_image): Use it when foreground or background
3270 is explicitly set.
04dbfa08 3271
048addec 32722002-11-19 Dave Love <fx@gnu.org>
04dbfa08 3273
048addec 3274 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 3275
048addec 32762002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 3277
048addec
JD
3278 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
3279 (XPutPixel): Swap blue and red.
3280 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
3281 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
3282 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
3283 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 3284
048addec 32852002-11-18 Dave Love <fx@gnu.org>
d824beee 3286
048addec 3287 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 3288
048addec 3289 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 3290
048addec 3291 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 3292
048addec
JD
3293 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
3294 malloc, realloc, calloc.
d824beee 3295
048addec
JD
3296 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
3297 (bcmp): Don't define.
d824beee 3298
048addec 3299 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 3300
048addec 3301 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 3302
048addec 3303 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 3304
048addec 3305 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 3306
048addec
JD
3307 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
3308 Don't include alloca.h.
d824beee 3309
048addec 3310 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 3311
048addec 3312 * regex.c (_GNU_SOURCE): Don't define.
1998560a 3313
048addec 3314 * process.c (_GNU_SOURCE): Don't define.
1998560a 3315
048addec 3316 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 3317
048addec 33182002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 3319
048addec 3320 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 3321
048addec 33222002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 3323
048addec
JD
3324 * dispextern.h (struct face): Add `overstrike' field.
3325 * xterm.c (x_draw_glyph_string_foreground)
3326 (x_draw_composite_glyph_string_foreground): Implement overstriking.
3327 * xfaces.c (load_face_font): Set `face->overstrike' based on
3328 result from choose_face_font.
3329 (best_matching_font, choose_face_font): Add `needs_overstrike'
3330 argument, and use it to return whether overstriking is desirable
3331 for this face/font combo.
3332 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 3333
048addec 33342002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 3335
048addec
JD
3336 This change is my fix for the following entry in etc/PROBLEMS:
3337 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
3338 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 3339
048addec
JD
3340 * w32.c: Added wrapper functions around the win32 API functions
3341 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
3342 GetSidIdentifierAuthority. These wrapper functions serve two
3343 purposes:
3344 1. They ensure that the wrapped function can never be called
3345 when Emacs is running on an operating system on which they are
3346 not supported (Microsoft Windows 95 / 98 / ME).
3347 2. They call the wrapped functions via function pointers rather
3348 than calling them directly. This avoids taking advantage of the
3349 undocumented fact that although these functions are not supported
3350 in the 9x branch of Microsoft Windows, the functions do exist in
3351 the version of advapi32.dll that is found in the 9x branch of
3352 Microsoft Windows.
f60ae425 3353
6bdb309a 3354 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
3355 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
3356 and GetSidIdentifierAuthority with calls to the newly added
3357 wrapper functions.
f60ae425 3358
048addec
JD
3359 * w32.h: Added extern declarations for the following functions:
3360 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
3361 syms_of_w32menu, and void syms_of_fontset.
f60ae425 3362
6bdb309a 3363 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
3364 function pointer track_mouse_event_fn in the handler for the
3365 WM_SETFOCUS message.
3582b6a3 3366
6bdb309a 3367 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
3368 reinitialize the function pointers set_menu_item_info and
3369 get_menu_item_info.
f60ae425 3370
048addec 33712002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 3372
048addec
JD
3373 * sound.c: Added a partial implementation of play-sound-internal
3374 for Microsoft Windows. Added various #ifdef / #else / #endif
3375 code blocks to separate the code that will compile under
3376 Microsoft Windows from the code that is specific to Gnu/Linux.
3377 Moved several blocks of code around to make this separation of code
3378 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 3379
048addec 3380 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 3381
048addec
JD
3382 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
3383 added support for play-sound-internal under Windows would be
3384 included in the build of Emacs.
517f42a0 3385
048addec 33862002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 3387
048addec 3388 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 3389
048addec 3390 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 3391
048addec 33922002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 3393
048addec
JD
3394 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
3395 (adjust_point_for_property): Move out of display and invisible even if
3396 we were already inside before (in case a property was added while
3397 we weren't looking). Be more careful when handling invisible props.
3398 Skip invisible text as if it really wasn't there at all.
aab83f91 3399
048addec 34002002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 3401
048addec
JD
3402 * w32term.c (x_draw_image_foreground)
3403 (w32_draw_image_foreground_1): Use standard copy and invert
3404 operations to draw images.
aab83f91 3405
048addec
JD
3406 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
3407 depth of 1.
3408 (xbm_read_bitmap_data): Invert bits as xbm is read in.
3409 (XPutPixel): Don't invert bits here.
a4478a76 3410
048addec 34112002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 3412
048addec
JD
3413 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
3414 (w32_draw_image_foreground_1): Handle image masks.
3415 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 3416
048addec
JD
3417 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
3418 (x_from_xcolors): Adjust RGB values for W32.
3419 (image_background, image_background_transparent)
3420 (postprocess_image, x_to_xcolors, x_disable_image)
3421 (x_build_heuristic_mask): Adapt for W32 and enable.
3422 (x_create_x_image_and_pixmap): Mark images with palettes as such.
3423 (xbm_load): Remove unused variable.
03670a65 3424
048addec 34252002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 3426
048addec 3427 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 3428
048addec 34292002-11-14 Dave Love <fx@gnu.org>
59daa29a 3430
048addec 3431 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 3432
048addec
JD
3433 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
3434 * xmenu.c (unuse_menu_items, digest_single_submenu):
3435 * xfns.c (x_put_x_image):
3436 * xdisp.c (message2_nolog, set_message):
3437 * undo.c (record_point):
3438 * terminfo.c (tparam):
3439 * syntax.c (scan_sexps_forward):
3440 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
3441 * composite.c (update_compositions):
3442 * cm.c (calccost, cmgoto):
3443 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 3444
048addec 3445 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 3446
048addec
JD
3447 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
3448 Don't declare.
59daa29a 3449
048addec 3450 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 3451
048addec
JD
3452 * fns.c (Fcopy_sequence): Doc fix.
3453 (Fmap_char_table): Cast `call2'.
3947677c 3454
048addec
JD
34552002-11-14 Francesco Potorti` <pot@gnu.org>
3456
3457 * s/sol2-8.h: New file.
3458
34592002-11-14 Kim F. Storm <storm@cua.dk>
3460
3461 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
3462 dependency on `risky-local-variable' and the :propertize form.
3463
34642002-11-12 Stefan Monnier <monnier@cs.yale.edu>
3465
3466 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
3467
3468 * syntax.c (scan_sexps_forward): Undo last patch.
3469 Use a more obvious fix: check eob before updating the syntax table.
3470
34712002-11-09 Stefan Monnier <monnier@cs.yale.edu>
3472
3473 * syntax.c (scan_sexps_forward): Update syntax table before reading
3474 a char rather than after so we don't update the table past eob.
3475
34762002-11-09 Dave Love <fx@gnu.org>
3477
3478 * buffer.c (Fset_buffer_major_mode): Fix last change.
3479
3480 * regex.c (regexec): Fix pmatch declaration.
3481
3482 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
3483
3484 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
3485 to self-inserting characters.
3486 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
3487
3488 * coding.c (Vtranslation_table_for_input): New.
3489 (syms_of_coding): DEFVAR it.
3490
34912002-11-08 Juanma Barranquero <lektu@terra.es>
3492
3493 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
3494 window.
3495
34962002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3497
6bdb309a 3498 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
3499 cp, and i.
3500
35012002-11-06 Dave Love <fx@gnu.org>
3502
3503 * buffer.c (Qset_buffer_major_mode_hook): New.
3504 (Fset_buffer_major_mode): Use it.
3505
35062002-11-06 Richard M. Stallman <rms@gnu.org>
3507
3508 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
3509 and stop_polling.
3510
3511 * process.c (wait_reading_process_input):
3512 Test POLLING_PROBLEM_IN_SELECT, not hpux.
3513 Avoid initialization for auto Lisp_Object var.
3514
3515 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
3516
3517 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
3518
35192002-11-05 Richard M. Stallman <rms@gnu.org>
3520
3521 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
3522
3523 * callint.c (Fcall_interactively): New local filter_specs.
3524 (Fcall_interactively): Check for progn as well as let.
3525 Add a gcpro.
3526 (Qprogn): New variable.
3527 (syms_of_callint): Staticpro and init Qprogn.
3528
35292002-11-04 John Paul Wallington <jpw@shootybangbang.com>
3530
3531 * lread.c (Feval_buffer): Doc fix.
3532
35332002-11-04 Dave Love <fx@gnu.org>
3534
3535 * keyboard.c (read_char): Always translate iff
3536 Vkeyboard_translate_table is a char table and c is valid.
3537
3538 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
3539 and fix C types.
3540
35412002-11-03 Stefan Monnier <monnier@cs.yale.edu>
3542
3543 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
3544
3545 * editfns.c (get_pos_property): Don't hardcode Qfield.
3546
3547 * keyboard.c (adjust_point_for_property): Handle `display' prop on
3548 overlays. Also handle `invisible' prop.
3549
35502002-11-02 Stefan Monnier <monnier@cs.yale.edu>
3551
3552 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
3553 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
3554
35552002-11-01 Andreas Schwab <schwab@suse.de>
3556
3557 * editfns.c (Fmessage): Revert last change to properly handle %%.
3558
35592002-11-01 Stefan Monnier <monnier@cs.yale.edu>
3560
3561 * xmenu.c (unuse_menu_items): New fun.
3562 (menu_items_inuse): New var.
3563 (syms_of_xmenu): Initialize it.
3564 (init_menu_items): Use it to detect re-entrance.
3565 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
3566 (Fx_popup_menu): Remove spurious XSETFRAME.
3567
3568 * editfns.c (find_field): Make an exception for nil fields.
3569
35702002-11-01 Dave Love <fx@gnu.org>
3571
3572 * m/gec63.h: Deleted.
3573
35742002-10-31 Dave Love <fx@gnu.org>
3575
3576 * xterm.c (XTread_socket): Fix last change.
3577 (xaw_scroll_callback): Cast call_data to long to avoid warning.
3578
35792002-10-31 Stefan Monnier <monnier@cs.yale.edu>
3580
3581 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
3582
35832002-10-30 Stefan Monnier <monnier@cs.yale.edu>
3584
3585 * editfns.c (overlays_around, get_pos_property): New funs.
3586 (find_field): Use them.
3587 Also be careful not to modify POS before its last use.
3588 (Fmessage): Don't Fformat if there's nothing to format.
3589
35902002-10-30 Dave Love <fx@gnu.org>
3591
3592 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
3593 [HAVE_PTY_H]; Include pty.h.
3594
3595 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
3596
3597 * xterm.c (Qeql): Declare.
3598 (Vx_keysym_table): New.
3599 (syms_of_xterm): Initialize it.
3600 (XTread_socket): Use it. Deal with ASCII keysyms.
3601 (XSetIMValues) [HAVE_X11R6]: Prototype.
3602
3603 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
3604 (lispy_kana_keys): Comment out.
3605 (make_lispy_event) [XK_kana_A]: Comment out.
3606 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
3607 Fix sprintf call.
3608
3609 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
3610 regexp.h change).
3611 (TERMINFO, LIBS_TERMCAP): Define.
3612
3613 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
3614 (bcmp): Define conditional on HAVE_BCMP.
3615 (NO_SIOCTL_H): Don't define.
3616 (TIOCSIGSEND): Don't make conditional on IRIX6.
3617
3618 * s/sol2-5.h: Don't include strings.h.
3619 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
3620
3621 * s/irix6-0.h (IRIX6): Don't define.
3622 (bcopy, bcmp, bzero): Don't undef.
3623
3624 * s/irix6-5.h: Don't include strings.h.
3625 (IRIX6): Don't define.
3626 (bcopy, bcmp, bzero): Don't undef.
3627
3628 * syntax.c (Fforward_comment): Doc fix.
3629
36302002-10-29 Kim F. Storm <storm@cua.dk>
3631
3632 * process.c (Fsignal_process): Allow PROCESS to be specified by
3633 name in addition to pid (as integer or string).
3634
36352002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
3636
3637 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
3638 environments.
3639
36402002-10-27 Kim F. Storm <storm@cua.dk>
3641
3642 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
3643
3644 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
3645
3646 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
3647
3648 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
3649
36502002-10-26 Richard M. Stallman <rms@gnu.org>
3651
3652 * editfns.c (Fformat): Detect invalid format letters for floats.
3653
36542002-10-25 Kenichi Handa <handa@m17n.org>
3655
3656 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
3657 (x_set_title): Likewise.
3658
36592002-10-25 Juanma Barranquero <lektu@terra.es>
3660
3661 * macgui.h:
3662 * w32gui.h: Remove definition of XColor.
3663
3664 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
3665
36662002-10-24 Kim F. Storm <storm@cua.dk>
3667
3668 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
3669 Callers changed (supply dummy arg).
3670
3671 * lisp.h (get_window_cursor_type): Update prototype.
3672
3673 * w32term.c (x_display_and_set_cursor): Get active_cursor from
3674 get_window_cursor_type to track system caret.
3675
36762002-10-24 Kim F. Storm <storm@cua.dk>
3677
3678 * process.c (Fformat_network_address): New function.
3679 (syms_of_process): Defsubr it.
3680 (list_processes_1): Use it to format :local/:remote address if
3681 service/host is not set; before emacs would crash in that case.
3682 (Fmake_network_process): Don't use Ffind_operation_coding_system
3683 to setup coding system if host or service is not set.
3684
36852002-10-23 Juanma Barranquero <lektu@terra.es>
3686
3687 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
3688
3689 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
3690 COLORREF.
3691
3692 * macgui.h:
3693 * w32gui.h: Add definition of XColor.
3694
3695 * macfns.c:
3696 * w32fns.c:
3697 * xfaces.c: Remove definition of XColor.
3698
36992002-10-22 Stefan Monnier <monnier@cs.yale.edu>
3700
3701 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
3702
3703 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
3704 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
3705 window if it is dedicated.
3706 (Fshrink_window): Add preserve_before as was done for enlarge_window.
3707 (Vspecial_display_function): Update docstring.
3708
3709 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
3710 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
3711 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
3712
37132002-10-21 Stefan Monnier <monnier@cs.yale.edu>
3714
3715 * casefiddle.c (casify_region): Don't treat a prefix char as part
3716 of a word when at the beginning.
3717
37182002-10-17 Juanma Barranquero <lektu@terra.es>
3719
3720 * lread.c (syms_of_lread): Fix typos.
3721
37222002-10-17 Dave Love <fx@gnu.org>
3723
3724 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
3725
37262002-10-16 Richard M. Stallman <rms@gnu.org>
3727
3728 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
3729
37302002-10-14 Juanma Barranquero <lektu@terra.es>
3731
3732 * w16select.c (syms_of_win16select): Fix docstring for
3733 `selection-coding-system'.
3734
3735 * w32select.c (syms_of_w32select): Likewise.
3736
37372002-10-14 Stefan Monnier <monnier@cs.yale.edu>
3738
3739 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
3740 a backslash-quoted char.
3741 (scan_lists, scan_sexps_forward): Pacify the compiler.
3742
37432002-10-13 Richard M. Stallman <rms@gnu.org>
3744
3745 * window.c (window_scroll): Set immediate_quit.
3746
3747 * print.c (print): When backquote form is the car of a list,
3748 output in old style. Use old_backquote_output to output all
3749 comma forms inside it in old style too.
3750
3751 * buffer.h (struct buffer): Move `undo_list' down below `name'.
3752
37532002-10-11 Markus Rost <rost@math.ohio-state.edu>
3754
3755 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
3756 batch mode).
3757
3758 * lread.c (Fload): Doc fix (load-suffixes).
3759
37602002-10-10 Steven Tamm <steventamm@mac.com>
3761
3762 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
3763 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
3764 Also switch the default to Qnil from Qt.
3765
37662002-10-08 Kenichi Handa <handa@m17n.org>
3767
3768 * coding.c (code_convert_region): When we need more GAP for
3769 conversion, pay attention to the case that coding->produced is not
3770 greater than coding->consumed.
3771
37722002-10-07 Richard M. Stallman <rms@gnu.org>
3773
3774 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
3775
37762002-10-06 Andrew Choi <akochoi@shaw.ca>
3777
3778 * macmenu.c (mac_menu_show): Add j to count menu items; match
3779 menu_item_selection to it to find selected item.
3780
37812002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3782
3783 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
3784 cases. The correct fix is to pass ReparentNotify to Xt.
3785 The shell widget interprets ConfigureNotify differently depending
3786 on if it has been reparented or not.
3787
37882002-10-05 Markus Rost <rost@math.ohio-state.edu>
3789
3790 * editfns.c (Fformat_time_string): Doc fix.
3791
37922002-10-05 John Paul Wallington <jpw@shootybangbang.com>
3793
3794 * fns.c (Flength): Doc fix.
3795
37962002-10-04 Stefan Monnier <monnier@cs.yale.edu>
3797
3798 * keyboard.c (keyremap): New struct.
3799 (read_key_sequence): Use it: globally replace keytran_foo with
3800 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
3801 keytran_next and fkey_next to just `next'.
3802
38032002-10-04 Steven Tamm <steventamm@mac.com>
3804
3805 * macterm.c (keycode_to_xkeysym_table): Change return to be
3806 treated like an X keysym.
3807
38082002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3809
3810 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
3811 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
3812 This is to also handle x/y changes that occur because of a resize.
3813
38142002-10-02 John Paul Wallington <jpw@shootybangbang.com>
3815
3816 * frame.c (Vdelete_frame_functions): New variable.
3817 (syms_of_frame): Initialize and defvar it.
3818 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
3819 it when frame's `tooltip' parameter is non-nil.
3820
3821 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
3822
3823 * w32fns.c (x_create_tip_frame): Likewise.
3824
3825 * macfns.c (x_create_tip_frame): Likewise.
3826
38272002-09-30 Kenichi Handa <handa@m17n.org>
3828
3829 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
3830 -1 before calling ccl_driver.
3831
3832 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
3833 Only when it is non-nil, handle composition sequence.
3834 (setup_coding_system) <0>: Don't force composition handling.
3835
3836 * Makefile.in (lisp, shortlisp): Add utf-16.elc
3837
38382002-09-29 Richard M. Stallman <rms@gnu.org>
3839
3840 * search.c (Freplace_match): Adjust match data for the substitution
3841 just made in the buffer.
3842
3843 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
3844 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
3845
38462002-09-27 Richard M. Stallman <rms@gnu.org>
3847
3848 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
3849 (read_char): Use them. Do all exits thru the end of the function.
3850
38512002-09-27 Kenichi Handa <handa@etl.go.jp>
3852
3853 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
3854 is nil.
3855
38562002-09-26 Richard M. Stallman <rms@gnu.org>
3857
3858 * regex.h (__restrict_arr): Don't define if already defined.
3859
3860 * coding.c (run_pre_post_conversion_on_str):
3861 Save and restore Vdeactivate_mark.
3862
38632002-09-26 John Paul Wallington <jpw@shootybangbang.com>
3864
3865 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
3866
38672002-09-26 Kenichi Handa <handa@etl.go.jp>
3868
3869 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
3870 nonzero, try face's family at first. Otherwise try FAMILY at first.
3871 (choose_face_font): If C is a single byte char or latin-1, call
3872 try_font_list with PREFER_FACE_FAMILY 1.
3873
38742002-09-21 Richard M. Stallman <rms@gnu.org>
3875
3876 * window.c (select_window_1): Don't select frame.
3877 Set frame's selected window only when frame itself is selected.
3878 (Fselect_window): Doc fix.
3879
38802002-09-18 Kim F. Storm <storm@cua.dk>
3881
3882 * process.c (make-network-process): Doc fix (there is no
3883 network-server-log-function hook).
3884
38852002-09-18 Richard M. Stallman <rms@gnu.org>
3886
3887 * print.c (print): Clear out the unused parts of Vprint_number_table.
3888 (syms_of_print): Doc fix for `print-number-table'.
3889
3890 * unexelf.c (unexec): Undo previous change.
3891
38922002-09-17 Andreas Schwab <schwab@suse.de>
3893
3894 * m/alpha.h [LINUX]: Don't define DATA_START.
3895
38962002-09-16 Dave Love <fx@gnu.org>
3897
3898 * unexelf.c (unexec): Deal with .got, reinstating change from
3899 25-08-1999.
3900
39012002-09-13 Richard M. Stallman <rms@gnu.org>
3902
3903 * s/sol2-6.h (UNEXEC): Comment out definition.
3904
3905 * unexsol.c (unexec): Don't downcase first letter of error msg.
3906
3907 * xfaces.c (Fcolor_supported_p): Just one arg is required.
3908
39092002-09-12 Markus Rost <rost@math.ohio-state.edu>
3910
3911 * unexsol.c: Include buffer.h, charset.h, coding.h.
3912
39132002-09-11 Richard M. Stallman <rms@gnu.org>
3914
3915 * unexsol.c: Don't use report_file_error; do it by hand
3916 using dlerror.
3917
3918 * process.c (wait_reading_process_input, both versions):
3919 Before calling turn_on_atimers, call stop_polling.
3920
3921 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
3922
3923 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
3924 we go to too_near_end, call clear_glyph_matrix.
3925 (redisplay_window): After make_cursor_line_fully_visible,
3926 call clear_glyph_matrix and bypass `goto done'.
3927
3928 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
3929 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
3930
39312002-09-10 Richard M. Stallman <rms@gnu.org>
3932
3933 * fileio.c (Fdo_auto_save): Catch error making directory.
3934 Only call push_message if we need to.
3935 At the same time, make an unwind-protect to pop it.
3936 Rename local message_p to old_message_p.
3937 (do_auto_save_make_dir, do_auto_save_eh): New functions.
3938 (do_auto_save_unwind): Don't call pop_message.
3939
3940 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
3941
3942 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
3943
3944 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
3945
3946 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
3947
39482002-09-10 Stefan Monnier <monnier@cs.yale.edu>
3949
3950 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
3951 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
3952 (re_match_2_internal): Be more careful with infinite loops.
3953
39542002-09-10 Kim F. Storm <storm@cua.dk>
3955
3956 * macros.c (end_kbd_macro): New function.
3957 (Fend_kbd_macro): Use it.
3958
3959 * macros.h (end_kbd_macro): Declare extern.
3960
3961 * keyboard.c (Fdiscard_input): If defining keyboard macro,
3962 end and save it instead of discarding it.
3963
39642002-09-09 Markus Rost <rost@math.ohio-state.edu>
3965
3966 * s/sol2-6.h: Fix typo. Add comment.
3967
39682002-09-09 Richard M. Stallman <rms@gnu.org>
3969
3970 * regex.c (regnum_t): Use signed int, not unsigned int.
3971
3972 * s/sol2-6.h: New file.
3973
3974 * s/sol2-5.h (UNEXEC): Definition deleted.
3975
39762002-09-08 Kim F. Storm <storm@cua.dk>
3977
3978 * macros.c (executing_macro_index): Change type to EMACS_INT.
3979 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
3980
3981 * macros.h (executing_macro_index): Change type to EMACS_INT.
3982
39832002-09-06 Richard M. Stallman <rms@gnu.org>
3984
3985 * casetab.c (set_case_table): Make canon table point to eqv table.
3986
39872002-09-06 Juanma Barranquero <lektu@terra.es>
3988
3989 * coding.c (syms_of_coding): Fix spacing.
3990
3991 * composite.c (Fcompose_region_internal)
3992 (Fcompose_string_internal): Likewise.
3993
3994 * data.c (Flsh): Likewise.
3995
3996 * fontset.c (Fset_fontset_font): Likewise.
3997
3998 * macfns.c (Fx_server_max_request_size): Likewise.
3999
4000 * w16select.c (syms_of_win16select): Likewise.
4001
4002 * w32select.c (syms_of_w32select): Likewise.
4003
4004 * xselect.c (syms_of_xselect): Likewise.
4005
40062002-09-05 Richard M. Stallman <rms@gnu.org>
4007
4008 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
4009 call EXTEND_RANGE_TABLE and return a proper value.
4010 (set_image_of_range): Don't call set_image_of_range_1
4011 if no TRANSLATE or if range includes all of Latin-1.
4012 Only call it for the Latin-1 part of the range.
4013 For other cases, make two separate ranges,
4014 one for the original specified characters and one for
4015 their case-conversions.
4016
40172002-09-04 Richard M. Stallman <rms@gnu.org>
4018
4019 * s/sol2-5.h (UNEXEC): Use unexsol.o.
4020
4021 * window.c (displayed_window_lines): Correct for one-off bug
4022 in HEIGHT on non-window displays.
4023
4024 * regex.c (set_image_of_range_1): New function.
4025 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
4026 Return a value to indicate running out of memory.
4027 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
4028 (extend_range_table_work_area): New subroutine.
4029 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
4030 Different calling conventions, and used from set_image_of_range{,_1}.
4031 (IMMEDIATE_QUIT_CHECK): Definitions moved.
4032
40332002-09-04 Juanma Barranquero <lektu@terra.es>
4034
4035 * makefile.w32-in: All dependencies updated.
4036
40372002-09-01 Richard M. Stallman <rms@gnu.org>
4038
4039 * unexsol.c: New file.
4040
4041 * xfns.c (Qbox): Declare external, don't define.
4042
4043 * xdisp.c (redisplay_window) <force-start case>:
4044 If point is on semi-visible last line, reposition
4045 it at previous line.
4046
4047 * alloc.c (display_malloc_warning): Use display-warning.
4048 (malloc_warning_1): Function deleted.
4049
4050 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
4051
4052 * lread.c (read1): Handle #! by skipping the line.
4053
40542002-08-31 Richard M. Stallman <rms@gnu.org>
4055
4056 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
4057 Don't include LDFLAGS.
4058 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
4059
40602002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
4061
4062 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
4063 member of x_display_info unless we compile for some window system.
4064
40652002-08-31 Kim F. Storm <storm@cua.dk>
4066
4067 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
4068 (get_window_cursor_type): Don't use them.
4069 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
4070
40712002-08-30 Kenichi Handa <handa@etl.go.jp>
4072
4073 * xdisp.c (get_next_display_element): Fix previous change.
4074
40752002-08-30 Andrew Choi <akochoi@shaw.ca>
4076
4077 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
4078 (expose_window): Use it to fix the display of overlapping
4079 rows (merge code from xterm.c).
4080
4081 * macfns.c (Qbox): Add extern declaration.
4082
40832002-08-30 Juanma Barranquero <lektu@terra.es>
4084
4085 * w32fns.c (Qbox): Make extern.
4086 (syms_of_w32fns): Remove initialization of Qbox.
4087
40882002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
4089
4090 * xfns.c (Fx_open_connection): Fix error message.
4091
40922002-08-30 Kim F. Storm <storm@cua.dk>
4093
4094 The following changes consolidates the handling of the cursor
4095 type in xdisp.c, moving duplicate code and functionality from
4096 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
4097
4098 * frame.h (enum text_cursor_kinds): Consolidated here.
4099 Added DEFAULT_CURSOR value.
4100 (struct frame) <desired_cursor, cursor_width>
4101 <blink_off_cursor, blink_off_cursor_width>: New fields.
4102 Consolidated from output_x, output_w32 and output_mac structs.
4103 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
4104 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
4105
4106 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
4107 Variables consolidated here.
4108 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
4109 (Vcursor_in_non_selected_windows): Renamed from
4110 cursor_in_non_selected_windows and changed to Lisp_Object.
4111 (syms_of_xdisp): Define and staticpro new and moved variables.
4112 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
4113 consolidated here. Recognize Qhollow setting.
4114 (set_frame_cursor_types): New function to set frame cursor types
4115 based on the frame parameters.
4116 (get_window_cursor_type): New function to calculate new cursor
4117 type and width for the specified window. Based on duplicated
4118 code consolidated here.
4119 Enhancements: cursor-in-non-selected-windows may be a cursor type,
4120 check buffer-local alternate-cursor-type and blink-cursor-alist
4121 before using built-in blink off methods.
4122
4123 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
4124
4125 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
4126 (get_specified_cursor_type, get_window_cursor_type)
4127 (set_frame_cursor_types): Added prototypes.
4128
4129 * macfns.c (x_specified_cursor_type): Removed.
4130 (x_set_cursor_type): Use set_frame_cursor_types.
4131 (Qbar, Qbox): Removed.
4132 (syms_of_macfns): Don't intern or staticpro them.
4133
4134 * macterm.c (x_specified_cursor_type): Remove prototype.
4135 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
4136 (x_display_and_set_cursor): Use get_window_cursor_type.
4137 Remove unused local variables cursor_non_selected, active_cursor.
4138 Redraw cursor if hbar cursor width changes.
4139 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
4140
4141 * macterm.h (enum text_cursor_kinds): Removed.
4142 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
4143 <blink_off_cursor, blink_off_cursor_width>: Members removed.
4144 (FRAME_DESIRED_CURSOR): Macro removed.
4145
4146 * w32fns.c (Vblink_cursor_alist): Removed.
4147 (Qbar, Qhbar, Qbox, Qhollow): Removed.
4148 (syms_of_w32fns): Don't intern, staticpro, or define them.
4149 (x_specified_cursor_type): Removed.
4150 (x_set_cursor_type): Use set_frame_cursor_types.
4151
4152 * w32term.c (x_specified_cursor_type): Remove prototype.
4153 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
4154 (x_display_and_set_cursor): Use get_window_cursor_type.
4155 Remove unused local variables cursor_off_state.
4156 Redraw cursor if hbar cursor width changes.
4157 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
4158
4159 * w32term.h (enum text_cursor_kinds): Removed.
4160 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
4161 <blink_off_cursor, blink_off_cursor_width>: Members removed.
4162 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
4163 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
4164 (struct w32_display_info) <x_highlight_frame>: Renamed member from
4165 w32_highlight_frame.
4166
4167 * xfns.c (Vblink_cursor_alist): Removed.
4168 (Qbar, Qhbar, Qbox, Qhollow): Removed.
4169 (syms_of_xfns): Don't intern, staticpro, or define them.
4170 (x_specified_cursor_type): Removed.
4171 (x_set_cursor_type): Use set_frame_cursor_types.
4172
4173 * xterm.c (x_specified_cursor_type): Remove prototype.
4174 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
4175 (x_display_and_set_cursor): Use get_window_cursor_type.
4176 Remove unused local variables cursor_off_state.
4177 Redraw cursor if hbar cursor width changes.
4178
4179 * xterm.h (enum text_cursor_kinds): Removed.
4180 (struct output_x) <current_cursor, desired_cursor, cursor_width>
4181 <blink_off_cursor, blink_off_cursor_width>: Members removed.
4182 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
4183 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
4184 (x_specified_cursor_type): Remove prototype.
4185
41862002-08-28 Richard M. Stallman <rms@gnu.org>
4187
4188 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
4189 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
4190 (Vblink_cursor_alist): New variable.
4191 (syms_of_w32fns): Initialize and defvar it.
4192 (x_specified_cursor_type): Recognize Qbox for filled box.
4193 Exceptions are hollow boxes.
4194 (Qbox, Qhollow): New variables.
4195 (syms_of_w32fns): Initialize and staticpro them.
4196
4197 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
4198 New macros.
4199 (struct w32_output): New fields blink_off_cursor,
4200 blink_off_cursor_width.
4201 (FRAME_CURSOR_WIDTH): New macro.
4202
4203 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
4204 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
4205
4206 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
4207 for bar cursor.
4208
4209 * w32term.c (expose_overlaps): New function.
4210 (expose_window): Use it to fix the display of overlapping rows.
4211
42122002-08-28 Simon Josefsson <jas@extundo.com>
4213
4214 * xfns.c (Fx_open_connection): Improve help when X connection
4215 fails, xhost is insecure and xauth is better.
4216
42172002-08-28 Juanma Barranquero <lektu@terra.es>
4218
4219 * makefile.w32-in: Add missing dependencies on w32term.h and
4220 composite.h.
4221
4222 * emacs.c (USAGE1): Add missing newline.
4223
42242002-08-27 Andrew Choi <akochoi@shaw.ca>
4225
4226 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
4227
42282002-08-27 Richard M. Stallman <rms@gnu.org>
4229
4230 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
4231 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
4232 (Vblink_cursor_alist): New variable.
4233 (syms_of_xfns): Initialize and defvar it.
4234 (x_specified_cursor_type): Recognize Qbox for filled box.
4235 Exceptions are hollow boxes.
4236 (Qbox, Qhollow): New variables.
4237 (syms_of_xfns): Initialize and staticpro them.
4238
4239 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
4240 New macros.
4241 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
4242
4243 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
4244 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
4245
4246 * emacs.c (main): Handle --script.
4247 (USAGE1): Mention --script.
4248 (standard_args): Define sort order for --script.
4249
42502002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
4251
4252 * xdisp.c (redisplay_updating_p): Variable removed.
4253 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
4254 New variables.
4255 (init_iterator): Don't free realized faces if
4256 inhibit_free_realized_faces is set.
4257 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
4258 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
4259 initialize Qinhibit_free_realized_faces.
4260
4261 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
4262 when iterator is adding glyphs to a glyph matrix.
4263
42642002-08-27 Kenichi Handa <handa@etl.go.jp>
4265
4266 * xdisp.c (get_next_display_element): In unibyte case, don't use
4267 octal form for such eight-bit characters that can be converted to
4268 multibyte char.
4269
42702002-08-26 Kim F. Storm <storm@cua.dk>
4271
4272 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
4273 and background colors. From Joe Buehler (tiny change).
4274
42752002-08-26 Miles Bader <miles@gnu.org>
4276
4277 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
4278
42792002-08-25 Andrew Choi <akochoi@shaw.ca>
4280
4281 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
4282 defined instead of MAC_OSX.
4283
4284 * s/darwin.h (select): Define select to sys_select only if
4285 HAVE_CARBON is defined.
4286 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
4287 (DONT_REOPEN_PTY): #def it.
4288
4289 * macterm.c (XTread_socket): Remove code to call
4290 SendEventToEventTarget for keys with command modifiers when
4291 mac_command_key_is_meta is nil.
4292
42932002-08-24 Andreas Schwab <schwab@suse.de>
4294
4295 * eval.c (Fdefvar): Fix last change.
4296
42972002-08-23 Richard M. Stallman <rms@gnu.org>
4298
4299 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
4300 Record variables in load history as (defvar . VAR).
4301 (Fdefvar): Don't record in load history if no initial value.
4302 (Qdefvar): New variable.
4303 (syms_of_eval): Init and staticpro it.
4304
4305 * lread.c (syms_of_lread): Doc fix.
4306 (build_load_history): Use Fmember to see if a definition
4307 is already in the Vload_history element.
4308
4309 * process.c (Fstart_process): Remove /: from program name.
4310
4311 * emacs.c (decode_env_path): Don't add /: if file name handler
4312 has a `safe-magic' property.
4313
4314 * callproc.c (Fcall_process): Remove /: from program name.
4315
43162002-08-23 Stefan Monnier <monnier@cs.yale.edu>
4317
4318 * regex.c (PATFETCH): Remove the translating fetch.
4319 (PATFETCH_RAW): Rename to PATFETCH.
4320 (set_image_of_range): New fun.
4321 (SET_RANGE_TABLE_WORK_AREA): Use it.
4322 (regex_compile): Don't translate the pattern chars so eagerly.
4323 Only do it when inserting an `exactn' bytecode or when handling
4324 a char-range.
4325 (mutually_exclusive_p): Avoid empty statement.
4326
43272002-08-22 Kim F. Storm <storm@cua.dk>
4328
4329 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
4330 end up on a partially visible line; this reverts a specific part
4331 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
4332 display error which has been reported several times now.
4333 However it introduces the problem that changes was supposed to fix.
4334 See my comments in the source if you want to debug this further.
4335
43362002-08-20 Kenichi Handa <handa@etl.go.jp>
4337
4338 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
4339
43402002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
4341
4342 * msdos.c (croak): Add `void' to definition.
4343
4344 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
4345 Don't define them, they are defined in msdos.c.
4346
4347 * mem-limits.h [MSDOS]: Declare etext.
4348
4349 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
4350 `const' since CORRECT_DIR_SEPS modifies its target.
4351
43522002-08-19 Kim F. Storm <storm@cua.dk>
4353
4354 * keyboard.c (Fclear_this_command_keys): Added optional arg
4355 KEEP-RECORD to avoid clearing lossage when we just want to clear
4356 the current key sequence (kmacro needs this).
4357
43582002-08-19 Kenichi Handa <handa@localhost>
4359
4360 * composite.c (run_composition_function): Call FUNC if it is fboundp.
4361
4362 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
4363 cons, return Qnil.
4364
43652002-08-17 Richard M. Stallman <rms@gnu.org>
4366
4367 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
4368
4369 * sysdep.c [!VMS]: Include sys/files.h.
4370
4371 * editfns.c (save_restriction_restore): Defend from unchained marker.
4372
4373 * buffer.c (overlays_at): Handle extending vec uniformly.
4374 (overlays_in): Handle extending vec from length 0 as in overlays_at.
4375
43762002-08-15 Andrew Choi <akochoi@shaw.ca>
4377
4378 * mac.c (init_mac_osx_environment): New function.
4379
4380 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
4381
43822002-08-14 Kim F. Storm <storm@cua.dk>
4383
4384 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
4385 executing macro before appending to it (when used from Lisp).
4386 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
4387 which is called prior to each iteration of macro (for kmacro.el).
4388 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
4389
4390 * lisp.h (Fexecute_kbd_macro): Update prototype.
4391
4392 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
4393
43942002-08-14 Kenichi Handa <handa@etl.go.jp>
4395
4396 * xselect.c (QUTF8_STRING): New variable.
4397 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
4398 (x_atom_to_symbol): Likewise.
4399 (x_get_local_selection): New argument local_request. If it is
4400 nonzero, call handler_fn with the second arg nil.
4401 (x_handle_selection_request): Call x_get_local_selection with
4402 local_request 0.
4403 (lisp_data_to_selection_data): Don't encode the string here.
4404 (Fx_get_selection_internal): Call x_get_local_selection with
4405 local_request 1.
4406 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
4407
4408 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
4409
4410 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
4411
44122002-08-13 Richard M. Stallman <rms@gnu.org>
4413
4414 * minibuf.c (Fminibufferp): New function.
4415 (syms_of_minibuf): Defsubr it.
4416 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
4417
44182002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
4419
4420 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
4421
44222002-08-12 Richard M. Stallman <rms@gnu.org>
4423
4424 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
4425 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
4426 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
4427 already.
4428
4429 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
4430
44312002-08-11 Andrew Choi <akochoi@shaw.ca>
4432
4433 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
4434 (Vmac_pass_command_to_system): New variable.
4435 (Vmac_pass_control_to_system): New variable.
4436 (do_mouse_moved): Check wp with is_emacs_window.
4437 (XTread_socket): Check window_ptr with is_emacs_window.
4438 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
4439 events back to Mac Toolbox for processing, depending on values of
4440 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
4441 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
4442 Vmac_pass_control_to_system.
4443
44442002-08-10 Kenichi Handa <handa@etl.go.jp>
4445
4446 * coding.c (unencodable_char_position): New function.
4447 (Funencodable_char_position): New function.
4448 (syms_of_coding): Defsubr Funencodable_char_position.
4449
44502002-08-10 Andrew Choi <akochoi@shaw.ca>
4451
4452 * mac.c (sys_select) [MAC_OSX]: New function.
4453
4454 * macterm.c (MakeMeTheFrontProcess): New function.
4455 (mac_initialize): Call MakeMeTheFrontProcess.
4456
4457 * s/darwin.h: Define select to sys_select.
4458
44592002-08-09 Richard M. Stallman <rms@gnu.org>
4460
4461 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
4462
44632002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
4464
4465 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
4466 end of the buffer.
4467
44682002-08-08 Ken Raeburn <raeburn@mit.edu>
4469
4470 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
4471
4472 * puresize.h (BASE_PURESIZE): Increase to 910000.
4473
44742002-08-08 Kenichi Handa <handa@etl.go.jp>
4475
4476 * coding.c (Ffind_operation_coding_system): For write-region, if
4477 VISIT is a filename, make it the target.
4478
44792002-08-07 Richard M. Stallman <rms@gnu.org>
4480
4481 * alloc.c (mark_object): Detect long lists for debugging.
4482 (mark_object_loop_halt): New variable.
4483
4484 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
4485
4486 * data.c (Fmake_variable_frame_local): Doc fix.
4487
44882002-08-01 David Ponce <david@dponce.com>
4489
4490 * w32menu.c (local_heap, local_alloc, local_free): New macros.
4491 (malloc_widget_value, free_widget_value)
4492 (w32_free_submenu_strings): Use them.
4493
4494 (push_submenu_start, push_submenu_end, push_left_right_boundary)
4495 (push_menu_pane, push_menu_item, single_keymap_panes)
4496 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
4497 (single_submenu, set_frame_menubar)
4498 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
4499
4500 (Fx_popup_menu): Don't show pop up menu until preceding one is
4501 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
4502
4503 * w32menu.c: Changes adapted from xmenu.c
4504 (set_frame_menubar): First parse all submenus,
4505 then make widget_value trees from them.
4506 Don't allocate any widget_value objects
4507 until we are done with the parsing.
4508 (parse_single_submenu): New function.
4509 (digest_single_submenu): New function.
4510 (single_submenu): Function deleted, replaced by those two.
4511
45122002-08-04 Andrew Choi <akochoi@shaw.ca>
4513
4514 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
4515 returns a valid window pointer before proceeding for keyDown and
4516 autoKey events.
4517
45182002-08-03 Andrew Choi <akochoi@shaw.ca>
4519
4520 * macterm.c (USE_CARBON_EVENTS): New macro.
4521 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
4522 (x_iconify_frame): Call CollapseWindow.
4523 (Vmac_reverse_ctrl_meta): New variable.
4524 (Vmac_wheel_button_is_mouse_2): New variable.
4525 (init_mac_drag_n_drop): New function.
4526 (mac_do_receive_drag): New function.
4527 (mac_handle_service_event): New function.
4528 (init_service_handler): New function.
4529 (mac_to_emacs_modifiers): New function.
4530 (mac_event_to_emacs_modifiers): New function.
4531 (mac_get_mouse_btn): New function.
4532 (mac_convert_event_ref): New function.
4533 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
4534 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
4535 mac_get_mouse_btn.
4536 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
4537
4538 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
4539 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
4540 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
4541 TOOL_BAR_EVENT for MAC_OS as well.
4542 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
4543 as for WINDOWS_NT.
4544 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
4545
4546 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
4547
45482002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
4549
4550 * xdisp.c (forward_to_next_line_start): Fix a condition that
4551 lead to a newline being skipped.
4552
45532002-08-02 Andrew Choi <akochoi@shaw.ca>
4554
4555 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
4556
45572002-08-01 Richard M. Stallman <rms@gnu.org>
4558
4559 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
4560
45612002-07-31 Andrew Choi <akochoi@shaw.ca>
4562
4563 * macfns.c: #undef init_process before #define-ing it.
4564
4565 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
4566 HAVE_CARBON is defined.
4567
45682002-07-31 Richard M. Stallman <rms@gnu.org>
4569
4570 * xmenu.c (set_frame_menubar): First parse all submenus,
4571 then make widget_value trees from them.
4572 Don't allocate any widget_value objects
4573 until we are done with the parsing.
4574 (parse_single_submenu): New function.
4575 (digest_single_submenu): New function.
4576 (single_submenu): Function deleted, replaced by those two.
4577
45782002-07-30 Juanma Barranquero <lektu@terra.es>
4579
4580 * w32proc.c (syms_of_ntproc): Fix docstring of
4581 `w32-get-true-file-attributes'.
4582
45832002-07-28 Richard M. Stallman <rms@gnu.org>
4584
4585 * s/hpux8.h (HPUX8): Define this before including hpux.h.
4586 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
4587
4588 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
4589
4590 * keyboard.c (make_lispy_event):
4591 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
4592 Explicitly clear up_modifier in event->modifiers.
4593
45942002-07-27 Richard M. Stallman <rms@gnu.org>
4595
4596 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
4597
4598 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
4599 for bar cursor.
4600
46012002-07-26 Kenichi Handa <handa@etl.go.jp>
4602
4603 * coding.c (detect_coding_iso2022): While checking a byte sequence
4604 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
4605 it in the normal loop.
4606
46072002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
4608
4609 * xterm.c (expose_overlaps): New function.
4610 (expose_window): Use it to fix the display of overlapping rows.
4611
4612 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
4613
46142002-07-23 Ken Raeburn <raeburn@gnu.org>
4615
4616 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
4617 since it only depends on XUINT.
4618
4619 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
4620 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
4621 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
4622 Macros deleted.
3947677c 4623
77d1daf2
AS
4624 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
4625 its value over other approaches.
4626 * sysdep.c (start_of_data): Don't define the function if a macro
4627 form has been defined.
8a8e19a3 4628
048addec
JD
46292002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
4630
4631 * xdisp.c (redisplay_updating_p): New variable.
4632 (init_iterator): Don't free realized faces when
4633 redisplay_updating_p is set.
4634 (redisplay_internal): Set redisplay_updating_p while updating
4635 the display.
4636
46372002-07-23 Richard M. Stallman <rms@gnu.org>
4638
4639 * editfns.c (Fmessage): Treat "" like nil.
4640
46412002-07-23 Kenichi Handa <handa@etl.go.jp>
4642
4643 * xdisp.c (face_before_or_after_it_pos):
4644 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
4645
46462002-07-22 Juanma Barranquero <lektu@terra.es>
4647
4648 * callproc.c (init_callproc) [DOS_NT]:
4649 Initialize Vshared_game_score_directory to nil.
4650 (syms_of_callproc) [DOS_NT]: Likewise.
4651
46522002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
4653
4654 * xdisp.c (display_line): Replace an abort with xassert.
4655
46562002-07-21 Richard M. Stallman <rms@gnu.org>
4657
4658 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
4659 and END_UNCHANGED when setting buffer_unchanged_p.
4660 Use current_matrix_up_to_date_p to decide whether to use
4661 try_cursor_movement.
4662
4663 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
4664
4665 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
4666
4667 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
4668 Set to nil if dir does not exist.
4669 (syms_of_callproc): Init unconditionally and simply.
4670
4671 * buffer.c (Fbuffer_list): Doc fix.
4672
46732002-07-21 Ken Raeburn <raeburn@gnu.org>
4674
4675 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
4676
4677 * buffer.c (mmap_realloc): When shrinking, make sure number of
4678 pages to unmap is rounded towards zero.
4679
4680 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
4681 (XSETINT): Deleted.
4682
4683 * m/att3b.h (XINT): Don't define.
4684 (VALBITS, VALMASK, XTYPE): Deleted.
4685 (DATA_SEG_BITS): Define.
4686 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
4687 ARRAY_MARK_FLAG): Deleted.
4688 (DATA_SEG_BITS): Define.
4689 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
4690 (DATA_SEG_BITS): Define.
4691
46922002-07-20 Richard M. Stallman <rms@gnu.org>
4693
4694 * print.c (print_error_message): New args CONTEXT and CALLER.
4695 Calls changed.
4696
4697 * lisp.h (print_error_message): Declare new args.
4698
4699 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
4700 and CONTEXT to print_error_message, don't print them here.
4701 For a Quit, don't use Vsignaling_function.
4702 Call message_log_maybe_newline.
4703
4704 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
4705
47062002-07-20 Kim F. Storm <storm@cua.dk>
4707
4708 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
4709
47102002-07-19 Ken Raeburn <raeburn@gnu.org>
4711
4712 * bytecode.c (struct byte_stack): Pointers into byte string now
4713 point to const.
4714 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
4715 const.
4716 * charset.h (BCOPY_SHORT): Source pointer now points to const.
4717 * coding.c (encode_eol, detect_coding, detect_eol):
4718 (decode_coding, encode_coding, detect_coding_system):
4719 Source strings now treated as const.
4720 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
4721 modify Lisp string contents.
4722 * coding.h (decode_coding, encode_coding, detect_coding,
4723 detect_eol): Declarations updated.
4724 * composite.c (compose_chars_in_text): Treat Lisp string contents
4725 as const.
4726 * dispnew.c (safe_bcopy): Source pointer now points to const.
4727 * lisp.h (STRING_COPYIN): New macro.
4728 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
4729 (internal_with_output_to_temp_buffer): Declarations updated.
4730 * print.c (temp_output_buffer_setup):
4731 (internal_with_output_to_temp_buffer): Buffer name argument is now
4732 pointer to const.
4733 * sound.c (struct sound_device): Function pointer field "write"
4734 buffer argument now points to const.
4735 (vox_write): Buffer argument points to const.
4736 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
4737 contents as const.
4738 * sysdep.c (emacs_write): Buffer pointer now const.
4739 * term.c (encode_terminal_code): Buffer pointer now const.
4740 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
4741 (x_face_list_fonts, x_update_menu_appearance):
4742 (hash_string_case_insensitive): Treat Lisp string contents as const.
4743
47442002-07-19 Juanma Barranquero <lektu@terra.es>
4745
4746 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
4747 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
4748
4749 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
4750
4751 * fileio.c (syms_of_fileio): Likewise.
4752
47532002-07-18 Richard M. Stallman <rms@gnu.org>
4754
4755 * data.c (Fdefalias): Doc fix.
4756
47572002-07-17 Dave Love <fx@gnu.org>
4758
4759 * intervals.h (text_property_stickiness): Use P_.
4760
4761 * ccl.c: Remove `emacs' conditionals.
4762 (ccl_backtrace_table): Fix size spec.
4763 (ccl_driver): Fix type errors.
4764
47652002-07-16 Ken Raeburn <raeburn@gnu.org>
4766
4767 * alloc.c (xstrdup, make_string, make_unibyte_string)
4768 (make_multibyte_string, build_string): String pointer args now
4769 point to const.
4770 * charset.c (find_charset_in_text, c_string_width):
4771 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
4772 * fileio.c (report_file_error):
4773 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
4774 (count_combining_before, count_combining_after, insert_1_both):
4775 (insert, insert_and_inherit, insert_string):
4776 (insert_before_markers, insert_before_markers_and_inherit):
4777 * lread.c (intern, oblookup, hash_string):
4778 * minibuf.c (temp_echo_area_glyphs):
4779 * search.c (fast_c_string_match_ignore_case):
4780 * sysdep.c (emacs_open, set_file_times):
4781 * xfaces.c (xstricmp):
4782 * xdisp.c (store_frame_title, string_char_and_length):
4783 (message_dolog, message2, message2_nolog, set_message): Likewise.
4784 (set_message_1): Cast message string argument to const pointer.
4785 * editfns.c (general_insert_function): Insertion function now
4786 takes pointer to const for input data.
4787 * charset.h (find_charset_in_text, c_string_width):
4788 (parse_str_as_multibyte): Declarations updated.
4789 * dispextern.h (xstricmp): Declaration updated.
4790 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
4791 (count_size_as_multibyte, count_combining_before):
4792 (count_combining_after, insert_1, insert_1_both, message_dolog):
4793 (insert, insert_and_inherit, insert_before_markers)
4794 (insert_before_markers_and_inherit, set_message, message2):
4795 (message2_dolog, build_string, make_string, make_unibyte_string):
4796 (make_multibyte_string, intern, oblookup, report_file_error):
4797 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
4798 (emacs_open, xstrdup): Declarations updated.
4799 * systime.h (set_file_times): Declaration updated.
4800
4801 * charset.c (find_charset_in_text, lisp_string_width): Use const
4802 for pointer to lisp string data.
4803 * charset.h (FETCH_STRING_CHAR_ADVANCE):
4804 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
4805 * coding.c (Ffind_coding_systems_region_interval):
4806 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
4807 (Fmake_directory_internal, Fdelete_directory):
4808 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
4809 * fontset.c (font_family_registry, fs_query_fontset):
4810 (list_fontsets):
4811 * frame.c (Fframe_parameter):
4812 * keyboard.c (cmd_error_internal):
4813 * keymap.c (Fdescribe_buffer_bindings):
4814 * lread.c (complete_filename_p, openp):
4815 * minibuf.c (Fminibuffer_complete_word):
4816 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
4817 (face_before_or_after_it_pos, next_element_from_string):
4818 (get_overlay_arrow_glyph_row, display_mode_element):
4819 (decode_mode_spec_coding):
4820 * xterm.c (same_x_server): Likewise.
4821
4822 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
4823 settings of non-existent fields.
4824
4825 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
4826 copy a lisp value.
4827
4828 * lread.c (Fintern_soft): Use string macros instead of
4829 Lisp_String fields.
4830 * keyboard.c (echo_char, parse_modifiers_uncached):
4831 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
4832 * textprop.c (validate_interval_range, interval_of): Likewise.
4833
4834 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
4835
4836 * charset.h (FETCH_STRING_CHAR_ADVANCE)
4837 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
4838 XSTRING()->size_byte.
4839
4840 * lisp.h (SDATA, SREF): Produce rvalue.
4841 (SSET): New macro.
4842 * alloc.c (make_event_array): Use SSET for storing into a string.
4843 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
4844 a string.
4845 * casefiddle.c (casify_object): Use SSET.
4846 * charset.h (FETCH_STRING_CHAR_ADVANCE)
4847 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
4848 address of string contents.
4849 * data.c (Faref): Use SDATA.
4850 (Faset): Use SDATA, SSET.
4851 * dired.c (directory_files_internal): Use SSET.
4852 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
4853 (Fread_file_name): Use SREF, SSET.
4854 * fns.c (concat): Use SSET.
4855 (concat, Fdelete): Use SDATA.
4856 * insdel.c (insert_from_string_1): Use SDATA.
4857 * keyboard.c (Fevent_convert_list): Use SREF.
4858 * lread.c (Fload): Use SDATA, SSET.
4859 * macfns.c (validate_x_resource_name): Use SSET.
4860 * process.c (status_message): Use SSET.
4861 * search.c (wordify): Use SDATA.
4862 (Freplace_match): Use SREF.
4863 * w32fns.c (validate_x_resource_name): Use SSET.
4864 * xfns.c (validate_x_resource_name): Use SSET.
4865 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
4866
48672002-07-16 Richard M. Stallman <rms@gnu.org>
4868
4869 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
4870
4871 * xdisp.c (reconsider_clip_changes):
4872 Don't test prevent_redisplay_optimizations_p.
4873 (redisplay_internal): Test prevent_redisplay_optimizations_p
4874 along with clip_changed in some cases.
4875 (try_window_id): Likewise.
4876 (redisplay_window): New local var buffer_unchanged_p.
4877
4878 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
4879
4880 * process.c (create_process): Test USG_SUBTTY_WORKS.
4881 (process_send_signal): Clean up handling of GID.
4882 Detect errors in ioctls meant to set GID.
4883
4884 * window.c (temp_output_buffer_show):
4885 Don't set prevent_redisplay_optimizations_p.
4886
48872002-07-15 Juanma Barranquero <lektu@terra.es>
4888
4889 * eval.c (Fdefvaralias): Add docstring argument.
4890
48912002-07-15 Ken Raeburn <raeburn@gnu.org>
4892
4893 * lisp.h (STRING_INTERVALS): Produce rvalue.
4894 (STRING_SET_INTERVALS): New macro.
4895 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
4896 * fns.c (Fstring_as_multibyte): Likewise.
4897 * intervals.c (balance_possible_root_interval, delete_interval)
4898 (create_root_interval, copy_intervals_to_string): Likewise.
4899 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
4900 instead of 0.
4901
49022002-07-14 Ken Raeburn <raeburn@gnu.org>
4903
4904 * lisp.h (STRING_SET_CHARS): New macro.
4905 (SCHARS, SBYTES): Produce rvalues.
4906 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
4907 * fns.c (concat): Likewise.
4908 * lread.c (read_vector): Likewise.
4909
4910 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
4911 (STRING_SET_UNIBYTE): New macro.
4912 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
4913 length of -1) changed to use STRING_SET_UNIBYTE.
4914 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
4915 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
4916 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
4917 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
4918 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
4919 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
4920 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
4921 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
4922 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
4923 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
4924 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
4925 STRING_BYTES or indirection changed to SCHARS, SBYTES,
4926 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
4927 unchanged for now.
4928
49292002-07-13 Kim F. Storm <storm@cua.dk>
4930
4931 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
4932
49332002-07-12 Richard M. Stallman <rms@gnu.org>
4934
4935 * fileio.c (Fwrite_region): Doc fix.
4936
4937 * print.c (print_error_message): Don't handle Vsignaling_function here.
4938
4939 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
4940 (command_loop_1): Avoid certain actions after memory-full error.
4941
4942 * eval.c (Fsignal): Don't call cancel_hourglass.
4943 For a memory-full error, don't call Vsignal_hook_function
4944 and don't set Vsignaling_function.
4945
4946 * process.c (process_send_signal): Add abort call.
4947
49482002-07-11 Markus Rost <rost@math.ohio-state.edu>
4949
4950 * keymap.c (Fkey_binding): Fix typo.
4951
49522002-07-11 Richard M. Stallman <rms@gnu.org>
4953
4954 * alloc.c (Vmemory_full): New variable.
4955 (Vmemory_signal_data): Renamed from memory_signal_data.
4956 Uses changed.
4957 (syms_of_alloc): Defvar them.
4958 (memory_full, buffer_memory_full): Set Vmemory_full.
4959
4960 * lisp.h (Vmemory_full): Add declaration.
4961 (current_column, indented_beyond_p): Change declaration.
4962
4963 * indent.c (last_known_column): Declare as double, not float.
4964 (current_column, current_column_1, string_display_width)
4965 (position_indentation): Return `double'.
4966 (indented_beyond_p): Arg `column' is `double'. Callers changed.
4967
4968 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
4969 (back_to_previous_visible_line_start)
4970 (reseat_at_next_visible_line_start, next_element_from_buffer):
4971 Use `double', not `float', when calling indented_beyond_p.
4972
4973 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
4974
4975 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
4976
49772002-07-11 Juanma Barranquero <lektu@terra.es>
4978
4979 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
4980 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
4981 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
4982 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
4983 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
4984 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
4985
49862002-07-10 Juanma Barranquero <lektu@terra.es>
4987
4988 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
4989 changed.
4990
49912002-07-09 Stefan Monnier <monnier@cs.yale.edu>
4992
4993 * data.c (Fdefalias): Add an optional `docstring' argument.
4994 (set_internal, Fsetq_default): Use XCAR/XCDR.
4995
4996 * composite.c (HASH_VALUE, HASH_KEY):
4997 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
4998
49992002-07-09 Kenichi Handa <handa@etl.go.jp>
5000
5001 * callproc.c (Fcall_process): Fix previous change.
5002
50032002-07-07 Stefan Monnier <monnier@cs.yale.edu>
5004
5005 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
5006 Add support for hash-tables.
5007 (Ftry_completion): Return t even if the string appears multiple times.
5008
5009 * fns.c (Fnconc): Use XCDR.
5010 (Fprovide): Use CONSP and XCDR.
5011 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
5012 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
5013 (Fmake_hash_table): Accept `:size nil'.
5014 (Fmakehash): Delete: moved to subr.el.
5015 (syms_of_fns): Don't defsubr makehash.
5016
5017 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
5018 (HASH_TABLE_SIZE): Move from fns.c.
5019
50202002-07-07 Richard M. Stallman <rms@gnu.org>
5021
5022 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
5023 Instead just return 0 when there is something to be done.
5024 (try_scrolling): If make_cursor_line_fully_visible returns 0,
5025 retry scrolling as if cursor were off the bottom.
5026 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
5027 return CURSOR_MOVEMENT_MUST_SCROLL.
5028 (redisplay_window): If make_cursor_line_fully_visible returns 0,
5029 go to try_to_scroll.
5030
5031 * buffer.c (Fbuffer_local_value): Store current value into its binding
5032 so we get the up-to-date value for the binding that is loaded.
5033
5034 * eval.c (Fdefmacro): Doc fix.
5035
50362002-07-05 Dave Love <fx@gnu.org>
5037
5038 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
5039 correctly.
5040
5041 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
5042 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
5043 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
5044 CCL_LookupCharConstTbl.
5045 (syms_of_ccl): Defvar translation-hash-table-vector.
5046
50472002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5048
5049 * xdisp.c: Remove unused variable `face'.
5050
50512002-07-04 Juanma Barranquero <lektu@terra.es>
5052
5053 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
5054 obsolescence information.
5055
50562002-07-03 Andrew Choi <akochoi@shaw.ca>
5057
5058 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
5059 pattern. Search cache first.
5060 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
5061 for Japanese font.
5062 (XLoadQueryFont): Use it.
5063
50642002-07-02 Richard M. Stallman <rms@gnu.org>
5065
5066 * keymap.c (Fdefine_key): Doc fix.
5067
5068 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
5069
50702002-07-02 Juanma Barranquero <lektu@terra.es>
5071
5072 * keymap.c (syms_of_keymap): Fix typo.
5073
50742002-07-01 Andrew Choi <akochoi@shaw.ca>
5075
5076 * s/darwin.h: Define POSIX_SIGNALS.
5077
5078 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
5079 and FSRefMakePath to convert FSSpec returned with Apple Event to
5080 Posix pathname.
5081 (mac_initialize) [TARGET_API_MAC_CARBON]:
5082 Call init_required_apple_events and disable the `Quit' menu item
5083 provided automatically by the Carbon Toolbox.
5084
50852002-07-01 Dave Love <fx@gnu.org>
5086
5087 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
5088 for K&R.
5089
5090 * xterm.c: Fix prototype for K&R.
5091
5092 * term.c (costs_set): Declare static, non-initialized for pcc.
5093
50942002-07-01 Richard M. Stallman <rms@gnu.org>
5095
5096 * keyboard.c (timer_last_idleness_start_time): New variable.
5097 (timer_start_idle): Set that.
5098 (read_key_sequence): Use that to reset timer_idleness_start_time
5099 to previous value.
5100
5101 * window.c (Frecenter): With arg, set optional_new_start.
5102
5103 * xdisp.c (redisplay_internal): Make optional_new_start really work.
5104
5105 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
5106 buffer for completion.
5107
51082002-06-29 Ken Raeburn <raeburn@gnu.org>
5109
5110 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
5111
51122002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5113
5114 * keyboard.c (readable_filtered_events): New function that filters
5115 FOCUS_IN_EVENT depending on parameter.
5116 (readable_events): Calls readable_filtered_events, not filtering
5117 FOCUS_IN_EVENT.
5118 (get_filtered_input_pending): New function, filtering parameter passed
5119 to readable_filtered_events.
5120 (get_input_pending): Calls get_filtered_input_pending, not filtering
5121 FOCUS_IN_EVENT.
5122 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
5123 FOCUS_IN_EVENT.
5124
5125 * xterm.h (struct x_output): Add focus_state.
5126
5127 * xterm.c (x_focus_changed): New function.
5128 (x_detect_focus_change): New function.
5129 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
5130 EnterNotify and LeaveNotify to track X focus changes.
5131
51322002-06-28 Andreas Schwab <schwab@suse.de>
5133
5134 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
5135
51362002-06-27 Kim F. Storm <storm@cua.dk>
5137
5138 * xdisp.c: (mode_line_string_list, mode_line_string_face)
5139 (mode_line_string_face_prop): New variables.
5140 (store_mode_line_string): New function.
5141 (display_mode_element): Use store_mode_line_string to
5142 add mode-line string elements to mode_line_string_list
5143 when mode_line_string_list is non-nil.
5144 (Fformat_mode_line): Now returns propertized string by
5145 default. New arg NO-PROPS to ignore properties.
5146 (decode_mode_spec): Only add two dashes for %- in propertized
5147 mode-line string.
5148 (syms_of_xdisp): Init and staticpro mode_line_string_list.
5149
51502002-06-27 Stefan Monnier <monnier@cs.yale.edu>
5151
5152 * minibuf.c (minibuffer_completion_contents): Add return type.
5153
51542002-06-27 Juanma Barranquero <lektu@terra.es>
5155
5156 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
5157
51582002-06-26 Juanma Barranquero <lektu@terra.es>
5159
5160 * fileio.c (read_file_name_cleanup): Add missing return.
5161
51622002-06-26 Richard M. Stallman <rms@gnu.org>
5163
5164 * window.c (Frecenter): Don't set force_start flag.
5165
5166 * minibuf.c (do_completion, Fminibuffer_complete_word)
5167 (Fminibuffer_completion_help): Complete just the text before point.
5168 (minibuffer_completion_contents): New function.
5169
5170 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
5171
5172 * frame.c (frames_bury_buffer): Function deleted.
5173
51742002-06-25 Miles Bader <miles@gnu.org>
5175
5176 * callint.c (Fcall_interactively): When checking to see if doprnt hit
5177 the end of callint_message, allow for a terminating '\0'.
5178
51792002-06-24 Juanma Barranquero <lektu@terra.es>
5180
5181 * w32select.c: Include composite.h
5182
5183 * w16select.c: Likewise.
5184
51852002-06-24 Kenichi Handa <handa@etl.go.jp>
5186
5187 * callproc.c (Fcall_process): If code detection is necessary,
5188 call detect_coding directly here.
5189
5190 * coding.c (detect_eol): Preserve coding->cmp_data.
5191
5192 * w16select.c (Fw16_get_clipboard_data):
5193 * w32fns.c (w32_to_x_font):
5194 * w32select.c (Fw32_get_clipboard_data):
5195 * xselect.c (selection_data_to_lisp_data):
5196 * xterm.c (XTread_socket): Disable composition handling.
5197
51982002-06-24 Stefan Monnier <monnier@cs.yale.edu>
5199
5200 * print.c (temp_output_buffer_setup): Kill all local variables.
5201
52022002-06-22 Stefan Monnier <monnier@cs.yale.edu>
5203
5204 * lread.c (Fread): Remove redundant and imprecise declaration.
5205
5206 * xfns.c (check_x_display_info): Use check_x_frame.
5207
5208 * .gdbinit (xprintsym): Use the new `xname' field.
5209 (xsymbol): Use it.
5210
52112002-06-22 Jason Rumney <jasonr@gnu.org>
5212
5213 * w32fns.c (file_dialog_callback): New function.
5214 (Fx_file_dialog): Allow selecting directories as well as files.
5215
52162002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5217
5218 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
5219 OpenBSD. Add support for mipseb-*-netbsd* machines.
5220
52212002-06-17 Andrew Choi <akochoi@shaw.ca>
5222
5223 * macterm.c (mac_scroll_area): Set foreground and backcolor to
5224 black and white before scrolling. Restore frame background and
5225 foreground color after scrolling.
5226 (do_window_update): Call XClearWindow before calling expose_frame.
5227 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
5228 FRAME_FOREGROUND_PIXEL of frame.
5229
5230 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
5231 test Mac command key as <ALT> key.
5232
52332002-06-17 Stefan Monnier <monnier@cs.yale.edu>
5234
5235 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
5236
5237 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
5238 Lookup keys in function-key-map immediately so that key-translation-map
5239 can be applied earlier.
5240 Remove function_key_possible and key_translation_possible, replaced
5241 by checking `keytran_start < t'.
5242
5243 * .gdbinit (xsymbol): Use the new `xname' field.
5244
52452002-06-17 Andrew Choi <akochoi@shaw.ca>
5246
5247 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
5248 test Mac command key as <ALT> key.
5249
5250 * mac.c (do_applescript): Call initialize_applescript if necessary
5251 when first called. Dispose of result_desc only when there is no error.
5252 (Fdo_applescript): Use %d format specifier instead of %ld.
5253
52542002-06-16 Andrew Choi <akochoi@shaw.ca>
5255
5256 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
5257 of FrontWindow for cases keyDown and autoKey.
5258
5259 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
5260 Vdefault_fontset to Monaco with mac-roman coding.
5261
5262 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
5263 init_process before and after inclusion of Carbon/Carbon.h, resp.
5264
5265 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
5266 cursor_gc.
5267 (add_font_name_table_entry): New function.
5268 (init_font_name_table): Use add_font_name_table_entry; add italic,
5269 bold, and bold-italic entries for truetype fonts.
5270
5271 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
5272 for Mac too.
5273 (try_font_list) [MAC_OS]: If no font matches given registry, try
5274 fonts with any registry matching face_family.
5275 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
5276
5277 * s/darwin.h: If autoconf detects the Ncurses library, define
5278 LIBS_TERMCAP to -lncurses to use it.
5279
52802002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
5281
5282 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
5283
52842002-06-15 Richard M. Stallman <rms@gnu.org>
5285
5286 * window.c (Fset_window_configuration): Explicitly preserve
5287 the point value that new_current_buffer had at the start.
5288
52892002-06-14 Juanma Barranquero <lektu@terra.es>
5290
5291 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
5292 Fix typos.
5293
52942002-06-14 Kim F. Storm <storm@cua.dk>
5295
5296 * insdel.c (insert_1_both, insert_from_string_1)
5297 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
5298 insert happened in the end_unchanged region. Otherwise, the
5299 redisplay may be confused and duplicate the last line in the
5300 buffer [seen after save-buffer when require-final-newline==t].
5301
53022002-06-13 Jason Rumney <jasonr@gnu.org>
5303
5304 * w32.c (init_environment): Remove EMACSLOCKDIR.
5305 (stat): Swap _S_IFDIR and _S_IFREG.
5306
53072002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5308
5309 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
5310 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
5311 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
5312 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
5313 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
5314 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
5315 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
5316 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
5317 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
5318 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
5319 SELECTION_REQUEST_EVENT, selection_clear_event to
5320 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
5321 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
5322 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
5323 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
5324 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
5325 no_event to NO_EVENT.
5326
53272002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5328
5329 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
5330
53312002-06-12 Stefan Monnier <monnier@cs.yale.edu>
5332
5333 * intervals.c (textget): Don't forget to `return'.
5334 (lookup_char_property): Use XCAR/XCDR.
5335
53362002-06-12 Juanma Barranquero <lektu@terra.es>
5337
5338 * xdisp.c (Fformat_mode_line): Fix typo.
5339
53402002-06-12 Kim F. Storm <storm@cua.dk>
5341
5342 * xdisp.c (Fformat_mode_line): New function.
5343 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
5344 (store_frame_title_char, store_frame_title): Use unconditionally.
5345 (init_xdisp): Defsubr Fformat_mode_line.
5346 Initialize frame_title_buf etc. unconditionally.
5347
53482002-06-11 Stefan Monnier <monnier@cs.yale.edu>
5349
5350 * keyboard.c (read_key_sequence):
5351 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
5352 things through those maps after downcasing events.
5353 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
5354 applies after function-key-map.
5355 Make sure that keytran can be done in the middle in the sequence.
5356 Be careful not to throw away events past the one we downcase.
5357
5358 * lread.c (read_integer): Remove unused var `tem'.
5359 (read1): Fix int/Lisp_Object mixup.
5360
5361 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
5362
53632002-06-11 Richard M. Stallman <rms@gnu.org>
5364
5365 * keyboard.c (readable_events): Ignore any number of
5366 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
5367
53682002-06-09 Miles Bader <miles@gnu.org>
5369
5370 * xfaces.c (Ftty_supports_face_attributes_p): New function.
5371 (parse_rgb_list, tty_lookup_color): New functions.
5372 (tty_defined_color): Use `tty_lookup_color' to do all the work.
5373 (color_distance, Fcolor_distance): New functions.
5374 (TTY_SAME_COLOR_THRESHOLD): New macro.
5375 (Qtty_color_standard_values): New variable.
5376 (syms_of_xfaces): Initialize new vars & functions.
5377
53782002-06-08 Colin Walters <walters@verbum.org>
5379
5380 * textprop.c (Vchar_property_alias_alist): New variable.
5381 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
5382
5383 * intervals.c (lookup_char_property): New function for looking up
5384 overlay and text properties, created from textget.
5385 (textget): Use it.
5386
5387 * intervals.h (lookup_char_property): Declare.
5388 (Vchar_property_alias_alist): Declare.
5389
5390 * buffer.c (Foverlay_get): Use lookup_char_property.
5391
53922002-06-07 Sam Steingold <sds@gnu.org>
5393
5394 * xselect.c (lisp_data_to_selection_data): Fix last change:
5395 *data_ret is not a Lisp string, while unibyte_string is.
5396
53972002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
5398
5399 * xselect.c (lisp_data_to_selection_data): Fix last change:
5400 set size_ret.
5401
54022002-06-07 Andreas Schwab <schwab@suse.de>
5403
5404 * m/amdx86-64.h: New file.
5405
54062002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
5407
5408 * fns.c (Fstring_make_unibyte): Doc fix.
5409
5410 * xselect.c (lisp_data_to_selection_data): If the requested type
5411 is STRING, call string_make_unibyte to encode the selected text
5412 as a string.
5413
5414 * window.c (Fset_window_hscroll): Doc fix.
5415
54162002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5417
5418 * fileio.c (choose_write_coding_system):
5419 Call select-safe-coding-system properly.
5420
54212002-06-03 Richard M. Stallman <rms@gnu.org>
5422
5423 * xdisp.c (message_with_string): Error if STRING is not a string.
5424
5425 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
5426
5427 * fileio.c (choose_write_coding_system): Pass FILE arg to
5428 Vselect_safe_coding_system_function.
5429
54302002-06-03 Ken Raeburn <raeburn@gnu.org>
5431
5432 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
5433
54342002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
5435
5436 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
5437 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
5438 * keymap.c (describe_command): Likewise.
5439 * minibuf.c (read_minibuf): Likewise.
5440
5441 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
5442 Cast `current_column' return value to int.
5443 (back_to_previous_visible_line_start)
5444 (reseat_at_next_visible_line_start, next_element_from_buffer):
5445 Cast `indented_beyond_p' 3rd arg to float.
5446
5447 * indent.c (last_known_column): Now a float.
5448 (current_column_1, position_indentation, current_column)
5449 (string_display_width): Return float.
5450 (Fcurrent_column): Cast `current_column' return value to int.
5451 (Fcurrent_indentation): Cast `position_indentation' retval to int.
5452 (indented_beyond_p): Third arg now a float.
5453 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
5454
5455 * lisp.h (current_column): Now returns float.
5456 (indented_beyond_p): 3rd arg now a float.
5457
54582002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
5459
5460 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
5461 is Qcompound_text_with_extensions.
5462
5463 * xselect.c (lisp_data_to_selection_data): Always set selection
5464 type as string if x_encode_text returns streingp non-NULL.
5465
5466 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
5467
54682002-05-30 Richard M. Stallman <rms@gnu.org>
5469
5470 * window.c (Fset_window_configuration): Correct the handling
5471 of point in current buffer, to work with multiple windows.
5472
54732002-05-29 Colin Walters <walters@verbum.org>
5474
5475 * lread.c (Fread_from_string): Don't depend on order of evaluation
5476 for C function parameters.
5477
54782002-05-28 Richard M. Stallman <rms@gnu.org>
5479
5480 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
5481 way for blinked-off state and for a nonselected window.
5482
5483 * window.c (window_scroll_pixel_based): Don't call Fbolp;
5484 instead, see if the new start pos is at beginning of line.
5485
5486 * fileio.c (Fwrite_region): If START is a string, don't
5487 make any annotations.
5488
5489 * eval.c (syms_of_eval): Doc fix.
5490
54912002-05-28 Colin Walters <walters@debian.org>
5492
5493 * emacs.c (USAGE1): Add --no-splash.
5494 (standard_args): Ditto.
5495
54962002-05-28 Colin Walters <walters@gnu.org>
5497
5498 * lread.c (readchar_count): New variable.
5499 (readchar): Increment it.
5500 (unreadchar): Decrement it.
5501 (read_multibyte): Decrement it.
5502 (Vread_with_symbol_positions): New variable.
5503 (Vread_symbol_positions_list): New variable.
5504 (read_internal_start): New function, created from Fread and
5505 Fread_from_string. Handle Vread_symbol_positions_list and
5506 Vread_with_symbol_positions.
5507 (readevalloop, Fread, Fread_from_string): Use it.
5508 (read1): Use readchar_count to add symbol positions to
5509 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
5510 (syms_of_lread): DEFVAR_LISP and initialize them.
5511
5512 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
5513 (substitute_object_recurse, substitute_object_in_subtree)
5514 (substitute_in_interval): Prototype.
5515 (read_multibyte): Return c if it's less than zero.
5516
55172002-05-28 Kim F. Storm <storm@cua.dk>
5518
5519 * fileio.c (Fread_file_name_internal): Added brute-force
5520 speed up for using predicate file-directory-p.
5521
55222002-05-28 Kim F. Storm <storm@cua.dk>
5523
5524 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
5525 New variables.
5526 (syms_of_fileio): DEFVAR_LISP them.
5527 (read_file_name_cleanup): New unwind function.
5528 (Fread_file_name_internal): Only return completions satifying
5529 Vread_file_name_predicate. Temporarily unwind protect and rebind
5530 default-directory while checking completions against the predicate.
5531 (Fread_file_name): Added PREDICATE argument. Specbind it to
5532 Vread_file_name_predicate during completion.
5533 Call Vread_file_name_function to read the file name if non-nil.
5534
5535 * lisp.h (Fread_file_name): Now has 6 args.
5536
5537 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
5538 predicate for Fread_file_name when reading directory name.
5539 Supply Qnil for predicate in other calls to Fread_file_name.
5540
55412002-05-26 Miles Bader <miles@gnu.org>
5542
5543 * term.c (tty_capable_p): New function.
5544 * dispextern.h (tty_capable_p): New function declaration.
5545 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
5546 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
5547
55482002-05-23 Stefan Monnier <monnier@cs.yale.edu>
5549
5550 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
5551 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
5552 (Vwrite_region_annotate_functions): Docstring fix.
5553
55542002-05-23 Kim F. Storm <storm@cua.dk>
5555
5556 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
5557 phys_cursor's hpos is overwritten. This is still not completely
5558 correct, as it doesn't really make sense to use hpos at all to
5559 get the cursor glyph (as that is relative to the width of the
5560 characters on the line, which may have changed during the update).
5561
55622002-05-22 Jason Rumney <jasonr@gnu.org>
5563
5564 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
5565 Lisp_Object.
5566 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
5567 Use modified enumfont_t struct.
5568
5569 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
5570
5571 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
5572 Handle the `hbar' cursor type.
5573 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
5574
5575 * w32fns.c (Qhbar): New variable.
5576 (x_specified_cursor_type): Use it.
5577
55782002-05-21 Ken Raeburn <raeburn@gnu.org>
5579
5580 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
5581 now, when the address is needed.
5582
55832002-05-21 Colin Walters <walters@gnu.org>
5584
5585 * Makefile.in (shortlisp): Add font-core.el.
5586
55872002-05-20 Richard M. Stallman <rms@gnu.org>
5588
5589 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
5590
5591 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
5592 equivalent key bindings here.
5593
55942002-05-20 Ken Raeburn <raeburn@gnu.org>
5595
5596 Change symbol structure to contain a lisp object for the symbol
5597 name:
5598 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
5599 object field named "xname".
5600 (SYMBOL_NAME): New macro.
5601 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
5602 name field.
5603 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
5604 (mark_object, gc_sweep): Use symbol xname field and XSTRING
5605 instead of name field.
5606 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
5607 SYMBOL_NAME instead of XSYMBOL and name field.
5608 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
5609 instead of XSYMBOL and name field.
5610 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
5611 and SYMBOL_NAME instead of XSYMBOL and name field.
5612 * coding.c (Fread_coding_system, code_convert_region1)
5613 (code_convert_string1, code_convert_string_norecord)
5614 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
5615 XSYMBOL and name field.
5616 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
5617 (Fmake_variable_buffer_local, Fmake_local_variable)
5618 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
5619 of XSYMBOL and name field.
5620 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
5621 XSYMBOL and name field.
5622 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
5623 instead of XSYMBOL and name field.
5624 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
5625 XSYMBOL and name field.
5626 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
5627 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
5628 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
5629 instead of XSYMBOL and name field.
5630 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
5631 (parse_modifiers, apply_modifiers, Fevent_convert_list)
5632 (parse_solitary_modifier, Fexecute_extended_command):
5633 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
5634 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
5635 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
5636 of XSYMBOL and name field.
5637 (describe_command, describe_translation): Use SYMBOL_NAME and
5638 assignment instead of XSYMBOL and name field and XSETSTRING.
5639 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
5640 instead of XSYMBOL and name field.
5641 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
5642 name field and XSETSTRING.
5643 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
5644 of XSYMBOL and name field.
5645 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
5646 assignment instead of XSYMBOL and name field and XSETSTRING.
5647 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
5648 XSTRING instead of XSYMBOL and name field.
5649 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
5650 and XSTRING instead of XSYMBOL and name field.
5651 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
5652 and XSTRING instead of XSYMBOL and name field.
5653 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
5654 XSTRING instead of XSYMBOL and name field.
5655 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
5656 of XSYMBOL and name field.
5657 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
5658 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
5659
56602002-05-19 Ken Raeburn <raeburn@gnu.org>
5661
5662 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
5663 and XCDR real rvalues in most configurations.
5664
5665 * buffer.c (fix_overlays_in_range, fix_overlays_before):
5666 Don't take the address of the cdr part of a cons cell; instead, track
5667 the parent cell and call XSETCDR, or set the variable for the head
5668 of the list if we haven't started down the list yet.
5669
56702002-05-19 Richard M. Stallman <rms@gnu.org>
5671
5672 * doc.c (reread_doc_file): Don't ask for confirmation.
5673
56742002-05-18 Jason Rumney <jasonr@gnu.org>
5675
5676 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
5677 (xbm_load_image): Use it.
5678 (xbm_load): Ditto.
5679 (xbm_read_bitmap_data): Reverted to xfns.c version.
5680 From David Ponce <david@dponce.com>.
5681
56822002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5683
5684 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
5685 2.02 and later.
5686
56872002-05-16 Juanma Barranquero <lektu@terra.es>
5688
5689 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
5690
56912002-05-15 Stefan Monnier <monnier@cs.yale.edu>
5692
5693 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
5694 meaningful test.
5695 (read_char_minibuf_menu_prompt): Fix typo.
5696
56972002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
5698
5699 * eval.c (Fcommandp): Doc fix.
5700
57012002-05-13 Stefan Monnier <monnier@cs.yale.edu>
5702
5703 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
5704 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
5705 (Fset_keymap_parent): Gcpro a bit more.
5706 (access_keymap): Gcpro around meta_map call and around the main loop.
5707 (get_keyelt): Gcpro when following indirect references.
5708 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
5709 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
5710 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
5711 Remove useless ad-hoc remap code.
5712
57132002-05-13 Richard M. Stallman <rms@gnu.org>
5714
5715 * search.c (search_buffer): Give up boyer moore search if inverse
5716 translation change charset_base.
5717
57182002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
5719
5720 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
5721 characters is carried over from the previous block of text, adjust
5722 coding->produced to account for the extra character.
5723
57242002-05-11 Andreas Schwab <schwab@suse.de>
5725
5726 * coding.c (intersection): Keep the elements of the returned list
5727 in the same order as in the first list.
5728
57292002-05-11 Kim F. Storm <storm@cua.dk>
5730
5731 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
5732 only update cmm_size if realloc actually succeeds.
5733 Testing with initial size of 2 elements revealed that using
5734 realloc on GNU/Linux would cause a random trap in xmalloc
5735 later on, so I rewrote the code to use malloc/bcopy/free instead
5736 of realloc.
5737
57382002-05-10 Jason Rumney <jasonr@gnu.org>
5739
5740 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
5741
57422002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
5743
5744 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
5745 parens, to ensure correct evaluation order.
5746
57472002-05-10 Kim F. Storm <storm@cua.dk>
5748
5749 * keymap.c (Vemulation_mode_map_alists): New variable.
5750 (syms_of_keymap): DEFVAR_LISP it.
5751 (current_minor_maps): Process keymap alists in that list before
5752 minor-mode-overriding-map-alist and minor-mode-map-alist.
5753
57542002-05-09 Richard M. Stallman <rms@gnu.org>
5755
5756 * search.c (Freplace_match): Doc fix.
5757
57582002-05-09 Kim F. Storm <storm@cua.dk>
5759
5760 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
5761 Enlarge cursor rectangle drawn around image with non-zero relief.
5762
5763 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
5764 Enlarge cursor rectangle drawn around image with non-zero relief.
5765
5766 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
5767 Enlarge cursor rectangle drawn around image with non-zero relief.
5768
57692002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
5770
5771 * xselect.c (lisp_data_to_selection_data): Don't set selection
5772 type if comes from the Lisp object's car. If the selection
5773 contains a pure ASCII text, always return QSTRING as its type.
5774
57752002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5776
5777 * mac.c (mac-cut-function): Doc fix.
5778
57792002-05-05 Richard M. Stallman <rms@gnu.org>
5780
5781 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
5782
57832002-05-04 Jason Rumney <jasonr@gnu.org>
5784
5785 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
5786 for event-click-count.
5787
5788 * process.c (init_process): Only add server subfeature if we can
5789 use non-blocking I/O.
5790
57912002-05-04 Andrew Choi <akochoi@shaw.ca>
5792
5793 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
5794 repeatedly.
5795
57962002-05-03 Jason Rumney <jasonr@gnu.org>
5797
5798 * process.c (Fmake_network_process): Only support server sockets
5799 when we can make them non-blocking.
5800
5801 * s/ms-w32.h (HAVE_SELECT): Define.
5802
5803 * w32.h (FILE_NDELAY): New flag.
5804
5805 * w32.c (sys_getpeername, fcntl): New functions.
5806 (_sys_read_ahead): Temporarily block on non-blocking sockets.
5807
5808 * w32proc.c: include sys/file.h.
5809
58102002-05-03 Colin Walters <walters@verbum.org>
5811
5812 * callproc.c (Vgame_score_directory): Renamed to
5813 Vshared_game_score_directory.
5814
58152002-04-30 Richard M. Stallman <rms@gnu.org>
5816
5817 * s/gnu.h [emacs]: Include stdio.h.
5818 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
5819
5820 * eval.c (do_autoload): Error if called while preparing to dump.
5821
5822 * fns.c (Frequire): Error if need to load while preparing to dump.
5823
58242002-04-28 Colin Walters <walters@verbum.org>
5825
5826 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
5827 Default to "~/.emacs.d/games".
5828
58292002-04-29 Stefan Monnier <monnier@cs.yale.edu>
5830
5831 * lread.c (openp): Change arg exec_only to predicate.
5832 (build_load_history): Use XCAR/XCDR.
5833 (Flocate_file_internal): New fun.
5834 (syms_of_lread): Defsubr it.
5835 (Fload): Update call to openp.
5836
5837 * lisp.h (openp): Update prototype.
5838
5839 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
5840 * w32proc.c (sys_spawnve):
5841 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
5842 * w32.c (check_windows_init_file):
5843 * sound.c (Fplay_sound_internal):
5844 * process.c (Fstart_process):
5845 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
5846 * mac.c (run_mac_command):
5847 * emacs.c (init_cmdargs):
5848 * callproc.c (Fcall_process): Update call to openp.
5849
5850 * textprop.c (remove_properties): Don't use XCAR without CONSP.
5851
5852 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
5853
58542002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5855
5856 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
5857 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
5858
58592002-04-28 Richard M. Stallman <rms@gnu.org>
5860
5861 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
5862
5863 * eval.c (Fcommandp): New arg for_call_interactively.
5864 * lisp.h (Fcommandp): Declare new arg.
5865
58662002-04-28 Jason Rumney <jasonr@gnu.org>
5867
5868 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
5869
5870 * w32.c (stat, fstat): Use file index information to generate
5871 inodes for directories where available.
5872
58732002-04-26 Andrew Choi <akochoi@shaw.ca>
5874
5875 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
5876 [HAVE_CARBON]: Include Mac object files.
5877
5878 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
5879 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
5880 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
5881 MAC_OSX, and MAC_OS instead of macintosh.
5882
5883 * editfns.c [MAC_OS8]: Include stdio.h.
5884
5885 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
5886
5887 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
5888 Apple Monaco.
5889
5890 * process.c: Declare QCfamily and QCfilter as extern.
5891 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
5892 calling select.
5893
5894 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
5895
5896 * tparam.c [MAC_OSX]: Don't define BC and UP.
5897
5898 * config.in [HAVE_CARBON]: Add.
5899
5900 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
5901 Move here from mac/src and mac/inc.
5902
5903 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
5904
59052002-04-26 Gerd Moellmann <gerd@gnu.org>
5906
5907 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
5908 Compute phys_cursor_width from the x position returned
5909 by x_draw_glyhs, which is cheaper.
5910 (x_display_and_set_cursor): Compute the buffer-local value
5911 of `cursor-in-non-selected-windows' only when needed.
5912
59132002-04-25 Gerd Moellmann <gerd@gnu.org>
5914
5915 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
5916 cursor on a stretch glyph has a width that depends on
5917 x_stretch_cursor_p.
5918
59192002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5920
5921 * abbrev.c (abbrev-start-location): Doc fix.
5922
5923 * indent.c (Fvertical_motion): Fix last change.
5924
59252002-04-25 Gerd Moellmann <gerd@gnu.org>
5926
5927 * indent.c (Fvertical_motion): Move to the start of the line
5928 containing PT before moving up or down.
5929
59302002-04-24 Gerd Moellmann <gerd@gnu.org>
5931
5932 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
5933 case of writing a whole row, more or less analogous to the case of
5934 writing only parts of a row.
5935
5936 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
5937 0 for NO_CURSOR.
5938
5939 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
5940
59412002-04-23 Colin Walters <walters@verbum.org>
5942
5943 * buffer.c (syms_of_buffer): Doc fix.
5944
59452002-04-23 Gerd Moellmann <gerd@gnu.org>
5946
5947 * xterm.c (notice_overwritten_cursor): Handle the special case
5948 of the cursor being in the first blank non-text line at the
5949 end of a window.
5950
5951 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
5952 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
5953 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
5954 bar cursors only, to make phys_cursor_width contain what its name
5955 suggests.
5956 (notice_overwritten_cursor): Consider the cursor image erased if
5957 the output area intersects the cursor image in y-direction.
5958
59592002-04-23 Simon Marshall <simon@gnu.org>
5960
5961 * xfns.c (x_set_mouse_color): Change default for cross_cursor
5962 to XC_hand2.
5963
59642002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5965
5966 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
5967
59682002-04-22 Kim F. Storm <storm@cua.dk>
5969
5970 * textprop.c (remove_properties): Fixed trap for malformed plist.
5971
59722002-04-22 Richard M. Stallman <rms@gnu.org>
5973
5974 * cmds.c (Fend_of_line): Handle intangible text in mid line.
5975
5976 * window.c (make_window): Initialize height_fixed_p,
5977 last_cursor_off_p, and p->cursor_off_p slots.
5978
59792002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5980
5981 * fns.c (use-dialog-box): Doc fix.
5982
59832002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5984
5985 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
5986 variables `row', `i' and `area'.
5987 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
5988 toolkit library.
5989
59902002-04-19 Stefan Monnier <monnier@cs.yale.edu>
5991
5992 * xfaces.c (clear_font_table): Don't free the default font of
5993 a frame even if it's on another display.
5994 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
5995 that could be Qt.
5996
59972002-04-19 Juanma Barranquero <lektu@terra.es>
5998
5999 * indent.c (Fmove_to_column): Remove unused local variable
6000 `next_boundary_byte'.
6001 (current_column_1): Likewise.
6002
60032002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
6004
6005 * msdos.c (Qhbar): New variable.
6006 (syms_of_msdos): Intern and staticpro it.
6007 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
6008 cursor type.
6009
60102002-04-19 Dave Lambert <dlambert@acm.org>
6011
6012 Theses change implement an underscore-like (`hbar') cursor.
6013
6014 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
6015
6016 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
6017 Handle the `hbar' cursor type.
6018 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
6019
6020 * xfns.c (Qhbar): New variable.
6021 (syms_of_xfns): Intern and staticpro it.
6022 (x_specified_cursor_type): Handle `hbar' cursor.
6023
6024 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
6025 not defined.
6026
60272002-04-18 Richard M. Stallman <rms@gnu.org>
6028
6029 * textprop.c (remove_properties): New arg LIST allows scanning
6030 either a list or a plist.
6031 (interval_has_some_properties_list): New function, like
6032 interval_has_some_properties using list instead of plist.
6033 All callers changed.
6034 (Fremove_list_of_text_properties): New function.
6035 (syms_of_textprop): Defsubr it.
6036
60372002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
6038
6039 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
6040
60412002-04-17 Juanma Barranquero <lektu@terra.es>
6042
6043 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
6044
60452002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
6046
6047 * window.c (coordinates_in_window): Don't report on margin area
6048 if its width is zero.
6049
60502002-04-16 Jason Rumney <jasonr@gnu.org>
6051
6052 * w32fns.c (Fx_file_dialog): Decode file name before using.
6053
6054 * w32term.c (construct_drag_n_drop): Likewise.
6055
60562002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
6057
6058 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
6059 store load-history in pure space.
6060
6061 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
6062
60632002-04-16 Stefan Monnier <monnier@cs.yale.edu>
6064
6065 * xterm.c (Qlatin_1, Qutf_8): New vars.
6066 (syms_of_xterm): Initialize them.
6067 (XTread_socket): Eliminate incorrect optimization that tried to avoid
6068 decoding the output of X*LookupString.
6069 Always use latin-1 to decode the output of XLookupString.
6070 Try Xutf8LookupString if XmbLookupString failed.
6071
6072 * region-cache.c (new_region_cache): Use BEG.
6073
60742002-04-16 Gerd Moellmann <gerd@gnu.org>
6075
6076 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
6077 configuration files.
6078 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
6079 returns 0.
6080
60812002-04-15 Andreas Schwab <schwab@suse.de>
6082
6083 * config.in: Regenerated using autoheader.
6084
6085 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
6086 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
6087 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
6088 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
6089 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
6090 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
6091 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
6092 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
6093 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
6094 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
6095 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
6096 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
6097 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
6098 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
6099 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
6100 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
6101 STACK_DIRECTION, now set by autoconf.
6102
61032002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6104
6105 * dispnew.c (marginal_area_string): Sort arguments.
6106
6107 * dispextern.h (marginal_area_string): Add prototype.
6108
61092002-04-13 Richard M. Stallman <rms@gnu.org>
6110
6111 * fileio.c (Finsert_file_contents):
6112 Don't call temp_output_buffer_setup--do just part, by hand.
6113
6114 * coding.c (run_pre_post_conversion_on_str):
6115 Don't call temp_output_buffer_setup--do just part, by hand.
6116
6117 * keyboard.c (command_loop_1): Don't call start_hourglass
6118 or cancel_hourglass when executing a macro.
6119
6120 * marker.c (count_markers): New function.
6121
6122 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
6123 grow without limit. Move recently used elements to the front.
6124
61252002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
6126
6127 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
6128
61292002-04-12 Gerd Moellmann <gerd@gnu.org>
6130
6131 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
6132 rows marginal areas.
6133 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
6134 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
6135
6136 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
6137
61382002-04-12 Dave Love <fx@gnu.org>
6139
6140 * dispnew.c (marginal_area_string): New.
6141
6142 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
6143 (Qleft_margin, Qright_margin): Declare.
6144 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
6145
6146 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
6147 note_mode_line_highlight and extended.
6148
6149 * keyboard.c (Qleft_margin, Qright_margin): Declare.
6150 (make_lispy_event): Deal with mouse events in margins.
6151
61522002-04-12 Stefan Monnier <monnier@cs.yale.edu>
6153
6154 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
6155
6156 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
6157 than deactivating the mark if tmm is set to `lambda'.
6158 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
6159 Use a single event for HELP_EVENT.
6160 (Fexecute_extended_command): Save last_point_position.
6161
61622002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6163
6164 * lisp.h (Fpropertize): Add prototype.
6165
6166 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
6167
61682002-04-10 Colin Walters <walters@verbum.org>
6169
6170 * config.in: Add HAVE_SHARED_GAME_DIR.
6171
6172 * callproc.c: (Vgame_score_directory): New variable.
6173 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
6174
61752002-04-10 Richard M. Stallman <rms@gnu.org>
6176
6177 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
6178
61792002-04-09 Stefan Monnier <monnier@cs.yale.edu>
6180
6181 * minibuf.c (read_minibuf): Use empty_string.
6182 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
6183 Short-circuit the search as soon as it "failed".
6184 (Fall_completions): Allow lambda forms and lists of strings for alist.
6185 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
6186 when require_match is nil.
6187 (Ftest_completion): Rename from `test_completion' and export to elisp.
6188 Call the predicate also when alist is a list.
6189 Obey Vcompletion_regexp_list.
6190 (do_completion, Fminibuffer_complete_and_exit): Use it.
6191 (Fassoc_string): Rename from `assoc_for_completion'.
6192 Allow list of strings as well and export to elisp.
6193
61942002-04-08 Stefan Monnier <monnier@cs.yale.edu>
6195
6196 * puresize.h (BASE_PURESIZE): Increase to 900KB.
6197
61982002-04-08 Juanma Barranquero <lektu@terra.es>
6199
6200 * w32.c (sys_accept): Don't hide variable `s'.
6201
62022002-04-05 Gerd Moellmann <gerd@gnu.org>
6203
6204 * callint.c (Fcall_interactively): Use INTEGERP instead of
6205 NUMBERP for checking Vhistory_length.
6206
62072002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6208
6209 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
6210 Doc fix to reflect it.
6211
62122002-04-04 Richard M. Stallman <rms@gnu.org>
6213
6214 * xdisp.c (display_mode_element): New arg RISKY.
6215 Disregard text props found or specified within a variable
6216 that isn't marked risky-local-variable.
6217 (Qrisky_local_variable): New variable.
6218 (syms_of_xdisp): Init and staticpro it.
6219
62202002-04-04 Stefan Monnier <monnier@cs.yale.edu>
6221
6222 * undo.c (record_point): New fun.
6223 (record_delete, record_insert): Use it.
6224
62252002-04-03 Juanma Barranquero <lektu@terra.es>
6226
6227 * doc.c (Fdocumentation): Add missing parentheses.
6228 (Fdocumentation_property): Likewise.
6229
62302002-04-03 Stefan Monnier <monnier@cs.yale.edu>
6231
6232 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
6233 data is 0, just return nil.
6234
62352002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
6236
6237 * msdos.c (syms_of_msdos): Fix last change with
6238 mouse_autoselect_window.
6239
62402002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6241
6242 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
6243 mouse_autoselect_window.
6244
62452002-04-02 Stefan Monnier <monnier@cs.yale.edu>
6246
6247 * keyboard.c (make_lispy_event): Handle unknown keysyms together
6248 with system-specific keysyms. Use it also for unknown function keys.
6249
6250 * doc.c (reread_doc_file): Return whether reload was attempted.
6251 (Fdocumentation, Fdocumentation_property): Don't try to reload
6252 if the doc is 0 and only ask once.
6253
6254 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
6255
62562002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
6257
6258 * keyboard.c (read_char): If the event was Qselect_window,
6259 restore timer_idleness_start_time to its previous value.
6260
6261 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
6262
62632002-04-01 Stefan Monnier <monnier@cs.yale.edu>
6264
6265 * region-cache.c (new_region_cache): Use BEG.
6266
6267 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
6268 Use BEG and BEG_BYTE.
6269
6270 * doc.c (get_doc_string): Return nil if the location is wrong.
6271 (reread_doc_file): New fun.
6272 (Fdocumentation, Fdocumentation_property):
6273 Call it if get_doc_string fails.
6274 (Fsnarf_documentation): Make it work for a dumped Emacs.
6275
6276 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
6277 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
6278
6279 * charset.c (Fstring): Allow 0 arguments.
6280
6281 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
6282
6283 * process.c (DATAGRAM_CONN_P, list_processes_1)
6284 (Fprocess_datagram_address, Fset_process_datagram_address)
6285 (Fset_network_process_options, server_accept_connection):
6286 Fix some int/Lisp_Object confusions (thank you union types).
6287
62882002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6289
6290 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
6291
6292 * w32term.c: Likewise.
6293 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
6294
6295 * keyboard.c (Qselect_window): New symbol.
6296 (head_table): Use it.
6297 (keys_of_keyboard): Bound select-window event to handle-select-window.
6298 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
6299
6300 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
6301 (last_window): New variable.
6302 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
6303 (note_mouse_movement): Remove reimplemented code in #if 0.
6304 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
6305 Emacs windows.
6306
6307 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
6308
63092002-03-31 Gerd Moellmann <gerd@gnu.org>
6310
6311 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
6312 Callers changed.
6313
63142002-03-30 Richard M. Stallman <rms@gnu.org>
6315
6316 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
6317 loop whenever it stops making progress.
6318
6319 * widget.c (set_frame_size): Don't call change_frame_size.
6320
63212002-03-30 Gerd Moellmann <gerd@gnu.org>
6322
6323 * dispnew.c (direct_output_for_insert):
6324 Call mark_window_display_accurate.
6325
63262002-03-29 Jason Rumney <jasonr@gnu.org>
6327
6328 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
6329
63302002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
6331
6332 * Makefile.in (lread.o): Depend on coding.h.
6333
6334 * lread.c (openp, Fload): Encode the file name before passing it
6335 to `stat', `access', and `emacs_open'.
6336 (openp): GCPRO the encoded file name. Don't recompute Lisp
6337 strings unnecessarily.
6338
63392002-03-29 Kim F. Storm <storm@cua.dk>
6340
6341 * fns.c (Flax_plist_put): Doc fix.
6342
63432002-03-28 Miles Bader <miles@gnu.org>
6344
6345 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
6346
63472002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6348
6349 * process.c (set-network-process-options): Add usage.
6350 (make-network-process): Doc fix.
6351
63522002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
6353
6354 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
6355
63562002-03-26 Richard M. Stallman <rms@gnu.org>
6357
6358 * fns.c (Fsubstring_no_properties): New function.
6359 (Flax_plist_get, Flax_plist_put): New functions.
6360 (syms_of_fns): defsubr them.
6361
6362 * xdisp.c (update_menu_bar): Test only update_mode_lines;
6363 don't test or alter w->update_mode_line.
6364
6365 * window.c (Fdisplay_buffer): Doc fix.
6366
63672002-03-24 Richard M. Stallman <rms@gnu.org>
6368
6369 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
6370
63712002-03-24 Gerd Moellmann <gerd@gnu.org>
6372
6373 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
6374 (Fdefmacro): Handle `(declare ...)'.
6375 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
6376 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
6377
63782002-03-24 Jason Rumney <jasonr@gnu.org>
6379
6380 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
6381 (xbm_file_p): Add prototypes.
6382 (xbm_format, xbm_image_p): Sync with xfns.c.
6383 (reflect_byte): New function.
6384 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
6385 (xbm_load_image): Create bitmaps with a depth of 1.
6386 (init_xfns): Enable XBM images.
6387
63882002-03-23 Jason Rumney <jasonr@gnu.org>
6389
6390 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
6391 correctly. Do not pass up_modifier to keyboard buffer.
6392
6393 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
6394
63952002-03-22 Stefan Monnier <monnier@cs.yale.edu>
6396
6397 * Makefile.in (bootstrapclean): New target.
6398 (bootstrap-temacs, bootstrap-doc): Remove.
6399 (bootstrap-emacs): Use a bog-standard `temacs'.
6400 Don't bother to build a DOC file.
6401
6402 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
6403
6404 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
6405 in temacs even if !CANNOT_DUMP.
6406 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
6407
6408 * alloc.c (check_pure_size): Only output a warning.
6409
64102002-03-22 Jason Rumney <jasonr@gnu.org>
6411
6412 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
6413 supported.
6414
6415 * w32term.c (zv_bits): Declare as short, for word alignment.
6416 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
6417 (syms_of_w32term): Define x-use-underline-position-properties.
6418
6419 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
6420 (clear_image_cache): Block input, fix logic, clear matrices in
6421 all frames that share this cache.
6422
64232002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
6424
6425 * emacs.c (main): Update the Copyright year in the blurb printed
6426 by "emacs --version".
6427
6428 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
6429
6430 * xterm.c (XTread_socket): If XK_ISO_Lock and
6431 XK_ISO_Last_Group_Lock are defined, handle keysyms between
6432 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
6433
64342002-03-21 Kim F. Storm <storm@cua.dk>
6435
6436 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
6437 menu-bar bindings in keymap and local-map properties _are_ used.
6438 But try keymap property first in accordance with 2002-01-03 patch.
6439 Added comment describing why this is not always reliable.
6440 (tool_bar_items): Ditto for tool-bar.
6441
64422002-03-21 Jason Rumney <jasonr@gnu.org>
6443
6444 * w32fns.c (x_clear_image_1): Disable color table code.
6445
64462002-03-21 Kim F. Storm <storm@cua.dk>
6447
6448 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
6449 removed the wrong version of the DEFUN macro; fixed it.
6450
6451 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
6452 Fmember rather than Fmemq).
6453 (Fprovide): Check that subfeatures is a list.
6454
6455 * process.c (QCfeature, QCdatagram): Removed variables.
6456 (QCtype, Qdatagram): New variables.
6457 (network_process_featurep): Removed function.
6458 (Fmake_network_process): Removed :feature check.
6459 Use :type 'datagram instead of :datagram t to create a datagram
6460 socket. This allows us to add other connection types (e.g. raw
6461 sockets) later in a consistent manner.
6462 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
6463 supported subfeatures for feature make-network-process.
6464 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
6465 Intern and staticpro QCtype and Qdatagram.
6466 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
6467
6468 * xfns.c: (QCtype): Remove duplicate declaration and
6469 initialization (is now declared in process.c).
6470
6471 * w32fns.c: (QCtype): Remove duplicate declaration and
6472 initialization (is now declared in process.c).
6473
64742002-03-21 Richard M. Stallman <rms@gnu.org>
6475
6476 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
6477 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
6478 when jumping to `fail' to avoid undoing reg changes in the
6479 last iteration of the loop.
6480 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
6481
6482 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
6483 Depend on process.h.
6484
64852002-03-20 Jason Rumney <jasonr@gnu.org>
6486
6487 Most of the following changes are still conditional on HAVE_IMAGES
6488 which is not set by default on Windows.
6489
6490 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
6491
6492 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
6493 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
6494 (four_corners_best, x_clear_image_1, x_clear_image)
6495 (x_alloc_image_color, postprocess_image)
6496 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
6497 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
6498 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
6499
6500 * w32gui.h (struct XImage): Define.
6501
6502 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
6503 extract mouse co-ordinates.
6504
65052002-03-20 Jason Rumney <jasonr@gnu.org>
6506
6507 * w32.c (init_winsock): Dynamically load new server and UDP
6508 socket functions.
6509 (socket_to_fd): New function.
6510 (sys_socket): Use it.
6511 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
6512 (sys_recvfrom, sys_sendto): New wrapper functions.
6513
6514 * process.c (QCfamily, QCfilter): Remove duplicate declaration
6515 and initialization.
6516
6517 * makefile.w32-in (LIBS): Remove $(WSOCK32).
6518
65192002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
6520
6521 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
6522 Don't use "sun" as a variable, it's a predefined constant on Sun
6523 machines.
6524
65252002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6526
6527 * bytecode.c (Fbyte_code): Revert last change.
6528
65292002-03-19 Kim F. Storm <storm@cua.dk>
6530
6531 * makefile.w32-in (LIBS): Add $(WSOCK32).
6532 From David Ponce <dponce@voila.fr>.
6533
65342002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6535
6536 * process.c (wait_reading_process_input): Move variables `pname'
6537 and `pnamelen' down where they are used.
6538
6539 * bytecode.c (Fbyte_code): Discard unused computed value to
6540 prevent gcc warning.
6541
6542 * lisp.h (Fplist_member): Add prototype.
6543
65442002-03-18 Kim F. Storm <storm@cua.dk>
6545
6546 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
6547 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
6548
6549 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
6550 Remove explicit GNU_LINUX settings for datagram support.
6551
65522002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6553
6554 * process.c (Fmake_network_process): Remove unused variable `sa'.
6555 Doc fix. Add usage:.
6556 (set_socket_options): Remove unused variables `optnum' and `opttype'.
6557
65582002-03-17 Richard M. Stallman <rms@gnu.org>
6559
6560 * xdisp.c (cursor_type_changed): New variable.
6561 (redisplay_internal): Redisplay all windows if cursor_type_changed.
6562 Clear it when clearing windows_or_buffers_changed.
6563 (try_cursor_movement, redisplay_window, try_window_id)
6564 (try_window_reusing_current_matrix): Test cursor_type_changed
6565 along with windows_or_buffers_changed.
6566
6567 * window.h (cursor_type_changed): New variable.
6568
6569 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
6570 not update_mode_lines, and always set it to 1.
6571
6572 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
6573 if no frames needed redrawing.
6574
65752002-03-17 Kim F. Storm <storm@cua.dk>
6576
6577 The following changes add support for network server processes,
6578 datagram connections, and local (unix) sockets.
6579
6580 * process.h (struct Lisp_Process): New member log.
6581 Doc fix: Member command used to indicate stopped network process.
6582 Doc fix: Member childp contains plist for network process.
6583 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
6584
6585 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
6586 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
6587 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
6588 New variables.
6589 (NETCONN1_P): New macro.
6590 (DATAGRAM_SOCKETS): New conditional symbol.
6591 (datagram_address): New array.
6592 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
6593 (status_message): Use concat3.
6594 (Fprocess_status): Add `listen' status to doc string. Return `stop'
6595 for a stopped network process.
6596 (Fset_process_buffer): Update contact plist for network process.
6597 (Fset_process_filter): Ditto. Don't enable input for stopped
6598 network processes. Server must listen, even if filter is t.
6599 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
6600 New functions.
6601 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
6602 (Fprocess_contact): Added KEY argument. Handle datagrams.
6603 (list_processes_1): Optionally show only processes with the query
6604 on exit flag set. Dynamically adjust column widths. Omit tty
6605 column if not needed. Report stopped network processes.
6606 Identify server and datagram network processes.
6607 (Flist_processes): New optional arg `query-only'.
6608 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
6609 (conv_lisp_to_sockaddr, set_socket_options)
6610 (network_process_featurep, unwind_request_sigio): New helper functions.
6611 (Fprocess_datagram_address, Fset_process_datagram_address):
6612 (Fset_network_process_options): New lisp functions.
6613 (Fopen_network_stream): Removed. Now defined in simple.el.
6614 (Fmake_network_process): New lisp function. Code is based on previous
6615 Fopen_network_stream, but heavily reworked with new property list based
6616 argument list, support for datagrams, server processes, and local
6617 sockets in addition to old client-only functionality.
6618 (server_accept_connection): New function.
6619 (wait_reading_process_input): Use it to handle incoming connects.
6620 Do not enable input on a new connection if process is stopped.
6621 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
6622 (send_process): Handle datagram sockets.
6623 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
6624 network process is indicated by setting command field to t .
6625 (Fprocess_send_eof): No-op if datagram connection.
6626 (Fstatus_notify): Don't read input for a stream server socket or a
6627 stopped network process.
6628 (init_process): Initialize datagram_address array.
6629 (syms_of_process): Intern and staticpro new variables, defsubr new
6630 functions.
6631
66322002-03-16 Jason Rumney <jasonr@gnu.org>
6633
6634 * w32fns.c (w32_to_all_x_charsets): Return correct type in
6635 startup case.
6636
66372002-03-16 Richard M. Stallman <rms@gnu.org>
6638
6639 * xdisp.c (redisplay_internal, redisplay_windows):
6640 Use list_of_error to call internal_condition_case_1.
6641 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
6642 so as to catch all errors with no possibility of debugger redisplay.
6643 (list_of_error): New variable.
6644 (syms_of_xdisp): Init and staticpro it.
6645
6646 * print.c (print_object): Delete `\ ' from printed rep of frame.
6647
66482002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
6649
6650 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
6651 until its implementation is fixed.
6652
66532002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6654
6655 * xfns.c (png_load): Remove unused variable `gamma_str'.
6656
66572002-03-14 Richard M. Stallman <rms@gnu.org>
6658
6659 * xfns.c (x_real_positions): Handle failure in XQueryTree.
6660
66612002-03-14 Miles Bader <miles@gnu.org>
6662
6663 * intervals.c (adjust_for_invis_intang): New function.
6664 (set_point_both): Use `adjust_for_invis_intang' to do most of the
6665 work for dealing with invisible+intangible regions. Do so before
6666 and after both forward and backward movements, to handle both
6667 front-sticky and rear-sticky cases.
6668 * textprop.c (text_property_stickiness): Function moved here from
6669 `editfns.c'.
6670 * intervals.h (text_property_stickiness): New declaration.
6671 * editfns.c (char_property_eq): Function removed.
6672 (text_property_stickiness): Function moved to `textprop.c'.
6673
66742002-03-13 Jason Rumney <jasonr@gnu.org>
6675
6676 * config.in: Add STRFTIME_NO_POSIX2.
6677
6678 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
6679 and %OX when underlying strftime does not.
6680
66812002-03-13 Stefan Monnier <monnier@cs.yale.edu>
6682
6683 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
6684 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
6685 line) to avoid annoying flicker.
6686 (xm_scroll_callback): Get rid of the now unnecessary kludge.
6687 (XTread_socket): Mark it static.
6688
6689 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
6690
66912002-03-13 Kim F. Storm <storm@cua.dk>
6692
6693 * puresize.h (BASE_PURESIZE): Increase to 775000.
6694
66952002-03-12 Juanma Barranquero <lektu@terra.es>
6696
6697 * editfns.c (syms_of_editfns): Fix typo.
6698
66992002-03-12 Gerd Moellmann <gerd@gnu.org>
6700
6701 * xsmfns.c: Include stdio.h because termhooks.h needs it.
6702 Include termopt.h for interrupt_input.
6703
67042002-03-11 Andreas Schwab <schwab@suse.de>
6705
6706 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
6707
67082002-03-11 Gerd Moellmann <gerd@gnu.org>
6709
6710 * xterm.c (note_mouse_movement): Put code for
6711 x_autoselect_window_p in #if 0.
6712
6713 * lread.c (Fload): Don't assume that message_with_string uses the
6714 string it is given like a C string.
6715
67162002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6717
6718 * xterm.h (x_session_check_input, x_session_initialize): Declared.
6719
6720 * xterm.c: (XTread_socket): Add call to x_session_check_input and
6721 x_session_have_connection.
6722 (x_initialize): Add call to x_session_initialize.
6723
6724 * termhooks.h (enum event_kind): Add save_session_event.
6725
6726 * keyboard.c: Add Emacs event save_session_event.
6727
6728 * emacs.c (main): Add call to syms_of_xsmfns.
6729
6730 * lisp.h: Declare syms_of_xsmfns as extern.
6731
6732 * config.in: Add HAVE_X_SM.
6733
6734 * Makefile.in (LIBXT): Add -lSM -lICE
6735 if HAVE_X_SM and not USE_X_TOOLKIT.
6736 (XOBJ): New file xsmfns.c added.
6737
6738 * xsmfns.c: New file for X session management.
6739
67402002-03-09 Jason Rumney <jasonr@gnu.org>
6741
6742 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
6743 read-only when setting modified time.
6744
67452002-03-08 Gerd Moellmann <gerd@gnu.org>
6746
6747 * xdisp.c (move_it_vertically_backward): At the end of the function,
6748 when moving forward by lines, treat terminal frames specially.
6749
6750 * keyboard.c (echo_char): Make sure to add a separator between
6751 keys even if echo_dash hasn't been called.
6752
6753 * xdisp.c: Use new string macros.
6754 (update_echo_area): Pass number of bytes to message3 instead of
6755 number of chars.
6756 (set_message_1): Don't access a string's size_byte directly.
6757 (decode_mode_spec_coding): Use number of bytes of eoltype string
6758 instead number of chars.
6759
6760 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
6761
67622002-03-08 Juanma Barranquero <lektu@terra.es>
6763
6764 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
6765 24-bit.
6766
67672002-03-06 Jason Rumney <jasonr@gnu.org>
6768
6769 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
6770
67712002-03-06 Gerd Moellmann <gerd@gnu.org>
6772
6773 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
6774 (cancel_echoing, echo_length, echo_truncate): Changed to
6775 work with new kboard definition.
6776 (echo_now): Use message3_nolog instead of message2_nolog.
6777
6778 * alloc.c (mark_kboards): Mark echo_string.
6779
6780 * keyboard.h (ECHOBUFSIZE): Removed.
6781 (struct kboard): Member echoptr removed, member echobuf renamed
6782 to echo_string.
6783
6784 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
6785 message3 instead of message2 to display the message using STRING's
6786 text properties.
6787
67882002-03-05 Andreas Schwab <schwab@suse.de>
6789
6790 * xdisp.c (hscroll_margin): Change to EMACS_INT.
6791
67922002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
6793
6794 * frame.c (default-frame-alist): Explain that setting it doesn't
6795 affect existing frames.
6796
67972002-03-05 Stefan Monnier <monnier@cs.yale.edu>
6798
6799 * indent.c (skip_invisible): Fix my brain fart.
6800
6801 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
6802
68032002-03-04 Stefan Monnier <monnier@cs.yale.edu>
6804
6805 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
6806 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
6807 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
6808 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
6809 and variables to use EMACS_INT instead of just int.
6810
6811 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
6812
68132002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
6814
6815 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
6816 environment, pass it down with corrected value.
6817
68182002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6819
6820 * lread.c (read_filtered_event): Do not call start_hourglass
6821 before returning.
6822
68232002-03-04 Juanma Barranquero <lektu@terra.es>
6824
6825 * w32term.c (x_display_and_set_cursor): Fix typo.
6826
68272002-03-03 Richard M. Stallman <rms@gnu.org>
6828
6829 * fileio.c (Fmake_temp_name): Doc fix.
6830
68312002-03-03 Gary Wong <gtw@gnu.org>
6832
6833 * termcap.c [!emacs]: Replace ospeed for building standalone
6834 libtermcap, for binary compatibility.
6835
6836 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
6837
68382002-03-03 Richard M. Stallman <rms@gnu.org>
6839
6840 * xrdb.c (file_p): Rename arg `path' to `filename'.
6841
6842 * abbrev.c (Fexpand_abbrev): Increment plist as use count
6843 only if it is an integer.
6844
6845 * xfns.c (png_load): Set screen_gamma based on f->gamma.
6846 If png_get_sRGB gives an answer, call png_set_gamma
6847 using the default image gamma value.
6848
6849 * lread.c (read1): When reading from a file, default string to
6850 multibyte only if it has some multibyte characters.
6851
6852 * print.c (print_object): Output multibyte chars 128...255
6853 using \x even if ! print_escape_multibyte.
6854
6855 * xdisp.c (display_mode_element): Move the places where
6856 bytepos, charpos, this, and lisp_string are set.
6857 Use lisp_string to set bytepos.
6858
6859 * xdisp.c (redisplay_internal):
6860 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
6861
6862 * xdisp.c (display_mode_element): Merge properties specified with
6863 :propertize onto those that come with the string.
6864
68652002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
6866
6867 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
6868 automatic-hscrolling. Users changed.
6869 <hscroll-margin>: Renamed from automatic-hscroll-margin.
6870 Users changed.
6871 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
6872
68732002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
6874
6875 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
6876
68772002-03-02 Kim F. Storm <storm@cua.dk>
6878
6879 * window.c (Fminibuffer_selected_window): New function.
6880 (syms_of_window): Defsubr it.
6881
68822002-03-01 Kim F. Storm <storm@cua.dk>
6883
6884 * window.h (struct window): New member phys_cursor_width.
6885
6886 * window.c (make_window, replace_window): Init phys_cursor_width.
6887
6888 * xterm.c (x_display_and_set_cursor): Blink box cursor using
6889 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
6890
6891 * w32term.c (x_display_and_set_cursor): Blink box cursor using
6892 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
6893
6894 * lisp.h (GCPRO6): New macro.
6895
6896 * process.c (Fopen_network_stream): Use GCPRO6.
6897
68982002-03-01 Kim F. Storm <storm@cua.dk>
6899
6900 * process.c (Qconnect, Qfailed): New variables.
6901 (syms_of_process): Intern and staticpro them.
6902 (Fprocess_status): Document connect and failed return values.
6903 [NON_BLOCKING_CONNECT]: New conditional.
6904 (connect_wait_mask, num_pending_connects): New variables.
6905 (status_message): Convert Qfailed status.
6906 (Fopen_network_stream): Added support for non-blocking connect.
6907 New optional args: filter, sentinel, non_blocking. Doc updated.
6908 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
6909 (deactivate_process): Handle pending non-blocking connect.
6910 (wait_reading_process_input): Poll for status of non-blocking
6911 connects. Exec sentinel directly when connect succeeds.
6912 (status_notify): Don't read process output if not yet connected.
6913
69142002-02-28 Kim F. Storm <storm@cua.dk>
6915
6916 * window.c: (minibuf_selected_window): Renamed from
6917 Vminibuf_selected_window. Users changed.
6918 (syms_of_window): Staticpro it.
6919
69202002-02-26 Kim F. Storm <storm@cua.dk>
6921
6922 The following changes add a new Vminibuf_selected_window variable
6923 which is similar to Vminibuf_scroll_window, but which is only set
6924 on entry to the minibuffer (from a non-minibuffer window):
6925
6926 * window.c: (Vminibuf_selected_window): New variable.
6927 (struct save_window_data): New member minibuf_selected_window.
6928 (Fset_window_configuration): Restore Vminibuf_selected_window.
6929 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
6930 Set minibuf_scroll_window member to nil if minibuf_level is 0.
6931 (compare_window_configurations): Compare minibuf_selected_window.
6932
6933 * window.h: (Vminibuf_selected_window): Declare extern.
6934
6935 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
6936 entry to minibuffer or on entry from a non-minibuffer window.
6937
6938 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
6939 Vminibuf_selected_window instead of Vminibuf_scroll_window.
6940
6941 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
6942 instead of Vminibuf_scroll_window when deciding in which window
6943 the region should be highlighted. Consequently, the region remains
6944 highlighteded even when a completion buffer is also displayed.
6945
69462002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
6947
6948 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
6949
6950 * xselect.c (Qcompound_text_with_extensions): Renamed from
6951 Qcompound_text_no_extensions.
6952 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
6953
69542002-02-26 Juanma Barranquero <lektu@terra.es>
6955
6956 * w32proc.c (syms_of_ntproc): Doc fix.
6957
69582002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6959
6960 * intervals.h: Include "dispextern.h" unconditionally.
6961
69622002-02-24 Jason Rumney <jasonr@gnu.org>
6963
6964 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
6965 and disp-table.elc.
6966 (lisp): Add emacs-lisp/backquote.elc.
6967
69682002-02-24 Kim F. Storm <storm@cua.dk>
6969
6970 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
6971 The validation of the event type was too strict as it didn't
6972 allow string events; buffer names are used in bindings for
6973 menu-bar-select-buffer (see `menu-bar-update-buffers').
6974
69752002-02-23 Kim F. Storm <storm@cua.dk>
6976
6977 The following changes rework my patch of 2002-02-06 which
6978 added command remapping by entering the commands directly into
6979 the keymaps. Now, command remapping uses an explicit `remap'
6980 prefix in the keymaps, i.e. [remap COMMAND].
6981
6982 * keymap.c (Qremap, remap_command_vector): New variables.
6983 (is_command_symbol): Removed function.
6984 (Fdefine_key): No longer accept a symbol for KEY.
6985 Added validation of [remap COMMAND] argument for KEY.
6986 The DEF is no longer required to be a symbol when remapping a command.
6987 (Fremap_command): New function to remap command through keymaps.
6988 (Flookup_key): Perform command remapping initiated by
6989 Fremap_command directly for speed.
6990 (Fkey_binding): Use Fremap_command for command remapping.
6991 (where_is_internal): Handle new command remapping representation.
6992 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
6993 staticpro them. Defsubr Fremap_command.
6994
6995 * keymap.h (Fremap_command): Declare extern.
6996 (is_command_symbol): Remove extern.
6997
6998 * keyboard.c (command_loop_1): Use Fremap_command for command
6999 remapping; now try command remapping for all symbols.
7000
70012002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7002
7003 * coding.h (run_pre_post_conversion_on_str): Add prototype.
7004
70052002-02-23 Jason Rumney <jasonr@gnu.org>
7006
7007 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
7008 on the string before encoding it.
7009 (Fw32_get_clipboard_data): Run post-read-conversion on the string
7010 after decoding it.
7011
7012 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
7013
70142002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7015
7016 * w32term.c (enter_timestamp): Remove unused static variable to
7017 prevent warning.
7018
7019 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
7020
70212002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7022
7023 * w16select.c (Fw16_get_clipboard_data): Fix last change.
7024
7025 * xselect.c (selection_data_to_lisp_data): Fix last change.
7026
70272002-02-22 Jason Rumney <jasonr@gnu.org>
7028
7029 * w32term.h (struct w32_output): New member menu_command_in_progress.
7030
7031 * w32menu.c (menubar_selection_callback): Free the menu and
7032 clear the menu_command_in_progress flag.
7033
7034 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
7035 (menu_free_timer): New variable.
7036 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
7037 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
7038 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
7039 menu command is in progress.
7040 <WM_COMMAND>: Set the menu_command_in_progress flag.
7041 Kill any menu_free_timer that is running.
7042
7043 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
7044 Call ExtTextOutA rather than ExtTextOut.
7045
70462002-02-22 Eli Zaretskii <eliz@gnu.org>
7047
7048 * puresize.h (BASE_PURESIZE): Increase to 755000.
7049
70502002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7051
7052 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
7053 on the string before encoding it.
7054 (Fw16_get_clipboard_data): Run post-read-conversion on the string
7055 after decoding it.
7056
70572002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7058
7059 Support for ICCCM Extended Segments in X selections:
7060
7061 * xselect.c <Qcompound_text_no_extensions>: New variable.
7062 (syms_of_xselect): Intern and staticpro it.
7063 (selection_data_to_lisp_data): Run post-read-conversion on decoded
7064 selection text.
7065 (lisp_data_to_selection_data): If next-selection-coding-system is
7066 compound-text-no-extensions, set the type of selection to be
7067 compound-text.
7068
7069 * xterm.h (x_encode_text): Update prototype.
7070
7071 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
7072 callers changed. If SELECTIONP is non-zero, run the
7073 pre-write-conversion function before encoding the selection text.
7074
70752002-02-21 Kim F. Storm <storm@cua.dk>
7076
7077 * frame.c (syms_of_frame): Change mouse-highlight default to t.
7078
7079 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
7080 Correct composing of language-change event.
7081
70822002-02-20 Kim F. Storm <storm@cua.dk>
7083
7084 * keyboard.c (menu_bar_items): Don't include keymap or local-map
7085 bindings at PT when building menu (the menu is not updated often
7086 enough for this to work reliable).
7087 (tool_bar_items): Likewise.
7088 (current_active_maps): Removed unused (and buggy) function.
7089
70902002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7091
7092 * xfns.c (gif_load): Use correct width and height for GIF images.
7093
70942002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
7095
7096 * floatfns.c (Fatan): Accept an optional second arg and call
7097 atan2 if passed 2 args.
7098
70992002-02-18 Jason Rumney <jasonr@gnu.org>
7100
7101 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
7102
71032002-02-17 Jason Rumney <jasonr@gnu.org>
7104
7105 * w32term.c (x_autoselect_window_p): New variable.
7106 (syms_of_w32term): DEFVAR_BOOL and initialize it.
7107 (note_mouse_movement): Use it.
7108
7109 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
7110
7111 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
7112
7113 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
7114 New variables.
7115 (syms_of_w32fns): Intern and staticpro them.
7116 (x_frame_parms) <"fullscreen">: New parameter.
7117 (x_fullscreen_move, x_set_fullscreen): New functions.
7118 (x_set_frame_parameters): Support Qfullscreen.
7119 (x_real_positions): Save x/y_pixels_diff frame params.
7120 (x_figure_window_size): Support full-screen frames.
7121 (Fx_create_frame): Default the fullscreen parameter.
7122
7123 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
7124 (x_fullscreen_adjust): New functions.
7125 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
7126 fullscreen. Call x_check_fullscreen_move, and set the
7127 want_fullscreen member of output_data.w32
7128 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
7129
7130 * w32term.h: New enum for FULLSCREEN_* constants.
7131 (struct w32_output): New members want_fullscreen, x_pixels_diff,
7132 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
7133 (x-fullscreen-adjust): New prototype.
7134
71352002-02-17 Kim F. Storm <storm@cua.dk>
7136
7137 * frame.c: (Vmouse_highlight): New variable.
7138 (syms_of_frame): DEFVAR_LISP it.
7139
7140 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 7141
048addec 7142 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 7143
048addec
JD
7144 * xterm.c (disable_mouse_highlight): Removed variable.
7145 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
7146 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
7147 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
7148 and on after keyboard input.
7149 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 7150
048addec 7151 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 7152
048addec
JD
7153 * msdos.c (disable_mouse_highlight): Removed variable.
7154 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
7155 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
7156 (internal_terminal_init): Initialize mouse_face_hidden.
7157 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
7158 and on after keyboard input.
4f1b1854 7159
048addec 7160 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 7161
048addec
JD
7162 * w32term.c (disable_mouse_highlight): Removed variable.
7163 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
7164 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
7165 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
7166 and on after keyboard input.
7167 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 7168
048addec 71692002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 7170
048addec
JD
7171 * msdos.c (last_mouse_window): New variable.
7172 (dos_rawgetc): Fix last change--if the mouse is in the same window
7173 as recorded in last_mouse_window, don't select this window.
5cb6905d 7174
048addec 7175 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 7176
048addec
JD
7177 * msdos.c (x_autoselect_window_p): New variable.
7178 (syms_of_msdos): Defvar it.
7179 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
7180 which the last mouse movement occured, unless it is already selected.
437dfb9f 7181
048addec
JD
7182 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
7183 New variables.
7184 (syms_of_xdisp): DEVFAR them.
7185 (hscroll_window_tree): Use automatic_hscroll_margin and
7186 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 7187
048addec 71882002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 7189
048addec
JD
7190 * xterm.c (x-autoselect-window): New variable.
7191 (note_mouse_movement): Use it.
9f696a00 7192
048addec 7193 * keyboard.c: Do not include "systime.h" twice.
d57966d7 7194
048addec 71952002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 7196
048addec 7197 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 7198
048addec 7199 * alloc.c (NSTATICS): Increase to 1280.
74779f52 7200
048addec 72012002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 7202
048addec 7203 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 7204
048addec
JD
7205 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
7206 (Vx_super_keysym): New variables.
7207 (syms_of_xterm): DEFVAR_LISP them.
7208 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
7209 variables to determine which keys to use for the various modifiers.
a474d59c 7210
048addec 72112002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 7212
048addec
JD
7213 * window.c: (Vmode_line_in_non_selected_windows): Removed.
7214 (mode_line_in_non_selected_windows): New variable.
7215 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 7216
048addec
JD
7217 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
7218 Use mode_line_in_non_selected_windows.
7219 (mode_line_in_non_selected_windows): Declare extern.
7220 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 7221
048addec 72222002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 7223
048addec
JD
7224 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
7225 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
7226 (Fclear_this_command_keys): Doc fixes.
2d10309f 7227
048addec
JD
7228 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
7229 (update_face_from_frame_parameter): Increment face_change_count
7230 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 7231
048addec
JD
7232 * xdisp.c (QCpropertize): New variable.
7233 (mode_line_proptrans_alist): New variable.
7234 (display_mode_element): New arg PROPS; all calls changed.
7235 Implement this, for strings.
7236 Handle literal output of strings by sharing the
7237 main-line code for strings, using local var `literal'.
7238 Handle :propertize feature.
7239 (syms_of_xdisp): Initialze and staticpro QCpropertize and
7240 mode_line_proptrans_alist.
0b1e6b54 7241
048addec 72422002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 7243
048addec
JD
7244 * window.c: (Vmode_line_in_non_selected_windows): New variable.
7245 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 7246
048addec
JD
7247 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
7248 (CURRENT_MODE_LINE_FACE_ID): Use it.
7249 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 7250
048addec
JD
7251 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
7252 to get mode line face.
e17144de 7253
048addec 72542002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 7255
048addec
JD
7256 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
7257 variables; cus-start.el doesn't need them anymore.
44368f8f 7258
048addec 72592002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 7260
048addec
JD
7261 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
7262 reduction. This fixes a display problem where stray newlines were
7263 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 7264
048addec 72652002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 7266
048addec 7267 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 7268
048addec 7269 * xdisp.c (display_mode_lines): Fix last change.
453c5510 7270
048addec 72712002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 7272
048addec
JD
7273 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
7274 match each other.
7275 (w32_load_system_font): Prevent Cleartype fonts from loading.
7276 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 7277
048addec 72782002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 7279
048addec
JD
7280 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
7281 (CURRENT_MODE_LINE_HEIGHT): Use it.
7282 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 7283
048addec
JD
7284 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
7285 (pos_visible_p, handle_face_prop): Likewise.
7286 (display_mode_lines): Likewise, but for the real selected window.
7287 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 7288
048addec
JD
7289 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
7290 in non-selected windows.
7291 (realize_basic_faces): Realize it.
7292 (syms_of_term): Intern and staticpro it.
308dd672 7293
048addec 72942002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 7295
048addec
JD
7296 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
7297 Changed mail addresses to emacs-devel@gnu.org.
308dd672 7298
048addec 72992002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 7300
048addec
JD
7301 * fileio.c (Fsubstitute_in_file_name): If the file name includes
7302 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 7303
048addec 7304 * floatfns.c (Fround): Doc fix.
3c1e6b46 7305
048addec 73062002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 7307
048addec 7308 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 7309
048addec 73102002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 7311
048addec 7312 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 7313
048addec 73142002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 7315
048addec
JD
7316 * keymap.c (where_is_internal): Only check whether definition is
7317 remapped if it fulfills is_command_symbol.
0065bb74 7318
048addec 73192002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 7320
048addec 7321 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 7322
048addec 7323 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 7324
048addec 73252002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 7326
048addec
JD
7327 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
7328 defining command remapping. Doc updated.
7329 (Flookup_key): Remap command through keymap if KEY is a symbol.
7330 (is_command_symbol): New function.
7331 (Fkey_binding): Use it. New optional argument NO-REMAP.
7332 Doc updated. Callers changed. Perform command remapping via
7333 recursive call unless that arg is non-nil.
7334 (where_is_internal): New argument no_remap. Callers changed.
7335 Call recursively to find original key bindings for a remapped
7336 comand unless that arg is non-nil.
7337 (Fwhere_is_internal): New optional argument NO-REMAP.
7338 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 7339
048addec
JD
7340 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
7341 (is_command_symbol): Added prototype.
0d8466cc 7342
048addec
JD
7343 * keyboard.c (Vthis_original_command): New variable.
7344 (syms_of_keyboard): DEFVAR_LISP it.
7345 (command_loop_1): Set it, and perform command remapping.
15fff01d 7346
048addec 73472002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 7348
048addec 7349 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 7350
048addec 73512002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 7352
048addec 7353 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 7354
048addec 73552002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 7356
048addec 7357 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 7358
048addec 73592002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 7360
048addec 7361 * filelock.c (S_ISLNK): Define if not defined.
3a232704 7362
048addec 73632002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 7364
048addec 7365 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 7366
048addec
JD
7367 * lread.c (read1): Redesign strategy for force_multibyte and
7368 force_singlebyte. Now is_multibyte records whether read_buffer
7369 is multibyte. Encountering any multibyte character makes it so.
4e02881b 7370
048addec 73712002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 7372
048addec
JD
7373 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
7374 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 7375
048addec 73762002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 7377
048addec
JD
7378 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
7379 latter never being defined on GNU/Linux.
749f499f 7380
048addec 73812002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 7382
048addec
JD
7383 * xfaces.c (realize_default_face): Don't set the weight and slant of
7384 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 7385
048addec 73862002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 7387
048addec
JD
7388 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
7389 Call cancel_hourglass unconditionally.
d0fd26dd 7390
048addec
JD
7391 * eval.c (Fsignal): Remove duplicated declaration of
7392 the variable `display_hourglass_p'.
b4c45162 7393
048addec 73942002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 7395
048addec 7396 * editfns.c (region_limit): Nicer error message.
c95eaa61 7397
048addec
JD
7398 * coding.c (decode_composition_emacs_mule):
7399 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 7400
048addec
JD
7401 * callint.c (check_mark): New arg to specify clearer error message.
7402 Callers changed.
c95eaa61 7403
048addec 74042002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 7405
048addec 7406 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 7407
048addec 74082002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 7409
048addec
JD
7410 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
7411 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
7412 Fix doc-strings.
c95eaa61 7413
048addec 74142002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 7415
048addec 7416 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 7417
048addec
JD
7418 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
7419 and scroll_up_aggressively.
c95eaa61 7420
048addec 74212002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 7422
048addec 7423 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 7424
048addec 74252002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 7426
048addec
JD
7427 * textprop.c (Fnext_property_change, Fnext_single_property_change)
7428 (Fprevious_property_change, Fprevious_single_property_change):
7429 Stay within the narrowed-buffer boundaries.
e2c3786a 7430
048addec 74312002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 7432
048addec
JD
7433 * term.c (Ftty_display_color_cells): New function.
7434 (syms_of_term): Defsubr it.
7435 (Ftty_display_color_cells, Ftty_display_color_p): Change the
7436 argument name to DISPLAY. Doc fix.
bf794306 7437
048addec
JD
7438 * dispextern.h: Add prototype for set_tty_color_mode and
7439 tty_setup_colors.
bf794306 7440
048addec 74412002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 7442
048addec
JD
7443 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
7444 If region left to draw is not what was expected, mark the frame as
7445 garbaged.
62582985 7446
048addec
JD
7447 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
7448 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 7449
048addec 74502002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 7451
048addec
JD
7452 * w32term.c (x_update_window_begin): Only hide caret if
7453 w32_use_visible_system_caret is set.
7454 (x_update_window_end): Only show caret if
7455 w32_use_visible_system_caret is set.
7456 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 7457
048addec 7458 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 7459
048addec 74602002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 7461
048addec
JD
7462 * unexelf.c (unexec): Define n so as to cause compilation error
7463 for the code where people have often written n instead of nn.
1e9a6186 7464
048addec 7465 * .gdbinit (hookpost-run): Defined.
1e9a6186 7466
048addec 74672002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 7468
048addec 7469 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 7470
048addec 74712002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 7472
048addec
JD
7473 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
7474 if fullscreen is being set.
7c75be36 7475
048addec 74762002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 7477
048addec
JD
7478 * minibuf.c (Fminibuffer_contents)
7479 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
7480 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 7481
048addec 74822002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 7483
048addec 7484 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 7485
048addec 74862002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 7487
048addec
JD
7488 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
7489 height before comparison.
7490 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 7491
048addec 74922002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 7493
048addec
JD
7494 * w32term.c (w32_system_caret_width): Remove.
7495 (w32_use_visible_system_caret): New user flag.
7496 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
7497 Windows reports a screen reader running.
7498 (x_update_window_begin): Hide the system caret.
7499 (x_update_window_end): Show the system caret.
7500 (x_display_and_set_cursor): Don't draw a cursor when
7501 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 7502
048addec
JD
7503 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
7504 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
7505 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
7506 the user requests it. Use system default width when creating.
7507 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 7508
048addec
JD
7509 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
7510 New window messages.
905cc05a 7511
048addec 75122002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 7513
048addec 7514 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 7515
048addec 75162002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 7517
048addec 7518 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 7519
048addec 75202002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 7521
048addec 7522 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 7523
048addec 75242002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 7525
048addec
JD
7526 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
7527 that Windows returns. If a double check fails, try to guess how
7528 ExtTextOut is going to act.
4d0fa4f3 7529
048addec
JD
7530 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
7531 in place of stricmp.
7532 (w32_list_synthesized_fonts): Removed.
7533 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
7534 (struct enumfont_t): New element; list.
7535 (enum_font_cb2): List all style and charset variations of a font.
7536 (Fw32_select_font): New optional argument; include_proportional.
7537 Exclude vertical fonts. Exclude proportional fonts unless
7538 include_proportional is non-nil.
7539 (w32_enable_synthesized_fonts): Change to a boolean.
7540 (Fw32_send_sys_command): Doc fix.
493faf20 7541
048addec 75422002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 7543
048addec
JD
7544 * dispnew.c (update_frame): Move the variable `tem' to the block
7545 where it is used.
4971e491 7546
048addec 75472002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 7548
048addec
JD
7549 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
7550 call to face-set-after-frame-default.
4971e491 7551
048addec 75522002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 7553
048addec
JD
7554 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
7555 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 7556
048addec 75572002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 7558
048addec
JD
7559 * window.c (enlarge_window): When exceeding size of parent,
7560 directly delete all the siblings instead of trying to resize it.
201c831a 7561
048addec 75622002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 7563
048addec 7564 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 7565
048addec 75662002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 7567
048addec 7568 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 7569
048addec 75702002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 7571
048addec
JD
7572 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
7573 is invisible. This can happen if cursor is on top line of a
7574 window, and we switch to a buffer with a header line.
d77fbc16 7575
048addec 7576 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 7577
048addec 75782002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 7579
048addec
JD
7580 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
7581 `dont_resize' only when used.
61e3b944 7582
048addec 7583 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 7584
048addec 75852002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 7586
048addec
JD
7587 * xdisp.c (display_mode_element): When computing charpos, depend
7588 on multibyteness of elt, not the text in field.
8af01033 7589
048addec 75902002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 7591
048addec
JD
7592 * buffer.c (Fkill_all_local_variables):
7593 Increment `update_mode_lines' only once.
7363986a 7594
048addec 75952002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 7596
048addec
JD
7597 * lisp.h (adjust_after_replace_noundo)
7598 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 7599
048addec 7600 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 7601
048addec 76022002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 7603
048addec
JD
7604 Support for the --color command-line argument and tty-color-mode
7605 frame parameter:
f1a85b89 7606
048addec
JD
7607 * term.c (tty_default_color_capabilities, tty_setup_colors)
7608 (set_tty_color_mode): New functions.
7609 (term_init): Call tty_default_color_capabilities.
7610 (Qtty_color_mode_alist): New variable.
7611 (syms_of_term): Intern and staticpro it.
f1a85b89 7612
048addec
JD
7613 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
7614 frames.
7615 (do_switch_frame): For termcap frames, switch the tty
7616 color mode as specified by the frame's parameters.
7617 (Qtty_color_mode): New variable.
7618 (syms_of_frame): Intern and staticpro it.
3a62677f 7619
048addec
JD
7620 * emacs.c (USAGE2): Add the --color option.
7621 (standard_args): Ditto.
72244db2 7622
048addec
JD
76232002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7624
7625 * xterm.h (struct x_output): New members want_fullscreen,
7626 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
7627 y_pixels_outer_diff.
7628 New enum for FULLSCREEN_* constants.
7629 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
7630 is NULL.
7631 (x_fullscreen_adjust): Add prototype.
3a62677f 7632
048addec
JD
7633 * emacs.c (USAGE2): Add the new full-screen arguments.
7634 (standard_args): Ditto.
3a62677f 7635
048addec
JD
7636 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
7637 New variables.
7638 (syms_of_xfns): Intern and staticpro them.
7639 (x_frame_parms) <"fullscreen">: New parameter.
7640 (x_fullscreen_move, x_set_fullscreen): New functions.
7641 (x_set_frame_parameters): Support for Qfullscreen.
7642 (x_real_positions): More accurate computation of the frame position.
7643 (x_figure_window_size): Support full-screen frames.
7644 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 7645
048addec
JD
7646 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
7647 (XTread_socket) <Expose>: Call x_check_fullscreen.
7648 <ConfigureNotify>: Don't resize to fullscreen.
7649 Call x_check_fullscreen_move, and set the want_fullscreen member of
7650 output_data.x.
3a62677f 7651
048addec 76522002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 7653
048addec
JD
7654 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
7655 for mice with more than 3 buttons.
b8523839 7656
048addec
JD
7657 * w32term.c (parse_button): New parameter xbutton. Callers changed.
7658 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 7659
048addec
JD
7660 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
7661 (syms_of_w32fns): DEFVAR_BOOL it.
7662 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 7663
048addec 76642002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 7665
048addec 7666 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 7667
048addec 76682002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 7669
048addec 7670 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 7671
048addec 76722002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 7673
048addec
JD
7674 * .gdbinit (xbuffer): Remove address operator since data is now a
7675 pointer.
c93674bb 7676
048addec 76772002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 7678
048addec 7679 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 7680
048addec 7681 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 7682
048addec 76832002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 7684
048addec
JD
7685 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
7686 when checking for multiple frames.
91175673 7687
048addec 76882002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 7689
048addec
JD
7690 * window.c (delete_window): Rewrite the code for changing the
7691 selected window to handle the case where WINDOW is not a leaf.
91175673 7692
048addec 76932002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 7694
048addec
JD
7695 * process.c (send_process): Set src_multibyte to 1 after the call
7696 top setup_coding_system, not before the call.
e0fead5d 7697
048addec 76982002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 7699
048addec
JD
7700 * xmenu.c (set_frame_menubar, xmenu_show):
7701 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 7702
048addec
JD
7703 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
7704 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 7705
048addec 77062002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 7707
048addec 7708 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 7709
048addec 7710 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 7711
048addec 7712 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 7713
048addec 77142002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 7715
048addec
JD
7716 * insdel.c (make_gap_larger): Make sure buffer size does not
7717 overflow range of int.
62854fe2 7718
048addec 77192002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 7720
048addec
JD
7721 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
7722 OVERLAPS_P.
656f46bb 7723
048addec 7724 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 7725
048addec
JD
7726 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
7727 to the left or to the right of the pointer, put it against
7728 the left screen edge.
7729 (x_frame_parms): Add missing braces around initializer.
036e218d 7730
048addec
JD
7731 * w32term.c (x_setup_relief_colors): Don't compute an image's
7732 background color if it doesn't have a Pixmap.
7733 (notice_overwritten_cursor): Don't depend on
7734 output_cursor and updated_area. Compare pixel coordinates with
7735 window's cursor pixel coordinates.
7736 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
7737 Call notice_overwritten_cursor with new arg list.
7738 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
7739 unconditionally.
7740 (x_draw_image_relief): Use predefined macro instead of
7741 constant when the value of `tool_bar_button_relief' is negative.
036e218d 7742
048addec 7743 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 7744
048addec 77452002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 7746
048addec 7747 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 7748
048addec 77492002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 7750
048addec
JD
7751 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
7752 (Fkey_binding): Try the `keymap' property map first.
7753 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
7754 minor mode bindings.
90647b07 7755
048addec 77562002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 7757
048addec 7758 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 7759
048addec 77602002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 7761
048addec
JD
7762 * keyboard.c (read_key_sequence): Handle the keymap property
7763 before minor mode maps.
9fbc32aa 7764
048addec
JD
7765 * editfns.c (Fformat): Update thissize from field_width
7766 based on the actual width, in the string case.
036e218d 7767
048addec 77682002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 7769
048addec
JD
7770 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
7771 when used as truth value to prevent gcc warnings.
9fbc32aa 7772
048addec
JD
7773 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
7774 * w32proc.c: Include <config.h>.
9fbc32aa 7775
048addec 77762002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 7777
048addec
JD
7778 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
7779 not EMACS_INT, to make them compatible with DEFVAR_INT.
7780 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 7781
048addec 77822002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 7783
048addec
JD
7784 * print.c (print_object): Test print_escape_nonascii only for
7785 unibyte strings.
7786 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
7787 when outputting to a multibyte buffer.
9fbc32aa 7788
048addec 77892001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 7790
048addec
JD
7791 * print.c (print_object): In multibyte string, use hex escapes.
7792 Use octal only for unibyte strings.
7793 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 7794
048addec
JD
7795 * lread.c (read_escape): New arg BYTEREP for reporting whether
7796 escape forces unibyte or multibyte.
7797 (read1): When reading a string, take note of that info.
0142178a 7798
048addec 77992001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 7800
048addec
JD
7801 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
7802 comparison to test lisp value returned by Fget.
d4824a5d 7803
048addec 78042001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 7805
048addec 7806 * lisp.h (max_specpdl_size): Add declaration.
b1356234 7807
048addec 7808 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 7809
048addec
JD
7810 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
7811 Handle modifier bits. Correct typo in error message.
99e380ee 7812
048addec 78132001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 7814
048addec
JD
7815 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
7816 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
7817 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
7818 Update calls to Fdefine_abbrev.
7819 (write_abbrev): Update for changed data format.
7820 Don't list "system" abbrevs.
7821 (Fexpand_abbrev): Update use count with new data format.
7822 (describe_abbrev): Update for changed data format.
7823 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 7824
048addec 7825 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 7826
048addec 7827 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 7828
048addec
JD
7829 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
7830 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 7831
048addec
JD
7832 * keymap.c (Flookup_key): Error message if key has wrong data type.
7833 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
7834 (exclude_key): New variable.
59a86c99 7835
048addec 78362001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 7837
048addec
JD
7838 * xterm.c (x_setup_relief_colors): Don't compute an image's
7839 background color if it doesn't have a Pixmap.
eb77a5f4 7840
048addec
JD
7841 * xterm.c (notice_overwritten_cursor): Don't depend on
7842 output_cursor and updated_area. Compare pixel coordinates with
7843 window's cursor pixel coordinates.
7844 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
7845 Call notice_overwritten_cursor with new arg list.
7846 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
7847 unconditionally.
eb77a5f4 7848
048addec
JD
7849 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
7850 height of the cursor line to the amount to scroll.
eb77a5f4 7851
048addec 78522001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 7853
048addec
JD
7854 * intervals.c (set_point_both): The position after an invisible,
7855 intangible character is not an acceptable stopping point.
bb313871 7856
048addec 78572001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 7858
048addec
JD
7859 * window.c (enlarge_window): In new preserve_before code, convert
7860 CURBEG from lisp object to integer before doing arithmetic.
6052529b 7861
048addec 78622001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 7863
048addec 7864 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 7865
048addec 78662001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 7867
048addec
JD
7868 * keyboard.c (record_char): Ignore duplicate help-echo events only
7869 separated by mouse-movement. When tracking mouse, only record
7870 first and last mouse-movement event in same window.
7871 Don't record mouse-movement events in keyboard macros.
3ce081f5 7872
048addec 78732001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 7874
048addec
JD
7875 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
7876 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 7877
048addec
JD
7878 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
7879 instead of Fstring_as_unibyte.
9fabb2f5 7880
048addec 78812001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 7882
048addec 7883 The following changes remove mocklisp support:
9fabb2f5 7884
048addec 7885 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 7886
048addec
JD
7887 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
7888 `Qmocklisp' and `Qmocklisp_arguments'.
7889 Remove prototype of syms_of_mocklisp.
2fa0eedf 7890
048addec 7891 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 7892
048addec
JD
7893 * callint.c: Do not include mocklisp.h.
7894 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 7895
048addec
JD
7896 * eval.c: Remove variables `Qmocklisp_arguments',
7897 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
7898 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
7899 Do not test for mocklisp case.
7900 (Fwhile): Remove unused variable `tem'.
7901 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 7902
048addec 7903 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 7904
048addec 7905 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 7906
048addec 7907 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 7908
048addec 79092001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 7910
048addec
JD
7911 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
7912 to the left or to the right of the pointer, put it against
7913 the left screen edge.
6108b49c 7914
048addec 79152001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 7916
048addec
JD
7917 * Makefile.in (distclean): Remove .gdbinit if we are building
7918 outside the source tree.
5eea19a4 7919
048addec 79202001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 7921
048addec 7922 * w32.c (emacs_root_dir): New function.
5eea19a4 7923
048addec 7924 * msdos.c (emacs_root_dir): New function.
5eea19a4 7925
048addec
JD
7926 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
7927 of the current drive as the fallback for default_directory.
438e57dd 7928
048addec
JD
7929 * dired.c (file_name_completion): Run the elements of
7930 completion-ignored-extensions through ENCODE_FILE.
438e57dd 7931
048addec
JD
7932 * lisp.h (scmp): Remove prototype, since it's now a static
7933 function private to dired.c.
c88e5347 7934
048addec 79352001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 7936
048addec
JD
7937 * dired.c (scmp): Function moved from minibuf.c.
7938 Delete multibyte handling--used only on encoded strings.
59ce1461 7939
048addec 7940 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 7941
048addec 7942 * fns.c (merge): Add QUIT call.
59ce1461 7943
048addec 79442001-12-18 Dave Love <fx@gnu.org>
8727d588 7945
048addec
JD
7946 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
7947 language/georgian.el.
8727d588 7948
048addec 79492001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 7950
048addec
JD
7951 * Makefile.in (lisp, shortlisp): Synchronize with changes to
7952 lisp/Makefile.in:DONTCOMPILE.
cc63037e 7953
048addec 79542001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 7955
048addec
JD
7956 * xdisp.c (window_box_height): Do not return negative values.
7957 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 7958
048addec 7959 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 7960
048addec 7961 * term.c (keys): Likewise.
deece6f5 7962
048addec 7963 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 7964
048addec 79652001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 7966
048addec
JD
7967 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
7968 patch (COMPOSING_P, not COMPOSING).
28ff4293 7969
048addec 79702001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 7971
048addec 7972 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 7973
048addec
JD
7974 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
7975 before calling decode_coding.
9b46de40 7976
048addec 7977 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 7978
048addec
JD
7979 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
7980 instead of only for COMPOSITION_DISABLED.
9b46de40 7981
048addec 79822001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 7983
048addec 7984 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 7985
048addec 7986 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 7987
048addec
JD
7988 * buffer.h (struct buffer): New field `display_error_modiff'.
7989 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 7990
048addec 7991 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 7992
048addec
JD
7993 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
7994 Call redisplay_window, but not if display_error_modiff field says no.
7995 (redisplay_window_error): New function.
7996 (displayed_buffer): New variable.
7997 (redisplay_internal, redisplay_windows): Call the new functions
7998 instead of redisplay_window directly.
2cd23960 7999
048addec 80002001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 8001
048addec 8002 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 8003
048addec 80042001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 8005
048addec
JD
8006 * makefile.w32-in (EMACSLOADPATH): Define.
8007 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
8008 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 8009
048addec 80102001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 8011
048addec
JD
8012 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
8013 parameter have a numeric value all the time.
f6fa0866 8014
048addec 8015 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 8016
048addec 80172001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 8018
048addec 8019 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 8020
048addec
JD
8021 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
8022 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 8023
048addec 80242001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 8025
048addec
JD
8026 * xdisp.c (move_it_vertically_backward): Change heuristic
8027 for the case that we didn't move far enough initially.
91c153e2 8028
048addec
JD
8029 * window.c (Frecenter): Simplify computation in the case of window
8030 system frames and ARG < 0; use window_box_height.
65b7d3e7 8031
048addec 80322001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 8033
048addec
JD
8034 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
8035 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 8036
048addec 80372001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 8038
048addec
JD
8039 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
8040 arg is negative.
be676094 8041
048addec 80422001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 8043
048addec
JD
8044 * m/hp800.h: Split the __hpux conditional into the parts
8045 that are right for GNU/Linux too and the parts that are not.
8046 Use the former if GNU_LINUX.
8047 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 8048
048addec 8049 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 8050
048addec 80512001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 8052
048addec
JD
8053 * macros.c, msdos.c, w16select.c: Change doc-string comments to
8054 `new style' [w/`doc:' keyword].
032a857d 8055
048addec 80562001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 8057
048addec
JD
8058 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
8059 before using.
b6270150 8060
048addec 80612001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 8062
048addec
JD
8063 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
8064 keyword].
98cbb9fa 8065
048addec 80662001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 8067
048addec 8068 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 8069
048addec 8070 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 8071
048addec 80722001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 8073
048addec
JD
8074 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
8075 Add comment to explain where the struct came from.
8076 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
8077 (add_menu_item): Process pop-up menus first to avoid memory leak.
8078 (add_menu_item, w32_menu_display_help): Use `help' field as
8079 Lisp_Object.
8080 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 8081
048addec 80822001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 8083
048addec 8084 * COPYING: Moved back.
fa336b91 8085
048addec
JD
8086 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
8087 Add parentheses around && within ||.
077907d4 8088
048addec 8089 * indent.c (compute_motion): Likewise.
aa2af83a 8090
048addec 8091 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 8092
048addec
JD
8093 * coding.c (setup_coding_system, shrink_encoding_region)
8094 (Fdecode_sjis_char): Likewise.
60a653f1 8095
048addec 80962001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 8097
048addec
JD
8098 * xdisp.c (display_mode_element): Don't read past end of string if
8099 it ends with '%'.
60a653f1 8100
048addec
JD
8101 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
8102 can hold.
60a653f1 8103
048addec
JD
8104 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
8105 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
8106 type changed to Lisp_Object.
8107 (syms_of_data): DEFVAR_LISP them.
60a653f1 8108
048addec 81092001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 8110
048addec
JD
8111 * callproc.c (init_callproc): Set Vdata_directory based on the source
8112 location whenever Emacs was run uninstalled.
60a653f1 8113
048addec 81142001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 8115
048addec
JD
8116 * config.in (HAVE_WORKING_VFORK): New #undefs.
8117 * process.c (create_process):
8118 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
8119 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
8120 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
8121 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
8122 * m/intel386.h (HAVE_VFORK): Likewise.
8123 * m/mips-siemens.h (HAVE_VFORK): Likewise.
8124 * m/mips.h (HAVE_VFORK): Likewise.
8125 * s/freebsd.h (vfork): Remove #define.
8126 * s/lynxos.h (HAVE_VFORK): Remove #undef.
8127 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 8128
048addec 81292001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 8130
048addec
JD
8131 * s/hpux10.h (random): Add undef.
8132 (HAVE_RANDOM): Define it just once.
60a653f1 8133
048addec 81342001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 8135
048addec 8136 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 8137
048addec 81382001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 8139
048addec
JD
8140 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
8141 scroll bars of the frame before deleting the frame itself. If the
8142 frame has a widget, delete the frame with XtDestroyWidget, and do
8143 not call XDestroyWindow before that.
60a653f1 8144
048addec 81452001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 8146
048addec 8147 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 8148
048addec 8149 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 8150
048addec 81512001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 8152
048addec
JD
8153 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
8154 excessively large.
60a653f1 8155
048addec
JD
8156 * insdel.c (make_gap_larger): New function.
8157 (make_gap_smaller): New function.
8158 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
8159 Call make_gap_smaller if arg is negative.
60a653f1 8160
048addec 81612001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 8162
048addec
JD
8163 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
8164 Pass a dummy argument when calling interrupt_signal.
8165 (parse_menu_item): Mark disabled items before checking for empty def.
8166 (read_char_minibuf_menu_prompt): Make safety more visible.
8167 (read_key_sequence): Add a `first_unbound' variable.
8168 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
8169 unbound prefix as soon as we can detect it.
60a653f1 8170
048addec
JD
8171 * doc.c (Fsnarf_documentation): Add prototype.
8172 (get_doc_string): Handle negative arguments.
8173 (Fdocumentation): Use AREF and ASIZE.
8174 Move the calls to get_doc_string to a single place.
8175 Don't confuse an interactive-spec for a docstring reference.
8176 (Fdocumentation_property): Take advantage of the fact that
8177 get_doc_string now ignores the sign of the docstring position.
60a653f1 8178
048addec 8179 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 8180
048addec 81812001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 8182
048addec 8183 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 8184
048addec 81852001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 8186
048addec
JD
8187 * xterm.c (x_draw_image_relief): Use predefined macro instead of
8188 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 8189
048addec 81902001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 8191
048addec
JD
8192 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
8193 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 8194
048addec 8195 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 8196
048addec 81972001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 8198
048addec 8199 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 8200
048addec 82012001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 8202
048addec 8203 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 8204
048addec 82052001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 8206
048addec 8207 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 8208
048addec
JD
8209 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
8210 [!WM_MOUSELEAVE]: Define.
60a653f1 8211
048addec
JD
8212 * w32menu.c (current_popup_menu, get_menu_item_info):
8213 (set_menu_item_info): New vars.
8214 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
8215 (w32_menu_show): Set current_popup_menu.
8216 (add_menu_item): Allocate new strings for owner-drawn menu items
8217 and help strings.
8218 Use owner-draw for disabled menu items again.
8219 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
8220 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 8221
048addec
JD
8222 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
8223 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
8224 <WM_EXITMENULOOP>: Free menu strings.
8225 <WM_MOUSELEAVE>: Stop tracking mouse.
8226 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 8227
048addec
JD
8228 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
8229 and mouse face.
60a653f1 8230
048addec 82312001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 8232
048addec
JD
8233 The following changes add left-fringe and right-fringe
8234 frame parameters to adjust fringe widths, or remove one or
8235 both fringes.
60a653f1 8236
048addec
JD
8237 * frame.h (struct frame): Remove trunc_area_pixel_width and
8238 trunc_area_cols fields.
8239 (Qleft_fringe, Qright_fringe): Declare.
8240 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 8241
048addec
JD
8242 * frame.c (Qleft_fringe, Qright_fringe): New vars.
8243 (syms_of_frame): Initialize them.
60a653f1 8244
048addec
JD
8245 * window.c (coordinates_in_window): Handle separate left and right
8246 fringe widths.
60a653f1 8247
048addec
JD
8248 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
8249 and fringe_cols fields.
8250 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
8251 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
8252 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
8253 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
8254 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
8255 (x_compute_fringe_widths): Add prototype.
60a653f1 8256
048addec
JD
8257 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
8258 fill fringe evenly with small dashes.
8259 (x_draw_fringe_bitmap): Clear background if necessary. Align and
8260 clip the new ZV bitmap to avoid jitter between rows.
8261 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
8262 background. Don't draw fringe bitmaps if fringe width is zero.
8263 (x_compute_fringe_widths): New function.
8264 (x_new_font, x_set_window_size_1): Use it.
60a653f1 8265
048addec
JD
8266 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
8267 (x_set_frame_parameters): Process `font' parameter before other
8268 parameters as fringe widths depend on it.
8269 (x_set_fringe_width): New function.
8270 (x_figure_window_size): Use x_compute_fringe_widths.
8271 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
8272 parameters.
60a653f1 8273
048addec
JD
8274 * widget.c (set_frame_size): Use x_compute_fringe_widths.
8275 (EmacsFrameSetCharSize): Ditto.
60a653f1 8276
048addec
JD
8277 * w32term.h: Merged changes from xterm.h.
8278 * w32term.c: Merged changes from xterm.c.
8279 * w32fns.c: Merged changes from xfns.c.
60a653f1 8280
048addec 82812001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 8282
048addec 8283 * COPYING: Removed.
60a653f1 8284
048addec 82852001-11-29 Dave Love <fx@gnu.org>
60a653f1 8286
048addec
JD
8287 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
8288 extra extra slot.
8289 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 8290
048addec 82912001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 8292
048addec
JD
8293 * fileio.c (file-name-coding-system)
8294 (default-file-name-coding-system): Doc fix (links to referenced
8295 variables added).
60a653f1 8296
048addec 82972001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 8298
048addec
JD
8299 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
8300 Add dummy uses of gcproN variables.
60a653f1 8301
048addec
JD
8302 * category.c (describe_category, describe_category_1)
8303 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
8304 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 8305
048addec 83062001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 8307
048addec 8308 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 8309
048addec
JD
8310 * Makefile.in (lispdir): New variable, referring to build dir.
8311 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 8312
048addec 83132001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 8314
048addec
JD
8315 * w32menu.c (w32_menu_display_help): Actually add the new argument
8316 OWNER.
60a653f1 8317
048addec 83182001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 8319
048addec
JD
8320 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
8321 menu items. From David Ponce <dponce@wanadoo.fr>.
8322 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
8323 conditionally.
8324 (w32_menu_display_help): New argument OWNER. Rewritten to store a
8325 help event in the owner frame's keyboard buffer.
60a653f1 8326
048addec
JD
8327 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
8328 (Fx_show_tip): Don't subtract last width from row width.
8329
8330 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
8331 (w32_read_socket): Use EQ to compare frames.
60a653f1 8332
048addec 83332001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 8334
048addec
JD
8335 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
8336 OVERLAPS_P.
60a653f1 8337
048addec 83382001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 8339
048addec
JD
8340 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
8341 `gcpro3' and `gcpro4'.
60a653f1 8342
048addec 8343 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 8344
048addec 83452001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 8346
048addec 8347 * ccl.c: Use AREF and ASIZE.
60a653f1 8348
048addec 83492001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 8350
048addec
JD
8351 * lisp.h (run_hook_list_with_args): Remove.
8352 (LIST_END_P): Fix call to wrong_type_argument.
8353 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 8354
048addec 83552001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 8356
048addec
JD
8357 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
8358 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 8359
048addec
JD
8360 * eval.c: Use AREF and ASIZE.
8361 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 8362
048addec
JD
8363 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
8364 which match the end of the file-name.
8365 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
8366 is not a valid env var, but leave it as is instead.
60a653f1 8367
048addec
JD
8368 * keymap.c (access_keymap): Handle t bindings like nil bindings.
8369 Make nil bindings in char-tables transparent.
8370 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 8371
048addec 83722001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 8373
048addec
JD
8374 * textprop.c (set_text_properties_1): Allow START, END in either order.
8375 Do nothing if range is empty.
60a653f1 8376
048addec 8377 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 8378
048addec
JD
8379 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
8380 (clean): Not here.
60a653f1 8381
048addec 83822001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 8383
048addec
JD
8384 * textprop.c (set_text_properties_1): Clearly mark that the
8385 interval should not be empty.
60a653f1 8386
048addec
JD
8387 * intervals.c (graft_intervals_into_buffer):
8388 Don't call set_text_properties_1 on an empty interval.
60a653f1 8389
048addec 83902001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 8391
048addec 8392 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 8393
048addec
JD
8394 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
8395 don't lose the data in it.
60a653f1 8396
048addec 83972001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 8398
048addec 8399 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 8400
048addec 8401 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 8402
048addec 8403 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 8404
048addec 84052001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 8406
048addec 8407 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 8408
048addec 84092001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 8410
048addec
JD
8411 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
8412 Niemitalo <kon@iki.fi>.
60a653f1 8413
048addec 84142001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 8415
048addec 8416 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 8417
048addec
JD
8418 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
8419 (Fx_show_tip): Block input during frame creation.
8420 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 8421
048addec 84222001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 8423
048addec
JD
8424 * lread.c (Fload): Detect recursive load error for more than 3
8425 nestings of the same file.
8426 (Vrecursive_load_depth_limit): Variable deleted.
8427 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 8428
048addec 84292001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 8430
048addec
JD
8431 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
8432 mouse position if either left or top is not specified.
60a653f1 8433
048addec
JD
8434 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
8435 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
8436 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
8437 (my_create_tip_window): Assign tip_window.
8438 (x_create_tip_frame): Use same defaults as X.
8439 (compute_tip_xy): Remove unused variable. Use full screen width.
8440 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 8441
048addec
JD
8442 * w32term.c (x_after_update_window_line): Doc fix.
8443 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
8444 frames.
8445 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 8446
048addec
JD
8447 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
8448 for all Windowed systems.
60a653f1 8449
048addec 84502001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 8451
048addec
JD
8452 * msdos.c (IT_clear_screen): If the frame's faces are not yet
8453 realized, use the initial screen colors to clear the screen.
60a653f1 8454
048addec 84552001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 8456
048addec
JD
8457 * textprop.c (Fset_text_properties): Remove unused variables
8458 `unchanged', `prev_changed', `s' and `len'.
60a653f1 8459
048addec
JD
8460 * search.c (Freplace_match): Remove unused variable `inslen'.
8461
8462 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
8463
84642001-11-22 Jason Rumney <jasonr@gnu.org>
8465
8466 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
8467 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
8468 (my_create_tip_window): New function.
8469 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
8470 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
8471
84722001-11-20 Jason Rumney <jasonr@gnu.org>
8473
8474 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
8475 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
8476
8477 * w32fns.c (Vw32_system_coding_system): Remove.
8478 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
8479
84802001-11-19 Stefan Monnier <monnier@cs.yale.edu>
8481
8482 * fileio.c (Fwrite_region): Move choose_write_coding_system to
8483 after build_annotations.
8484
8485 * syntax.c (describe_syntax): Add dummy arg.
8486 (describe_syntax_1): Update call to describe_vector.
8487
8488 * category.c (describe_category): Add dummy arg.
8489 (describe_category_1): Update call to describe_vector.
8490
8491 * keymap.c (Fdescribe_vector): Add `describer' parameter.
8492 (describe_command, describe_translation): Add dummy second param.
8493 (describe_map): Call elt_describer with two arguments.
8494 (describe_vector_princ): Add `fun' parameter.
8495 Call it instead of the hardcoded `princ'.
8496 (describe_vector): Add arg `args'.
8497 Pass it as a new second argument to elt_describer.
60a653f1 8498
048addec 8499 * keymap.h (describe_vector): Update prototype.
60a653f1 8500
048addec
JD
8501 * frame.c: Don't include keymap.h any more.
8502 (keys_of_frame): Remove.
60a653f1 8503
048addec 8504 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 8505
048addec 8506 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 8507
048addec 85082001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 8509
048addec
JD
8510 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
8511 if defined, 0 otherwise.
8512 (MAP_FAILED): Define if not defined and use it to test mmap failure.
8513 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 8514
048addec 85152001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 8516
048addec 8517 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 8518
048addec 85192001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 8520
048addec
JD
8521 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
8522 (x_draw_bar_cursor): If the background color of the glyph under
8523 the cursor equals the frame's cursor color, use the glyph's
8524 foreground color for drawing the bar cursor.
8525 (x_after_update_window_line): Clear internal border in different
8526 circumstances.
8527 (w32_set_vertical_scroll_bar): Check for width and height > 0.
8528 (w32_draw_relief_rect): Correct relief by 1 pixel.
8529 (x_set_glyph_string_background_width):
8530 Set extends_to_end_of_line_p if the row's fill_line_p is set and
8531 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
8532 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
8533 if cursor_in_non_selected_windows is false.
8534 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
8535 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
8536 Notice if cursor gets overwritten.
8537 (notice_overwritten_cursor): Renamed from
8538 note_overwritten_text_cursor. Rewritten to take glyph widths
8539 into account, and to take X positions as parameters.
8540 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
8541 around call to x_draw_glyphs.
8542 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
8543 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
8544 color to use for image glyph reliefs.
8545 (x_draw_image_relief): Accept zero tool_bar_button_relief.
8546 (glyph_rect): Remove unused variable `area'.
60a653f1 8547
048addec
JD
8548 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
8549 some items.
8550 (x_set_internal_border_width): Set frame garbaged when window
8551 doesn't exist yet.
8552 (Fx_create_frame): Accept zero tool_bar_button_relief.
8553 (x_clear_image_1, four_corners_best, image_background)
8554 (image_background_transparent): New functions.
8555 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
8556 (gs_format): Add `:background' entry.
8557 (lookup_image): Set IMG's background color if specified.
8558 (pbm_load, xbm_load_image, png_load): Set IMG's background field
8559 when appropriate.
8560 (x_clear_image_1): Reset `background_valid' and
8561 `background_transparent_valid' fields.
8562 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
8563 calculating it here. Set IMG's background_transparent field.
8564 (enum xpm_keyword_index): Add XPM_BACKGROUND.
8565 (enum png_keyword_index): Add PNG_BACKGROUND.
8566 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
8567 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
8568 (enum gif_keyword_index): Add GIF_BACKGROUND.
8569 (enum gs_keyword_index): Add GS_BACKGROUND.
8570 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
8571 Pre-calculate image background color where necessary.
8572 (x_create_x_image_and_pixmap, xbm_load, gs_load):
8573 Use display info's n_cbits entry for screen depth.
8574 (Fx_show_tip): Remove unused variables `buffer', `top',
8575 `left', `max_width' and `max_height'.
60a653f1 8576
048addec 8577 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 8578
048addec 85792001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 8580
048addec 8581 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 8582
048addec 85832001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 8584
048addec 8585 * frame.c (Fframe_live_p): Doc fix.
60a653f1 8586
048addec 85872001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 8588
048addec
JD
8589 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
8590 (message_dolog_marker3): New static variables hold three markers.
8591 (syms_of_xdisp): Initialize and staticpro them.
8592 (message_dolog): Use message_dolog_marker1..3 instead of
8593 allocating markers each time. Unchain them when done.
60a653f1 8594
048addec 85952001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 8596
048addec 8597 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 8598
048addec 85992001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 8600
048addec 8601 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 8602
048addec 86032001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 8604
048addec 8605 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 8606
048addec 86072001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 8608
048addec 8609 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 8610
048addec 86112001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 8612
048addec
JD
8613 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
8614 with invalid position.
60a653f1 8615
048addec 86162001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 8617
048addec 8618 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 8619
048addec
JD
8620 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
8621 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
8622 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 8623
048addec 8624 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 8625
048addec 86262001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 8627
048addec
JD
8628 * fileio.c (build_annotations): Split off the tail.
8629 (build_annotations_2): New fun. Extracted from build_annotations.
8630 (Fwrite_region): Split the call to build_annotations into two
8631 calls to build_annotations and build_annotations_2.
077907d4 8632
048addec 86332001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 8634
048addec
JD
8635 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
8636 clear_waiting_for_input with argument.
1756e2fb 8637
048addec 8638 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 8639
048addec 8640 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 8641
048addec 8642 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 8643
048addec 8644 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 8645
048addec 86462001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 8647
048addec
JD
8648 * fileio.c (choose_write_coding_system): New fun, extracted
8649 from Fwrite_region.
8650 (Fwrite_region): Use it.
fa336b91 8651
048addec
JD
8652 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
8653 (funcall_lambda, run_hook_with_args): Make static and add prototype.
8654 (ml_apply, find_handler_clause): Add prototype.
fa336b91 8655
048addec 86562001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 8657
048addec 8658 * config.in: Add #undef HAVE_COFF_H.
fa336b91 8659
048addec
JD
8660 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
8661 Required for ISC 4.1.
fa336b91 8662
048addec 86632001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 8664
048addec
JD
8665 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
8666 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 8667
048addec 86682001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 8669
048addec
JD
8670 The following changes are made to clean up the various internal
8671 references to the fringes to actually use the term `fringe' for
8672 them. Previously, they were called `flags areas', `bitmap areas',
8673 `left/right side of windows', or implicitly as `flags' or
8674 `bitmaps':
fa336b91 8675
048addec
JD
8676 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
8677 Comments fixed. Use renamed symbols.
06e8f738 8678
048addec 8679 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 8680
048addec
JD
8681 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
8682 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
8683 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 8684
048addec 8685 * msdos.c: Comment fix.
9ce647f4 8686
048addec 8687 * w32fns.c: Use renamed symbols.
9b784ab8 8688
048addec
JD
8689 * w32term.c: Comment fixes. Use renamed symbols.
8690 (fringe_bitmap_type): Renamed from bitmap_type.
8691 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
8692 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
8693 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 8694
048addec
JD
8695 * w32term.h: Comment fixes. Use renamed symbols.
8696 (fringes_extra): Renamed from flags_areas_extra.
8697 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
8698 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
8699 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
8700 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
8701 (FRAME_X_LEFT_FRINGE_WIDTH):
8702 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
8703 (FRAME_X_RIGHT_FRINGE_WIDTH):
8704 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 8705
048addec 8706 * widget.c: Use renamed symbols.
9f7e52b4 8707
048addec
JD
8708 * window.c: Comment fixes. Use renamed symbols.
8709 (coordinates-in-window-p): Doc fix.
fa336b91 8710
048addec 8711 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 8712
048addec 8713 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 8714
048addec 8715 * xfns.c: Use renamed symbols.
89512fcd 8716
048addec
JD
8717 * xterm.c: Comment fixes. Use renamed symbols.
8718 (fringe_bitmap_type): Renamed from bitmap_type.
8719 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
8720 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
8721 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 8722
048addec
JD
8723 * xterm.h: Comment fixes. Use renamed symbols.
8724 (fringes_extra): Renamed from flags_areas_extra.
8725 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
8726 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
8727 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
8728 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
8729 (FRAME_X_LEFT_FRINGE_WIDTH):
8730 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
8731 (FRAME_X_RIGHT_FRINGE_WIDTH):
8732 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
8733
87342001-11-15 Jason Rumney <jasonr@gnu.org>
8735
8736 * w32menu.c (add-menu-item): Make help_echo and radio buttons
8737 work for most menu items. From David Ponce
8738 <david.ponce@wanadoo.fr>.
8739
87402001-11-15 Gerd Moellmann <gerd@gnu.org>
8741
8742 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
8743 Some x_set_* function expect to be called even if old and new
8744 value are equal.
8745
8746 * xdisp.c (build_desired_tool_bar_string): Accept zero
8747 tool_bar_button_relief.
8748
8749 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
8750
8751 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
8752
8753 * xterm.c (x_draw_bar_cursor): If the background color of the
8754 glyph under the cursor equals the frame's cursor color, use
8755 the glyph's foreground color for drawing the bar cursor.
8756
8757 * dispnew.c (direct_output_forward_char): Fix character/byte
8758 position comparison.
7d18891d 8759
048addec 87602001-11-15 Miles Bader <miles@gnu.org>
d2936d21 8761
048addec
JD
8762 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
8763 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
8764 Update arguments to find_field.
8765 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
8766 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
8767 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
8768 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 8769
048addec 87702001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 8771
048addec 8772 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 8773
048addec
JD
8774 * dispextern.h (image_background, image_background_transparent):
8775 Conditionalize on HAVE_X_WINDOWS.
7d18891d 8776
048addec 87772001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 8778
048addec 8779 * print.c (Fprin1_to_string): Doc fix.
7d18891d 8780
048addec 8781 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 8782
048addec 8783 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 8784
048addec 8785 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 8786
048addec 8787 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 8788
048addec 8789 * eval.c (syms_of_eval): Doc fix.
7d18891d 8790
048addec 8791 * coding.c (syms_of_coding): Doc fix.
7d18891d 8792
048addec 8793 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 8794
048addec 8795 * dispnew.c (syms_of_display): Doc fix.
9474c847 8796
048addec 8797 * category.c (Fget_unused_category): Doc fix.
9474c847 8798
048addec 8799 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 8800
048addec 88012001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 8802
048addec 8803 * print.c (prin1, print): Doc fix.
e3059a5d 8804
048addec 88052001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 8806
048addec
JD
8807 * fontset.h: Remove declarations of variables
8808 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 8809
048addec
JD
8810 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
8811 `Vclip_large_size_font'.
eae936e2 8812
048addec 88132001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 8814
048addec 8815 * w32fns.c: Doc fix.
ddb67bdc 8816
048addec 88172001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 8818
048addec 8819 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 8820
048addec 8821 * fns.c: Doc fix.
6e1b91d7 8822
048addec 8823 * emacs.c: Doc fix.
1c1d3d69 8824
048addec 8825 * coding.c: Doc fix.
1c1d3d69 8826
048addec
JD
8827 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
8828 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
8829 `new style' [w/`doc:' keyword].
b6f4c7ba 8830
048addec 88312001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 8832
048addec
JD
8833 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
8834 LeaveNotify events. Only FocusIn and FocusOut do that now.
8835 (x_display_and_set_cursor): Do display hollow cursors in active
8836 minibuffer windows when they are not selected.
b6f4c7ba 8837
048addec 88382001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 8839
048addec
JD
8840 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
8841 * w32term.c: Change doc-string comments to `new style'.
8842 [w/`doc:' keyword]. Doc fixes.
a89f435d 8843
048addec
JD
8844 * w32fns.c: Don't define max.
8845 (Fx_open_connection): Only execute once.
a4cd0cd7 8846
048addec 88472001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 8848
048addec
JD
8849 * ccl.c: Change macros to use do-while block instead of if-else.
8850 Use braces to follow GNU Coding Standards.
eafb659a 8851
048addec 88522001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 8853
048addec 8854 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 8855
048addec 8856 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 8857
048addec
JD
8858 * insdel.c (replace_range): Use adjust_markers_for_replace
8859 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 8860
048addec 8861 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 8862
048addec
JD
8863 * textprop.c (set_text_properties_1): New subroutine
8864 broken out of set_text_properties.
8865 (set_text_properties): Use set_text_properties_1.
91823618 8866
048addec
JD
8867 * intervals.c (graft_intervals_into_buffer):
8868 Use set_text_properties_1 to clear out properties.
91823618 8869
048addec
JD
8870 * search.c (Freplace_match): Use replace_range to insert
8871 and delete. Don't request property inheritance from
8872 surrounding text.
86928dfb 8873
048addec 88742001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 8875
048addec
JD
8876 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
8877 vertical fonts. Allow them if face name is explicitly specified.
8878 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 8879
048addec 88802001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 8881
048addec
JD
8882 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
8883 instead of malloc/free.
a78e0303 8884
048addec 88852001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 8886
048addec
JD
8887 * xfaces.c (merge_face_vectors): Use braces to follow GNU
8888 Coding Standards.
8889 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 8890
048addec 8891 * buffer.c (Fbury_buffer): Likewise.
0c99b139 8892
048addec 8893 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 8894
048addec
JD
8895 * coding.c (encode_coding): Use precomputed value of `src'.
8896 (encode_coding): Remove unused variable `src_end'.
8897 (code_convert_region): Remove unused variables `count'.
830ddd77 8898
048addec 88992001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 8900
048addec
JD
8901 * w32term.c (x_display_and_set_cursor): Do not move system caret
8902 if cursor_glyph is NULL.
55c6d645 8903
048addec 89042001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 8905
048addec 8906 * keymap.c (access_keymap): Fix compilation error.
5de38842 8907
048addec 89082001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 8909
048addec 8910 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 8911
048addec 89122001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 8913
048addec
JD
8914 * intervals.c (graft_intervals_into_buffer):
8915 Remove #ifdef'd-out code.
8916 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 8917
048addec
JD
8918 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
8919 code (eval-current-buffer).
8920 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 8921
048addec 89222001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 8923
048addec 8924 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 8925
048addec 89262001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 8927
048addec 8928 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 8929
048addec
JD
8930 * keyboard.c (make_lispy_event): Check integerness and fix
8931 Lisp_Object/int mixup.
17893c65 8932
048addec 89332001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 8934
048addec 8935 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 8936
048addec
JD
8937 * fontset.c (fontset_font_pattern): Remove unused variable
8938 `family_registry'.
d5360cc7 8939
048addec 8940 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 8941
048addec 89422001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 8943
048addec 8944 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 8945
048addec
JD
8946 * buffer.c (Fkill_buffer): Don't delete auto save file
8947 if buffer is modified.
d9d54213 8948
048addec 89492001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 8950
048addec
JD
8951 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
8952 CHECK_NUMBER_CDR.
b116830b 8953
048addec 89542001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 8955
048addec 8956 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 8957
048addec 89582001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 8959
048addec 8960 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 8961
048addec 89622001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 8963
048addec 8964 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 8965
048addec 89662001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 8967
048addec
JD
8968 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
8969 the program image directly.
982f6c7e 8970
048addec 89712001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 8972
048addec 8973 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 8974
048addec 89752001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 8976
048addec
JD
8977 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
8978 and CHECK_BUFFER.
d31053f9 8979
048addec
JD
8980 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
8981 (record_char): Likewise.
d31053f9 8982
048addec
JD
8983 * keyboard.c (make_lispy_event): Don't insist a drag event must
8984 move to a different buffer position. Instead, check for moving at
8985 least double_click_fuzz.
982f6c7e 8986
048addec 8987 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 8988
048addec 8989 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 8990
048addec
JD
8991 * indent.c (current_column_1, Fmove_to_column): Separate the code
8992 for display-table glyphs from the code for buffer text, to fix
8993 bugs in the former.
830047fd 8994
048addec 89952001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 8996
048addec
JD
8997 * buffer.c (Fbuffer_local_value): New function.
8998 (syms_of_buffer): Defsubr it.
2df5238c 8999
048addec
JD
9000 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
9001 value of `cursor-in-non-selected-windows'.
4e397688 9002
048addec
JD
9003 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
9004 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
9005 (syms_of_xdisp): Initialize it.
48b0f3ae 9006
048addec 90072001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 9008
048addec 9009 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 9010
048addec
JD
9011 * coding.c: Change doc-string comments to `new style' [w/`doc:'
9012 keyword].
3ecaf7e5 9013
048addec
JD
9014 * eval.c (top_level_value, top_level_set): Remove commented and
9015 #ifdef'd-out code.
9016 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 9017
048addec 90182001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 9019
048addec 9020 * xfns.c: Include unistd.h, if it exists.
8db2e33b 9021
048addec 9022 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 9023
048addec 9024 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 9025
048addec 90262001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 9027
048addec
JD
9028 * lisp.h (CHECK_STRING_CAR): New macro.
9029 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
9030 treating XCAR and XCDR as lvalues.
9031 (openp): Use CHECK_STRING_CAR.
9032 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 9033
048addec 90342001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 9035
048addec
JD
9036 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
9037 (SIGMASKTYPE): Define.
1b1acc13 9038
048addec 9039 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 9040
048addec 90412001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 9042
048addec
JD
9043 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
9044 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
9045 Fix typos in comments.
6cb16f95 9046
048addec
JD
9047 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
9048 and #ifdef'd-out code.
9049 Fix and reindent comments.
6cb16f95 9050
048addec 9051 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 9052
048addec
JD
9053 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
9054 argument `i' in macros.
6cb16f95 9055
048addec
JD
9056 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
9057 `i' in macros.
7e9d3c2f 9058
048addec
JD
9059 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
9060 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
9061 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
9062 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
9063 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
9064 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
9065 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
9066 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
9067 in macros.
7e9d3c2f 9068
048addec
JD
9069 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9070 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
9071 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
9072 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
9073 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
9074 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
9075 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
9076 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
9077 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
9078 (remove unused second argument).
7e9d3c2f 9079
048addec 90802001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 9081
048addec
JD
9082 * syntax.c (describe_syntax): New wrapper.
9083 (Finternal_describe_syntax_value): Rename from describe_syntax.
9084 Don't insert space at front and \n at the end.
9085 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 9086
048addec
JD
9087 * regex.c (re_wctype): Try to fix some warnings.
9088 (regcomp, regexec): Don't forget the __restrict.
9ba48103 9089
048addec 90902001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 9091
048addec 9092 * textprop.c (Fget_char_property): Doc fix.
9ba48103 9093
048addec 90942001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 9095
048addec 9096 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 9097
048addec 9098 * data.c (Fsetq_default): Ditto.
c22e59e1 9099
048addec 9100 * callint.c (Finteractive): Ditto.
9271ed2c 9101
048addec 91022001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 9103
048addec
JD
9104 * macros.c: Don't include keymap.h any more.
9105
91062001-11-01 Richard M. Stallman <rms@gnu.org>
9107
9108 * data.c (Fmake_local_variable): Doc fix.
9109
9110 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
9111 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 9112
048addec 9113 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
9114 bindings along with or instead of the buffer local map.
9115 Make the overriding maps override what they should.
9116
f00691a3 91172001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
9118
9119 * window.c (grow_mini_window): Fix typo in comment.
9120
27188d11
GM
91212001-11-01 Gerd Moellmann <gerd@gnu.org>
9122
7b49b9d2
GM
9123 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
9124 (XTset_vertical_scroll_bar): Likewise.
9125
43f7c3ea
GM
9126 * xfns.c (x_build_heuristic_mask): Use four_corners_best
9127 instead of IMAGE_BACKGROUND.
c22e59e1 9128
b350c2e5
GM
9129 * xfns.c (four_corners_best): Reindent.
9130
c22e59e1 9131 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
9132 Handle :box so that it is possible to specify sexprs.
9133
bf00d461
EZ
91342001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
9135
9136 * s/hpux11.h: New file.
9137
f00691a3 91382001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 9139
2b209b97
PJ
9140 * emacs.c (USAGE1): Show command line option --no-window-system
9141 instead of --no-windows in usage.
9142 (standard_args): Rename --no-windows to --no-window-system.
9143 (bug_reporting_address): Follow Emacs coding conventions.
9144
9dbc9081
PJ
9145 * eval.c (Fcommandp): Doc fix.
9146 Change doc-string comments to `new style' [w/`doc:' keyword].
9147
4e10df59
PJ
9148 * frame.c (Fframe_live_p): Doc fix.
9149
9150 * buffer.c (selective-display-ellipses): Doc fix.
9151
dd387b25
GM
91522001-10-31 Gerd Moellmann <gerd@gnu.org>
9153
fe957e65
GM
9154 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
9155
dd387b25
GM
9156 * xfaces.c (realize_x_face): If C is not a single-byte character,
9157 set the face's colors_copied_bitwise_p instead of the defaulted_p
9158 members which have a different meaning.
9159 (free_face_colors): Do nothing for a face whose colors have been
9160 copied bitwise.
9161
c22e59e1 9162 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 9163
f00691a3 91642001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 9165
687784e8
PJ
9166 * marker.c, mocklisp.c: Change doc-string comments to `new style'
9167 [w/`doc:' keyword].
2e1280f8 9168
b9d9a9b9
GM
91692001-10-31 Gerd Moellmann <gerd@gnu.org>
9170
9171 * fns.c (require_unwind): Return Lisp_Object.
9172
f00691a3 91732001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 9174
fa1361cb
PJ
9175 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
9176 (last-input-char): Revert doc-string to be the same as the
9177 doc-string of `last-input-event'.
9178
6c465a15 9179 * xdisp.c: Fix typos in comments.
48400103 9180
eafa3196
GM
91812001-10-31 Gerd Moellmann <gerd@gnu.org>
9182
9183 * window.c (grow_mini_window): Handle case that the root
9184 window is already smaller than the nominal mininum height.
9185
747d3f2a
SM
91862001-10-30 Stefan Monnier <monnier@cs.yale.edu>
9187
bf9bb76f
SM
9188 * emacs.c (main): Don't call keys_of_macros any more.
9189
9190 * lisp.h (keys_of_macros): Remove.
9191
9192 * macros.c (keys_of_macros): Remove.
9193
747d3f2a
SM
9194 * xfaces.c (Fface_attribute_relative_p): Declare args.
9195
5e905a57
JR
91962001-10-30 Jason Rumney <jasonr@gnu.org>
9197
9198 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
9199 (enum_font_cb2): Ignore fonts with vertical orientation.
9200
3a426197
RS
92012001-10-30 Richard M. Stallman <rms@gnu.org>
9202
9203 * keyboard.c (Finput_pending_p): Doc fix.
9204
a742d646
GM
92052001-10-30 Gerd Moellmann <gerd@gnu.org>
9206
259cf6bc
GM
9207 * xterm.c (x_after_update_window_line): Don't run the code
9208 clearing in borders for rows whose visible height is 0.
9209
3f99f948
GM
9210 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
9211 resized_p flag is set. If not set, use the much less flickering
9212 method previously used.
9213
9214 * dispnew.c (change_frame_size_1): Set frame's resized_p.
9215
9216 * frame.h (struct frame) <resized_p>: New member.
9217
b4a3be43
GM
9218 * lread.c (to_multibyte): Ensure read_buffer is at least twice
9219 as large as the number of bytes to convert.
747d3f2a 9220
a742d646
GM
9221 * lread.c (to_multibyte): New function.
9222 (read1): Use it.
9223
cacbb9e9
EZ
92242001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
9225
9226 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
9227
99cb6b2f
GM
92282001-10-30 Gerd Moellmann <gerd@gnu.org>
9229
327f42ee 9230 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
9231 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
9232 if the row's fill_line_p is set and drawing the last glyph with
9233 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 9234
99cb6b2f
GM
9235 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
9236
8e8223e2
SM
92372001-10-29 Stefan Monnier <monnier@cs.yale.edu>
9238
9239 * xmenu.c: Include coding.h and charset.h.
9240 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
9241 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
9242 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
9243 Explicitly set wv->help. Use `TRUE' rather than `True'.
9244 (menu_help_callback): Use empty_string.
9245
9246 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
9247 (Fx_popup_dialog): Explicitly init f.
9248 (w32_menu_display_help): Use empty_string.
9249
4d083a8f
RS
92502001-10-29 Richard M. Stallman <rms@gnu.org>
9251
b2304472
RS
9252 * fns.c (Frequire): Detect recursive try to require the same
9253 feature 3 or more levels deep, and get error.
9254 (require_unwind): New subroutine.
9255 (require_nesting_list): New variable.
9256 (syms_of_fns): Init and staticpro it.
9257
4d083a8f
RS
9258 * print.c (print_object): Clarify indication of insertion type.
9259
2fe41216
EZ
92602001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
9261
90480000
EZ
9262 * coding.c (syms_of_coding): Document that locale-coding-system is
9263 used for decoding input on X.
9264
2fe41216
EZ
9265 * window.c (Fscroll_left, Fscroll_right): Doc fix.
9266
f00691a3 92672001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
9268
9269 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
9270 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
9271
60ebcfe8
GM
92722001-10-29 Gerd Moellmann <gerd@gnu.org>
9273
9a7bdceb
GM
9274 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
9275 use NO_CURSOR if cursor_in_non_selected_windows is false.
9276
3f08fcd2
GM
9277 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
9278 the slant attribute if FRAME is t.
9279
0ccfdad2
GM
9280 * xfns.c (x_set_internal_border_width): Set frame garbaged
9281 when X window doesn't exist yet.
9282
ef253080
GM
9283 * xterm.c (x_after_update_window_line): Clear internal border
9284 in different circumstances.
b116830b 9285
60ebcfe8
GM
9286 * xterm.c (XTread_socket) <KeyPress>: Don't use
9287 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
9288 <handa@etl.go.jp>.
9289
73d25f9c
EZ
92902001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
9291
9292 * m/ibms390.h: New file. From Adam Thornton
9293 <athornton@sinenomine.net>.
9294
cac1daf0
GM
92952001-10-28 Gerd Moellmann <gerd@gnu.org>
9296
053b3256 9297 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 9298
cac1daf0
GM
9299 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
9300 a loop counter.
9301
f00691a3 93022001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 9303
186486eb
PJ
9304 * emacs.c: Use argv[0] instead of emacs when -t was specified.
9305
4707d2d0
PJ
9306 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
9307 keyword].
9308 Fix typos in comments.
b116830b 9309
d883731c
PJ
9310 * emacs.c (bug_reporting_address): New function.
9311 Use it when displaying usage message.
9312
04012254
PJ
9313 * minibuf.c (read_minibuf): Remove unused external declaration of
9314 variable `Qread_only'.
9315
13b1a09c
PJ
9316 * keymap.c (access_keymap): Remove unused variable `charset'.
9317
5bbf4378
MB
93182001-10-28 Miles Bader <miles@gnu.org>
9319
9320 * xfaces.c (merge_face_heights): Handle TO being relative as well.
9321 Remove #ifdef'd-out code.
9322 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
9323 (syms_of_xfaces): Initialize them.
9324
1ce1e4ee
JR
93252001-10-27 Jason Rumney <jasonr@gnu.org>
9326
9327 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
9328 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
9329 position using the system caret.
9330
9331 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
9332 (w32_system_caret_height, w32_system_caret_x)
9333 (w32_system_caret_y): New variables for tracking system caret.
9334 (w32_initialize): Initialize them.
c2d53558 9335 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 9336
c2d53558
SM
9337 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
9338 New messages types.
1ce1e4ee
JR
9339
9340 * w32term.c (note_mouse_highlight): Clear old help_echo.
9341
f00691a3 93422001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 9343
bb4600a4
PJ
9344 * xterm.c: Fix typo in a comment.
9345
7db35a48
PJ
9346 * emacs.c: Fix typos in comments.
9347 Remove unnecessary spaces.
9348 Change doc-string comments to `new style' [w/`doc:' keyword].
9349 (USAGE2): Fix typos in usage string.
9350
a7248e4f
PJ
9351 * xterm.c: Fix typo in a comment.
9352
4e30ce42
PJ
9353 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
9354 emacs.c.
9355
62725a92
GM
93562001-10-27 Gerd Moellmann <gerd@gnu.org>
9357
798dbe1f 9358 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 9359 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
9360 farther backward when target_y was not reached.
9361
62725a92
GM
9362 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
9363 Display errno only if non-zero.
9364 (sound_warning): New function.
9365 (vox_configure): Don't treat failing to set sample rate as error.
9366 (various places): Improve error messages.
9367
d4e34d24
EZ
93682001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
9369
944e6f60
EZ
9370 * fileio.c (Faccess_file): Run the argument filename through
9371 Fexpand_file_name, before using it.
9372
d4e34d24
EZ
9373 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
9374 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
9375
38d2af0c
GM
93762001-10-26 Gerd Moellmann <gerd@gnu.org>
9377
da80a8d5
GM
9378 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
9379
38d2af0c
GM
9380 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
9381 Fix clearing in the case of scroll bars on the right.
c2d53558 9382
45de4a6f 93832001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
9384
9385 * w32gui.h (XImage): Add a dummy typedef.
9386
fbd5ceb2
GM
93872001-10-26 Gerd Moellmann <gerd@gnu.org>
9388
c2d53558 9389 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 9390
b23236fb
EZ
93912001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
9392
9393 * frame.c (Fframe_parameter): Fix last change.
9394
5d991fc4
EZ
9395 * fileio.c: Revert last change (which removed old commented-out
9396 version of expand-file-name). Add a comment that explains why
9397 this old version should not be removed.
9398
879eadc3
GM
93992001-10-25 Gerd Moellmann <gerd@gnu.org>
9400
75700ff2
GM
9401 * frame.c (Fframe_parameter): Fix a bug whereby some
9402 ``artificial'' frame parameters, like `minibuffer' were not
9403 obtained by calling Fframe_parameters.
9404
dfe92a6a
GM
9405 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
9406 cursor differently.
9407
879eadc3
GM
9408 * xdisp.c (move_it_vertically_backward): Compute line height
9409 differently. Add heuristic to try to be more compatible to 20.x.
9410
e1010ebe
SM
94112001-10-25 Stefan Monnier <monnier@cs.yale.edu>
9412
d73a471b
SM
9413 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
9414
d6da5a06
GM
9415 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
9416 boolean.
e1010ebe 9417
f66bd220
MB
94182001-10-25 Miles Bader <miles@gnu.org>
9419
9420 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
9421 BG is a pointer to a structure, not a structure.
9422 (gif_format, png_format): Add missing commas.
9423
d436d538
RS
94242001-10-24 Richard M. Stallman <rms@gnu.org>
9425
9426 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 9427 (syms_of_xfaces): Defsubr it.
d436d538 9428
f00691a3 94292001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
9430
9431 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
9432 variable `area'.
9433
f00691a3 94342001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 9435
c2d53558 9436 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 9437
e2a57b34
MB
94382001-10-25 Miles Bader <miles@gnu.org>
9439
9440 * dispextern.h (struct image): Add `background',
9441 `background_valid', and `background_transparent' fields.
9442 (image_background, image_background_transparent): New declarations.
9443 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
9444 * xfns.c (image_background, image_background_transparent)
9445 (four_corners_best): New functions.
c2d53558 9446 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
9447 (gs_format): Add `:background' entry.
9448 (lookup_image): Set IMG's background color if specified.
9449 (pbm_load, xbm_load_image, png_load): Set IMG's background field
9450 when appropriate.
9451 (x_clear_image_1): Reset `background_valid' and
9452 `background_transparent_valid' fields.
9453 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
9454 calculating it here. Set IMG's background_transparent field.
9455 (enum xpm_keyword_index): Add XPM_BACKGROUND.
9456 (enum png_keyword_index): Add PNG_BACKGROUND.
9457 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
9458 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
9459 (enum gif_keyword_index): Add GIF_BACKGROUND.
9460 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 9461 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
9462 Pre-calculate image background color where necessary.
9463 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
9464 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
9465 color to use for image glyph reliefs.
9466
b547b6e8
GM
94672001-10-24 Gerd Moellmann <gerd@gnu.org>
9468
d9e3b8c6
GM
9469 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
9470 in full-width rows.
c2d53558 9471
b547b6e8
GM
9472 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
9473 Fix clearing of area not covered by scroll bar.
9474
f00691a3 94752001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
9476
9477 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
9478 and `real_start'.
c2d53558 9479 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
9480 (glyph_rect): Remove unused variable `area'.
9481
76cb5e06
GM
94822001-10-24 Gerd Moellmann <gerd@gnu.org>
9483
bdbdebff 9484 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
9485
9486 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
9487 (row_containing_pos): Take additional argument DY.
9488 Treat rows ending in middle of char differently.
62e33982
GM
9489 (display_line): Handle tabs on window systems differently.
9490
9491 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
9492 with additional argument.
9493
9494 * dispextern.h (row_containing_pos): Adjust prototype.
9495
76cb5e06
GM
9496 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
9497 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
9498 (try_window_id, try_window_reusing_current_matrix)
9499 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 9500 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 9501
f00691a3 95022001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 9503
c9e60620
PJ
9504 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
9505 gnuemacs).
9506 (HAVE_BOXES): Fix typo in comment.
9507 (push_menu_pane): Fix typo in comment.
9508
3b552d56
PJ
9509 * xdisp.c: (display_prop_string_p): Remove unused local declaration
9510 of `Qwhen'.
9511 (single_display_prop_string_p): Remove unused local declarations
9512 of `Qwhen' and `Qmargin'.
9513 (string_buffer_position): Remove unused variable `around'.
9514 (store_frame_title): Remove unused variable `width'.
9515
15c565ac
PJ
9516 * window.c: Don't define max.
9517 (coordinates_in_window): Remove unused variable `uy'.
9518
a8818eb9
PJ
9519 * widget.c: Don't define max.
9520
996fee11
PJ
9521 * process.c: Don't define max.
9522 (create_process): Remove unused variable `buffer'.
9523
496e1a5b
GM
95242001-10-23 Gerd Moellmann <gerd@gnu.org>
9525
c2d53558 9526 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 9527
5905ae8b
EZ
95282001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
9529
9530 * xfaces.c (Finternal_set_lisp_face_attribute)
9531 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
9532 frame is on a windowed display.
9533
24db49fb
GM
95342001-10-23 Gerd Moellmann <gerd@gnu.org>
9535
c2d53558
SM
9536 * dispnew.c (sync_window_with_frame_matrix_rows):
9537 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
9538 of marginal areas.
9539
c2d53558 9540 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 9541
f0487f05
EZ
95422001-10-23 Andreas Schwab <schwab@suse.de>
9543
9544 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
9545 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
9546
f0a48a01
GM
95472001-10-23 Gerd Moellmann <gerd@gnu.org>
9548
c2d53558 9549 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
9550 REAL_END. Notice if cursor gets overwritten.
9551 (notice_overwritten_cursor): Take X positions as parameters.
9552 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
9553 around call to x_draw_glyphs.
9554
f00691a3 95552001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 9556
fc11dff0
PJ
9557 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
9558 instead of C) and usage.
a50a10a0 9559
fc11dff0
PJ
9560 * editfns.c (char-to-string): Fix argument names (use CHAR instead
9561 of C) and usage.
a50a10a0
PJ
9562
9563 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
9564 `left', `max_width' and `max_height'.
9565
8738febd
GM
95662001-10-23 Gerd Moellmann <gerd@gnu.org>
9567
9568 * xdisp.c (display_line): For a tab continued to the next line,
9569 set row's ends_in_middle_of_char_p.
9570
653c329b
GM
95712001-10-22 Gerd Moellmann <gerd@gnu.org>
9572
9573 * xdisp.c (display_line): Fix computation of continuation lines
9574 width for TABs.
9575
f00691a3 95762001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 9577
7ba51063
PJ
9578 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
9579 `Qlaplace'.
9580
f958c5ac
PJ
9581 * fileio.c: Remove unused code.
9582
eb360291
MB
95832001-10-22 Miles Bader <miles@gnu.org>
9584
9585 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
9586 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
9587 Remove `DOC_STRINGS_IN_COMMENTS' cases.
9588
98515cf0
JR
95892001-10-21 Jason Rumney <jasonr@gnu.org>
9590
9591 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
9592
93026d88
EZ
95932001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
9594
9595 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
9596 (Finsert_string): Avoid the multi-line string literals warning.
9597
c9a95b79
MB
95982001-10-22 Miles Bader <miles@gnu.org>
9599
9600 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
9601 (Fdocumentation): Don't use it.
9602 (syms_of_doc): Don't initialize it.
9603
9604 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
9605 * print.c (Fwith_output_to_temp_buffer): Likewise.
9606 * window.c (Fsave_window_excursion): Likewise.
c2d53558 9607 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 9608 (Fsave_restriction): Likewise.
c2d53558
SM
9609 * eval.c (Frun_hooks, Frun_hook_with_args)
9610 (Frun_hook_with_args_until_failure)
9611 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
9612 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
9613 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
9614 (Funwind_protect, Fcondition_case): Likewise.
9615 * coding.c (Ffind_operation_coding_system): Likewise.
9616 * keyboard.c (Ftrack_mouse): Likewise.
9617
a3b10252
MB
96182001-10-21 Miles Bader <miles@gnu.org>
9619
c2d53558 9620 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
9621 (Fmake_hash_table): Add usage: string to doc string.
9622 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 9623 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
9624 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
9625 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
9626 (Fml_prefix_argument_loop): Likewise.
9627
f00691a3 96282001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 9629
c2d53558 9630 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 9631
c6f73eec
PJ
9632 * sysdep.c (init_sys_modes): Change doc-string comments to `new
9633 style' [w/`doc:' keyword].
9634
9635 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
9636 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
9637 comments to `new style' [w/`doc:' keyword].
9638
3cf3436e
JR
96392001-10-21 Jason Rumney <jasonr@gnu.org>
9640
9641 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
9642
c169b8f1
JR
9643 * w32term.c (remember_mouse_glyph): New function.
9644 (w32_mouse_position): Use it.
9645 (note_mouse_movement): If the mouse moved off the glyph, remember
9646 its new position.
c2d53558 9647
4fdd691b
JR
9648 * w32term.h (struct w32_output): Correct spelling of x_compatible.
9649 (w32_display_info): Add mouse_face_overlay.
9650
c169b8f1
JR
9651 * w32term.c (notice_overwritten_cursor): Renamed from
9652 note_overwritten_text_cursor. Rewritten to take glyph widths into
9653 account.
9654 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
9655 (fast_find_string_pos): New function.
9656 (fast_find_position): Return the correct vpos. Add parameter
9657 STOP. In the final row, stop before glyphs having STOP as object.
9658 Don't consider glyphs that are not from a buffer.
9659 (fast_find_position) [0]: Add a presumably more correct version
9660 for after 21.1.
9661 (expose_window_tree, expose_frame): Don't compute intersections here.
9662 (expose_window): Do it here instead.
9663 (expose_window_tree, expose_window, expose_line): Return 1 when
9664 overwriting mouse-face.
9665 (expose_window): If W is the window currently being updated, mark
9666 the frame garbaged.
9667 (expose_frame): If mouse-face was overwritten, redo it.
9668 (x_use_underline_position_properties): New variable.
9669 (syms_of_xterm): DEFVAR_BOOL it.
9670 (x_draw_glyph_string): Add comment to use it in future.
9671 (x_draw_glyph_string): Restore clipping after drawing box.
9672 Fix a computation of the underline position.
9673 (w32_get_glyph_string_clip_rect): Minor cleanup.
9674 (x_fill_stretch_glyph_string): Remove an assertion.
9675 (x_produce_glyphs): Don't convert multibyte characters
9676 to unibyte characters in unibyte buffers.
9677 (cursor_in_mouse_face_p): New function.
9678 (x_draw_stretch_glyph_string): Use it to choose a different GC
9679 when drawing a cursor within highlighted text. Don't draw
9680 background again if it has already been drawn.
9681 (x_draw_glyph_string_box): Don't draw a full-width
9682 box just because the glyph row's full_width_p flag is set.
9683 (x_draw_glyphs): Fix computation of rightmost x for
9684 full-width rows.
9685 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
9686 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
9687 change bottom shadow accordingly. Some cleanup.
9688 (x_update_window_end): Handle overwritten mouse face
9689 also for tool bar windows.
9690 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
9691 DRAW is DRAW_IMAGE_RAISED.
9692 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
9693 actually redrawn. Make the function static.
9694 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
9695 optimize away highlighting if we pass over that same overlay again.
9696 (note_mouse_highlight): Call mouse_face_overlay_overlaps
9697 to detect a case where we have to highlight a different region
9698 despite not having left the currently highlighted region.
9699 Set mouse_face_overlay in the x_display_info. Avoid changing the
9700 mouse pointer shape when show_mouse_face has already done it, or
9701 there is no need. Handle mouse-face and help-echo in strings.
9702 (glyph_rect): New function.
9703 (w32_mouse_position): Use it to raise the threshold for mouse
9704 movement event generation.
9705 (w32_initialize_display_info): Initialize the x_display_info's
9706 mouse_face_overlay.
9707 (w32_set_vertical_scroll_bar): Don't clear a zero height
9708 or width area.
9709 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
9710 a widget to zero height.
9711
3cf3436e 9712 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 9713 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
9714 equivalents in menu_items.
9715 (w32_menu_show): Don't overwrite an item's name with its key
9716 description in case the description is a multibyte string.
9717 (single_submenu): Some cleanup.
9718
9719 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
9720 (postprocess_image): New function.
9721 (lookup_image): Call it for all image types except PostScript.
9722 (x_kill_gs_process): Call postprocess_image.
9723 (tiff_error_handler, tiff_warning_handler): New functions.
9724 (tiff_load): Install them as handlers.
9725 (x_kill_gs_process): Recognize if someone has cleared the image
9726 cache under us.
9727 (valid_image_p): Protect better against invalid image
9728 specifications. Previous code could signal an error.
9729 (Fx_hide_tip, Fshow_tip): Doc fix.
9730 (Fv_max_tooltip_size): New variable.
9731 (syns_of_xfns): DEFVAR_LISP it.
9732 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
9733 window buffer to *tip* right after creating the frame. Set frame's
9734 window_width. Use a maximum tooltip size specified by
9735 Vx_max_tooltip_size, if that has valid contents.
9736 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
9737 Make sure the tooltip is completely visible.
9738 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
9739 (Fx_create_frame): Adjust the frame's height for presence
9740 of the tool bar before calling x_figure_window_size.
9741 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
9742 when the window gets smaller.
9743 (x_set_foreground_color): Set frame's cursor_pixel.
9744 (x_set_foreground_color, x_set_background_color): Cleaned up.
9745 (x_set_font): Handle case of x_new_fontset returning the same name
9746 as before, although there was a change in fontsets.
9747
386ca361
MB
97482001-10-21 Miles Bader <miles@gnu.org>
9749
c2d53558 9750 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
9751 (Flogxor): Add usage: string to doc string.
9752 * charset.c (Fstring): Likewise.
9753 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
9754 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
9755
f00691a3 97562001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 9757
03be2694
PJ
9758 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
9759
9760 * alloc.c: Reindent DEFUNs with doc: keywords.
9761
9762 * abbrev.c (Finsert_abbrev_table_description): Reindent.
9763
14ff1ee0
PJ
9764 * frame.c: Change doc-string comments to `new style' [w/`doc:'
9765 keyword].
9766
2f147815 9767See ChangeLog.9 for earlier changes.
6922b018
KH
9768
9769;; Local Variables:
49b3bd82 9770;; coding: iso-2022-7bit
6922b018 9771;; End:
2a34a036 9772
2f147815 9773 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
9774 Copying and distribution of this file, with or without modification,
9775 are permitted provided the copyright notice and this notice are preserved.