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