(try_window, try_window_reusing_current_matrix):
[bpt/emacs.git] / src / ChangeLog
CommitLineData
d243e605
AC
12003-04-14 Andrew Choi <akochoi@shaw.ca>
2
3 * macterm.c (mac_check_for_quit_char): Don't check more often than
4 once a second.
5
6901b111
SM
62003-04-11 Stefan Monnier <monnier@cs.yale.edu>
7
8 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9 specially, so that they can't hide an implicit switch-frame event.
10 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
11 (head_table): Use switch-frame as event_kind for select-window.
12 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
13
14 * editfns.c (Fformat): Lisp_Object/int mixup.
15 (format2): Remove unused var numargs.
16
e301806f 172003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 18
6901b111 19 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
20 (Qafter_insert_file_set_coding): New variable.
21 (syms_of_fileio): Initialize and staticpro it. Delete declaration
22 for after-insert-file-adjust-coding-function.
23 (Finsert_file_contents): Call Qafter_insert_file_set_coding
24 instead of Vafter_insert_file_adjust_coding_function.
25
38914424
KH
262003-04-11 Kenichi Handa <handa@m17n.org>
27
28 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
29
30 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
31 string. Callers changed.
32
332003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 34
6901b111 35 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 36 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
37 (Finsert_file_contents):
38 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
39 decode-format.
40
f979dc05
JD
412003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
42
43 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
44 get GtkAdjustment as widget now is a GtkRange.
45
46 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
47 GtkRange to avoid memory leak.
48
f8c6b4c2 492003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 50
50ebc53d
KH
51 * xfaces.c (Vface_font_rescale_alist): New variable.
52 (struct font_name): New member rescale_ratio.
53 (font_rescale_ratio): New function.
6901b111 54 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
55 (better_font_p): On comparing point sized, pay attention to
56 recale_ratio member of fonts.
57 (build_scalable_font_name): Reflect font->rescale_ratio in the
58 font name.
6901b111 59 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 60
cb98871c
KH
61 * lread.c (read1): Before calling index, check if the 2nd
62 arguemnt is in ASCII range.
63
4773b8ca
RS
642003-04-08 Richard M. Stallman <rms@gnu.org>
65
b0ada147
RS
66 * fileio.c (Ffile_symlink_p): Doc fix.
67
68 * editfns.c (Fformat): Translate positions of text properties
69 in the format string to apply them to the result.
70
4773b8ca
RS
71 * fileio.c (Finsert_file_contents): Doc fix.
72 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
73
742003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 75
4773b8ca
RS
76 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
77
e8f25745 782003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 79
e8f25745
ST
80 * mac.c (init_mac_osx_environment): Switch libexec and bin so
81 that self-contained application finds libexec files.
82
f8c6b4c2 832003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 84
6901b111
SM
85 * coding.c (code_convert_region_unwind):
86 Set Vlast_coding_system_used to the argument.
2310d84c
KH
87 (code_convert_region): If post-read-conversion function changed
88 the value of last-coding-sytem, keep the new value in
89 coding->symbol so that it won't be overridden.
90 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
91 (coding_system_accept_latin_extra_p): New function.
92 (find_safe_codings): Pay attention to characters registered in
93 latin-extra-code-table.
2310d84c 94
39c9a034
TTN
952003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
96
97 * Makefile.in (md5.o): Add missing dependency info.
98
eb67c5d6
RS
992003-04-06 Richard M. Stallman <rms@gnu.org>
100
101 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
102
103 * marker.c (verify_bytepos): New function.
104
105 * intervals.c (set_intervals_multibyte_1): When becoming
106 multibyte, adjust right and left child sizes to a whole set of
107 characters. If an interval gets zero total-length, delete it.
108 If an interval consists of just its children, delete one of them.
109
110 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
111 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 112
eb67c5d6
RS
113 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
114 All calls deleted.
115 (lisp_malloc): Do the work here directly.
116
b1f81fc5
JB
1172003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
118
119 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
120 char tables.
121
1222003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
123
124 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
125 destructively change "%S" to "%s".
126
774666fb
MB
1272003-04-03 Miles Bader <miles@gnu.org>
128
129 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
130 always set.
131
19c37f01
DL
1322003-04-01 Dave Love <fx@gnu.org>
133
134 * xfns.c (xpm_lookup_color): Grok "opaque".
135
2f4b24c3
AC
1362003-03-31 Andrew Choi <akochoi@shaw.ca>
137
138 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
139 parent window ID.
140
141 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
142
143 * macterm.h (struct mac_output): Define x_pixels_diff and
144 y_pixels_diff.
b1f81fc5 145
9443fcf6
JB
1462003-03-31 Juanma Barranquero <lektu@terra.es>
147
148 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
149 blockinput.h and files included from it.
150
e072891b
KS
1512003-03-31 Kim F. Storm <storm@cua.dk>
152
153 The following changes consolidates the common code related to
154 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
155 files into frame.c.
9443fcf6 156
e072891b
KS
157 * frame.c: Include blockinput.h.
158 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
159 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
160 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
161 related vars here.
162 (struct frame_parm_table, frame_parms): New table for describing
163 frame parameters and their associated Q-variable.
164 The order of the parameters corresponds to the sequence of the
165 frame_parm_handlers table in redisplay_interface.
166 (x_fullscreen_move, x_set_frame_parameters)
167 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
168 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
169 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
170 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
171 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
172 Generic functions for processing of frame parameters.
173 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
174 (display_x_get_resource, x_get_resource_string): Functions for
175 generic access to X resources.
176 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
177 (x_default_parameter, Fx_parse_geometry): Functions for generic
178 access to frame parameters.
6901b111
SM
179 (x_figure_window_size): Generic calculation of frame size.
180 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
181 (syms_of_frame): Intern and staticpro frame parameter variables.
182 Defvar_lisp Vx_resource_class and Vx_resource_name here.
183 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 184
e072891b
KS
185 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
186 parameter related vars defined in frame.c.
187 (EMACS_CLASS): Define here.
188 (enum FULLSCREEN_*): Define here.
189 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
190 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
191 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
192 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
193 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
194 (x_set_visibility, x_set_autoraise, x_set_autolower)
195 (x_set_unsplittable, x_set_vertical_scroll_bars)
196 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
197 (x_figure_window_size): Add prototypes.
198
199 * dispextern.h (frame_parm_handler): New typedef.
200 (struct redisplay_interface): New member frame_parm_handlers.
201 (enum resource_types): Move declaration here.
202 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
203 (x_default_parameter): Add prototypes.
204
205 * window.c: Remove extern decl for frame parameter vars.
206 (change_window_heights): New generic function;
207 replaces x_change_window_heights. All users changed.
208
209 * window.h (change_window_heights): Add prototype.
210
211 * xfaces.c: Remove extern decl for frame parameter vars.
212
213 * xterm.h (EMACS_CLASS): Remove. Use generic define.
214 (struct w32_display_info): Fix type of xrdb member.
215 (enum FULLSCREEN_*): Remove.
216 Remove prototypes for generic functions (in frame.h).
217
218 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
219 parameters now defined in frame.h and frame.c.
220 (Vx_resource_name): Remove. Use generic var.
221 (enum x_frame_parms): Remove (bogus, unused enum).
222 (check_x_display_info): Make non-static (for frame.c).
223 (struct x_frame_parm_table, x_frame_parms): Remove.
224 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
225 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
226 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
227 (x_change_window_heights, x_set_autoraise, x_set_autolower)
228 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
229 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
230 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
231 Remove. Use generic functions instead.
232 (enum resource_types): Remove.
233 (x_set_scroll_bar_default_width): New global function (for frame.c).
234 (Fx_create_frame): Depend on x_figure_window_size to add space for
235 toolbar and setup size_hint_flags.
236 (x_frame_parm_handlers): New table for redisplay_interface.
237 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 238
e072891b
KS
239 * xterm.c: Remove unnecessary extern declarations.
240 (x_fullscreen_adjust): Remove. Use generic instead.
241 (x_redisplay_interface): Add x_frame_parm_handlers member.
242
243 * w32gui.h (XrmDatabase): New (dummy) typedef.
244
245 * w32term.h (EMACS_CLASS): Remove. Use generic define.
246 (struct w32_display_info): Fix type of xrdb member.
247 (enum FULLSCREEN_*): Remove.
248 (x_fullscreen_adjust): Remove prototype.
249
250 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
251 parameters now defined in frame.h and frame.c.
252 (Vx_resource_name): Remove. Use generic var.
253 (enum x_frame_parms): Remove (bogus, unused enum).
254 (check_x_display_info): Make non-static (for frame.c).
255 (struct x_frame_parm_table, x_frame_parms): Remove.
256 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
257 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
258 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
259 (x_change_window_heights, x_set_autoraise, x_set_autolower)
260 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
261 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
262 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
263 Remove. Use generic functions instead.
264 (enum resource_types): Remove.
265 (x_set_scroll_bar_default_width): New global function (for frame.c).
266 (Fx_create_frame): Depend on x_figure_window_size to add space for
267 toolbar and setup size_hint_flags.
268 (w32_frame_parm_handlers): New table for redisplay_interface.
269 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 270
e072891b
KS
271 * w32term.c: Remove unnecessary extern declarations.
272 (x_fullscreen_adjust): Remove. Use generic instead.
273 (x_redisplay_interface): Add w32_frame_parm_handlers member.
274
275 * w32reg.c (x_get_string_resource): Use XrmDatabase.
276
277 * macgui.h (XrmDatabase): New (dummy) typedef.
278
279 * macterm.h (EMACS_CLASS): Remove.
280 (struct mac_display_info): Add xrdb member.
281 (struct mac_output): Add want_fullscreen member.
282
283 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
284 parameters now defined in frame.h and frame.c.
285 (Vx_resource_name): Remove. Use generic var.
286 (check_x_display_info): Make non-static (for frame.c).
287 (struct x_frame_parm_table, x_frame_parms): Remove.
288 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
289 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
290 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
291 (x_change_window_heights, x_set_autoraise, x_set_autolower)
292 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
293 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
294 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
295 Remove. Use generic functions instead.
296 (enum resource_types): Remove.
297 (x_set_scroll_bar_default_width): New global function (for frame.c).
298 (mac_frame_parm_handlers): New table for redisplay_interface.
299 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 300
e072891b
KS
301 * macterm.c: Remove unnecessary extern declarations.
302 (x_redisplay_interface): Add mac_frame_parm_handlers member.
303
3e6a560b
KS
304 * Makefile.in (frame.o): Add dependency on blockinput.h and files
305 included from it (atimer.h and systime.h).
306
7b7b454e
AS
3072003-03-30 Andreas Schwab <schwab@suse.de>
308
309 * xdisp.c (x_insert_glyphs): Fix swapped width and height
310 parameters for shift_glyphs_for_insert.
311
312 * macterm.c (x_redisplay_interface): Add missing entry for
313 draw_vertical_window_border.
314
beb402de
KG
3152003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
316
317 * fileio.c (Fexpand_file_name): In the no-handler case, after
318 expanding, look again for a handler and invoke it. This is needed
319 for filenames like "/foo/../user@host:/bar/../baz" -- the first
320 expansion produces "/user@host:/bar/../baz" which needs to be
321 expanded again for the finame result "/user@host:/baz".
322
b676f356
JD
3232003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
324
325 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
326 of area to be redrawn for better performance.
327
3c671a56
SM
3282003-03-28 Stefan Monnier <monnier@cs.yale.edu>
329
330 * xterm.c (take_vertical_position_into_account): Remove.
331 (xt_action_hook): Call set_vertical_scroll_bar if needed.
332 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
333 (xm_scroll_callback, x_create_toolkit_scroll_bar)
334 (x_set_toolkit_scroll_bar_thumb): Simplify.
335 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
336 (XTread_socket): Remove unused var.
337 (x_make_frame_invisible): Replace goto with else.
338
339 * xdisp.c (set_vertical_scroll_bar): New fun.
340 (redisplay_window): Use it.
341
84f2e615
RS
3422003-03-26 Richard M. Stallman <rms@gnu.org>
343
344 * xdisp.c (update_tool_bar): Recompute tool bar if
345 update_mode_lines is set. Set w->update_mode_line
346 only if the tool bar contents actually change.
347 (update_menu_bar): Undo previous change.
348
70b6104c
JD
3492003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
350
5fd6f727
JD
351 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
352 (xg_frame_set_char_size): Calculate scroll bar width before frame
353 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
354 (xg_separator_p): Check for all documented separator types.
355 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
356 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
357
70b6104c
JD
358 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
359 so tool bar gets updated.
360
d9b36d19
SM
3612003-03-26 Stefan Monnier <monnier@cs.yale.edu>
362
363 * data.c (store_symval_forwarding): Re-instate part of the code
364 that was deleted with too much enthusiasm.
365
3662003-03-25 Stefan Monnier <monnier@cs.yale.edu>
367
368 * data.c (store_symval_forwarding): Delete special read-only
369 hack for type == -1, since we now use ->constant instead.
370 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
371
372 * buffer.c (overlays_in): Declare static.
373 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
374 `constant' field rather than the variable's `type' field.
375
365fa1b3
AC
3762003-03-24 Andrew Choi <akochoi@shaw.ca>
377
378 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
379
380 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
381
382 * fns.c [MAC_OSX]: Do not redefine vector.
383
384 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
385
386 * macgui.h: Remove definition of No_Cursor.
387
d9b36d19 388 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
389
390 * xdisp.c: Define No_Cursor.
391 (x_write_glyphs, notice_overwritten_cursor)
392 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
393 (note_mouse_highlight): Remove Mac-specific code.
394 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 395
c0bcce6f
JPW
3962003-03-24 John Paul Wallington <jpw@gnu.org>
397
398 * xdisp.c (redisplay_window): If mini window's buffer is not
399 empty, then redisplay it like other windows.
400
a526b96c
KS
4012003-03-23 Kim F. Storm <storm@cua.dk>
402
403 * w32term.c (w32_draw_window_cursor): Fix last change.
404
37ab321e
KH
4052003-03-23 Kenichi Handa <handa@m17n.org>
406
a526b96c
KS
407 * alloc.c (make_string_from_bytes, make_specified_string):
408 Add `const' for the arg CONTENTS.
37ab321e
KH
409
410 * lisp.h (make_string_from_bytes, make_specified_string):
411 Prototypes adjusted.
412
7863d625
JD
4132003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
414
a526b96c 415 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 416
7863d625
JD
417 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
418 (XG_SB_RANGE): New define.
419
420 * gtkutil.c (xg_fixed_handle_expose): New function.
421 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
422 expose events.
423 (xg_update_scrollbar_pos): Take two more arguments, left and width
424 of scroll bar including borders.
425 Clear left and right part outside scroll bar separately as some
426 themes have bars that are not an even number of pixels.
d9b36d19 427 Don't set reallocate_redraws, don't call
7863d625
JD
428 gdk_window_process_all_updates.
429 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
430 so no need to change it. Calculate size and value with XG_SB_RANGE.
431
d9b36d19
SM
432 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
433 Pass left and width of scroll bar including borders to
7863d625
JD
434 xg_update_scrollbar_pos.
435
af0ad939
TTN
4362003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
437
438 * Makefile.in: Make sure space precedes end-of-line backslashes.
439
b22139fd
KS
4402003-03-22 Kim F. Storm <storm@cua.dk>
441
442 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
443 Add generic versions here. Remove system specific versions
444 defined elsewhere.
445
446 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
447 Add prototypes.
448
6e6410cf
KS
449 * xterm.h (STORE_NATIVE_RECT): New macro.
450
5c9cc435
KS
4512003-03-21 Kim F. Storm <storm@cua.dk>
452
00c64fab
SM
453 * xdisp.c (get_glyph_string_clip_rect):
454 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
455
456 * dispextern.h (struct redisplay_interface): Add active_p
457 argument to draw_window_cursor member. All uses changed.
458
acd37560
KS
4592003-03-21 Kim F. Storm <storm@cua.dk>
460
461 The following changes consolidate code related to writing and
462 inserting glyphs, exposing frame, the tool bar, the mouse face,
463 the output cursor, and help echo from xterm.c, w32term.c and
464 macterm.c into xdisp.c. It also generalizes the use of the
465 window_part enum instead of using numeric values throughout.
af0ad939 466
acd37560
KS
467 * xdisp.c: Consolidate gui-independent code here.
468 Include keymap.h.
469 (Qhelp_echo): Import.
470 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
471 (help_echo_string, help_echo_window, help_echo_object)
472 (previous_help_echo_string, help_echo_pos): Declare here.
473 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
474 (estimate_mode_line_height): Define here. Handle windowing
475 systems directly (without using estimate_mode_line_height_hook).
476 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
477 (update_window_cursor, update_cursor_in_window_tree)
478 (fast_find_position, fast_find_string_pos)
479 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
480 (expose_area, expose_line, expose_overlaps, expose_window)
481 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
482 declared static as they are only used locally in xdisp.c.
483 (draw_glyphs): Rename from x_draw_glyphs and make static.
484 (tool_bar_item_info, notice_overwritten_cursor): Make static.
485 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
486 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 487 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
488 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
489 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
490 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
491 (note_mouse_highlight, x_clear_window_mouse_face)
492 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
493 (x_intersect_rectangles): New generic functions for use by xdisp.c
494 and GUI front-ends.
495 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
496 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
497
498 * dispextern.h (Display_Info): Generic typedef for *_display_info.
499 (NativeRectangle): Generic typedef for rectangle type.
500 (enum window_part): Move here from window.c.
501 (struct redisplay_interface): New members flush_display_optional,
502 define_frame_cursor, clear_frame_area, draw_window_cursor,
503 draw_vertical_window_border, shift_glyphs_for_insert.
504 Rename member clear_mouse_face to clear_window_mouse_face.
505 (estimate_mode_line_height_hook): Remove hook.
506 (auto_raise_tool_bar_buttons_p): Don't declare extern.
507 (tool_bar_item_info): Remove prototype.
508 (help_echo_string, help_echo_window, help_echo_object)
509 (previous_help_echo_string, help_echo_pos)
510 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
511 (x_stretch_cursor_p, output_cursor): Declare extern.
512 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
513 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
514 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
515 (display_and_set_cursor, set_output_cursor, x_cursor_to)
516 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
517 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
518 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
519 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
520 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
521 Add prototypes.
522 (mode_line_string, marginal_area_string): Fix prototypes.
523
524 * window.c (enum window_part): Move to dispextern.h.
525 (coordinates_in_window): Use enum window_part member names
526 instead of numbers to describe return value.
527 (struct check_window_data): Change part member to window_part.
528 (check_window_containing): Return window_part unaltered.
529 (window_from_coordinates): Change part arg from int to enum
530 window_part. Allow part arg to be null. All users changed.
531
532 * window.h (window_from_coordinates): Fix prototype.
533
534 * term.c (estimate_mode_line_height): Move to xdisp.c.
535
536 * keyboard.c (make_lispy_event): Use enum window_part.
537
538 * dispnew.c (mode_line_string, marginal_area_string): Use enum
539 window_part instead of int in arg list. Users changed.
540
541 * xterm.h (No_Cursor): Declare as None for X.
542 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 543
acd37560
KS
544 * xterm.c: Remove consolidated defines and code.
545 (BETWEEN): Remove unused macro.
546 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
547 (x_define_frame_cursor, x_clear_frame_area)
548 (x_draw_window_cursor): New X-specific functions for RIF.
549 (x_redisplay_interface): Add new members.
550
551 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
552
553 * w32term.h (struct w32_output): Remove cross_cursor member.
554
555 * w32term.c: Remove consolidated defines and code.
556 (BETWEEN): Remove unused macro.
557 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
558 (w32_define_frame_cursor, w32_clear_frame_area)
559 (w32_draw_window_cursor): New W32-specific functions for RIF.
560 (w32_redisplay_interface): Add new members.
561
562 * w32gui.h (No_Cursor): Define as 0 for W32.
563 (XRectangle): Add X compatible rectangle type.
564 (NativeRectangle): Declare as RECT for W32.
565 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
566
567 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
568
569 * w32console.c: Remove consolidated defines and code.
af0ad939 570
acd37560
KS
571 * msdos.h (Display_Info): Add generic typedef.
572
573 * msdos.c: Remove consolidated defines and code.
574 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
575
576 * macterm.h (struct mac_output): Replace member cross_cursor by
577 hand_cursor.
578 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
579
580 * macterm.c: Remove consolidated defines and code.
581 (BETWEEN): Remove unused macro.
582 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
583 (mac_define_frame_cursor, mac_clear_frame_area)
584 (mac_draw_window_cursor): New Mac-specific functions for RIF.
585 (x_redisplay_interface): Add new members.
586
587 * macgui.h (No_Cursor): Define as 0 for Mac.
588 (XRectangle): Add X compatible rectangle type.
589 (NativeRectangle): Declare as Rect for Mac.
590 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
591
204ccab1
KS
592 * macfns.c (x_set_mouse_color): Setup hand_cursor.
593 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 594
9443fcf6 595 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
596 included from it. Add dependency on keymap.h.
597
598 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
599
8ba01a70 6002003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
601
602 * fileio.c (Fexpand_file_name): Fix previous change.
603
8ba01a70 6042003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
605
606 * fileio.c (Ffile_name_directory): Reconstruct file name by
607 make_specified_string.
608 (Ffile_name_nondirectory, Ffile_name_as_directory)
609 (Fdirectory_file_name, Fexpand_file_name)
610 (Fsubstitute_in_file_name): Likewise.
611 (Fread_file_name): Compare decoded homedir with DIR and
612 DEFAULT_FILENAME.
613
614 * alloc.c (make_specified_string): If NCHARS is negative, count
615 the number of characters.
616
19536747
JD
6172003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
618
de38ae5a
JD
619 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
620 all widgets.
621
19536747
JD
622 * gtkutil.h: Removed xg_ignore_next_thumb.
623
37ab321e 6242003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
625
626 * coding.c (Vchar_coding_system_table): Remove this variable.
627 (Vcoding_system_safe_chars): New variable.
628 (intersection): Remove this function.
629 (find_safe_codings): Don't use Vchar_coding_system_table, but try
630 all codings in SAFE_CODINGS.
00c64fab 631 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
632 find_safe_codings. Get generic coding systems from
633 Vcoding_system_safe_chars.
634 (Fdefine_coding_system_internal): New function.
635 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
636 Initialize and staticpro Vcoding_system_safe_chars.
637
17097258
JD
6382003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
639
2a2071c3
JD
640 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
641 equal old values before updating.
642
17097258
JD
643 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
644
645 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
646
6472003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
648
649 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
650 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
651 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
652 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
653 (xg_create_scroll_bar): Pass bar to button event callback.
654 (xg_find_top_left_in_fixed): New function.
655 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
656 whole scroll bar area. Get old position with
657 xg_find_top_left_in_fixed, calculate and only clear needed areas.
658 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
659 dragging is in progress. Calculate whole as for Motif.
660 Remove code that saved last values. Call gtk_range functions to
661 set scroll bar sizes.
662
663 * gtkutil.h: Removed xg_ignore_next_thumb.
664
8cb9dfbf
JB
6652003-03-17 Juanma Barranquero <lektu@terra.es>
666
667 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
668 and files included from it.
669
00c64fab
SM
6702003-03-18 Stefan Monnier <monnier@cs.yale.edu>
671
672 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
673 multiple occurrences of the same keymap under different prefixes.
674 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
675
c45bb3b2
JR
6762003-03-16 Jason Rumney <jasonr@gnu.org>
677
678 * w32gui.h: Use HDC for Display.
679
680 * w32term.c (w32_encode_char): Prevent double-byte chars from
681 crashing Emacs.
682
683 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
684 as binary.
685
2a6d0874
JB
6862003-03-16 Juanma Barranquero <lektu@terra.es>
687
688 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
689
03eb5fab
KS
6902003-03-16 Kim F. Storm <storm@cua.dk>
691
692 The following changes consolidate some of the gui-independent
693 parts of the processing and drawing of "glyph strings" from
694 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 695
03eb5fab
KS
696 * dispextern.h (struct glyph): Reduce face_id member from 22 to
697 21 bits (this reduces number of faces from 4M to 2M).
698 Replace W32 specific w32_font_type member (2 bits) by generic
699 font_type member (3 bits) for portability.
700 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
701 (enum draw_glyphs_face): Define here.
702 (struct glyph_string): Define here. Merge W32 and X versions.
703 (struct redisplay_interface): New members per_char_metric,
704 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
705 (VCENTER_BASELINE_OFFSET): Define here.
706 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
707 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
708
709 * xdisp.c: Consolidate gui-independent "glyph string" code here.
710 (dump_glyph_string): Moved here.
711 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
712 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
713 (fill_composite_glyph_string, fill_glyph_string)
714 (fill_image_glyph_string, fill_stretch_glyph_string)
715 (left_overwritten, left_overwriting, right_overwritten)
716 (right_overwriting, get_char_face_and_encoding)
717 (set_glyph_string_background_width, compute_overhangs_and_x)
718 (append_glyph, append_composite_glyph, produce_image_glyph)
719 (take_vertical_position_into_account, append_stretch_glyph)
720 (produce_stretch_glyph): New generic functions (based on X version).
721 Call platform specific functions through rif.
722 (INIT_GLYPH_STRING): New macro, hides W32 details.
723 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
724 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
725 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
726 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
727 (notice_overwritten_cursor):
728 Generic functions exported to platform modules. Users changed.
729
730 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
731 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
732 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 733 New macros for consolidated code.
2a6d0874 734
03eb5fab
KS
735 * xterm.c: Remove consolidated defines and code.
736 (x_per_char_metric, x_encode_char)
737 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
738 (x_redisplay_interface): Add new members.
739
740 * w32gui.h (Display): Add dummy typedef for consolidation.
741 (XChar2b): Define alias for wchar_t for consolidation.
742 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
743
744 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 745 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
746 New macros for consolidation.
747
fad49844 748 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
749 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
750 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
751 (w32_per_char_metric): Change font_type arg to int for RIF.
752 (w32_encode_char): Return int according to RIF requirements.
753 (w32_compute_glyph_string_overhangs): Adapt to RIF.
754 (w32_get_glyph_overhangs): New function for RIF. Uses generic
755 x_get_glyph_overhangs.
756 (w32_redisplay_interface): Add new members.
757
758 * macgui.h (XChar2b): Move typedef here for consolidation.
759 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
760
761 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
762 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
763 consolidation.
764
765 * macterm.c: Remove consolidated defines and code.
766 (mac_per_char_metric): New function for RIF.
00c64fab 767 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
768 (mac_compute_glyph_string_overhangs): Adapt for RIF.
769 (x_redisplay_interface): Add new members.
770
00c64fab
SM
7712003-03-15 Stefan Monnier <monnier@cs.yale.edu>
772
773 * keymap.c (Vmenu_events): New var.
774 (syms_of_keymap): Initialize it.
775 (where_is_internal): Check more carefully what is a menu event.
776
225c7a07
RS
7772003-03-14 Richard M. Stallman <rms@gnu.org>
778
779 * lread.c (read1): After #!, exit loop on eof.
780
cea9be54
JD
7812003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
782
9ea0e54d
JD
783 * gtkutil.h: Add declaration for xg_frame_cleared.
784
0cb35f4e
JD
785 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
786
cea9be54
JD
787 * gtkutil.c (struct xg_last_sb_pos): New structure.
788 (handle_fixed_child): New function.
789 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
790 and force a redraw on them.
791 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
792 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
793 so we can avoid unneeded redraws.
794 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
795 and force a redraw on the scroll bar.
796 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
797 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 798 (xg_frame_cleared): New function.
cea9be54 799
20b853f3
KH
8002003-03-13 Kenichi Handa <handa@m17n.org>
801
802 * coding.c (Fdetect_coding_region): Fix docstring.
803 (Fdetect_coding_string): Fix docstring.
804
7a555aff
AS
8052003-03-13 Andreas Schwab <schwab@suse.de>
806
25cc0080
AS
807 * gtkutil.c: Add prototype for create_menus.
808
30225431
AS
809 * data.c (long_to_cons): Fix type of top.
810
811 * xselect.c (selection_data_to_lisp_data): Use int instead of
812 long for an integer of size 4.
813
7a555aff 814 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 815 (xg_tool_bar_help_callback): Likewise.
7a555aff 816
a3e4741f
AS
8172003-03-12 Andreas Schwab <schwab@suse.de>
818
819 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
820
9668be7c
KS
8212003-03-12 Kim F. Storm <storm@cua.dk>
822
03eb5fab 823 The following changes consolidate the fringe handling from
9668be7c 824 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 825
9668be7c
KS
826 * xdisp.c: Consolidate fringe handling code here.
827 (left_bits, right_bits, continued_bits, continuation_bits)
828 (ov_bits, zv_bits): Define fringe bitmaps.
829 (fringe_bitmaps): New array holding fringe bitmaps.
830 (draw_fringe_bitmap): Draw a specific bitmap; call display
831 specific drawing routine via rif->draw_fringe_bitmap.
832 (draw_row_fringe_bitmaps): Generic replacement for
833 x_draw_row_fringe_bitmaps; all callers changed.
834 (compute_fringe_widths): Generic replacement for
835 x_compute_fringe_widths; all callers changed.
836
837 * dispextern.h (enum fringe_bitmap_type): Define here.
838 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
839 (fringe_bitmaps): Declare extern.
840 (struct redisplay_interface): New member draw_fringe_bitmap.
841 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
842
843 * xterm.c: Remove generic fringe code.
844 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
845 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
846
847 * w32term.c: Remove generic fringe code.
848 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
849 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 850
9668be7c
KS
851 * macterm.c: Remove generic fringe code.
852 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
853 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
854
00a88f32
SM
8552003-03-11 Stefan Monnier <monnier@cs.yale.edu>
856
857 * print.c (Fprin1_to_string): Return unibyte string if possible.
858
1d1de695
DK
8592003-03-09 David Kastrup <dak@gnu.org>
860
861 * process.c (read_process_output): We have allocated enough space
862 for readmax and carryover, so actually use the alloted space.
863
257f40f2
JD
8642003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
865
866 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
867 toolkit scrollbar click.
868
869 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
870 for USE_GTK.
871 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
872 also.
873 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
874 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 875
257f40f2
JD
876 * gtkutil.h: Declare xg_get_scroll_id_for_window.
877
878 * gtkutil.c (xg_get_scroll_id_for_window): New function.
879 (xg_tool_bar_item_expose_callback): New function.
880 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
881 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
882 on the tool bar widget.
883 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
884 to expose on the tool bar item widgets.
885
15213141
JD
8862003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
887
26b74a0b 888 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 889 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
890 deleted from the image cache).
891
15213141
JD
892 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
893 the event isn't for a frame (i.e. for dialogs).
894
20b853f3 8952003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
896
897 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
898 composition components reaches the limit, terminate composing.
899 (COMPOSITION_OK): New macro.
00a88f32 900 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
901 composition is found.
902 (coding_restore_composition): Adjust the number of composition
903 components if it is not sane.
904
c9029fe5
JB
9052003-03-06 Juanma Barranquero <lektu@terra.es>
906
907 * w32term.h (struct w32_display_info): Add xrdb member to support
908 passing resources via -xrm on Windows.
909
910 * w32term.c (w32_make_rdb): New function.
911 (w32_term_init): Use it to initialize xrdb member of w32_display_info
912 struct. Delete leftover code.
913
914 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
915 for resources passed on the command line.
916
917 * w32reg.c (w32_get_rdb_resource): New function.
918 (x_get_string_resource): Use it, so resources passed with -xrm
919 supercede the ones in the registry.
920
9d00001f
JD
9212003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
922
923 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
924 instead of x_top_window_to_frame.
925
ca2417b9
JD
9262003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
927
928 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
929 when restarting Emacs.
930
5b20caf0
RS
9312003-03-03 Richard M. Stallman <rms@gnu.org>
932
933 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
934 to run kill-buffer-query-functions.
935 (Qkill_buffer_query_functions): New var.
936 (syms_of_buffer): Init and staticpro it.
937
58e91b77
JD
9382003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
939
940 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
941
932357b4
KS
9422003-02-25 Kim F. Storm <storm@cua.dk>
943
944 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
945 If centering point failed to make whole line visible and vscroll
946 is non-zero, disable vscroll and try centering point again.
947
948 * lread.c (read1): Accept `single space' syntax like (? x).
949
bb8db7e1
JD
9502003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
951
952 * keyboard.c (cancel_hourglass_unwind): Surround with
953 #ifdef HAVE_X_WINDOWS
954
47d77aab
KH
9552003-02-25 Kenichi Handa <handa@m17n.org>
956
957 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
958 process only when "subprocesses" is defined.
959
6a097c0c
SM
9602003-02-24 Stefan Monnier <monnier@cs.yale.edu>
961
962 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
963
0b063c27
JB
9642003-02-24 Juanma Barranquero <lektu@terra.es>
965
d1135afc
JB
966 * callint.c (fix_command): Declare as static void and move before
967 Fcall_interactively.
968
0b063c27
JB
969 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
970 (syms_of_xdisp): Don't initialize Qwhen.
971
0af912f0
JD
9722003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
973
974 * keyboard.c (cancel_hourglass_unwind): New function.
975 (command_loop_1): Cancel hourglass with unwind-protect.
976
120d0a23
RS
9772003-02-23 Richard M. Stallman <rms@gnu.org>
978
979 * callint.c (fix_command): New subroutine, from Fcall_interactively.
980 Detect (when ... (region-beginning)) etc.
981 (Fcall_interactively): Call fix_command.
982 (Qif, Qwhen): New variables.
983 (syms_of_callint): Init and staticpro them.
0b063c27 984
120d0a23
RS
985 * regex.c (print_partial_compiled_pattern): Output to stderr.
986
4ece81a6
KG
9872003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
988
989 * dired.c (directory_files_internal): Don't expand directory.
990 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
991 instead. From Lars Hansen <larsh@math.ku.dk>.
992
e52bd6b7
SM
9932003-02-22 Stefan Monnier <monnier@cs.yale.edu>
994
995 * fns.c (string_to_multibyte): Remove unused var i.
996 (Flanginfo): Fix int/Lisp_Object mixup.
997 (void_call2): New fun.
998 (Fmap_char_table): Use it in place of call2.
999
1000 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
1001
1002 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
1003
1004 * keymap.c (copy_keymap_1): Make it static.
1005
1006 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
1007
c33ef7c4
JB
10082003-02-22 David Ponce <david@dponce.com>
1009
1010 * lread.c (Fload): Don't check STRING_MULTIBYTE.
1011
16782258
JD
10122003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1013
1014 * process.h: Removed subtty field from struct Lisp_Process.
1015
1016 * process.c (create_process): Remove setting of subtty.
1017 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
1018 (Fprocess_running_child_p, process_send_signal):
1019 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
1020 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
1021
3abeca61
KG
10222003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1023
1024 * keymap.c (Fdefine_key): Doc fix.
1025
92a8ce63
JB
10262003-02-21 Juanma Barranquero <lektu@terra.es>
1027
1028 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
1029
1030 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
1031 POLLING_PROBLEM_IN_SELECT.
1032
1033 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
1034 Delete #undef of POLLING_PROBLEM_IN_SELECT.
1035
1036 * s/hpux10-20.h: New file.
1037
e52bd6b7
SM
1038 * process.c (wait_reading_process_input):
1039 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 1040
20f1ef2e
KH
10412003-02-20 Kenichi Handa <handa@m17n.org>
1042
32d0a9dc
KH
1043 * fontset.c (check_fontset_name): If NAME is nil, return the
1044 default fontset.
1045 (override_font_info): New function.
e52bd6b7 1046 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
1047 (Ffontset_info): If FONTSET is not the default fontset, merge
1048 FONTSET onto the copy of the default fontset, and work on that
1049 copy. Document that NAME nil means the default fontset.
1050 (Ffontset_font): Document that NAME nil means the default fontset.
1051
20f1ef2e
KH
1052 * process.c (setup_process_coding_systems): If the process's
1053 in/out descriptor is -1, do nothing.
1054
77d1daf2
AS
10552003-02-19 Andreas Schwab <schwab@suse.de>
1056
e52bd6b7
SM
1057 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
1058 Add prototypes.
77d1daf2 1059
f9a45bb3
KH
10602003-02-19 Kenichi Handa <handa@m17n.org>
1061
1062 * xfaces.c (try_alternative_families): Try all scalable fonts if
1063 Vscalable_fonts_allowed is not Qt.
1064
72ecb43c
JD
10652003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1066
1067 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
1068
ee5be7c3
JD
10692003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1070
1071 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
1072 names.
1073
1074 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 1075 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
1076 x_face_list_fonts.
1077 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
1078 (Fx_list_fonts): Set maxnames to -1 to get all font names.
1079
4cd519a7
KS
10802003-02-18 Kim F. Storm <storm@cua.dk>
1081
068f9882
KS
1082 * lread.c (read1): Fix last change.
1083 "`" is not always special. Allow "?" after a character constant.
4cd519a7 1084
7290a344
AC
10852003-02-18 Andrew Choi <akochoi@shaw.ca>
1086
1087 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
1088
1f7fa69b
AS
10892003-02-18 Andreas Schwab <schwab@suse.de>
1090
1091 * window.c (window_scroll_pixel_based): Move outside a
1092 multi-glyph character before setting new window start.
1093
1094 * xdisp.c (in_display_vector_p): New function.
1095 * dispextern.h (in_display_vector_p): Declare.
1096
23e21195
KS
10972003-02-18 Kim F. Storm <storm@cua.dk>
1098
1099 * lread.c (read1): Fix and relax read syntax.
1100 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
1101 Only recognize "," after dotted-pair dot if inside backquote.
1102 Never include "`" or "," (inside backquote) in a symbol.
1103 Allow dotted-pair dot after a character constant.
1104 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 1105
f098b121
JD
11062003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1107
1108 * gtkutil.c (xg_tool_bar_expose_callback): New function.
1109 (xg_create_tool_bar): Force style of tool bar to be horizontal with
1110 icons. Set name of tool bar to emacs-toolbar.
1111 (update_frame_tool_bar): Connect expose event to
1112 xg_tool_bar_expose_callback.
1113
63020c46
RS
11142003-02-17 Richard M. Stallman <rms@gnu.org>
1115
1116 * keyboard.c (this_command_key_count_reset): New variable.
1117 Initiatize to 0 where this_command_key_count is set.
1118 (read_char): Save and restore this_command_key_count_reset
1119 around input method code.
1120 (read_char): If this_command_key_count_reset, echo reread commands.
1121 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
1122
fb4452cc
KH
11232003-02-17 Kenichi Handa <handa@m17n.org>
1124
1125 * fns.c (string_to_multibyte): Always return a multibyte string.
1126
bd11cc09
JR
11272003-02-16 Jason Rumney <jasonr@gnu.org>
1128
e52bd6b7
SM
1129 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
1130 Negative max_fonts parameter means list all.
bd11cc09 1131
4cdf4bde
DL
11322003-02-14 Dave Love <fx@gnu.org>
1133
1134 * fns.c (Flanginfo): Doc fix.
1135
023b93f6
KS
11362003-02-13 Kim F. Storm <storm@cua.dk>
1137
37cd4238
KS
1138 * lread.c (read_escape): Interpret \s as a SPACE character, except
1139 for \s-X in a character constant which still is the super modifier.
1140 (read1): Signal an `invalid read syntax' error if a character
1141 constant is immediately followed by a digit or symbol character.
1142
140a6b7e
KS
1143 * search.c (Fmatch_data): Doc fix. Explicitly state that
1144 match-data is undefined if last search failed.
1145
023b93f6
KS
1146 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
1147 All uses changed.
1148
7d5c86e5
JB
11492003-02-12 Juanma Barranquero <lektu@terra.es>
1150
1151 * eval.c (Fdefmacro): Fix typo.
1152
295fff2c
KS
11532003-02-12 Kim F. Storm <storm@cua.dk>
1154
1155 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
1156 macro is a string, convert meta modifiers in string when copying
1157 the string into a vector.
1158
60f3202d
KS
11592003-02-11 Kim F. Storm <storm@cua.dk>
1160
1161 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
1162
61cb0b53
KH
11632003-02-11 Kenichi Handa <handa@m17n.org>
1164
1165 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
1166
7392e23c
KS
11672003-02-10 Kim F. Storm <storm@cua.dk>
1168
1169 * process.c: Doc fixes.
1170 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
1171
ce4254bd
KH
11722003-02-10 Kenichi Handa <handa@m17n.org>
1173
9c7a329a
KH
1174 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
1175
ce4254bd
KH
1176 * process.c (QCfilter_multibyte): New variable.
1177 (setup_process_coding_systems): New function.
e52bd6b7
SM
1178 (Fset_process_buffer, Fset_process_filter):
1179 Call setup_process_coding_systems.
ce4254bd
KH
1180 (Fstart_process): Initialize the member `filter_multibyte' of
1181 struct Lisp_Process.
1182 (create_process): Call setup_process_coding_systems.
1183 (Fmake_network_process): New keyward `:filter-multibyte'.
1184 Initialize the member `filter_multibyte' of struct Lisp_Process.
1185 Call setup_process_coding_systems.
1186 (server_accept_connection): Call setup_process_coding_systems.
1187 (read_process_output): If the process has a filter, decide the
1188 multibyteness of a string to given to the filter by
1189 `filter_multibyte' member of the process. If the process doesn't
1190 have a filter and the result of conversion is unibyte, use
1191 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
1192 multibyte form.
1193 (Fset_process_coding_system): Call setup_process_coding_systems.
1194 (Fset_process_filter_multibyte): New function.
1195 (Fprocess_filter_multibyte_p): New function.
1196 (syms_of_process): Intern and staticpro QCfilter_multibyte.
1197 Defsubr Sset_process_filter_multibyte and
1198 Sprocess_filter_multibyte_p.
1199
1200 * process.h (struct Lisp_Process): New member filter_multibyte.
1201
1202 * lisp.h (setup_process_coding_systems): Add prototype.
1203
1204 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
1205 process, update coding systems for the process.
1206
b08d5f59
KH
12072003-02-09 Kenichi Handa <handa@m17n.org>
1208
1209 * fns.c (string_to_multibyte): New function.
1210 (Fstring_to_multibyte): New function.
1211 (syms_of_fns): Defsubr it.
1212
0dfd93c0
AS
12132003-02-08 Andreas Schwab <schwab@suse.de>
1214
1215 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
1216 instead of the substitution.
1217
7b76ca1c
JD
12182003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1219
1220 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
1221
1222 * xmenu.c (menu_position_func): Adjust menu popup position so that
1223 the menu is fully visible.
7b76ca1c 1224
2436a4e4
JD
12252003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1226
1227 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
1228 (x_make_frame_invisible, x_wm_set_icon_position):
1229 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
1230
1231 * xfns.c (x_set_name, x_set_title): Ditto.
1232
37d1e680
RS
12332003-02-04 Richard M. Stallman <rms@gnu.org>
1234
1235 * keyboard.c (echo_now): Update before_command_echo_length.
1236 (Freset_this_command_lengths): Reset this_command_key_count etc.
1237 immediately rather than arranging to do it later.
1238 (before_command_key_count_1, before_command_echo_length_1)
1239 (before_command_restore_flag): Vars deleted.
1240 (add_command_key): Don't handle before_command_restore_flag.
1241 (read_char, record_menu_key): Don't update before_command_key_count or
1242 before_command_echo_length.
1243 (read_char): Don't handle before_command_restore_flag.
1244
1245 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
1246 in direct-output clauses if it wouldn't be called in the ordinary case.
1247
578846a3
KS
12482003-02-04 Kim F. Storm <storm@cua.dk>
1249
1250 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
1251
49853a4d
JD
12522003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1253
1254 * gtkutil.c (remove_from_container): Copying list is not needed.
1255 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
1256 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
1257 on list returned from gtk_container_get_children to avoid memory leak.
1258
8b53dc06
JR
12592003-02-01 Jason Rumney <jasonr@gnu.org>
1260
5d54d177
JR
1261 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
1262 local malloc.
1263 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
1264 definitions in xpm.h.
1265 (init_xpm_functions): New function.
1266 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
1267 (init_external_image_libraries): Try to load libXpm.dll.
1268
8b53dc06
JR
1269 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
1270 timestamp.
1271
b222e415
DL
12722003-01-31 Dave Love <fx@gnu.org>
1273
1274 * syntax.c (Fskip_chars_forward)
1275 (open-paren-in-column-0-is-defun-start): Doc fix.
1276
c60ee5e7
JB
12772003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1278
1279 * fileio.c: Support // at start of name for Cygwin (just added proper
1280 preprocessor tests).
1281
1282 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
1283
1284 * Makefile.in: Use @EXEEXT@ for Cygwin.
1285
1286 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
1287
1288 * s/cygwin.h: Added for Cygwin port.
1289
53b37591
JB
12902003-01-31 Juanma Barranquero <lektu@terra.es>
1291
1292 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
1293 when including gif_lib.h.
fe929957
JB
1294 (init_gif_functions, init_tiff_functions): New functions.
1295 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
1296 Windows. Disable color table lookups. Call library functions
53b37591 1297 through pointers determined at runtime.
fe929957
JB
1298 (init_external_image_libraries): Try to load libungif.dll and
1299 libtiff.dll.
53b37591 1300
45415a8f
KH
13012003-01-31 Kenichi Handa <handa@m17n.org>
1302
1303 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 1304 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 1305
a97e4138
JD
13062003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1307
e52bd6b7 1308 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 1309
6eed9bed
DL
13102003-01-30 Dave Love <fx@gnu.org>
1311
1312 * alloc.c (Vgc_elapsed, gcs_done): New variables.
1313 (Fgarbage_collect): Use them.
1314 (init_alloc, syms_of_alloc): Set them up.
1315
100dcd40
JB
13162003-01-30 Juanma Barranquero <lektu@terra.es>
1317
1318 * w32fns.c (init_external_image_libraries): Add missing operator.
1319
fbd852af
JR
13202003-01-29 Jason Rumney <jasonr@gnu.org>
1321
1322 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
1323 an alternative name for jpeg.dll.
1324
8a2d8020
KH
13252003-01-29 Kenichi Handa <handa@m17n.org>
1326
1327 * xdisp.c (set_cursor_from_row): Pay attention to string display
1328 properties.
1329
058c18c7
AC
13302003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
1331
1332 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
1333 <escape>.
1334 (keycode_to_xkeysym_table): Reformat and add more comments.
1335 (XTread_socket): Drop special case for backspace.
1336
385f11cf
AC
13372003-01-28 Andrew Choi <akochoi@shaw.ca>
1338
1339 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
1340 values in old-style RGB specs.
1341
c922a224
JB
13422003-01-27 Juanma Barranquero <lektu@terra.es>
1343
1344 * w32fns.c (init_external_image_libraries): Try alternate names for the
1345 jpeg dll.
1346
0a1d6de0
JD
13472003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1348
1349 * gtkutil.c (create_dialog, xg_separator_p)
1350 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
1351 before calling strcmp or strlen.
1352
a97e4138 13532003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
1354
1355 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
1356 and handle image load failure.
1357
28908312
JR
13582003-01-26 Jason Rumney <jasonr@gnu.org>
1359
1360 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
1361 New functions.
1362 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
1363 Disable color table lookups. Call jpeg library functions
1364 through pointers determined at runtime.
1365 (init_external_image_libraries): Try to load jpeg.dll.
1366
84e47416
RS
13672003-01-25 Richard M. Stallman <rms@gnu.org>
1368
1369 * lisp.h: Declare format2 instead of format1.
1370
1371 * fileio.c (barf_or_query_if_file_exists):
1372 Call format2 instead of format1.
1373
1374 * editfns.c (format2): New function, replaces format1
1375 but takes exactly two Lisp Objects as format args.
1376
1377 * buffer.c (Fkill_buffer): Call format2 instead of format1.
1378
a97e4138 13792003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
1380
1381 * xterm.h: Change to return value of x_dispatch_event to int.
1382
1383 * xterm.c (x_filter_event): New function.
1384 (event_handler_gdk, XTread_socket): Call x_filter_event.
1385 (x_dispatch_event): Change to return value of finish.
1386 (event_handler_gdk): Use return value from x_dispatch_event.
1387
1388 * xfns.c (x_window): Call create_frame_xic for GTK version to
1389 initialize input methods.
1390
1391 * gtkutil.h: Add (void) prototypes.
1392
1393 * gtkutil.c (create_menus): Remove code that puts the help menu to
1394 the right.
1395
54eefef1
JR
13962003-01-25 Jason Rumney <jasonr@gnu.org>
1397
1398 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
1399 [HAVE_PNG]: Sync with xfns.c version.
1400 (png_load): Adjust colors for Windows. Use Windows
1401 bitmaps. Disable color table lookups.
c262430d
JR
1402 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
1403 (init_png_functions): New function.
1404 (png_read_from_memory, png_load): Call png library functions
1405 through pointers determined at runtime.
1406 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
1407 (init_external_image_libraries): New function.
1408 (init_xfns): Call it.
54eefef1 1409
1a9e275b
AS
14102003-01-24 Andreas Schwab <schwab@suse.de>
1411
1412 * minibuf.c (Fminibuffer_message): Verify type of parameter.
1413
a97e4138 14142003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
1415
1416 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
1417 of static initializer.
1418
422eec7e
DL
14192003-01-24 Dave Love <fx@gnu.org>
1420
1421 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
1422 architectures.
1423
1424 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
1425 Use __alignof__.
1426
2a026b04
KH
14272003-01-24 Kenichi Handa <handa@m17n.org>
1428
1429 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 1430 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
1431 (command_loop_1): Call adjust_point_for_property with proper
1432 second arg.
1433
a18bb28d
JR
14342003-01-22 Jason Rumney <jasonr@gnu.org>
1435
1436 Sync changes with xterm.c and xfns.c.
1437
1438 * w32term.c (x_draw_glyph_string_foreground)
1439 (x_draw_composite_glyph_string_foreground): Implement overstriking.
1440
1441 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
1442 phys_cursor's hpos is overwritten. This is still not completely
1443 correct, as it doesn't really make sense to use hpos at all to
1444 get the cursor glyph (as that is relative to the width of the
1445 characters on the line, which may have changed during the update).
1446
1447 * w32term.c (notice_overwritten_cursor): Handle the special case
1448 of the cursor being in the first blank non-text line at the
1449 end of a window.
1450
1451 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
1452 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
1453 Compute from the x position returned by x_draw_glyphs.
1454
1455 (x_display_and_set_cursor): Don't set phys_cursor_width here,
1456 except for NO_CURSOR and system caret, to make phys_cursor_width
1457 contain what its name suggests.
1458 (notice_overwritten_cursor): Consider the cursor image erased if
1459 the output area intersects the cursor image in y-direction.
1460
6a097c0c
SM
1461 * w32term.c (note_mode_line_or_margin_highlight): Rename from
1462 note_mode_line_highlight and extend.
a18bb28d
JR
1463
1464 * w32term.c (last_window): New variable.
1465 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
1466 (note_mouse_movement): Remove reimplemented code in #if 0.
1467
1468 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
1469 not update_mode_lines, and always set it to 1.
1470
ac6e47ef
JR
14712003-01-21 Jason Rumney <jasonr@gnu.org>
1472
1473 * w32fns.c (IDC_HAND): Define it if system headers don't.
1474
14752003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1476
1477 * w32term.h (struct w32_output): New member hand_cursor.
1478 (WM_EMACS_SETCURSOR): New message definition.
1479
1480 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
1481 function w32_define_cursor.
1482 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
1483 position, change member name output_data.x to output_data.w32 and
1484 add function w32_define_cursor.
1485 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
1486 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
1487 (w32_initialize_display_info):
1488 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
1489
1490 * w32fns.c (Vx_hand_shape): New variable.
1491 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
1492 WM_EMACS_SETCURSOR.
1493 (x-create-frame): Setup Cursor types.
1494
ceb39a17
JB
14952003-01-21 David Ponce <david@dponce.com>
1496
ac6e47ef
JR
1497 * w32term.c (w32_encode_char): For DIM=1 charset, set
1498 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
1499 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 1500 2002-09-30.)
ac6e47ef
JR
1501 (w32_draw_relief_rect): Declare all args.
1502 (w32_define_cursor): New.
1503
1504 * w32fns.c (w32_load_cursor): New function.
1505 (w32_init_class): Use it.
1506 (x_put_x_image): Declare all args.
1507
46cf0bed
JB
15082003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
1509
1510 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
1511
a97e4138 15122003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
1513
1514 * gtkutil.c: Must include stdio.h before termhooks.h
1515
83fc9c63
DL
15162003-01-21 Dave Love <fx@gnu.org>
1517
1518 * alloc.c (Fgc_status): Print zombie list.
1519 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
1520 Fix assignment of zombies.
1521 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
1522 Don't take car of non-cons.
1523
1524 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
1525
1526 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
1527
fe04b8c8
JR
15282003-01-20 David Ponce <david@dponce.com>
1529
1530 * w32menu.c (digest_single_submenu): Declare all args.
1531
1532 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
1533 changes in xmenu.c:
1534
1535 (parse_single_submenu): Use individual keymap's prompt
1536 string as pane name, if there is one.
1537 (set_frame_menubar): Save menu_items_n_panes from each call to
1538 parse_single_submenu and use it when calling digest_single_submenu.
1539
539e69a9
ST
15402003-01-20 Steven Tamm <steventamm@mac.com>
1541
1542 * macterm.c (XTread_socket): Checks for valid, visible window
1543 before sending a scroll-wheel event.
1544
675d000f
RS
15452003-01-20 Richard M. Stallman <rms@gnu.org>
1546
1547 * xdisp.c (redisplay_window): If mini window's buffer is not
1548 a minibuffer, then redisplay it like other windows.
1549
a97e4138 15502003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
1551
1552 * gtkutil.c (xg_create_frame_widgets): Check if there is an
1553 external tool bar before setting tool bar height.
1554
048addec
JD
15552003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1556
1557 * xterm.c (handle_one_xevent): Surround popup_activated
1558 with #ifdef:s for non-toolkit version.
1559
1560 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
1561 (gtkutil.o): New file.
1562 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
1563 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
1564
1565 * gtkutil.c: New file for GTK version.
1566
1567 * gtkutil.h: New file for GTK version.
1568
1569 * xterm.h: Add xt_or_gtk_widget.
1570 Include gtk files for USE_GTK.
1571 (struct x_output): Add toolbar_height.
1572 (struct x_output): Add GTK widgets and Gdk size_hints.
1573 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
1574 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
1575 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
1576
1577 * xterm.c: Include gtkutil.h for USE_GTK.
1578 Declare extern void free_frame_menubar for USE_GTK.
1579 (note_mouse_highlight): Check popup_activated for USE_GTK.
1580 (xt_action_hook): Don't compile if USE_GTK.
1581 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
1582 (xg_scroll_callback): New function.
1583 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
1584 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
1585 for USE_GTK.
1586 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
1587 xg_show_scroll_bar for USE_GTK.
1588 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
1589 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
1590 (event_handler_gdk): New function for USE_GTK.
1591 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
1592 (handle_one_xevent): Make sure widget is mapped before
1593 calling x_real_positions for USE_GTK.
1594 (XTread_socket): Add GTK event loop for USE_GTK.
1595 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
1596 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
1597 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
1598 (x_iconify_frame): Add code for USE_GTK.
1599 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
1600 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
1601 is in gtkutil.c.
1602 (x_term_init): Add initialization for GTK.
1603 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
1604
1605 * xmenu.c: Include gtkutil.h for USE_GTK.
1606 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
1607 (single_menu_item, single_menu_item, Fx_popup_dialog):
1608 Check for USE_GTK.
048addec
JD
1609 (popup_widget_loop): New function for USE_GTK.
1610 (x_activate_menubar): Add code for USE_GTK.
1611 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
1612 (menu_highlight_callback, menubar_selection_callback):
1613 Add USE_GTK versions.
048addec
JD
1614 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
1615 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
1616 (free_frame_menubar): Only compile if not USE_GTK. GTK version
1617 is in gtkutil.c.
1618 (popup_selection_callback): New version for USE_GTK.
1619 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 1620 one USE_X_TOOLKIT version.
048addec
JD
1621 (xmenu_show): Call create_and_show_popup_menu.
1622 (dialog_selection_callback): New version for USE_GTK.
1623 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 1624 one USE_X_TOOLKIT version.
048addec
JD
1625 (xdialog_show): Call create_and_show_dialog.
1626
1627 * xfns.c: Include gtkutil for USE_GTK.
1628 (x_window_to_frame, x_any_window_to_frame)
1629 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1630 (x_top_window_to_frame): Add code for USE_GTK.
1631 (x_set_background_color): Call xg_set_background_color for GTK.
1632 (x_set_menu_bar_lines): Check for USE_GTK.
1633 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
1634 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
1635 (x_window): Call xg_create_frame_widgets for USE_GTK.
1636 (Fx_create_frame): Check for USE_GTK
1637 (Fx_file_dialog): New implementation for USE_GTK.
1638
1639 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
1640 (update_menu_bar): Add check for USE_GTK.
1641 (update_tool_bar): Add check for USE_GTK and external tool bar.
1642 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
1643 (redisplay_internal): Add check for USE_GTK and popup_activated.
1644 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
1645 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
1646 (display_menu_bar): Add check for USE_GTK
1647
1648 * lisp.h: Declare Vx_resource_name extern.
1649
1650 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
1651 for USE_GTK.
1652 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
1653
1654 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
1655 (FRAME_EXTERNAL_TOOL_BAR): New macro.
1656 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
1657
1658 * fileio.c (Fread_file_name): Add check for USE_GTK.
1659
6bdb309a
SM
1660 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
1661 Add check for USE_GTK.
048addec
JD
1662
1663 * config.in: Added HAVE_GTK
1664
1665 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
1666
16672003-01-18 Stefan Monnier <monnier@cs.yale.edu>
1668
1669 * charset.h (Funibyte_char_to_multibyte): Export.
1670
16712003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1672
1673 * xmenu.c (mouse_position_for_popup): New function.
1674 (Fx_popup_menu): Call mouse_position_for_popup for X and
1675 mouse_position_hook for others.
1676
16772003-01-17 Kim F. Storm <storm@cua.dk>
1678
1679 * editfns.c (Finsert): Mention `string-make-multibyte' and
1680 `string-as-multibyte' in doc string.
1681
16822003-01-17 Kenichi Handa <handa@m17n.org>
1683
1684 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 1685
048addec
JD
1686 * editfns.c (Fformat): Convert an unibyte char argument that is
1687 formatted by "%c" to multibyte if the total result must be a
1688 multibyte string.
cd7df9c0 1689
048addec 16902003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 1691
048addec
JD
1692 * process.c (set-process-filter): Document unibyte/multibyte-ness
1693 of string argument.
56210ecd 1694
048addec 16952003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 1696
048addec 1697 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 1698
048addec
JD
1699 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
1700 (re_search_2): Likewise.
6df8b9fe 1701
048addec 17022003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 1703
048addec
JD
1704 * xdisp.c (message_dolog): Fix bug of the case that *Message*
1705 buffer is unibyte.
292ddc31 1706
048addec 17072003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 1708
048addec 1709 * fns.c (Fsubstring): Clarify doc string.
292ddc31 1710
048addec
JD
1711 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
1712 (Fprevious_char_property_change)
1713 (Fnext_single_char_property_change)
1714 (Fprevious_single_char_property_change, Fnext_property_change)
1715 (Fnext_single_property_change, Fprevious_property_change)
1716 (Fprevious_single_property_change, Fadd_text_properties)
1717 (Fput_text_property, Fset_text_properties)
1718 (Fremove_text_properties, Fremove_list_of_text_properties)
1719 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 1720
048addec 17212003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 1722
048addec
JD
1723 * process.h (struct Lisp_Process): New member plist replaces old
1724 member private_vars. All uses changed.
63e4e4c6 1725
048addec 1726 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 1727 (QCplist): Rename from QCvars. Change all uses.
048addec 1728 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 1729 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 1730 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 1731 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 1732
048addec 17332003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 1734
6bdb309a 1735 * m/delta.h: Remove (obsolete).
e833850f 1736
048addec 17372003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 1738
048addec
JD
1739 * fileio.c (Fdelete_directory, Fdelete_file): Document the
1740 behaviour in front of symlinks.
1741 (Fdelete_file): Raise an error on directories.
817cb127 1742
048addec 17432003-01-13 Dave Love <fx@gnu.org>
817cb127 1744
048addec 1745 * fns.c (Freverse): Use QUIT.
3e8cf2ea 1746
048addec 17472003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 1748
048addec
JD
1749 * minibuf.c (minibuffer_completion_contents):
1750 Error if point is inside prompt.
3e8cf2ea 1751
048addec
JD
1752 * keyboard.c (command_loop_1): Don't redisplay directly
1753 if there's a post-command-hook.
3e8cf2ea 1754
048addec
JD
1755 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
1756 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 1757
048addec 17582003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 1759
048addec 1760 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 1761
048addec
JD
1762 * process.c (QCvars): New variable.
1763 (syms_of_process): Intern and staticpro it.
1764 (Fset_process_contact): Removed function.
1765 (Fprocess_variable, Fset_process_variable): New functions.
1766 (syms_of_process): Defsubr them.
1767 (Fstart_process): Initialize private_vars plist to nil.
1768 (Fmake_network_process): New arg :vars to setup the private
1769 variables for new network process.
1770 (server_accept_connection): Copy server's private variables to
1771 client process.
2c10f029 1772
048addec
JD
1773 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
1774 crashes). Code rewritten and simplified. Now directly aligns the
1775 pointer and recalculates pure_bytes_used, rather than aligning the
1776 size and adjusting the pointer.
b8a76c6c 1777
048addec 17782003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 1779
048addec
JD
1780 * process.c (Fset_process_contact): New function.
1781 (syms_of_process): defsubr it.
1782 (make-network-process): Update doc.
3a8d0899 1783
048addec 17842003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 1785
048addec
JD
1786 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
1787 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 1788
048addec 17892003-01-10 Dave Love <fx@gnu.org>
4abc7470 1790
048addec 1791 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 1792
048addec 17932003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 1794
048addec
JD
1795 * process.c (Fmake_network_process): Convert new port number
1796 to host byte order for `:service t' case. From Mario Lang.
bf338245 1797
048addec 17982003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 1799
048addec
JD
1800 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
1801 instead of XtAppProcessEvent.
bf338245 1802
048addec
JD
1803 * xterm.c (handle_one_xevent): New function.
1804 (x_dispatch_event): New function.
1805 (XTread_socket): Call handle_one_xevent.
bf338245 1806
048addec 1807 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 1808
048addec
JD
1809 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
1810 call XQueryPointer to get coordinates.
1811 (popup_get_selection): Do not set popup_activated_flag to zero,
1812 let popup_deactivate_callback do that. Needed for Motif.
1813 Call x_dispatch_event instead of XtDispatchEvent.
1814 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 1815
048addec 18162003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 1817
6bdb309a 1818 * process.c (server_accept_connection): Fix recording of new
048addec
JD
1819 connection's local address in :local property of contact info.
1820 (Fmake_network_process): Record local network address for new
1821 client processes in :local property of contact info.
6bdb309a 1822 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 1823
048addec 18242003-01-07 Dave Love <fx@gnu.org>
00e3ab56 1825
048addec 1826 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 1827
048addec 18282003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 1829
048addec 1830 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 1831
048addec
JD
1832 * eval.c (Fuser_variable_p): Doc change. For custom variables,
1833 use the same test as for custom-variable-p.
8c6d74c6 1834
048addec 18352003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 1836
048addec
JD
1837 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
1838 Count LAST_LINE_MISFIT in scroll margin for end of window.
1839 Move label too_near_end before setting SCROLL_MARGIN_POS.
1840 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 1841
048addec
JD
1842 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
1843 scroll_conservatively case. If scrolling that much doesn't change
1844 STARTP, move it down one line.
e833850f 1845
048addec
JD
1846 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
1847 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 1848
048addec
JD
1849 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
1850 selected frame.
8c6d74c6 1851
048addec
JD
1852 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
1853 (syms_of_keymap): staticpro them.
1854 (Fapropos_internal): Initialize them and clear them out.
1855 Don't GCPRO them.
8c6d74c6 1856
048addec
JD
1857 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
1858 Doc fixes.
8c6d74c6 1859
048addec
JD
1860 * lisp.h: New misc type Lisp_Save_Value.
1861 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
1862 (XSAVE_VALUE): New macro.
1863 (struct Lisp_Save_Value): New data type.
1864 (union Lisp_Misc): Add u_save_value alternative.
1865 (make_save_value): Declared.
8c6d74c6 1866
048addec 1867 * alloc.c (make_save_value): New function.
8c6d74c6 1868
048addec
JD
1869 * xterm.c (x_catch_errors): Save dpy using make_save_value.
1870 (x_catch_errors_unwind): Call XSync.
8c6d74c6 1871
048addec 18722003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 1873
048addec 1874 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 1875
048addec
JD
1876 * keyboard.c (command_loop_1): Call adjust_point_for_property
1877 in direct action cases for Qforward_char and Qbackward_char.
1878 Set already_adjusted so it won't be done twice.
8c6d74c6 1879
048addec 18802002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 1881
048addec
JD
1882 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
1883 type definition of size_t.
8c609cff 1884
048addec 18852003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 1886
048addec
JD
1887 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
1888 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 1889
048addec 18902002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 1891
048addec
JD
1892 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
1893 to default to t.
fa634a5e 1894
048addec 18952002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 1896
048addec 1897 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 1898
048addec 18992002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 1900
048addec
JD
1901 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
1902 allow building in a different directory than source. Uses some
1903 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 1904
048addec 19052002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 1906
048addec
JD
1907 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
1908 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
1909 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
1910 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 1911
048addec 19122002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 1913
048addec
JD
1914 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
1915 <scroll-down-aggressively>: Doc fix.
2155ecf3 1916
048addec
JD
1917 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
1918 string as pane name, if there is one.
1919 (set_frame_menubar): Save menu_items_n_panes from each call to
1920 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 1921
048addec
JD
1922 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
1923 Don't try to make last line fully visible if it is past end of window.
61f1d295 1924
048addec 19252002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 1926
048addec
JD
1927 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
1928 (mac_menu_show): Add support for hierarchical popup menus.
1929 (add_menu_item): Remove indentation support.
1930 (fill_submenu, fill_menu): Create hierarchical menus
1931 instead of using indentation.
0b17a217 1932
048addec 19332002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 1934
048addec
JD
1935 * xdisp.c (try_cursor_movement): Don't call try_window here.
1936 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 1937
048addec 1938 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 1939
048addec 19402002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 1941
048addec
JD
1942 * macterm.c (XTread_socket): Call KeyTranslate for control and
1943 meta to deal correctly shifted non-alpha characters, like C-S-5
1944 being treated like C-%. Does not look for shift key to deal
1945 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 1946
048addec 19472002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 1948
048addec
JD
1949 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
1950 If it is non-nil, run timers. Use an unwind-protect to requeue
1951 the events that were read ahead.
1952 (popup_get_selection_unwind): New subroutine.
1953 (popup_get_selection_queue): File-scope variable now holds that queue.
1954 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
1955 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
1956 Use an unwind-protect to pop down the dialog box.
1957 (xdialog_show_unwind): New subroutine implements that.
f02cac82 1958
048addec
JD
1959 * xdisp.c (row_containing_pos): Change exit test using last_y.
1960 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 1961
048addec
JD
1962 * lread.c (load_error_handler): New function.
1963 (Fload): Handle errors in Fsubstitute_in_file_name.
1964 Don't expect Fsignal to return.
f02cac82 1965
048addec
JD
1966 * eval.c: Errors and throws work right with interrupt blocking.
1967 (struct catchtag): New elt interrupt_input_blocked.
1968 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
1969 (internal_catch, Fcondition_case, internal_condition_case)
1970 (internal_condition_case_1, internal_condition_case_2): Save it.
1971 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 1972
048addec 1973 * editfns.c (Fformat): Add parens.
f02cac82 1974
048addec
JD
1975 * dired.c (file_name_completion): Fix that change.
1976 Delete special quit-handling code; just use QUIT.
f02cac82 1977
048addec 19782002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 1979
048addec
JD
1980 * dired.c (file_name_completion): Close directory on error
1981 just as in directory_files_internal.
1a590729 1982
048addec 19832002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 1984
048addec
JD
1985 * window.c (Fset_window_configuration): Set old_point to correct
1986 value when new_current_buffer == current_buffer.
f02cac82 1987
048addec 19882002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 1989
048addec
JD
1990 Revisited my earlier fix for the following entry in etc/PROBLEMS:
1991 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
1992 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 1993
048addec
JD
1994 These changes were in part based upon suggestions made by Peter
1995 'Luna' Runestig [peter@runestig.com].
9785d95b 1996
048addec
JD
1997 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
1998 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 1999 g_b_init_get_sid_identifier_authority ): Add several static
048addec 2000 global variables.
9785d95b 2001
048addec
JD
2002 * w32.c (globals_of_w32): New function. Used to initialize those
2003 global variables that must always be initialized on startup even
2004 when the global variable initialized is non zero. Its primary
2005 purpose at this time is to set the global variables
2006 g_b_init_is_windows_9x, g_b_init_open_process_token,
2007 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
2008 g_b_init_get_sid_identifier_authority to 0 on startup.
2009 Called from main.
9785d95b 2010
048addec
JD
2011 * w32.c (is_windows_9x): Perform initialization only if
2012 g_b_init_is_windows_9x is equal to 0. On initialization set
2013 g_b_init_is_windows_9x equal to 1.
2308af15 2014
048addec
JD
2015 * w32.c (open_process_token): Perform initialization only if
2016 g_b_init_open_process_token is equal to 0. On initialization set
2017 g_b_init_open_process_token equal to 1.
2308af15 2018
048addec
JD
2019 * w32.c (get_token_information): Perform initialization only if
2020 g_b_init_get_token_information is equal to 0. On initialization
2021 set g_b_init_get_token_information equal to 1.
9785d95b 2022
048addec
JD
2023 * w32.c (lookup_account_sid): Perform initialization only if
2024 g_b_init_lookup_account_sid is equal to 0. On initialization
2025 set g_b_init_lookup_account_sid equal to 1.
9785d95b 2026
048addec
JD
2027 * w32.c (get_sid_identifier_authority): Perform initialization
2028 only if g_b_init_get_sid_identifier_authority is equal to 0.
2029 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 2030
048addec
JD
2031 * w32fns.c (globals_of_w32fns): New function. Used to initialize
2032 those global variables that must always be initialized on startup
2033 even when the global variable initialized is non zero.
2034 Its primary purpose at this time is to initialize the global variable
2035 track_mouse_event_fn.
9785d95b 2036
048addec
JD
2037 * w32fns.c (w32_wnd_proc): Remove initialization of
2038 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 2039
048addec 2040 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 2041
048addec
JD
2042 * w32menu.c (globals_of_w32menu): New function. Used to
2043 initialize those global variables that must always be initialized
2044 on startup even when the global variable initialized is non zero.
2045 Its primary purpose at this time is to initialize the global
2046 variables get_menu_item_info and set_menu_item_info.
9785d95b 2047
048addec
JD
2048 * w32menu.c (initialize_frame_menubar): Remove initialization of
2049 get_menu_item_info and set_menu_item_info.
9785d95b 2050
048addec 2051 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 2052
048addec
JD
2053 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
2054 Declare them.
9785d95b 2055
048addec
JD
2056 * emacs.c (main): Call globals_of_w32 prior to calling
2057 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
2058 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
2059 is defined.
9785d95b 2060
048addec
JD
2061 * w32term.c (x_update_window_begin): Fix Windows API error
2062 detected by BoundsChecker. Test to determine if
2063 w32_system_caret_hwnd is NULL prior to attempting to use
2064 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 2065
048addec
JD
2066 * w32term.c (x_update_window_end): Fix Windows API error
2067 detected by BoundsChecker. Test to determine if
2068 w32_system_caret_hwnd is NULL prior to attempting to use
2069 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 2070
048addec 20712002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 2072
048addec
JD
2073 * coding.c (coding_system_require_warning): New variable.
2074 (syms_of_coding): DEFVAR it.
b6da19ef 2075
048addec 2076 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 2077
048addec
JD
2078 * fileio.c (choose_write_coding_system): Even if
2079 Vcoding_system_for_write is non-nil, if
2080 coding_system_require_warning is nonzero, call
2081 Vselect_safe_coding_system_function.
bfcf6dbe 2082
048addec 20832002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 2084
048addec
JD
2085 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
2086 (lisp): Add font-core.
2c568af5 2087
048addec 20882002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 2089
048addec
JD
2090 * textprop.c (text_read_only): New arg `propval'.
2091 (get_char_property_and_overlay): Remove unused var `next_overlay'.
2092 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 2093
048addec 20942002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 2095
048addec 2096 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 2097
048addec 20982002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 2099
048addec
JD
2100 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
2101 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
2102 Be more careful about when help_events are generated.
96720f09 2103
048addec 21042002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 2105
048addec
JD
2106 * macterm.c (mac_check_for_quit_char): Correctly set the
2107 modifiers of the event to 0.
2108 * mac.c (sys_select): Duplicate rfds before calling select to
2109 ensure that rfds survive the while loop.
e5ae1c49 2110
048addec 21112002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 2112
048addec
JD
2113 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
2114 row_containing_pos returned NULL.
2eb46b2d 2115
048addec 21162002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 2117
6bdb309a 2118 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 2119 non-blocking.
6bdb309a 2120 (sys_select): Fix sys_select to not use a timeout larger than
048addec 2121 the one given.
b11f1d8a 2122
048addec 21232002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 2124
048addec 2125 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 2126
048addec 21272002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 2128
048addec
JD
2129 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
2130 as the last thing.
a4ac5b17 2131
048addec 21322002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 2133
048addec 2134 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 2135
048addec 21362002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 2137
048addec
JD
2138 * editfns.c (Fformat): Handle precision in string conversion
2139 specifiers like libc functions do (ie, print at most that many
2140 characters).
85cce843 2141
048addec 21422002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 2143
048addec
JD
2144 * xdisp.c (row_containing_pos): Check more carefully
2145 whether charpos is really in the row before returning it.
0d4d26a7 2146
048addec 21472002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 2148
048addec 2149 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 2150
048addec
JD
2151 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
2152 each stack frame. This may change as it could be time consuming.
0d4d26a7 2153
048addec
JD
2154 * macterm.c (mac_check_for_quit_char, quit_char_comp)
2155 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 2156 (mac_initialize): Add code to check for pressing of quit_char
048addec 2157 in the OS event queue.
b11f1d8a 2158
048addec
JD
2159 * mac.c (sys_select): Call mac_check_for_quit_char every second
2160 while blocking on select.
0d4d26a7 2161
048addec
JD
2162 * mac.c (sys_read): Use sys_select to test for input first
2163 before calling read, to allow C-g to break.
9252f7bc 2164
048addec 21652002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 2166
048addec 2167 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 2168
048addec 2169 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 2170
048addec 2171 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 2172
048addec
JD
2173 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
2174 autoload.
9252f7bc 2175
048addec 2176 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 2177
048addec 2178 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 2179
048addec 21802002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 2181
048addec 2182 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 2183
048addec 21842002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 2185
048addec 2186 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 2187
048addec 2188 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 2189
048addec 2190 * alloca.c: Don't use #error.
02d588e2 2191
048addec 21922002-12-03 Dave Love <fx@gnu.org>
02d588e2 2193
048addec
JD
2194 * buffer.c (Qucs_set_table_for_input): New.
2195 (Fget_buffer_create): Use it.
2196 (Qset_buffer_major_mode_hook): Deleted.
2197 (Fset_buffer_major_mode): Revert previous change.
2198 (init_buffer_once): Intern ucs-set-table-for-input.
2199 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
2200 Add &Qucs_set_table_for_input.
451e2697 2201
048addec 22022002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 2203
048addec
JD
2204 * callint.c (Fcall_interactively): Use next_event only if less
2205 than key_count.
72742a99 2206
048addec 22072002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 2208
048addec
JD
2209 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
2210 names to 255 characters.
72742a99 2211
048addec
JD
2212 * macterm.c (XTread_socket): If all frames have been collapsed,
2213 expand the first one before handling drag-and-drop events.
72742a99 2214
048addec
JD
2215 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
2216 which is detected by autoconf.
40e6ff95 2217
048addec 22182002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 2219
048addec
JD
2220 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
2221 offset in two hints table to allow prebinding to be redone and
2222 allow the executable to be stripped.
c02138c6 2223
048addec 22242002-11-29 Dave Love <fx@gnu.org>
c02138c6 2225
048addec
JD
2226 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
2227 already provided.
0e47bbf7 2228
048addec 22292002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 2230
048addec
JD
2231 * xdisp.c (start_display): Check more intelligently for
2232 whether the line is continued.
2233 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 2234
048addec 22352002-11-28 Dave Love <fx@gnu.org>
44129dcb 2236
048addec
JD
2237 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
2238 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 2239
048addec 22402002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 2241
048addec
JD
2242 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
2243 more descriptive error output from lread.c:Fload upon most require
2244 cycles during boostrapping.
1637fd2c 2245
048addec 22462002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 2247
048addec
JD
2248 * fileio.c (Finsert_file_contents): Give a more appropriate error
2249 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 2250
048addec
JD
2251 * dired.c (Ffile_attributes): Don't return negative file sizes for
2252 files bigger than 2Gb when off_t is 32 bit.
540c2788 2253
048addec 22542002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 2255
048addec 2256 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 2257
048addec
JD
2258 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
2259 Test GETPGRP_VOID instead.
2260 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 2261
048addec
JD
2262 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
2263 Don't define.
2264 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 2265
048addec 2266 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 2267
048addec 22682002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 2269
048addec
JD
2270 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
2271 supported.
4042a81a 2272
048addec 22732002-11-25 Dave Love <fx@gnu.org>
4042a81a 2274
048addec 2275 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 2276
048addec 2277 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 2278
048addec 22792002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 2280
048addec 2281 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 2282
048addec 22832002-11-24 Steven Tamm <steventamm@mac.com>
82122254 2284
048addec
JD
2285 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
2286 determine the size of pointers alloced in unexed space instead
2287 of using possibly invalid emacs_zone pointers. This fixes the
2288 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 2289
048addec 22902002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 2291
048addec 2292 * search.c (Fstring_match): Doc fix.
c1ee53bc 2293
048addec
JD
2294 * callint.c (Fcall_interactively): If a command fails because
2295 `*' detects a read-only buffer, but RECORD_FLAG is set,
2296 record it anyway if the args don't actually do tty input.
5598c32e 2297
048addec 22982002-11-22 Dave Love <fx@gnu.org>
5598c32e 2299
048addec 2300 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 2301
048addec
JD
2302 * keyboard.c (interrupt_signal): Provide forward declaration.
2303 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 2304
048addec 2305 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 2306
048addec 23072002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 2308
048addec
JD
2309 * eval.c (interactive_p): Skip any number of bytecode
2310 and special form frames, in any order.
516eea8e 2311
048addec 23122002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 2313
048addec
JD
2314 * w32fns.c (convert_mono_to_color_image): New function.
2315 (xbm_load, xbm_load_image): Use it when foreground or background
2316 is explicitly set.
04dbfa08 2317
048addec 23182002-11-19 Dave Love <fx@gnu.org>
04dbfa08 2319
048addec 2320 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 2321
048addec 23222002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 2323
048addec
JD
2324 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
2325 (XPutPixel): Swap blue and red.
2326 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
2327 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
2328 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
2329 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 2330
048addec 23312002-11-18 Dave Love <fx@gnu.org>
d824beee 2332
048addec 2333 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 2334
048addec 2335 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 2336
048addec 2337 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 2338
048addec
JD
2339 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
2340 malloc, realloc, calloc.
d824beee 2341
048addec
JD
2342 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
2343 (bcmp): Don't define.
d824beee 2344
048addec 2345 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 2346
048addec 2347 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 2348
048addec 2349 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 2350
048addec 2351 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 2352
048addec
JD
2353 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
2354 Don't include alloca.h.
d824beee 2355
048addec 2356 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 2357
048addec 2358 * regex.c (_GNU_SOURCE): Don't define.
1998560a 2359
048addec 2360 * process.c (_GNU_SOURCE): Don't define.
1998560a 2361
048addec 2362 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 2363
048addec 23642002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 2365
048addec 2366 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 2367
048addec 23682002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 2369
048addec
JD
2370 * dispextern.h (struct face): Add `overstrike' field.
2371 * xterm.c (x_draw_glyph_string_foreground)
2372 (x_draw_composite_glyph_string_foreground): Implement overstriking.
2373 * xfaces.c (load_face_font): Set `face->overstrike' based on
2374 result from choose_face_font.
2375 (best_matching_font, choose_face_font): Add `needs_overstrike'
2376 argument, and use it to return whether overstriking is desirable
2377 for this face/font combo.
2378 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 2379
048addec 23802002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 2381
048addec
JD
2382 This change is my fix for the following entry in etc/PROBLEMS:
2383 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
2384 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 2385
048addec
JD
2386 * w32.c: Added wrapper functions around the win32 API functions
2387 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
2388 GetSidIdentifierAuthority. These wrapper functions serve two
2389 purposes:
2390 1. They ensure that the wrapped function can never be called
2391 when Emacs is running on an operating system on which they are
2392 not supported (Microsoft Windows 95 / 98 / ME).
2393 2. They call the wrapped functions via function pointers rather
2394 than calling them directly. This avoids taking advantage of the
2395 undocumented fact that although these functions are not supported
2396 in the 9x branch of Microsoft Windows, the functions do exist in
2397 the version of advapi32.dll that is found in the 9x branch of
2398 Microsoft Windows.
f60ae425 2399
6bdb309a 2400 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
2401 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
2402 and GetSidIdentifierAuthority with calls to the newly added
2403 wrapper functions.
f60ae425 2404
048addec
JD
2405 * w32.h: Added extern declarations for the following functions:
2406 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
2407 syms_of_w32menu, and void syms_of_fontset.
f60ae425 2408
6bdb309a 2409 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
2410 function pointer track_mouse_event_fn in the handler for the
2411 WM_SETFOCUS message.
3582b6a3 2412
6bdb309a 2413 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
2414 reinitialize the function pointers set_menu_item_info and
2415 get_menu_item_info.
f60ae425 2416
048addec 24172002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 2418
048addec
JD
2419 * sound.c: Added a partial implementation of play-sound-internal
2420 for Microsoft Windows. Added various #ifdef / #else / #endif
2421 code blocks to separate the code that will compile under
2422 Microsoft Windows from the code that is specific to Gnu/Linux.
2423 Moved several blocks of code around to make this separation of code
2424 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 2425
048addec 2426 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 2427
048addec
JD
2428 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
2429 added support for play-sound-internal under Windows would be
2430 included in the build of Emacs.
517f42a0 2431
048addec 24322002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 2433
048addec 2434 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 2435
048addec 2436 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 2437
048addec 24382002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 2439
048addec
JD
2440 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
2441 (adjust_point_for_property): Move out of display and invisible even if
2442 we were already inside before (in case a property was added while
2443 we weren't looking). Be more careful when handling invisible props.
2444 Skip invisible text as if it really wasn't there at all.
aab83f91 2445
048addec 24462002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 2447
048addec
JD
2448 * w32term.c (x_draw_image_foreground)
2449 (w32_draw_image_foreground_1): Use standard copy and invert
2450 operations to draw images.
aab83f91 2451
048addec
JD
2452 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
2453 depth of 1.
2454 (xbm_read_bitmap_data): Invert bits as xbm is read in.
2455 (XPutPixel): Don't invert bits here.
a4478a76 2456
048addec 24572002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 2458
048addec
JD
2459 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
2460 (w32_draw_image_foreground_1): Handle image masks.
2461 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 2462
048addec
JD
2463 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
2464 (x_from_xcolors): Adjust RGB values for W32.
2465 (image_background, image_background_transparent)
2466 (postprocess_image, x_to_xcolors, x_disable_image)
2467 (x_build_heuristic_mask): Adapt for W32 and enable.
2468 (x_create_x_image_and_pixmap): Mark images with palettes as such.
2469 (xbm_load): Remove unused variable.
03670a65 2470
048addec 24712002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 2472
048addec 2473 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 2474
048addec 24752002-11-14 Dave Love <fx@gnu.org>
59daa29a 2476
048addec 2477 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 2478
048addec
JD
2479 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
2480 * xmenu.c (unuse_menu_items, digest_single_submenu):
2481 * xfns.c (x_put_x_image):
2482 * xdisp.c (message2_nolog, set_message):
2483 * undo.c (record_point):
2484 * terminfo.c (tparam):
2485 * syntax.c (scan_sexps_forward):
2486 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
2487 * composite.c (update_compositions):
2488 * cm.c (calccost, cmgoto):
2489 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 2490
048addec 2491 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 2492
048addec
JD
2493 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
2494 Don't declare.
59daa29a 2495
048addec 2496 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 2497
048addec
JD
2498 * fns.c (Fcopy_sequence): Doc fix.
2499 (Fmap_char_table): Cast `call2'.
3947677c 2500
048addec
JD
25012002-11-14 Francesco Potorti` <pot@gnu.org>
2502
2503 * s/sol2-8.h: New file.
2504
25052002-11-14 Kim F. Storm <storm@cua.dk>
2506
2507 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
2508 dependency on `risky-local-variable' and the :propertize form.
2509
25102002-11-12 Stefan Monnier <monnier@cs.yale.edu>
2511
2512 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
2513
2514 * syntax.c (scan_sexps_forward): Undo last patch.
2515 Use a more obvious fix: check eob before updating the syntax table.
2516
25172002-11-09 Stefan Monnier <monnier@cs.yale.edu>
2518
2519 * syntax.c (scan_sexps_forward): Update syntax table before reading
2520 a char rather than after so we don't update the table past eob.
2521
25222002-11-09 Dave Love <fx@gnu.org>
2523
2524 * buffer.c (Fset_buffer_major_mode): Fix last change.
2525
2526 * regex.c (regexec): Fix pmatch declaration.
2527
2528 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
2529
2530 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
2531 to self-inserting characters.
2532 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
2533
2534 * coding.c (Vtranslation_table_for_input): New.
2535 (syms_of_coding): DEFVAR it.
2536
25372002-11-08 Juanma Barranquero <lektu@terra.es>
2538
2539 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
2540 window.
2541
25422002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2543
6bdb309a 2544 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
2545 cp, and i.
2546
25472002-11-06 Dave Love <fx@gnu.org>
2548
2549 * buffer.c (Qset_buffer_major_mode_hook): New.
2550 (Fset_buffer_major_mode): Use it.
2551
25522002-11-06 Richard M. Stallman <rms@gnu.org>
2553
2554 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
2555 and stop_polling.
2556
2557 * process.c (wait_reading_process_input):
2558 Test POLLING_PROBLEM_IN_SELECT, not hpux.
2559 Avoid initialization for auto Lisp_Object var.
2560
2561 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
2562
2563 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
2564
25652002-11-05 Richard M. Stallman <rms@gnu.org>
2566
2567 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
2568
2569 * callint.c (Fcall_interactively): New local filter_specs.
2570 (Fcall_interactively): Check for progn as well as let.
2571 Add a gcpro.
2572 (Qprogn): New variable.
2573 (syms_of_callint): Staticpro and init Qprogn.
2574
25752002-11-04 John Paul Wallington <jpw@shootybangbang.com>
2576
2577 * lread.c (Feval_buffer): Doc fix.
2578
25792002-11-04 Dave Love <fx@gnu.org>
2580
2581 * keyboard.c (read_char): Always translate iff
2582 Vkeyboard_translate_table is a char table and c is valid.
2583
2584 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
2585 and fix C types.
2586
25872002-11-03 Stefan Monnier <monnier@cs.yale.edu>
2588
2589 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
2590
2591 * editfns.c (get_pos_property): Don't hardcode Qfield.
2592
2593 * keyboard.c (adjust_point_for_property): Handle `display' prop on
2594 overlays. Also handle `invisible' prop.
2595
25962002-11-02 Stefan Monnier <monnier@cs.yale.edu>
2597
2598 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
2599 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
2600
26012002-11-01 Andreas Schwab <schwab@suse.de>
2602
2603 * editfns.c (Fmessage): Revert last change to properly handle %%.
2604
26052002-11-01 Stefan Monnier <monnier@cs.yale.edu>
2606
2607 * xmenu.c (unuse_menu_items): New fun.
2608 (menu_items_inuse): New var.
2609 (syms_of_xmenu): Initialize it.
2610 (init_menu_items): Use it to detect re-entrance.
2611 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
2612 (Fx_popup_menu): Remove spurious XSETFRAME.
2613
2614 * editfns.c (find_field): Make an exception for nil fields.
2615
26162002-11-01 Dave Love <fx@gnu.org>
2617
2618 * m/gec63.h: Deleted.
2619
26202002-10-31 Dave Love <fx@gnu.org>
2621
2622 * xterm.c (XTread_socket): Fix last change.
2623 (xaw_scroll_callback): Cast call_data to long to avoid warning.
2624
26252002-10-31 Stefan Monnier <monnier@cs.yale.edu>
2626
2627 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
2628
26292002-10-30 Stefan Monnier <monnier@cs.yale.edu>
2630
2631 * editfns.c (overlays_around, get_pos_property): New funs.
2632 (find_field): Use them.
2633 Also be careful not to modify POS before its last use.
2634 (Fmessage): Don't Fformat if there's nothing to format.
2635
26362002-10-30 Dave Love <fx@gnu.org>
2637
2638 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
2639 [HAVE_PTY_H]; Include pty.h.
2640
2641 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
2642
2643 * xterm.c (Qeql): Declare.
2644 (Vx_keysym_table): New.
2645 (syms_of_xterm): Initialize it.
2646 (XTread_socket): Use it. Deal with ASCII keysyms.
2647 (XSetIMValues) [HAVE_X11R6]: Prototype.
2648
2649 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
2650 (lispy_kana_keys): Comment out.
2651 (make_lispy_event) [XK_kana_A]: Comment out.
2652 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
2653 Fix sprintf call.
2654
2655 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
2656 regexp.h change).
2657 (TERMINFO, LIBS_TERMCAP): Define.
2658
2659 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
2660 (bcmp): Define conditional on HAVE_BCMP.
2661 (NO_SIOCTL_H): Don't define.
2662 (TIOCSIGSEND): Don't make conditional on IRIX6.
2663
2664 * s/sol2-5.h: Don't include strings.h.
2665 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
2666
2667 * s/irix6-0.h (IRIX6): Don't define.
2668 (bcopy, bcmp, bzero): Don't undef.
2669
2670 * s/irix6-5.h: Don't include strings.h.
2671 (IRIX6): Don't define.
2672 (bcopy, bcmp, bzero): Don't undef.
2673
2674 * syntax.c (Fforward_comment): Doc fix.
2675
26762002-10-29 Kim F. Storm <storm@cua.dk>
2677
2678 * process.c (Fsignal_process): Allow PROCESS to be specified by
2679 name in addition to pid (as integer or string).
2680
26812002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
2682
2683 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
2684 environments.
2685
26862002-10-27 Kim F. Storm <storm@cua.dk>
2687
2688 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
2689
2690 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
2691
2692 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
2693
2694 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
2695
26962002-10-26 Richard M. Stallman <rms@gnu.org>
2697
2698 * editfns.c (Fformat): Detect invalid format letters for floats.
2699
27002002-10-25 Kenichi Handa <handa@m17n.org>
2701
2702 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
2703 (x_set_title): Likewise.
2704
27052002-10-25 Juanma Barranquero <lektu@terra.es>
2706
2707 * macgui.h:
2708 * w32gui.h: Remove definition of XColor.
2709
2710 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
2711
27122002-10-24 Kim F. Storm <storm@cua.dk>
2713
2714 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
2715 Callers changed (supply dummy arg).
2716
2717 * lisp.h (get_window_cursor_type): Update prototype.
2718
2719 * w32term.c (x_display_and_set_cursor): Get active_cursor from
2720 get_window_cursor_type to track system caret.
2721
27222002-10-24 Kim F. Storm <storm@cua.dk>
2723
2724 * process.c (Fformat_network_address): New function.
2725 (syms_of_process): Defsubr it.
2726 (list_processes_1): Use it to format :local/:remote address if
2727 service/host is not set; before emacs would crash in that case.
2728 (Fmake_network_process): Don't use Ffind_operation_coding_system
2729 to setup coding system if host or service is not set.
2730
27312002-10-23 Juanma Barranquero <lektu@terra.es>
2732
2733 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
2734
2735 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
2736 COLORREF.
2737
2738 * macgui.h:
2739 * w32gui.h: Add definition of XColor.
2740
2741 * macfns.c:
2742 * w32fns.c:
2743 * xfaces.c: Remove definition of XColor.
2744
27452002-10-22 Stefan Monnier <monnier@cs.yale.edu>
2746
2747 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
2748
2749 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
2750 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
2751 window if it is dedicated.
2752 (Fshrink_window): Add preserve_before as was done for enlarge_window.
2753 (Vspecial_display_function): Update docstring.
2754
2755 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
2756 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
2757 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
2758
27592002-10-21 Stefan Monnier <monnier@cs.yale.edu>
2760
2761 * casefiddle.c (casify_region): Don't treat a prefix char as part
2762 of a word when at the beginning.
2763
27642002-10-17 Juanma Barranquero <lektu@terra.es>
2765
2766 * lread.c (syms_of_lread): Fix typos.
2767
27682002-10-17 Dave Love <fx@gnu.org>
2769
2770 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
2771
27722002-10-16 Richard M. Stallman <rms@gnu.org>
2773
2774 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
2775
27762002-10-14 Juanma Barranquero <lektu@terra.es>
2777
2778 * w16select.c (syms_of_win16select): Fix docstring for
2779 `selection-coding-system'.
2780
2781 * w32select.c (syms_of_w32select): Likewise.
2782
27832002-10-14 Stefan Monnier <monnier@cs.yale.edu>
2784
2785 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
2786 a backslash-quoted char.
2787 (scan_lists, scan_sexps_forward): Pacify the compiler.
2788
27892002-10-13 Richard M. Stallman <rms@gnu.org>
2790
2791 * window.c (window_scroll): Set immediate_quit.
2792
2793 * print.c (print): When backquote form is the car of a list,
2794 output in old style. Use old_backquote_output to output all
2795 comma forms inside it in old style too.
2796
2797 * buffer.h (struct buffer): Move `undo_list' down below `name'.
2798
27992002-10-11 Markus Rost <rost@math.ohio-state.edu>
2800
2801 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
2802 batch mode).
2803
2804 * lread.c (Fload): Doc fix (load-suffixes).
2805
28062002-10-10 Steven Tamm <steventamm@mac.com>
2807
2808 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
2809 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
2810 Also switch the default to Qnil from Qt.
2811
28122002-10-08 Kenichi Handa <handa@m17n.org>
2813
2814 * coding.c (code_convert_region): When we need more GAP for
2815 conversion, pay attention to the case that coding->produced is not
2816 greater than coding->consumed.
2817
28182002-10-07 Richard M. Stallman <rms@gnu.org>
2819
2820 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
2821
28222002-10-06 Andrew Choi <akochoi@shaw.ca>
2823
2824 * macmenu.c (mac_menu_show): Add j to count menu items; match
2825 menu_item_selection to it to find selected item.
2826
28272002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2828
2829 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
2830 cases. The correct fix is to pass ReparentNotify to Xt.
2831 The shell widget interprets ConfigureNotify differently depending
2832 on if it has been reparented or not.
2833
28342002-10-05 Markus Rost <rost@math.ohio-state.edu>
2835
2836 * editfns.c (Fformat_time_string): Doc fix.
2837
28382002-10-05 John Paul Wallington <jpw@shootybangbang.com>
2839
2840 * fns.c (Flength): Doc fix.
2841
28422002-10-04 Stefan Monnier <monnier@cs.yale.edu>
2843
2844 * keyboard.c (keyremap): New struct.
2845 (read_key_sequence): Use it: globally replace keytran_foo with
2846 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
2847 keytran_next and fkey_next to just `next'.
2848
28492002-10-04 Steven Tamm <steventamm@mac.com>
2850
2851 * macterm.c (keycode_to_xkeysym_table): Change return to be
2852 treated like an X keysym.
2853
28542002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2855
2856 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
2857 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
2858 This is to also handle x/y changes that occur because of a resize.
2859
28602002-10-02 John Paul Wallington <jpw@shootybangbang.com>
2861
2862 * frame.c (Vdelete_frame_functions): New variable.
2863 (syms_of_frame): Initialize and defvar it.
2864 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
2865 it when frame's `tooltip' parameter is non-nil.
2866
2867 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
2868
2869 * w32fns.c (x_create_tip_frame): Likewise.
2870
2871 * macfns.c (x_create_tip_frame): Likewise.
2872
28732002-09-30 Kenichi Handa <handa@m17n.org>
2874
2875 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
2876 -1 before calling ccl_driver.
2877
2878 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
2879 Only when it is non-nil, handle composition sequence.
2880 (setup_coding_system) <0>: Don't force composition handling.
2881
2882 * Makefile.in (lisp, shortlisp): Add utf-16.elc
2883
28842002-09-29 Richard M. Stallman <rms@gnu.org>
2885
2886 * search.c (Freplace_match): Adjust match data for the substitution
2887 just made in the buffer.
2888
2889 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
2890 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
2891
28922002-09-27 Richard M. Stallman <rms@gnu.org>
2893
2894 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
2895 (read_char): Use them. Do all exits thru the end of the function.
2896
28972002-09-27 Kenichi Handa <handa@etl.go.jp>
2898
2899 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
2900 is nil.
2901
29022002-09-26 Richard M. Stallman <rms@gnu.org>
2903
2904 * regex.h (__restrict_arr): Don't define if already defined.
2905
2906 * coding.c (run_pre_post_conversion_on_str):
2907 Save and restore Vdeactivate_mark.
2908
29092002-09-26 John Paul Wallington <jpw@shootybangbang.com>
2910
2911 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
2912
29132002-09-26 Kenichi Handa <handa@etl.go.jp>
2914
2915 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
2916 nonzero, try face's family at first. Otherwise try FAMILY at first.
2917 (choose_face_font): If C is a single byte char or latin-1, call
2918 try_font_list with PREFER_FACE_FAMILY 1.
2919
29202002-09-21 Richard M. Stallman <rms@gnu.org>
2921
2922 * window.c (select_window_1): Don't select frame.
2923 Set frame's selected window only when frame itself is selected.
2924 (Fselect_window): Doc fix.
2925
29262002-09-18 Kim F. Storm <storm@cua.dk>
2927
2928 * process.c (make-network-process): Doc fix (there is no
2929 network-server-log-function hook).
2930
29312002-09-18 Richard M. Stallman <rms@gnu.org>
2932
2933 * print.c (print): Clear out the unused parts of Vprint_number_table.
2934 (syms_of_print): Doc fix for `print-number-table'.
2935
2936 * unexelf.c (unexec): Undo previous change.
2937
29382002-09-17 Andreas Schwab <schwab@suse.de>
2939
2940 * m/alpha.h [LINUX]: Don't define DATA_START.
2941
29422002-09-16 Dave Love <fx@gnu.org>
2943
2944 * unexelf.c (unexec): Deal with .got, reinstating change from
2945 25-08-1999.
2946
29472002-09-13 Richard M. Stallman <rms@gnu.org>
2948
2949 * s/sol2-6.h (UNEXEC): Comment out definition.
2950
2951 * unexsol.c (unexec): Don't downcase first letter of error msg.
2952
2953 * xfaces.c (Fcolor_supported_p): Just one arg is required.
2954
29552002-09-12 Markus Rost <rost@math.ohio-state.edu>
2956
2957 * unexsol.c: Include buffer.h, charset.h, coding.h.
2958
29592002-09-11 Richard M. Stallman <rms@gnu.org>
2960
2961 * unexsol.c: Don't use report_file_error; do it by hand
2962 using dlerror.
2963
2964 * process.c (wait_reading_process_input, both versions):
2965 Before calling turn_on_atimers, call stop_polling.
2966
2967 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
2968
2969 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
2970 we go to too_near_end, call clear_glyph_matrix.
2971 (redisplay_window): After make_cursor_line_fully_visible,
2972 call clear_glyph_matrix and bypass `goto done'.
2973
2974 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
2975 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
2976
29772002-09-10 Richard M. Stallman <rms@gnu.org>
2978
2979 * fileio.c (Fdo_auto_save): Catch error making directory.
2980 Only call push_message if we need to.
2981 At the same time, make an unwind-protect to pop it.
2982 Rename local message_p to old_message_p.
2983 (do_auto_save_make_dir, do_auto_save_eh): New functions.
2984 (do_auto_save_unwind): Don't call pop_message.
2985
2986 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
2987
2988 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
2989
2990 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
2991
2992 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
2993
29942002-09-10 Stefan Monnier <monnier@cs.yale.edu>
2995
2996 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
2997 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
2998 (re_match_2_internal): Be more careful with infinite loops.
2999
30002002-09-10 Kim F. Storm <storm@cua.dk>
3001
3002 * macros.c (end_kbd_macro): New function.
3003 (Fend_kbd_macro): Use it.
3004
3005 * macros.h (end_kbd_macro): Declare extern.
3006
3007 * keyboard.c (Fdiscard_input): If defining keyboard macro,
3008 end and save it instead of discarding it.
3009
30102002-09-09 Markus Rost <rost@math.ohio-state.edu>
3011
3012 * s/sol2-6.h: Fix typo. Add comment.
3013
30142002-09-09 Richard M. Stallman <rms@gnu.org>
3015
3016 * regex.c (regnum_t): Use signed int, not unsigned int.
3017
3018 * s/sol2-6.h: New file.
3019
3020 * s/sol2-5.h (UNEXEC): Definition deleted.
3021
30222002-09-08 Kim F. Storm <storm@cua.dk>
3023
3024 * macros.c (executing_macro_index): Change type to EMACS_INT.
3025 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
3026
3027 * macros.h (executing_macro_index): Change type to EMACS_INT.
3028
30292002-09-06 Richard M. Stallman <rms@gnu.org>
3030
3031 * casetab.c (set_case_table): Make canon table point to eqv table.
3032
30332002-09-06 Juanma Barranquero <lektu@terra.es>
3034
3035 * coding.c (syms_of_coding): Fix spacing.
3036
3037 * composite.c (Fcompose_region_internal)
3038 (Fcompose_string_internal): Likewise.
3039
3040 * data.c (Flsh): Likewise.
3041
3042 * fontset.c (Fset_fontset_font): Likewise.
3043
3044 * macfns.c (Fx_server_max_request_size): Likewise.
3045
3046 * w16select.c (syms_of_win16select): Likewise.
3047
3048 * w32select.c (syms_of_w32select): Likewise.
3049
3050 * xselect.c (syms_of_xselect): Likewise.
3051
30522002-09-05 Richard M. Stallman <rms@gnu.org>
3053
3054 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
3055 call EXTEND_RANGE_TABLE and return a proper value.
3056 (set_image_of_range): Don't call set_image_of_range_1
3057 if no TRANSLATE or if range includes all of Latin-1.
3058 Only call it for the Latin-1 part of the range.
3059 For other cases, make two separate ranges,
3060 one for the original specified characters and one for
3061 their case-conversions.
3062
30632002-09-04 Richard M. Stallman <rms@gnu.org>
3064
3065 * s/sol2-5.h (UNEXEC): Use unexsol.o.
3066
3067 * window.c (displayed_window_lines): Correct for one-off bug
3068 in HEIGHT on non-window displays.
3069
3070 * regex.c (set_image_of_range_1): New function.
3071 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
3072 Return a value to indicate running out of memory.
3073 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
3074 (extend_range_table_work_area): New subroutine.
3075 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
3076 Different calling conventions, and used from set_image_of_range{,_1}.
3077 (IMMEDIATE_QUIT_CHECK): Definitions moved.
3078
30792002-09-04 Juanma Barranquero <lektu@terra.es>
3080
3081 * makefile.w32-in: All dependencies updated.
3082
30832002-09-01 Richard M. Stallman <rms@gnu.org>
3084
3085 * unexsol.c: New file.
3086
3087 * xfns.c (Qbox): Declare external, don't define.
3088
3089 * xdisp.c (redisplay_window) <force-start case>:
3090 If point is on semi-visible last line, reposition
3091 it at previous line.
3092
3093 * alloc.c (display_malloc_warning): Use display-warning.
3094 (malloc_warning_1): Function deleted.
3095
3096 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
3097
3098 * lread.c (read1): Handle #! by skipping the line.
3099
31002002-08-31 Richard M. Stallman <rms@gnu.org>
3101
3102 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
3103 Don't include LDFLAGS.
3104 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
3105
31062002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
3107
3108 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
3109 member of x_display_info unless we compile for some window system.
3110
31112002-08-31 Kim F. Storm <storm@cua.dk>
3112
3113 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
3114 (get_window_cursor_type): Don't use them.
3115 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
3116
31172002-08-30 Kenichi Handa <handa@etl.go.jp>
3118
3119 * xdisp.c (get_next_display_element): Fix previous change.
3120
31212002-08-30 Andrew Choi <akochoi@shaw.ca>
3122
3123 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
3124 (expose_window): Use it to fix the display of overlapping
3125 rows (merge code from xterm.c).
3126
3127 * macfns.c (Qbox): Add extern declaration.
3128
31292002-08-30 Juanma Barranquero <lektu@terra.es>
3130
3131 * w32fns.c (Qbox): Make extern.
3132 (syms_of_w32fns): Remove initialization of Qbox.
3133
31342002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
3135
3136 * xfns.c (Fx_open_connection): Fix error message.
3137
31382002-08-30 Kim F. Storm <storm@cua.dk>
3139
3140 The following changes consolidates the handling of the cursor
3141 type in xdisp.c, moving duplicate code and functionality from
3142 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
3143
3144 * frame.h (enum text_cursor_kinds): Consolidated here.
3145 Added DEFAULT_CURSOR value.
3146 (struct frame) <desired_cursor, cursor_width>
3147 <blink_off_cursor, blink_off_cursor_width>: New fields.
3148 Consolidated from output_x, output_w32 and output_mac structs.
3149 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
3150 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
3151
3152 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
3153 Variables consolidated here.
3154 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
3155 (Vcursor_in_non_selected_windows): Renamed from
3156 cursor_in_non_selected_windows and changed to Lisp_Object.
3157 (syms_of_xdisp): Define and staticpro new and moved variables.
3158 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
3159 consolidated here. Recognize Qhollow setting.
3160 (set_frame_cursor_types): New function to set frame cursor types
3161 based on the frame parameters.
3162 (get_window_cursor_type): New function to calculate new cursor
3163 type and width for the specified window. Based on duplicated
3164 code consolidated here.
3165 Enhancements: cursor-in-non-selected-windows may be a cursor type,
3166 check buffer-local alternate-cursor-type and blink-cursor-alist
3167 before using built-in blink off methods.
3168
3169 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
3170
3171 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
3172 (get_specified_cursor_type, get_window_cursor_type)
3173 (set_frame_cursor_types): Added prototypes.
3174
3175 * macfns.c (x_specified_cursor_type): Removed.
3176 (x_set_cursor_type): Use set_frame_cursor_types.
3177 (Qbar, Qbox): Removed.
3178 (syms_of_macfns): Don't intern or staticpro them.
3179
3180 * macterm.c (x_specified_cursor_type): Remove prototype.
3181 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
3182 (x_display_and_set_cursor): Use get_window_cursor_type.
3183 Remove unused local variables cursor_non_selected, active_cursor.
3184 Redraw cursor if hbar cursor width changes.
3185 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
3186
3187 * macterm.h (enum text_cursor_kinds): Removed.
3188 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
3189 <blink_off_cursor, blink_off_cursor_width>: Members removed.
3190 (FRAME_DESIRED_CURSOR): Macro removed.
3191
3192 * w32fns.c (Vblink_cursor_alist): Removed.
3193 (Qbar, Qhbar, Qbox, Qhollow): Removed.
3194 (syms_of_w32fns): Don't intern, staticpro, or define them.
3195 (x_specified_cursor_type): Removed.
3196 (x_set_cursor_type): Use set_frame_cursor_types.
3197
3198 * w32term.c (x_specified_cursor_type): Remove prototype.
3199 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
3200 (x_display_and_set_cursor): Use get_window_cursor_type.
3201 Remove unused local variables cursor_off_state.
3202 Redraw cursor if hbar cursor width changes.
3203 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
3204
3205 * w32term.h (enum text_cursor_kinds): Removed.
3206 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
3207 <blink_off_cursor, blink_off_cursor_width>: Members removed.
3208 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
3209 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
3210 (struct w32_display_info) <x_highlight_frame>: Renamed member from
3211 w32_highlight_frame.
3212
3213 * xfns.c (Vblink_cursor_alist): Removed.
3214 (Qbar, Qhbar, Qbox, Qhollow): Removed.
3215 (syms_of_xfns): Don't intern, staticpro, or define them.
3216 (x_specified_cursor_type): Removed.
3217 (x_set_cursor_type): Use set_frame_cursor_types.
3218
3219 * xterm.c (x_specified_cursor_type): Remove prototype.
3220 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
3221 (x_display_and_set_cursor): Use get_window_cursor_type.
3222 Remove unused local variables cursor_off_state.
3223 Redraw cursor if hbar cursor width changes.
3224
3225 * xterm.h (enum text_cursor_kinds): Removed.
3226 (struct output_x) <current_cursor, desired_cursor, cursor_width>
3227 <blink_off_cursor, blink_off_cursor_width>: Members removed.
3228 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
3229 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
3230 (x_specified_cursor_type): Remove prototype.
3231
32322002-08-28 Richard M. Stallman <rms@gnu.org>
3233
3234 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
3235 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
3236 (Vblink_cursor_alist): New variable.
3237 (syms_of_w32fns): Initialize and defvar it.
3238 (x_specified_cursor_type): Recognize Qbox for filled box.
3239 Exceptions are hollow boxes.
3240 (Qbox, Qhollow): New variables.
3241 (syms_of_w32fns): Initialize and staticpro them.
3242
3243 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
3244 New macros.
3245 (struct w32_output): New fields blink_off_cursor,
3246 blink_off_cursor_width.
3247 (FRAME_CURSOR_WIDTH): New macro.
3248
3249 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
3250 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
3251
3252 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
3253 for bar cursor.
3254
3255 * w32term.c (expose_overlaps): New function.
3256 (expose_window): Use it to fix the display of overlapping rows.
3257
32582002-08-28 Simon Josefsson <jas@extundo.com>
3259
3260 * xfns.c (Fx_open_connection): Improve help when X connection
3261 fails, xhost is insecure and xauth is better.
3262
32632002-08-28 Juanma Barranquero <lektu@terra.es>
3264
3265 * makefile.w32-in: Add missing dependencies on w32term.h and
3266 composite.h.
3267
3268 * emacs.c (USAGE1): Add missing newline.
3269
32702002-08-27 Andrew Choi <akochoi@shaw.ca>
3271
3272 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
3273
32742002-08-27 Richard M. Stallman <rms@gnu.org>
3275
3276 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
3277 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
3278 (Vblink_cursor_alist): New variable.
3279 (syms_of_xfns): Initialize and defvar it.
3280 (x_specified_cursor_type): Recognize Qbox for filled box.
3281 Exceptions are hollow boxes.
3282 (Qbox, Qhollow): New variables.
3283 (syms_of_xfns): Initialize and staticpro them.
3284
3285 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
3286 New macros.
3287 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
3288
3289 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
3290 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
3291
3292 * emacs.c (main): Handle --script.
3293 (USAGE1): Mention --script.
3294 (standard_args): Define sort order for --script.
3295
32962002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
3297
3298 * xdisp.c (redisplay_updating_p): Variable removed.
3299 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
3300 New variables.
3301 (init_iterator): Don't free realized faces if
3302 inhibit_free_realized_faces is set.
3303 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
3304 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
3305 initialize Qinhibit_free_realized_faces.
3306
3307 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
3308 when iterator is adding glyphs to a glyph matrix.
3309
33102002-08-27 Kenichi Handa <handa@etl.go.jp>
3311
3312 * xdisp.c (get_next_display_element): In unibyte case, don't use
3313 octal form for such eight-bit characters that can be converted to
3314 multibyte char.
3315
33162002-08-26 Kim F. Storm <storm@cua.dk>
3317
3318 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
3319 and background colors. From Joe Buehler (tiny change).
3320
33212002-08-26 Miles Bader <miles@gnu.org>
3322
3323 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
3324
33252002-08-25 Andrew Choi <akochoi@shaw.ca>
3326
3327 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
3328 defined instead of MAC_OSX.
3329
3330 * s/darwin.h (select): Define select to sys_select only if
3331 HAVE_CARBON is defined.
3332 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
3333 (DONT_REOPEN_PTY): #def it.
3334
3335 * macterm.c (XTread_socket): Remove code to call
3336 SendEventToEventTarget for keys with command modifiers when
3337 mac_command_key_is_meta is nil.
3338
33392002-08-24 Andreas Schwab <schwab@suse.de>
3340
3341 * eval.c (Fdefvar): Fix last change.
3342
33432002-08-23 Richard M. Stallman <rms@gnu.org>
3344
3345 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
3346 Record variables in load history as (defvar . VAR).
3347 (Fdefvar): Don't record in load history if no initial value.
3348 (Qdefvar): New variable.
3349 (syms_of_eval): Init and staticpro it.
3350
3351 * lread.c (syms_of_lread): Doc fix.
3352 (build_load_history): Use Fmember to see if a definition
3353 is already in the Vload_history element.
3354
3355 * process.c (Fstart_process): Remove /: from program name.
3356
3357 * emacs.c (decode_env_path): Don't add /: if file name handler
3358 has a `safe-magic' property.
3359
3360 * callproc.c (Fcall_process): Remove /: from program name.
3361
33622002-08-23 Stefan Monnier <monnier@cs.yale.edu>
3363
3364 * regex.c (PATFETCH): Remove the translating fetch.
3365 (PATFETCH_RAW): Rename to PATFETCH.
3366 (set_image_of_range): New fun.
3367 (SET_RANGE_TABLE_WORK_AREA): Use it.
3368 (regex_compile): Don't translate the pattern chars so eagerly.
3369 Only do it when inserting an `exactn' bytecode or when handling
3370 a char-range.
3371 (mutually_exclusive_p): Avoid empty statement.
3372
33732002-08-22 Kim F. Storm <storm@cua.dk>
3374
3375 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
3376 end up on a partially visible line; this reverts a specific part
3377 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
3378 display error which has been reported several times now.
3379 However it introduces the problem that changes was supposed to fix.
3380 See my comments in the source if you want to debug this further.
3381
33822002-08-20 Kenichi Handa <handa@etl.go.jp>
3383
3384 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
3385
33862002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
3387
3388 * msdos.c (croak): Add `void' to definition.
3389
3390 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
3391 Don't define them, they are defined in msdos.c.
3392
3393 * mem-limits.h [MSDOS]: Declare etext.
3394
3395 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
3396 `const' since CORRECT_DIR_SEPS modifies its target.
3397
33982002-08-19 Kim F. Storm <storm@cua.dk>
3399
3400 * keyboard.c (Fclear_this_command_keys): Added optional arg
3401 KEEP-RECORD to avoid clearing lossage when we just want to clear
3402 the current key sequence (kmacro needs this).
3403
34042002-08-19 Kenichi Handa <handa@localhost>
3405
3406 * composite.c (run_composition_function): Call FUNC if it is fboundp.
3407
3408 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
3409 cons, return Qnil.
3410
34112002-08-17 Richard M. Stallman <rms@gnu.org>
3412
3413 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
3414
3415 * sysdep.c [!VMS]: Include sys/files.h.
3416
3417 * editfns.c (save_restriction_restore): Defend from unchained marker.
3418
3419 * buffer.c (overlays_at): Handle extending vec uniformly.
3420 (overlays_in): Handle extending vec from length 0 as in overlays_at.
3421
34222002-08-15 Andrew Choi <akochoi@shaw.ca>
3423
3424 * mac.c (init_mac_osx_environment): New function.
3425
3426 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
3427
34282002-08-14 Kim F. Storm <storm@cua.dk>
3429
3430 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
3431 executing macro before appending to it (when used from Lisp).
3432 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
3433 which is called prior to each iteration of macro (for kmacro.el).
3434 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
3435
3436 * lisp.h (Fexecute_kbd_macro): Update prototype.
3437
3438 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
3439
34402002-08-14 Kenichi Handa <handa@etl.go.jp>
3441
3442 * xselect.c (QUTF8_STRING): New variable.
3443 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
3444 (x_atom_to_symbol): Likewise.
3445 (x_get_local_selection): New argument local_request. If it is
3446 nonzero, call handler_fn with the second arg nil.
3447 (x_handle_selection_request): Call x_get_local_selection with
3448 local_request 0.
3449 (lisp_data_to_selection_data): Don't encode the string here.
3450 (Fx_get_selection_internal): Call x_get_local_selection with
3451 local_request 1.
3452 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
3453
3454 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
3455
3456 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
3457
34582002-08-13 Richard M. Stallman <rms@gnu.org>
3459
3460 * minibuf.c (Fminibufferp): New function.
3461 (syms_of_minibuf): Defsubr it.
3462 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
3463
34642002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
3465
3466 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
3467
34682002-08-12 Richard M. Stallman <rms@gnu.org>
3469
3470 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
3471 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
3472 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
3473 already.
3474
3475 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
3476
34772002-08-11 Andrew Choi <akochoi@shaw.ca>
3478
3479 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
3480 (Vmac_pass_command_to_system): New variable.
3481 (Vmac_pass_control_to_system): New variable.
3482 (do_mouse_moved): Check wp with is_emacs_window.
3483 (XTread_socket): Check window_ptr with is_emacs_window.
3484 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
3485 events back to Mac Toolbox for processing, depending on values of
3486 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
3487 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
3488 Vmac_pass_control_to_system.
3489
34902002-08-10 Kenichi Handa <handa@etl.go.jp>
3491
3492 * coding.c (unencodable_char_position): New function.
3493 (Funencodable_char_position): New function.
3494 (syms_of_coding): Defsubr Funencodable_char_position.
3495
34962002-08-10 Andrew Choi <akochoi@shaw.ca>
3497
3498 * mac.c (sys_select) [MAC_OSX]: New function.
3499
3500 * macterm.c (MakeMeTheFrontProcess): New function.
3501 (mac_initialize): Call MakeMeTheFrontProcess.
3502
3503 * s/darwin.h: Define select to sys_select.
3504
35052002-08-09 Richard M. Stallman <rms@gnu.org>
3506
3507 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
3508
35092002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
3510
3511 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
3512 end of the buffer.
3513
35142002-08-08 Ken Raeburn <raeburn@mit.edu>
3515
3516 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
3517
3518 * puresize.h (BASE_PURESIZE): Increase to 910000.
3519
35202002-08-08 Kenichi Handa <handa@etl.go.jp>
3521
3522 * coding.c (Ffind_operation_coding_system): For write-region, if
3523 VISIT is a filename, make it the target.
3524
35252002-08-07 Richard M. Stallman <rms@gnu.org>
3526
3527 * alloc.c (mark_object): Detect long lists for debugging.
3528 (mark_object_loop_halt): New variable.
3529
3530 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
3531
3532 * data.c (Fmake_variable_frame_local): Doc fix.
3533
35342002-08-01 David Ponce <david@dponce.com>
3535
3536 * w32menu.c (local_heap, local_alloc, local_free): New macros.
3537 (malloc_widget_value, free_widget_value)
3538 (w32_free_submenu_strings): Use them.
3539
3540 (push_submenu_start, push_submenu_end, push_left_right_boundary)
3541 (push_menu_pane, push_menu_item, single_keymap_panes)
3542 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
3543 (single_submenu, set_frame_menubar)
3544 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
3545
3546 (Fx_popup_menu): Don't show pop up menu until preceding one is
3547 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
3548
3549 * w32menu.c: Changes adapted from xmenu.c
3550 (set_frame_menubar): First parse all submenus,
3551 then make widget_value trees from them.
3552 Don't allocate any widget_value objects
3553 until we are done with the parsing.
3554 (parse_single_submenu): New function.
3555 (digest_single_submenu): New function.
3556 (single_submenu): Function deleted, replaced by those two.
3557
35582002-08-04 Andrew Choi <akochoi@shaw.ca>
3559
3560 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
3561 returns a valid window pointer before proceeding for keyDown and
3562 autoKey events.
3563
35642002-08-03 Andrew Choi <akochoi@shaw.ca>
3565
3566 * macterm.c (USE_CARBON_EVENTS): New macro.
3567 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
3568 (x_iconify_frame): Call CollapseWindow.
3569 (Vmac_reverse_ctrl_meta): New variable.
3570 (Vmac_wheel_button_is_mouse_2): New variable.
3571 (init_mac_drag_n_drop): New function.
3572 (mac_do_receive_drag): New function.
3573 (mac_handle_service_event): New function.
3574 (init_service_handler): New function.
3575 (mac_to_emacs_modifiers): New function.
3576 (mac_event_to_emacs_modifiers): New function.
3577 (mac_get_mouse_btn): New function.
3578 (mac_convert_event_ref): New function.
3579 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
3580 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
3581 mac_get_mouse_btn.
3582 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
3583
3584 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
3585 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
3586 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
3587 TOOL_BAR_EVENT for MAC_OS as well.
3588 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
3589 as for WINDOWS_NT.
3590 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
3591
3592 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
3593
35942002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
3595
3596 * xdisp.c (forward_to_next_line_start): Fix a condition that
3597 lead to a newline being skipped.
3598
35992002-08-02 Andrew Choi <akochoi@shaw.ca>
3600
3601 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
3602
36032002-08-01 Richard M. Stallman <rms@gnu.org>
3604
3605 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
3606
36072002-07-31 Andrew Choi <akochoi@shaw.ca>
3608
3609 * macfns.c: #undef init_process before #define-ing it.
3610
3611 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
3612 HAVE_CARBON is defined.
3613
36142002-07-31 Richard M. Stallman <rms@gnu.org>
3615
3616 * xmenu.c (set_frame_menubar): First parse all submenus,
3617 then make widget_value trees from them.
3618 Don't allocate any widget_value objects
3619 until we are done with the parsing.
3620 (parse_single_submenu): New function.
3621 (digest_single_submenu): New function.
3622 (single_submenu): Function deleted, replaced by those two.
3623
36242002-07-30 Juanma Barranquero <lektu@terra.es>
3625
3626 * w32proc.c (syms_of_ntproc): Fix docstring of
3627 `w32-get-true-file-attributes'.
3628
36292002-07-28 Richard M. Stallman <rms@gnu.org>
3630
3631 * s/hpux8.h (HPUX8): Define this before including hpux.h.
3632 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
3633
3634 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
3635
3636 * keyboard.c (make_lispy_event):
3637 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
3638 Explicitly clear up_modifier in event->modifiers.
3639
36402002-07-27 Richard M. Stallman <rms@gnu.org>
3641
3642 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
3643
3644 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
3645 for bar cursor.
3646
36472002-07-26 Kenichi Handa <handa@etl.go.jp>
3648
3649 * coding.c (detect_coding_iso2022): While checking a byte sequence
3650 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
3651 it in the normal loop.
3652
36532002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
3654
3655 * xterm.c (expose_overlaps): New function.
3656 (expose_window): Use it to fix the display of overlapping rows.
3657
3658 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
3659
36602002-07-23 Ken Raeburn <raeburn@gnu.org>
3661
3662 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
3663 since it only depends on XUINT.
3664
3665 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
3666 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
3667 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
3668 Macros deleted.
3947677c 3669
77d1daf2
AS
3670 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
3671 its value over other approaches.
3672 * sysdep.c (start_of_data): Don't define the function if a macro
3673 form has been defined.
8a8e19a3 3674
048addec
JD
36752002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
3676
3677 * xdisp.c (redisplay_updating_p): New variable.
3678 (init_iterator): Don't free realized faces when
3679 redisplay_updating_p is set.
3680 (redisplay_internal): Set redisplay_updating_p while updating
3681 the display.
3682
36832002-07-23 Richard M. Stallman <rms@gnu.org>
3684
3685 * editfns.c (Fmessage): Treat "" like nil.
3686
36872002-07-23 Kenichi Handa <handa@etl.go.jp>
3688
3689 * xdisp.c (face_before_or_after_it_pos):
3690 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
3691
36922002-07-22 Juanma Barranquero <lektu@terra.es>
3693
3694 * callproc.c (init_callproc) [DOS_NT]:
3695 Initialize Vshared_game_score_directory to nil.
3696 (syms_of_callproc) [DOS_NT]: Likewise.
3697
36982002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
3699
3700 * xdisp.c (display_line): Replace an abort with xassert.
3701
37022002-07-21 Richard M. Stallman <rms@gnu.org>
3703
3704 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
3705 and END_UNCHANGED when setting buffer_unchanged_p.
3706 Use current_matrix_up_to_date_p to decide whether to use
3707 try_cursor_movement.
3708
3709 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
3710
3711 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
3712
3713 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
3714 Set to nil if dir does not exist.
3715 (syms_of_callproc): Init unconditionally and simply.
3716
3717 * buffer.c (Fbuffer_list): Doc fix.
3718
37192002-07-21 Ken Raeburn <raeburn@gnu.org>
3720
3721 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
3722
3723 * buffer.c (mmap_realloc): When shrinking, make sure number of
3724 pages to unmap is rounded towards zero.
3725
3726 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
3727 (XSETINT): Deleted.
3728
3729 * m/att3b.h (XINT): Don't define.
3730 (VALBITS, VALMASK, XTYPE): Deleted.
3731 (DATA_SEG_BITS): Define.
3732 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
3733 ARRAY_MARK_FLAG): Deleted.
3734 (DATA_SEG_BITS): Define.
3735 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
3736 (DATA_SEG_BITS): Define.
3737
37382002-07-20 Richard M. Stallman <rms@gnu.org>
3739
3740 * print.c (print_error_message): New args CONTEXT and CALLER.
3741 Calls changed.
3742
3743 * lisp.h (print_error_message): Declare new args.
3744
3745 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
3746 and CONTEXT to print_error_message, don't print them here.
3747 For a Quit, don't use Vsignaling_function.
3748 Call message_log_maybe_newline.
3749
3750 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
3751
37522002-07-20 Kim F. Storm <storm@cua.dk>
3753
3754 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
3755
37562002-07-19 Ken Raeburn <raeburn@gnu.org>
3757
3758 * bytecode.c (struct byte_stack): Pointers into byte string now
3759 point to const.
3760 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
3761 const.
3762 * charset.h (BCOPY_SHORT): Source pointer now points to const.
3763 * coding.c (encode_eol, detect_coding, detect_eol):
3764 (decode_coding, encode_coding, detect_coding_system):
3765 Source strings now treated as const.
3766 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
3767 modify Lisp string contents.
3768 * coding.h (decode_coding, encode_coding, detect_coding,
3769 detect_eol): Declarations updated.
3770 * composite.c (compose_chars_in_text): Treat Lisp string contents
3771 as const.
3772 * dispnew.c (safe_bcopy): Source pointer now points to const.
3773 * lisp.h (STRING_COPYIN): New macro.
3774 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
3775 (internal_with_output_to_temp_buffer): Declarations updated.
3776 * print.c (temp_output_buffer_setup):
3777 (internal_with_output_to_temp_buffer): Buffer name argument is now
3778 pointer to const.
3779 * sound.c (struct sound_device): Function pointer field "write"
3780 buffer argument now points to const.
3781 (vox_write): Buffer argument points to const.
3782 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
3783 contents as const.
3784 * sysdep.c (emacs_write): Buffer pointer now const.
3785 * term.c (encode_terminal_code): Buffer pointer now const.
3786 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
3787 (x_face_list_fonts, x_update_menu_appearance):
3788 (hash_string_case_insensitive): Treat Lisp string contents as const.
3789
37902002-07-19 Juanma Barranquero <lektu@terra.es>
3791
3792 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
3793 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
3794
3795 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
3796
3797 * fileio.c (syms_of_fileio): Likewise.
3798
37992002-07-18 Richard M. Stallman <rms@gnu.org>
3800
3801 * data.c (Fdefalias): Doc fix.
3802
38032002-07-17 Dave Love <fx@gnu.org>
3804
3805 * intervals.h (text_property_stickiness): Use P_.
3806
3807 * ccl.c: Remove `emacs' conditionals.
3808 (ccl_backtrace_table): Fix size spec.
3809 (ccl_driver): Fix type errors.
3810
38112002-07-16 Ken Raeburn <raeburn@gnu.org>
3812
3813 * alloc.c (xstrdup, make_string, make_unibyte_string)
3814 (make_multibyte_string, build_string): String pointer args now
3815 point to const.
3816 * charset.c (find_charset_in_text, c_string_width):
3817 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
3818 * fileio.c (report_file_error):
3819 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
3820 (count_combining_before, count_combining_after, insert_1_both):
3821 (insert, insert_and_inherit, insert_string):
3822 (insert_before_markers, insert_before_markers_and_inherit):
3823 * lread.c (intern, oblookup, hash_string):
3824 * minibuf.c (temp_echo_area_glyphs):
3825 * search.c (fast_c_string_match_ignore_case):
3826 * sysdep.c (emacs_open, set_file_times):
3827 * xfaces.c (xstricmp):
3828 * xdisp.c (store_frame_title, string_char_and_length):
3829 (message_dolog, message2, message2_nolog, set_message): Likewise.
3830 (set_message_1): Cast message string argument to const pointer.
3831 * editfns.c (general_insert_function): Insertion function now
3832 takes pointer to const for input data.
3833 * charset.h (find_charset_in_text, c_string_width):
3834 (parse_str_as_multibyte): Declarations updated.
3835 * dispextern.h (xstricmp): Declaration updated.
3836 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
3837 (count_size_as_multibyte, count_combining_before):
3838 (count_combining_after, insert_1, insert_1_both, message_dolog):
3839 (insert, insert_and_inherit, insert_before_markers)
3840 (insert_before_markers_and_inherit, set_message, message2):
3841 (message2_dolog, build_string, make_string, make_unibyte_string):
3842 (make_multibyte_string, intern, oblookup, report_file_error):
3843 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
3844 (emacs_open, xstrdup): Declarations updated.
3845 * systime.h (set_file_times): Declaration updated.
3846
3847 * charset.c (find_charset_in_text, lisp_string_width): Use const
3848 for pointer to lisp string data.
3849 * charset.h (FETCH_STRING_CHAR_ADVANCE):
3850 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
3851 * coding.c (Ffind_coding_systems_region_interval):
3852 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
3853 (Fmake_directory_internal, Fdelete_directory):
3854 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
3855 * fontset.c (font_family_registry, fs_query_fontset):
3856 (list_fontsets):
3857 * frame.c (Fframe_parameter):
3858 * keyboard.c (cmd_error_internal):
3859 * keymap.c (Fdescribe_buffer_bindings):
3860 * lread.c (complete_filename_p, openp):
3861 * minibuf.c (Fminibuffer_complete_word):
3862 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
3863 (face_before_or_after_it_pos, next_element_from_string):
3864 (get_overlay_arrow_glyph_row, display_mode_element):
3865 (decode_mode_spec_coding):
3866 * xterm.c (same_x_server): Likewise.
3867
3868 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
3869 settings of non-existent fields.
3870
3871 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
3872 copy a lisp value.
3873
3874 * lread.c (Fintern_soft): Use string macros instead of
3875 Lisp_String fields.
3876 * keyboard.c (echo_char, parse_modifiers_uncached):
3877 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
3878 * textprop.c (validate_interval_range, interval_of): Likewise.
3879
3880 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
3881
3882 * charset.h (FETCH_STRING_CHAR_ADVANCE)
3883 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
3884 XSTRING()->size_byte.
3885
3886 * lisp.h (SDATA, SREF): Produce rvalue.
3887 (SSET): New macro.
3888 * alloc.c (make_event_array): Use SSET for storing into a string.
3889 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
3890 a string.
3891 * casefiddle.c (casify_object): Use SSET.
3892 * charset.h (FETCH_STRING_CHAR_ADVANCE)
3893 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
3894 address of string contents.
3895 * data.c (Faref): Use SDATA.
3896 (Faset): Use SDATA, SSET.
3897 * dired.c (directory_files_internal): Use SSET.
3898 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
3899 (Fread_file_name): Use SREF, SSET.
3900 * fns.c (concat): Use SSET.
3901 (concat, Fdelete): Use SDATA.
3902 * insdel.c (insert_from_string_1): Use SDATA.
3903 * keyboard.c (Fevent_convert_list): Use SREF.
3904 * lread.c (Fload): Use SDATA, SSET.
3905 * macfns.c (validate_x_resource_name): Use SSET.
3906 * process.c (status_message): Use SSET.
3907 * search.c (wordify): Use SDATA.
3908 (Freplace_match): Use SREF.
3909 * w32fns.c (validate_x_resource_name): Use SSET.
3910 * xfns.c (validate_x_resource_name): Use SSET.
3911 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
3912
39132002-07-16 Richard M. Stallman <rms@gnu.org>
3914
3915 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
3916
3917 * xdisp.c (reconsider_clip_changes):
3918 Don't test prevent_redisplay_optimizations_p.
3919 (redisplay_internal): Test prevent_redisplay_optimizations_p
3920 along with clip_changed in some cases.
3921 (try_window_id): Likewise.
3922 (redisplay_window): New local var buffer_unchanged_p.
3923
3924 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
3925
3926 * process.c (create_process): Test USG_SUBTTY_WORKS.
3927 (process_send_signal): Clean up handling of GID.
3928 Detect errors in ioctls meant to set GID.
3929
3930 * window.c (temp_output_buffer_show):
3931 Don't set prevent_redisplay_optimizations_p.
3932
39332002-07-15 Juanma Barranquero <lektu@terra.es>
3934
3935 * eval.c (Fdefvaralias): Add docstring argument.
3936
39372002-07-15 Ken Raeburn <raeburn@gnu.org>
3938
3939 * lisp.h (STRING_INTERVALS): Produce rvalue.
3940 (STRING_SET_INTERVALS): New macro.
3941 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
3942 * fns.c (Fstring_as_multibyte): Likewise.
3943 * intervals.c (balance_possible_root_interval, delete_interval)
3944 (create_root_interval, copy_intervals_to_string): Likewise.
3945 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
3946 instead of 0.
3947
39482002-07-14 Ken Raeburn <raeburn@gnu.org>
3949
3950 * lisp.h (STRING_SET_CHARS): New macro.
3951 (SCHARS, SBYTES): Produce rvalues.
3952 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
3953 * fns.c (concat): Likewise.
3954 * lread.c (read_vector): Likewise.
3955
3956 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
3957 (STRING_SET_UNIBYTE): New macro.
3958 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
3959 length of -1) changed to use STRING_SET_UNIBYTE.
3960 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
3961 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
3962 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
3963 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
3964 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
3965 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
3966 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
3967 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
3968 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
3969 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
3970 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
3971 STRING_BYTES or indirection changed to SCHARS, SBYTES,
3972 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
3973 unchanged for now.
3974
39752002-07-13 Kim F. Storm <storm@cua.dk>
3976
3977 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
3978
39792002-07-12 Richard M. Stallman <rms@gnu.org>
3980
3981 * fileio.c (Fwrite_region): Doc fix.
3982
3983 * print.c (print_error_message): Don't handle Vsignaling_function here.
3984
3985 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
3986 (command_loop_1): Avoid certain actions after memory-full error.
3987
3988 * eval.c (Fsignal): Don't call cancel_hourglass.
3989 For a memory-full error, don't call Vsignal_hook_function
3990 and don't set Vsignaling_function.
3991
3992 * process.c (process_send_signal): Add abort call.
3993
39942002-07-11 Markus Rost <rost@math.ohio-state.edu>
3995
3996 * keymap.c (Fkey_binding): Fix typo.
3997
39982002-07-11 Richard M. Stallman <rms@gnu.org>
3999
4000 * alloc.c (Vmemory_full): New variable.
4001 (Vmemory_signal_data): Renamed from memory_signal_data.
4002 Uses changed.
4003 (syms_of_alloc): Defvar them.
4004 (memory_full, buffer_memory_full): Set Vmemory_full.
4005
4006 * lisp.h (Vmemory_full): Add declaration.
4007 (current_column, indented_beyond_p): Change declaration.
4008
4009 * indent.c (last_known_column): Declare as double, not float.
4010 (current_column, current_column_1, string_display_width)
4011 (position_indentation): Return `double'.
4012 (indented_beyond_p): Arg `column' is `double'. Callers changed.
4013
4014 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
4015 (back_to_previous_visible_line_start)
4016 (reseat_at_next_visible_line_start, next_element_from_buffer):
4017 Use `double', not `float', when calling indented_beyond_p.
4018
4019 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
4020
4021 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
4022
40232002-07-11 Juanma Barranquero <lektu@terra.es>
4024
4025 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
4026 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
4027 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
4028 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
4029 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
4030 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
4031
40322002-07-10 Juanma Barranquero <lektu@terra.es>
4033
4034 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
4035 changed.
4036
40372002-07-09 Stefan Monnier <monnier@cs.yale.edu>
4038
4039 * data.c (Fdefalias): Add an optional `docstring' argument.
4040 (set_internal, Fsetq_default): Use XCAR/XCDR.
4041
4042 * composite.c (HASH_VALUE, HASH_KEY):
4043 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
4044
40452002-07-09 Kenichi Handa <handa@etl.go.jp>
4046
4047 * callproc.c (Fcall_process): Fix previous change.
4048
40492002-07-07 Stefan Monnier <monnier@cs.yale.edu>
4050
4051 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4052 Add support for hash-tables.
4053 (Ftry_completion): Return t even if the string appears multiple times.
4054
4055 * fns.c (Fnconc): Use XCDR.
4056 (Fprovide): Use CONSP and XCDR.
4057 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
4058 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
4059 (Fmake_hash_table): Accept `:size nil'.
4060 (Fmakehash): Delete: moved to subr.el.
4061 (syms_of_fns): Don't defsubr makehash.
4062
4063 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
4064 (HASH_TABLE_SIZE): Move from fns.c.
4065
40662002-07-07 Richard M. Stallman <rms@gnu.org>
4067
4068 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
4069 Instead just return 0 when there is something to be done.
4070 (try_scrolling): If make_cursor_line_fully_visible returns 0,
4071 retry scrolling as if cursor were off the bottom.
4072 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
4073 return CURSOR_MOVEMENT_MUST_SCROLL.
4074 (redisplay_window): If make_cursor_line_fully_visible returns 0,
4075 go to try_to_scroll.
4076
4077 * buffer.c (Fbuffer_local_value): Store current value into its binding
4078 so we get the up-to-date value for the binding that is loaded.
4079
4080 * eval.c (Fdefmacro): Doc fix.
4081
40822002-07-05 Dave Love <fx@gnu.org>
4083
4084 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
4085 correctly.
4086
4087 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
4088 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
4089 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
4090 CCL_LookupCharConstTbl.
4091 (syms_of_ccl): Defvar translation-hash-table-vector.
4092
40932002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4094
4095 * xdisp.c: Remove unused variable `face'.
4096
40972002-07-04 Juanma Barranquero <lektu@terra.es>
4098
4099 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
4100 obsolescence information.
4101
41022002-07-03 Andrew Choi <akochoi@shaw.ca>
4103
4104 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
4105 pattern. Search cache first.
4106 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
4107 for Japanese font.
4108 (XLoadQueryFont): Use it.
4109
41102002-07-02 Richard M. Stallman <rms@gnu.org>
4111
4112 * keymap.c (Fdefine_key): Doc fix.
4113
4114 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
4115
41162002-07-02 Juanma Barranquero <lektu@terra.es>
4117
4118 * keymap.c (syms_of_keymap): Fix typo.
4119
41202002-07-01 Andrew Choi <akochoi@shaw.ca>
4121
4122 * s/darwin.h: Define POSIX_SIGNALS.
4123
4124 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
4125 and FSRefMakePath to convert FSSpec returned with Apple Event to
4126 Posix pathname.
4127 (mac_initialize) [TARGET_API_MAC_CARBON]:
4128 Call init_required_apple_events and disable the `Quit' menu item
4129 provided automatically by the Carbon Toolbox.
4130
41312002-07-01 Dave Love <fx@gnu.org>
4132
4133 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
4134 for K&R.
4135
4136 * xterm.c: Fix prototype for K&R.
4137
4138 * term.c (costs_set): Declare static, non-initialized for pcc.
4139
41402002-07-01 Richard M. Stallman <rms@gnu.org>
4141
4142 * keyboard.c (timer_last_idleness_start_time): New variable.
4143 (timer_start_idle): Set that.
4144 (read_key_sequence): Use that to reset timer_idleness_start_time
4145 to previous value.
4146
4147 * window.c (Frecenter): With arg, set optional_new_start.
4148
4149 * xdisp.c (redisplay_internal): Make optional_new_start really work.
4150
4151 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
4152 buffer for completion.
4153
41542002-06-29 Ken Raeburn <raeburn@gnu.org>
4155
4156 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
4157
41582002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4159
4160 * keyboard.c (readable_filtered_events): New function that filters
4161 FOCUS_IN_EVENT depending on parameter.
4162 (readable_events): Calls readable_filtered_events, not filtering
4163 FOCUS_IN_EVENT.
4164 (get_filtered_input_pending): New function, filtering parameter passed
4165 to readable_filtered_events.
4166 (get_input_pending): Calls get_filtered_input_pending, not filtering
4167 FOCUS_IN_EVENT.
4168 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
4169 FOCUS_IN_EVENT.
4170
4171 * xterm.h (struct x_output): Add focus_state.
4172
4173 * xterm.c (x_focus_changed): New function.
4174 (x_detect_focus_change): New function.
4175 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
4176 EnterNotify and LeaveNotify to track X focus changes.
4177
41782002-06-28 Andreas Schwab <schwab@suse.de>
4179
4180 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
4181
41822002-06-27 Kim F. Storm <storm@cua.dk>
4183
4184 * xdisp.c: (mode_line_string_list, mode_line_string_face)
4185 (mode_line_string_face_prop): New variables.
4186 (store_mode_line_string): New function.
4187 (display_mode_element): Use store_mode_line_string to
4188 add mode-line string elements to mode_line_string_list
4189 when mode_line_string_list is non-nil.
4190 (Fformat_mode_line): Now returns propertized string by
4191 default. New arg NO-PROPS to ignore properties.
4192 (decode_mode_spec): Only add two dashes for %- in propertized
4193 mode-line string.
4194 (syms_of_xdisp): Init and staticpro mode_line_string_list.
4195
41962002-06-27 Stefan Monnier <monnier@cs.yale.edu>
4197
4198 * minibuf.c (minibuffer_completion_contents): Add return type.
4199
42002002-06-27 Juanma Barranquero <lektu@terra.es>
4201
4202 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
4203
42042002-06-26 Juanma Barranquero <lektu@terra.es>
4205
4206 * fileio.c (read_file_name_cleanup): Add missing return.
4207
42082002-06-26 Richard M. Stallman <rms@gnu.org>
4209
4210 * window.c (Frecenter): Don't set force_start flag.
4211
4212 * minibuf.c (do_completion, Fminibuffer_complete_word)
4213 (Fminibuffer_completion_help): Complete just the text before point.
4214 (minibuffer_completion_contents): New function.
4215
4216 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
4217
4218 * frame.c (frames_bury_buffer): Function deleted.
4219
42202002-06-25 Miles Bader <miles@gnu.org>
4221
4222 * callint.c (Fcall_interactively): When checking to see if doprnt hit
4223 the end of callint_message, allow for a terminating '\0'.
4224
42252002-06-24 Juanma Barranquero <lektu@terra.es>
4226
4227 * w32select.c: Include composite.h
4228
4229 * w16select.c: Likewise.
4230
42312002-06-24 Kenichi Handa <handa@etl.go.jp>
4232
4233 * callproc.c (Fcall_process): If code detection is necessary,
4234 call detect_coding directly here.
4235
4236 * coding.c (detect_eol): Preserve coding->cmp_data.
4237
4238 * w16select.c (Fw16_get_clipboard_data):
4239 * w32fns.c (w32_to_x_font):
4240 * w32select.c (Fw32_get_clipboard_data):
4241 * xselect.c (selection_data_to_lisp_data):
4242 * xterm.c (XTread_socket): Disable composition handling.
4243
42442002-06-24 Stefan Monnier <monnier@cs.yale.edu>
4245
4246 * print.c (temp_output_buffer_setup): Kill all local variables.
4247
42482002-06-22 Stefan Monnier <monnier@cs.yale.edu>
4249
4250 * lread.c (Fread): Remove redundant and imprecise declaration.
4251
4252 * xfns.c (check_x_display_info): Use check_x_frame.
4253
4254 * .gdbinit (xprintsym): Use the new `xname' field.
4255 (xsymbol): Use it.
4256
42572002-06-22 Jason Rumney <jasonr@gnu.org>
4258
4259 * w32fns.c (file_dialog_callback): New function.
4260 (Fx_file_dialog): Allow selecting directories as well as files.
4261
42622002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4263
4264 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
4265 OpenBSD. Add support for mipseb-*-netbsd* machines.
4266
42672002-06-17 Andrew Choi <akochoi@shaw.ca>
4268
4269 * macterm.c (mac_scroll_area): Set foreground and backcolor to
4270 black and white before scrolling. Restore frame background and
4271 foreground color after scrolling.
4272 (do_window_update): Call XClearWindow before calling expose_frame.
4273 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
4274 FRAME_FOREGROUND_PIXEL of frame.
4275
4276 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
4277 test Mac command key as <ALT> key.
4278
42792002-06-17 Stefan Monnier <monnier@cs.yale.edu>
4280
4281 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
4282
4283 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
4284 Lookup keys in function-key-map immediately so that key-translation-map
4285 can be applied earlier.
4286 Remove function_key_possible and key_translation_possible, replaced
4287 by checking `keytran_start < t'.
4288
4289 * .gdbinit (xsymbol): Use the new `xname' field.
4290
42912002-06-17 Andrew Choi <akochoi@shaw.ca>
4292
4293 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
4294 test Mac command key as <ALT> key.
4295
4296 * mac.c (do_applescript): Call initialize_applescript if necessary
4297 when first called. Dispose of result_desc only when there is no error.
4298 (Fdo_applescript): Use %d format specifier instead of %ld.
4299
43002002-06-16 Andrew Choi <akochoi@shaw.ca>
4301
4302 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
4303 of FrontWindow for cases keyDown and autoKey.
4304
4305 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
4306 Vdefault_fontset to Monaco with mac-roman coding.
4307
4308 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
4309 init_process before and after inclusion of Carbon/Carbon.h, resp.
4310
4311 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
4312 cursor_gc.
4313 (add_font_name_table_entry): New function.
4314 (init_font_name_table): Use add_font_name_table_entry; add italic,
4315 bold, and bold-italic entries for truetype fonts.
4316
4317 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
4318 for Mac too.
4319 (try_font_list) [MAC_OS]: If no font matches given registry, try
4320 fonts with any registry matching face_family.
4321 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
4322
4323 * s/darwin.h: If autoconf detects the Ncurses library, define
4324 LIBS_TERMCAP to -lncurses to use it.
4325
43262002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
4327
4328 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
4329
43302002-06-15 Richard M. Stallman <rms@gnu.org>
4331
4332 * window.c (Fset_window_configuration): Explicitly preserve
4333 the point value that new_current_buffer had at the start.
4334
43352002-06-14 Juanma Barranquero <lektu@terra.es>
4336
4337 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
4338 Fix typos.
4339
43402002-06-14 Kim F. Storm <storm@cua.dk>
4341
4342 * insdel.c (insert_1_both, insert_from_string_1)
4343 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
4344 insert happened in the end_unchanged region. Otherwise, the
4345 redisplay may be confused and duplicate the last line in the
4346 buffer [seen after save-buffer when require-final-newline==t].
4347
43482002-06-13 Jason Rumney <jasonr@gnu.org>
4349
4350 * w32.c (init_environment): Remove EMACSLOCKDIR.
4351 (stat): Swap _S_IFDIR and _S_IFREG.
4352
43532002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4354
4355 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
4356 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
4357 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
4358 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
4359 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
4360 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
4361 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
4362 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
4363 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
4364 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
4365 SELECTION_REQUEST_EVENT, selection_clear_event to
4366 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
4367 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
4368 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
4369 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
4370 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
4371 no_event to NO_EVENT.
4372
43732002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4374
4375 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
4376
43772002-06-12 Stefan Monnier <monnier@cs.yale.edu>
4378
4379 * intervals.c (textget): Don't forget to `return'.
4380 (lookup_char_property): Use XCAR/XCDR.
4381
43822002-06-12 Juanma Barranquero <lektu@terra.es>
4383
4384 * xdisp.c (Fformat_mode_line): Fix typo.
4385
43862002-06-12 Kim F. Storm <storm@cua.dk>
4387
4388 * xdisp.c (Fformat_mode_line): New function.
4389 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
4390 (store_frame_title_char, store_frame_title): Use unconditionally.
4391 (init_xdisp): Defsubr Fformat_mode_line.
4392 Initialize frame_title_buf etc. unconditionally.
4393
43942002-06-11 Stefan Monnier <monnier@cs.yale.edu>
4395
4396 * keyboard.c (read_key_sequence):
4397 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
4398 things through those maps after downcasing events.
4399 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
4400 applies after function-key-map.
4401 Make sure that keytran can be done in the middle in the sequence.
4402 Be careful not to throw away events past the one we downcase.
4403
4404 * lread.c (read_integer): Remove unused var `tem'.
4405 (read1): Fix int/Lisp_Object mixup.
4406
4407 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
4408
44092002-06-11 Richard M. Stallman <rms@gnu.org>
4410
4411 * keyboard.c (readable_events): Ignore any number of
4412 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
4413
44142002-06-09 Miles Bader <miles@gnu.org>
4415
4416 * xfaces.c (Ftty_supports_face_attributes_p): New function.
4417 (parse_rgb_list, tty_lookup_color): New functions.
4418 (tty_defined_color): Use `tty_lookup_color' to do all the work.
4419 (color_distance, Fcolor_distance): New functions.
4420 (TTY_SAME_COLOR_THRESHOLD): New macro.
4421 (Qtty_color_standard_values): New variable.
4422 (syms_of_xfaces): Initialize new vars & functions.
4423
44242002-06-08 Colin Walters <walters@verbum.org>
4425
4426 * textprop.c (Vchar_property_alias_alist): New variable.
4427 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
4428
4429 * intervals.c (lookup_char_property): New function for looking up
4430 overlay and text properties, created from textget.
4431 (textget): Use it.
4432
4433 * intervals.h (lookup_char_property): Declare.
4434 (Vchar_property_alias_alist): Declare.
4435
4436 * buffer.c (Foverlay_get): Use lookup_char_property.
4437
44382002-06-07 Sam Steingold <sds@gnu.org>
4439
4440 * xselect.c (lisp_data_to_selection_data): Fix last change:
4441 *data_ret is not a Lisp string, while unibyte_string is.
4442
44432002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
4444
4445 * xselect.c (lisp_data_to_selection_data): Fix last change:
4446 set size_ret.
4447
44482002-06-07 Andreas Schwab <schwab@suse.de>
4449
4450 * m/amdx86-64.h: New file.
4451
44522002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
4453
4454 * fns.c (Fstring_make_unibyte): Doc fix.
4455
4456 * xselect.c (lisp_data_to_selection_data): If the requested type
4457 is STRING, call string_make_unibyte to encode the selected text
4458 as a string.
4459
4460 * window.c (Fset_window_hscroll): Doc fix.
4461
44622002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4463
4464 * fileio.c (choose_write_coding_system):
4465 Call select-safe-coding-system properly.
4466
44672002-06-03 Richard M. Stallman <rms@gnu.org>
4468
4469 * xdisp.c (message_with_string): Error if STRING is not a string.
4470
4471 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
4472
4473 * fileio.c (choose_write_coding_system): Pass FILE arg to
4474 Vselect_safe_coding_system_function.
4475
44762002-06-03 Ken Raeburn <raeburn@gnu.org>
4477
4478 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
4479
44802002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
4481
4482 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
4483 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
4484 * keymap.c (describe_command): Likewise.
4485 * minibuf.c (read_minibuf): Likewise.
4486
4487 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
4488 Cast `current_column' return value to int.
4489 (back_to_previous_visible_line_start)
4490 (reseat_at_next_visible_line_start, next_element_from_buffer):
4491 Cast `indented_beyond_p' 3rd arg to float.
4492
4493 * indent.c (last_known_column): Now a float.
4494 (current_column_1, position_indentation, current_column)
4495 (string_display_width): Return float.
4496 (Fcurrent_column): Cast `current_column' return value to int.
4497 (Fcurrent_indentation): Cast `position_indentation' retval to int.
4498 (indented_beyond_p): Third arg now a float.
4499 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
4500
4501 * lisp.h (current_column): Now returns float.
4502 (indented_beyond_p): 3rd arg now a float.
4503
45042002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
4505
4506 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
4507 is Qcompound_text_with_extensions.
4508
4509 * xselect.c (lisp_data_to_selection_data): Always set selection
4510 type as string if x_encode_text returns streingp non-NULL.
4511
4512 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
4513
45142002-05-30 Richard M. Stallman <rms@gnu.org>
4515
4516 * window.c (Fset_window_configuration): Correct the handling
4517 of point in current buffer, to work with multiple windows.
4518
45192002-05-29 Colin Walters <walters@verbum.org>
4520
4521 * lread.c (Fread_from_string): Don't depend on order of evaluation
4522 for C function parameters.
4523
45242002-05-28 Richard M. Stallman <rms@gnu.org>
4525
4526 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
4527 way for blinked-off state and for a nonselected window.
4528
4529 * window.c (window_scroll_pixel_based): Don't call Fbolp;
4530 instead, see if the new start pos is at beginning of line.
4531
4532 * fileio.c (Fwrite_region): If START is a string, don't
4533 make any annotations.
4534
4535 * eval.c (syms_of_eval): Doc fix.
4536
45372002-05-28 Colin Walters <walters@debian.org>
4538
4539 * emacs.c (USAGE1): Add --no-splash.
4540 (standard_args): Ditto.
4541
45422002-05-28 Colin Walters <walters@gnu.org>
4543
4544 * lread.c (readchar_count): New variable.
4545 (readchar): Increment it.
4546 (unreadchar): Decrement it.
4547 (read_multibyte): Decrement it.
4548 (Vread_with_symbol_positions): New variable.
4549 (Vread_symbol_positions_list): New variable.
4550 (read_internal_start): New function, created from Fread and
4551 Fread_from_string. Handle Vread_symbol_positions_list and
4552 Vread_with_symbol_positions.
4553 (readevalloop, Fread, Fread_from_string): Use it.
4554 (read1): Use readchar_count to add symbol positions to
4555 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
4556 (syms_of_lread): DEFVAR_LISP and initialize them.
4557
4558 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
4559 (substitute_object_recurse, substitute_object_in_subtree)
4560 (substitute_in_interval): Prototype.
4561 (read_multibyte): Return c if it's less than zero.
4562
45632002-05-28 Kim F. Storm <storm@cua.dk>
4564
4565 * fileio.c (Fread_file_name_internal): Added brute-force
4566 speed up for using predicate file-directory-p.
4567
45682002-05-28 Kim F. Storm <storm@cua.dk>
4569
4570 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
4571 New variables.
4572 (syms_of_fileio): DEFVAR_LISP them.
4573 (read_file_name_cleanup): New unwind function.
4574 (Fread_file_name_internal): Only return completions satifying
4575 Vread_file_name_predicate. Temporarily unwind protect and rebind
4576 default-directory while checking completions against the predicate.
4577 (Fread_file_name): Added PREDICATE argument. Specbind it to
4578 Vread_file_name_predicate during completion.
4579 Call Vread_file_name_function to read the file name if non-nil.
4580
4581 * lisp.h (Fread_file_name): Now has 6 args.
4582
4583 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
4584 predicate for Fread_file_name when reading directory name.
4585 Supply Qnil for predicate in other calls to Fread_file_name.
4586
45872002-05-26 Miles Bader <miles@gnu.org>
4588
4589 * term.c (tty_capable_p): New function.
4590 * dispextern.h (tty_capable_p): New function declaration.
4591 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
4592 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
4593
45942002-05-23 Stefan Monnier <monnier@cs.yale.edu>
4595
4596 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
4597 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
4598 (Vwrite_region_annotate_functions): Docstring fix.
4599
46002002-05-23 Kim F. Storm <storm@cua.dk>
4601
4602 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
4603 phys_cursor's hpos is overwritten. This is still not completely
4604 correct, as it doesn't really make sense to use hpos at all to
4605 get the cursor glyph (as that is relative to the width of the
4606 characters on the line, which may have changed during the update).
4607
46082002-05-22 Jason Rumney <jasonr@gnu.org>
4609
4610 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
4611 Lisp_Object.
4612 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
4613 Use modified enumfont_t struct.
4614
4615 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
4616
4617 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
4618 Handle the `hbar' cursor type.
4619 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
4620
4621 * w32fns.c (Qhbar): New variable.
4622 (x_specified_cursor_type): Use it.
4623
46242002-05-21 Ken Raeburn <raeburn@gnu.org>
4625
4626 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
4627 now, when the address is needed.
4628
46292002-05-21 Colin Walters <walters@gnu.org>
4630
4631 * Makefile.in (shortlisp): Add font-core.el.
4632
46332002-05-20 Richard M. Stallman <rms@gnu.org>
4634
4635 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
4636
4637 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
4638 equivalent key bindings here.
4639
46402002-05-20 Ken Raeburn <raeburn@gnu.org>
4641
4642 Change symbol structure to contain a lisp object for the symbol
4643 name:
4644 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
4645 object field named "xname".
4646 (SYMBOL_NAME): New macro.
4647 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
4648 name field.
4649 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
4650 (mark_object, gc_sweep): Use symbol xname field and XSTRING
4651 instead of name field.
4652 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
4653 SYMBOL_NAME instead of XSYMBOL and name field.
4654 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
4655 instead of XSYMBOL and name field.
4656 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
4657 and SYMBOL_NAME instead of XSYMBOL and name field.
4658 * coding.c (Fread_coding_system, code_convert_region1)
4659 (code_convert_string1, code_convert_string_norecord)
4660 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
4661 XSYMBOL and name field.
4662 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
4663 (Fmake_variable_buffer_local, Fmake_local_variable)
4664 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
4665 of XSYMBOL and name field.
4666 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
4667 XSYMBOL and name field.
4668 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
4669 instead of XSYMBOL and name field.
4670 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
4671 XSYMBOL and name field.
4672 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
4673 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
4674 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
4675 instead of XSYMBOL and name field.
4676 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
4677 (parse_modifiers, apply_modifiers, Fevent_convert_list)
4678 (parse_solitary_modifier, Fexecute_extended_command):
4679 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
4680 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
4681 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
4682 of XSYMBOL and name field.
4683 (describe_command, describe_translation): Use SYMBOL_NAME and
4684 assignment instead of XSYMBOL and name field and XSETSTRING.
4685 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
4686 instead of XSYMBOL and name field.
4687 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
4688 name field and XSETSTRING.
4689 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
4690 of XSYMBOL and name field.
4691 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
4692 assignment instead of XSYMBOL and name field and XSETSTRING.
4693 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
4694 XSTRING instead of XSYMBOL and name field.
4695 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
4696 and XSTRING instead of XSYMBOL and name field.
4697 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
4698 and XSTRING instead of XSYMBOL and name field.
4699 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
4700 XSTRING instead of XSYMBOL and name field.
4701 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
4702 of XSYMBOL and name field.
4703 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
4704 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
4705
47062002-05-19 Ken Raeburn <raeburn@gnu.org>
4707
4708 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
4709 and XCDR real rvalues in most configurations.
4710
4711 * buffer.c (fix_overlays_in_range, fix_overlays_before):
4712 Don't take the address of the cdr part of a cons cell; instead, track
4713 the parent cell and call XSETCDR, or set the variable for the head
4714 of the list if we haven't started down the list yet.
4715
47162002-05-19 Richard M. Stallman <rms@gnu.org>
4717
4718 * doc.c (reread_doc_file): Don't ask for confirmation.
4719
47202002-05-18 Jason Rumney <jasonr@gnu.org>
4721
4722 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
4723 (xbm_load_image): Use it.
4724 (xbm_load): Ditto.
4725 (xbm_read_bitmap_data): Reverted to xfns.c version.
4726 From David Ponce <david@dponce.com>.
4727
47282002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
4729
4730 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
4731 2.02 and later.
4732
47332002-05-16 Juanma Barranquero <lektu@terra.es>
4734
4735 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
4736
47372002-05-15 Stefan Monnier <monnier@cs.yale.edu>
4738
4739 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
4740 meaningful test.
4741 (read_char_minibuf_menu_prompt): Fix typo.
4742
47432002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
4744
4745 * eval.c (Fcommandp): Doc fix.
4746
47472002-05-13 Stefan Monnier <monnier@cs.yale.edu>
4748
4749 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
4750 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
4751 (Fset_keymap_parent): Gcpro a bit more.
4752 (access_keymap): Gcpro around meta_map call and around the main loop.
4753 (get_keyelt): Gcpro when following indirect references.
4754 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
4755 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
4756 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
4757 Remove useless ad-hoc remap code.
4758
47592002-05-13 Richard M. Stallman <rms@gnu.org>
4760
4761 * search.c (search_buffer): Give up boyer moore search if inverse
4762 translation change charset_base.
4763
47642002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
4765
4766 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
4767 characters is carried over from the previous block of text, adjust
4768 coding->produced to account for the extra character.
4769
47702002-05-11 Andreas Schwab <schwab@suse.de>
4771
4772 * coding.c (intersection): Keep the elements of the returned list
4773 in the same order as in the first list.
4774
47752002-05-11 Kim F. Storm <storm@cua.dk>
4776
4777 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
4778 only update cmm_size if realloc actually succeeds.
4779 Testing with initial size of 2 elements revealed that using
4780 realloc on GNU/Linux would cause a random trap in xmalloc
4781 later on, so I rewrote the code to use malloc/bcopy/free instead
4782 of realloc.
4783
47842002-05-10 Jason Rumney <jasonr@gnu.org>
4785
4786 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
4787
47882002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
4789
4790 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
4791 parens, to ensure correct evaluation order.
4792
47932002-05-10 Kim F. Storm <storm@cua.dk>
4794
4795 * keymap.c (Vemulation_mode_map_alists): New variable.
4796 (syms_of_keymap): DEFVAR_LISP it.
4797 (current_minor_maps): Process keymap alists in that list before
4798 minor-mode-overriding-map-alist and minor-mode-map-alist.
4799
48002002-05-09 Richard M. Stallman <rms@gnu.org>
4801
4802 * search.c (Freplace_match): Doc fix.
4803
48042002-05-09 Kim F. Storm <storm@cua.dk>
4805
4806 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
4807 Enlarge cursor rectangle drawn around image with non-zero relief.
4808
4809 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
4810 Enlarge cursor rectangle drawn around image with non-zero relief.
4811
4812 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
4813 Enlarge cursor rectangle drawn around image with non-zero relief.
4814
48152002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
4816
4817 * xselect.c (lisp_data_to_selection_data): Don't set selection
4818 type if comes from the Lisp object's car. If the selection
4819 contains a pure ASCII text, always return QSTRING as its type.
4820
48212002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4822
4823 * mac.c (mac-cut-function): Doc fix.
4824
48252002-05-05 Richard M. Stallman <rms@gnu.org>
4826
4827 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
4828
48292002-05-04 Jason Rumney <jasonr@gnu.org>
4830
4831 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
4832 for event-click-count.
4833
4834 * process.c (init_process): Only add server subfeature if we can
4835 use non-blocking I/O.
4836
48372002-05-04 Andrew Choi <akochoi@shaw.ca>
4838
4839 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
4840 repeatedly.
4841
48422002-05-03 Jason Rumney <jasonr@gnu.org>
4843
4844 * process.c (Fmake_network_process): Only support server sockets
4845 when we can make them non-blocking.
4846
4847 * s/ms-w32.h (HAVE_SELECT): Define.
4848
4849 * w32.h (FILE_NDELAY): New flag.
4850
4851 * w32.c (sys_getpeername, fcntl): New functions.
4852 (_sys_read_ahead): Temporarily block on non-blocking sockets.
4853
4854 * w32proc.c: include sys/file.h.
4855
48562002-05-03 Colin Walters <walters@verbum.org>
4857
4858 * callproc.c (Vgame_score_directory): Renamed to
4859 Vshared_game_score_directory.
4860
48612002-04-30 Richard M. Stallman <rms@gnu.org>
4862
4863 * s/gnu.h [emacs]: Include stdio.h.
4864 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
4865
4866 * eval.c (do_autoload): Error if called while preparing to dump.
4867
4868 * fns.c (Frequire): Error if need to load while preparing to dump.
4869
48702002-04-28 Colin Walters <walters@verbum.org>
4871
4872 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
4873 Default to "~/.emacs.d/games".
4874
48752002-04-29 Stefan Monnier <monnier@cs.yale.edu>
4876
4877 * lread.c (openp): Change arg exec_only to predicate.
4878 (build_load_history): Use XCAR/XCDR.
4879 (Flocate_file_internal): New fun.
4880 (syms_of_lread): Defsubr it.
4881 (Fload): Update call to openp.
4882
4883 * lisp.h (openp): Update prototype.
4884
4885 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
4886 * w32proc.c (sys_spawnve):
4887 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
4888 * w32.c (check_windows_init_file):
4889 * sound.c (Fplay_sound_internal):
4890 * process.c (Fstart_process):
4891 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
4892 * mac.c (run_mac_command):
4893 * emacs.c (init_cmdargs):
4894 * callproc.c (Fcall_process): Update call to openp.
4895
4896 * textprop.c (remove_properties): Don't use XCAR without CONSP.
4897
4898 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
4899
49002002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4901
4902 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
4903 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
4904
49052002-04-28 Richard M. Stallman <rms@gnu.org>
4906
4907 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
4908
4909 * eval.c (Fcommandp): New arg for_call_interactively.
4910 * lisp.h (Fcommandp): Declare new arg.
4911
49122002-04-28 Jason Rumney <jasonr@gnu.org>
4913
4914 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
4915
4916 * w32.c (stat, fstat): Use file index information to generate
4917 inodes for directories where available.
4918
49192002-04-26 Andrew Choi <akochoi@shaw.ca>
4920
4921 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
4922 [HAVE_CARBON]: Include Mac object files.
4923
4924 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
4925 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
4926 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
4927 MAC_OSX, and MAC_OS instead of macintosh.
4928
4929 * editfns.c [MAC_OS8]: Include stdio.h.
4930
4931 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
4932
4933 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
4934 Apple Monaco.
4935
4936 * process.c: Declare QCfamily and QCfilter as extern.
4937 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
4938 calling select.
4939
4940 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
4941
4942 * tparam.c [MAC_OSX]: Don't define BC and UP.
4943
4944 * config.in [HAVE_CARBON]: Add.
4945
4946 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
4947 Move here from mac/src and mac/inc.
4948
4949 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
4950
49512002-04-26 Gerd Moellmann <gerd@gnu.org>
4952
4953 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
4954 Compute phys_cursor_width from the x position returned
4955 by x_draw_glyhs, which is cheaper.
4956 (x_display_and_set_cursor): Compute the buffer-local value
4957 of `cursor-in-non-selected-windows' only when needed.
4958
49592002-04-25 Gerd Moellmann <gerd@gnu.org>
4960
4961 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
4962 cursor on a stretch glyph has a width that depends on
4963 x_stretch_cursor_p.
4964
49652002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4966
4967 * abbrev.c (abbrev-start-location): Doc fix.
4968
4969 * indent.c (Fvertical_motion): Fix last change.
4970
49712002-04-25 Gerd Moellmann <gerd@gnu.org>
4972
4973 * indent.c (Fvertical_motion): Move to the start of the line
4974 containing PT before moving up or down.
4975
49762002-04-24 Gerd Moellmann <gerd@gnu.org>
4977
4978 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
4979 case of writing a whole row, more or less analogous to the case of
4980 writing only parts of a row.
4981
4982 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
4983 0 for NO_CURSOR.
4984
4985 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
4986
49872002-04-23 Colin Walters <walters@verbum.org>
4988
4989 * buffer.c (syms_of_buffer): Doc fix.
4990
49912002-04-23 Gerd Moellmann <gerd@gnu.org>
4992
4993 * xterm.c (notice_overwritten_cursor): Handle the special case
4994 of the cursor being in the first blank non-text line at the
4995 end of a window.
4996
4997 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4998 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4999 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
5000 bar cursors only, to make phys_cursor_width contain what its name
5001 suggests.
5002 (notice_overwritten_cursor): Consider the cursor image erased if
5003 the output area intersects the cursor image in y-direction.
5004
50052002-04-23 Simon Marshall <simon@gnu.org>
5006
5007 * xfns.c (x_set_mouse_color): Change default for cross_cursor
5008 to XC_hand2.
5009
50102002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5011
5012 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
5013
50142002-04-22 Kim F. Storm <storm@cua.dk>
5015
5016 * textprop.c (remove_properties): Fixed trap for malformed plist.
5017
50182002-04-22 Richard M. Stallman <rms@gnu.org>
5019
5020 * cmds.c (Fend_of_line): Handle intangible text in mid line.
5021
5022 * window.c (make_window): Initialize height_fixed_p,
5023 last_cursor_off_p, and p->cursor_off_p slots.
5024
50252002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5026
5027 * fns.c (use-dialog-box): Doc fix.
5028
50292002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5030
5031 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
5032 variables `row', `i' and `area'.
5033 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
5034 toolkit library.
5035
50362002-04-19 Stefan Monnier <monnier@cs.yale.edu>
5037
5038 * xfaces.c (clear_font_table): Don't free the default font of
5039 a frame even if it's on another display.
5040 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
5041 that could be Qt.
5042
50432002-04-19 Juanma Barranquero <lektu@terra.es>
5044
5045 * indent.c (Fmove_to_column): Remove unused local variable
5046 `next_boundary_byte'.
5047 (current_column_1): Likewise.
5048
50492002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
5050
5051 * msdos.c (Qhbar): New variable.
5052 (syms_of_msdos): Intern and staticpro it.
5053 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
5054 cursor type.
5055
50562002-04-19 Dave Lambert <dlambert@acm.org>
5057
5058 Theses change implement an underscore-like (`hbar') cursor.
5059
5060 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
5061
5062 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
5063 Handle the `hbar' cursor type.
5064 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
5065
5066 * xfns.c (Qhbar): New variable.
5067 (syms_of_xfns): Intern and staticpro it.
5068 (x_specified_cursor_type): Handle `hbar' cursor.
5069
5070 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
5071 not defined.
5072
50732002-04-18 Richard M. Stallman <rms@gnu.org>
5074
5075 * textprop.c (remove_properties): New arg LIST allows scanning
5076 either a list or a plist.
5077 (interval_has_some_properties_list): New function, like
5078 interval_has_some_properties using list instead of plist.
5079 All callers changed.
5080 (Fremove_list_of_text_properties): New function.
5081 (syms_of_textprop): Defsubr it.
5082
50832002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
5084
5085 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
5086
50872002-04-17 Juanma Barranquero <lektu@terra.es>
5088
5089 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
5090
50912002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
5092
5093 * window.c (coordinates_in_window): Don't report on margin area
5094 if its width is zero.
5095
50962002-04-16 Jason Rumney <jasonr@gnu.org>
5097
5098 * w32fns.c (Fx_file_dialog): Decode file name before using.
5099
5100 * w32term.c (construct_drag_n_drop): Likewise.
5101
51022002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
5103
5104 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
5105 store load-history in pure space.
5106
5107 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
5108
51092002-04-16 Stefan Monnier <monnier@cs.yale.edu>
5110
5111 * xterm.c (Qlatin_1, Qutf_8): New vars.
5112 (syms_of_xterm): Initialize them.
5113 (XTread_socket): Eliminate incorrect optimization that tried to avoid
5114 decoding the output of X*LookupString.
5115 Always use latin-1 to decode the output of XLookupString.
5116 Try Xutf8LookupString if XmbLookupString failed.
5117
5118 * region-cache.c (new_region_cache): Use BEG.
5119
51202002-04-16 Gerd Moellmann <gerd@gnu.org>
5121
5122 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
5123 configuration files.
5124 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
5125 returns 0.
5126
51272002-04-15 Andreas Schwab <schwab@suse.de>
5128
5129 * config.in: Regenerated using autoheader.
5130
5131 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
5132 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
5133 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
5134 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
5135 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
5136 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
5137 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
5138 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
5139 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
5140 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
5141 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
5142 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
5143 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
5144 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
5145 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
5146 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
5147 STACK_DIRECTION, now set by autoconf.
5148
51492002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5150
5151 * dispnew.c (marginal_area_string): Sort arguments.
5152
5153 * dispextern.h (marginal_area_string): Add prototype.
5154
51552002-04-13 Richard M. Stallman <rms@gnu.org>
5156
5157 * fileio.c (Finsert_file_contents):
5158 Don't call temp_output_buffer_setup--do just part, by hand.
5159
5160 * coding.c (run_pre_post_conversion_on_str):
5161 Don't call temp_output_buffer_setup--do just part, by hand.
5162
5163 * keyboard.c (command_loop_1): Don't call start_hourglass
5164 or cancel_hourglass when executing a macro.
5165
5166 * marker.c (count_markers): New function.
5167
5168 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
5169 grow without limit. Move recently used elements to the front.
5170
51712002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
5172
5173 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
5174
51752002-04-12 Gerd Moellmann <gerd@gnu.org>
5176
5177 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
5178 rows marginal areas.
5179 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
5180 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
5181
5182 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
5183
51842002-04-12 Dave Love <fx@gnu.org>
5185
5186 * dispnew.c (marginal_area_string): New.
5187
5188 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
5189 (Qleft_margin, Qright_margin): Declare.
5190 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
5191
5192 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
5193 note_mode_line_highlight and extended.
5194
5195 * keyboard.c (Qleft_margin, Qright_margin): Declare.
5196 (make_lispy_event): Deal with mouse events in margins.
5197
51982002-04-12 Stefan Monnier <monnier@cs.yale.edu>
5199
5200 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
5201
5202 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
5203 than deactivating the mark if tmm is set to `lambda'.
5204 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
5205 Use a single event for HELP_EVENT.
5206 (Fexecute_extended_command): Save last_point_position.
5207
52082002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5209
5210 * lisp.h (Fpropertize): Add prototype.
5211
5212 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
5213
52142002-04-10 Colin Walters <walters@verbum.org>
5215
5216 * config.in: Add HAVE_SHARED_GAME_DIR.
5217
5218 * callproc.c: (Vgame_score_directory): New variable.
5219 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
5220
52212002-04-10 Richard M. Stallman <rms@gnu.org>
5222
5223 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
5224
52252002-04-09 Stefan Monnier <monnier@cs.yale.edu>
5226
5227 * minibuf.c (read_minibuf): Use empty_string.
5228 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
5229 Short-circuit the search as soon as it "failed".
5230 (Fall_completions): Allow lambda forms and lists of strings for alist.
5231 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
5232 when require_match is nil.
5233 (Ftest_completion): Rename from `test_completion' and export to elisp.
5234 Call the predicate also when alist is a list.
5235 Obey Vcompletion_regexp_list.
5236 (do_completion, Fminibuffer_complete_and_exit): Use it.
5237 (Fassoc_string): Rename from `assoc_for_completion'.
5238 Allow list of strings as well and export to elisp.
5239
52402002-04-08 Stefan Monnier <monnier@cs.yale.edu>
5241
5242 * puresize.h (BASE_PURESIZE): Increase to 900KB.
5243
52442002-04-08 Juanma Barranquero <lektu@terra.es>
5245
5246 * w32.c (sys_accept): Don't hide variable `s'.
5247
52482002-04-05 Gerd Moellmann <gerd@gnu.org>
5249
5250 * callint.c (Fcall_interactively): Use INTEGERP instead of
5251 NUMBERP for checking Vhistory_length.
5252
52532002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5254
5255 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
5256 Doc fix to reflect it.
5257
52582002-04-04 Richard M. Stallman <rms@gnu.org>
5259
5260 * xdisp.c (display_mode_element): New arg RISKY.
5261 Disregard text props found or specified within a variable
5262 that isn't marked risky-local-variable.
5263 (Qrisky_local_variable): New variable.
5264 (syms_of_xdisp): Init and staticpro it.
5265
52662002-04-04 Stefan Monnier <monnier@cs.yale.edu>
5267
5268 * undo.c (record_point): New fun.
5269 (record_delete, record_insert): Use it.
5270
52712002-04-03 Juanma Barranquero <lektu@terra.es>
5272
5273 * doc.c (Fdocumentation): Add missing parentheses.
5274 (Fdocumentation_property): Likewise.
5275
52762002-04-03 Stefan Monnier <monnier@cs.yale.edu>
5277
5278 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
5279 data is 0, just return nil.
5280
52812002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
5282
5283 * msdos.c (syms_of_msdos): Fix last change with
5284 mouse_autoselect_window.
5285
52862002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5287
5288 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
5289 mouse_autoselect_window.
5290
52912002-04-02 Stefan Monnier <monnier@cs.yale.edu>
5292
5293 * keyboard.c (make_lispy_event): Handle unknown keysyms together
5294 with system-specific keysyms. Use it also for unknown function keys.
5295
5296 * doc.c (reread_doc_file): Return whether reload was attempted.
5297 (Fdocumentation, Fdocumentation_property): Don't try to reload
5298 if the doc is 0 and only ask once.
5299
5300 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
5301
53022002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
5303
5304 * keyboard.c (read_char): If the event was Qselect_window,
5305 restore timer_idleness_start_time to its previous value.
5306
5307 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
5308
53092002-04-01 Stefan Monnier <monnier@cs.yale.edu>
5310
5311 * region-cache.c (new_region_cache): Use BEG.
5312
5313 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
5314 Use BEG and BEG_BYTE.
5315
5316 * doc.c (get_doc_string): Return nil if the location is wrong.
5317 (reread_doc_file): New fun.
5318 (Fdocumentation, Fdocumentation_property):
5319 Call it if get_doc_string fails.
5320 (Fsnarf_documentation): Make it work for a dumped Emacs.
5321
5322 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
5323 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
5324
5325 * charset.c (Fstring): Allow 0 arguments.
5326
5327 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
5328
5329 * process.c (DATAGRAM_CONN_P, list_processes_1)
5330 (Fprocess_datagram_address, Fset_process_datagram_address)
5331 (Fset_network_process_options, server_accept_connection):
5332 Fix some int/Lisp_Object confusions (thank you union types).
5333
53342002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5335
5336 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
5337
5338 * w32term.c: Likewise.
5339 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
5340
5341 * keyboard.c (Qselect_window): New symbol.
5342 (head_table): Use it.
5343 (keys_of_keyboard): Bound select-window event to handle-select-window.
5344 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
5345
5346 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
5347 (last_window): New variable.
5348 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
5349 (note_mouse_movement): Remove reimplemented code in #if 0.
5350 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
5351 Emacs windows.
5352
5353 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
5354
53552002-03-31 Gerd Moellmann <gerd@gnu.org>
5356
5357 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
5358 Callers changed.
5359
53602002-03-30 Richard M. Stallman <rms@gnu.org>
5361
5362 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
5363 loop whenever it stops making progress.
5364
5365 * widget.c (set_frame_size): Don't call change_frame_size.
5366
53672002-03-30 Gerd Moellmann <gerd@gnu.org>
5368
5369 * dispnew.c (direct_output_for_insert):
5370 Call mark_window_display_accurate.
5371
53722002-03-29 Jason Rumney <jasonr@gnu.org>
5373
5374 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
5375
53762002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
5377
5378 * Makefile.in (lread.o): Depend on coding.h.
5379
5380 * lread.c (openp, Fload): Encode the file name before passing it
5381 to `stat', `access', and `emacs_open'.
5382 (openp): GCPRO the encoded file name. Don't recompute Lisp
5383 strings unnecessarily.
5384
53852002-03-29 Kim F. Storm <storm@cua.dk>
5386
5387 * fns.c (Flax_plist_put): Doc fix.
5388
53892002-03-28 Miles Bader <miles@gnu.org>
5390
5391 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
5392
53932002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5394
5395 * process.c (set-network-process-options): Add usage.
5396 (make-network-process): Doc fix.
5397
53982002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
5399
5400 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
5401
54022002-03-26 Richard M. Stallman <rms@gnu.org>
5403
5404 * fns.c (Fsubstring_no_properties): New function.
5405 (Flax_plist_get, Flax_plist_put): New functions.
5406 (syms_of_fns): defsubr them.
5407
5408 * xdisp.c (update_menu_bar): Test only update_mode_lines;
5409 don't test or alter w->update_mode_line.
5410
5411 * window.c (Fdisplay_buffer): Doc fix.
5412
54132002-03-24 Richard M. Stallman <rms@gnu.org>
5414
5415 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
5416
54172002-03-24 Gerd Moellmann <gerd@gnu.org>
5418
5419 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
5420 (Fdefmacro): Handle `(declare ...)'.
5421 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
5422 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
5423
54242002-03-24 Jason Rumney <jasonr@gnu.org>
5425
5426 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
5427 (xbm_file_p): Add prototypes.
5428 (xbm_format, xbm_image_p): Sync with xfns.c.
5429 (reflect_byte): New function.
5430 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
5431 (xbm_load_image): Create bitmaps with a depth of 1.
5432 (init_xfns): Enable XBM images.
5433
54342002-03-23 Jason Rumney <jasonr@gnu.org>
5435
5436 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
5437 correctly. Do not pass up_modifier to keyboard buffer.
5438
5439 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
5440
54412002-03-22 Stefan Monnier <monnier@cs.yale.edu>
5442
5443 * Makefile.in (bootstrapclean): New target.
5444 (bootstrap-temacs, bootstrap-doc): Remove.
5445 (bootstrap-emacs): Use a bog-standard `temacs'.
5446 Don't bother to build a DOC file.
5447
5448 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
5449
5450 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
5451 in temacs even if !CANNOT_DUMP.
5452 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
5453
5454 * alloc.c (check_pure_size): Only output a warning.
5455
54562002-03-22 Jason Rumney <jasonr@gnu.org>
5457
5458 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
5459 supported.
5460
5461 * w32term.c (zv_bits): Declare as short, for word alignment.
5462 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
5463 (syms_of_w32term): Define x-use-underline-position-properties.
5464
5465 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
5466 (clear_image_cache): Block input, fix logic, clear matrices in
5467 all frames that share this cache.
5468
54692002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
5470
5471 * emacs.c (main): Update the Copyright year in the blurb printed
5472 by "emacs --version".
5473
5474 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
5475
5476 * xterm.c (XTread_socket): If XK_ISO_Lock and
5477 XK_ISO_Last_Group_Lock are defined, handle keysyms between
5478 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
5479
54802002-03-21 Kim F. Storm <storm@cua.dk>
5481
5482 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
5483 menu-bar bindings in keymap and local-map properties _are_ used.
5484 But try keymap property first in accordance with 2002-01-03 patch.
5485 Added comment describing why this is not always reliable.
5486 (tool_bar_items): Ditto for tool-bar.
5487
54882002-03-21 Jason Rumney <jasonr@gnu.org>
5489
5490 * w32fns.c (x_clear_image_1): Disable color table code.
5491
54922002-03-21 Kim F. Storm <storm@cua.dk>
5493
5494 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
5495 removed the wrong version of the DEFUN macro; fixed it.
5496
5497 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
5498 Fmember rather than Fmemq).
5499 (Fprovide): Check that subfeatures is a list.
5500
5501 * process.c (QCfeature, QCdatagram): Removed variables.
5502 (QCtype, Qdatagram): New variables.
5503 (network_process_featurep): Removed function.
5504 (Fmake_network_process): Removed :feature check.
5505 Use :type 'datagram instead of :datagram t to create a datagram
5506 socket. This allows us to add other connection types (e.g. raw
5507 sockets) later in a consistent manner.
5508 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
5509 supported subfeatures for feature make-network-process.
5510 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
5511 Intern and staticpro QCtype and Qdatagram.
5512 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
5513
5514 * xfns.c: (QCtype): Remove duplicate declaration and
5515 initialization (is now declared in process.c).
5516
5517 * w32fns.c: (QCtype): Remove duplicate declaration and
5518 initialization (is now declared in process.c).
5519
55202002-03-21 Richard M. Stallman <rms@gnu.org>
5521
5522 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
5523 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
5524 when jumping to `fail' to avoid undoing reg changes in the
5525 last iteration of the loop.
5526 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
5527
5528 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
5529 Depend on process.h.
5530
55312002-03-20 Jason Rumney <jasonr@gnu.org>
5532
5533 Most of the following changes are still conditional on HAVE_IMAGES
5534 which is not set by default on Windows.
5535
5536 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
5537
5538 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
5539 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
5540 (four_corners_best, x_clear_image_1, x_clear_image)
5541 (x_alloc_image_color, postprocess_image)
5542 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
5543 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
5544 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
5545
5546 * w32gui.h (struct XImage): Define.
5547
5548 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
5549 extract mouse co-ordinates.
5550
55512002-03-20 Jason Rumney <jasonr@gnu.org>
5552
5553 * w32.c (init_winsock): Dynamically load new server and UDP
5554 socket functions.
5555 (socket_to_fd): New function.
5556 (sys_socket): Use it.
5557 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
5558 (sys_recvfrom, sys_sendto): New wrapper functions.
5559
5560 * process.c (QCfamily, QCfilter): Remove duplicate declaration
5561 and initialization.
5562
5563 * makefile.w32-in (LIBS): Remove $(WSOCK32).
5564
55652002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
5566
5567 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
5568 Don't use "sun" as a variable, it's a predefined constant on Sun
5569 machines.
5570
55712002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5572
5573 * bytecode.c (Fbyte_code): Revert last change.
5574
55752002-03-19 Kim F. Storm <storm@cua.dk>
5576
5577 * makefile.w32-in (LIBS): Add $(WSOCK32).
5578 From David Ponce <dponce@voila.fr>.
5579
55802002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5581
5582 * process.c (wait_reading_process_input): Move variables `pname'
5583 and `pnamelen' down where they are used.
5584
5585 * bytecode.c (Fbyte_code): Discard unused computed value to
5586 prevent gcc warning.
5587
5588 * lisp.h (Fplist_member): Add prototype.
5589
55902002-03-18 Kim F. Storm <storm@cua.dk>
5591
5592 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
5593 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
5594
5595 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
5596 Remove explicit GNU_LINUX settings for datagram support.
5597
55982002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5599
5600 * process.c (Fmake_network_process): Remove unused variable `sa'.
5601 Doc fix. Add usage:.
5602 (set_socket_options): Remove unused variables `optnum' and `opttype'.
5603
56042002-03-17 Richard M. Stallman <rms@gnu.org>
5605
5606 * xdisp.c (cursor_type_changed): New variable.
5607 (redisplay_internal): Redisplay all windows if cursor_type_changed.
5608 Clear it when clearing windows_or_buffers_changed.
5609 (try_cursor_movement, redisplay_window, try_window_id)
5610 (try_window_reusing_current_matrix): Test cursor_type_changed
5611 along with windows_or_buffers_changed.
5612
5613 * window.h (cursor_type_changed): New variable.
5614
5615 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
5616 not update_mode_lines, and always set it to 1.
5617
5618 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
5619 if no frames needed redrawing.
5620
56212002-03-17 Kim F. Storm <storm@cua.dk>
5622
5623 The following changes add support for network server processes,
5624 datagram connections, and local (unix) sockets.
5625
5626 * process.h (struct Lisp_Process): New member log.
5627 Doc fix: Member command used to indicate stopped network process.
5628 Doc fix: Member childp contains plist for network process.
5629 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
5630
5631 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
5632 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
5633 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
5634 New variables.
5635 (NETCONN1_P): New macro.
5636 (DATAGRAM_SOCKETS): New conditional symbol.
5637 (datagram_address): New array.
5638 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
5639 (status_message): Use concat3.
5640 (Fprocess_status): Add `listen' status to doc string. Return `stop'
5641 for a stopped network process.
5642 (Fset_process_buffer): Update contact plist for network process.
5643 (Fset_process_filter): Ditto. Don't enable input for stopped
5644 network processes. Server must listen, even if filter is t.
5645 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
5646 New functions.
5647 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
5648 (Fprocess_contact): Added KEY argument. Handle datagrams.
5649 (list_processes_1): Optionally show only processes with the query
5650 on exit flag set. Dynamically adjust column widths. Omit tty
5651 column if not needed. Report stopped network processes.
5652 Identify server and datagram network processes.
5653 (Flist_processes): New optional arg `query-only'.
5654 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
5655 (conv_lisp_to_sockaddr, set_socket_options)
5656 (network_process_featurep, unwind_request_sigio): New helper functions.
5657 (Fprocess_datagram_address, Fset_process_datagram_address):
5658 (Fset_network_process_options): New lisp functions.
5659 (Fopen_network_stream): Removed. Now defined in simple.el.
5660 (Fmake_network_process): New lisp function. Code is based on previous
5661 Fopen_network_stream, but heavily reworked with new property list based
5662 argument list, support for datagrams, server processes, and local
5663 sockets in addition to old client-only functionality.
5664 (server_accept_connection): New function.
5665 (wait_reading_process_input): Use it to handle incoming connects.
5666 Do not enable input on a new connection if process is stopped.
5667 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
5668 (send_process): Handle datagram sockets.
5669 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
5670 network process is indicated by setting command field to t .
5671 (Fprocess_send_eof): No-op if datagram connection.
5672 (Fstatus_notify): Don't read input for a stream server socket or a
5673 stopped network process.
5674 (init_process): Initialize datagram_address array.
5675 (syms_of_process): Intern and staticpro new variables, defsubr new
5676 functions.
5677
56782002-03-16 Jason Rumney <jasonr@gnu.org>
5679
5680 * w32fns.c (w32_to_all_x_charsets): Return correct type in
5681 startup case.
5682
56832002-03-16 Richard M. Stallman <rms@gnu.org>
5684
5685 * xdisp.c (redisplay_internal, redisplay_windows):
5686 Use list_of_error to call internal_condition_case_1.
5687 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
5688 so as to catch all errors with no possibility of debugger redisplay.
5689 (list_of_error): New variable.
5690 (syms_of_xdisp): Init and staticpro it.
5691
5692 * print.c (print_object): Delete `\ ' from printed rep of frame.
5693
56942002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
5695
5696 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
5697 until its implementation is fixed.
5698
56992002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5700
5701 * xfns.c (png_load): Remove unused variable `gamma_str'.
5702
57032002-03-14 Richard M. Stallman <rms@gnu.org>
5704
5705 * xfns.c (x_real_positions): Handle failure in XQueryTree.
5706
57072002-03-14 Miles Bader <miles@gnu.org>
5708
5709 * intervals.c (adjust_for_invis_intang): New function.
5710 (set_point_both): Use `adjust_for_invis_intang' to do most of the
5711 work for dealing with invisible+intangible regions. Do so before
5712 and after both forward and backward movements, to handle both
5713 front-sticky and rear-sticky cases.
5714 * textprop.c (text_property_stickiness): Function moved here from
5715 `editfns.c'.
5716 * intervals.h (text_property_stickiness): New declaration.
5717 * editfns.c (char_property_eq): Function removed.
5718 (text_property_stickiness): Function moved to `textprop.c'.
5719
57202002-03-13 Jason Rumney <jasonr@gnu.org>
5721
5722 * config.in: Add STRFTIME_NO_POSIX2.
5723
5724 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
5725 and %OX when underlying strftime does not.
5726
57272002-03-13 Stefan Monnier <monnier@cs.yale.edu>
5728
5729 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
5730 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
5731 line) to avoid annoying flicker.
5732 (xm_scroll_callback): Get rid of the now unnecessary kludge.
5733 (XTread_socket): Mark it static.
5734
5735 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
5736
57372002-03-13 Kim F. Storm <storm@cua.dk>
5738
5739 * puresize.h (BASE_PURESIZE): Increase to 775000.
5740
57412002-03-12 Juanma Barranquero <lektu@terra.es>
5742
5743 * editfns.c (syms_of_editfns): Fix typo.
5744
57452002-03-12 Gerd Moellmann <gerd@gnu.org>
5746
5747 * xsmfns.c: Include stdio.h because termhooks.h needs it.
5748 Include termopt.h for interrupt_input.
5749
57502002-03-11 Andreas Schwab <schwab@suse.de>
5751
5752 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
5753
57542002-03-11 Gerd Moellmann <gerd@gnu.org>
5755
5756 * xterm.c (note_mouse_movement): Put code for
5757 x_autoselect_window_p in #if 0.
5758
5759 * lread.c (Fload): Don't assume that message_with_string uses the
5760 string it is given like a C string.
5761
57622002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5763
5764 * xterm.h (x_session_check_input, x_session_initialize): Declared.
5765
5766 * xterm.c: (XTread_socket): Add call to x_session_check_input and
5767 x_session_have_connection.
5768 (x_initialize): Add call to x_session_initialize.
5769
5770 * termhooks.h (enum event_kind): Add save_session_event.
5771
5772 * keyboard.c: Add Emacs event save_session_event.
5773
5774 * emacs.c (main): Add call to syms_of_xsmfns.
5775
5776 * lisp.h: Declare syms_of_xsmfns as extern.
5777
5778 * config.in: Add HAVE_X_SM.
5779
5780 * Makefile.in (LIBXT): Add -lSM -lICE
5781 if HAVE_X_SM and not USE_X_TOOLKIT.
5782 (XOBJ): New file xsmfns.c added.
5783
5784 * xsmfns.c: New file for X session management.
5785
57862002-03-09 Jason Rumney <jasonr@gnu.org>
5787
5788 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
5789 read-only when setting modified time.
5790
57912002-03-08 Gerd Moellmann <gerd@gnu.org>
5792
5793 * xdisp.c (move_it_vertically_backward): At the end of the function,
5794 when moving forward by lines, treat terminal frames specially.
5795
5796 * keyboard.c (echo_char): Make sure to add a separator between
5797 keys even if echo_dash hasn't been called.
5798
5799 * xdisp.c: Use new string macros.
5800 (update_echo_area): Pass number of bytes to message3 instead of
5801 number of chars.
5802 (set_message_1): Don't access a string's size_byte directly.
5803 (decode_mode_spec_coding): Use number of bytes of eoltype string
5804 instead number of chars.
5805
5806 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
5807
58082002-03-08 Juanma Barranquero <lektu@terra.es>
5809
5810 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
5811 24-bit.
5812
58132002-03-06 Jason Rumney <jasonr@gnu.org>
5814
5815 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
5816
58172002-03-06 Gerd Moellmann <gerd@gnu.org>
5818
5819 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
5820 (cancel_echoing, echo_length, echo_truncate): Changed to
5821 work with new kboard definition.
5822 (echo_now): Use message3_nolog instead of message2_nolog.
5823
5824 * alloc.c (mark_kboards): Mark echo_string.
5825
5826 * keyboard.h (ECHOBUFSIZE): Removed.
5827 (struct kboard): Member echoptr removed, member echobuf renamed
5828 to echo_string.
5829
5830 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
5831 message3 instead of message2 to display the message using STRING's
5832 text properties.
5833
58342002-03-05 Andreas Schwab <schwab@suse.de>
5835
5836 * xdisp.c (hscroll_margin): Change to EMACS_INT.
5837
58382002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
5839
5840 * frame.c (default-frame-alist): Explain that setting it doesn't
5841 affect existing frames.
5842
58432002-03-05 Stefan Monnier <monnier@cs.yale.edu>
5844
5845 * indent.c (skip_invisible): Fix my brain fart.
5846
5847 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
5848
58492002-03-04 Stefan Monnier <monnier@cs.yale.edu>
5850
5851 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
5852 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
5853 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
5854 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
5855 and variables to use EMACS_INT instead of just int.
5856
5857 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
5858
58592002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
5860
5861 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
5862 environment, pass it down with corrected value.
5863
58642002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5865
5866 * lread.c (read_filtered_event): Do not call start_hourglass
5867 before returning.
5868
58692002-03-04 Juanma Barranquero <lektu@terra.es>
5870
5871 * w32term.c (x_display_and_set_cursor): Fix typo.
5872
58732002-03-03 Richard M. Stallman <rms@gnu.org>
5874
5875 * fileio.c (Fmake_temp_name): Doc fix.
5876
58772002-03-03 Gary Wong <gtw@gnu.org>
5878
5879 * termcap.c [!emacs]: Replace ospeed for building standalone
5880 libtermcap, for binary compatibility.
5881
5882 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
5883
58842002-03-03 Richard M. Stallman <rms@gnu.org>
5885
5886 * xrdb.c (file_p): Rename arg `path' to `filename'.
5887
5888 * abbrev.c (Fexpand_abbrev): Increment plist as use count
5889 only if it is an integer.
5890
5891 * xfns.c (png_load): Set screen_gamma based on f->gamma.
5892 If png_get_sRGB gives an answer, call png_set_gamma
5893 using the default image gamma value.
5894
5895 * lread.c (read1): When reading from a file, default string to
5896 multibyte only if it has some multibyte characters.
5897
5898 * print.c (print_object): Output multibyte chars 128...255
5899 using \x even if ! print_escape_multibyte.
5900
5901 * xdisp.c (display_mode_element): Move the places where
5902 bytepos, charpos, this, and lisp_string are set.
5903 Use lisp_string to set bytepos.
5904
5905 * xdisp.c (redisplay_internal):
5906 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
5907
5908 * xdisp.c (display_mode_element): Merge properties specified with
5909 :propertize onto those that come with the string.
5910
59112002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
5912
5913 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
5914 automatic-hscrolling. Users changed.
5915 <hscroll-margin>: Renamed from automatic-hscroll-margin.
5916 Users changed.
5917 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
5918
59192002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
5920
5921 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
5922
59232002-03-02 Kim F. Storm <storm@cua.dk>
5924
5925 * window.c (Fminibuffer_selected_window): New function.
5926 (syms_of_window): Defsubr it.
5927
59282002-03-01 Kim F. Storm <storm@cua.dk>
5929
5930 * window.h (struct window): New member phys_cursor_width.
5931
5932 * window.c (make_window, replace_window): Init phys_cursor_width.
5933
5934 * xterm.c (x_display_and_set_cursor): Blink box cursor using
5935 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
5936
5937 * w32term.c (x_display_and_set_cursor): Blink box cursor using
5938 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
5939
5940 * lisp.h (GCPRO6): New macro.
5941
5942 * process.c (Fopen_network_stream): Use GCPRO6.
5943
59442002-03-01 Kim F. Storm <storm@cua.dk>
5945
5946 * process.c (Qconnect, Qfailed): New variables.
5947 (syms_of_process): Intern and staticpro them.
5948 (Fprocess_status): Document connect and failed return values.
5949 [NON_BLOCKING_CONNECT]: New conditional.
5950 (connect_wait_mask, num_pending_connects): New variables.
5951 (status_message): Convert Qfailed status.
5952 (Fopen_network_stream): Added support for non-blocking connect.
5953 New optional args: filter, sentinel, non_blocking. Doc updated.
5954 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
5955 (deactivate_process): Handle pending non-blocking connect.
5956 (wait_reading_process_input): Poll for status of non-blocking
5957 connects. Exec sentinel directly when connect succeeds.
5958 (status_notify): Don't read process output if not yet connected.
5959
59602002-02-28 Kim F. Storm <storm@cua.dk>
5961
5962 * window.c: (minibuf_selected_window): Renamed from
5963 Vminibuf_selected_window. Users changed.
5964 (syms_of_window): Staticpro it.
5965
59662002-02-26 Kim F. Storm <storm@cua.dk>
5967
5968 The following changes add a new Vminibuf_selected_window variable
5969 which is similar to Vminibuf_scroll_window, but which is only set
5970 on entry to the minibuffer (from a non-minibuffer window):
5971
5972 * window.c: (Vminibuf_selected_window): New variable.
5973 (struct save_window_data): New member minibuf_selected_window.
5974 (Fset_window_configuration): Restore Vminibuf_selected_window.
5975 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
5976 Set minibuf_scroll_window member to nil if minibuf_level is 0.
5977 (compare_window_configurations): Compare minibuf_selected_window.
5978
5979 * window.h: (Vminibuf_selected_window): Declare extern.
5980
5981 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
5982 entry to minibuffer or on entry from a non-minibuffer window.
5983
5984 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
5985 Vminibuf_selected_window instead of Vminibuf_scroll_window.
5986
5987 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
5988 instead of Vminibuf_scroll_window when deciding in which window
5989 the region should be highlighted. Consequently, the region remains
5990 highlighteded even when a completion buffer is also displayed.
5991
59922002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
5993
5994 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
5995
5996 * xselect.c (Qcompound_text_with_extensions): Renamed from
5997 Qcompound_text_no_extensions.
5998 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
5999
60002002-02-26 Juanma Barranquero <lektu@terra.es>
6001
6002 * w32proc.c (syms_of_ntproc): Doc fix.
6003
60042002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6005
6006 * intervals.h: Include "dispextern.h" unconditionally.
6007
60082002-02-24 Jason Rumney <jasonr@gnu.org>
6009
6010 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
6011 and disp-table.elc.
6012 (lisp): Add emacs-lisp/backquote.elc.
6013
60142002-02-24 Kim F. Storm <storm@cua.dk>
6015
6016 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
6017 The validation of the event type was too strict as it didn't
6018 allow string events; buffer names are used in bindings for
6019 menu-bar-select-buffer (see `menu-bar-update-buffers').
6020
60212002-02-23 Kim F. Storm <storm@cua.dk>
6022
6023 The following changes rework my patch of 2002-02-06 which
6024 added command remapping by entering the commands directly into
6025 the keymaps. Now, command remapping uses an explicit `remap'
6026 prefix in the keymaps, i.e. [remap COMMAND].
6027
6028 * keymap.c (Qremap, remap_command_vector): New variables.
6029 (is_command_symbol): Removed function.
6030 (Fdefine_key): No longer accept a symbol for KEY.
6031 Added validation of [remap COMMAND] argument for KEY.
6032 The DEF is no longer required to be a symbol when remapping a command.
6033 (Fremap_command): New function to remap command through keymaps.
6034 (Flookup_key): Perform command remapping initiated by
6035 Fremap_command directly for speed.
6036 (Fkey_binding): Use Fremap_command for command remapping.
6037 (where_is_internal): Handle new command remapping representation.
6038 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
6039 staticpro them. Defsubr Fremap_command.
6040
6041 * keymap.h (Fremap_command): Declare extern.
6042 (is_command_symbol): Remove extern.
6043
6044 * keyboard.c (command_loop_1): Use Fremap_command for command
6045 remapping; now try command remapping for all symbols.
6046
60472002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
6048
6049 * coding.h (run_pre_post_conversion_on_str): Add prototype.
6050
60512002-02-23 Jason Rumney <jasonr@gnu.org>
6052
6053 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
6054 on the string before encoding it.
6055 (Fw32_get_clipboard_data): Run post-read-conversion on the string
6056 after decoding it.
6057
6058 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
6059
60602002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6061
6062 * w32term.c (enter_timestamp): Remove unused static variable to
6063 prevent warning.
6064
6065 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
6066
60672002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
6068
6069 * w16select.c (Fw16_get_clipboard_data): Fix last change.
6070
6071 * xselect.c (selection_data_to_lisp_data): Fix last change.
6072
60732002-02-22 Jason Rumney <jasonr@gnu.org>
6074
6075 * w32term.h (struct w32_output): New member menu_command_in_progress.
6076
6077 * w32menu.c (menubar_selection_callback): Free the menu and
6078 clear the menu_command_in_progress flag.
6079
6080 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
6081 (menu_free_timer): New variable.
6082 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
6083 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
6084 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
6085 menu command is in progress.
6086 <WM_COMMAND>: Set the menu_command_in_progress flag.
6087 Kill any menu_free_timer that is running.
6088
6089 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
6090 Call ExtTextOutA rather than ExtTextOut.
6091
60922002-02-22 Eli Zaretskii <eliz@gnu.org>
6093
6094 * puresize.h (BASE_PURESIZE): Increase to 755000.
6095
60962002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
6097
6098 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
6099 on the string before encoding it.
6100 (Fw16_get_clipboard_data): Run post-read-conversion on the string
6101 after decoding it.
6102
61032002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
6104
6105 Support for ICCCM Extended Segments in X selections:
6106
6107 * xselect.c <Qcompound_text_no_extensions>: New variable.
6108 (syms_of_xselect): Intern and staticpro it.
6109 (selection_data_to_lisp_data): Run post-read-conversion on decoded
6110 selection text.
6111 (lisp_data_to_selection_data): If next-selection-coding-system is
6112 compound-text-no-extensions, set the type of selection to be
6113 compound-text.
6114
6115 * xterm.h (x_encode_text): Update prototype.
6116
6117 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
6118 callers changed. If SELECTIONP is non-zero, run the
6119 pre-write-conversion function before encoding the selection text.
6120
61212002-02-21 Kim F. Storm <storm@cua.dk>
6122
6123 * frame.c (syms_of_frame): Change mouse-highlight default to t.
6124
6125 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
6126 Correct composing of language-change event.
6127
61282002-02-20 Kim F. Storm <storm@cua.dk>
6129
6130 * keyboard.c (menu_bar_items): Don't include keymap or local-map
6131 bindings at PT when building menu (the menu is not updated often
6132 enough for this to work reliable).
6133 (tool_bar_items): Likewise.
6134 (current_active_maps): Removed unused (and buggy) function.
6135
61362002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6137
6138 * xfns.c (gif_load): Use correct width and height for GIF images.
6139
61402002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
6141
6142 * floatfns.c (Fatan): Accept an optional second arg and call
6143 atan2 if passed 2 args.
6144
61452002-02-18 Jason Rumney <jasonr@gnu.org>
6146
6147 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
6148
61492002-02-17 Jason Rumney <jasonr@gnu.org>
6150
6151 * w32term.c (x_autoselect_window_p): New variable.
6152 (syms_of_w32term): DEFVAR_BOOL and initialize it.
6153 (note_mouse_movement): Use it.
6154
6155 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
6156
6157 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
6158
6159 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
6160 New variables.
6161 (syms_of_w32fns): Intern and staticpro them.
6162 (x_frame_parms) <"fullscreen">: New parameter.
6163 (x_fullscreen_move, x_set_fullscreen): New functions.
6164 (x_set_frame_parameters): Support Qfullscreen.
6165 (x_real_positions): Save x/y_pixels_diff frame params.
6166 (x_figure_window_size): Support full-screen frames.
6167 (Fx_create_frame): Default the fullscreen parameter.
6168
6169 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
6170 (x_fullscreen_adjust): New functions.
6171 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
6172 fullscreen. Call x_check_fullscreen_move, and set the
6173 want_fullscreen member of output_data.w32
6174 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
6175
6176 * w32term.h: New enum for FULLSCREEN_* constants.
6177 (struct w32_output): New members want_fullscreen, x_pixels_diff,
6178 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
6179 (x-fullscreen-adjust): New prototype.
6180
61812002-02-17 Kim F. Storm <storm@cua.dk>
6182
6183 * frame.c: (Vmouse_highlight): New variable.
6184 (syms_of_frame): DEFVAR_LISP it.
6185
6186 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 6187
048addec 6188 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 6189
048addec
JD
6190 * xterm.c (disable_mouse_highlight): Removed variable.
6191 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
6192 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
6193 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
6194 and on after keyboard input.
6195 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 6196
048addec 6197 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 6198
048addec
JD
6199 * msdos.c (disable_mouse_highlight): Removed variable.
6200 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
6201 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
6202 (internal_terminal_init): Initialize mouse_face_hidden.
6203 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
6204 and on after keyboard input.
4f1b1854 6205
048addec 6206 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 6207
048addec
JD
6208 * w32term.c (disable_mouse_highlight): Removed variable.
6209 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
6210 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
6211 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
6212 and on after keyboard input.
6213 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 6214
048addec 62152002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 6216
048addec
JD
6217 * msdos.c (last_mouse_window): New variable.
6218 (dos_rawgetc): Fix last change--if the mouse is in the same window
6219 as recorded in last_mouse_window, don't select this window.
5cb6905d 6220
048addec 6221 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 6222
048addec
JD
6223 * msdos.c (x_autoselect_window_p): New variable.
6224 (syms_of_msdos): Defvar it.
6225 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
6226 which the last mouse movement occured, unless it is already selected.
437dfb9f 6227
048addec
JD
6228 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
6229 New variables.
6230 (syms_of_xdisp): DEVFAR them.
6231 (hscroll_window_tree): Use automatic_hscroll_margin and
6232 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 6233
048addec 62342002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 6235
048addec
JD
6236 * xterm.c (x-autoselect-window): New variable.
6237 (note_mouse_movement): Use it.
9f696a00 6238
048addec 6239 * keyboard.c: Do not include "systime.h" twice.
d57966d7 6240
048addec 62412002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 6242
048addec 6243 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 6244
048addec 6245 * alloc.c (NSTATICS): Increase to 1280.
74779f52 6246
048addec 62472002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 6248
048addec 6249 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 6250
048addec
JD
6251 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
6252 (Vx_super_keysym): New variables.
6253 (syms_of_xterm): DEFVAR_LISP them.
6254 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
6255 variables to determine which keys to use for the various modifiers.
a474d59c 6256
048addec 62572002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 6258
048addec
JD
6259 * window.c: (Vmode_line_in_non_selected_windows): Removed.
6260 (mode_line_in_non_selected_windows): New variable.
6261 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 6262
048addec
JD
6263 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
6264 Use mode_line_in_non_selected_windows.
6265 (mode_line_in_non_selected_windows): Declare extern.
6266 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 6267
048addec 62682002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 6269
048addec
JD
6270 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
6271 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
6272 (Fclear_this_command_keys): Doc fixes.
2d10309f 6273
048addec
JD
6274 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
6275 (update_face_from_frame_parameter): Increment face_change_count
6276 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 6277
048addec
JD
6278 * xdisp.c (QCpropertize): New variable.
6279 (mode_line_proptrans_alist): New variable.
6280 (display_mode_element): New arg PROPS; all calls changed.
6281 Implement this, for strings.
6282 Handle literal output of strings by sharing the
6283 main-line code for strings, using local var `literal'.
6284 Handle :propertize feature.
6285 (syms_of_xdisp): Initialze and staticpro QCpropertize and
6286 mode_line_proptrans_alist.
0b1e6b54 6287
048addec 62882002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 6289
048addec
JD
6290 * window.c: (Vmode_line_in_non_selected_windows): New variable.
6291 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 6292
048addec
JD
6293 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
6294 (CURRENT_MODE_LINE_FACE_ID): Use it.
6295 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 6296
048addec
JD
6297 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
6298 to get mode line face.
e17144de 6299
048addec 63002002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 6301
048addec
JD
6302 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
6303 variables; cus-start.el doesn't need them anymore.
44368f8f 6304
048addec 63052002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 6306
048addec
JD
6307 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
6308 reduction. This fixes a display problem where stray newlines were
6309 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 6310
048addec 63112002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 6312
048addec 6313 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 6314
048addec 6315 * xdisp.c (display_mode_lines): Fix last change.
453c5510 6316
048addec 63172002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 6318
048addec
JD
6319 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
6320 match each other.
6321 (w32_load_system_font): Prevent Cleartype fonts from loading.
6322 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 6323
048addec 63242002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 6325
048addec
JD
6326 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
6327 (CURRENT_MODE_LINE_HEIGHT): Use it.
6328 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 6329
048addec
JD
6330 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
6331 (pos_visible_p, handle_face_prop): Likewise.
6332 (display_mode_lines): Likewise, but for the real selected window.
6333 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 6334
048addec
JD
6335 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
6336 in non-selected windows.
6337 (realize_basic_faces): Realize it.
6338 (syms_of_term): Intern and staticpro it.
308dd672 6339
048addec 63402002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 6341
048addec
JD
6342 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
6343 Changed mail addresses to emacs-devel@gnu.org.
308dd672 6344
048addec 63452002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 6346
048addec
JD
6347 * fileio.c (Fsubstitute_in_file_name): If the file name includes
6348 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 6349
048addec 6350 * floatfns.c (Fround): Doc fix.
3c1e6b46 6351
048addec 63522002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 6353
048addec 6354 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 6355
048addec 63562002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 6357
048addec 6358 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 6359
048addec 63602002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 6361
048addec
JD
6362 * keymap.c (where_is_internal): Only check whether definition is
6363 remapped if it fulfills is_command_symbol.
0065bb74 6364
048addec 63652002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 6366
048addec 6367 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 6368
048addec 6369 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 6370
048addec 63712002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 6372
048addec
JD
6373 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
6374 defining command remapping. Doc updated.
6375 (Flookup_key): Remap command through keymap if KEY is a symbol.
6376 (is_command_symbol): New function.
6377 (Fkey_binding): Use it. New optional argument NO-REMAP.
6378 Doc updated. Callers changed. Perform command remapping via
6379 recursive call unless that arg is non-nil.
6380 (where_is_internal): New argument no_remap. Callers changed.
6381 Call recursively to find original key bindings for a remapped
6382 comand unless that arg is non-nil.
6383 (Fwhere_is_internal): New optional argument NO-REMAP.
6384 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 6385
048addec
JD
6386 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
6387 (is_command_symbol): Added prototype.
0d8466cc 6388
048addec
JD
6389 * keyboard.c (Vthis_original_command): New variable.
6390 (syms_of_keyboard): DEFVAR_LISP it.
6391 (command_loop_1): Set it, and perform command remapping.
15fff01d 6392
048addec 63932002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 6394
048addec 6395 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 6396
048addec 63972002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 6398
048addec 6399 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 6400
048addec 64012002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 6402
048addec 6403 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 6404
048addec 64052002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 6406
048addec 6407 * filelock.c (S_ISLNK): Define if not defined.
3a232704 6408
048addec 64092002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 6410
048addec 6411 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 6412
048addec
JD
6413 * lread.c (read1): Redesign strategy for force_multibyte and
6414 force_singlebyte. Now is_multibyte records whether read_buffer
6415 is multibyte. Encountering any multibyte character makes it so.
4e02881b 6416
048addec 64172002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 6418
048addec
JD
6419 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
6420 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 6421
048addec 64222002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 6423
048addec
JD
6424 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
6425 latter never being defined on GNU/Linux.
749f499f 6426
048addec 64272002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 6428
048addec
JD
6429 * xfaces.c (realize_default_face): Don't set the weight and slant of
6430 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 6431
048addec 64322002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 6433
048addec
JD
6434 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
6435 Call cancel_hourglass unconditionally.
d0fd26dd 6436
048addec
JD
6437 * eval.c (Fsignal): Remove duplicated declaration of
6438 the variable `display_hourglass_p'.
b4c45162 6439
048addec 64402002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 6441
048addec 6442 * editfns.c (region_limit): Nicer error message.
c95eaa61 6443
048addec
JD
6444 * coding.c (decode_composition_emacs_mule):
6445 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 6446
048addec
JD
6447 * callint.c (check_mark): New arg to specify clearer error message.
6448 Callers changed.
c95eaa61 6449
048addec 64502002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 6451
048addec 6452 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 6453
048addec 64542002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 6455
048addec
JD
6456 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
6457 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
6458 Fix doc-strings.
c95eaa61 6459
048addec 64602002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 6461
048addec 6462 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 6463
048addec
JD
6464 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
6465 and scroll_up_aggressively.
c95eaa61 6466
048addec 64672002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 6468
048addec 6469 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 6470
048addec 64712002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 6472
048addec
JD
6473 * textprop.c (Fnext_property_change, Fnext_single_property_change)
6474 (Fprevious_property_change, Fprevious_single_property_change):
6475 Stay within the narrowed-buffer boundaries.
e2c3786a 6476
048addec 64772002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 6478
048addec
JD
6479 * term.c (Ftty_display_color_cells): New function.
6480 (syms_of_term): Defsubr it.
6481 (Ftty_display_color_cells, Ftty_display_color_p): Change the
6482 argument name to DISPLAY. Doc fix.
bf794306 6483
048addec
JD
6484 * dispextern.h: Add prototype for set_tty_color_mode and
6485 tty_setup_colors.
bf794306 6486
048addec 64872002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 6488
048addec
JD
6489 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
6490 If region left to draw is not what was expected, mark the frame as
6491 garbaged.
62582985 6492
048addec
JD
6493 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
6494 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 6495
048addec 64962002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 6497
048addec
JD
6498 * w32term.c (x_update_window_begin): Only hide caret if
6499 w32_use_visible_system_caret is set.
6500 (x_update_window_end): Only show caret if
6501 w32_use_visible_system_caret is set.
6502 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 6503
048addec 6504 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 6505
048addec 65062002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 6507
048addec
JD
6508 * unexelf.c (unexec): Define n so as to cause compilation error
6509 for the code where people have often written n instead of nn.
1e9a6186 6510
048addec 6511 * .gdbinit (hookpost-run): Defined.
1e9a6186 6512
048addec 65132002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 6514
048addec 6515 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 6516
048addec 65172002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 6518
048addec
JD
6519 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
6520 if fullscreen is being set.
7c75be36 6521
048addec 65222002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 6523
048addec
JD
6524 * minibuf.c (Fminibuffer_contents)
6525 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
6526 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 6527
048addec 65282002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 6529
048addec 6530 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 6531
048addec 65322002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 6533
048addec
JD
6534 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
6535 height before comparison.
6536 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 6537
048addec 65382002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 6539
048addec
JD
6540 * w32term.c (w32_system_caret_width): Remove.
6541 (w32_use_visible_system_caret): New user flag.
6542 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
6543 Windows reports a screen reader running.
6544 (x_update_window_begin): Hide the system caret.
6545 (x_update_window_end): Show the system caret.
6546 (x_display_and_set_cursor): Don't draw a cursor when
6547 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 6548
048addec
JD
6549 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
6550 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
6551 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
6552 the user requests it. Use system default width when creating.
6553 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 6554
048addec
JD
6555 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
6556 New window messages.
905cc05a 6557
048addec 65582002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 6559
048addec 6560 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 6561
048addec 65622002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 6563
048addec 6564 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 6565
048addec 65662002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 6567
048addec 6568 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 6569
048addec 65702002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 6571
048addec
JD
6572 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
6573 that Windows returns. If a double check fails, try to guess how
6574 ExtTextOut is going to act.
4d0fa4f3 6575
048addec
JD
6576 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
6577 in place of stricmp.
6578 (w32_list_synthesized_fonts): Removed.
6579 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
6580 (struct enumfont_t): New element; list.
6581 (enum_font_cb2): List all style and charset variations of a font.
6582 (Fw32_select_font): New optional argument; include_proportional.
6583 Exclude vertical fonts. Exclude proportional fonts unless
6584 include_proportional is non-nil.
6585 (w32_enable_synthesized_fonts): Change to a boolean.
6586 (Fw32_send_sys_command): Doc fix.
493faf20 6587
048addec 65882002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 6589
048addec
JD
6590 * dispnew.c (update_frame): Move the variable `tem' to the block
6591 where it is used.
4971e491 6592
048addec 65932002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 6594
048addec
JD
6595 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
6596 call to face-set-after-frame-default.
4971e491 6597
048addec 65982002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 6599
048addec
JD
6600 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
6601 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 6602
048addec 66032002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 6604
048addec
JD
6605 * window.c (enlarge_window): When exceeding size of parent,
6606 directly delete all the siblings instead of trying to resize it.
201c831a 6607
048addec 66082002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 6609
048addec 6610 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 6611
048addec 66122002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 6613
048addec 6614 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 6615
048addec 66162002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 6617
048addec
JD
6618 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
6619 is invisible. This can happen if cursor is on top line of a
6620 window, and we switch to a buffer with a header line.
d77fbc16 6621
048addec 6622 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 6623
048addec 66242002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 6625
048addec
JD
6626 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
6627 `dont_resize' only when used.
61e3b944 6628
048addec 6629 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 6630
048addec 66312002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 6632
048addec
JD
6633 * xdisp.c (display_mode_element): When computing charpos, depend
6634 on multibyteness of elt, not the text in field.
8af01033 6635
048addec 66362002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 6637
048addec
JD
6638 * buffer.c (Fkill_all_local_variables):
6639 Increment `update_mode_lines' only once.
7363986a 6640
048addec 66412002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 6642
048addec
JD
6643 * lisp.h (adjust_after_replace_noundo)
6644 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 6645
048addec 6646 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 6647
048addec 66482002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 6649
048addec
JD
6650 Support for the --color command-line argument and tty-color-mode
6651 frame parameter:
f1a85b89 6652
048addec
JD
6653 * term.c (tty_default_color_capabilities, tty_setup_colors)
6654 (set_tty_color_mode): New functions.
6655 (term_init): Call tty_default_color_capabilities.
6656 (Qtty_color_mode_alist): New variable.
6657 (syms_of_term): Intern and staticpro it.
f1a85b89 6658
048addec
JD
6659 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
6660 frames.
6661 (do_switch_frame): For termcap frames, switch the tty
6662 color mode as specified by the frame's parameters.
6663 (Qtty_color_mode): New variable.
6664 (syms_of_frame): Intern and staticpro it.
3a62677f 6665
048addec
JD
6666 * emacs.c (USAGE2): Add the --color option.
6667 (standard_args): Ditto.
72244db2 6668
048addec
JD
66692002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6670
6671 * xterm.h (struct x_output): New members want_fullscreen,
6672 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
6673 y_pixels_outer_diff.
6674 New enum for FULLSCREEN_* constants.
6675 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
6676 is NULL.
6677 (x_fullscreen_adjust): Add prototype.
3a62677f 6678
048addec
JD
6679 * emacs.c (USAGE2): Add the new full-screen arguments.
6680 (standard_args): Ditto.
3a62677f 6681
048addec
JD
6682 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
6683 New variables.
6684 (syms_of_xfns): Intern and staticpro them.
6685 (x_frame_parms) <"fullscreen">: New parameter.
6686 (x_fullscreen_move, x_set_fullscreen): New functions.
6687 (x_set_frame_parameters): Support for Qfullscreen.
6688 (x_real_positions): More accurate computation of the frame position.
6689 (x_figure_window_size): Support full-screen frames.
6690 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 6691
048addec
JD
6692 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
6693 (XTread_socket) <Expose>: Call x_check_fullscreen.
6694 <ConfigureNotify>: Don't resize to fullscreen.
6695 Call x_check_fullscreen_move, and set the want_fullscreen member of
6696 output_data.x.
3a62677f 6697
048addec 66982002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 6699
048addec
JD
6700 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
6701 for mice with more than 3 buttons.
b8523839 6702
048addec
JD
6703 * w32term.c (parse_button): New parameter xbutton. Callers changed.
6704 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 6705
048addec
JD
6706 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
6707 (syms_of_w32fns): DEFVAR_BOOL it.
6708 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 6709
048addec 67102002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 6711
048addec 6712 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 6713
048addec 67142002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 6715
048addec 6716 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 6717
048addec 67182002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 6719
048addec
JD
6720 * .gdbinit (xbuffer): Remove address operator since data is now a
6721 pointer.
c93674bb 6722
048addec 67232002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 6724
048addec 6725 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 6726
048addec 6727 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 6728
048addec 67292002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 6730
048addec
JD
6731 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
6732 when checking for multiple frames.
91175673 6733
048addec 67342002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 6735
048addec
JD
6736 * window.c (delete_window): Rewrite the code for changing the
6737 selected window to handle the case where WINDOW is not a leaf.
91175673 6738
048addec 67392002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 6740
048addec
JD
6741 * process.c (send_process): Set src_multibyte to 1 after the call
6742 top setup_coding_system, not before the call.
e0fead5d 6743
048addec 67442002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 6745
048addec
JD
6746 * xmenu.c (set_frame_menubar, xmenu_show):
6747 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 6748
048addec
JD
6749 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
6750 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 6751
048addec 67522002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 6753
048addec 6754 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 6755
048addec 6756 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 6757
048addec 6758 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 6759
048addec 67602002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 6761
048addec
JD
6762 * insdel.c (make_gap_larger): Make sure buffer size does not
6763 overflow range of int.
62854fe2 6764
048addec 67652002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 6766
048addec
JD
6767 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
6768 OVERLAPS_P.
656f46bb 6769
048addec 6770 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 6771
048addec
JD
6772 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
6773 to the left or to the right of the pointer, put it against
6774 the left screen edge.
6775 (x_frame_parms): Add missing braces around initializer.
036e218d 6776
048addec
JD
6777 * w32term.c (x_setup_relief_colors): Don't compute an image's
6778 background color if it doesn't have a Pixmap.
6779 (notice_overwritten_cursor): Don't depend on
6780 output_cursor and updated_area. Compare pixel coordinates with
6781 window's cursor pixel coordinates.
6782 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
6783 Call notice_overwritten_cursor with new arg list.
6784 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
6785 unconditionally.
6786 (x_draw_image_relief): Use predefined macro instead of
6787 constant when the value of `tool_bar_button_relief' is negative.
036e218d 6788
048addec 6789 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 6790
048addec 67912002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 6792
048addec 6793 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 6794
048addec 67952002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 6796
048addec
JD
6797 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
6798 (Fkey_binding): Try the `keymap' property map first.
6799 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
6800 minor mode bindings.
90647b07 6801
048addec 68022002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 6803
048addec 6804 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 6805
048addec 68062002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 6807
048addec
JD
6808 * keyboard.c (read_key_sequence): Handle the keymap property
6809 before minor mode maps.
9fbc32aa 6810
048addec
JD
6811 * editfns.c (Fformat): Update thissize from field_width
6812 based on the actual width, in the string case.
036e218d 6813
048addec 68142002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 6815
048addec
JD
6816 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
6817 when used as truth value to prevent gcc warnings.
9fbc32aa 6818
048addec
JD
6819 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
6820 * w32proc.c: Include <config.h>.
9fbc32aa 6821
048addec 68222002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 6823
048addec
JD
6824 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
6825 not EMACS_INT, to make them compatible with DEFVAR_INT.
6826 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 6827
048addec 68282002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 6829
048addec
JD
6830 * print.c (print_object): Test print_escape_nonascii only for
6831 unibyte strings.
6832 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
6833 when outputting to a multibyte buffer.
9fbc32aa 6834
048addec 68352001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 6836
048addec
JD
6837 * print.c (print_object): In multibyte string, use hex escapes.
6838 Use octal only for unibyte strings.
6839 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 6840
048addec
JD
6841 * lread.c (read_escape): New arg BYTEREP for reporting whether
6842 escape forces unibyte or multibyte.
6843 (read1): When reading a string, take note of that info.
0142178a 6844
048addec 68452001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 6846
048addec
JD
6847 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
6848 comparison to test lisp value returned by Fget.
d4824a5d 6849
048addec 68502001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 6851
048addec 6852 * lisp.h (max_specpdl_size): Add declaration.
b1356234 6853
048addec 6854 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 6855
048addec
JD
6856 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
6857 Handle modifier bits. Correct typo in error message.
99e380ee 6858
048addec 68592001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 6860
048addec
JD
6861 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
6862 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
6863 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
6864 Update calls to Fdefine_abbrev.
6865 (write_abbrev): Update for changed data format.
6866 Don't list "system" abbrevs.
6867 (Fexpand_abbrev): Update use count with new data format.
6868 (describe_abbrev): Update for changed data format.
6869 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 6870
048addec 6871 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 6872
048addec 6873 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 6874
048addec
JD
6875 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
6876 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 6877
048addec
JD
6878 * keymap.c (Flookup_key): Error message if key has wrong data type.
6879 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
6880 (exclude_key): New variable.
59a86c99 6881
048addec 68822001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 6883
048addec
JD
6884 * xterm.c (x_setup_relief_colors): Don't compute an image's
6885 background color if it doesn't have a Pixmap.
eb77a5f4 6886
048addec
JD
6887 * xterm.c (notice_overwritten_cursor): Don't depend on
6888 output_cursor and updated_area. Compare pixel coordinates with
6889 window's cursor pixel coordinates.
6890 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
6891 Call notice_overwritten_cursor with new arg list.
6892 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
6893 unconditionally.
eb77a5f4 6894
048addec
JD
6895 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
6896 height of the cursor line to the amount to scroll.
eb77a5f4 6897
048addec 68982001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 6899
048addec
JD
6900 * intervals.c (set_point_both): The position after an invisible,
6901 intangible character is not an acceptable stopping point.
bb313871 6902
048addec 69032001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 6904
048addec
JD
6905 * window.c (enlarge_window): In new preserve_before code, convert
6906 CURBEG from lisp object to integer before doing arithmetic.
6052529b 6907
048addec 69082001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 6909
048addec 6910 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 6911
048addec 69122001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 6913
048addec
JD
6914 * keyboard.c (record_char): Ignore duplicate help-echo events only
6915 separated by mouse-movement. When tracking mouse, only record
6916 first and last mouse-movement event in same window.
6917 Don't record mouse-movement events in keyboard macros.
3ce081f5 6918
048addec 69192001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 6920
048addec
JD
6921 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
6922 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 6923
048addec
JD
6924 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
6925 instead of Fstring_as_unibyte.
9fabb2f5 6926
048addec 69272001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 6928
048addec 6929 The following changes remove mocklisp support:
9fabb2f5 6930
048addec 6931 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 6932
048addec
JD
6933 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
6934 `Qmocklisp' and `Qmocklisp_arguments'.
6935 Remove prototype of syms_of_mocklisp.
2fa0eedf 6936
048addec 6937 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 6938
048addec
JD
6939 * callint.c: Do not include mocklisp.h.
6940 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 6941
048addec
JD
6942 * eval.c: Remove variables `Qmocklisp_arguments',
6943 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
6944 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
6945 Do not test for mocklisp case.
6946 (Fwhile): Remove unused variable `tem'.
6947 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 6948
048addec 6949 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 6950
048addec 6951 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 6952
048addec 6953 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 6954
048addec 69552001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 6956
048addec
JD
6957 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
6958 to the left or to the right of the pointer, put it against
6959 the left screen edge.
6108b49c 6960
048addec 69612001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 6962
048addec
JD
6963 * Makefile.in (distclean): Remove .gdbinit if we are building
6964 outside the source tree.
5eea19a4 6965
048addec 69662001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 6967
048addec 6968 * w32.c (emacs_root_dir): New function.
5eea19a4 6969
048addec 6970 * msdos.c (emacs_root_dir): New function.
5eea19a4 6971
048addec
JD
6972 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
6973 of the current drive as the fallback for default_directory.
438e57dd 6974
048addec
JD
6975 * dired.c (file_name_completion): Run the elements of
6976 completion-ignored-extensions through ENCODE_FILE.
438e57dd 6977
048addec
JD
6978 * lisp.h (scmp): Remove prototype, since it's now a static
6979 function private to dired.c.
c88e5347 6980
048addec 69812001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 6982
048addec
JD
6983 * dired.c (scmp): Function moved from minibuf.c.
6984 Delete multibyte handling--used only on encoded strings.
59ce1461 6985
048addec 6986 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 6987
048addec 6988 * fns.c (merge): Add QUIT call.
59ce1461 6989
048addec 69902001-12-18 Dave Love <fx@gnu.org>
8727d588 6991
048addec
JD
6992 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
6993 language/georgian.el.
8727d588 6994
048addec 69952001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 6996
048addec
JD
6997 * Makefile.in (lisp, shortlisp): Synchronize with changes to
6998 lisp/Makefile.in:DONTCOMPILE.
cc63037e 6999
048addec 70002001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 7001
048addec
JD
7002 * xdisp.c (window_box_height): Do not return negative values.
7003 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 7004
048addec 7005 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 7006
048addec 7007 * term.c (keys): Likewise.
deece6f5 7008
048addec 7009 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 7010
048addec 70112001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 7012
048addec
JD
7013 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
7014 patch (COMPOSING_P, not COMPOSING).
28ff4293 7015
048addec 70162001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 7017
048addec 7018 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 7019
048addec
JD
7020 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
7021 before calling decode_coding.
9b46de40 7022
048addec 7023 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 7024
048addec
JD
7025 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
7026 instead of only for COMPOSITION_DISABLED.
9b46de40 7027
048addec 70282001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 7029
048addec 7030 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 7031
048addec 7032 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 7033
048addec
JD
7034 * buffer.h (struct buffer): New field `display_error_modiff'.
7035 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 7036
048addec 7037 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 7038
048addec
JD
7039 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
7040 Call redisplay_window, but not if display_error_modiff field says no.
7041 (redisplay_window_error): New function.
7042 (displayed_buffer): New variable.
7043 (redisplay_internal, redisplay_windows): Call the new functions
7044 instead of redisplay_window directly.
2cd23960 7045
048addec 70462001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 7047
048addec 7048 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 7049
048addec 70502001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 7051
048addec
JD
7052 * makefile.w32-in (EMACSLOADPATH): Define.
7053 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
7054 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 7055
048addec 70562001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 7057
048addec
JD
7058 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
7059 parameter have a numeric value all the time.
f6fa0866 7060
048addec 7061 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 7062
048addec 70632001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 7064
048addec 7065 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 7066
048addec
JD
7067 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
7068 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 7069
048addec 70702001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 7071
048addec
JD
7072 * xdisp.c (move_it_vertically_backward): Change heuristic
7073 for the case that we didn't move far enough initially.
91c153e2 7074
048addec
JD
7075 * window.c (Frecenter): Simplify computation in the case of window
7076 system frames and ARG < 0; use window_box_height.
65b7d3e7 7077
048addec 70782001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 7079
048addec
JD
7080 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
7081 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 7082
048addec 70832001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 7084
048addec
JD
7085 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
7086 arg is negative.
be676094 7087
048addec 70882001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 7089
048addec
JD
7090 * m/hp800.h: Split the __hpux conditional into the parts
7091 that are right for GNU/Linux too and the parts that are not.
7092 Use the former if GNU_LINUX.
7093 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 7094
048addec 7095 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 7096
048addec 70972001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 7098
048addec
JD
7099 * macros.c, msdos.c, w16select.c: Change doc-string comments to
7100 `new style' [w/`doc:' keyword].
032a857d 7101
048addec 71022001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 7103
048addec
JD
7104 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
7105 before using.
b6270150 7106
048addec 71072001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 7108
048addec
JD
7109 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
7110 keyword].
98cbb9fa 7111
048addec 71122001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 7113
048addec 7114 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 7115
048addec 7116 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 7117
048addec 71182001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 7119
048addec
JD
7120 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
7121 Add comment to explain where the struct came from.
7122 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
7123 (add_menu_item): Process pop-up menus first to avoid memory leak.
7124 (add_menu_item, w32_menu_display_help): Use `help' field as
7125 Lisp_Object.
7126 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 7127
048addec 71282001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 7129
048addec 7130 * COPYING: Moved back.
fa336b91 7131
048addec
JD
7132 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
7133 Add parentheses around && within ||.
077907d4 7134
048addec 7135 * indent.c (compute_motion): Likewise.
aa2af83a 7136
048addec 7137 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 7138
048addec
JD
7139 * coding.c (setup_coding_system, shrink_encoding_region)
7140 (Fdecode_sjis_char): Likewise.
60a653f1 7141
048addec 71422001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 7143
048addec
JD
7144 * xdisp.c (display_mode_element): Don't read past end of string if
7145 it ends with '%'.
60a653f1 7146
048addec
JD
7147 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
7148 can hold.
60a653f1 7149
048addec
JD
7150 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
7151 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
7152 type changed to Lisp_Object.
7153 (syms_of_data): DEFVAR_LISP them.
60a653f1 7154
048addec 71552001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 7156
048addec
JD
7157 * callproc.c (init_callproc): Set Vdata_directory based on the source
7158 location whenever Emacs was run uninstalled.
60a653f1 7159
048addec 71602001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 7161
048addec
JD
7162 * config.in (HAVE_WORKING_VFORK): New #undefs.
7163 * process.c (create_process):
7164 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
7165 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
7166 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
7167 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
7168 * m/intel386.h (HAVE_VFORK): Likewise.
7169 * m/mips-siemens.h (HAVE_VFORK): Likewise.
7170 * m/mips.h (HAVE_VFORK): Likewise.
7171 * s/freebsd.h (vfork): Remove #define.
7172 * s/lynxos.h (HAVE_VFORK): Remove #undef.
7173 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 7174
048addec 71752001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 7176
048addec
JD
7177 * s/hpux10.h (random): Add undef.
7178 (HAVE_RANDOM): Define it just once.
60a653f1 7179
048addec 71802001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7181
048addec 7182 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 7183
048addec 71842001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 7185
048addec
JD
7186 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
7187 scroll bars of the frame before deleting the frame itself. If the
7188 frame has a widget, delete the frame with XtDestroyWidget, and do
7189 not call XDestroyWindow before that.
60a653f1 7190
048addec 71912001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 7192
048addec 7193 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 7194
048addec 7195 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 7196
048addec 71972001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 7198
048addec
JD
7199 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
7200 excessively large.
60a653f1 7201
048addec
JD
7202 * insdel.c (make_gap_larger): New function.
7203 (make_gap_smaller): New function.
7204 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
7205 Call make_gap_smaller if arg is negative.
60a653f1 7206
048addec 72072001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7208
048addec
JD
7209 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
7210 Pass a dummy argument when calling interrupt_signal.
7211 (parse_menu_item): Mark disabled items before checking for empty def.
7212 (read_char_minibuf_menu_prompt): Make safety more visible.
7213 (read_key_sequence): Add a `first_unbound' variable.
7214 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
7215 unbound prefix as soon as we can detect it.
60a653f1 7216
048addec
JD
7217 * doc.c (Fsnarf_documentation): Add prototype.
7218 (get_doc_string): Handle negative arguments.
7219 (Fdocumentation): Use AREF and ASIZE.
7220 Move the calls to get_doc_string to a single place.
7221 Don't confuse an interactive-spec for a docstring reference.
7222 (Fdocumentation_property): Take advantage of the fact that
7223 get_doc_string now ignores the sign of the docstring position.
60a653f1 7224
048addec 7225 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 7226
048addec 72272001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7228
048addec 7229 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 7230
048addec 72312001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7232
048addec
JD
7233 * xterm.c (x_draw_image_relief): Use predefined macro instead of
7234 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 7235
048addec 72362001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 7237
048addec
JD
7238 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
7239 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 7240
048addec 7241 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 7242
048addec 72432001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7244
048addec 7245 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 7246
048addec 72472001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 7248
048addec 7249 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 7250
048addec 72512001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 7252
048addec 7253 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 7254
048addec
JD
7255 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
7256 [!WM_MOUSELEAVE]: Define.
60a653f1 7257
048addec
JD
7258 * w32menu.c (current_popup_menu, get_menu_item_info):
7259 (set_menu_item_info): New vars.
7260 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
7261 (w32_menu_show): Set current_popup_menu.
7262 (add_menu_item): Allocate new strings for owner-drawn menu items
7263 and help strings.
7264 Use owner-draw for disabled menu items again.
7265 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
7266 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 7267
048addec
JD
7268 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
7269 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
7270 <WM_EXITMENULOOP>: Free menu strings.
7271 <WM_MOUSELEAVE>: Stop tracking mouse.
7272 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 7273
048addec
JD
7274 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
7275 and mouse face.
60a653f1 7276
048addec 72772001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 7278
048addec
JD
7279 The following changes add left-fringe and right-fringe
7280 frame parameters to adjust fringe widths, or remove one or
7281 both fringes.
60a653f1 7282
048addec
JD
7283 * frame.h (struct frame): Remove trunc_area_pixel_width and
7284 trunc_area_cols fields.
7285 (Qleft_fringe, Qright_fringe): Declare.
7286 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 7287
048addec
JD
7288 * frame.c (Qleft_fringe, Qright_fringe): New vars.
7289 (syms_of_frame): Initialize them.
60a653f1 7290
048addec
JD
7291 * window.c (coordinates_in_window): Handle separate left and right
7292 fringe widths.
60a653f1 7293
048addec
JD
7294 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
7295 and fringe_cols fields.
7296 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
7297 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
7298 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
7299 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
7300 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
7301 (x_compute_fringe_widths): Add prototype.
60a653f1 7302
048addec
JD
7303 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
7304 fill fringe evenly with small dashes.
7305 (x_draw_fringe_bitmap): Clear background if necessary. Align and
7306 clip the new ZV bitmap to avoid jitter between rows.
7307 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
7308 background. Don't draw fringe bitmaps if fringe width is zero.
7309 (x_compute_fringe_widths): New function.
7310 (x_new_font, x_set_window_size_1): Use it.
60a653f1 7311
048addec
JD
7312 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
7313 (x_set_frame_parameters): Process `font' parameter before other
7314 parameters as fringe widths depend on it.
7315 (x_set_fringe_width): New function.
7316 (x_figure_window_size): Use x_compute_fringe_widths.
7317 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
7318 parameters.
60a653f1 7319
048addec
JD
7320 * widget.c (set_frame_size): Use x_compute_fringe_widths.
7321 (EmacsFrameSetCharSize): Ditto.
60a653f1 7322
048addec
JD
7323 * w32term.h: Merged changes from xterm.h.
7324 * w32term.c: Merged changes from xterm.c.
7325 * w32fns.c: Merged changes from xfns.c.
60a653f1 7326
048addec 73272001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7328
048addec 7329 * COPYING: Removed.
60a653f1 7330
048addec 73312001-11-29 Dave Love <fx@gnu.org>
60a653f1 7332
048addec
JD
7333 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
7334 extra extra slot.
7335 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 7336
048addec 73372001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7338
048addec
JD
7339 * fileio.c (file-name-coding-system)
7340 (default-file-name-coding-system): Doc fix (links to referenced
7341 variables added).
60a653f1 7342
048addec 73432001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7344
048addec
JD
7345 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
7346 Add dummy uses of gcproN variables.
60a653f1 7347
048addec
JD
7348 * category.c (describe_category, describe_category_1)
7349 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
7350 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 7351
048addec 73522001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 7353
048addec 7354 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 7355
048addec
JD
7356 * Makefile.in (lispdir): New variable, referring to build dir.
7357 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 7358
048addec 73592001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 7360
048addec
JD
7361 * w32menu.c (w32_menu_display_help): Actually add the new argument
7362 OWNER.
60a653f1 7363
048addec 73642001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 7365
048addec
JD
7366 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
7367 menu items. From David Ponce <dponce@wanadoo.fr>.
7368 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
7369 conditionally.
7370 (w32_menu_display_help): New argument OWNER. Rewritten to store a
7371 help event in the owner frame's keyboard buffer.
60a653f1 7372
048addec
JD
7373 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
7374 (Fx_show_tip): Don't subtract last width from row width.
7375
7376 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
7377 (w32_read_socket): Use EQ to compare frames.
60a653f1 7378
048addec 73792001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 7380
048addec
JD
7381 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
7382 OVERLAPS_P.
60a653f1 7383
048addec 73842001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7385
048addec
JD
7386 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
7387 `gcpro3' and `gcpro4'.
60a653f1 7388
048addec 7389 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 7390
048addec 73912001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7392
048addec 7393 * ccl.c: Use AREF and ASIZE.
60a653f1 7394
048addec 73952001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7396
048addec
JD
7397 * lisp.h (run_hook_list_with_args): Remove.
7398 (LIST_END_P): Fix call to wrong_type_argument.
7399 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 7400
048addec 74012001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7402
048addec
JD
7403 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
7404 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 7405
048addec
JD
7406 * eval.c: Use AREF and ASIZE.
7407 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 7408
048addec
JD
7409 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
7410 which match the end of the file-name.
7411 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
7412 is not a valid env var, but leave it as is instead.
60a653f1 7413
048addec
JD
7414 * keymap.c (access_keymap): Handle t bindings like nil bindings.
7415 Make nil bindings in char-tables transparent.
7416 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 7417
048addec 74182001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 7419
048addec
JD
7420 * textprop.c (set_text_properties_1): Allow START, END in either order.
7421 Do nothing if range is empty.
60a653f1 7422
048addec 7423 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 7424
048addec
JD
7425 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
7426 (clean): Not here.
60a653f1 7427
048addec 74282001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7429
048addec
JD
7430 * textprop.c (set_text_properties_1): Clearly mark that the
7431 interval should not be empty.
60a653f1 7432
048addec
JD
7433 * intervals.c (graft_intervals_into_buffer):
7434 Don't call set_text_properties_1 on an empty interval.
60a653f1 7435
048addec 74362001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 7437
048addec 7438 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 7439
048addec
JD
7440 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
7441 don't lose the data in it.
60a653f1 7442
048addec 74432001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 7444
048addec 7445 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 7446
048addec 7447 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 7448
048addec 7449 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 7450
048addec 74512001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7452
048addec 7453 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 7454
048addec 74552001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 7456
048addec
JD
7457 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
7458 Niemitalo <kon@iki.fi>.
60a653f1 7459
048addec 74602001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 7461
048addec 7462 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 7463
048addec
JD
7464 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
7465 (Fx_show_tip): Block input during frame creation.
7466 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 7467
048addec 74682001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 7469
048addec
JD
7470 * lread.c (Fload): Detect recursive load error for more than 3
7471 nestings of the same file.
7472 (Vrecursive_load_depth_limit): Variable deleted.
7473 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 7474
048addec 74752001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 7476
048addec
JD
7477 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
7478 mouse position if either left or top is not specified.
60a653f1 7479
048addec
JD
7480 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
7481 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
7482 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
7483 (my_create_tip_window): Assign tip_window.
7484 (x_create_tip_frame): Use same defaults as X.
7485 (compute_tip_xy): Remove unused variable. Use full screen width.
7486 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 7487
048addec
JD
7488 * w32term.c (x_after_update_window_line): Doc fix.
7489 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
7490 frames.
7491 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 7492
048addec
JD
7493 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
7494 for all Windowed systems.
60a653f1 7495
048addec 74962001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 7497
048addec
JD
7498 * msdos.c (IT_clear_screen): If the frame's faces are not yet
7499 realized, use the initial screen colors to clear the screen.
60a653f1 7500
048addec 75012001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7502
048addec
JD
7503 * textprop.c (Fset_text_properties): Remove unused variables
7504 `unchanged', `prev_changed', `s' and `len'.
60a653f1 7505
048addec
JD
7506 * search.c (Freplace_match): Remove unused variable `inslen'.
7507
7508 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
7509
75102001-11-22 Jason Rumney <jasonr@gnu.org>
7511
7512 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
7513 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
7514 (my_create_tip_window): New function.
7515 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
7516 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
7517
75182001-11-20 Jason Rumney <jasonr@gnu.org>
7519
7520 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
7521 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
7522
7523 * w32fns.c (Vw32_system_coding_system): Remove.
7524 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
7525
75262001-11-19 Stefan Monnier <monnier@cs.yale.edu>
7527
7528 * fileio.c (Fwrite_region): Move choose_write_coding_system to
7529 after build_annotations.
7530
7531 * syntax.c (describe_syntax): Add dummy arg.
7532 (describe_syntax_1): Update call to describe_vector.
7533
7534 * category.c (describe_category): Add dummy arg.
7535 (describe_category_1): Update call to describe_vector.
7536
7537 * keymap.c (Fdescribe_vector): Add `describer' parameter.
7538 (describe_command, describe_translation): Add dummy second param.
7539 (describe_map): Call elt_describer with two arguments.
7540 (describe_vector_princ): Add `fun' parameter.
7541 Call it instead of the hardcoded `princ'.
7542 (describe_vector): Add arg `args'.
7543 Pass it as a new second argument to elt_describer.
60a653f1 7544
048addec 7545 * keymap.h (describe_vector): Update prototype.
60a653f1 7546
048addec
JD
7547 * frame.c: Don't include keymap.h any more.
7548 (keys_of_frame): Remove.
60a653f1 7549
048addec 7550 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 7551
048addec 7552 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 7553
048addec 75542001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 7555
048addec
JD
7556 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
7557 if defined, 0 otherwise.
7558 (MAP_FAILED): Define if not defined and use it to test mmap failure.
7559 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 7560
048addec 75612001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 7562
048addec 7563 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 7564
048addec 75652001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 7566
048addec
JD
7567 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
7568 (x_draw_bar_cursor): If the background color of the glyph under
7569 the cursor equals the frame's cursor color, use the glyph's
7570 foreground color for drawing the bar cursor.
7571 (x_after_update_window_line): Clear internal border in different
7572 circumstances.
7573 (w32_set_vertical_scroll_bar): Check for width and height > 0.
7574 (w32_draw_relief_rect): Correct relief by 1 pixel.
7575 (x_set_glyph_string_background_width):
7576 Set extends_to_end_of_line_p if the row's fill_line_p is set and
7577 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
7578 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
7579 if cursor_in_non_selected_windows is false.
7580 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
7581 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
7582 Notice if cursor gets overwritten.
7583 (notice_overwritten_cursor): Renamed from
7584 note_overwritten_text_cursor. Rewritten to take glyph widths
7585 into account, and to take X positions as parameters.
7586 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
7587 around call to x_draw_glyphs.
7588 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
7589 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
7590 color to use for image glyph reliefs.
7591 (x_draw_image_relief): Accept zero tool_bar_button_relief.
7592 (glyph_rect): Remove unused variable `area'.
60a653f1 7593
048addec
JD
7594 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
7595 some items.
7596 (x_set_internal_border_width): Set frame garbaged when window
7597 doesn't exist yet.
7598 (Fx_create_frame): Accept zero tool_bar_button_relief.
7599 (x_clear_image_1, four_corners_best, image_background)
7600 (image_background_transparent): New functions.
7601 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
7602 (gs_format): Add `:background' entry.
7603 (lookup_image): Set IMG's background color if specified.
7604 (pbm_load, xbm_load_image, png_load): Set IMG's background field
7605 when appropriate.
7606 (x_clear_image_1): Reset `background_valid' and
7607 `background_transparent_valid' fields.
7608 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
7609 calculating it here. Set IMG's background_transparent field.
7610 (enum xpm_keyword_index): Add XPM_BACKGROUND.
7611 (enum png_keyword_index): Add PNG_BACKGROUND.
7612 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
7613 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
7614 (enum gif_keyword_index): Add GIF_BACKGROUND.
7615 (enum gs_keyword_index): Add GS_BACKGROUND.
7616 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
7617 Pre-calculate image background color where necessary.
7618 (x_create_x_image_and_pixmap, xbm_load, gs_load):
7619 Use display info's n_cbits entry for screen depth.
7620 (Fx_show_tip): Remove unused variables `buffer', `top',
7621 `left', `max_width' and `max_height'.
60a653f1 7622
048addec 7623 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 7624
048addec 76252001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 7626
048addec 7627 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 7628
048addec 76292001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 7630
048addec 7631 * frame.c (Fframe_live_p): Doc fix.
60a653f1 7632
048addec 76332001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 7634
048addec
JD
7635 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
7636 (message_dolog_marker3): New static variables hold three markers.
7637 (syms_of_xdisp): Initialize and staticpro them.
7638 (message_dolog): Use message_dolog_marker1..3 instead of
7639 allocating markers each time. Unchain them when done.
60a653f1 7640
048addec 76412001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 7642
048addec 7643 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 7644
048addec 76452001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 7646
048addec 7647 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 7648
048addec 76492001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 7650
048addec 7651 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 7652
048addec 76532001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 7654
048addec 7655 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 7656
048addec 76572001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 7658
048addec
JD
7659 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
7660 with invalid position.
60a653f1 7661
048addec 76622001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 7663
048addec 7664 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 7665
048addec
JD
7666 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
7667 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
7668 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 7669
048addec 7670 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 7671
048addec 76722001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 7673
048addec
JD
7674 * fileio.c (build_annotations): Split off the tail.
7675 (build_annotations_2): New fun. Extracted from build_annotations.
7676 (Fwrite_region): Split the call to build_annotations into two
7677 calls to build_annotations and build_annotations_2.
077907d4 7678
048addec 76792001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 7680
048addec
JD
7681 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
7682 clear_waiting_for_input with argument.
1756e2fb 7683
048addec 7684 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 7685
048addec 7686 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 7687
048addec 7688 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 7689
048addec 7690 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 7691
048addec 76922001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 7693
048addec
JD
7694 * fileio.c (choose_write_coding_system): New fun, extracted
7695 from Fwrite_region.
7696 (Fwrite_region): Use it.
fa336b91 7697
048addec
JD
7698 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
7699 (funcall_lambda, run_hook_with_args): Make static and add prototype.
7700 (ml_apply, find_handler_clause): Add prototype.
fa336b91 7701
048addec 77022001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 7703
048addec 7704 * config.in: Add #undef HAVE_COFF_H.
fa336b91 7705
048addec
JD
7706 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
7707 Required for ISC 4.1.
fa336b91 7708
048addec 77092001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 7710
048addec
JD
7711 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
7712 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 7713
048addec 77142001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 7715
048addec
JD
7716 The following changes are made to clean up the various internal
7717 references to the fringes to actually use the term `fringe' for
7718 them. Previously, they were called `flags areas', `bitmap areas',
7719 `left/right side of windows', or implicitly as `flags' or
7720 `bitmaps':
fa336b91 7721
048addec
JD
7722 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
7723 Comments fixed. Use renamed symbols.
06e8f738 7724
048addec 7725 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 7726
048addec
JD
7727 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
7728 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
7729 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 7730
048addec 7731 * msdos.c: Comment fix.
9ce647f4 7732
048addec 7733 * w32fns.c: Use renamed symbols.
9b784ab8 7734
048addec
JD
7735 * w32term.c: Comment fixes. Use renamed symbols.
7736 (fringe_bitmap_type): Renamed from bitmap_type.
7737 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
7738 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
7739 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 7740
048addec
JD
7741 * w32term.h: Comment fixes. Use renamed symbols.
7742 (fringes_extra): Renamed from flags_areas_extra.
7743 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
7744 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
7745 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
7746 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
7747 (FRAME_X_LEFT_FRINGE_WIDTH):
7748 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
7749 (FRAME_X_RIGHT_FRINGE_WIDTH):
7750 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 7751
048addec 7752 * widget.c: Use renamed symbols.
9f7e52b4 7753
048addec
JD
7754 * window.c: Comment fixes. Use renamed symbols.
7755 (coordinates-in-window-p): Doc fix.
fa336b91 7756
048addec 7757 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 7758
048addec 7759 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 7760
048addec 7761 * xfns.c: Use renamed symbols.
89512fcd 7762
048addec
JD
7763 * xterm.c: Comment fixes. Use renamed symbols.
7764 (fringe_bitmap_type): Renamed from bitmap_type.
7765 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
7766 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
7767 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 7768
048addec
JD
7769 * xterm.h: Comment fixes. Use renamed symbols.
7770 (fringes_extra): Renamed from flags_areas_extra.
7771 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
7772 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
7773 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
7774 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
7775 (FRAME_X_LEFT_FRINGE_WIDTH):
7776 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
7777 (FRAME_X_RIGHT_FRINGE_WIDTH):
7778 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
7779
77802001-11-15 Jason Rumney <jasonr@gnu.org>
7781
7782 * w32menu.c (add-menu-item): Make help_echo and radio buttons
7783 work for most menu items. From David Ponce
7784 <david.ponce@wanadoo.fr>.
7785
77862001-11-15 Gerd Moellmann <gerd@gnu.org>
7787
7788 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
7789 Some x_set_* function expect to be called even if old and new
7790 value are equal.
7791
7792 * xdisp.c (build_desired_tool_bar_string): Accept zero
7793 tool_bar_button_relief.
7794
7795 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
7796
7797 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
7798
7799 * xterm.c (x_draw_bar_cursor): If the background color of the
7800 glyph under the cursor equals the frame's cursor color, use
7801 the glyph's foreground color for drawing the bar cursor.
7802
7803 * dispnew.c (direct_output_forward_char): Fix character/byte
7804 position comparison.
7d18891d 7805
048addec 78062001-11-15 Miles Bader <miles@gnu.org>
d2936d21 7807
048addec
JD
7808 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
7809 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
7810 Update arguments to find_field.
7811 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
7812 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
7813 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
7814 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 7815
048addec 78162001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 7817
048addec 7818 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 7819
048addec
JD
7820 * dispextern.h (image_background, image_background_transparent):
7821 Conditionalize on HAVE_X_WINDOWS.
7d18891d 7822
048addec 78232001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 7824
048addec 7825 * print.c (Fprin1_to_string): Doc fix.
7d18891d 7826
048addec 7827 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 7828
048addec 7829 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 7830
048addec 7831 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 7832
048addec 7833 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 7834
048addec 7835 * eval.c (syms_of_eval): Doc fix.
7d18891d 7836
048addec 7837 * coding.c (syms_of_coding): Doc fix.
7d18891d 7838
048addec 7839 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 7840
048addec 7841 * dispnew.c (syms_of_display): Doc fix.
9474c847 7842
048addec 7843 * category.c (Fget_unused_category): Doc fix.
9474c847 7844
048addec 7845 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 7846
048addec 78472001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 7848
048addec 7849 * print.c (prin1, print): Doc fix.
e3059a5d 7850
048addec 78512001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 7852
048addec
JD
7853 * fontset.h: Remove declarations of variables
7854 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 7855
048addec
JD
7856 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
7857 `Vclip_large_size_font'.
eae936e2 7858
048addec 78592001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 7860
048addec 7861 * w32fns.c: Doc fix.
ddb67bdc 7862
048addec 78632001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 7864
048addec 7865 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 7866
048addec 7867 * fns.c: Doc fix.
6e1b91d7 7868
048addec 7869 * emacs.c: Doc fix.
1c1d3d69 7870
048addec 7871 * coding.c: Doc fix.
1c1d3d69 7872
048addec
JD
7873 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
7874 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
7875 `new style' [w/`doc:' keyword].
b6f4c7ba 7876
048addec 78772001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 7878
048addec
JD
7879 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
7880 LeaveNotify events. Only FocusIn and FocusOut do that now.
7881 (x_display_and_set_cursor): Do display hollow cursors in active
7882 minibuffer windows when they are not selected.
b6f4c7ba 7883
048addec 78842001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 7885
048addec
JD
7886 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7887 * w32term.c: Change doc-string comments to `new style'.
7888 [w/`doc:' keyword]. Doc fixes.
a89f435d 7889
048addec
JD
7890 * w32fns.c: Don't define max.
7891 (Fx_open_connection): Only execute once.
a4cd0cd7 7892
048addec 78932001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 7894
048addec
JD
7895 * ccl.c: Change macros to use do-while block instead of if-else.
7896 Use braces to follow GNU Coding Standards.
eafb659a 7897
048addec 78982001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 7899
048addec 7900 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 7901
048addec 7902 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 7903
048addec
JD
7904 * insdel.c (replace_range): Use adjust_markers_for_replace
7905 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 7906
048addec 7907 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 7908
048addec
JD
7909 * textprop.c (set_text_properties_1): New subroutine
7910 broken out of set_text_properties.
7911 (set_text_properties): Use set_text_properties_1.
91823618 7912
048addec
JD
7913 * intervals.c (graft_intervals_into_buffer):
7914 Use set_text_properties_1 to clear out properties.
91823618 7915
048addec
JD
7916 * search.c (Freplace_match): Use replace_range to insert
7917 and delete. Don't request property inheritance from
7918 surrounding text.
86928dfb 7919
048addec 79202001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 7921
048addec
JD
7922 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
7923 vertical fonts. Allow them if face name is explicitly specified.
7924 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 7925
048addec 79262001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 7927
048addec
JD
7928 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
7929 instead of malloc/free.
a78e0303 7930
048addec 79312001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 7932
048addec
JD
7933 * xfaces.c (merge_face_vectors): Use braces to follow GNU
7934 Coding Standards.
7935 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 7936
048addec 7937 * buffer.c (Fbury_buffer): Likewise.
0c99b139 7938
048addec 7939 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 7940
048addec
JD
7941 * coding.c (encode_coding): Use precomputed value of `src'.
7942 (encode_coding): Remove unused variable `src_end'.
7943 (code_convert_region): Remove unused variables `count'.
830ddd77 7944
048addec 79452001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 7946
048addec
JD
7947 * w32term.c (x_display_and_set_cursor): Do not move system caret
7948 if cursor_glyph is NULL.
55c6d645 7949
048addec 79502001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 7951
048addec 7952 * keymap.c (access_keymap): Fix compilation error.
5de38842 7953
048addec 79542001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 7955
048addec 7956 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 7957
048addec 79582001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 7959
048addec
JD
7960 * intervals.c (graft_intervals_into_buffer):
7961 Remove #ifdef'd-out code.
7962 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 7963
048addec
JD
7964 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
7965 code (eval-current-buffer).
7966 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 7967
048addec 79682001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 7969
048addec 7970 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 7971
048addec 79722001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 7973
048addec 7974 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 7975
048addec
JD
7976 * keyboard.c (make_lispy_event): Check integerness and fix
7977 Lisp_Object/int mixup.
17893c65 7978
048addec 79792001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 7980
048addec 7981 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 7982
048addec
JD
7983 * fontset.c (fontset_font_pattern): Remove unused variable
7984 `family_registry'.
d5360cc7 7985
048addec 7986 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 7987
048addec 79882001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 7989
048addec 7990 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 7991
048addec
JD
7992 * buffer.c (Fkill_buffer): Don't delete auto save file
7993 if buffer is modified.
d9d54213 7994
048addec 79952001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 7996
048addec
JD
7997 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
7998 CHECK_NUMBER_CDR.
b116830b 7999
048addec 80002001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 8001
048addec 8002 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 8003
048addec 80042001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 8005
048addec 8006 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 8007
048addec 80082001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 8009
048addec 8010 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 8011
048addec 80122001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 8013
048addec
JD
8014 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
8015 the program image directly.
982f6c7e 8016
048addec 80172001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 8018
048addec 8019 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 8020
048addec 80212001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 8022
048addec
JD
8023 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
8024 and CHECK_BUFFER.
d31053f9 8025
048addec
JD
8026 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
8027 (record_char): Likewise.
d31053f9 8028
048addec
JD
8029 * keyboard.c (make_lispy_event): Don't insist a drag event must
8030 move to a different buffer position. Instead, check for moving at
8031 least double_click_fuzz.
982f6c7e 8032
048addec 8033 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 8034
048addec 8035 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 8036
048addec
JD
8037 * indent.c (current_column_1, Fmove_to_column): Separate the code
8038 for display-table glyphs from the code for buffer text, to fix
8039 bugs in the former.
830047fd 8040
048addec 80412001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 8042
048addec
JD
8043 * buffer.c (Fbuffer_local_value): New function.
8044 (syms_of_buffer): Defsubr it.
2df5238c 8045
048addec
JD
8046 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
8047 value of `cursor-in-non-selected-windows'.
4e397688 8048
048addec
JD
8049 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
8050 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
8051 (syms_of_xdisp): Initialize it.
48b0f3ae 8052
048addec 80532001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 8054
048addec 8055 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 8056
048addec
JD
8057 * coding.c: Change doc-string comments to `new style' [w/`doc:'
8058 keyword].
3ecaf7e5 8059
048addec
JD
8060 * eval.c (top_level_value, top_level_set): Remove commented and
8061 #ifdef'd-out code.
8062 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 8063
048addec 80642001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 8065
048addec 8066 * xfns.c: Include unistd.h, if it exists.
8db2e33b 8067
048addec 8068 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 8069
048addec 8070 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 8071
048addec 80722001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 8073
048addec
JD
8074 * lisp.h (CHECK_STRING_CAR): New macro.
8075 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
8076 treating XCAR and XCDR as lvalues.
8077 (openp): Use CHECK_STRING_CAR.
8078 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 8079
048addec 80802001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 8081
048addec
JD
8082 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
8083 (SIGMASKTYPE): Define.
1b1acc13 8084
048addec 8085 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 8086
048addec 80872001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 8088
048addec
JD
8089 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
8090 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
8091 Fix typos in comments.
6cb16f95 8092
048addec
JD
8093 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
8094 and #ifdef'd-out code.
8095 Fix and reindent comments.
6cb16f95 8096
048addec 8097 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 8098
048addec
JD
8099 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
8100 argument `i' in macros.
6cb16f95 8101
048addec
JD
8102 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
8103 `i' in macros.
7e9d3c2f 8104
048addec
JD
8105 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
8106 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
8107 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
8108 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
8109 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
8110 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
8111 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
8112 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
8113 in macros.
7e9d3c2f 8114
048addec
JD
8115 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
8116 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
8117 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
8118 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
8119 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
8120 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
8121 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
8122 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
8123 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
8124 (remove unused second argument).
7e9d3c2f 8125
048addec 81262001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 8127
048addec
JD
8128 * syntax.c (describe_syntax): New wrapper.
8129 (Finternal_describe_syntax_value): Rename from describe_syntax.
8130 Don't insert space at front and \n at the end.
8131 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 8132
048addec
JD
8133 * regex.c (re_wctype): Try to fix some warnings.
8134 (regcomp, regexec): Don't forget the __restrict.
9ba48103 8135
048addec 81362001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 8137
048addec 8138 * textprop.c (Fget_char_property): Doc fix.
9ba48103 8139
048addec 81402001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 8141
048addec 8142 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 8143
048addec 8144 * data.c (Fsetq_default): Ditto.
c22e59e1 8145
048addec 8146 * callint.c (Finteractive): Ditto.
9271ed2c 8147
048addec 81482001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 8149
048addec
JD
8150 * macros.c: Don't include keymap.h any more.
8151
81522001-11-01 Richard M. Stallman <rms@gnu.org>
8153
8154 * data.c (Fmake_local_variable): Doc fix.
8155
8156 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
8157 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 8158
048addec 8159 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
8160 bindings along with or instead of the buffer local map.
8161 Make the overriding maps override what they should.
8162
f00691a3 81632001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
8164
8165 * window.c (grow_mini_window): Fix typo in comment.
8166
27188d11
GM
81672001-11-01 Gerd Moellmann <gerd@gnu.org>
8168
7b49b9d2
GM
8169 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
8170 (XTset_vertical_scroll_bar): Likewise.
8171
43f7c3ea
GM
8172 * xfns.c (x_build_heuristic_mask): Use four_corners_best
8173 instead of IMAGE_BACKGROUND.
c22e59e1 8174
b350c2e5
GM
8175 * xfns.c (four_corners_best): Reindent.
8176
c22e59e1 8177 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
8178 Handle :box so that it is possible to specify sexprs.
8179
bf00d461
EZ
81802001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
8181
8182 * s/hpux11.h: New file.
8183
f00691a3 81842001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 8185
2b209b97
PJ
8186 * emacs.c (USAGE1): Show command line option --no-window-system
8187 instead of --no-windows in usage.
8188 (standard_args): Rename --no-windows to --no-window-system.
8189 (bug_reporting_address): Follow Emacs coding conventions.
8190
9dbc9081
PJ
8191 * eval.c (Fcommandp): Doc fix.
8192 Change doc-string comments to `new style' [w/`doc:' keyword].
8193
4e10df59
PJ
8194 * frame.c (Fframe_live_p): Doc fix.
8195
8196 * buffer.c (selective-display-ellipses): Doc fix.
8197
dd387b25
GM
81982001-10-31 Gerd Moellmann <gerd@gnu.org>
8199
fe957e65
GM
8200 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
8201
dd387b25
GM
8202 * xfaces.c (realize_x_face): If C is not a single-byte character,
8203 set the face's colors_copied_bitwise_p instead of the defaulted_p
8204 members which have a different meaning.
8205 (free_face_colors): Do nothing for a face whose colors have been
8206 copied bitwise.
8207
c22e59e1 8208 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 8209
f00691a3 82102001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 8211
687784e8
PJ
8212 * marker.c, mocklisp.c: Change doc-string comments to `new style'
8213 [w/`doc:' keyword].
2e1280f8 8214
b9d9a9b9
GM
82152001-10-31 Gerd Moellmann <gerd@gnu.org>
8216
8217 * fns.c (require_unwind): Return Lisp_Object.
8218
f00691a3 82192001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 8220
fa1361cb
PJ
8221 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
8222 (last-input-char): Revert doc-string to be the same as the
8223 doc-string of `last-input-event'.
8224
6c465a15 8225 * xdisp.c: Fix typos in comments.
48400103 8226
eafa3196
GM
82272001-10-31 Gerd Moellmann <gerd@gnu.org>
8228
8229 * window.c (grow_mini_window): Handle case that the root
8230 window is already smaller than the nominal mininum height.
8231
747d3f2a
SM
82322001-10-30 Stefan Monnier <monnier@cs.yale.edu>
8233
bf9bb76f
SM
8234 * emacs.c (main): Don't call keys_of_macros any more.
8235
8236 * lisp.h (keys_of_macros): Remove.
8237
8238 * macros.c (keys_of_macros): Remove.
8239
747d3f2a
SM
8240 * xfaces.c (Fface_attribute_relative_p): Declare args.
8241
5e905a57
JR
82422001-10-30 Jason Rumney <jasonr@gnu.org>
8243
8244 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
8245 (enum_font_cb2): Ignore fonts with vertical orientation.
8246
3a426197
RS
82472001-10-30 Richard M. Stallman <rms@gnu.org>
8248
8249 * keyboard.c (Finput_pending_p): Doc fix.
8250
a742d646
GM
82512001-10-30 Gerd Moellmann <gerd@gnu.org>
8252
259cf6bc
GM
8253 * xterm.c (x_after_update_window_line): Don't run the code
8254 clearing in borders for rows whose visible height is 0.
8255
3f99f948
GM
8256 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
8257 resized_p flag is set. If not set, use the much less flickering
8258 method previously used.
8259
8260 * dispnew.c (change_frame_size_1): Set frame's resized_p.
8261
8262 * frame.h (struct frame) <resized_p>: New member.
8263
b4a3be43
GM
8264 * lread.c (to_multibyte): Ensure read_buffer is at least twice
8265 as large as the number of bytes to convert.
747d3f2a 8266
a742d646
GM
8267 * lread.c (to_multibyte): New function.
8268 (read1): Use it.
8269
cacbb9e9
EZ
82702001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
8271
8272 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
8273
99cb6b2f
GM
82742001-10-30 Gerd Moellmann <gerd@gnu.org>
8275
327f42ee 8276 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
8277 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
8278 if the row's fill_line_p is set and drawing the last glyph with
8279 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 8280
99cb6b2f
GM
8281 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
8282
8e8223e2
SM
82832001-10-29 Stefan Monnier <monnier@cs.yale.edu>
8284
8285 * xmenu.c: Include coding.h and charset.h.
8286 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
8287 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
8288 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
8289 Explicitly set wv->help. Use `TRUE' rather than `True'.
8290 (menu_help_callback): Use empty_string.
8291
8292 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
8293 (Fx_popup_dialog): Explicitly init f.
8294 (w32_menu_display_help): Use empty_string.
8295
4d083a8f
RS
82962001-10-29 Richard M. Stallman <rms@gnu.org>
8297
b2304472
RS
8298 * fns.c (Frequire): Detect recursive try to require the same
8299 feature 3 or more levels deep, and get error.
8300 (require_unwind): New subroutine.
8301 (require_nesting_list): New variable.
8302 (syms_of_fns): Init and staticpro it.
8303
4d083a8f
RS
8304 * print.c (print_object): Clarify indication of insertion type.
8305
2fe41216
EZ
83062001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
8307
90480000
EZ
8308 * coding.c (syms_of_coding): Document that locale-coding-system is
8309 used for decoding input on X.
8310
2fe41216
EZ
8311 * window.c (Fscroll_left, Fscroll_right): Doc fix.
8312
f00691a3 83132001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
8314
8315 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
8316 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
8317
60ebcfe8
GM
83182001-10-29 Gerd Moellmann <gerd@gnu.org>
8319
9a7bdceb
GM
8320 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
8321 use NO_CURSOR if cursor_in_non_selected_windows is false.
8322
3f08fcd2
GM
8323 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
8324 the slant attribute if FRAME is t.
8325
0ccfdad2
GM
8326 * xfns.c (x_set_internal_border_width): Set frame garbaged
8327 when X window doesn't exist yet.
8328
ef253080
GM
8329 * xterm.c (x_after_update_window_line): Clear internal border
8330 in different circumstances.
b116830b 8331
60ebcfe8
GM
8332 * xterm.c (XTread_socket) <KeyPress>: Don't use
8333 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
8334 <handa@etl.go.jp>.
8335
73d25f9c
EZ
83362001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
8337
8338 * m/ibms390.h: New file. From Adam Thornton
8339 <athornton@sinenomine.net>.
8340
cac1daf0
GM
83412001-10-28 Gerd Moellmann <gerd@gnu.org>
8342
053b3256 8343 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 8344
cac1daf0
GM
8345 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
8346 a loop counter.
8347
f00691a3 83482001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 8349
186486eb
PJ
8350 * emacs.c: Use argv[0] instead of emacs when -t was specified.
8351
4707d2d0
PJ
8352 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
8353 keyword].
8354 Fix typos in comments.
b116830b 8355
d883731c
PJ
8356 * emacs.c (bug_reporting_address): New function.
8357 Use it when displaying usage message.
8358
04012254
PJ
8359 * minibuf.c (read_minibuf): Remove unused external declaration of
8360 variable `Qread_only'.
8361
13b1a09c
PJ
8362 * keymap.c (access_keymap): Remove unused variable `charset'.
8363
5bbf4378
MB
83642001-10-28 Miles Bader <miles@gnu.org>
8365
8366 * xfaces.c (merge_face_heights): Handle TO being relative as well.
8367 Remove #ifdef'd-out code.
8368 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
8369 (syms_of_xfaces): Initialize them.
8370
1ce1e4ee
JR
83712001-10-27 Jason Rumney <jasonr@gnu.org>
8372
8373 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
8374 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
8375 position using the system caret.
8376
8377 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
8378 (w32_system_caret_height, w32_system_caret_x)
8379 (w32_system_caret_y): New variables for tracking system caret.
8380 (w32_initialize): Initialize them.
c2d53558 8381 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 8382
c2d53558
SM
8383 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
8384 New messages types.
1ce1e4ee
JR
8385
8386 * w32term.c (note_mouse_highlight): Clear old help_echo.
8387
f00691a3 83882001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 8389
bb4600a4
PJ
8390 * xterm.c: Fix typo in a comment.
8391
7db35a48
PJ
8392 * emacs.c: Fix typos in comments.
8393 Remove unnecessary spaces.
8394 Change doc-string comments to `new style' [w/`doc:' keyword].
8395 (USAGE2): Fix typos in usage string.
8396
a7248e4f
PJ
8397 * xterm.c: Fix typo in a comment.
8398
4e30ce42
PJ
8399 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
8400 emacs.c.
8401
62725a92
GM
84022001-10-27 Gerd Moellmann <gerd@gnu.org>
8403
798dbe1f 8404 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 8405 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
8406 farther backward when target_y was not reached.
8407
62725a92
GM
8408 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
8409 Display errno only if non-zero.
8410 (sound_warning): New function.
8411 (vox_configure): Don't treat failing to set sample rate as error.
8412 (various places): Improve error messages.
8413
d4e34d24
EZ
84142001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
8415
944e6f60
EZ
8416 * fileio.c (Faccess_file): Run the argument filename through
8417 Fexpand_file_name, before using it.
8418
d4e34d24
EZ
8419 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
8420 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
8421
38d2af0c
GM
84222001-10-26 Gerd Moellmann <gerd@gnu.org>
8423
da80a8d5
GM
8424 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
8425
38d2af0c
GM
8426 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
8427 Fix clearing in the case of scroll bars on the right.
c2d53558 8428
45de4a6f 84292001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
8430
8431 * w32gui.h (XImage): Add a dummy typedef.
8432
fbd5ceb2
GM
84332001-10-26 Gerd Moellmann <gerd@gnu.org>
8434
c2d53558 8435 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 8436
b23236fb
EZ
84372001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
8438
8439 * frame.c (Fframe_parameter): Fix last change.
8440
5d991fc4
EZ
8441 * fileio.c: Revert last change (which removed old commented-out
8442 version of expand-file-name). Add a comment that explains why
8443 this old version should not be removed.
8444
879eadc3
GM
84452001-10-25 Gerd Moellmann <gerd@gnu.org>
8446
75700ff2
GM
8447 * frame.c (Fframe_parameter): Fix a bug whereby some
8448 ``artificial'' frame parameters, like `minibuffer' were not
8449 obtained by calling Fframe_parameters.
8450
dfe92a6a
GM
8451 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
8452 cursor differently.
8453
879eadc3
GM
8454 * xdisp.c (move_it_vertically_backward): Compute line height
8455 differently. Add heuristic to try to be more compatible to 20.x.
8456
e1010ebe
SM
84572001-10-25 Stefan Monnier <monnier@cs.yale.edu>
8458
d73a471b
SM
8459 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
8460
d6da5a06
GM
8461 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
8462 boolean.
e1010ebe 8463
f66bd220
MB
84642001-10-25 Miles Bader <miles@gnu.org>
8465
8466 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
8467 BG is a pointer to a structure, not a structure.
8468 (gif_format, png_format): Add missing commas.
8469
d436d538
RS
84702001-10-24 Richard M. Stallman <rms@gnu.org>
8471
8472 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 8473 (syms_of_xfaces): Defsubr it.
d436d538 8474
f00691a3 84752001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
8476
8477 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
8478 variable `area'.
8479
f00691a3 84802001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 8481
c2d53558 8482 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 8483
e2a57b34
MB
84842001-10-25 Miles Bader <miles@gnu.org>
8485
8486 * dispextern.h (struct image): Add `background',
8487 `background_valid', and `background_transparent' fields.
8488 (image_background, image_background_transparent): New declarations.
8489 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
8490 * xfns.c (image_background, image_background_transparent)
8491 (four_corners_best): New functions.
c2d53558 8492 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
8493 (gs_format): Add `:background' entry.
8494 (lookup_image): Set IMG's background color if specified.
8495 (pbm_load, xbm_load_image, png_load): Set IMG's background field
8496 when appropriate.
8497 (x_clear_image_1): Reset `background_valid' and
8498 `background_transparent_valid' fields.
8499 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
8500 calculating it here. Set IMG's background_transparent field.
8501 (enum xpm_keyword_index): Add XPM_BACKGROUND.
8502 (enum png_keyword_index): Add PNG_BACKGROUND.
8503 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
8504 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
8505 (enum gif_keyword_index): Add GIF_BACKGROUND.
8506 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 8507 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
8508 Pre-calculate image background color where necessary.
8509 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
8510 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
8511 color to use for image glyph reliefs.
8512
b547b6e8
GM
85132001-10-24 Gerd Moellmann <gerd@gnu.org>
8514
d9e3b8c6
GM
8515 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
8516 in full-width rows.
c2d53558 8517
b547b6e8
GM
8518 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
8519 Fix clearing of area not covered by scroll bar.
8520
f00691a3 85212001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
8522
8523 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
8524 and `real_start'.
c2d53558 8525 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
8526 (glyph_rect): Remove unused variable `area'.
8527
76cb5e06
GM
85282001-10-24 Gerd Moellmann <gerd@gnu.org>
8529
bdbdebff 8530 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
8531
8532 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
8533 (row_containing_pos): Take additional argument DY.
8534 Treat rows ending in middle of char differently.
62e33982
GM
8535 (display_line): Handle tabs on window systems differently.
8536
8537 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
8538 with additional argument.
8539
8540 * dispextern.h (row_containing_pos): Adjust prototype.
8541
76cb5e06
GM
8542 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
8543 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
8544 (try_window_id, try_window_reusing_current_matrix)
8545 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 8546 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 8547
f00691a3 85482001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 8549
c9e60620
PJ
8550 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
8551 gnuemacs).
8552 (HAVE_BOXES): Fix typo in comment.
8553 (push_menu_pane): Fix typo in comment.
8554
3b552d56
PJ
8555 * xdisp.c: (display_prop_string_p): Remove unused local declaration
8556 of `Qwhen'.
8557 (single_display_prop_string_p): Remove unused local declarations
8558 of `Qwhen' and `Qmargin'.
8559 (string_buffer_position): Remove unused variable `around'.
8560 (store_frame_title): Remove unused variable `width'.
8561
15c565ac
PJ
8562 * window.c: Don't define max.
8563 (coordinates_in_window): Remove unused variable `uy'.
8564
a8818eb9
PJ
8565 * widget.c: Don't define max.
8566
996fee11
PJ
8567 * process.c: Don't define max.
8568 (create_process): Remove unused variable `buffer'.
8569
496e1a5b
GM
85702001-10-23 Gerd Moellmann <gerd@gnu.org>
8571
c2d53558 8572 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 8573
5905ae8b
EZ
85742001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
8575
8576 * xfaces.c (Finternal_set_lisp_face_attribute)
8577 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
8578 frame is on a windowed display.
8579
24db49fb
GM
85802001-10-23 Gerd Moellmann <gerd@gnu.org>
8581
c2d53558
SM
8582 * dispnew.c (sync_window_with_frame_matrix_rows):
8583 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
8584 of marginal areas.
8585
c2d53558 8586 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 8587
f0487f05
EZ
85882001-10-23 Andreas Schwab <schwab@suse.de>
8589
8590 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
8591 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
8592
f0a48a01
GM
85932001-10-23 Gerd Moellmann <gerd@gnu.org>
8594
c2d53558 8595 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
8596 REAL_END. Notice if cursor gets overwritten.
8597 (notice_overwritten_cursor): Take X positions as parameters.
8598 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
8599 around call to x_draw_glyphs.
8600
f00691a3 86012001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 8602
fc11dff0
PJ
8603 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
8604 instead of C) and usage.
a50a10a0 8605
fc11dff0
PJ
8606 * editfns.c (char-to-string): Fix argument names (use CHAR instead
8607 of C) and usage.
a50a10a0
PJ
8608
8609 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
8610 `left', `max_width' and `max_height'.
8611
8738febd
GM
86122001-10-23 Gerd Moellmann <gerd@gnu.org>
8613
8614 * xdisp.c (display_line): For a tab continued to the next line,
8615 set row's ends_in_middle_of_char_p.
8616
653c329b
GM
86172001-10-22 Gerd Moellmann <gerd@gnu.org>
8618
8619 * xdisp.c (display_line): Fix computation of continuation lines
8620 width for TABs.
8621
f00691a3 86222001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 8623
7ba51063
PJ
8624 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
8625 `Qlaplace'.
8626
f958c5ac
PJ
8627 * fileio.c: Remove unused code.
8628
eb360291
MB
86292001-10-22 Miles Bader <miles@gnu.org>
8630
8631 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
8632 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
8633 Remove `DOC_STRINGS_IN_COMMENTS' cases.
8634
98515cf0
JR
86352001-10-21 Jason Rumney <jasonr@gnu.org>
8636
8637 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
8638
93026d88
EZ
86392001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
8640
8641 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
8642 (Finsert_string): Avoid the multi-line string literals warning.
8643
c9a95b79
MB
86442001-10-22 Miles Bader <miles@gnu.org>
8645
8646 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
8647 (Fdocumentation): Don't use it.
8648 (syms_of_doc): Don't initialize it.
8649
8650 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
8651 * print.c (Fwith_output_to_temp_buffer): Likewise.
8652 * window.c (Fsave_window_excursion): Likewise.
c2d53558 8653 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 8654 (Fsave_restriction): Likewise.
c2d53558
SM
8655 * eval.c (Frun_hooks, Frun_hook_with_args)
8656 (Frun_hook_with_args_until_failure)
8657 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
8658 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
8659 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
8660 (Funwind_protect, Fcondition_case): Likewise.
8661 * coding.c (Ffind_operation_coding_system): Likewise.
8662 * keyboard.c (Ftrack_mouse): Likewise.
8663
a3b10252
MB
86642001-10-21 Miles Bader <miles@gnu.org>
8665
c2d53558 8666 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
8667 (Fmake_hash_table): Add usage: string to doc string.
8668 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 8669 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
8670 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
8671 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
8672 (Fml_prefix_argument_loop): Likewise.
8673
f00691a3 86742001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 8675
c2d53558 8676 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 8677
c6f73eec
PJ
8678 * sysdep.c (init_sys_modes): Change doc-string comments to `new
8679 style' [w/`doc:' keyword].
8680
8681 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
8682 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
8683 comments to `new style' [w/`doc:' keyword].
8684
3cf3436e
JR
86852001-10-21 Jason Rumney <jasonr@gnu.org>
8686
8687 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
8688
c169b8f1
JR
8689 * w32term.c (remember_mouse_glyph): New function.
8690 (w32_mouse_position): Use it.
8691 (note_mouse_movement): If the mouse moved off the glyph, remember
8692 its new position.
c2d53558 8693
4fdd691b
JR
8694 * w32term.h (struct w32_output): Correct spelling of x_compatible.
8695 (w32_display_info): Add mouse_face_overlay.
8696
c169b8f1
JR
8697 * w32term.c (notice_overwritten_cursor): Renamed from
8698 note_overwritten_text_cursor. Rewritten to take glyph widths into
8699 account.
8700 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
8701 (fast_find_string_pos): New function.
8702 (fast_find_position): Return the correct vpos. Add parameter
8703 STOP. In the final row, stop before glyphs having STOP as object.
8704 Don't consider glyphs that are not from a buffer.
8705 (fast_find_position) [0]: Add a presumably more correct version
8706 for after 21.1.
8707 (expose_window_tree, expose_frame): Don't compute intersections here.
8708 (expose_window): Do it here instead.
8709 (expose_window_tree, expose_window, expose_line): Return 1 when
8710 overwriting mouse-face.
8711 (expose_window): If W is the window currently being updated, mark
8712 the frame garbaged.
8713 (expose_frame): If mouse-face was overwritten, redo it.
8714 (x_use_underline_position_properties): New variable.
8715 (syms_of_xterm): DEFVAR_BOOL it.
8716 (x_draw_glyph_string): Add comment to use it in future.
8717 (x_draw_glyph_string): Restore clipping after drawing box.
8718 Fix a computation of the underline position.
8719 (w32_get_glyph_string_clip_rect): Minor cleanup.
8720 (x_fill_stretch_glyph_string): Remove an assertion.
8721 (x_produce_glyphs): Don't convert multibyte characters
8722 to unibyte characters in unibyte buffers.
8723 (cursor_in_mouse_face_p): New function.
8724 (x_draw_stretch_glyph_string): Use it to choose a different GC
8725 when drawing a cursor within highlighted text. Don't draw
8726 background again if it has already been drawn.
8727 (x_draw_glyph_string_box): Don't draw a full-width
8728 box just because the glyph row's full_width_p flag is set.
8729 (x_draw_glyphs): Fix computation of rightmost x for
8730 full-width rows.
8731 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
8732 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
8733 change bottom shadow accordingly. Some cleanup.
8734 (x_update_window_end): Handle overwritten mouse face
8735 also for tool bar windows.
8736 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
8737 DRAW is DRAW_IMAGE_RAISED.
8738 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
8739 actually redrawn. Make the function static.
8740 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
8741 optimize away highlighting if we pass over that same overlay again.
8742 (note_mouse_highlight): Call mouse_face_overlay_overlaps
8743 to detect a case where we have to highlight a different region
8744 despite not having left the currently highlighted region.
8745 Set mouse_face_overlay in the x_display_info. Avoid changing the
8746 mouse pointer shape when show_mouse_face has already done it, or
8747 there is no need. Handle mouse-face and help-echo in strings.
8748 (glyph_rect): New function.
8749 (w32_mouse_position): Use it to raise the threshold for mouse
8750 movement event generation.
8751 (w32_initialize_display_info): Initialize the x_display_info's
8752 mouse_face_overlay.
8753 (w32_set_vertical_scroll_bar): Don't clear a zero height
8754 or width area.
8755 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
8756 a widget to zero height.
8757
3cf3436e 8758 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 8759 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
8760 equivalents in menu_items.
8761 (w32_menu_show): Don't overwrite an item's name with its key
8762 description in case the description is a multibyte string.
8763 (single_submenu): Some cleanup.
8764
8765 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
8766 (postprocess_image): New function.
8767 (lookup_image): Call it for all image types except PostScript.
8768 (x_kill_gs_process): Call postprocess_image.
8769 (tiff_error_handler, tiff_warning_handler): New functions.
8770 (tiff_load): Install them as handlers.
8771 (x_kill_gs_process): Recognize if someone has cleared the image
8772 cache under us.
8773 (valid_image_p): Protect better against invalid image
8774 specifications. Previous code could signal an error.
8775 (Fx_hide_tip, Fshow_tip): Doc fix.
8776 (Fv_max_tooltip_size): New variable.
8777 (syns_of_xfns): DEFVAR_LISP it.
8778 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
8779 window buffer to *tip* right after creating the frame. Set frame's
8780 window_width. Use a maximum tooltip size specified by
8781 Vx_max_tooltip_size, if that has valid contents.
8782 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
8783 Make sure the tooltip is completely visible.
8784 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
8785 (Fx_create_frame): Adjust the frame's height for presence
8786 of the tool bar before calling x_figure_window_size.
8787 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
8788 when the window gets smaller.
8789 (x_set_foreground_color): Set frame's cursor_pixel.
8790 (x_set_foreground_color, x_set_background_color): Cleaned up.
8791 (x_set_font): Handle case of x_new_fontset returning the same name
8792 as before, although there was a change in fontsets.
8793
386ca361
MB
87942001-10-21 Miles Bader <miles@gnu.org>
8795
c2d53558 8796 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
8797 (Flogxor): Add usage: string to doc string.
8798 * charset.c (Fstring): Likewise.
8799 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
8800 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
8801
f00691a3 88022001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 8803
03be2694
PJ
8804 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
8805
8806 * alloc.c: Reindent DEFUNs with doc: keywords.
8807
8808 * abbrev.c (Finsert_abbrev_table_description): Reindent.
8809
14ff1ee0
PJ
8810 * frame.c: Change doc-string comments to `new style' [w/`doc:'
8811 keyword].
8812
2f147815 8813See ChangeLog.9 for earlier changes.
6922b018
KH
8814
8815;; Local Variables:
49b3bd82 8816;; coding: iso-2022-7bit
6922b018 8817;; End:
2a34a036 8818
2f147815 8819 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
8820 Copying and distribution of this file, with or without modification,
8821 are permitted provided the copyright notice and this notice are preserved.