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