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