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