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