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