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