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