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