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