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