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