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