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