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