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