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