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