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