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