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