(x_clear_frame_selections): Add extern.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
469bc679
RS
12005-04-23 Richard M. Stallman <rms@gnu.org>
2
3 * fileio.c (Fcopy_file): New arg MUSTBENEW.
4 (Frename_file): Pass new arg to Fcopy_file.
5
6 * window.c (window_size_fixed): Variable deleted.
7 (syms_of_window): Initialize window-size-fixed to nil.
8 But don't DEFVAR window_size_fixed.
9
d379c558
AS
102005-04-23 Andreas Schwab <schwab@suse.de>
11
12 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
13 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
14 use lib64 instead of lib.
15 (_LP64) [_ARCH_PPC64]: Define if not defined.
16
007d105b
TTN
172005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
18
19 * s/ms-w32.h (HAVE_PWD_H): Define.
20
b9c15916
KH
212005-04-22 Kenichi Handa <handa@m17n.org>
22
23 * fns.c (copy_sub_char_table): Explicitly copy the default value
24 of the sub-chartable.
25
26 * fontset.c (fontset_set): When a sub-chartable is created,
27 explicitly sets the defalt value.
28
1ba52906
KS
292005-04-22 Kim F. Storm <storm@cua.dk>
30
31 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
32 (Fsafe_plist_get): Rename to Fplist_get.
33 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
34 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
35
36 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
37
38 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
39 (note_mode_line_or_margin_highlight, note_mouse_highlight):
40 Use Fplist_get instead of Fsafe_plist_get.
41
42 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
43
e235145c
MB
442005-04-21 Miles Bader <miles@gnu.org>
45
46 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
47
766c5349
TTN
482005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
49
c164a7e6
TTN
50 * sysdep.c: Remove reference to defunct vms-pwd.h.
51 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
52 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
53
766c5349
TTN
54 * config.in: Regenerate.
55
2b048bf5
KH
562005-04-20 Kenichi Handa <handa@m17n.org>
57
58 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
59 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
60 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
61
62 * alloc.c (make_sub_char_table): Argument changed to initial
63 value of the slots.
64
65 * data.c (Faref): Handle special slots used as default values of
66 ascii, eight-bit-control, eight-bit-control. Don't ignore a
67 default value set for a group of characters.
68 (Faset): Signal an error if IDXVAL is not a valid character code.
69 Make a sub-chartable with correct initial value.
70
71 * fns.c (Fset_char_table_range): Don't set slots used as default
72 values for ascii, eight-bit-control, eight-bit-graphic. Don't
73 call Faref with charset-id.
74 (Fset_char_table_default): Document how to treat normal character
75 argument. Handle special slots used as default values of ascii,
76 eight-bit-control, eight-bit-control. Make a sub chartable if
77 necessary.
78
b0a35939
KH
792005-04-20 Kenichi Handa <handa@m17n.org>
80
81 * search.c (boyer_moore): Fix previous change.
82
98dde726
KS
832005-04-19 Kim F. Storm <storm@cua.dk>
84
85 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
86 face unless last visible char and first invisible char have the
87 same face. Also use default face if saved_face_id is undefined.
88
327a3376
YM
892005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
90
91 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
92 `full_name'.
93 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
94 mac_scriptcode member.
95
96 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
97 (syms_of_mac): Don't initialize them.
98 (Vmac_charset_info_alist): New variable.
99 (syms_of_mac): Defvar it.
100 (create_text_encoding_info_alist): New function.
101 (decode_mac_font_name, mac_to_x_fontname)
102 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
103 code the correspondence among XLFD charsets, Mac script codes, and
104 Emacs coding systems. Use Vmac_charset_info_alist and result of
105 create_text_encoding_info_alist instead.
106 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
107 routines also on Mac OS Classic.
108 (init_font_name_table) [!TARGET_API_MAC_CARBON]: Use
109 add_font_name_table_entry.
110 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
111 specified. Derive unspecified scalable fields from specified one.
112 (x_list_fonts): Consider Valternate_fontname_alist.
113 (kDefaultFontSize): Change value from 9 to 12.
114 (XLoadQueryFont): Get decoded font family, font face, and charset
115 from x_font_name_to_mac_font_name. Set full name of loaded font.
116 (mac_unload_font): Free `full_name' member.
117 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
118 NULL. Copy full_name member of struct MacFontStruct to that of
119 struct font_info.
120
d0636839
KS
1212005-04-19 Kim F. Storm <storm@cua.dk>
122
5827e9d4
KS
123 * xdisp.c (handle_stop): Set saved_face_id to current face if
124 selective_display_ellipsis_p so ellipsis will be shown in same
125 face as preceding text.
126 (setup_for_ellipsis): Don't set saved_face_id here.
127 (next_element_from_display_vector): Default to saved_face_id.
128
d0636839
KS
129 * fns.c (Fsafe_get): New function.
130 (syms_of_fns): Defsubr it.
131
132 * lisp.h (Fsafe_get): EXFUN it.
133
134 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
135 loops in case of bad face property lists. Limit number of face
136 alias lookups to 10 (in case of face alias loops).
137
e5c78c9d
KS
1382005-04-18 Kim F. Storm <storm@cua.dk>
139
140 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
141 It replaces the corresponding member from struct window, as a
142 window may now show multiple overlay arrows.
143 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
144
145 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
146 Compare overlay_arrow_bitmap than overlay_arrow_p members.
147
148 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
149 rather than from window.
150 (update_window_fringes): Compare overlay_arrow_bitmap rather than
151 overlay_arrow_p members.
152 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
153 if not default.
154
155 * window.h (struct window): Remove member overlay_arrow_bitmap.
156
157 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
158
159 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
160 Calls changed. Don't check for overlay-arrow-bitmap property here.
161 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
162 fringe is present, return Lisp integer for bitmap (or -1 for default).
163 Fix value of overlay-arrow-bitmap property to be a symbol, use
164 lookup_fringe_bitmap to parse it.
165 (display_line): Change call to overlay_arrow_at_row. Store integer
166 return value as overlay bitmap in row rather than window.
167 Only show overlay arrow if row displays text, or if no other overlay
168 arrow is seen in window (if overlay marker is at point-max).
169
7d603e3f
TTN
1702005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
171
172 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
173
9942fa0c
LK
1742005-04-18 Lute Kamstra <lute@gnu.org>
175
176 * lread.c (Vloads_in_progress): Static.
177 * fns.c (Vloads_in_progress): Remove extern.
178 (load_in_progress): Add extern.
179 (Frequire): Use load_in_progress instead of Vloads_in_progress.
180
999cdb8f
TTN
1812005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
182
183 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
184
3f4413f8
YM
1852005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
186
187 * macterm.c (XTread_socket): Don't beep on keyboard input even if
188 no frame is visible.
189
60ec7b7e
DN
1902005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
191
192 * term.c (struct keys): Add support for shifted keys.
193
a8a1c0ee
RS
1942005-04-16 Richard M. Stallman <rms@gnu.org>
195
196 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
197 (set_message): Call with_echo_area_buffer with WHICH = 0.
198 (set_message_1): Erase the echo area buffer first thing.
199 (echo_area_display): Don't clear echo_message_buffer.
200
f3cf04d3
YM
2012005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
202
203 * Makefile.in (mac.o): Depend on charset.h and coding.h.
204
205 * mac.c: Include charset.h and coding.h.
206 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
207 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New
208 function.
209 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
210
211 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
212
213 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
214
215 * macterm.c (x_autoselect_window_p): Remove variable.
216 (last_window): New variable.
217 (XTreassert_line_highlight, x_change_line_highlight): Remove
218 declarations.
219 (mac_focus_changed, x_detect_focus_change): New functions and
220 declarations.
221 (XTextExtents16, front_emacs_window): Remove function.
222 (mac_focus_frame): New function.
223 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
224 (mac_check_for_quit_char): Use it instead of front_emacs_window.
225 (x_scroll_bar_report_motion): Obtain window from control owner.
226 (x_make_frame_invisible): Set window manager size hint.
227 (do_mouse_moved): Remove function.
228 (XTread_socket): Move its contents here. Generate select-window
229 event on mouse movement if needed. Use x_detect_focus_change on
230 activate/deactivate events. Don't deiconify frame or invalidate
231 window rectangle when dnd items are dropped. Don't
232 activate/deactivate root control.
233 (frame_highlight, frame_unhighlight): Activate/deactivate root
234 control here.
235 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
236
237 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
238 New extern.
239
9e5b2858
LT
2402005-04-15 Luc Teirlinck <teirllm@auburn.edu>
241
242 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
243 (lisp): Use it.
244 (SOME_MACHINE_LISP): Add tooltip.
245
42c6741e
YM
2462005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
247
248 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h. Don't
249 include TextEncodingConverter.h.
250 (mac_system_script_code, Vmac_system_locale): New variables.
251 (syms_of_mac): Defvar them.
252 (mac_get_system_locale): New function.
253
254 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]: Use
255 ENCODE_SYSTEM to encode title bar string.
256 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
257 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]: Use
258 CFStringGetSystemEncoding to get system default string encoding.
259
260 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
261 TextEncodingConverter.h.
262
0614c575
ST
2632005-04-13 Steven Tamm <steventamm@mac.com>
264
7e26f91b
KS
265 * macterm.c (syms_of_macterm): Remove redundant definition of
266 mac-pass-control-to-system.
0614c575 267
203eb0aa
SM
2682005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
269
270 * window.c (Fset_window_configuration): Be careful when you choose
271 among several possible points for the new_current_buffer.
272
a56e6111
YM
2732005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
274
275 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
276 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
277 (Qlanguage_change) [MAC_OS]: New variable.
278 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 279 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
280
281 * macterm.c (mac_keyboard_text_encoding)
282 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
283 (XTread_socket): Store language-change event if keyboard script change
284 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 285 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 286
7e26f91b 287 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 288
6695c528
RS
2892005-04-10 Richard M. Stallman <rms@gnu.org>
290
291 * emacs.c (standard_args): Rename --bare-bones to --quick.
292 Add -D aka --basic-display.
293
294 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
295
18e2d91f
RS
2962005-04-09 Richard M. Stallman <rms@gnu.org>
297
298 * keymap.c (where_is_internal): Convert a string used as event type
299 into "(any string)".
300
301 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
302 * fns.c (Vloads_in_progress): Add extern.
303 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
304
3052005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
306
307 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
308
1cf21850
LK
3092005-04-09 Lute Kamstra <lute@gnu.org>
310
311 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
312 within the accessible part of the buffer.
313
bfd93240
KS
3142005-04-09 Kim F. Storm <storm@cua.dk>
315
316 * lread.c (readevalloop): Add args START and END as region in
317 current buffer to read. Callers changed.
318 When specified, narrow to this region only when reading,
319 not during eval. Track next point to read from during eval.
320 Also restore point to "real" buffer position before eval.
321 (Feval_region): Don't save excursion and restriction here, and
322 don't narrow to region. Just pass region to readevalloop.
323 Note: Point is now preserved even when PRINTFLAG is nil.
324
9ba27690
KS
3252005-04-08 Kim F. Storm <storm@cua.dk>
326
327 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
328
73f0d996
KS
3292005-04-06 Kim F. Storm <storm@cua.dk>
330
331 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
332
369f76bb
YM
3332005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
334
335 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
336 (Fmac_get_preference): Doc fix.
337
203eb0aa
SM
338 * macfns.c (Fx_create_frame, x_create_tip_frame):
339 Add "fontset-mac" to fallback font/fontsets.
369f76bb 340
2ba613a6
KS
3412005-04-04 Kim F. Storm <storm@cua.dk>
342
4d5ddddc
KS
343 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
344
2ba613a6
KS
345 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
346 Call it again after autoload.
347
1673df2e
JD
3482005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
349
350 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
351 mallopt.
352
353 * ralloc.c (r_alloc_init): Ditto.
354
41639988
KH
3552005-04-01 Kenichi Handa <handa@m17n.org>
356
1cf21850
LK
357 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
358 (Vascii_eqv_table): Extern them.
41639988
KH
359
360 * casetab.c (set_case_table): If standard is nonzero, setup
361 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
362
363 * search.c (looking_at_1): Use current_buffer->case_canon_table,
364 not DOWNCASE_TABLE.
365 (string_match_1): Likewise.
366 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
367 Vascii_downcase_table.
368 (fast_string_match_ignore_case): Likewise.
369 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
370 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
371 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
372 simple_translate.
373
6ca53601
SM
3742005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
375
376 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
377 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
378 Use XtNtopShadowPixel and XtNbottomShadowPixel.
379 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
380 really work and that breaks with some versions of Xaw3d.
381
fafbb99d 3822005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
383
384 * coding.c (syms_of_coding): Fix previous change.
385
6ca53601
SM
3862005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
387
388 * fileio.c (search_embedded_absfilename): Fix last change.
389
bf762c98
KH
3902005-03-25 Kenichi Handa <handa@m17n.org>
391
392 * coding.c (syms_of_coding): Suggest to use set-coding-category in
393 the docstring of coding-category-list.
394
f793f885
KS
3952005-03-31 Kim F. Storm <storm@cua.dk>
396
397 * keyboard.c (Qmouse_fixup_help_message): New var.
398 (syms_of_keyboard): Intern and staticpro it.
399 (show_help_echo): Apply mouse-fixup-help-message to help string.
400
c364fe19
KS
4012005-03-30 Kim F. Storm <storm@cua.dk>
402
403 * xdisp.c (display_line): Allow multiple overlay arrows in window.
404
c70a4df6
SM
4052005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
406
407 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
408 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
409 (Ffile_name_absolute_p): Use it.
410 (search_embedded_absfilename): New fun, extracted from
411 Fsubstitute_in_file_name. Use file_name_absolute_p.
412 Free the pw data after use.
413 (Fsubstitute_in_file_name): Use it.
414 After cutting a prefix, re-check file-name-handler.
415
6e7d0438
JR
4162005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
417
6ca53601 418 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
419
420 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
421 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
422
65671706
SM
4232005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
424
425 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
426 Use Fexit_minibuffer.
427 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
428
0de4dad4
SM
4292005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
430
781da985
SM
431 * dired.c (Ffile_attributes): Add a missing gcpro.
432
0de4dad4
SM
433 * alloc.c (make_number): The arg can be bigger than `int'.
434 * lisp.h (make_number): Make prototype more precise.
435
436 * process.c, dired.c (Vfile_name_coding_system)
437 (Vdefault_file_name_coding_system):
438 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
439 (Vdefault_file_name_coding_system): Remove unused declarations.
440
ff18668f
JD
4412005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
442
443 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
444 if it failed to pop up (Gnome "show pointer on ctrl" option makes
445 menus fail to pop up).
446
0de4dad4 4472005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
448
449 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 450 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 451
8df0ffbe
KS
4522005-03-22 Kim F. Storm <storm@cua.dk>
453
454 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
455 * dispextern.h (lookup_derived_face): Fix prototype.
456 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
457
458 * xdisp.c (handle_single_display_spec): Derive left-fringe and
459 right-fringe face from fringe face.
460
461 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
462 Derive face from fringe face.
463
6ca30ba4
JD
4642005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
465
466 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
467
d615870a
DK
4682005-03-22 David Kastrup <dak@gnu.org>
469
470 * textprop.c (Fnext_char_property_change)
66347da7 471 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
472 (Fnext_single_char_property_change)
473 (Fprevious_single_char_property_change): Check that limit is a
474 number in strings.
475 (Fnext_single_char_property_change): Coerce position to integer.
476 (Fprevious_single_char_property_change): Same here.
477
32b939ea
TTN
4782005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
479
480 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
481
6027e473
SM
4822005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
483
484 * frame.c (Fignore_event): Remove.
485 (syms_of_frame): Don't defsubr it.
486
487 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
488 redundant `ignore-event'.
489
730f4d72
EZ
4902005-03-19 Eli Zaretskii <eliz@gnu.org>
491
492 * unexec.c (write_segment, unexec): Move these functions to avoid
493 forward references (which cause errors with "gcc -gcoff").
494
c7f6afd5
JD
4952005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
496
6027e473 497 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 498 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 499
c7f6afd5
JD
500 * xrdb.c (x_load_resources): Use different char *helv when I18N
501 is present.
502
db328182
KH
5032005-03-17 Kenichi Handa <handa@m17n.org>
504
66347da7 505 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 506
211f2210
SM
5072005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
508
509 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
510 Use xic_create_fontsetname even for non-Motif menus.
511 Don't forget to free the fontsetname.
512
513 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
514
c7bd5d57
RS
5152005-03-17 Richard M. Stallman <rms@gnu.org>
516
517 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
518
519 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
520 (Fmake_symbolic_link): Use G to read the new file name.
521
522 * callint.c (Finteractive): Document G option.
523 (Fcall_interactively): Implement G option.
524
525 * buffer.c (buffer_lisp_local_variables): New function,
526 broken out from Fbuffer_local_variables.
527 (clone_per_buffer_values): Use buffer_lisp_local_variables.
528
888953f1
SM
5292005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
530
3c916d65
SM
531 * xfns.c (xic_create_fontsetname): Add `motif' argument.
532 Always return a freshly allocated string.
533 (xic_create_xfontset): Adjust call.
534
535 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
536 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
537 (dump_realized_face): Fix warning.
538
9f9e5275
SM
539 * emacs.c (Fkill_emacs): YAILOM.
540
888953f1
SM
541 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
542
48502d68
YM
5432005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
544
545 * mac.c (HASHKEY_TERMINAL): Remove.
546 (HASHKEY_MAX_NID): New macro.
547 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
548 argument.
888953f1 549 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
550 (xrm_create_database, xrm_q_put_resource)
551 (xrm_merge_string_database, xrm_q_get_resource_1)
552 (xrm_q_get_resource): Change resource database representation so
553 that it may not use multiple hash tables for a single database.
554 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
555
d5161e8c
SM
5562005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
557
11a646cd
SM
558 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
559
560 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
561 locale-coding-system, as was already done for WINDOWSNT.
562
d5161e8c
SM
563 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
564 translation for chars in the 0-255 range.
565
568b6e41
LK
5662005-03-16 Lute Kamstra <lute@gnu.org>
567
568 * floatfns.c (Ffloor): Doc fix.
569
469fb3cf
YM
5702005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
571
572 * mac.c: Include macterm.h instead of directly including Carbon.h.
573 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
574 (Qarray, Qdictionary): New variables.
575 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
576 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
577 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
578 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
579 in callback for CFDictionaryApplyFunction.
580 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
581 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
582 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
583 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
584 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
585 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
586 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 587 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
588 (parse_binding, parse_component, parse_resource_name, parse_value)
589 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
590 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
591 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
592 New functions.
469fb3cf
YM
593
594 * macfns.c (mac_get_rdb_resource): Remove function.
595 (x_get_string_resource): Use xrm_get_resource.
596
597 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
598
599 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
600 name_list_element.
601 (mac_make_rdb): Create resource database from preferences and
602 argument string.
603 (mac_term_init): Save resource database to cddr part of
604 name_list_element.
605
606 * macterm.h (xrm_merge_string_database, xrm_get_resource)
607 (xrm_get_preference_database): Add externs.
608 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
609 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
610 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
611
612 * process.c (init_process): Change `#ifdef DARWIN' to `#if
613 defined (DARWIN) || defined (MAC_OSX)'
614
615 * s/darwin.h (DARWIN): Don't define.
616
6a3fac90
YM
6172005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
618
619 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
620 Remove unused variables.
621 (syms_of_macfns): Don't initialize them. Likewise for
622 Qface_set_after_frame_default. Defvar and initialize
623 Vx_window_horizontal_drag_shape.
624 (x_set_mouse_color): Change mouse pointer shape.
625 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 626 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
627 (hourglass_started): New function (from xfns.c).
628 (start_hourglass, cancel_hourglass): Put function body in #ifdef
629 MAC_OSX.
630 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
631 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 632 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
633
634 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
635 Controls.h. Use ThemeCursor instead of CursHandle.
636
d5161e8c
SM
637 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
638 Remove functions and declarations.
639 (mac_set_colors): Take argument for saving background color.
640 All callers changed.
6a3fac90
YM
641 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
642 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
643 background color.
644 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
645 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
646 Use SetThemeCursor.
6a3fac90
YM
647 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
648 indicator control to the upper-right corner of the window.
649 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
650 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
651 (do_window_update): Update controls after updating content area.
652 (mac_handle_window_event): Remove unused extern.
653 (XTread_socket): Check both control handle and control part code
654 to determine whether a scroll bar is clicked. Activate/deactivate
655 root control instead of contained scroll bar controls.
656 (make_mac_terminal_frame): Use ThemeCursor constants.
657
d5161e8c
SM
658 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
659 New member hourglass_control.
6a3fac90 660 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 661 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 662
a7321976
YM
6632005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
664
665 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 666 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
667 laptops, and fn + `enter' on laptops.
668
f7b758bd
SM
6692005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
670
671 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
672 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
673 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
674
675 * xfns.c (xic_defaut_fontset): New constant.
676 (xic_create_fontsetname): New function.
677 Extracted from create_frame_xic. Try to generate a slightly
678 better fontset.
679 (xic_create_xfontset): Use it.
680 (create_frame_xic): Simplify.
681
dac24db4
SM
6822005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
683
684 * fileio.c (Fmake_symbolic_link): Fix last change.
685
e0402468
RS
6862005-03-11 Richard M. Stallman <rms@gnu.org>
687
688 * fileio.c (Frename_file, Fadd_name_to_file)
689 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
690 expand the basename of FILE relative to it.
691
fa815b14
KH
6922005-03-11 Kenichi Handa <handa@m17n.org>
693
694 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
695 before calling setup_coding_system so that autoloading of a coding
696 system work.
697
817d354b
JD
6982005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
699
68a505ef
JD
700 * xfns.c (hourglass_started): New function.
701
702 * dispextern.h: Declare hourglass_started.
703
704 * keyboard.c (Fexecute_extended_command): Restart hourglass
705 after call to Fcompleting_read if already started.
706
817d354b
JD
707 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
708 GTK main loop is entered in xterm.c, thus doing the redraw.
709
b0a6f45c
KS
7102005-03-10 Kim F. Storm <storm@cua.dk>
711
712 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
713
ee5d57b0
KH
7142005-03-08 Kenichi Handa <handa@m17n.org>
715
716 * frame.c (x_set_font): Call set_default_ascii_font if an
717 available font is found.
718
719 * fontset.c (set_default_ascii_font): New function.
dac24db4 720 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
721
722 * fontset.h (set_default_ascii_font): Extern it.
723
f30c4a5c
KS
7242005-03-07 Kim F. Storm <storm@cua.dk>
725
3fb26a86
KS
726 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
727 (clear_image_cache_count): New var.
728 (redisplay_internal): Don't clear face and image caches in the
729 middle of redisplay; do it afterwards.
730
a54595d4
KS
731 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
732
f30c4a5c
KS
733 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
734 is valid. If not, clear phys_cursor_on_p and return.
735
3d182f9d
AS
7362005-03-07 Andreas Schwab <schwab@suse.de>
737
738 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
739
85d964de
RS
7402005-03-06 Richard M. Stallman <rms@gnu.org>
741
742 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
743
744 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
745 (Feval, Ffuncall): Use CHECK_CONS_LIST.
746
747 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
748
749 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
750 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
751
3ff96c81
JL
7522005-03-05 Juri Linkov <juri@jurta.org>
753
754 * emacs.c (USAGE1): Replace Info node name "command arguments"
755 with "emacs invocation".
756 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
757 allow arguments `--color' and `MODE' to be separated by space.
758 Add --no-blinking-cursor, -nbc.
759 (standard_args): Add -nbc, --no-blinking-cursor.
760
64eb0083
TTN
7612005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
762
763 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
764 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
765 * fileio.c (Fexpand_file_name) [VMS]:
766 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
767 * doc.c (munge_doc_file_name) [VMS]: Likewise.
768 (Fsnarf_documentation): Call munge_doc_file_name.
769
ad708ae5
TTN
7702005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
771
772 * s/vms.h (FILE_SYSTEM_CASE): New macro.
773 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
774 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
775
ba025f6d
YM
7762005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
777
778 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
779 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 780
dac24db4 781 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
782
783 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
784 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 785 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
786 (mac_clear_font_name_table): Move extern to macterm.h.
787
788 * macfns.c (install_window_handler): Move extern to macterm.h.
789 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
790 valid. Don't check !NILP (dir) because it is already checked with
791 CHECK_STRING.
792 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 793 specifying the default location and obtaining the selected filename.
ba025f6d
YM
794
795 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
796
2313f861 797 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
798 are included via Carbon.h.
799
dac24db4
SM
800 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
801 Define USE_CARBON_EVENTS to 1.
2313f861 802 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
803 (x_free_frame_resources): Call remove_window_handler for
804 non-tooltip windows.
805 [TARGET_API_MAC_CARBON]: Don't include headers that are included
806 via Carbon.h.
807 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
808 (mac_do_receive_dragUPP): New variables.
809 (mac_handle_service_event, init_service_handler): Put declarations
810 and definitions in #ifdef MAC_OSX.
811 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
812 drag-and-drop handler functions and register them.
813 (remove_window_handler): New function.
dac24db4
SM
814 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
815 Use fsspec_to_posix_pathname.
ba025f6d
YM
816 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
817 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
818 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
819 Set default cursors.
ba025f6d
YM
820 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
821 init_service_handler or init_quit_char_handler.
822 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
823
824 * macterm.h (install_window_handler, remove_window_handler)
825 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
826 (mac_clear_font_name_table): New externs.
ad708ae5 827
c1558952
TTN
8282005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
829
830 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
831 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
832 (Fexpand_file_name): Likewise.
833
fa439170
TTN
8342005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
835
836 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
837 no longer special-case VMS. Add bogus return value.
838
db2dacf6
KS
8392005-03-02 Kim F. Storm <storm@cua.dk>
840
841 * dispextern.h (XASSERTS): Define to 0 if not already defined.
842 (xassert) [!XASSERTS]: Define dummy version.
843
0870514c
KS
8442005-03-02 Kim F. Storm <storm@cua.dk>
845
846 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
847 Reported by David Kastrup.
848
6b640092
KS
8492005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
850
851 * xdisp.c (get_next_display_element): Fix control and escape
852 glyph from display vector.
853
f4a5a485
SM
8542005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
855
856 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
857
85d964de
RS
8582005-02-27 Richard M. Stallman <rms@gnu.org>
859
860 * xdisp.c (fast_find_position): Rename END to BEG.
861 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
862
6e8db3ea
JD
8632005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
864
f4a5a485 865 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
866 gtk_window_resize and x_wm_set_size_hint.
867
0f465b55
KS
8682005-02-25 Kim F. Storm <storm@cua.dk>
869
870 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
871
872 * xdisp.c (init_from_display_pos): Don't read past end of
873 it->overlay_strings array.
874
845a78b4
LK
8752005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
876
877 * buffer.c (syms_of_buffer): Fix typo.
878
b02c3eed
LK
8792005-02-23 Lute Kamstra <lute@gnu.org>
880
881 * buffer.c (Foverlay_buffer): Doc fix.
882
c8500765
KS
8832005-02-22 Kim F. Storm <storm@cua.dk>
884
b686dd59
KS
885 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
886 and symbol keys in alists and hash tables.
887
c8500765
KS
888 * xdisp.c (fast_find_position): Fix search for start of overlay.
889
81c85b53
KS
8902005-02-21 Kim F. Storm <storm@cua.dk>
891
892 * window.c (window_scroll_pixel_based): When scrolling backwards,
893 handle partial visible line at end of window even when we hit PT.
894
f4a5a485 8952005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
896
897 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
898
0dd5a842
KS
8992005-02-21 Kim F. Storm <storm@cua.dk>
900
901 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
902 I think those asserts are bogus if buffer contains invisible text
903 or images.
904
19e05d1f
KS
9052005-02-21 David Kastrup <dak@gnu.org>
906
907 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
908
0fba9f25
KS
9092005-02-20 Kim F. Storm <storm@cua.dk>
910
911 * xdisp.c (pos_visible_p): Be sure to move to the specified
912 position. Always get the full ascent / descent of the
913 corresponding row, to return reliable rtop and rbot values.
914 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
915 Must look one character back, as back_to_previous_line_start
916 returns position after the newline.
917 (move_it_vertically_backward): Fix heuristic for when to move further
918 back in case line_height * 2/3 is larger than window height.
919 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
920 as it does not do anything anymore. Add arg current_matrix_p to
921 use current matrix rather than desired matrix when set.
922 (try_cursor_movement): Don't scroll to make cursor row fully
923 visible if cursor didn't move. This avoids unexpected recentering
924 in case of blinking cursor or accepting process output.
925 Use current matrix to check cursor row visibility.
926 (redisplay_window): Fix whether to recenter or move to top in case
927 cursor line is taller than window height.
928 (find_first_unchanged_at_end_row): Stop search if we reach a row
929 which not enabled (instead of abort).
930
b1c2adc3
KS
9312005-02-18 Kim F. Storm <storm@cua.dk>
932
c2ee48fb
KS
933 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
934 to be nil in a :box attribute value list; customize prints that
935 as lisp value when no box color is specified.
936
b1c2adc3
KS
937 * .gdbinit (pitx, pit): Pretty print display iterator.
938 (prowx, prow): Pretty print glyph row.
939 (pcursorx, pcursor): Pretty print a window cursor.
940 (pwinx, pwin): Pretty print struct window.
941
f102186f
SM
9422005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
943
944 * alloc.c (BLOCK_BYTES): Harmless typo.
945
9b516537
AS
9462005-02-17 Andreas Schwab <schwab@suse.de>
947
948 * xfns.c (hack_wm_protocols): Use correct type for last parameter
949 of XGetWindowProperty to avoid aliasing issues.
950 (Fx_window_property): Likewise.
951
952 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 953 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
954
955 * xterm.c (handle_one_xevent): Use union of struct input_event and
956 struct selection_input_event to avoid aliasing issues.
957 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
958
886b1418
KS
9592005-02-17 Kim F. Storm <storm@cua.dk>
960
961 * dispextern.h (enum it_method): New enum.
962 (GET_FROM_*): Its members.
963 (struct it): Change member method from function pointer to enum.
964
965 * xdisp.c (check_it, init_from_display_pos, handle_stop)
966 (setup_for_ellipsis, handle_single_display_spec)
967 (handle_composition_prop, next_overlay_string)
968 (get_overlay_strings, reseat_1, reseat_to_string)
969 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
970 (in_display_vector_p, display_line, get_next_display_element):
971 Change it->method from function pointer to enum.
972 (get_next_element): New array to map it->method to function.
973 (get_next_display_element): Use it.
974 (set_iterator_to_next): Use switch instead of if/else chain.
975
99ee2c6a 9762005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
977
978 * w32select.c: Summary: Thorough rework to implement Unicode
979 clipboard operations and delayed rendering.
980
981 Drop last_clipboard_text and related code, keep track of
f4a5a485 982 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
983
984 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
985 (clipboard_owner, modifying_clipboard, cfg_coding_system)
986 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
987 (current_coding_system, current_requires_encoding)
f4a5a485
SM
988 (current_num_nls, current_clipboard_type, current_lcid):
989 New static variables.
52c7f9ee
JR
990
991 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
992 (render, render_all, run_protected, lisp_error_handler)
993 (owner_callback, create_owner, setup_config)
f4a5a485
SM
994 (enum_locale_callback, cp_from_locale, coding_from_cp):
995 New local functions.
52c7f9ee
JR
996
997 (term_w32select, globals_of_w32select): New global functions.
998
999 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1000 clipboard_owner instead. Use delayed rendering and provide
1001 all text formats. Provide CF_LOCALE if necessary.
1002
1003 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1004 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1005 available. Force DOS line-ends for decoding.
1006
1007 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1008
1009 (syms_of_w32select): Init and register new variables.
1010
1011 * w32.h: Add prototypes for globals_of_w32select and
1012 term_w32select. Make the neighboring K&R declarations into
1013 prototypes, too.
1014
1015 * emacs.c: Include w32.h to get function prototypes.
1016 (main): Call globals_of_w32select.
1017
886b1418 1018 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1019
1020 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1021
86e61586
KS
10222005-02-16 Kim F. Storm <storm@cua.dk>
1023
1024 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1025 at end of display vector.
1026
6407f07b
RS
10272005-02-15 Richard M. Stallman <rms@gnu.org>
1028
1029 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1030 for mode and header lines.
1031
1032 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1033
1034 * keymap.h (describe_map_tree): Change decl.
1035
1036 * keyboard.c (command_loop_1): Always use safe_run_hooks
1037 to run Qdeferred_action_function.
1038
1039 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1040 (describe_map, describe_vector): Likewise. When it's 1,
1041 don't omit shadowed bindings, instead mark them as shadowed.
1042
1043 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1044 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1045
1046 * data.c (Fsetq_default): Allow no arg case.
1047
3bb917bf
KH
10482005-02-14 Kenichi Handa <handa@m17n.org>
1049
1050 * coding.c (encode_coding_string): Always return a unibyte string.
1051 If NOCOPY is nonzero and there's no need of encoding, make STR
1052 unibyte directly.
1053
1054 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1055 multibyte string, signal an error instead of aborting.
1056
e31d908f
DN
10572005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1058
1059 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1060
48e029b6
KS
10612005-02-12 Kim F. Storm <storm@cua.dk>
1062
1063 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1064
c10bb00a
KS
10652005-02-10 Kim F. Storm <storm@cua.dk>
1066
1067 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1068 if it moves outside window or it doesn't display text.
1069
9ca0f64a
KS
10702005-02-09 Kim F. Storm <storm@cua.dk>
1071
1072 * undo.c (Fprimitive_undo): Check that undo function does not
1073 switch buffer.
1074
b8d6f4af
JD
10752005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1076
1077 * xselect.c (selection_data_to_lisp_data): For the special case
1078 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1079 (x_property_data_to_lisp, selection_data_to_lisp_data):
1080 Comment update: data must be array of int for format == 32.
b8d6f4af 1081
3419757d
SM
10822005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1083
1084 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1085
3a441526
JD
10862005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1087
fc34503b
JD
1088 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1089 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1090 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1091 (x_set_tool_bar_lines): Check that width and height is greater than
1092 zero before clearing area.
fc34503b
JD
1093
1094 * xselect.c (x_reply_selection_request): Pass long array to
1095 XChangeProperty so that 64 bit longs are handeled correctly.
1096 (x_get_window_property): If format is 32 and long is bigger than 32
1097 bits convert data from XGetWindowProperty from long array to int array.
1098 (lisp_data_to_selection_data): When the input is a vector and the
1099 format is 32, allocate a long array even if long is bigger than 32 bits.
1100 (x_fill_property_data): Use char, short and long as the man page
1101 for XChangeProperty specifies. This way the data returned is OK for
1102 both 32 and 64 bit machines.
1103 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1104 machines.
1105 (Fx_send_client_event): Undo change from 2005-02-05,
1106 x_fill_property_data now handles that case.
1107
3419757d 1108 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1109 reason for the approach in the code.
1110
82ec225b
KS
11112005-02-07 Kim F. Storm <storm@cua.dk>
1112
1113 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1114
ba2c991c
RS
11152005-02-06 Richard M. Stallman <rms@gnu.org>
1116
1117 * eval.c (Frun_hook_with_args)
1118 (Frun_hook_with_args_until_success)
1119 (Frun_hook_with_args_until_failure): Doc fixes.
1120
e120ea40
AS
11212005-02-05 Andreas Schwab <schwab@suse.de>
1122
3419757d 1123 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1124
31f16913
JD
11252005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1126
1127 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1128 the longs in a XClientMessageEvent correctly when long is 64 bits.
1129
6082a820
EZ
11302005-02-05 Eli Zaretskii <eliz@gnu.org>
1131
1132 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1133 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1134
0e95095b
JD
11352005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1136
1137 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1138 events so the menu event comes after them. This is to prevent sit-for
1139 from exiting on buffered events directly after a menu selection,
1140 lisp code for Help => About Emacs uses sit-for.
1141
1142 * gtkutil.c (create_menus): Connect selection-done event instead of
1143 the deactivate event to deactivate_cb. This will make the last
1144 leave event come before the call to deactivate_cb, so the leave
1145 event does not make sit-for exit after a menu selection.
1146
5bb6a3c1
KS
11472005-02-03 Kim F. Storm <storm@cua.dk>
1148
1149 * dispnew.c (build_frame_matrix_from_leaf_window)
1150 [!GLYPH_DEBUG]: Fix xassert.
1151
1152 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1153
1154 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1155
e9859e26
YM
11562005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1157
1158 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1159 the compiling OS version.
1160
1161 * macfns.c (x_create_tip_frame): Likewise.
1162
3419757d 1163 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1164
4e07258f
RS
11652005-02-03 Richard M. Stallman <rms@gnu.org>
1166
1167 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1168
1169 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1170
1171 * buffer.c (Fbury_buffer): Doc fix.
1172
4a34b529
ST
11732005-02-02 Steven Tamm <steventamm@mac.com>
1174
7e26f91b 1175 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1176 xassert being uncondition, but predicate is.
7e26f91b 1177 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1178 xassert being uncondition, but predicate is.
4a34b529 1179
d78f30b8
MB
11802005-02-02 Miles Bader <miles@gnu.org>
1181
1182 * dispextern.h (xassert): Enable unconditionally.
1183
b044278d
KS
11842005-02-02 Kim F. Storm <storm@cua.dk>
1185
1186 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1187
56072160
KH
11882005-02-02 Kenichi Handa <handa@m17n.org>
1189
1190 * casefiddle.c (casify_object): Enable changing characters of
1191 different byte length.
1192 (casify_region): Fix loop condition, args to replace_range_2, and
1193 update opoint_byte.
1194
f4a5a485 1195 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1196
5e1674c5
KS
11972005-02-01 Kim F. Storm <storm@cua.dk>
1198
1199 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1200 stack before calling handle_display_prop.
1201
fb89c330
KS
12022005-01-31 Kim F. Storm <storm@cua.dk>
1203
1204 * undo.c (Qapply): New lisp var.
1205 (syms_of_undo): Intern and staticpro it.
1206 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1207 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1208
1209 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1210
7bf72fa6
JH
12112005-01-30 Jesper Harder <harder@phys.au.dk>
1212
a050b1a9
KS
1213 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1214 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1215
03c64f2e
LT
12162005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1217
1218 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1219 Increase value to 3 Meg.
03c64f2e 1220
49b8b5dc
JD
12212005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1222
1223 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1224 button events are not received otherwise.
1225
5a92a9eb
RS
12262005-01-29 Richard M. Stallman <rms@gnu.org>
1227
1228 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1229
1230 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1231
5c243ee4
SM
12322005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1233
1234 * keymap.c (access_keymap): YAILOM.
1235
caf533af
KS
12362005-01-27 Kim F. Storm <storm@cua.dk>
1237
1238 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1239 phys cursor position and size for hollow cursor. Position is
1240 aligned with get_glyph_string_clip_rect and ensures that a hollow
1241 cursor is shown, even when the actual glyph is not visible.
1242
1243 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1244
1245 * xterm.c (x_clip_to_row): Ensure y >= 0.
1246 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1247
1248 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1249
1250 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1251
043f7f73
SM
12522005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1253
1254 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1255
889f3641
KS
12562005-01-27 Kim F. Storm <storm@cua.dk>
1257
1258 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1259 glyph, even when row is only partially visible and actual cursor
1260 position is not visible.
1261
29099c2f
RS
12622005-01-24 Richard M. Stallman <rms@gnu.org>
1263
1264 * xterm.c (x_error_quitter): No longer static, and moved after
1265 x_error_handler.
1266
6adb6f01
KS
12672005-01-24 Kim F. Storm <storm@cua.dk>
1268
1269 * xdisp.c (move_it_by_lines): If we move forward after going too
1270 far back, cancel move if end position is same as start position.
1271
4d904fa0
ST
12722005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1273
1274 * dispextern.h (struct glyph_string): New members clip_head and
1275 clip_tail.
6adb6f01 1276
4d904fa0
ST
1277 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1278 region to the area between clip_head and clip_tail.
1279 (draw_glyphs): Record the area that need to be actually redrawn to
1280 the new variables clip_head and clip_tail when there are
1281 overhangs. Set values of these variables to the corresponding
1282 members in struct glyph_string. Refine x coordinates for
1283 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1284
4d904fa0
ST
1285 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1286
1287 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1288 QDTextBounds.
1289 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1290 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1291 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1292 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1293
f2417699
KS
12942005-01-24 Kim F. Storm <storm@cua.dk>
1295
6f67f013
KS
1296 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1297 direction if window height was smaller than next-screen-context-lines.
1298 Now always scroll at least one line in the requested direction.
1299 Ensure that we actually do scroll backwards when requested to do so.
1300
f2417699
KS
1301 * xdisp.c (redisplay_window): Only try to make cursor line fully
1302 visible once (to avoid redisplay loop).
1303
a354b72c
KS
13042005-01-23 Kim F. Storm <storm@cua.dk>
1305
6b3d88f7 1306 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1307 partially visible rows.
6b3d88f7
KS
1308 (window_scroll_pixel_based): Adapt to that change.
1309
5c20cae2
KS
1310 * window.c (window_scroll_pixel_based): Force moving to next line
1311 if scrolling doesn't move start point, e.g. if looking at tall image.
1312
a354b72c 1313 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1314 Clear last_height before calling line_bottom_y to get real height.
1315 Fix calculation of y.
a354b72c 1316
d9e7c622
ST
13172005-01-22 Steven Tamm <steventamm@mac.com>
1318
1319 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1320 (DARWIN): Define.
7e26f91b 1321
d9e7c622
ST
1322 * process.c (init_process): Default process-connection-type to
1323 nil on darwin 6 or less, t if it is 7 or higher. This way the
1324 broken pty behavior is still allowed on darwin 6 for interactive
1325 processes for people that know what they are doing.
1326
d00e399a
KS
13272005-01-22 Kim F. Storm <storm@cua.dk>
1328
1329 * window.c (auto_window_vscroll_p): New boolean.
1330 (syms_of_window): DEFVAR_BOOL it.
1331 (Fpos_visible_in_window_p): Extend return value to include RTOP
1332 and RBOT values if FULLY is nil.
1333 (window_scroll_pixel_based): Adjust vscroll for partially visible
1334 rows if auto_window_vscroll_p is set.
1335 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1336
1337 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1338 to return number of partially invisible pixels at top and bottom
1339 of the dislay row at POS.
1340
1341 * lisp.h (pos_visible_p): Fix prototype.
1342
f95a20e7
RS
13432005-01-21 Richard M. Stallman <rms@gnu.org>
1344
1345 * fileio.c (Fcopy_file): Doc fix.
1346
eee141ce
JD
13472005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1348
1349 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1350 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1351 start of function for older compilers.
1352
6f771c32
RS
13532005-01-20 Richard M. Stallman <rms@gnu.org>
1354
1355 * editfns.c (Fmessage): If arg is "", return "" (as before).
1356
1357 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1358
1359 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1360 variable.
1361
a15252fd
ST
13622005-01-20 Steven Tamm <steventamm@mac.com>
1363
043f7f73 1364 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1365 (init_editfns): Assign new variable operating-system-release
1366 based on call to uname if available.
043f7f73 1367 (get_operating_system_release): Add function to
d00e399a 1368 allow c-level access to operating system release.
a15252fd
ST
1369
1370 * config.h: Regenerated.
1371
043f7f73
SM
1372 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1373 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1374 using ptys as '7'.
1375
3d6a4b2d
KS
13762005-01-20 Kim F. Storm <storm@cua.dk>
1377
62fc9b0f
KS
1378 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1379
c310aca4
KS
1380 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1381 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1382
1383 * macterm.c (x_draw_glyph_string_box): Likewise.
1384
1385 * w32term.c (x_draw_glyph_string_box): Likewise.
1386
3d6a4b2d
KS
1387 * indent.c (Fvertical_motion): Temporarily disable selective display.
1388
27c8be45
KS
13892005-01-19 Kim F. Storm <storm@cua.dk>
1390
77db5cf3
KS
1391 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1392 image property.
1393
27c8be45
KS
1394 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1395
81f498dc
KS
13962005-01-18 Kim F. Storm <storm@cua.dk>
1397
1398 * xdisp.c (fast_find_position): Backtrack to find first row if
1399 charpos is inside a display overlay that spans multiple lines.
1400
1cdb0707
KH
14012005-01-18 Kenichi Handa <handa@m17n.org>
1402
1403 * coding.c (decode_coding_iso2022): Translate invalid codes if
1404 translation-table is specified.
1405
677159ce
KS
14062005-01-18 Kim F. Storm <storm@cua.dk>
1407
1408 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1409 change. If handle_display_prop indicates newline is replaced by
1410 image or text, move back to start of relevant overlay or interval
1411 and continue scan from there. Simplify.
1412
977284cc
KS
14132005-01-17 Kim F. Storm <storm@cua.dk>
1414
043f7f73
SM
1415 * dispnew.c (mode_line_string, marginal_area_string):
1416 Fix off-by-one error in search for glyph.
977284cc 1417
e24531b7
KS
14182005-01-16 Kim F. Storm <storm@cua.dk>
1419
1420 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1421
5ddd7664
ST
14222005-01-16 Steven Tamm <steventamm@mac.com>
1423
043f7f73 1424 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1425
fc2ff44b
AS
14262005-01-16 Andreas Schwab <schwab@suse.de>
1427
1428 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1429
50af5100
JD
14302005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1431
1432 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1433 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1434
a2d5fca0
JD
14352005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1436
1437 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1438 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1439 New flags for readable_events.
043f7f73 1440 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1441 (tracking_off): Call readable_events and get_input_pending with
1442 flag READABLE_EVENTS_DO_TIMERS_NOW.
1443 (readable_events): Move code from old readable_filtered_events here,
1444 but check new READABLE_EVENTS_* in argument flags instead of previous
1445 two boolean arguments do_timers_now and filter_events.
1446 If we are doing mouse tracking and the mouse moved, return only if
1447 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1448 (swallow_events): Call get_input_pending with flag
1449 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1450 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1451 here. Replace boolean arguments do_timers_now, filter_events with
1452 flags, and pass flags to readable_events. Document new
1453 READABLE_EVENTS_* flags.
1454 (detect_input_pending_ignore_squeezables): New function.
1455 (detect_input_pending_run_timers): Call get_input_pending with flag
1456 READABLE_EVENTS_DO_TIMERS_NOW.
1457 (Finput_pending_p): Call get_input_pending with flags
1458 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1459
1460 * dispnew.c (update_window, update_frame_1): Replace calls to
1461 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1462 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1463 mouse movements.
1464
1465 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1466
42afbcda
ST
14672005-01-15 Steven Tamm <steventamm@mac.com>
1468
e24531b7
KS
1469 * macterm.c (Vmac_use_core_graphics): Declare variable for
1470 mac-allow-anti-aliasing.
1471 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1472 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1473 mac-allow-anti-aliasing is enabled.
743d0696 1474
42afbcda
ST
1475 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1476 file name in the text box.
1477
9cdd4884
ST
14782005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1479
043f7f73
SM
1480 * macfns.c (x_set_foreground_color, x_set_background_color):
1481 Sync with xfns.c.
9cdd4884
ST
1482 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1483 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1484 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1485
88948d55
KS
14862005-01-14 Kim F. Storm <storm@cua.dk>
1487
1488 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1489
20d6de82
RS
14902005-01-13 Richard M. Stallman <rms@gnu.org>
1491
1492 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1493 if Voverriding_terminal_local_map is non-nil.
1494
1495 * keyboard.c (syms_of_keyboard): Doc fix.
1496
f75a592e
KS
14972005-01-13 Kim F. Storm <storm@cua.dk>
1498
1499 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1500 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1501
28f94a34
RS
15022005-01-12 Richard M. Stallman <rms@gnu.org>
1503
1504 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1505 face property for characters that don't specify one.
1506
1507 * fns.c (Frequire): Record in load-history unconditionally.
1508
57a230b1
KS
15092005-01-10 Kim F. Storm <storm@cua.dk>
1510
1511 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1512
1513 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1514 Callers changed.
1515 Add support to merge with lisp face id too (if face_name is t).
1516
1517 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1518 Don't lookup lface_id from display table glyphs here; instead use
1519 merge_faces to merge the lisp face id into current face.
1520
8ab2c119
KS
15212005-01-09 Kim F. Storm <storm@cua.dk>
1522
1523 * dispextern.h (struct it): New member dpvec_face_id.
1524 (merge_into_realized_face): Add prototype.
1525
1526 * xfaces.c (merge_into_realized_face): New function. Used to
1527 merge escape-glyph face or face from display table into current face.
1528
1529 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1530 (syms_of_xdisp): DEFVAR_LISP it.
1531 (escape_glyph_face): Remove var.
1532 (redisplay_window): Don't initialize it.
1533 (setup_for_ellipsis, get_next_display_element):
1534 Set it->dpvec_face_id to -1.
1535 (get_next_display_element): Test Vshow_nonbreak_escape.
1536 Do not setup escape_glyph_face.
1537 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1538 current face for escape and control characters.
1539 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1540 element of display vector.
1541 (next_element_from_display_vector): If it->dpvec_face_id is set,
1542 use that instead of lface_id from glyph itself.
1543
e0910857
JD
15442005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1545
1546 * xterm.h (struct x_output): New member, toolbar_detached.
1547
1548 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1549 38.
1550 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1551 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1552 (xg_create_tool_bar): Initialize toolbar_detached.
1553 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1554 toolbar_detached is zero.
1555
ff59904a
JD
15562005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1557
9b85e63d
JD
1558 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1559 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1560
ff59904a
JD
1561 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1562 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1563 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1564
1565 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1566 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1567 XFLOAT_DATA to get extract number from Lisp object.
1568
f9a23a6f
KS
15692005-01-07 Kim F. Storm <storm@cua.dk>
1570
1571 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1572 Set stop_charpos to current charpos instead of 0.
1573
28f94a34
RS
15742005-01-06 Nick Roberts <nickrob@snap.net.nz>
1575
1576 * xdisp.c (Fformat_mode_line): First arg now required.
1577
a6fffcdc
ST
15782005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1579
1580 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1581 font widths that are returned from some Japanese fonts.
1582
c35b0c6b
KS
15832005-01-06 Kim F. Storm <storm@cua.dk>
1584
1585 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1586 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1587 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1588 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1589 fringe_faces array and init elements to nil.
1590 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1591 non-persistent face id.
1592 (mark_fringe_data): New function for GC.
1593
1594 * alloc.c (mark_fringe_data): Declare extern.
1595 (Fgarbage_collect): Call mark_fringe_data.
1596
1597 * alloc.c (overrun_check_free): Invalidate freed memory if
1598 XMALLOC_CLEAR_FREE_MEMORY is defined.
1599
e0e76ab9
ST
16002005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1601
1602 * macfns.c: Include sys/param.h.
1603 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1604 and function.
1605 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1606 of filename string. Set event callback function when creating
1607 dialog boxes. Add code conversions for filenames. Don't dispose
1608 apple event descriptor record if failed to create it.
1609
1610 * macterm.c: Include sys/param.h.
1611 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1612 kEventWindowUpdate.
1613 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1614 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1615 of FSSpec from apple event descriptor record.
1616 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1617 size of filename string.
1618 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1619 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1620 file dialog is in action.
043f7f73
SM
1621 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1622 Reject only when there are no filename items. Set background color
e0e76ab9 1623 before (un)highlighting the window below the dragged items.
2313f861 1624 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1625
043bc640
KH
16262005-01-05 Romain Francoise <romain@orebokech.com>
1627
1628 * term.c (encode_terminal_code): Fix buffer size computation.
1629
dd496df6
RS
16302005-01-04 Richard M. Stallman <rms@gnu.org>
1631
1632 * xdisp.c (Fformat_mode_line): Doc fix.
1633
026cdede
SM
16342005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1635
1636 * alloc.c (refill_memory_reserve): Move.
1637 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1638 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1639
d57c7572
RS
16402005-01-03 Richard M. Stallman <rms@gnu.org>
1641
1642 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1643 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1644
b14f868c
JR
16452005-01-03 Jason Rumney <jasonr@gnu.org>
1646
1647 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1648 fontp->space_width to FONT_WIDTH so they are valid.
1649
1650 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1651 average width. Set fontp->average_width and fontp->space_width to
1652 their appropriate values.
1653
1654 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1655 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1656 fontp->space_width.
1657
e169f939
ST
16582005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1659
1660 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1661 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1662 metrics for max and min bounds.
1663 (x_load_font): Correctly calculate average font width metrics.
1664
19996af4
RS
16652005-01-02 Richard M. Stallman <rms@gnu.org>
1666
1667 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1668
42d02da0
JD
16692004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1670
1671 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1672
1db7dd46
RS
16732004-12-31 Richard M. Stallman <rms@gnu.org>
1674
b437860a
RS
1675 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1676 Set it->ellipsis_p to 1 or 0.
1677 (display_line): Record whether row ends in mid-ellipsis.
1678 (set_cursor_from_row): If ends in ellipsis. find start of it.
1679 (cursor_row_p): If PT's at the end of the ellipsis the row
1680 ends within, don't display cursor on this row.
1681
1682 * dispextern.h (struct it): New element ellipsis_p.
1683 (struct glyph_row): New element ends_in_ellipsis_p.
1684
1685 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1686 position if we're reading from something other than the buffer.
1687
1db7dd46
RS
1688 * window.c (window_scroll_pixel_based): Only look at
1689 Vscroll_preserve_screen_position if the old PT can't be kept.
1690 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1691
1225f637
KS
16922004-12-30 Kim F. Storm <storm@cua.dk>
1693
1694 * xdisp.c (get_line_height_property): New function extracted from
1695 original calc_line_height_property.
1696 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1697 (x_produce_glyphs): Use them to handle line-height and
1698 line-spacing according to new height spec.
1699 (Qtotal): Remove.
33b2f4ea 1700 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1701
c243063e
KH
17022004-12-30 Kenichi Handa <handa@m17n.org>
1703
1704 * fileio.c (Finsert_file_contents): Don't use
1705 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1706 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1707
1708 * fontset.h (struct font_info): New members space_width and
1709 average_width.
1710
1711 * frame.h (struct frame): New member space_width.
1712 (FRAME_SPACE_WIDTH): New macro.
1713
1714 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1715
1716 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1717 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1718 fontp->space_width.
043f7f73 1719 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1720 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1721
1722 * xdisp.c (x_produce_glyphs): Calculate tab width by
1723 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1724
456e761b
ST
17252004-12-29 Sanghyuk Suh <han9kin@mac.com>
1726
1727 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1728 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1729
188577ce
LT
17302004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1731
1732 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1733
99ec74b9
RS
17342004-12-29 Richard M. Stallman <rms@gnu.org>
1735
1736 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1737
30c92fab
ST
17382004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1739
1740 * macfns.c (install_window_handler): Modify extern to return OSErr
1741 value.
1742 (mac_window): Handle return value of install_window_handler.
1743
1744 * macterm.c (reflect_byte): Remove function.
1745 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1746 Lookup table instead.
1747 (mac_do_font_lists): Simplify calculation of the longest
1748 nonspecial string.
1749 (init_mac_drag_n_drop): Remove function and declaration.
1750 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1751 init_mac_drag_n_drop.
1752 (mac_do_track_drag): New function and declaration.
1753 (install_window_handler): Return OSErr value.
043f7f73
SM
1754 (install_window_handler) [TARGET_API_MAC_CARBON]:
1755 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1756 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1757 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1758 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1759
4b982924
DN
17602004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1761
1762 * coding.c (decode_coding): Fix previous change.
1763
93fdf45f
RS
17642004-12-28 Richard M. Stallman <rms@gnu.org>
1765
1766 * xdisp.c (back_to_previous_visible_line_start):
1767 Don't call handle_display_prop.
1768
5bdca8af
DN
17692004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1770
1771 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1772 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1773 (decode_coding_iso2022, encode_designation_at_bol)
1774 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1775 (decode_coding): Constify arguments and local vars.
1776
33385c6f
JD
17772004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1778
1779 * xmenu.c (popup_get_selection): Only pop down dialogs
1780 on C-g and Escape.
95bdef2e 1781 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1782 (create_and_show_popup_menu, create_and_show_dialog):
1783 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1784
b15325b2
ST
17852004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1786
1787 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1788 (struct glyph_string): Likewise.
a2c7e69a 1789
b15325b2
ST
1790 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1791 mac_initialize.
a2c7e69a 1792
b15325b2
ST
1793 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1794 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1795
b15325b2 1796 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1797
b15325b2
ST
1798 * frame.c (x_set_frame_parameters, x_report_frame_params)
1799 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1800 (x_set_border_width, Vdefault_frame_scroll_bars):
1801 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1802
b15325b2
ST
1803 * image.c [MAC_OS]: Include sys/stat.h.
1804 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1805 QuickTimeComponents.h.
a2c7e69a 1806
b15325b2
ST
1807 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1808 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1809 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1810 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1811 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1812 (mac_clear_font_name_table): Add extern.
1813 (Fmac_clear_font_name_table): New defun.
1814 (syms_of_mac): Defsubr it.
1815 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1816 [MAC_OSX] (select_and_poll_event): New function.
1817 [MAC_OSX] (sys_select): Use it.
1818 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1819 [MAC_OSX && SELECT_USE_CFSOCKET]
1820 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1821 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1822 RunLoop for simultaneously monitoring two kinds of inputs, window
1823 events and process outputs, without periodically polling.
a2c7e69a 1824
b15325b2
ST
1825 * macfns.c (mac_initialized): Remove extern.
1826 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1827 xfaces.c.
043f7f73
SM
1828 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1829 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1830 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1831 (mac_get_rdb_resource): New function (from w32reg.c).
1832 (x_get_string_resource): Use it.
1833 (install_window_handler): Add extern.
1834 (mac_window): New function.
043f7f73
SM
1835 (Fx_create_frame): Use it instead of make_mac_frame.
1836 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1837 (Fx_open_connection, Fx_close_connection): New defuns.
1838 (syms_of_macfns): Defsubr them.
043f7f73
SM
1839 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1840 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1841 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1842 (x_create_tip_frame): Don't call ShowWindow.
1843 (Fx_show_tip): Call ShowWindow.
1844 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1845 TARGET_API_MAC_CARBON'.
1846 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1847 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1848
043f7f73 1849 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1850 (Window): Typedef to WindowPtr and move outside `#if
1851 TARGET_API_MAC_CARBON'.
1852 (XSizeHints): New struct.
a2c7e69a 1853
b15325b2
ST
1854 * macterm.c (x_update_begin, x_update_end)
1855 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1856 frame.
1857 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1858 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1859 (construct_mouse_click): Put in #if 0.
1860 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1861 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1862 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1863 (activate_scroll_bars, deactivate_scroll_bars)
1864 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1865 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1866 if the position is neither user-specified nor program-specified.
1867 (x_free_frame_resources): Free size_hints.
043f7f73 1868 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1869 (mac_clear_font_name_table): New function.
1870 (mac_do_list_fonts): Initialize font_name_table if needed.
1871 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1872 around mac_do_list_fonts.
1873 (mac_unload_font): New function.
1874 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1875 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1876 and definitions with #if TARGET_API_MAC_CARBON.
1877 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1878 (install_window_handler): Add decl.
1879 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1880 window. Use UpdateControls. Get the rectangle that should be
1881 updated and restrict the target of expose_frame to it.
043f7f73 1882 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1883 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1884 (do_zoom_window): Don't use x_set_window_size.
1885 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1886 (install_window_handler): New function.
1887 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1888 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1889 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1890 GetEventDispatcherTarget inside BLOCK_INPUT.
1891 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1892 Update mouse_region when mouse is moved.
1893 (make_mac_frame): Remove.
043f7f73
SM
1894 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1895 Initialize mouse pointer shapes. Change values of f->left_pos and
1896 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1897 Don't call ShowWindow.
b15325b2
ST
1898 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1899 Vinvocation_name and Vsystem_name.
1900 (mac_make_rdb): New function (from w32term.c).
1901 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1902 already been opened. Don't pass argument to
1903 mac_initialize_display_info. Don't set dpyinfo->height/width.
1904 Add entries to x_display_list and x_display_name_list.
1905 (x_delete_display): New function.
1906 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1907 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1908
b15325b2
ST
1909 * macterm.h (check_mac): Add extern.
1910 (struct mac_output): New member size_hints.
1911 (FRAME_SIZE_HINTS): New macro.
1912 (mac_unload_font): Add extern.
a2c7e69a 1913
b15325b2 1914 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1915
b15325b2
ST
1916 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
1917
92d2947b
RS
19182004-12-27 Richard M. Stallman <rms@gnu.org>
1919
043f7f73 1920 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
1921 (syms_of_buffer): Don't defsubr it.
1922
1923 * process.c (list_processes_1): Set undo_list instead
1924 of calling Fbuffer_disable_undo.
1925
043f7f73 1926 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1927 single_display_prop_string_p.
043f7f73 1928 (single_display_spec_intangible_p): Rename from
92d2947b 1929 single_display_prop_intangible_p.
043f7f73 1930 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1931 Rewritten to be easier to understand.
1932
a2c7e69a 1933 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1934 and variables get just NAME.
1935
1936 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1937
1938 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1939 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
1940 (Qdefvar): Var deleted.
1941 (syms_of_eval): Don't initialze it.
1942
1943 * lread.c (syms_of_lread) <load-history>: Doc fix.
1944
9f6fcdc5
JD
19452004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1946
1947 * xmenu.c (popup_get_selection): Pop down on C-g.
1948 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
1949 pops down menu on C-g.
1950 (xdialog_show): If dialog popped down and no button in the dialog was
1951 pushed, call Fsignal to quit.
1952 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
1953 Fsignal to quit.
1954
1955 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
1956
1957 * gtkutil.c (xg_initialize): Install bindings for C-g so that
1958 dialogs and menus pop down.
1959
d8ca23a0
KH
19602004-12-27 Kenichi Handa <handa@m17n.org>
1961
1962 * coding.c (code_convert_region): Fix calculation of `ratio'.
1963
857ae68b
JD
19642004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1965
133c0116
JD
1966 * gtkutil.c (update_frame_tool_bar): Make the value of
1967 tool-bar-button-margin control margins of images in tool bar.
1968
857ae68b
JD
1969 * alloc.c (check_depth): New variable.
1970 (overrun_check_malloc, overrun_check_realloc): Only add
1971 overhead and write check pattern if check_depth is 1 (to handle
1972 recursive calls). Increase/decrease check_depth in entry/exit.
1973 (overrun_check_free): Only check for overhead if check_depth is 1.
1974 Increase/decrease check_depth in entry/exit.
1975
bd55c35c
JD
19762004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1977
1978 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
1979 before touching input_available_clear_time, to avoid accessing it
1980 from multiple threads.
1981
66354420
JR
19822004-12-23 Jason Rumney <jasonr@gnu.org>
1983
1984 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
1985 of JPEG library.
1986
55f4edbc
RS
19872004-12-22 Richard M. Stallman <rms@gnu.org>
1988
1989 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
1990
1991 * lisp.h (Vundo_outer_limit): Fix decl.
1992
1993 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
1994 Uses changed.
1995 (syms_of_undo): Initialize appropriately.
1996 (truncate_undo_list): If it's nil, there's no limit.
1997
7a0ea9e3
KH
19982004-12-22 Kenichi Handa <handa@m17n.org>
1999
2000 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2001
fda2922a
RS
20022004-12-21 Richard M. Stallman <rms@gnu.org>
2003
2004 * eval.c (unwind_to_catch): Clear immediate_quit.
2005
2006 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2007 specially as `\ ' and `\-'.
2008
2009 * keyboard.c (kbd_buffer_store_event_hold):
2010 In the code for while-no-input, handle immediate_quit.
2011
2012 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2013 Call that at the very start.
043f7f73 2014 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2015 (syms_of_alloc): Don't define undo-limit,
2016 undo-strong-limit and undo-outer-limit here.
2017
2018 * undo.c (truncate_undo_list): Return void.
2019 Take just one argument, the buffer.
2020 Make it current, and inhibit recursive GC.
2021 Access and update the undo list directly; return void.
2022 Refer to the undo...limit variables directly.
2023 Test undo_outer_limit only after counting the whole current command.
2024 When it's exceeded, call the function in undo-outer-limit-function.
2025 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2026 (Vundo_outer_limit_function): New variable.
2027 (syms_of_undo): Define undo-limit, undo-strong-limit
2028 and undo-outer-limit here, and undo-outer-limit-function.
2029 Doc fixes.
2030
2031 * lisp.h (truncate_undo_list): Update decl.
2032
20332004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2034
2035 * fileio.c (Fread_file_name): Delete duplicates in
2036 file-name-history when history_delete_duplicates is true.
2037
68c69027
ST
20382004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2039
2040 * macterm.c (mac_do_list_fonts): Fix memory leak
2041
134579f2
RS
20422004-12-20 Richard M. Stallman <rms@gnu.org>
2043
2044 * regex.c (re_match_2_internal) <symend, wordend>:
2045 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2046
fbe6152f
ST
20472004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2048
043f7f73
SM
2049 * macterm.c (endif, x_font_name_to_mac_font_name):
2050 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2051 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2052 quickly finding a specific font without needing regexps.
2053
fecad3f6
JD
20542004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2055
333f1b6f
JD
2056 * syssignal.h: Declare main_thread.
2057 (SIGNAL_THREAD_CHECK): New macro.
2058
2059 * keyboard.c (input_available_signal): Move thread checking code
2060 to macro SIGNAL_THREAD_CHECK and call that macro.
2061 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2062
2063 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2064
2065 * emacs.c: Define main_thread.
2066 (main): Initialize main_thread.
2067 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2068 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2069
2070 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2071
2072 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2073
2074 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2075
043f7f73
SM
2076 * process.c (send_process_trap, sigchld_handler):
2077 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2078
2079 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2080
2081 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2082
fecad3f6
JD
2083 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2084 returning when xg_ignore_gtk_scrollbar is true.
2085
2a84c6da
KS
20862004-12-14 Kim F. Storm <storm@cua.dk>
2087
2088 * keyboard.c (read_char): Save and restore echo_string when
2089 handling input method.
2090
d9c1ce9d
RS
20912004-12-13 Richard M. Stallman <rms@gnu.org>
2092
2093 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2094
2095 * keyboard.c (Vthrow_on_input): New variable.
2096 (syms_of_keyboard): Defvar and initialize it.
2097 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2098
2099 * lisp.h (QUIT): Check for Vthrow_on_input.
2100 (Vthrow_on_input): Declare it.
2101
a6495ed5
KS
21022004-12-13 Kim F. Storm <storm@cua.dk>
2103
2104 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2105 vector.
2106
24a0e22f
RS
21072004-12-12 Richard M. Stallman <rms@gnu.org>
2108
2109 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2110
2111 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2112 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2113
d6d31e57
KH
21142004-12-12 Kenichi Handa <handa@m17n.org>
2115
2116 * term.c (encode_terminal_code): Fix previous change.
2117
6f8ffb88
SM
21182004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2119
fb6f5cbf
SM
2120 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2121 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2122
6f8ffb88
SM
2123 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2124 in macro arguments.
2125
2126 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2127 XFASTINT blindly.
2128
2129 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2130
c83c9f9d
JD
21312004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2132
2f25767f
JD
2133 * w32term.c (x_calc_absolute_position): Remove calculation of
2134 difference between inner and outer window. Don't subtract difference
2135 for left and top calculations.
2136
c83c9f9d
JD
2137 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2138 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2139 [Bug report by Drew Adams in November]
c83c9f9d
JD
2140 (x_check_expected_move): Do not set change_gravity to 1 when calling
2141 x_set_offset.
2142
cc1caa4e
RS
21432004-12-08 Richard M. Stallman <rms@gnu.org>
2144
2145 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2146 control chars and escaped octal codes.
2147 (Qescape_glyph): New variable.
2148 (syms_of_xdisp): Initialize it.
2149 (escape_glyph_face): New variable.
2150 (redisplay_window): Initialize it.
2151
e0e30823
RS
21522004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2153
2154 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2155 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2156
f415cacd
JD
21572004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2158
cf435f39
JD
2159 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2160 reset_malloc_hooks.
2161
6f8ffb88
SM
2162 * keyboard.c (handle_async_input, input_available_signal):
2163 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2164
f415cacd
JD
2165 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2166
043f7f73 21672004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2168
2169 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2170
2171 * config.in: Regenerate.
2172
ded997c1
JD
21732004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2174
453a4f1b
JD
2175 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2176 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2177 if not given by a mouse click to correspond with x-popup-menu
2178 documentation.
2179
9a38524c
JD
2180 * config.in: Regenerate.
2181
aa477689
JD
2182 * gtkutil.c: Include signal.h and syssignal.h.
2183 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2184
2185 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2186 new variables main_thread and alloc_mutex,
2187 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2188 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2189 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2190 (UN)BLOCK_INPUT.
2191 (emacs_blocked_free, emacs_blocked_malloc)
2192 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2193 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2194 (reset_malloc_hooks): New function.
2195
2196 * lisp.h: Declare reset_malloc_hooks.
2197
2198 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2199
2200 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2201 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2202 thread, block signal, send signal to main thread and return.
2203
ded997c1 2204 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2205 Set current folder in file chooser if default_filename is a directory.
ded997c1 2206
c72b0edd
SM
22072004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2208
2209 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2210 Remove redundant correctness checks.
2211 (regex_compile): Fix up error codes for \{..\} expressions.
2212
c721eee5
RS
22132004-12-05 Richard M. Stallman <rms@gnu.org>
2214
2215 * regex.c (regex_compile): Fix end-of-pattern case for space.
2216
d8f96db8
ST
22172004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2218
6108209e
KS
2219 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2220 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2221 crashes with invalid characters.
6108209e
KS
2222 * macmenu.c (add_menu_item): Use it.
2223 * image.c (image_load_quartz2d): Likewise.
2224 * macfns.c (x_set_name, x_set_title): Likewise.
2225 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2226 creating them each time for labels.
d8f96db8 2227
ab67e8b6
RS
22282004-12-02 Richard M. Stallman <rms@gnu.org>
2229
2230 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2231 don't use it here.
2232
2233 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2234 (interactive_p): Skip Scalled_interactively_p frames
2235 like Sinteractive_p frames.
b8217ea6 2236 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2237
2238 * data.c (Fmake_variable_buffer_local): Doc fix.
2239 (Fmake_local_variable): Doc fix.
2240
2241 * insdel.c (insert_from_string_before_markers)
2242 (insert_from_string): Don't modify buffer on empty insertion.
2243
2244 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2245
f86bdc80
ST
22462004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2247
2248 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2249 menu text as UTF8 fails.
2250
1cae6d39
KS
22512004-12-01 Kim F. Storm <storm@cua.dk>
2252
2253 * alloc.c: Add commentary for last change.
2254 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2255 sizeof(size_t) != 4.
2256 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2257 Use them. Also clear header and trailer of freed memory.
2258 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2259 (string_overrun_cookie): Rename from string_overrun_pattern.
2260 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2261
77ea0764
AS
22622004-12-01 Andreas Schwab <schwab@suse.de>
2263
2264 * lisp.h: Declare string_to_multibyte.
2265
2d5cd4e6
KH
22662004-12-01 Kenichi Handa <handa@m17n.org>
2267
2268 * w32console.c (w32con_write_glyphs): Decide coding here.
2269 Adjusted for the change of encode_terminal_code.
2270
2271 * term.c (encode_terminal_code): Don't make it "static".
2272
25a0994a
KH
22732004-11-30 Kenichi Handa <handa@m17n.org>
2274
19b1f29a 2275 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2276 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2277 characters at once, and return a pointer to the result of encoding.
2278 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2279 (insert_glyphs): Likewise.
2280 (term_init): Initialize encode_terminal_bufsize to 0.
2281
2282 * coding.c (Vcode_conversion_workbuf_name): New variable.
2283 (syms_of_coding): Initialize and staticpro it.
2284 (set_conversion_work_buffer): New function.
2285 (run_pre_post_conversion_on_str): Use it.
2286 (run_pre_write_conversin_on_c_str): New function.
2287
2288 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2289
fc7a70cc
ST
22902004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2291
2292 * keyboard.c: Don't undef SIGIO
2293 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2294 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2295 (macfns.o): Don't depend on ccl.h.
2296 * macfns.c (mac_frame_parm_handlers): Set handlers for
2297 Qleft_fringe and Qright_fringe.
2298 * macterm.c (mac_fill_rectangle_to_pixmap)
2299 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2300 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2301 Put in #if 0.
2302 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2303 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2304 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2305 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2306 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2307 XDrawImageString. Always draw background and foreground separately.
2308 (x_draw_image_foreground): Use clipping instead of computing the
2309 intersection rectangle.
2310 (x_draw_image_glyph_string): Don't draw an image with mask to a
2311 pixmap.
2312 (x_redisplay_interface): Set flush_display_optional member to 0.
2313 (XTread_socket): Correctly reset the TEConverter
2314 object.
2315
fc368889
KS
23162004-11-30 Kim F. Storm <storm@cua.dk>
2317
2318 * lisp.h: New defines to enable buffer overrun checking.
2319 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2320 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2321
2322 * alloc.c: Add more checks for buffer overruns.
2323 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2324 xmalloc_overrun_check_trailer, overrun_check_malloc)
2325 overrun_check_realloc, overrun_check_free): Add.
2326 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2327 (check_sblock, allocate_string_data, compact_small_strings):
2328 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2329 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2330 (check_string_free_list): Add.
2331 (allocate_string, sweep_strings): Call check_string_free_list.
2332
2333 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2334 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2335
0af8cfe1
KS
23362004-11-29 Kim F. Storm <storm@cua.dk>
2337
2338 * fns.c (concat): Use SAFE_ALLOCA.
2339
77220eeb
SM
23402004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2341
2342 * sysdep.c (emacs_write): Don't use QUIT.
2343
a778cf63
KH
23442004-11-29 Kenichi Handa <handa@m17n.org>
2345
2346 * buffer.c (init_buffer): Set current_buffer->directory to a
2347 multibyte string made by string_to_multibyte.
2348
77220eeb 2349 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2350
e3177e43
AS
23512004-11-27 Andreas Schwab <schwab@suse.de>
2352
2353 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2354
2355 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2356 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2357
77220eeb
SM
2358 * filelock.c (lock_file_1): Call get_boot_time early.
2359 Increase buffer size.
e3177e43 2360
ca5e6fef
EZ
23612004-11-27 Eli Zaretskii <eliz@gnu.org>
2362
2363 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2364 is not defined.
2365
e2811828
KS
23662004-11-27 Kim F. Storm <storm@cua.dk>
2367
2368 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2369 marker out of doc string.
2370
7a262394
SM
23712004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2372
2373 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2374 which was not mentioned in the log.
2375
f33cc5a9
KS
23762004-11-26 Kim F. Storm <storm@cua.dk>
2377
048bb03f
KS
2378 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2379 angle bitmaps at top/bottom line.
2380
f33cc5a9
KS
2381 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2382 set it when it->method is set to next_element_from_display_vector.
2383 (setup_for_ellipsis): Add LEN argument. Callers changed.
2384 Set it->saved_face_id.
2385 (get_next_display_element): Use loop instead of recursion.
2386 Set it->saved_face_id. Combine duplicate code for ctr chars.
2387 (next_element_from_display_vector): Do not set it->saved_face_id.
2388 (next_element_from_ellipsis): Use setup_for_ellipsis.
2389
670e8906
EZ
23902004-11-26 Eli Zaretskii <eliz@gnu.org>
2391
2392 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2393 prevent compiler warnings.
2394
275464e7
SM
23952004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2396
1bf0e604
SM
2397 * keyboard.c (command_loop_1): Print a message describing the key
2398 the user just pressed when this key has no binding.
2399
275464e7
SM
2400 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2401 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2402
2403 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2404
261b01c6
RS
24052004-11-24 Richard M. Stallman <rms@gnu.org>
2406
2407 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2408
2409 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2410
a5bd504e
KS
24112004-11-24 Kim F. Storm <storm@cua.dk>
2412
2413 * xdisp.c (move_it_in_display_line_to, display_line):
2414 Restore saved_face_id also when truncate-lines or hscrolled.
2415
255e4140
JD
24162004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2417
2418 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2419 x-use-old-gtk-file-dialog.
2420
2421 * xfns.c: Define x_use_old_gtk_file_dialog.
2422 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2423 outside ifdef USE_GTK.
2424
cab27d04
SM
24252004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2426
2427 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2428 Don't use XFASTINT blindly.
2429
2430 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2431
2432 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2433 in macro arguments.
2434
2435 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2436
2437 * lread.c (oblookup): Don't use XFASTINT blindly.
2438
2439 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2440 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2441
11e0be49
KS
24422004-11-23 Kim F. Storm <storm@cua.dk>
2443
4d721114
KS
2444 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2445 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2446
11e0be49
KS
2447 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2448 signal_p is zero and face name is unknown.
2449 (Fx_list_fonts): Don't signal error in lookup_named_face.
2450 (Fface_font): Signal error in lookup_named_face.
2451 (ascii_face_of_lisp_face): Likewise.
2452
2453 * dispextern.h (lookup_named_face): Fix prototype.
2454
2455 * xdisp.c (handle_single_display_prop): Don't signal error in
2456 lookup_named_face for unknown fringe face name.
2457 (highlight_trailing_whitespace): Don't signal error in
2458 lookup_named_face if trailing-whitespace face unknown.
2459 (calc_line_height_property): Don't signal error in
2460 lookup_named_face if specified face name is unknown.
2461
2462 * fringe.c (update_window_fringes): Show top row indicator if
2463 window has header-line. Don't show arrow at bob and eob
2464 if the boundary indicators are not used.
2465 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2466
2467 * window.c (set_window_buffer): Clear display_error_modiff.
2468
0960a582
KS
24692004-11-22 Kim F. Storm <storm@cua.dk>
2470
2471 * fringe.c (update_window_fringes): Provide sensible fall-back
2472 value for non-nil indicate-buffer-boundaries setting.
2473
b0e9bb28
MR
24742004-11-22 Markus Rost <rost@ias.edu>
2475
2476 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2477
d0bce91e
SM
24782004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2479
2480 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2481
e1814672
KS
24822004-11-21 Kim F. Storm <storm@cua.dk>
2483
b7fd3518
KS
2484 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2485
2486 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2487 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2488
2489 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2490 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2491
2492 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2493 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2494
d0bce91e
SM
2495 * xdisp.c (move_it_in_display_line_to, display_line):
2496 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2497 line is continued before or in middle of element from display vector.
f01d4d05 2498
f1a61389
KS
2499 * indent.c (Fvertical_motion): Fix last change. Use another
2500 method to detect if iterator moved too far ahead after reseat.
2501
e1814672
KS
2502 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2503 expand matrix width for overflow in zero-width area.
2504 (append_glyph, append_composite_glyph, produce_image_glyph)
2505 (append_stretch_glyph): Use it to avoid loop in redisplay.
2506 (note_mode_line_or_margin_highlight): Don't let help-echo from
2507 string override help-echo from image map.
2508
2dafe1c9
LT
25092004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2510
d0bce91e 2511 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2512 * callint.c (Fcall_interactively): Ditto.
2513
fd6866c8 25142004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2515
2516 * minibuf.c (Fminibuffer_complete_and_exit):
2517 Fixup the case of the completed value, for case-indep completion.
2518
dedbac89
RS
25192004-11-20 Richard M. Stallman <rms@gnu.org>
2520
fd6866c8
RS
2521 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2522
9d00469f 2523 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2524 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2525
dedbac89 2526 * search.c (Vsearch_spaces_regexp):
d0bce91e 2527 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2528
2f672bb5
TTN
25292004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2530
2531 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2532
f31a9a68
RS
25332004-11-19 Richard M. Stallman <rms@gnu.org>
2534
2535 * search.c (Vsearch_whitespace_regexp): New variable.
2536 (syms_of_search): Defvar it.
2537 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2538 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2539 is non-nil.
6de891db
RS
2540 (struct regexp_cache): New element whitespace_regexp.
2541 (syms_of_search): Initialize whitespace_regexp elements.
2542 (compile_pattern): Compare whitespace_regexp elements.
2543 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2544
2545 * regex.c (regex_compile): Substitute whitespace_regexp
2546 for spaces, if it is nonzero.
2547 (whitespace_regexp): New variable.
2548 (re_set_whitespace_regexp): New function.
2549
cbc34cb3
KS
25502004-11-19 Kim F. Storm <storm@cua.dk>
2551
2552 * indent.c (Fvertical_motion): Fix last change.
2553
b54a7539
KS
25542004-11-18 Kim F. Storm <storm@cua.dk>
2555
2556 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2557 Instead, move back again if reseating moves too far ahead.
2558
25592004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2560
2561 * xdisp.c (message3): Call clear_message.
2562
5ff504fe
KS
25632004-11-17 Kim F. Storm <storm@cua.dk>
2564
2565 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2566
5ae53dcf
JD
25672004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2568
d0bce91e 2569 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2570
6abf3a27 2571 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2572 (x_menu_set_in_use): Also set popup_activated_flag.
2573
5ff504fe 2574 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2575 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2576
6abf3a27 2577 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2578
ee31cd78
RS
25792004-11-16 Richard M. Stallman <rms@gnu.org>
2580
6abf3a27
SM
2581 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2582 Use map-keymap-internal to implement that.
ee31cd78
RS
2583
2584 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2585
6abf3a27
SM
25862004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2587
2588 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2589 a window before using XWINDOW.
2590
2591 * window.c (make_window, Fselect_window, make_dummy_parent)
2592 (save_window_save):
2593 * frame.c (make_frame):
2594 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2595
2596 * lisp.h (NILP): Use EQ rather than XFASTINT.
2597
b4d61105
KS
25982004-11-16 Kim F. Storm <storm@cua.dk>
2599
6abf3a27 2600 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2601
b4d61105
KS
2602 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2603 moving backwards.
2604
26052004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2606
2607 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2608
ab5b02b0
KH
26092004-11-16 Kenichi Handa <handa@m17n.org>
2610
2611 * xdisp.c (display_mode_element): Fix previous change (calculate
2612 end position of substring to display correctly).
2613
c482cf97
KS
26142004-11-16 Kim F. Storm <storm@cua.dk>
2615
2616 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2617 Reported by Andrew M. Scott.
2618
9f89426b
KS
26192004-11-15 Kim F. Storm <storm@cua.dk>
2620
2621 * fns.c (Fsafe_plist_get): New defun.
2622 (syms_of_fns): Defsubr it.
2623
2624 * lisp.h (Fsafe_plist_get): Add EXFUN.
2625
2626 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2627 Use Fsafe_plist_get.
2628 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2629 Fix image map element parsing. Use Fsafe_plist_get.
2630
27418463
RS
26312004-11-15 Richard M. Stallman <rms@gnu.org>
2632
2633 * xdisp.c (get_next_display_element): Fix previous change.
2634
a130b901
JD
26352004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2636
ef614e04
JD
2637 * window.c (shrink_windows): Handle special case of one window left
2638 when trying to shrink the final reminder. Grow windows if
2639 total_removed is less than total_shrink.
2640
a130b901
JD
2641 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2642 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2643 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2644 Construct arg to record_unwind_protect with make_save_value.
a130b901 2645
d9a03ad2
RS
26462004-11-13 Richard M. Stallman <rms@gnu.org>
2647
2648 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2649 (get_next_display_element): Fix previous change to apply only to \n.
2650
2651 * indent.c (Fvertical_motion): Scan to PT from start of line to
2652 make iterator consistent.
2653
2654 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2655
b3935289
JD
26562004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2657
2658 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2659
2660 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2661 Record unwind with clean_up_file_dialog.
2662
78819ebb
KS
2663 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2664 Declare.
b3935289
JD
2665
2666 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2667
af89e871
JD
26682004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2669
457a8155 2670 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2671 (xg_file_sel_destroy): Remove.
46303896
KS
2672 (xg_file_response_cb, pop_down_file_dialog)
2673 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2674 New functions.
6abf3a27
SM
2675 (xg_get_file_with_chooser, xg_get_file_with_selection):
2676 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2677 Move common code to xg_get_file_name. Return widget created.
2678 (xg_get_file_name): Set name, transient for, modal and destroy
2679 with parent here. Connect response signal to xg_file_response_cb,
2680 connect delete-event to gtk_true. Record pop_down_file_dialog
2681 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2682 (xg_create_widget): Make dialogs modal.
2683
af89e871
JD
2684 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2685 Lisp_Object.
2686 (popup_get_selection): Move unwind protect ...
2687 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2688 Move destroy of widget to pop_down_menu.
2689 (popup_widget_loop): Move unwind protect ...
2690 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2691 Move destroy of widget to pop_down_menu.
2692 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2693 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2694 x_mouse_leave and grabbed = 0 to pop_down_menu.
2695
5596fbf1
KS
26962004-11-13 Kim F. Storm <storm@cua.dk>
2697
2698 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2699 (syms_of_xdisp): DEFVAR_BOOL it.
2700 (make_cursor_line_fully_visible, try_cursor_movement)
2701 (try_window_id): Use it.
2702
b9de078a
KS
27032004-11-12 Kim F. Storm <storm@cua.dk>
2704
381f7091
KS
2705 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2706 (struct it): New member max_extra_line_spacing.
2707 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2708 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2709 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2710 part of last line is only extra line spacing (so the text on the
2711 line is fully visible). Use helper macros.
2712 Add W arg (to use them). All callers changed.
2713 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2714 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2715
6abf3a27
SM
2716 * window.c (window_scroll_pixel_based, Frecenter):
2717 Use move_it_vertically_backward directly.
381f7091
KS
2718 (Frecenter): Fix calculation of new start pos for negative arg.
2719 Before, the new start pos was sometimes chosen too far back, so
2720 the last line became only partially visible, and thus would be
2721 either only semi-visible or automatically scrolled to the middle
2722 of the window by redisplay.
2723
2724 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2725 (move_it_vertically_backward): Don't recure to move further back.
2726 (move_it_vertically): Remove superfluous condition.
2727 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2728 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2729 (display_tool_bar_line): Clear row->extra_line_spacing.
2730 (try_scrolling): Use move_it_vertically_backward directly.
2731 (redisplay_window): Likewise.
2732 (compute_line_metrics): Set row->extra_line_spacing.
2733 (display_line, display_string): Likewise.
2734 (x_produce_glyphs): Update it->max_extra_line_spacing.
2735
b9de078a
KS
2736 * xmenu.c (pop_down_menu): Return nil.
2737
c3438661
JD
27382004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2739
2740 * xmenu.c (x_menu_wait_for_event): New function.
2741 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2742 to handle timers.
df00f436
JD
2743 (popup_widget_loop): Add argument do_timers.
2744 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2745 do_timers to popup_widget_loop.
c3438661
JD
2746 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2747 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2748 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2749 popup_get_selection.
f1d1cd24
JD
2750 (pop_down_menu): New function.
2751 (popup_get_selection, popup_widget_loop): Unwind protect to
2752 pop_down_menu.
2753 (popup_widget_loop): Add argument widget.
2754 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2755 argument widget to popup_widget_loop.
c3438661 2756
32e2fb04
SM
27572004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2758
2759 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2760
0faf6806
KS
27612004-11-09 Kim F. Storm <storm@cua.dk>
2762
2763 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2764 Fix various comments referring to XEvents instead of input events.
2765 (x_queue_event): Fix format strings.
2766 (x_stop_queuing_selection_requests): Likewise.
2767
2768 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2769 (pint2hrstr): Add extra braces to silence compiler.
2770
2771 * print.c (print_object): Fix format string.
2772
2773 * lread.c (read1): Fix next_char matching.
2774
2775 * lisp.h (Fdelete): Add EXFUN.
2776 (replace_range_2): Add prototype.
2777
2778 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2779
2780 * intervals.h (NULL_INTERVAL_P): Add separate version when
2781 ENABLE_CHECKING is not defined to silence compiler.
2782 (compare_string_intervals): Add prototype.
2783
2784 * fringe.c (destroy_fringe_bitmap): Fix return type.
2785 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2786
2787 * emacs.c (Fdump_emacs): Fix format string.
2788
2789 * doc.c: Include <ctype.h>.
2790 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2791
2792 * data.c (store_symval_forwarding): Remove unused variables.
2793
2794 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2795
16bf4e32
JD
27962004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2797
2798 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2799 to ${OLDXMENU}.
2800
cdb805a9
KS
28012004-11-09 Kim F. Storm <storm@cua.dk>
2802
2803 * process.c (Fmake_network_process): Remove kludge for interrupted
2804 connects on BSD. If connect is interrupted, just close socket and
2805 start over rather than sleeping and retry with same socket.
2806
d87a9ab8 28072004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2808
a8b16c80
JD
2809 * .cvsignore: Add buildobj.lst.
2810
d87a9ab8
JD
2811 * doc.c: New variable Vbuild_files.
2812 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 2813 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
2814 that are in Vbuild_files.
2815 (syms_of_doc): Defvar Vbuild_files.
2816
2817 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2818 and w32*.o.
2819 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2820 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2821
2822 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2823 is linked.
2824
b6709e77
KS
28252004-11-09 Kim F. Storm <storm@cua.dk>
2826
2827 * fringe.c (update_window_fringes): Update fringe bitmaps if
2828 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2829 also update previous row to get rid of misc. artifacts.
2830
bae9677d
KS
28312004-11-08 Kim F. Storm <storm@cua.dk>
2832
2833 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2834 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2835
3f8ea68c
EZ
28362004-11-08 Eli Zaretskii <eliz@gnu.org>
2837
2838 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2839 Don't include <sys/time.h> explicitly.
2840 Include <stdio.h> unconditionally, not just on MacOS.
2841
a653f812
KH
28422004-11-08 Kenichi Handa <handa@m17n.org>
2843
2844 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2845 don't pay attention to '\' before '*'.
2846 (fontset_pattern_regexp): Change the meaning of the second arg.
2847 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2848 (check_fontset_name): Try NAME as literal at first, and if it
2849 failes, try NAME as pattern.
2850
c37caf9d
JD
28512004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2852
2853 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2854
b72915a7
AS
28552004-11-07 Andreas Schwab <schwab@suse.de>
2856
78819ebb
KS
2857 * lisp.h (Fmsdos_downcase_filename): Declare.
2858 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2859 * fileio.c: Likewise.
2860
238a44a8
JD
28612004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2862
2863 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2864 comparisons with integers instead of Lisp_Object address.
2865 (Fmsdos_set_keyboard): Declare argument allkeys.
2866
2867 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2868
78819ebb 2869 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2870 int/Lisp_Object mixup.
2871
2872 * fileio.c: Ditto.
2873
31141c13
ST
28742004-11-06 Steven Tamm <steventamm@mac.com>
2875
2876 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2877
f28c1bd9
RS
28782004-11-06 Richard M. Stallman <rms@gnu.org>
2879
2880 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2881
2882 * xfaces.c (merge_named_face): GCPRO the face_name in the
2883 named_merge_point struct that we make.
2884 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2885
2886 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2887 before deciding whether to inactivate mark.
2888
59dede22
EZ
28892004-11-06 Lars Brinkhoff <lars@nocrew.org>
2890
2891 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2892 * editfns.c (Fget_internal_run_time): New function.
2893 (syms_of_data): Defsubr it.
2894 * fns.c (sxhash): As far as possible, merge calculation of
2895 hash code for symbols and strings.
59dede22 2896
27540e81
EZ
28972004-11-06 Eli Zaretskii <eliz@gnu.org>
2898
2899 * frame.c (syms_of_frame): Fix the example in the doc string.
2900
df470e3b
JD
29012004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2902
2903 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2904
2905 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2906 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2907
4cc8522c
LT
29082004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2909
2910 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2911
d4a42098
KS
29122004-11-05 Kim F. Storm <storm@cua.dk>
2913
a8490886
KS
2914 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2915
d4a42098
KS
2916 * fileio.c (Ffile_modes): Doc fix.
2917 (auto_save_1): Check for Ffile_modes nil value.
2918
36a2b04c
KS
29192004-11-05 Kim F. Storm <storm@cua.dk>
2920
2921 * xselect.c (struct selection_event_queue, selection_queue)
2922 (x_queue_selection_requests, x_queue_event)
2923 (x_start_queuing_selection_requests)
2924 (x_stop_queuing_selection_requests): Add new queue for selection
2925 input events to replace previous XEvent queue in xterm.c.
2926 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2927 (x_reply_selection_request): Adapt to new queue.
2928 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2929 (x_handle_selection_request, x_handle_selection_clear): Make static.
2930 (x_handle_selection_event): New function. May queue selection events.
2931 (wait_for_property_change_unwind): Use save_value instead of cons.
2932 Clear property_change_reply_object.
2933 (wait_for_property_change): Abort if already waiting.
2934 Use save_value instead of cons for unwind data.
2935 (x_handle_property_notify): Skip events already arrived, but don't
2936 free them, as "arrived" field is checked by wait_for_property_change,
2937 and it will be freed by unwind or explicit unexpect_property_change.
2938 (x_get_foreign_selection): Add to new queue.
2939 (receive_incremental_selection): Don't unexpect wait_object when done
2940 as it has already been freed by previous wait_for_property_change.
2941
2942 * xterm.h (x_start_queuing_selection_requests)
2943 (x_stop_queuing_selection_requests, x_handle_selection_request)
2944 (x_handle_selection_clear): Remove prototypes.
2945 (x_handle_selection_event): Add prototype.
2946
2947 * xterm.c (handle_one_xevent): Don't queue X selection events
2948 here, it may be too late if we start queuing after we have already
2949 stored some selection events into the kbd buffer.
2950 (struct selection_event_queue, queue, x_queue_selection_requests)
2951 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
2952 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
2953 (x_catch_errors_unwind): Block input around final XSync.
2954
2955 * keyboard.h (kbd_buffer_unget_event): Add prototype.
2956
2957 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
2958 (kbd_buffer_unget_event): New function.
2959 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
2960 and use x_handle_selection_event.
2961 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
2962
9c3ad9e1
JD
29632004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2964
2965 * xselect.c (TRACE3): New debug macro.
2966 (x_reply_selection_request): Use it.
2967 (receive_incremental_selection): In call to TRACE0, the name of
2968 a symbol is in xname.
2969
a33b89de
KS
29702004-11-05 Kim F. Storm <storm@cua.dk>
2971
2972 * fontset.c (fontset_pattern_regexp): Use unsigned char.
2973
a872928c
JD
29742004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2975
88208bb8
JD
2976 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
2977
78819ebb 2978 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
2979
2980 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 2981 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
2982 * xfns.c (syms_of_xfns): ... to here.
2983
a872928c
JD
2984 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
2985 it doesn't start with /.
2986
b912921c
KH
29872004-11-04 Kenichi Handa <handa@m17n.org>
2988
2989 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
2990 treat it as a literal character.
2991
c524d9a6
KS
29922004-11-03 Kim F. Storm <storm@cua.dk>
2993
2994 * .gdbinit (ppt): New function.
2995
8cfd0f36
JD
29962004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2997
a11e1dce
JD
2998 * xterm.c (x_window_to_scroll_bar): Only call
2999 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3000
8cfd0f36
JD
3001 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3002 of save.
3003
a93563fd
AS
30042004-11-02 Andreas Schwab <schwab@suse.de>
3005
3006 * window.c (Fscroll_right): Fix last change.
3007
2b2d59d8
KS
30082004-11-02 Kim F. Storm <storm@cua.dk>
3009
3010 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3011
30122004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3013
3014 * callproc.c (Fcall_process): Block input around vfork.
3015
ca28104d
KS
30162004-11-02 Kim F. Storm <storm@cua.dk>
3017
3018 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3019 (syms_of_eval): Defsubr it.
3020
29bb7127
RS
30212004-11-02 Richard M. Stallman <rms@gnu.org>
3022
3023 * insdel.c (replace_range_2): New function.
3024
3025 * casefiddle.c (casify_region): Handle changes in byte-length
3026 using replace_range_2.
3027
3028 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3029
b6189c3b 3030 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3031 Subtract 1 from pos when checking previous newline for invisibility.
3032
3033 * window.c (window_scroll_pixel_based): Update preserve_y
3034 for header line if any.
3035 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3036 use a new second argument instead.
3037
3038 * eval.c (Fcall_interactive_p): New function.
3039 (interactive_p): Don't test INTERACTIVE here.
3040 (Finteractive_p): Doc fix.
3041
3042 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3043
b6189c3b 30442004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3045
3046 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3047 comparing font names.
a3fe4aaf 3048
2a00cdb4
JD
30492004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3050
f9d64bb3
JD
3051 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3052 Fx_file_dialog if only directories should be read.
3053
3054 * lisp.h: Fx_file_dialog takes 5 parameters.
3055
32e2fb04
SM
3056 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3057 Add parameter only_dir_p.
f9d64bb3
JD
3058 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3059 dialog, just text field part. Do not add DEFAULT_FILENAME
3060 to list of files if it isn't there.
3061 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3062
32e2fb04
SM
3063 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3064 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3065 a save dialog, add option kNavDontConfirmReplacement, change title
3066 to "Enter name", change text for save button to "Ok".
3067
32e2fb04
SM
3068 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3069 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3070
3071 * gtkutil.c (xg_get_file_with_chooser)
3072 (xg_get_file_with_selection): New functions, only defined ifdef
3073 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3074 respectively.
3075 (xg_get_file_name): Add parameter only_dir_p.
3076 Call xg_get_file_with_chooser or xg_get_file_with_selection
3077 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3078 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3079
3080 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3081
2a00cdb4
JD
3082 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3083
f6749d5d
KS
30842004-11-01 Kim F. Storm <storm@cua.dk>
3085
32e2fb04
SM
3086 * process.c (connect_wait_mask, num_pending_connects):
3087 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3088 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3089 (IF_NON_BLOCKING_CONNECT): New helper macro.
3090 (wait_reading_process_output): Only declare and use local vars
3091 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3092
1a99fe1a
JR
30932004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3094
3095 * w32term.c (x_scroll_run): Delete region objects after use.
3096
fcdb28b4
JD
30972004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3098
495ef86b
JD
3099 * xmenu.c: Add prototypes for forward function declarations.
3100 (popup_get_selection): Remove parameter do_timers, remove call to
3101 timer_check.
32e2fb04
SM
3102 (create_and_show_popup_menu, create_and_show_dialog):
3103 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3104
12e6566a
JD
3105 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3106 tool_bar_items and assign the result to f->tool_bar_items if
3107 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3108 tool_bar_items to assignment of result.
3109
fcdb28b4
JD
3110 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3111 pending_atmers is non-zero.
3112
1a1a0c4c
KS
31132004-10-31 Kim F. Storm <storm@cua.dk>
3114
3115 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3116
a36f1680
JW
31172004-10-28 Will <will@glozer.net>
3118
3119 * macterm.c: allow user to assign key modifiers to the Mac Option
3120 key via a 'mac-option-modifier' variable.
3121
32e2fb04 31222004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3123
3124 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3125 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3126 (x_handle_selection_request, x_handle_selection_clear)
3127 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3128
4f71c13f
RS
31292004-10-28 Richard M. Stallman <rms@gnu.org>
3130
3131 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3132
3133 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3134
068f3848
SM
31352004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3136
3137 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3138 comment-starter over a 1-char one.
3139
4660a9e3
RS
31402004-10-27 Richard M. Stallman <rms@gnu.org>
3141
3142 * xdisp.c (get_next_display_element): In mode lines,
3143 treat newline and tab like other control characters.
3144
3145 * editfns.c (Fmessage): Doc fix.
3146
3147 * indent.c (vmotion): When moving up, check the newline before.
3148 Make prevline an int, not a Lisp_Object.
3149
233f3db6
KS
31502004-10-27 Kim F. Storm <storm@cua.dk>
3151
3152 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3153 Only allocate info and discarded tables once.
3154
3155 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3156 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3157 (SAFE_FREE): Test it to determine if we need to unwind to free.
3158 Remove size arg. All users changed.
3159 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3160
1442465d
JD
31612004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3162
3163 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3164 (xg_destroy_widgets): Rename from remove_from_container.
3165 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3166 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3167 instead of remove_from_container.
3168 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3169 (free_frame_tool_bar): Add comment.
3170
3171 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3172 is not NULL before strcmp.
3173
c8636435
KS
31742004-10-26 Kim F. Storm <storm@cua.dk>
3175
3176 * callint.c (Fcall_interactively): Add 'U' code to get the
3177 up-event discarded by a previous 'k' or 'K' argument.
3178
5629f29b
DK
31792004-10-26 David Kastrup <dak@gnu.org>
3180
3181 * buffer.c (syms_of_buffer): Fix a few typos.
3182
4f2f546e
JD
31832004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3184
3185 * xsmfns.c: Put empty line between comment and function body.
3186 Use two spaces before comment end.
3187
fc1062f5
KH
31882004-10-25 Kenichi Handa <handa@m17n.org>
3189
3190 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3191 PATTERN is full XLFD.
3192
be13f5e5
KH
31932004-10-24 Kenichi Handa <handa@m17n.org>
3194
3195 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3196
3197 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3198 (regex_compile): Return REG_ERANGEX if appropriate.
3199
d0ee2ed3
KH
32002004-10-22 Kenichi Handa <handa@m17n.org>
3201
3202 * editfns.c (Ftranslate_region_internal): New function.
3203 (syms_of_editfns): Defsubr it.
3204
63ea8ea5
JD
32052004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3206
3207 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3208
9ba27690 32092004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3210
068f3848
SM
3211 * xterm.h (x_output): New member `xic_base_fontname'.
3212 (FRAME_XIC_BASE_FONTNAME): New macro.
3213 (xic_free_xfontset): Declare.
c27ed90a 3214
068f3848
SM
3215 * xfns.c (xic_create_xfontset): Share fontsets between frames
3216 based on base_fontname.
3217 (xic_free_xfontset): New function.
3218 (free_frame_xic): Use it.
3219 (xic_set_xfontset): Ditto.
c27ed90a 3220
068f3848 3221 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3222
3223
59508699
JR
32242004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3225
3226 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3227
dede2792
JD
32282004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3229
3aca2078
JD
3230 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3231 XSync.
3232
dede2792
JD
3233 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3234 New variables and constant.
3235 (main): Calculate heap_bss_diff. If we are dumping and the
3236 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3237 and exec ourself again.
3238 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3239 print a warning.
3240
3241 * lastfile.c: Make my_endbss and my_endbss_static available on all
3242 platforms.
3243
3244 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3245 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3246
1dc5ba01
LT
32472004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3248
3249 * data.c (Flocal_variable_if_set_p): Doc fix.
3250
950090be
JR
32512004-10-19 Jason Rumney <jasonr@gnu.org>
3252
3253 * w32.c (init_environment): Set emacs_dir correctly when running
3254 emacs from the build directory.
3255
8550b998
RS
32562004-10-19 Richard M. Stallman <rms@gnu.org>
3257
3258 * editfns.c (Fdelete_and_extract_region):
3259 If region is empty, return null string.
3260
08dedea6
JD
32612004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3262
1dc5ba01 3263 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3264 and canon_width.
068f3848 3265 (xg_frame_cleared): Remove.
08dedea6 3266
068f3848
SM
3267 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3268 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3269 (xg_create_scroll_bar): Put an event box widget between
3270 the scroll bar widget and the edit widget.
3271 (xg_show_scroll_bar): Show the parent widget (the event box).
3272 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3273 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3274 Move the parent (the event box) widget inside the fixed widget.
3275 Move window clear to xterm.c.
3276
068f3848 3277 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3278
08dedea6 3279 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3280 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3281 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3282 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3283
8550b998 32842004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3285
3286 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3287
84338890
JD
32882004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3289
3290 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3291 gdk_window_clear and move gdk_window_process_all_updates after
3292 clear so events are sent to the X server in correct order.
3293
6e1b0d8c
KH
32942004-10-18 Kenichi Handa <handa@m17n.org>
3295
3296 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3297 comparing font names.
8550b998 3298 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3299 (list_fontsets): Likewise.
3300
3301 * search.c (fast_string_match_ignore_case): New function.
3302
3303 * lisp.h (fast_string_match_ignore_case): Extern it.
3304
345e75a8
KS
33052004-10-17 Kim F. Storm <storm@cua.dk>
3306
3307 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3308 than bitmap if there is not left fringe.
3309 (get_overlay_arrow_glyph_row): Also used on windows system.
3310 (display_line): Display overlay string if no left fringe.
3311
be13cbb7
JR
33122004-10-16 Jason Rumney <jasonr@gnu.org>
3313
3314 * w32fns.c (w32_font_match): Encode font name being matched.
3315
c2e2ede7
RS
33162004-10-16 Richard M. Stallman <rms@gnu.org>
3317
3318 * window.c (Fspecial_display_p): Doc fix.
3319
043f7f73 33202004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3321
3322 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3323 Don't ignore menus, because where-is-internal already does it for us.
3324
699a0392
KS
33252004-10-15 Kim F. Storm <storm@cua.dk>
3326
b3c7a89b
KS
3327 * xdisp.c (redisplay_window): Only update fringes and vertical
3328 border on window frames.
699a0392 3329
4e382b0f
AS
33302004-10-14 Andreas Schwab <schwab@suse.de>
3331
3332 * m/ia64.h (DATA_SEG_BITS): Don't define.
3333
329a7be2
KS
33342004-10-14 Kim F. Storm <storm@cua.dk>
3335
3336 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3337 in some X versions.
329a7be2 3338
982241b1
SM
33392004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3340
3341 * fns.c (map_char_table): Add missing gcpros.
3342
9238467d
SM
33432004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3344
3345 * keymap.c (get_keymap): An autoload form is not a keymap.
3346
3347 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3348
4440e3ca
KS
33492004-10-13 Kim F. Storm <storm@cua.dk>
3350
7cfdabde
KS
3351 * callproc.c (Fcall_process): Simplify handling of display arg.
3352 Resume `display_on_the_fly' once a coding system is determined.
3353
4440e3ca
KS
3354 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3355
1c8dec6a
KS
33562004-10-12 Kim F. Storm <storm@cua.dk>
3357
3358 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3359 caller, such as call-process, is not going to poll for input.
3360 (calc_line_height_property): Handle case where it->object is nil.
3361
3362 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3363
170b174c
KH
33642004-10-12 Kenichi Handa <handa@m17n.org>
3365
9238467d
SM
3366 * xdisp.c (get_next_display_element):
3367 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3368 chars in octal in unibyte buffer.
3369
b583964c
KS
33702004-10-12 Kim F. Storm <storm@cua.dk>
3371
3372 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3373 are no ordinary bindings.
3374
29fabd8c
JD
33752004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3376
9238467d 3377 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3378
c3f4c690
ST
33792004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3380
9238467d
SM
3381 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3382 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3383 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3384 terminal frame.
3385 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3386 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3387 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3388 Make a cancel file-open dialog be like C-g.
9238467d
SM
3389 * mac.c (mktime): Use emacs_mktime.
3390 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3391 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3392
9688f9eb
KS
33932004-10-10 Kim F. Storm <storm@cua.dk>
3394
3395 * keyboard.c (timer_resume_idle): New function to resume idle
3396 timer without resetting timers on the idle list.
3397 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3398 (timer_start_idle, timer_stop_idle): Declare static.
3399 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3400
3401 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3402
f7f3a65f
ST
34032004-10-08 Steven Tamm <steventamm@mac.com>
3404
9238467d 3405 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3406 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3407 NULL where 0 should be used.
f7f3a65f
ST
3408 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3409 objc/malloc.h
9238467d 3410 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3411
3c7d999a
KS
34122004-10-07 Kim F. Storm <storm@cua.dk>
3413
3414 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3415 windows. Update vertical line after drawing window fringes, but
3416 only if actually drawing any bitmaps--or there is no fringe.
3417
3418 * xterm.c (x_update_window_end): Likewise.
3419 * macterm.c (x_update_window_end): Likewise.
3420 * w32term.c (x_update_window_end): Likewise.
3421
3422 * fringe.c (draw_window_fringes): Return value now indicates if
3423 any fringe bitmaps were redrawn (or there are no fringes).
3424
3425 * dispextern.h (draw_window_fringes): Update prototype.
3426
bf06c82f
ST
34272004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3428
3429 * macfns.c (mac_get_window_bounds): Add extern.
3430 (x_real_positions): Use mac_get_window_bounds.
3431
3432 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3433 xmenu.c (YAILOM).
3c7d999a 3434
bf06c82f
ST
3435 * macterm.c [!MAC_OSX]: Include Windows.h.
3436 (front_emacs_window): Rename from mac_front_window. All uses
3437 changed. Return the frontmost non-tooltip emacs window.
3438 (mac_get_window_bounds): New function.
3439 (x_calc_absolute_position): Use the difference of width and height
3440 between the inner and outer window.
3441 (x_set_offset): Specify window position by the coordinae of the
3442 outer window. Adjust the position if the title bar is completely
3443 outside the screen.
3444 (app_is_suspended, app_sleep_time): Remove unused variables.
3445 (do_app_resume, do_app_suspend): Remove their contents because
3446 window-activate/deactivate events will do the job.
3447 (do_zoom_window): Remove unused variables. Make compliant to the
3448 standard way of zooming. Set f->left_pos and f->top_pos.
3449 (XTread_socket): Don't use argument `expected'. Don't use
3450 FrontWindow to determine the clicked window. Exclude unprocessed
3451 mouseUp cases in the early stage. Add parentheses to fix operator
3452 precedence.
3453 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3454
4cbbf6b7 34552004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3456
3457 * config.in: Regenerate.
3458
3459 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3460 HAVE_EXECSHIELD.
3461
b90ee8b5
JD
34622004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3463
3464 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3465 a row if Alt or Meta has been found for that row. Also stop scanning
3466 for Keysyms for that row.
3467
904db1a2
KS
34682004-10-04 Kim F. Storm <storm@cua.dk>
3469
0207b8ad
KS
3470 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3471 to list. Include overlay arrow bitmap in return value.
3472
25f7220c
KS
3473 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3474 bars with fractional column width. If scroll bar separates two
3475 windows, move it towards the window it belongs to. Only update
3476 the padding area below the scroll bar widget when necessary,
3477 i.e. when scroll bar widget is created, moved, or resized.
3478
562020fe
KS
3479 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3480 while tracking/dragging mouse.
3481 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3482
37e34af7
KS
3483 * window.c (coordinates_in_window): Relax check for cursor
3484 on vertial border between mode lines.
3485 (Fset_window_fringes): Do not allow negative widths.
3486 (Fset_window_scroll_bars): Likewise.
3487
904db1a2
KS
3488 * .gdbinit (pp): Shorthand for p ARG + pr.
3489 (ff): New command: flush frame updates (X only).
3490
38fe4f64
MA
34912004-10-03 Michael Albinus <michael.albinus@gmx.de>
3492
3493 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3494
9de36315
KH
34952004-09-30 Kenichi Handa <handa@m17n.org>
3496
07c381ad 3497 * process.c (send_process): Free composition data.
9de36315 3498
07c381ad 3499 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3500
3501 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3502 compositions to encode.
3503 (encode_coding_string): Likewise. Free composition data.
3504
b6189c3b 35052004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3506
3507 * coding.c (code_convert_region): Free composition data.
9de36315 3508
f2a54fbc
KS
35092004-09-29 Kim F. Storm <storm@cua.dk>
3510
dc5d6435
KS
3511 * fringe.c: Remove limit on number of bitmaps.
3512 (fringe_bitmaps, fringe_faces): Change to pointers.
3513 (max_fringe_bitmaps): New var.
3514 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3515 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3516
3517 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3518 (struct glyph_row): Reorder fringe_bitmap related fields.
3519 (struct it): Likewise.
3520
3521 * w32term.c (fringe_bmp): Change to pointer.
3522 (max_fringe_bmp): New var.
3523 (w32_define_fringe_bitmap): Expand fringe_bmp.
3524 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3525 (w32_destroy_fringe_bitmap): Likewise.
3526
35272004-09-29 Kim F. Storm <storm@cua.dk>
3528
3529 * fringe.c: Simplify last change.
f2a54fbc
KS
3530 (lookup_fringe_bitmap): New function.
3531 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3532 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3533 Keep standard bitmaps in Vfringe_bitmaps.
3534 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3535 (Fset_fringe_bitmap_face): Likewise.
3536
3537 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3538 (valid_fringe_bitmap_p): Remove prototype.
3539
3540 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3541
841a8bca
KS
35422004-09-29 Kim F. Storm <storm@cua.dk>
3543
1f2da365
KS
3544 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3545 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3546
841a8bca
KS
3547 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3548
3549 * fringe.c (Vfringe_bitmaps): New variable.
3550 (syms_of_fringe): DEFVAR_LISP it.
3551 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3552 Change arg to Lisp_Object and fail if not an integer.
3553 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3554 (destroy_fringe_bitmap): New functions.
9238467d
SM
3555 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3556 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3557 clear its fringe property.
3558 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3559 Fdestroy_fringe_bitmap.
3560 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3561 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3562 and set fringe property. Signal error if no free slots.
3563 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3564 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3565
3566 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3567 symbols with a fringe property.
3568
4d965590
KS
35692004-09-27 Kim F. Storm <storm@cua.dk>
3570
3571 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3572 Doc fix. Format may now be a symbol or alist, not a cons.
3573
3574 * fringe.c (update_window_fringes): Handle new formats of
3575 indicate-buffer-boundaries (symbol or alist). No longer
3576 allow a simple cons.
3577 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3578
e888c2b3
JD
35792004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3580
9238467d 3581 * config.in: Rebuild.
e888c2b3 3582
83f1cb94
JD
35832004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3584
3585 * config.in: Rebuild.
3586
dd3b1d60 3587 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3588
2c51754c
SM
35892004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3590
3591 * xterm.c (x_term_init): Work around a bug in some X servers.
3592
3df5f8aa
RS
35932004-09-18 Richard M. Stallman <rms@gnu.org>
3594
557ca2c1
RS
3595 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3596
3df5f8aa
RS
3597 * xdisp.c (try_window_reusing_current_matrix):
3598 Handle the case where we reach the old displayed text,
3599 out of sync with the old line boundary.
3600
9238467d 36012004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3602
3603 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3604 narrowed buffer.
3605
bfa02563
KS
36062004-09-14 Kim F. Storm <storm@cua.dk>
3607
a25fe164
KS
3608 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3609
bfa02563
KS
3610 * xfaces.c (Qface_no_inherit): New var.
3611 (syms_of_xfaces): Intern and staticpro it.
3612 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3613 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3614 Don't increment face_change_count when face has non-nil
3615 face-no-inherit property.
3616
126f9c02
SM
36172004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3618
892a8eb5
SM
3619 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3620 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3621
126f9c02 3622 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3623 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3624
c0ad3b38
KS
36252004-09-12 Kim F. Storm <storm@cua.dk>
3626
3627 * editfns.c (Fformat): Handle format strings with multiple text
3628 properties. Reverse text property list from the format string,
3629 so the positions are in increasing order.
3630
844fc085
JD
36312004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3632
3633 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3634 x_uncatch_errors so that possible protocol errors are delivered.
3635
b106731c
EZ
36362004-09-10 Eli Zaretskii <eliz@gnu.org>
3637
21065c92
EZ
3638 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3639 blockinput.h.
3640 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3641 charset.h, and coding.h
9238467d 3642 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3643 (term.o): Depend on window.h and keymap.h.
3644 (abbrev.o): Depend on syntax.h.
3645 (callint.o): Depend on keymap.h.
3646 (casefiddle.o): Depend on charset.h and keymap.h.
3647 (category.o): Depend on keymap.h.
3648 (coding.o): Depend on dispextern.h.
3649 (cmds.o): Depend on keyboard.h and keymap.h.
3650 (dispnew.o): Depend on indent.h and intervals.h.
3651 (doc.o): Depend on keymap.h.
3652 (editfns.o): Depend on frame.h.
3653 (emacs.o): Depend on dispextern.h.
3654 (fileio.o): Don't depend on ccl.h.
3655 (filelock.o): Depend on charset.h and coding.h.
3656 (frame.o): Depend on w32term.h and macterm.h.
3657 (insdel.o): Depend on region-cache.h.
3658 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3659 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3660 (search.o): Depend on $(INTERVALS_SRC).
3661 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3662 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3663 xterm.h, w32term.h, and macterm.h.
3664 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3665 w32term.h, and macterm.h.
3666 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3667 region-cache.h, xterm.h, w32term.h, and macterm.h.
3668 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3669 (data.o): Depend on frame.h.
3670 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3671 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3672 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3673 (intervals.o): Depend on keymap.h.
3674
9238467d
SM
3675 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3676 Add debugging print-out to termscript.
b106731c 3677
64b7122d
RS
36782004-09-09 Richard M. Stallman <rms@gnu.org>
3679
3680 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3681
5670531e
RS
36822004-09-08 Richard M. Stallman <rms@gnu.org>
3683
6cb4a892
RS
3684 * window.c (Fset_window_buffer): Doc fix.
3685
5670531e
RS
3686 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3687
7e388eb7
JL
36882004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3689
3690 * minibuf.c (history_delete_duplicates): New variable.
3691 (read_minibuf): Use it.
3692 (syms_of_minibuf): Create the corresponding lisp variable.
3693
370e3587
KS
36942004-09-08 Kim F. Storm <storm@cua.dk>
3695
3696 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3697 overlay just before point.
3698
f844ba4e
LT
36992004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3700
3701 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3702 * buffer.c (reset_buffer, init_buffer_once):
3703 Handle auto_save_file_format field.
f844ba4e
LT
3704 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3705 `buffer-auto-save-file-format'.
f844ba4e
LT
3706 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3707 (build_annotations): Adapt to replacement of
3708 `auto-save-file-format' with the new buffer-local variable
3709 `buffer-auto-save-file-format'.
3710 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3711
f0f90717
JR
37122004-09-07 Jason Rumney <jasonr@gnu.org>
3713
3714 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3715
9238467d
SM
3716 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3717 Handle Unicode menu titles.
f0f90717 3718
4e14f66c
KS
37192004-09-07 Kim F. Storm <storm@cua.dk>
3720
3721 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3722 property from text property or overlay strings at point.
3723
9238467d 37242004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3725
3726 * xmenu.c (update_submenu_strings): YAILOM.
3727 (set_frame_menubar): Make sure last_i is initialized.
3728
1f06d367
JR
37292004-09-03 Jason Rumney <jasonr@gnu.org>
3730
1806714a 3731 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3732 (digest_single_submenu): Set lname and lkey in widget_value
3733 instead of name and key.
3734 (update_submenu_strings): New function.
3735 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3736 call update_submenu_strings.
3737
3738 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3739 (digest_single_submenu, w32_menu_show): Encode menu strings as
3740 UTF-8 if Unicode API is available.
3741 (utf8to16): New function.
3742 (add_menu_item): Use it when calling Unicode API.
1806714a 3743
46540080
KS
37442004-09-03 Kim F. Storm <storm@cua.dk>
3745
3746 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3747 in overlay or text-property strings; set cursor on corresponding
3748 glyph rather than at end of the string.
3749
9277ba61 37502004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3751
9277ba61 3752 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3753 set a new one before obtaining the global coordinate.
3754 Use FRAME_MAC_WINDOW.
3755 (x_set_name, x_set_title): Encode title to UTF8.
3756 Use SetWindowTitleWithCFString.
9277ba61
ST
3757 (Fx_server_version): Get correct OS version.
3758
1806714a
SM
3759 * macmenu.c (add_menu_item): Remove unused variable `i'.
3760 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3761
3762 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3763 BLOCK_INPUT.
3764 (x_set_offset): Use FRAME_MAC_WINDOW.
3765
3766 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3767 nontext_cursor if it is on a scroll bar.
3768
3769 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3770 Carbon support.
1806714a
SM
3771 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3772 Use LIBS_CARBON.
9277ba61 3773
b10daec7
JD
37742004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3775
3776 * xfns.c (x_set_name_internal): New function. Check if we shall call
3777 xfree before ENCODE_UTF_8.
3778 (x_set_name, x_set_title): Call x_set_name_internal.
3779
f7e22385
JR
37802004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3781
3782 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3783 reload it.
3784
2bf436c3
JD
37852004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3786
1806714a 3787 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3788 (single_submenu): Set lname and lkey in widget_value
3789 instead of name and key.
3790 (update_submenu_strings): New function.
3791 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3792 call update_submenu_strings.
3793
2bf436c3
JD
3794 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3795 instead of name and key.
3796 (update_submenu_strings): New function.
3797 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3798 call update_submenu_strings.
2bf436c3
JD
3799
3800 * gtkutil.h (_widget_value): Added lname and lkey.
3801
11715f92
ST
38022004-08-30 Steven Tamm <steventamm@mac.com>
3803
3804 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3805 by using different names for inner loop variables.
3806
5500be54
JD
38072004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3808
059cd329
JD
3809 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3810 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3811
5500be54
JD
3812 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3813 tool bar items is 0.
3814
383418e5
ST
38152004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3816
3817 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3818 strings in menu items.
3819 (single_submenu): Use ENCODE_MENU_STRING
3820 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3821 button release isn't passed to event loop
3822 (add_menu_item): Use SetMenuItemWithCFString
3823
6eb3ee72
ST
38242004-08-26 Steven Tamm <steventamm@mac.com>
3825
3826 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
3827 tool-bar/menu click.
3828 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 3829
10b43ac3
JD
38302004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3831
2728b5d0
JD
3832 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3833
10b43ac3
JD
3834 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3835 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3836 (x_top_window_to_frame): Return 0 if wdesc is None.
3837
2ee3b79e
RS
38382004-08-22 Richard M. Stallman <rms@gnu.org>
3839
3840 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3841 HAVE_TERMIOS]: If there's no char for this signal, drop through
3842 and use system calls.
3843
3844 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3845
9a1ba2ea
KS
38462004-08-20 Kim F. Storm <storm@cua.dk>
3847
3848 * process.c (wait_reading_process_output): Rename from
3849 wait_reading_process_input. All uses changed.
3850 (wait_reading_process_output_1): Rename from
3851 wait_reading_process_input_1. All uses changed.
3852
3853 * dispnew.c (Fsleep_for): Remove obsolete code.
3854
295f3b30
KH
38552004-08-20 Kenichi Handa <handa@m17n.org>
3856
3857 * syntax.c (skip_chars): Fix for unibyte case.
3858
27615979
SM
38592004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3860
3861 * syntax.c (char_quoted): Mixup byte/char pos.
3862 (back_comment): Fixup globals in all cases.
3863
00267f94
JD
38642004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3865
3866 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3867 passing it to gtk_window_set_title.
3868
2439909e
KS
38692004-08-19 Kim F. Storm <storm@cua.dk>
3870
6ba0f14c
KS
3871 * process.c (wait_reading_process_input): Clean up.
3872 Add wait_for_cell, wait_proc, and just_wait_proc args
3873 to avoid overloading `read_kbd' and `do_display' args.
3874 Change read_kbd arg to int. All callers changed.
3875
2439909e
KS
3876 * process.c (process_send_signal): Use CDISABLE.
3877
3878 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3879
101c421e
KS
38802004-08-18 Kim F. Storm <storm@cua.dk>
3881
3882 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3883 forward to wait_reading_process_input via DO_DISPLAY arg.
3884 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3885 object, only process output from that process; also inhibit
3886 running timers if DO_DISPLAY==-2.
3887
c438dc33
KS
38882004-08-17 Kim F. Storm <storm@cua.dk>
3889
3890 * process.c (process_send_signal): Fix last change--use
3891 _POSIX_VDISABLE instead of CVDISABLE when available.
3892
8afc13c6
RS
38932004-08-16 Richard M. Stallman <rms@gnu.org>
3894
3895 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3896 Set VQUIT and VINTR chars to the standard ones if they are unset.
3897 [AIX]: Don't do that here. And don't force VINTR to standard
3898 when SIGNALS_VIA_CHARACTERS.
3899
c438dc33 3900 * process.c (process_send_signal)
8afc13c6
RS
3901 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3902 Do nothing if the character is CVDISABLE.
3903
3904 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3905
c438dc33 3906 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3907 Force POSITION to be between BEGV and ZV.
3908
6dad1714
JPW
39092004-08-14 John Paul Wallington <jpw@gnu.org>
3910
3911 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3912
3913 * fileio.c (Fread_file_name): Doc fix.
3914
3915 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3916
2bd77330
LT
39172004-08-09 Luc Teirlinck <teirllm@auburn.edu>
3918
3919 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
3920
c90e7e43
LT
39212004-08-08 Luc Teirlinck <teirllm@auburn.edu>
3922
3923 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 3924 Qdisabled_command_hook.
c90e7e43 3925 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3926 Qdisabled_command_hook.
c90e7e43
LT
3927 (syms_of_keyboard): Ditto.
3928
81909a1a
LT
39292004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3930
3931 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3932 (syms_of_keymap) <key-translation-map>: Doc fixes.
3933
0cedd530
SM
39342004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3935
1725a7c9
SM
3936 * window.c (window_list_1): YAILOM.
3937
0cedd530
SM
3938 * fileio.c (make_temp_name): Handle multibyte prefixes.
3939
2515a131
LT
39402004-08-06 Luc Teirlinck <teirllm@auburn.edu>
3941
3942 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
3943 Doc fix.
3944
c8b20fb7
KH
39452004-08-03 Kenichi Handa <handa@m17n.org>
3946
3947 * coding.c (decode_coding_string): Adjust coding->consumed, and
3948 etc. with shrinked_bytes.
3949
fb8b092b
KS
39502004-08-03 Kim F. Storm <storm@cua.dk>
3951
3952 * indent.c (compute_motion): Fix check for full width window
3953 in non-window case. Do not count left truncation glyph on
3954 window systems.
3955
df133612
LT
39562004-08-02 Luc Teirlinck <teirllm@auburn.edu>
3957
3958 * data.c (Finteractive_form): Doc fix.
3959
0f7a93c1
KS
39602004-08-02 Kim F. Storm <storm@cua.dk>
3961
3962 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
3963 properly accounting for continuation glyph on non-window systems.
3964 (Fcompute_motion): Use actual window width if WIDTH is nil, and
3965 actual window width/height if TOPOS is nil, properly accounting for
3966 continuation glyphs on non-window systems, and optional header lines.
3967 (vmotion): Let compute_motion calculate actual window width.
3968
3969 * window.c (window_scroll_line_based): Let compute_motion
3970 calculate actual window width.
3971
f491e1ed
KS
39722004-08-02 Kim F. Storm <storm@cua.dk>
3973
3974 * process.c (read_process_output): Use whole read buffer.
3975 Don't trigger adaptive read buffering on errors.
3976
83f64226
LT
39772004-07-31 Luc Teirlinck <teirllm@auburn.edu>
3978
3979 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
3980
3981 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
3982
3983 * callint.c (Fcall_interactively): Doc fix.
3984
8afc13c6
RS
39852004-07-30 Richard M. Stallman <rms@gnu.org>
3986
3987 * abbrev.c (Fexpand_abbrev): Undo previous change.
3988
7c111482
KS
39892004-07-30 Kim F. Storm <storm@cua.dk>
3990
3991 * editfns.c (Fformat): Allocate extra (dummy) element in info.
3992
ee945d08
LT
39932004-07-28 Luc Teirlinck <teirllm@auburn.edu>
3994
3995 * eval.c (Fdefvar, Fdefconst): Doc fixes.
3996
3f911c94
KS
39972004-07-27 Kim F. Storm <storm@cua.dk>
3998
3999 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4000 we have ensured that the glyph fits on the current line (or returned
4001 MOVE_LINE_CONTINUED otherwise).
4002
f29ff8c7
KS
40032004-07-26 Kim F. Storm <storm@cua.dk>
4004
4005 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4006 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4007 if target position is at end of display line but char is not a newline.
4008
81159bb9
RS
40092004-07-25 Richard M. Stallman <rms@gnu.org>
4010
ab431b61
RS
4011 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4012 instead of ON_VERTICAL_BORDER, when on scroll bar.
4013 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4014
4015 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4016
f29ff8c7 4017 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4018 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4019
4020 * alloc.c (check_cons_list): New function (contents commented out).
4021
fc820cc5
LT
40222004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4023
4024 * xfaces.c (Fcolor_supported_p): Doc fix.
4025
4026 * frame.c (Fselect_frame, Fset_frame_selected_window)
4027 (Fframe_visible_p, Fraise_frame): Doc fixes.
4028
289978b5
LT
40292004-07-24 Richard M. Stallman <rms@gnu.org>
4030
78819ebb 4031 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4032
4033 * fileio.c (Fwrite_region): Doc fix.
4034
4035 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4036
4037 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4038 only when a real abbrev is present.
4039
289978b5
LT
4040 * xfns.c (x_icon_verify): New function.
4041 (Fx_create_frame): Use it.
4042
63cc10ae
KS
40432004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
4044
4045 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4046
36f826d4
KS
40472004-07-21 Kim F. Storm <storm@cua.dk>
4048
4049 * window.h (struct glyph_matrix): New members nrows_scale_factor
4050 and ncols_scale_factor.
4051
4052 * window.c (make_window): Initialize nrows_scale_factor and
4053 ncols_scale_factor members.
4054
4055 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4056 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4057 (required_matrix_height): Apply nrows_scale_factor.
4058 (required_matrix_width): Apply ncols_scale_factor.
4059
4060 * xdisp.c (display_line): Increment nrows_scale_factor and set
4061 fonts_changed_p if past last allocated row.
4062 (append_glyph, append_composite_glyph, produce_image_glyph)
4063 (append_stretch_glyph): Increment ncols_scale_factor and set
4064 fonts_changed_p if current area is full.
4065
5fc1c546
JD
40662004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4067
4068 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4069
cb7516e5
LT
40702004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4071
4072 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4073 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4074 (Fset_window_start, Fscroll_up, Fscroll_down)
4075 (Fother_window_for_scrolling, Fscroll_other_window)
4076 (Fsave_window_excursion, Fset_window_vscroll)
4077 (syms_of_window) <window-size-fixed>: Doc fixes.
4078
b6189c3b 40792004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4080
4081 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4082 ENCODE_SYSTEM for filenames.
4083
bfcf6608
ST
40842004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4085
4086 * mac.c (sys_select): Block input around call to
4087 ReceiveNextEvent to prevent breakage. Correctly handle
4088 blocking on event queue only by calling ReceiveNextEvent
4089 instead of select (since GUI events aren't on an fd).
4090 (sys_read): Remove function
4091 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4092
e082ac9d
ST
40932004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4094
4095 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4096 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4097
cb7516e5 4098 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4099 frame creation.
4100
4101 * keyboard.c: Undef SIGIO on Carbon
4102
4103 * atimer.c (alarm_signal_handler): Call alarm handlers after
4104 scheduling.
4105
4106 * eval.c (Feval): Remove quit_char test
4107
4108 * process.c (wait_reading_process_input): Remove clearing
4109 stdin for select call on process input.
4110
4b9da0fb
LT
41112004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4112
1204e81c
LT
4113 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4114 capitalization error in docstring.
4b9da0fb 4115
26503ad2
JB
41162004-07-17 Juanma Barranquero <lektu@terra.es>
4117
4118 * keyboard.c (not_single_kboard_state): Do nothing unless
4119 MULTI_KBOARD is defined.
4120
3751eb00
RS
41212004-07-17 Richard M. Stallman <rms@gnu.org>
4122
4123 * window.c (coordinates_in_window): Inside the window but outside
4124 its box to the L or R, return ON_VERTICAL_BORDER.
4125 (window_list_1): Rotate the list to start with WINDOW.
4126
4127 * print.c (print_preprocess): Test for print_depth at limit
4128 before entering in being_printed.
4129
4130 * keyboard.c (not_single_kboard_state): New function.
4131 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4132
4133 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4134 this kboard, and we delete its last frame, go to any_kboard_state.
4135
4136 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4137
b6189c3b 41382004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4139
4140 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4141 system before passing them to OS functions for display.
4142
0f6af254
DK
41432004-07-15 David Kastrup <dak@gnu.org>
4144
f9253326
KS
4145 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4146 Apparently fixes an abort condition.
0f6af254 4147
386c8f42
LT
41482004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4149
4150 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4151 instead of a cons.
4152
366511da
MB
41532004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4154
4155 * keyboard.c (echo_dash): Do nothing if there already is a dash
4156 at the end of the echo string.
4157
f85409d3
KS
41582004-07-12 Kim F. Storm <storm@cua.dk>
4159
4160 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4161 if GC_MARK_STACK.
4162
0ba2e87b
LT
41632004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4164
da38045d
LT
4165 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4166
0ba2e87b
LT
4167 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4168 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4169 (Freplace_buffer_in_windows, Fset_window_buffer)
4170 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4171 (syms_of_window): Expand docstring of `display-buffer-function'.
4172
5668fbb8
LT
41732004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4174
4175 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4176 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4177 that time values of the type (HIGH . LOW) are considered obsolete.
4178
a085bf9d
LT
41792004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4180
669de2fb
LT
4181 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4182 docstring.
4183
bac66325 4184 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4185
8e975df9
JPW
41862004-07-06 John Paul Wallington <jpw@gnu.org>
4187
4188 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4189
fa164e6a
JPW
4190 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4191
2bac9bb1
JD
41922004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4193
4194 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4195 instead of CGMainDisplayID (only in OSX 10.2 and later).
4196
316ef0dc
JPW
41972004-07-04 John Paul Wallington <jpw@gnu.org>
4198
4199 * fileio.c (read_file_name_completion_ignore_case): New variable.
4200 (syms_of_fileio): Declare and initialise it.
4201 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4202
2a1a35c6
EZ
42032004-07-03 Eli Zaretskii <eliz@gnu.org>
4204
4205 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4206 for event.x and event.y.
4207
33a72331
KH
42082004-07-01 Kenichi Handa <handa@m17n.org>
4209
4210 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4211 after getting a new string by pre-write-conversion.
4212
9238467d 42132004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4214
4215 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4216 (x_calc_absolute_position): Remove unused var `child'.
4217
4218 * xfaces.c (x_supports_face_attributes_p)
4219 (Fdisplay_supports_face_attributes_p): YAILOM.
4220 (tty_supports_face_attributes_p): Remove unused var `i'.
4221
4222 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4223 back_unibyte_ok.
4224
4225 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4226
4227 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4228
4229 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4230
f96ec754
AS
42312004-06-30 Andreas Schwab <schwab@suse.de>
4232
4233 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4234 (Finit_image_library): Pass LIBRARIES through to
4235 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4236 (lookup_image_type): Pass Qnil as second argument to
4237 Finit_image_library.
4238
78819ebb 4239 * lisp.h (Finit_image_library): Declare.
f96ec754 4240
59feca74 42412004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4242
31983645
AS
4243 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4244 (XTread_socket): Send mouse button events to the toolbox
4245 dispatcher even when the mouse is grabbed. Don't process window
4246 activate events for non-Emacs windows. Replace function calls to
4247 do_window_activate and do_window_deactivate with their contents.
4248 Reset mouse grabbing status when a window is deactivated.
59feca74 4249
c61278bb
ST
42502004-06-29 Steven Tamm <steventamm@mac.com>
4251
4252 * macterm.c (mac_get_emulated_btn)
4253 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4254 support to correctly mask out modifiers.
4255
c3762cbd
DK
42562004-06-29 David Kastrup <dak@gnu.org>
4257
4258 * search.c (Fset_match_data): Allow buffer before end of list
4259 which can happen if set-match-data is using a pre-consed list.
4260
c61278bb 42612004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4262
4263 * macterm.c (XTread_socket): Correctly set the frame position
4264 after the window is moved.
4265
74cdfe05
JD
42662004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4267
4268 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4269 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4270 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4271 so insensitive and activated icons look ok.
74cdfe05 4272
ef544dc8
JR
42732004-06-27 Jason Rumney <jasonr@gnu.org>
4274
4275 * w32fns.c (file_dialog_callback): Disable edit control if set
4276 to directories only on CDN_INITDONE message.
4277 (Fx_file_dialog): Default to directories only when prompt starts
4278 with "Dired".
4279
7b7990cc
KS
42802004-06-25 Kim F. Storm <storm@cua.dk>
4281
4282 * alloc.c (allocate_misc): Update total_free_markers.
4283 (free_misc): New function.
4284 (safe_alloca_unwind, free_marker): Use it.
4285
4286 * lisp.h (free_misc): Add prototype.
4287
4288 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4289
d8c379f8
RS
42902004-06-24 Richard M. Stallman <rms@gnu.org>
4291
4292 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4293 (syms_of_emacs): Lisp variables deleted.
4294
559cdd07
DK
42952004-06-23 David Kastrup <dak@gnu.org>
4296
94939b84
DK
4297 * search.c (Freplace_match): Adjust the match-data more thoroughly
4298 when replacing strings in the buffer.
4299 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4300 a buffer, add the buffer as last element to the match data.
4301 (Fset_match_data): If an additional element of the match-data is a
4302 buffer, restore it to last_thing_searched.
c8d09ad8 4303 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4304 (restore_match_data): Restore it again.
4305
dce417e7
LT
43062004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4307
4308 * keymap.c (Ftext_char_description): Doc fix.
4309 * doc.c (Fsnarf_documentation): Doc fix.
4310
ef54b2d0
KS
43112004-06-22 Kim F. Storm <storm@cua.dk>
4312
b5bc4d05
KS
4313 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4314
ef54b2d0
KS
4315 * lisp.h (struct Lisp_Save_Value): New member dogc.
4316 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4317 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4318 (SAFE_FREE_LISP): New macro.
4319
4320 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4321 (make_save_value): Init new dogc member.
4322 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4323
4324 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4325 SAFE_FREE_LISP macros.
4326
3d33d993
KS
43272004-06-22 Kim F. Storm <storm@cua.dk>
4328
4329 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4330 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4331 in that memory area are unknown to GC. Add comments.
4332
4333 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4334
5c917f98
KS
43352004-06-21 Kim F. Storm <storm@cua.dk>
4336
4337 * lisp.h (MAX_ALLOCA): Define here.
4338 (safe_alloca_unwind): Add prototype.
4339 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4340
4341 * alloc.c (safe_alloca_unwind): New function.
4342
4343 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4344
4345 * charset.c (Fstring): Use SAFE_ALLOCA.
4346
4347 * coding.c (MAX_ALLOCA): Remove define.
4348
4349 * data.c (MAX_ALLOCA): Remove define.
4350 (Faset): Use SAFE_ALLOCA.
4351
4352 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4353
4354 * fns.c (string_make_multibyte, string_to_multibyte)
4355 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4356 (MAX_ALLOCA): Remove define.
4357 (Fbase64_encode_region, Fbase64_encode_string)
4358 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4359 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4360 memory leak if encoding fails.
4361
4362 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4363
9a09408e
EZ
43642004-06-21 Eli Zaretskii <eliz@gnu.org>
4365
4366 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4367
376de739
RS
43682004-06-20 Richard M. Stallman <rms@gnu.org>
4369
4370 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4371
4372 * search.c (match_limit): Cleaner err msg when no match data available.
4373
4374 * window.c (syms_of_window): Doc fix.
4375
4376 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4377 for Vtransient_mark_mode.
4378
4379 * buffer.c (syms_of_buffer): Doc fix.
4380
acd81db9
DK
43812004-06-21 David Kastrup <dak@gnu.org>
4382
4383 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4384 and unbinding of `case-fold-search' according to
4385 `completion-ignore-case' around calls of string-match and
4386 predicates, respectively. Should give satisfactory performance
4387 in all relevant cases.
4388
f303762d
JD
43892004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4390
95911c74
JD
4391 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4392 clip_x/y_origin.
4393
a6cb6b78
JD
4394 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4395
f303762d
JD
4396 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4397
4398 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4399 on Mac OSX.
4400
bbdb2684
LT
44012004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4402
4403 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4404
5ea48b1c
KS
44052004-06-16 Kim F. Storm <storm@cua.dk>
4406
4407 * dispextern.h (Vimage_types): Remove extern.
4408
803aac3e
MB
44092004-06-16 Miles Bader <miles@gnu.org>
4410
4411 * image.c (lookup_image_type): Initialize image type if necessary.
4412
cdc97764
KS
44132004-06-15 Kim F. Storm <storm@cua.dk>
4414
c4a5739c
KS
4415 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4416 margin at top of window.
4417 (try_window_reusing_current_matrix): Calculate proper cursor position
4418 after scrolling up with non-zero scroll margin, as the old cursor
4419 position corresponds to value of PT before executing this command.
4420 (try_window_id): Consider scroll margin at bottom of window too;
4421 otherwise we fail to scroll when hl-line-mode is enabled.
4422
cdc97764
KS
4423 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4424 proper format and class is a lower-case word.
4425
5b166323
JD
44262004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4427
4428 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4429 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4430 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4431 xg_get_gdk_pixmap_and_mask.
cdc97764 4432
5b166323
JD
4433 * xterm.h (struct x_display_info): Typo in comment fixed.
4434
1ebd4f78
JB
44352004-06-14 Juanma Barranquero <lektu@terra.es>
4436
4437 * dispextern.h (Vimage_types): Make it conditional on
4438 HAVE_WINDOW_SYSTEM.
4439
4440 * image.c (Vimage_types): Move from xdisp.c.
4441 (Vimage_type_cache): New variable.
4442 (define_image_type): New argument indicating whether an image
4443 library was loaded; cache loaded status and return t on success,
4444 nil otherwise.
4445 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4446 (w32_delayed_load): New function to load an image library from a
4447 list of possible filenames.
4448 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4449 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4450 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4451 (Finit_image_library): New function, extracted from `init_image'.
4452 Try to initialize an image library on demand and cache whether we
4453 were successful or not.
4454 (syms_of_image): Initialize `Vimage_types' and
4455 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4456 Export `init-image-library'.
4457 (init_image): Remove initialization of all image types, except xbm
4458 and pbm.
4459
4460 * xdisp.c (Vimage_types): Delete (moved to image.c).
4461
904ee128
AS
44622004-06-14 Andreas Schwab <schwab@suse.de>
4463
4464 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4465 Avoid calling specbind when completion-regexp-list is empty.
4466
092de21d
RS
44672004-06-13 Richard M. Stallman <rms@gnu.org>
4468
4469 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4470 (re_wctype, re_iswctype, re_wctype_to_bit):
4471 Non-function definitions moved here from regex.c.
1ebd4f78 4472
092de21d
RS
4473 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4474 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4475 (re_wctype, re_iswctype, re_wctype_to_bit):
4476 Non-function definitions moved to regex.h.
4477
4478 * window.c (Fselect_window): Doc fix.
4479
4480 * syntax.c: Include regex.h.
4481 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4482 If requested, make a list of classes, then check the scanned
4483 chars for membership in them.
4484 (in_classes): New function.
4485 Doc fix.
4486
4487 * keyboard.c (cmd_error): Don't call any_kboard_state
4488 if inside a recursive edit level.
4489
9ba27690 44902004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
4491
4492 * keyboard.c (command_loop): Call any_kboard_state before
4493 command_loop_2 when at top level.
4494
3ebc0939
AS
44952004-06-13 Andreas Schwab <schwab@suse.de>
4496
cea5d0d4
AS
4497 * print.c (print_object): Always use %ld for printing EMACS_INT.
4498
4499 * keyboard.c (cancel_hourglass_unwind): Return a value.
4500 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4501 (Fexecute_extended_command): Likewise.
4502
4503 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4504 avoid clashes.
4505 (SYNTAX): Likewise.
4506 (SYNTAX_WITH_FLAGS): Likewise.
4507 (SYNTAX_MATCH): Likewise.
4508
4509 * syntax.c (char_quoted): Avoid warning about undefined operation.
4510 (find_defun_start): Likewise.
4511 (scan_lists): Likewise.
4512 (INC_FROM): Likewise.
4513 (scan_sexps_forward): Likewise.
4514
be8c4ce4
AS
4515 * image.c: Include <ctype.h>.
4516
3ebc0939
AS
4517 * xfaces.c (face_attr_equal_p): Declare parameters.
4518
6fb41b5b
KH
45192004-06-13 Kenichi Handa <handa@m17n.org>
4520
4521 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4522
fc3095ce
EZ
45232004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4524
4525 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4526
66189a40
KH
45272004-06-12 Kenichi Handa <handa@m17n.org>
4528
4529 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4530 ccl_prog_stack_struct and update it.
4531 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4532 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4533 ccl->eof_ic on EOF.
4534 (ccl_debug_hook): New function.
4535 (struct ccl_prog_stack): New member eof_ic.
4536 (ccl_driver): Handle EOF in subrountine call correctly.
4537
45382004-06-11 Kenichi Handa <handa@m17n.org>
4539
4540 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4541
1da71023
KS
45422004-06-11 Kim F. Storm <storm@cua.dk>
4543
4544 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4545
e9efcef4
JB
45462004-06-11 Juanma Barranquero <lektu@terra.es>
4547
4548 * keyboard.c (Fposn_at_point): Doc fix.
4549
9b9ceb61
DK
45502004-06-11 David Kastrup <dak@gnu.org>
4551
4552 * search.c (match_limit): Don't flag an error if match-data
4553 exceeding the allocated search_regs.num_regs gets requested, just
4554 return Qnil.
4555
6e87ac8f
MB
45562004-06-08 Miles Bader <miles@gnu.org>
4557
4558 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4559
0b0dea7b
JB
45602004-06-07 Juanma Barranquero <lektu@terra.es>
4561
4562 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4563 (Fcurrent_time_string, Fcurrent_time_zone)
4564 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4565
a0a23346
MB
45662004-06-07 Miles Bader <miles@gnu.org>
4567
08384afd 4568 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4569 (push_named_merge_point): New function.
4570 (merge_named_face): New function.
4571 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4572 Use `merge_named_face'.
4573 (merge_face_inheritance): Function removed.
c8d09ad8 4574 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4575 Add new `err_msgs' and `named_merge_points' args. Return error
4576 status. Only print error messages if ERR_MSGS is true. Don't try to
4577 do :inherit attribute validation.
4578 (merge_face_heights): Handle `unspecified' in both directions.
4579 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4580 Call `merge_face_ref' instead of `merge_face_inheritance'.
4581 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4582 (compute_char_face, face_at_buffer_position)
4583 (face_at_string_position): Call `merge_face_ref' instead of
4584 `merge_face_vector_with_property'.
4585
12d5b185
KH
45862004-06-07 Kenichi Handa <handa@m17n.org>
4587
4588 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4589 the necessary places.
4590
2e2d7ee6
KS
45912004-06-07 Kim F. Storm <storm@cua.dk>
4592
4593 * process.c (Fdelete_process): Undo 2004-05-28 change.
4594 Instead, call status_notify also for network process.
4595 (status_message): Use process instead of status as arg.
4596 Give messages "deleted" or "connection broken by remote peer" for
4597 an exited network process.
4598 (status_notify): Change call to status_message.
4599 (read_process_output): Increase readmax to 4096. Do not increase
4600 buffer size for datagram channels (default is now large enough).
4601
fcf0d299
ST
46022004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4603
4604 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4605 problem due to newly defined variable.
4606
0722292b
MB
46072004-06-06 Miles Bader <miles@gnu.org>
4608
4609 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4610 immediately if non-interactive or not initialized.
4611
ddfb8369
RS
46122004-06-05 Richard M. Stallman <rms@gnu.org>
4613
4614 * minibuf.c (Fcompleting_read): Doc fix.
4615
57015754
AS
46162004-06-05 Andreas Schwab <schwab@suse.de>
4617
4618 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4619
23715ea6
JB
46202004-06-05 Juanma Barranquero <lektu@terra.es>
4621
4622 * keymap.c (Fdescribe_vector): Fix docstring.
4623 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4624
8e330b22
MB
46252004-06-05 Miles Bader <miles@gnu.org>
4626
4627 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4628 attributes have different values than the default face.
4629
9742a3a6
EZ
46302004-06-04 Eli Zaretskii <eliz@gnu.org>
4631
4632 * xfaces.c (x_supports_face_attributes_p): Make this function
4633 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4634 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4635 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4636
9717e36c
MB
46372004-06-04 Miles Bader <miles@gnu.org>
4638
4639 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4640 from Ftty_supports_face_attributes_p.
4641 (x_supports_face_attributes_p): New function.
4642 (Ftty_supports_face_attributes_p): Function deleted.
4643 (Fdisplay_supports_face_attributes_p): New function.
4644 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4645 (face_attr_equal_p): New function.
9717e36c
MB
4646 (lface_equal_p): Use it.
4647
52deb19f
JB
46482004-06-03 Juanma Barranquero <lektu@terra.es>
4649
4650 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4651 (Vw32_color_map): Fix typo in docstring.
4652 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4653 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4654 Make argument names match their use in docstring.
4655
86d373e6
JB
46562004-06-02 Juanma Barranquero <lektu@terra.es>
4657
4658 Work around bugs/problems with MinGW builds of graphics libraries
4659 called from MSVC builds of Emacs.
4660
4661 * image.c (lookup_image): Make pointer to img static.
4662 (png_read_from_memory): Disable "global" optimization.
4663
2fb0ce67
SM
46642004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4665
c8d09ad8
SM
4666 * eval.c (Fcondition_case): Fix usage. Simplify.
4667
2fb0ce67
SM
4668 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4669
50bf7673
ST
46702004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4671
4672 * macfns.c: Don't include ccl.h.
4673 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4674 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4675 TextUtils.h.
c8d09ad8 4676 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4677 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4678 display height/width.
4679 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4680 (unwind_create_tip_frame, compute_tip_xy): New functions.
4681 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4682 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4683 and last_show_tip_args.
2fb0ce67 4684
50bf7673
ST
4685 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4686 (Cursor, No_Cursor): New defines.
c8d09ad8 4687 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4688 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4689
4690 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4691
4692 * macterm.c: Don't include Gestalt.h.
4693 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4694 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4695 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4696 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4697 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4698 (construct_mouse_click, XTmouse_position)
4699 (x_scroll_bar_report_motion, x_calc_absolute_position)
4700 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4701 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4702 (note_mouse_movement): Clear the mouse face and reset the pointer
4703 shape when the pointer goes outside the frame without grabbing.
4704 (mac_front_window): New function.
4705 (mac_window_to_frame): New macro.
4706 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4707 (do_window_activate, do_window_deactivate, do_app_resume)
4708 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4709 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4710 (mac_check_for_quit_char): Use mac_front_window and/or
4711 mac_window_to_frame.
4712 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4713 scroll-bar click event.
4714 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4715 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4716 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4717 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4718 (do_window_update): Don't do anything if the updated window is the
4719 tooltip window.
4720 (do_mouse_moved): Handle mouse movement events here (previously in
4721 XTread_socket). Clear the mouse face if
4722 dpyinfo->mouse_face_hidden is set.
4723 (do_os_event, do_events): Remove (now in XTread_socket).
4724 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4725 Loop until all the events in the queue are processed.
4726 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4727 contents of do_os_event and do_events. Remove mouse movement
4728 handling (now in do_mouse_moved). Add the case where
4729 Vmouse_highlight has an integer value.
4730 (NewMacWindow): Remove.
4731 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4732 excess initializations.
4733 (make_mac_terminal_frame): Previous initializations in
4734 make_mac_frame are moved here.
c8d09ad8
SM
4735 (mac_initialize_display_info):
4736 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4737
4738 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4739 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4740
08fd1251
RS
47412004-05-29 Richard M. Stallman <rms@gnu.org>
4742
4743 * lisp.h (truncate_undo_list): Update decl.
4744
4745 * alloc.c (undo_outer_limit): New variable.
4746 (syms_of_alloc): Defvar it.
4747 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4748
4749 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4750
4751 * alloc.c (lisp_align_malloc): Check for base == 0
4752 regardless of HAVE_POSIX_MEMALIGN.
4753 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4754
227ef0ff
SM
47552004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4756
4757 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4758 (marker_blocks_pending_free): Remove.
4759 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4760 Mark the undo lists after claning them up.
4761 Don't free block in marker_blocks_pending_free.
4762 (mark_buffer): Don't mark undo_list.
4763 (gc_sweep): Sweep hash-tables and strings first.
4764 Do free marker blocks that are empty.
4765
034a6113
SM
47662004-05-28 Jim Blandy <jimb@redhat.com>
4767
4768 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4769 after 'case wordend'. For symbeg and symend, print to stderr,
4770 like the other cases.
4771
33594a8d
NF
47722004-05-28 Noah Friedman <friedman@splode.com>
4773
4774 * process.c (Fdelete_process): Do not call remove_process.
4775
ce50a847
SM
47762004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4777
4778 * alloc.c (struct backtrace): Remove.
4779 (Fgarbage_collect): Use the new mark_backtrace.
4780
4781 * eval.c (mark_backtrace): New function.
4782
4783 * minibuf.c (run_exit_minibuf_hook): New function.
4784 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4785 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4786
1e8dae36
KS
47872004-05-27 Kim F. Storm <storm@cua.dk>
4788
4789 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4790 over display properties, e.g. images, that replace buffer text.
4791
846faa3b
KS
47922004-05-25 Kim F. Storm <storm@cua.dk>
4793
4794 * alloc.c (marker_blocks_pending_free): New var.
4795 (gc_sweep): Store free marker blocks on that list.
4796 (Fgarbage_collect): Free them after undo-list cleanup.
4797
4798 * process.c (wait_reading_process_input): Check connect_wait_mask
4799 before actually accepting connection in case it has already been
4800 accepted due to recursion.
4801
b6189c3b 48022004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4803
ce50a847
SM
4804 * coding.c (Fset_safe_terminal_coding_system_internal):
4805 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4806
71d5a208
RS
48072004-05-22 Richard M. Stallman <rms@gnu.org>
4808
4809 * alloc.c (Fmake_string): Doc fix.
4810
4811 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4812 and the alist pairs too.
4813
4814 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4815
4816 * emacs.c (main): Update copyright year.
4817
4818 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4819
4820 * insdel.c (del_range_2, replace_range): Don't write an anchor
4821 if the gap is empty.
4822
4823 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4824 scroll-down-aggressively is small but positive, put point
4825 near the screen edge.
4826
f63fd14e
JB
48272004-05-22 Juanma Barranquero <lektu@terra.es>
4828
4829 * keymap.c (Fdefine_key): Doc fix.
4830
4d12067c
KS
48312004-05-22 Kim F. Storm <storm@cua.dk>
4832
4833 * alloc.c (struct backtrace): Add debug_on_exit member.
4834 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4835 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4836 the removed cons cells.
4837 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4838 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4839 any cons cells pointing to unallocated stings.
4840 Do not lisp_free any marker blocks, as there may still be pointers
4841 to them from buffer undo lists at this stage of GC.
4842
4843 * keyboard.c (struct backtrace): Add debug_on_exit member.
4844 (Fcommand_execute): Clear it.
4845
931285e2
LT
48462004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4847
4848 * intervals.c (lookup_char_property): Do not prematurely return nil.
4849
669fa600
SM
48502004-05-19 Jim Blandy <jimb@redhat.com>
4851
4852 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4853 beginning and end of symbols.
4d12067c 4854
669fa600
SM
4855 * regex.c (enum syntaxcode): Add Ssymbol.
4856 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4857 (re_opcode_t): New opcodes `symbeg' and `symend'.
4858 (print_partial_compiled_pattern): Print the new opcodes properly.
4859 (regex_compile): Parse the new operators.
ce50a847 4860 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4861 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4862 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4863 (re_match_2_internal): Match symbeg and symend.
4864
4865 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4866
0d8c2e5c
KS
48672004-05-19 Kim F. Storm <storm@cua.dk>
4868
4869 * .gdbinit (xsymbol): Fix last change.
4870
669fa600
SM
48712004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4872
4873 * .gdbinit (xprintstr): New fun.
4874 (xstring, xprintsym): Use it.
4875
4876 * w32proc.c (create_child): Use INTMASK.
4877
4878 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4879 unmarked elements of the undo list.
4880
9a6a4c40
DP
48812004-05-18 David Ponce <david@dponce.com>
4882
4883 * print.c (print): Reset print_depth before to call print_object.
4884
f3c4ec74
JR
48852004-05-18 Jason Rumney <jasonr@gnu.org>
4886
4887 * w32console.c: Prefix RIF functions with w32con_ to avoid
4888 namespace clash with functions in term.c and w32term.c.
4889
4890 * w32menu.c (add_menu_item, w32_menu_display_help)
4891 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4892
0d8c2e5c 4893 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4894
6be49c3a
EZ
48952004-05-18 Eli Zaretskii <eliz@gnu.org>
4896
4d0b9a0a
EZ
4897 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4898
6be49c3a
EZ
4899 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4900 with make_number.
4901 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4902 with XINT.
4903
0bc90bba
KS
49042004-05-18 Kim F. Storm <storm@cua.dk>
4905
89d19988
KS
4906 * blockinput.h (INPUT_BLOCKED_P): New macros.
4907
4908 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4909 (Ftop_level): Unblock input if blocked.
4910
0bc90bba
KS
4911 * buffer.h (GET_OVERLAYS_AT): New macro.
4912 * msdos.c (IT_note_mouse_highlight): Use it.
4913 * textprop.c (get_char_property_and_overlay): Use it.
4914 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4915 * xfaces.c (face_at_buffer_position): Use it.
4916
4917 * print.c (print_object): Increase buf size.
4918
653bd0f6
JR
49192004-05-17 Jason Rumney <jasonr@gnu.org>
4920
4921 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
4922 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
4923 Lisp_Object using i member.
4924 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4925 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4926 consistently.
4927
4928 * w32proc.c (create_child): Use make_number instead of masking pid.
4929
4930 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4931 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4932 Use EQ to compare Lisp_Objects.
4933 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4934
4935 * w32term.c (w32_num_mouse_buttons): Rename from
4936 Vw32_num_mouse_buttons and make it an int.
4937
4938 * w32.c (init_environment): Use it.
4939
4940 * w32fns.c (w32_wnd_proc): Likewise.
4941
4942 * w32proc.c (w32_pipe_read_delay): Rename from
4943 Vw32_pipe_read_delay and make it an int.
4944
4945 * w32.c (_sys_read_ahead): Use it.
4946
4947 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
4948
4949 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
4950
4951 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
4952 (key_event): Don't mix Lisp_Object and int.
4953
4954 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
4955
4956 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
4957 modifiers in language change event.
4958
54b53ba7
KS
49592004-05-17 Kim F. Storm <storm@cua.dk>
4960
4961 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
4962 Such objects may be freed markers which still exist on an undo list.
4963
6e86a75d
JB
49642004-05-16 Juanma Barranquero <lektu@terra.es>
4965
4966 * data.c (Fset_default): Make argument names match their use in
4967 docstring.
4968
fc80da24
AS
49692004-05-15 Andreas Schwab <schwab@suse.de>
4970
4971 * emacs.c (gdb_array_mark_flag): Define.
4972 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
4973
c1380aa6
EZ
49742004-05-15 Eli Zaretskii <eliz@gnu.org>
4975
4976 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
4977 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
4978 defined for the MS-DOS build.
4979
89458937
SM
49802004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4981
4982 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
4983
08020f9a
KH
49842004-05-14 Kenichi Handa <handa@m17n.org>
4985
4986 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
4987
a433994a
ST
49882004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4989
4990 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
4991 section to frame.c section.
4992 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 4993 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 4994
a433994a 4995 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 4996
a433994a 4997 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 4998
a433994a
ST
4999 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5000 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5001 (XTread_socket): Fix int/Lisp_Object mixup.
5002 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5003
a433994a
ST
5004 * macterm.h (struct frame, struct face, struct image)
5005 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5006 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5007 Add prototypes.
a433994a 5008
b51a51b9
KS
50092004-05-14 Kim F. Storm <storm@cua.dk>
5010
5011 * process.c (wait_reading_process_input): Make reentrant.
5012 Make Available and Connecting non-static. Save and restore value
5013 of waiting_for_user_input_p.
5014
2bde1dd8
KS
50152004-05-13 Kim F. Storm <storm@cua.dk>
5016
5017 * keyboard.c (mark_kboards): Don't mark x and y members
5018 that are overloaded in selection request events.
5019
a267ab4d
SM
50202004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5021
5022 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5023
eb15ce9e
GM
50242004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5025
5026 * window.c (Fdisplay_buffer, Fsplit_window)
5027 (split-height-threshold): Doc fix.
5028
7fc92635
JB
50292004-05-13 Juanma Barranquero <lektu@terra.es>
5030
5031 * xfaces.c (Ftty_supports_face_attributes_p)
5032 (Finternal_copy_lisp_face): Fix typo in docstring.
5033 (Finternal_get_lisp_face_attribute): Fix docstring.
5034
1ec2a572
JD
50352004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5036
5037 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5038
ae9292e0
ST
50392004-05-11 Steven Tamm <steventamm@mac.com>
5040
5041 * macfns.c (Fx_create_frame): Default to using tool-bar by
5042 setting tool-bar-lines to 1 in default-frame-alist.
5043
50442004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5045
5046 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5047 (xpm_get_color_table_v, xpm_make_color_table_h)
5048 (xpm_put_color_table_h, xpm_get_color_table_h)
5049 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5050 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5051 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5052
fe97e8df
ST
50532004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5054
a267ab4d 5055 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5056 instead of FRAME_X_P
5057
b47e779e
KS
50582004-05-11 Kim F. Storm <storm@cua.dk>
5059
5060 * process.c (read_process_output): Grow decoding_buf when needed;
5061 this could cause a crash in allocate_string and compact_small_strings.
5062
cdc9b845
EZ
50632004-04-29 Jim Blandy <jimb@redhat.com>
5064
5065 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5066 against proper opcode.
5067
aa7094ba
JB
50682004-05-10 Juanma Barranquero <lektu@terra.es>
5069
5070 * process.c (Fstart_process): Fix docstring.
5071
5072 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5073 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5074 (Fsplit_char, Fchar_charset): Make argument names match their use
5075 in docstring.
5076
e109331a
RS
50772004-05-10 Richard M. Stallman <rms@gnu.org>
5078
5079 * print.c (print_preprocess): Use being_printed, loop_count and
5080 halftail to detect overdeep nesting and cyclic cdr chains.
5081
9a28b921
AS
50822004-05-10 Andreas Schwab <schwab@suse.de>
5083
78819ebb 5084 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5085
5086 * fileio.c (Frename_file): Remove extra argument in call to
5087 Fmake_symbolic_link.
5088
e2c02c1a
KS
50892004-05-10 Kim F. Storm <storm@cua.dk>
5090
5091 * xdisp.c (calc_line_height_property): Use string position when
5092 object is a string.
5093
cfe9d13e
KH
50942004-05-10 Kenichi Handa <handa@m17n.org>
5095
a57e8159
KH
5096 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5097 inhibit-modification-hooks to t temporarily before calling
5098 Ferase_buffer.
5099
5100 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5101 inhibit-modification-hooks to t temporarily before calling
5102 Ferase_buffer.
5103
5104 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5105 inhibit-modification-hooks to t temporarily before calling
5106 Ferase_buffer.
5107
cfe9d13e
KH
5108 * fns.c (count_combining): Delete it.
5109 (concat): Don't check combining bytes.
5110
ceb96489
JR
51112004-05-09 Jason Rumney <jasonr@gnu.org>
5112
5113 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5114 (globals_of_w32fns): Set it.
5115
b6189c3b 51162004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5117
5118 * data.c (Fquo): Simplify.
5119
28712a21
JB
51202004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5121
5122 * data.c (Fquo): If any argument is float, do the computation in
5123 floating point.
5124
0f0af7a8
JB
51252004-05-08 Juanma Barranquero <lektu@terra.es>
5126
88214ef6
JB
5127 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5128 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5129 Fix spelling of Emacs on docstring.
5130 (Fset_process_coding_system, Fprocess_coding_system)
5131 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5132 Make argument names match their use in docstring.
5133 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5134 Fix docstring.
5135
0f0af7a8
JB
5136 * editfns.c (Finsert_buffer_substring): Make argument names match their
5137 use in docstring.
5138
5139 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5140
2a316a84
ST
51412004-05-07 Steven Tamm <steventamm@mac.com>
5142
5143 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5144 around call to ReceiveEvent to avoid certain crashes.
5145
51462004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5147
2a316a84
ST
5148 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5149 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5150 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5151 Save/restore the current graphics port and device handle when
5152 drawing into an offscreen graphics world.
5153
5154 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5155 (gif_load): Likewise.
5156
ab80314b
JB
51572004-05-07 Juanma Barranquero <lektu@terra.es>
5158
5159 * window.c (Fset_window_buffer): Fix docstring.
5160
70646bb5
TTN
51612004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5162
5163 * emacs.c (main) [VMS]: Fix var ref.
5164
b6189c3b 51652004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5166
5167 * data.c (Fsetq_default): Fix docstring.
5168
279d3293
JR
51692004-05-06 Jason Rumney <jasonr@gnu.org>
5170
5171 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5172 to avoid name clash.
5173
f72b5416
JD
51742004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5175
5176 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5177 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5178 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5179
6ab66799
KS
51802004-05-04 Kim F. Storm <storm@cua.dk>
5181
5182 * xdisp.c (Qtotal): New var.
5183 (syms_of_xdisp): Intern and staticpro it.
5184 (calc_line_height_property): New arg total. Set it if
5185 line-spacing property has format (total . VALUE).
5186 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5187 Handle total line-spacing property.
5188
ab2d724b
JD
51892004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5190
5191 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5192 "under" scroll bar when size/position changes.
5193
238add5e
JR
51942004-05-03 Jason Rumney <jasonr@gnu.org>
5195
5196 * makefile.nt: Remove.
5197
1644f4e4
EZ
51982004-05-02 Eli Zaretskii <eliz@gnu.org>
5199
a267ab4d
SM
5200 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5201 Avoid compiler warnings.
05fdbeb8 5202
1644f4e4
EZ
5203 * Makefile.in (region-cache.o): Depend on config.h.
5204
b6189c3b 52052004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5206
5207 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5208 with continuation lines, too.
5209
2b98b088
TTN
52102004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5211
5212 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5213
d9bf7950
SM
52142004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5215
5216 * xdisp.c (calc_line_height_property): YAILOM (yet another
5217 int/Lisp_Object mixup).
5218
affa509c
EZ
52192004-05-01 Eli Zaretskii <eliz@gnu.org>
5220
5221 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5222 undo bad effect of pack(4) in some versions of system headers.
5223
07c07cfe
JR
52242004-05-01 Jason Rumney <jasonr@gnu.org>
5225
5226 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5227
e71caa4e
KS
52282004-04-30 Kim F. Storm <storm@cua.dk>
5229
5230 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5231 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5232
5233 * dispextern.h (struct it): Remove member use_default_face.
5234 Add members override_ascent, override_descent, override_boff.
5235
5236 * xdisp.c (init_iterator): Handle line-spacing float value.
5237 Initialize override_ascent member.
5238 (append_space_for_newline): Reset override_ascent.
5239 Remove use_default_face.
5240 (calc_line_height_property): New function to calculate value of
5241 line-height and line-spacing properties. Look at overlays, too.
5242 Set override_ascent, override_descent, override_boff members when
5243 using another face than the current face. Float values are now
5244 relative to the frame default font, by default; accept a cons
5245 of ratio and face name to specify value relative to a specific face.
5246 (x_produce_glyphs): Use calc_line_height_property.
5247 Use override_ascent etc. when set to handle different face heights.
5248 A negative line-spacing property value is interpreted as a total
5249 line height, rather than inter-line spacing.
5250 (note_mouse_highlight): Allocate room for 40 overlays initially.
5251
0fddae66
SM
52522004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5253
5254 * data.c (Fsubr_name): New fun.
5255 (syms_of_data): Defsubr it.
5256
712d23dc
KS
52572004-04-29 Kim F. Storm <storm@cua.dk>
5258
5259 * xdisp.c (null_glyph_slice): New var.
5260 (append_glyph, append_composite_glyph, append_stretch_glyph):
5261 Use it to initialize glyph slice.
5262
033ad8c6
SM
52632004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5264
5265 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5266 (on_hot_spot_p): Make sure we always return a value.
5267 (Flookup_image_map): Remove unused var ix and iy.
5268 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5269
93397360
EZ
52702004-04-27 Eli Zaretskii <eliz@gnu.org>
5271
5272 * msdos.c (init_environment): If one of the TMP... environment
5273 variables is set to a drive letter without a trailing slash,
5274 append a slash.
5275
0c54865e
EZ
52762004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5277
5278 * editfns.c (lisp_time_argument): Provide externally.
5279
5280 * fileio.c (Fset_file_times): New function.
5281 (syms_of_fileio): Intern and staticpro it.
5282
d3b111bd
KS
52832004-04-27 Kim F. Storm <storm@cua.dk>
5284
07dc1231
KS
5285 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5286 header line strings.
5287
360fe9d2
KS
5288 * dispextern.h (struct it): New member use_default_face.
5289
d3b111bd
KS
5290 * xdisp.c (Qline_height): New variable.
5291 (syms_of_xdisp): Intern and staticpro it.
5292 (append_space_for_newline): Partially undo 2004-04-25 change;
5293 add default_face_p arg, and restore callers.
5294 Clear it->use_default_face after use.
5295 (x_produce_glyphs): Set default font for ascii char if
5296 it->use_default_font is set. Change line-spacing property to set
5297 just extra line spacing. Handle new line-height property.
5298
0448588b
AS
52992004-04-26 Andreas Schwab <schwab@suse.de>
5300
5301 * print.c (print_object): Print non-ascii characters in bool
5302 vector representation as octal escapes.
5303
5304 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5305 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5306 bool vectors.
5307 * lread.c (read1): Likewise.
5308 * alloc.c (Fmake_bool_vector): Likewise.
5309 * data.c (Faref, Faset): Likewise.
5310 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5311 (mapcar1): Likewise.
d3b111bd 5312
536d6baa
ST
53132004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5314
7e26f91b 5315 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5316
ae11577a
MB
53172004-04-26 Miles Bader <miles@gnu.org>
5318
5319 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5320
e198ba87
JB
53212004-04-26 Juanma Barranquero <lektu@terra.es>
5322
5323 * buffer.c (Fpop_to_buffer): Fix docstring.
5324
f3d5f92d 53252004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5326
f3d5f92d
ST
5327 * lread.c (init_lread): Don't display missing lisp directory
5328 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5329 may be built without correct installation path.
f3d5f92d 5330
03e35edc
KS
53312004-04-25 Kim F. Storm <storm@cua.dk>
5332
9ff3aa31
KS
5333 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5334
5335 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5336
03e35edc
KS
5337 * xdisp.c (append_space_for_newline): Rename from append_space.
5338 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5339 (x_produce_glyphs): Handle line-spacing property on newline char.
5340 If value is t, adjust ascent and descent to fit current row height.
5341 If value is an integer or float, set extra_line_spacing to integer
5342 value, or to float value x current line height.
5343
f24814e0
KH
53442004-04-23 Kenichi Handa <handa@m17n.org>
5345
5346 * fontset.c (Finternal_char_font): If POSITION is nil, return
5347 font for displaying CH with the default face.
5348
d814862a
JB
53492004-04-23 Juanma Barranquero <lektu@terra.es>
5350
5351 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5352
063a45c5
SM
53532004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5354
5355 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5356 Don't make assumptions about the relative place of i and val.
5357 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5358
ae7ab2d3
KS
53592004-04-21 Kim F. Storm <storm@cua.dk>
5360
5361 * dispextern.h (struct glyph_slice): New struct.
5362 (struct glyph): New member slice.
5363 (GLYPH_SLICE_EQUAL_P): New macro.
5364 (GLYPH_EQUAL_P): Use it.
5365 (struct glyph_string): New member slice.
5366 (struct it_slice): New struct.
5367 (struct it): New member slice, add member to stack too.
5368 New member constrain_row_ascent_descent_p.
5369 (image_ascent): Add prototype.
5370
5371 * dispnew.c (buffer_posn_from_coords): Return full image width
5372 and height even for image slices (posn is relative to full image).
5373 (marginal_area_string): Adjust x0,y0 for image slice.
5374
5375 * image.c (image_ascent): Add slice arg; calculate ascent for
5376 image slice (or full image).
5377
5378 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5379 (syms_of_keyboard): Defsubr them.
5380
5381 * lisp.h (pos_visible_p): Fix prototype.
5382
c62aec78 5383 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5384 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5385 (x_draw_image_foreground, x_draw_image_relief)
5386 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5387 Draw sliced images.
5388
5389 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5390 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5391 (x_draw_image_foreground, x_draw_image_relief)
5392 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5393 Draw sliced images.
5394
5395 * w32term.h (image_ascent): Remove prototype.
5396
5397 * window.c (Fpos_visible_in_window_p): Return pixel position if
5398 PARTIALLY arg is non-nil. Simplify. Doc fix.
5399 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5400 to return/set vscroll in pixels.
5401
5402 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5403
5404 * xdisp.c (Qslice): New variable.
5405 (syms_of_xdisp): Intern and staticpro it.
5406 (pos_visible_p): Return pixel position in new x and y args.
5407 (init_iterator): Reset it->slice info.
5408 (handle_display_prop): Parse (slice ...) property.
5409 (push_it, pop_it): Save/restore slice info.
5410 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5411 force repositioning of tall row if window is vscrolled, as that
5412 would reset vscroll.
5413 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5414 increasing row height if row is non-empty.
5415 (fill_image_glyph_string): Copy slice info.
5416 (take_vertical_position_into_account): Simplify.
5417 (produce_image_glyph): Handle iterator slice info, setup glyph
5418 slice info. Do not force minimum line height.
5419 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5420 do not increase height (ascent/descent) of non-empty row when
5421 adding normal character glyph; instead reduce glyph ascent/descent
5422 appropriately; if row is higher than current glyph, adjust glyph
5423 descent/ascent to reposition glyph within the existing row.
5424 Likewise, when char is newline, only set ascent/descent if row is
5425 currently empty.
5426 (note_mouse_highlight): Handle hotspots with sliced image.
5427
5428 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5429 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5430 (x_draw_image_foreground, x_draw_image_relief)
5431 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5432 Draw sliced images.
5433
5434 * xterm.h (image_ascent): Remove prototype.
5435
d58f8753
SM
54362004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5437
5438 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5439
4ce2719d
JPW
54402004-04-20 John Paul Wallington <jpw@gnu.org>
5441
5442 * fns.c (Fassoc, Feql): Fix indentation.
5443
d58f8753 5444 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5445
95f8c3b9
JPW
54462004-04-19 John Paul Wallington <jpw@gnu.org>
5447
5448 * fns.c (Feql): New function.
d58f8753 5449 (syms_of_fns): Defsubr it.
95f8c3b9 5450
b7e85537
JR
54512004-04-18 Jason Rumney <jasonr@gnu.org>
5452
5453 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5454 after closing the clipboard.
5455
5a72efd4
LT
54562004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5457
5458 * buffer.c (Fbuffer_base_buffer): Doc fix.
5459
20dc8583
KS
54602004-04-17 Kim F. Storm <storm@cua.dk>
5461
60962ec4
KS
5462 * keymap.c (Fkey_description): Add optional PREFIX arg.
5463 Combine prefix with KEYS to make up the full key sequence to describe.
5464 Correlate meta_prefix_char and following (simple) key to describe
5465 as meta modifier. All callers changed.
5466 (describe_map): Rename arg `keys' to `prefix'. Remove local
5467 `elt_prefix' var. Use Fkey_description with prefix instead of
5468 elt_prefix combined with Fsingle_key_description.
5469 (describe_vector): Declare static. Replace arg `elt_prefix' with
5470 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5471 if !KEYMAP_P. Use Fkey_description with prefix instead of
5472 Fsingle_key_description.
5473
5474 * keymap.h (Fkey_description): Fix prototype.
5475 (describe_vector): Remove prototype.
5476
409368b9
KS
5477 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5478
20dc8583
KS
5479 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5480 (png_load): Fix calculation of transparent background color on X
5481 and W32 platforms.
5482
75c5501b
JB
54832004-04-16 Juanma Barranquero <lektu@terra.es>
5484
5485 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5486 not too large before computing how much to scroll.
5487
da879ae8
SM
54882004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5489
5490 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5491
d01ca4a8
LT
54922004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5493
5494 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5495 Add hyperlink to Elisp manual to the docstring.
5496
572943b3
SM
54972004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5498
5499 * callint.c (fix_command): Use XDCR.
5500
5e30a0fb
NR
55012004-04-14 Nick Roberts <nick@nick.uklinux.net>
5502
5503 * window.c (Fget_lru_window): Doc fix.
5504
a27ddfaf
KS
55052004-04-14 Kim F. Storm <storm@cua.dk>
5506
5507 * editfns.c (Fformat): Fix allocation size of precision array.
5508
5509 * dispnew.c (update_window): Only set changed_p if
5510 scrolling_window actually did scroll.
5511 (scrolling_window): Only return 1 if we actually did scroll.
5512
5513 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5514 height to glyph height when cursor row is not fully visible.
5515 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5516 failure in case row is higher than window. Callers changed.
5517 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5518 Try to scroll partially visible, higher-than-window cursor row.
5519 (redisplay_window): Always try to scroll partially visible,
5520 higher-than-window cursor row - both initially and again with
5521 centering_position = 0.
5522 Clear desired matrix before retrying with centering_position = 0.
5523
da879ae8
SM
55242004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5525
5526 * syntax.c (scan_lists): Simplify backward string scan.
5527 Fix off-by-one boundary check for string and comment fences.
5528
5fc16e8e
SM
55292004-04-13 Joe Buehler <jbuehler@hekimian.com>
5530
5531 * sheap.c, unexcw.c: New files.
5532
c9aac8e6
LT
55332004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5534
5535 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5536 base buffer has been killed. Correct the error message if the
5537 base buffer does not exist.
5538
1e88a355
SM
55392004-04-12 Joe Buehler <jbuehler@hekimian.com>
5540
5541 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5542 Cygwin itself. Add support for Xaw3d scrollbars.
5543
5544 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5545
5546 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5547
5548 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5549 before Cygwin unexec.
5550
5551 * Makefile.in: Link changes for Cygwin unexec() support.
5552
8dbff9a0
AS
55532004-04-12 Andreas Schwab <schwab@suse.de>
5554
5555 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5556
54dffe35
LT
55572004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5558
5559 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5560 IGNORE argument equals NAME. Doc fix.
5561
99a72bdf
MY
55622004-04-11 Masatake YAMATO <jet@gyve.org>
5563
1e88a355 5564 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5565 empty if they are backwards.
5566
40899d7b
SM
55672004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5568
5569 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5570
f8f853de
SM
55712004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5572
5573 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5574
c953fe1b
KS
55752004-04-06 Kim F. Storm <storm@cua.dk>
5576
661e85c1
KS
5577 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5578 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5579
5580 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5581 clearing highlight.
5582
5583 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5584
5585 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5586 clearing highlight.
5587
c953fe1b
KS
5588 * indent.c (vmotion): Do not reserve one column for continuation
5589 marks on window frames.
5590
c1994268
EZ
55912004-04-04 Eli Zaretskii <eliz@gnu.org>
5592
5593 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5594 from GCC.
5595
9f691b0d
SM
55962004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5597
5598 * .gdbinit-union: Remove.
5599
5600 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5601 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5602 ($nonvalbits): Remove.
5603 ($valmask): Set it by calling xreload to avoid redundancy.
5604
5605 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5606 (gdb_emacs_intbits): Remove.
5607
7a8560d7
JD
56082004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5609
9f691b0d 5610 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5611
3c8111fc
KH
56122004-03-30 Kenichi Handa <handa@m17n.org>
5613
5614 * editfns.c (Fformat): Fix initialization of the array info.
5615
48a0bce4
KS
56162004-03-30 Kim F. Storm <storm@cua.dk>
5617
5618 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5619 (syms_of_xterm): DEFVAR_BOOL it.
5620 (ignore_next_mouse_click_timeout): New var.
5621 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5622 Use it to filter mouse clicks following focus event.
5623
1cd0066c
KS
56242004-03-29 David Ponce <david@dponce.com>
5625
5626 * callint.c (Fcall_interactively): Fix last change.
5627
adb3b353
SM
56282004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5629
5630 * eval.c (Fcommandp): Simplify.
5631
5632 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5633 Extend to handle all kinds of functions.
5634
5635 * lisp.h (Finteractive_form): Declare.
5636
5637 * callint.c (Fcall_interactively): Use it.
5638
6fc4c9c9
KS
56392004-03-26 Kim F. Storm <storm@cua.dk>
5640
5641 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5642 to catch errors in calc_pixel_width_or_height during redisplay.
5643
abdb9b83
MY
56442004-03-26 Masatake YAMATO <jet@gyve.org>
5645
b17856dd 5646 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5647
b17856dd 5648 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5649
b17856dd 5650 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5651
b17856dd 5652 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5653
e8a84b6c
JD
56542004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5655
b17856dd 5656 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5657
36a3fd05
RS
56582004-03-19 Richard M. Stallman <rms@gnu.org>
5659
5660 * s/sol2-6.h: Delete previous change.
5661
ab24c127
KS
56622004-03-19 Kim F. Storm <storm@cua.dk>
5663
5664 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5665 to_charpos corresponds to newline in right fringe. Use local
5666 BUFFER_POS_REACHED_P macro.
5667
992126de
JD
56682004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5669
5670 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5671 to compile on non-window system.
5672
45dbfc84
KS
56732004-03-19 Kim F. Storm <storm@cua.dk>
5674
5675 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5676
5677 * image.c (Qcenter): Move to xdisp.c.
5678
5679 * xdisp.c (Qcenter): Declare here.
adb3b353 5680 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5681 (handle_single_display_prop): Allow space display property on all
5682 platforms.
5683 (display_mode_line): Set mode_line_p before displaying line.
5684 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5685 handling. Remove complex cases for fringes and scroll-bars.
5686 Add left, right, and center alignment positions. Add text (area)
5687 width/height. Return width or height for image specs.
5688 (produce_stretch_glyph): Improve handling of :align-to. Is now
5689 relative to left of text area by default, but other base offsets
5690 can be specified -- also for text lines.
5691
5692 * term.c (produce_glyphs): Handle IT_STRETCH.
5693 (produce_stretch_glyph): New function to handle space width and
5694 align-to display properties on non-window systems.
5695
37264101
SM
56962004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5697
5698 * fileio.c (Fread_file_name): Set completion-ignore-case for
5699 case-insensitive systems.
5700
73bc43da
MY
57012004-03-14 Masatake YAMATO <jet@gyve.org>
5702
5703 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5704 when keymap and cursor are setup.
5705
9062aa89
ST
57062004-03-14 Steven Tamm <steventamm@mac.com>
5707
b17856dd 5708 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5709
e4b1b5ab
KS
57102004-03-14 Kim F. Storm <storm@cua.dk>
5711
5712 * dispextern.h (x_find_image_file): Add prototype.
5713
5714 * image.c (x_find_image_file): Make extern.
5715
5716 * xfns.c (x_find_image_file): Remove prototype.
5717
a6eeaa81 57182004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5719
37264101 5720 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5721
37264101 5722 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5723
e69cfac2
RS
57242004-03-12 Richard M. Stallman <rms@gnu.org>
5725
5726 * fns.c (internal_equal): New arg PROPS controls comparing
5727 text properties. All callers changed.
5728 (Fequal_including_properties): New function.
5729 (syms_of_fns): defsubr it.
5730
45034953
KS
57312004-03-12 Kim F. Storm <storm@cua.dk>
5732
5733 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5734
45034953
KS
5735 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5736 (image_background, image_background_transparent): Fix prototypes.
5737
37264101 5738 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5739
5740 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5741 (x_query_font, x_find_ccl_program, x_set_window_size)
5742 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5743 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5744 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5745
5746 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5747 (x_query_font, x_find_ccl_program, x_set_window_size)
5748 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5749 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5750 (mac_draw_line_to_pixmap): Add prototypes.
5751
57522004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5753
5754 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5755
a12d3d87
KS
57562004-03-11 Kim F. Storm <storm@cua.dk>
5757
d3ab1cf1
KS
5758 * dispextern.h: Move image related prototypes from xfns.c section
5759 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5760 HAVE_X_WINDOWS.
37264101 5761
37de9f51 5762 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5763 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5764 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5765 (GTK_OBJ) [USE_GTK]: New declaration.
5766 (obj): Add $(GTK_OBJ) to list.
5767
5243c06a 57682004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5769
7e26f91b 5770 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
5771
5772 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 5773 defined in image.c.
5243c06a 5774
c0f97789
KS
57752004-03-11 Kim F. Storm <storm@cua.dk>
5776
5777 The following changes consolidates the identical/similar image
5778 support code previously found in xfns.c, w32fns.c, and macfns.c
5779 into a new file image.c.
5780
5781 * makefile.w32-in (OBJ1): Add image.o.
5782 ($(BLD)/image.$(O)): Add dependencies.
5783
5784 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5785 (image.o): Add dependencies.
37264101 5786
c0f97789
KS
5787 * image.c: New file with consolidated image support code.
5788 (COLOR_TABLE_SUPPORT): New define to control whether
5789 color table support is available (X only).
5790 (Bitmap_Record): Common name for x_bitmap_record,
5791 w32_bitmap_record, and mac_bitmap_record.
5792 (XImagePtr): Common name for pointer to XImage or equivalent.
5793 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5794 to XImagePtr on X+MAC, and to HDC on W32.
5795 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5796 (NO_PIXMAP): Common name for "None" or equivalent.
5797 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5798 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5799 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5800 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5801 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5802 (XDrawLine): Define on MAC for code sharing.
5803 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5804 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5805 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5806 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5807 (x_reference_bitmap, x_create_bitmap_from_data)
5808 (x_create_bitmap_from_file, x_destroy_bitmap)
5809 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5810 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5811 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5812 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5813 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5814 (define_image_type, lookup_image_type, valid_image_p)
5815 (image_error, enum image_value_type, struct image_keyword)
5816 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5817 (make_image, free_image, prepare_image_for_display, image_ascent)
5818 (four_corners_best, image_background, image_background_transparent)
5819 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5820 (make_image_cache, free_image_cache, clear_image_cache)
5821 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5822 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5823 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5824 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5825 (init_image_func_pointer, image_load_quartz2d)
5826 (struct ct_color, init_color_table, free_color_table)
5827 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5828 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5829 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5830 (x_disable_image, x_build_heuristic_mask)
5831 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5832 (TIFF support, GIF support, Ghostscript support): Consolidate image
5833 code from xfns.c, w32fns.c, and macfns.c.
5834 (syms_of_image): Consolidate image related symbol setup here.
5835 (init_image): Consolidate image related initializations here.
37264101 5836
c0f97789
KS
5837 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5838 and init_image. Remove call to init_xfns.
5839
37264101
SM
5840 * macterm.h (struct mac_bitmap_record): Add file member.
5841 Not currently used, but simplifies code sharing.
c0f97789
KS
5842
5843 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5844 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5845 (x_reference_bitmap, x_create_bitmap_from_data)
5846 (x_create_bitmap_from_file, x_destroy_bitmap)
5847 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5848 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5849 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5850 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5851 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5852 (define_image_type, lookup_image_type, valid_image_p)
5853 (image_error, enum image_value_type, struct image_keyword)
5854 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5855 (make_image, free_image, prepare_image_for_display, image_ascent)
5856 (four_corners_best, image_background, image_background_transparent)
5857 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5858 (make_image_cache, free_image_cache, clear_image_cache)
5859 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5860 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5861 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5862 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5863 (init_image_func_pointer, image_load_quartz2d)
5864 (struct ct_color, init_color_table, free_color_table)
5865 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5866 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5867 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5868 (x_disable_image, x_build_heuristic_mask)
5869 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5870 (TIFF support, GIF support, Ghostscript support): Merge with image
5871 code from xfns.c and macfns.c into image.c.
5872 (syms_of_xfns): Move image related symbols to image.c.
5873 (init_external_image_libraries, init_xfns): Remove; initialization
5874 moved to init_image in image.c.
5875
5876 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5877 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5878 (x_reference_bitmap, x_create_bitmap_from_data)
5879 (x_create_bitmap_from_file, x_destroy_bitmap)
5880 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5881 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5882 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5883 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5884 (define_image_type, lookup_image_type, valid_image_p)
5885 (image_error, enum image_value_type, struct image_keyword)
5886 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5887 (make_image, free_image, prepare_image_for_display, image_ascent)
5888 (four_corners_best, image_background, image_background_transparent)
5889 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5890 (make_image_cache, free_image_cache, clear_image_cache)
5891 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5892 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5893 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5894 (struct ct_color, init_color_table, free_color_table)
5895 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5896 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5897 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5898 (x_disable_image, x_build_heuristic_mask)
5899 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5900 (TIFF support, GIF support, Ghostscript support): Merge with image
5901 code from xfns.c and macfns.c into image.c.
5902 (syms_of_xfns): Move image related symbols to image.c.
5903 (init_external_image_libraries, init_xfns): Remove; initialization
5904 moved to init_image in image.c.
5905
5906 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5907 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5908 (x_reference_bitmap, x_create_bitmap_from_data)
5909 (x_create_bitmap_from_file, x_destroy_bitmap)
5910 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5911 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5912 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5913 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5914 (define_image_type, lookup_image_type, valid_image_p)
5915 (image_error, enum image_value_type, struct image_keyword)
5916 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5917 (make_image, free_image, prepare_image_for_display, image_ascent)
5918 (four_corners_best, image_background, image_background_transparent)
5919 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5920 (make_image_cache, free_image_cache, clear_image_cache)
5921 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5922 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5923 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5924 (struct ct_color, init_color_table, free_color_table)
5925 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5926 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5927 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5928 (x_disable_image, x_build_heuristic_mask)
5929 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5930 (TIFF support, GIF support, Ghostscript support): Merge with
5931 w32fns.c and macfns.c image code into image.c.
5932 (syms_of_xfns): Move image related symbols to image.c.
5933 (init_xfns): Remove; initialization moved to init_image in image.c.
5934
5935 * lisp.h (syms_of_image, init_image): Add protoypes.
5936 (init_xfns): Remove prototype.
5937
5938 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5939 (x_reference_bitmap, x_create_bitmap_from_data)
5940 (x_create_bitmap_from_file, x_destroy_bitmap)
5941 (x_create_bitmap_mask): Move prototypes from dispextern.h.
5942 (gamma_correct) [MAC_OS]: Add prototype.
5943
5944 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5945 (x_reference_bitmap, x_create_bitmap_from_data)
5946 (x_create_bitmap_from_file, x_destroy_bitmap)
5947 (x_create_bitmap_mask): Move prototypes to dispextern.h.
5948
6eced09c
KH
59492004-03-09 Kenichi Handa <handa@etlken2>
5950
5951 * coding.c (decode_coding_emacs_mule): Handle insufficent source
5952 correctly.
5953
9a7e95f3
RS
59542004-03-04 Richard M. Stallman <rms@gnu.org>
5955
04a6e76b
RS
5956 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
5957
9a7e95f3
RS
5958 * window.c (Fdisplay_buffer): Doc fix.
5959
5960 * buffer.c (Fpop_to_buffer): Doc fix.
5961
6c2488df
KS
59622004-03-03 Kim F. Storm <storm@cua.dk>
5963
5964 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
5965
d8d95bc7
SM
59662004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
5967
5968 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
5969
357589bf
RS
59702004-03-02 Richard M. Stallman <rms@gnu.org>
5971
5972 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
5973
409949b5
KH
59742004-03-02 Kenichi Handa <handa@m17n.org>
5975
5976 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
5977
d24bc50f
KS
59782004-03-02 Kim F. Storm <storm@cua.dk>
5979
5980 * window.h (struct window): New member overlay_arrow_bitmap.
5981
5982 * window.c (make_window): Initialize overlay_arrow_bitmap.
5983
5984 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
5985 implement and integrate multiple overlay arrows with redisplay.
5986 (syms_of_xdisp): DEFVAR_LISP and initialize it.
5987 (last_arrow_position, last_arrow_string): Replace by properties.
5988 (Qlast_arrow_position, Qlast_arrow_string)
5989 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
5990 (syms_of_xdisp): Intern and staticpro them.
5991 (overlay_arrow_string_or_property, update_overlay_arrows)
5992 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
5993 (overlay_arrow_at_row): New functions for multiple overlay arrows.
5994 (redisplay_internal): Use them instead of directly accessing
5995 Voverlay_arrow_position etc. for multiple overlay arrows.
5996 (mark_window_display_accurate): Use update_overlay_arrows.
5997 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
5998 (try_window_id): Use overlay_arrows_changed_p.
5999 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6000 (display_line): Use overlay_arrow_at_row to check multiple
6001 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6002 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6003 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6004 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6005
6006 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6007 (update_window_fringes): Remove unused code.
6008
c1464661
JR
60092004-03-01 Jason Rumney <jasonr@gnu.org>
6010
6011 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6012
a64387ee
JB
60132004-03-01 Juanma Barranquero <lektu@terra.es>
6014
6015 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6016
6017 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6018
334faa08
JD
60192004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6020
6021 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6022 how many colors can be displayed.
6023
bb62616f
KH
60242004-03-01 Kenichi Handa <handa@m17n.org>
6025
6026 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6027 correctly.
6028
0fd16104
KS
60292004-02-28 Kim F. Storm <storm@cua.dk>
6030
6031 * dispnew.c (update_window): Update header line also if there are
6032 no other changes in window (move code after set_cursor label).
6033
6034 * lisp.h (mark_window_display_accurate): Remove prototype.
6035
6036 * window.c (window_loop, Fforce_window_update): Force mode line
6037 updates by setting prevent_redisplay_optimizations_p and
6038 update_mode_lines.
6039
b59dd9c8
JD
60402004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6041
d8d95bc7 6042 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6043
6044 * xterm.c (x_calc_absolute_position): Call x_real_positions
6045 to get WM window sizes and use those to calculate position.
d8d95bc7 6046 (x_set_offset): Remove code commented out.
b59dd9c8 6047
a874691c
MB
60482004-02-28 Miles Bader <miles@gnu.org>
6049
6050 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6051
3e0c6482
KS
60522004-02-28 Kim F. Storm <storm@cua.dk>
6053
6054 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6055 an event into kbd fifo, but with special handling of quit event;
6056 a quit event is saved for later, and further events are discarded
6057 until the saved quit event has been processed.
6058 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6059 (gen_help_event): Store help event in kbd fifo.
6060 (NREAD_INPUT_EVENTS): Remove.
6061 (read_avail_input): Adapt to new read_socket_hook interface.
6062 Remove allocation and initialization of local input_event buffer,
6063 as read_socket_hook stores events directly in fifo. Allocate and
6064 initialize local hold_quit event to handle postponed quit event
6065 (and store it if set by kbd_buffer_store_event_hold).
6066
6067 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6068 (gen_help_event): Fix prototype.
6069
a64387ee 6070 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6071 numcharsp args. Add hold_quit arg.
f63fd14e 6072 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6073 directly in fifo using kbd_buffer_store_event_hold.
6074
6075 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6076 (read_input_waiting): Adapt to new read_socket_hook interface.
6077 Remove allocation and initialization of local input_event buffer,
6078 as read_socket_hook stores events directly in fifo. Allocate and
6079 initialize local hold_quit event to handle postponed quit event
6080 (and store it if set by kbd_buffer_store_event_hold).
6081
a64387ee 6082 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6083
6084 * termhooks.h (read_socket_hook): Fix prototype.
6085
6086 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6087 numcharsp args. Add hold_quit arg.
f63fd14e 6088 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6089 directly in fifo using kbd_buffer_store_event_hold.
6090
6091 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6092
6093 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6094 Add hold_quit arg. Rework to use just one, local, inev
6095 input_event. Store inev directly in fifo using
3e0c6482
KS
6096 kbd_buffer_store_event_hold. Update count in one place.
6097 Postpone call to gen_help_event until inev is stored; use new
6098 local do_help for this.
6099 Remove local emacs_event in handing of ButtonPress event; just use
6100 inev instead (so no reason to copy it later).
6101
6102 * xsmfns.c (x_session_check_input): Remove numchars arg.
6103
d8d95bc7
SM
6104 * xterm.c (x_focus_changed, x_detect_focus_change):
6105 Remove numchars arg. Always store event into bufp arg.
6106 Return nothing. Callers changed accordingly.
3e0c6482
KS
6107 (glyph_rect): Simplify.
6108 (STORE_KEYSYM_FOR_DEBUG): New macro.
6109 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6110 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6111 (current_hold_quit) [USE_GTK]: Add.
6112 (event_handler_gdk): Adapt to new handle_one_xevent.
6113 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6114 Add hold_quit arg. Rework to use just one, local, inev
6115 input_event. Store inev directly in fifo using
3e0c6482
KS
6116 kbd_buffer_store_event_hold. Update count in one place.
6117 Postpone call to gen_help_event until inev is stored; use new
6118 local do_help for this.
6119 Simplify handling of keysyms (consolidate common code). Fix bug
6120 where count was updated with nchars instead of nbytes.
6121 Remove local emacs_event in handing of ButtonPress event; just use
6122 inev instead (so no reason to copy it later).
6123 Remove `out' label. Rename label `ret' to `done'; add various
6124 `goto done' to clarify code flow in deeply nested blocks.
6125 (x_dispatch_event): Simplify as handle_one_xevent now calls
6126 kbd_buffer_store_event itself.
f63fd14e 6127 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6128 arg. Call handle_one_xevent with new arglist. Store event from
6129 x_session_check_input in fifo.
6130 [USE_GTK]: Setup current_hold_quit.
6131 Decrement handling_signal before unblocking input.
6132 (x_initialize) [USE_GTK]: Initialize current_count.
6133
6134 * xterm.h (x_session_check_input): Fix prototype.
6135
e3564461 61362004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6137
d8d95bc7 6138 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6139
e3564461
ST
6140 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6141 macgui.h).
a64387ee 6142
e3564461 6143 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6144
e3564461
ST
6145 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6146 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6147 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6148 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6149 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6150 (Bitmap): Remove typedef.
6151 (Pixmap): Change int to GWorldPtr.
6152
d8d95bc7 6153 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6154
d8d95bc7
SM
6155 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6156 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6157 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6158 long representation.
6159 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6160 colors used for masks.
6161 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6162
e3564461
ST
6163 * macfns.c: Include sys/types.h and sys/stat.h.
6164 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6165 Include QuickTime/QuickTime.h.
6166 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6167 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6168 functions defined in macterm.c.
6169 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6170 (ZPixmap): New #define for compatibility with xfns.c.
6171 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6172 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6173 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6174 New functions.
e3564461 6175 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6176 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6177 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6178 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6179 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6180 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6181 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6182 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6183 long mixup.
6184 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6185 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6186 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6187 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6188 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6189 (x_alloc_image_color, clear_image_cache, lookup_image)
6190 (x_find_image_file, xbm_read_bitmap_file_data)
6191 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6192 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6193 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6194 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6195 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6196 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6197 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6198 #if 0.
6199 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6200 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6201 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6202 New functions (from xfns.c).
e3564461
ST
6203 (Fx_create_frame): Record unwind_create_frame.
6204 (Fxw_display_color_p): Use dpyinfo->color_p.
6205 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6206 dpyinfo->n_cbits.
6207 (Fx_display_color_cells): Use dpyinfo->n_planes;
6208 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6209 (Qheuristic, cross_disabled_images, emboss_matrix)
6210 (laplace_matrix): New variables (from xfns.c).
6211 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6212 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6213 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6214 (image_background_transparent): New function (from xfns.c).
6215 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6216 (image_load_quicktime): Add declaration.
6217 [MAC_OSX] (image_load_quartz2d): Likewise.
6218 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6219 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6220 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6221 (xbm_load_image_from_file, x_laplace_read_row)
6222 (x_laplace_write_row, pbm_read_file): Remove functions.
6223 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6224 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6225 (colors_in_color_table): Sync with xfns.c (although not used).
6226 (lookup_rgb_color): Don't lookup color table. Just do gamma
6227 correction.
6228 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6229 (x_disable_image): New function (from xfns.c).
6230 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6231 (x_build_heuristic_mask): Sync with xfns.c.
6232 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6233 (HAVE_PBM): Remove #ifdef.
6234 (pbm_load): Sync with xfns.c. Set img->width and img->height
6235 before IMAGE_BACKGROUND.
d8d95bc7 6236 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6237 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6238 Don't enclose with #if HAVE_PNG.
6239 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6240 symbol _CGImageCreateWithPNGDataProvider is defined.
6241 Otherwise use image_load_quicktime.
e3564461 6242 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6243 [HAVE_PNG] (png_load): Sync with xfns.c.
6244 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6245 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6246 HAVE_JPEG.
6247 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6248 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6249 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6250 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6251 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6252 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6253 HAVE_TIFF.
6254 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6255 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6256 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6257 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6258 New functions (from xfns.c).
e3564461 6259 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6260 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6261 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6262 Don't enclose with #if HAVE_GIF.
6263 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6264 animated gif. Otherwise use image_load_quicktime.
6265 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6266 gif_DrawText to avoid conflict with QuickdrawText.h.
6267 [HAVE_GIF] (gif_load): Sync with xfns.c.
6268 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6269 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6270 Ghostscript is not supported yet).
6271 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6272 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6273 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6274 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6275 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6276 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6277 HAVE_PNG. Call EnterMovies to support animated gifs.
6278 Call init_image_func_pointer to bind a symbol
e3564461 6279 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6280
d8d95bc7 6281 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6282 (x_draw_bar_cursor): Sync declaration with xterm.c.
6283 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6284 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6285 graphics).
6286 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6287 (mac_draw_line_to_pixmap, XCreatePixmap)
6288 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6289 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6290 New functions.
6291 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6292 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6293 Cast bits to char *.
e3564461
ST
6294 (reflect_byte): New function (from w32fns.c).
6295 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6296 due to byte alignment.
d8d95bc7
SM
6297 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6298 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6299 (XSetForeground): Remove static (now used in macfns.c).
6300 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6301 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6302 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6303 (x_draw_glyph_string_box, x_draw_image_foreground)
6304 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6305 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6306 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6307 Sync with xterm.c.
6308 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6309 than the xterm.c version when a strictly horizontal or vertical
6310 line is drawn.
6311 (XTset_terminal_window): Add static.
6312 (x_make_frame_visible): Add UNBLOCK_INPUT.
6313 (x_free_frame_resources): New funcion (from xterm.c).
6314 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6315 occurs in tool bar area.
d8d95bc7
SM
6316 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6317 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6318 Initialize image cache.
6319 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6320 Enclose unused functions with #if 0.
6321 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6322 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6323 from a mac font name to an XLFD font name according to its script code.
e3564461 6324 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6325 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6326 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6327 whose name starts with `.'.
6328 (init_font_name_table): Use decode_mac_font_name. Add both
6329 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6330 of a font is smJapanese.
6331 (mac_do_list_fonts): New function to list fonts that match a given
6332 pattern.
6333 (x_list_fonts, XLoadQueryFont): Use it.
6334 (XLoadQueryFont): Set rbearing field for each variable width
6335 character to avoid needless redraw.
6336 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6337
446f5f3d
KS
63382004-02-26 Kim F. Storm <storm@cua.dk>
6339
af617d0f
KS
6340 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6341 as read_socket_hook handler on X aborts if buffer is too small
6342 and W32 handler doesn't always check buffer limit.
6343
446f5f3d
KS
6344 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6345 right-fringe similar to a display margin image. Specifically,
6346 the characters having the fringe prop are no longer shown, and
6347 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6348 do this. Set fringe bitmap face_id in it->face_id.
6349 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6350 still realize it->face (i.e. the fringe bitmap face).
6351
7d8a0b55
MB
63522004-02-25 Miles Bader <miles@gnu.org>
6353
6354 * xdisp.c (check_it): Check string/string_pos consistency.
6355 (init_iterator): Initialize string-related fields properly.
6356
63572004-02-11 Miles Bader <miles@gnu.org>
6358
6359 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6360
63612004-02-10 Miles Bader <miles@gnu.org>
6362
6363 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6364 BLOCK_INPUT can be nested, so it doesn't make much sense.
6365
a64387ee 63662004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6367
6368 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6369 (xbm_read_bitmap_data): Use unsigned char for image data.
6370
92f5fba2
LT
63712004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6372
6373 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6374
8565fb3d
JR
63752004-02-22 Jason Rumney <jasonr@gnu.org>
6376
6377 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6378 correctly over other bitmaps.
6379
a6eeaa81 63802004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6381
6382 * emacs.c (USAGE1): Split into two halves.
6383 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6384 (USAGE3): Rename from USAGE2.
6385 (USAGE4): Rename from USAGE3.
f8125c39 6386
4effffca
EZ
63872004-02-21 Juri Linkov <juri@jurta.org>
6388
6389 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6390 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6391 --file. Fix -f, -l. Sort options. Untabify.
6392 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6393
923c1e6f
LT
63942004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6395
6396 * category.c (Fdefine_category, Fcategory_docstring)
6397 (Fget_unused_category, Fset_category_table)
6398 (Fcategory_set_mnemonics): Doc fixes.
6399
b0e225fd
KS
64002004-02-20 Kim F. Storm <storm@cua.dk>
6401
6402 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6403 The following changes are relative to the 2004-01-21 revision.
6404 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6405 in one call to read_socket_hook. Value is 8.
6406 (read_avail_input): Separate and rework handling of read_socket_hook
6407 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6408 in read_socket_hook case, and repeat if full buffer is read.
6409 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6410 In non-read_socket_hook case, just use a single input_event, and
6411 call kbd_buffer_store_event on the fly for each character.
6412
b15aa9f9
SM
64132004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6414
6415 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6416 Remove unused `gu' alternative.
6417
83c9aa95
AS
64182004-02-19 Andreas Schwab <schwab@suse.de>
6419
6420 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6421 warning.
6422
cc808173
KS
64232004-02-18 Kim F. Storm <storm@cua.dk>
6424
6425 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6426 Fix last change.
6427
ab90a54d
KS
64282004-02-17 Kim F. Storm <storm@cua.dk>
6429
b26f249f
KS
6430 * xdisp.c (fast_find_position): Fix return value of new version;
6431 it was inverted compared to the 21.1 version.
6432 (get_window_cursor_type): Don't look at glyph if NULL.
6433 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6434
ab90a54d
KS
6435 * keyboard.c: Rework previous change; it didn't consider that the
6436 buf array was allocated on the stack.
6437 (prev_read): Remove variable.
6438 (read_avail_input_buf): New static event buffer array.
b9568dfc 6439 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6440 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6441 Use in_read_avail_input to handle re-entrance; when re-entered,
6442 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6443 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6444 is always cleared on entry. To ensure that, we clear (just) the
6445 entries that were used before we return.
6446 (init_keyboard): Initialize read_avail_input_buf here.
6447
b6189c3b 64482004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6449
6450 * cmds.c (Fend_of_line): Doc fix.
6451
7b5368c1
EZ
64522004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6453
6454 * keyboard.c (prev_read): New static variable.
6455 (read_avail_input): Use it to zero out only those slots in buf[]
6456 that were used last time we were called.
6457
a6eeaa81 64582004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6459
6460 * Makefile.in (obj): Move fringe.o from here...
6461 (XOBJ, MAC_OBJ): ...to here.
6462
159c348e
SE
64632004-02-16 Stephen Eglen <stephen@gnu.org>
6464
6465 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6466
d2f14999
SM
64672004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6468
b15aa9f9
SM
6469 * data.c (Fbyteorder):
6470 * fringe.c (Fdefine_fringe_bitmap):
6471 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6472 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6473
8d50508a
JR
64742004-02-16 Jason Rumney <jasonr@gnu.org>
6475
6476 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6477
dd4497dc
ST
64782004-02-15 Steven Tamm <steventamm@mac.com>
6479
6480 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6481 controlling emulation of a three button mouse with option and
6482 command keys.
7e26f91b 6483 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 6484 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6485
c9159cb3
KS
64862004-02-15 Kim F. Storm <storm@cua.dk>
6487
2cc52658
KS
6488 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6489
c9159cb3
KS
6490 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6491 Perform byte-swapping.
6492
12fde2dc
KS
64932004-02-14 Kim F. Storm <storm@cua.dk>
6494
6495 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6496 bits from char to short to facilitate wider bitmaps.
6497 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6498 member.
6499
6500 * fringe.c (struct fringe_bitmap): Change member bits from char to
6501 short to facilitate 16 bits wide bitmaps. Modify all standard
6502 bitmaps accordingly.
6503 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6504 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6505 (draw_fringe_bitmap): Ditto.
6506 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6507 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6508 handle up to 16 bits wide bitmaps.
6509 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6510 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6511
6512 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6513 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6514 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6515
6516 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6517 so it is no longer necessary to expand them here.
6518
6519 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6520
9d7271e8
KS
65212004-02-12 Kim F. Storm <storm@cua.dk>
6522
6523 * window.c (Fwindow_fringes): Doc fix.
6524
706c1e4f
JD
65252004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6526
6527 * xselect.c (x_get_foreign_selection): Add new optional parameter
6528 time_stamp.
6529 (Fx_get_selection_internal): Ditto, pass time_stamp to
6530 x_get_foreign_selection.
6531
6532 * data.c (Fbyteorder): New function.
6533
c2d12b5d
JD
65342004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6535
6536 * atimer.c: Move include stdio.h to same place as in other files.
6537
6538 * region-cache.c: Ditto.
6539
6540 * sysdep.c: Ditto.
6541
6542 * xfaces.c: Ditto.
6543
4c1947b9
SS
65442004-02-09 Sam Steingold <sds@gnu.org>
6545
89458937 6546 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6547
82722af3
KS
65482004-02-09 Kim F. Storm <storm@cua.dk>
6549
6550 * fringe.c: New file. Move original fringe related declarations
6551 and code from dispextern.h and xdisp.c here.
6552 Rework code to support user defined fringe bitmaps, redefining
6553 standard bitmaps, ability to overlay user defined bitmap with
6554 overlay arrow bitmap, and add faces to bitmaps.
6555 (Voverflow_newline_into_fringe): Declare here.
6556 (enum fringe_bitmap_align): New enum.
6557 (..._bits): All bitmaps are now defined without bitswapping; that
6558 is now done in init_fringe_once (if necessary).
6559 (standard_bitmaps): New array with specifications for the
6560 standard fringe bitmaps.
6561 (fringe_faces): New array.
6562 (valid_fringe_bitmap_id_p): New function.
6563 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6564 (draw_fringe_bitmap): New function which draws fringe bitmap,
6565 possibly overlaying bitmap with cursor in right fringe or the
6566 overlay arrow in the left fringe.
6567 (update_window_fringes): Do not handle overlay arrow here.
6568 Compare and copy fringe bitmap faces.
6569 (init_fringe_bitmap): New function.
6570 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6571 define and destroy user defined fringe bitmaps.
6572 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6573 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6574 (syms_of_fringe): New function. Defsubr new DEFUNs.
6575 DEFVAR_LISP Voverflow_newline_into_fringe.
6576 (init_fringe_once, init_fringe): New functions.
6577 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6578
82722af3
KS
6579 * Makefile.in (obj): Add fringe.o.
6580 (fringe.o): New dependencies.
6581
6582 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6583 bits allocated to hold a fringe number. Increase number of bits
6584 from 4 to 8 to allow user defined fringe bitmaps.
6585 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6586 left_user_fringe_face_id, right_user_fringe_bitmap,
6587 right_user_fringe_face_id.
6588 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6589 Move to new file fringe.c.
6590 (MAX_FRINGE_BITMAPS): Define here.
6591 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6592 and overlay_p. Change member which to int.
6593 (struct redisplay_interface): New members define_fringe_bitmap
6594 and destroy_fringe_bitmap.
6595 (valid_fringe_bitmap_id_p): Add prototype.
6596 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6597
6598 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6599 arrows.
6600 (update_frame): Do flush_display if force_flush_display_p to
6601 ensure display (specifically fringes) are updated in a timely
6602 manner when resizing the frame by dragging the mouse.
6603 (update_window_line): Update row if overlay arrow changed.
6604 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6605 or overlay arrow changed.
6606
6607 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6608 syms_of_fringe, and init_fringe.
6609
6610 * frame.h (struct frame): New member force_flush_display_p.
6611
6612 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6613 Add prototypes.
6614
a3993cc8 6615 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6616 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6617 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6618 Use cursor color for displaying cursor in fringe.
82722af3
KS
6619 (x_redisplay_interface): Add null handlers for
6620 define_fringe_bitmap and destroy_fringe_bitmap functions.
6621
6622 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6623 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6624 for displaying cursor in fringe.
6625 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6626 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6627 (w32_redisplay_interface): Add them to redisplay_interface.
6628 (w32_term_init): Call w32_init_fringe instead of explicitly
6629 defining fringe bitmaps in fringe_bmp array.
6630 (x_delete_display): Call w32_reset_fringes instead of explicitly
6631 destroying fringe bitmaps in fringe_bmp array.
6632
6633 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6634 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6635 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6636 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6637 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6638 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6639 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6640 Move fringe handling vars and code to new file fringe.c.
6641 (handle_display_prop): Handle left-fringe and right-fringe
6642 display properties; store user fringe bitmaps in iterator.
6643 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6644 (clear_garbaged_frames): Set force_flush_display_p if resized.
6645 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6646 (display_line): Handle cursor in fringe at eob.
6647 (display_line): Set row user fringe bitmaps from iterator.
6648
6649 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6650 Use cursor color for displaying cursor in fringe.
6651 (x_redisplay_interface): Add null handlers for
6652 define_fringe_bitmap and destroy_fringe_bitmap functions.
6653
030400eb
JD
66542004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6655
6656 * macfns.c (Fx_change_window_property): Make doc string and
6657 parameters same as for X version.
6658
6659 * w32fns.c (Fx_change_window_property): Ditto.
6660
3af55251
KS
66612004-02-07 Kim F. Storm <storm@cua.dk>
6662
ec110e9e
KS
6663 * xdisp.c (hscroll_window_tree): Position cursor near to right
6664 margin in hscrolled window when jumping to end of line (rather
6665 than centering cursor).
6666
3af55251
KS
6667 * process.c (wait_reading_process_input): Don't do adaptive read
6668 buffering if waiting for a specific process.
6669
b0c138ce
LT
66702004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6671
6672 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6673 (Fread_minibuffer, Feval_minibuffer)
6674 (Fread_string, Fread_no_blanks_input)
6675 (Fcompleting_read): Doc fixes.
6676 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6677 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6678 (read_minibuf): Fix initial comment.
6679 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6680 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6681 checking completion-regexp-list.
6682 (Fdisplay_completion_list): Make it handle arguments that are
6683 symbols. Doc fix.
6684
9676f5ad 66852004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6686
9676f5ad 6687 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6688
9676f5ad
JD
6689 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6690 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6691 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6692 format. Remove unused variable cons.
5b698285
JD
6693
6694 * xselect.c: Include stdio,h.
6695
fc1d15f6
KH
66962004-02-05 Kenichi Handa <handa@m17n.org>
6697
ebaff4af
KH
6698 * fns.c (Fset_char_table_range): Fix previous change.
6699
fc1d15f6
KH
6700 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6701
9676f5ad
JD
67022004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6703
6704 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6705
da75761f
SM
67062004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6707
6708 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6709 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6710
13c5d120
KH
67112004-02-04 Kenichi Handa <handa@m17n.org>
6712
6713 * fns.c (Fset_char_table_range): Handle charsets ascii,
6714 eight-bit-control, and eight-bit-graphic correctly.
6715
2883d842
JR
67162004-02-03 Jason Rumney <jasonr@gnu.org>
6717
6718 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6719
6720 * w32fns.c (x_to_w32_font): Likewise.
6721
69eff41f
JD
67222004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6723
6724 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6725 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6726
6727 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6728 ClientMessages.
6729
6730 * xselect.c: Include termhooks.h and X11/Xproto.h
6731 (x_check_property_data, x_fill_property_data)
6732 (x_property_data_to_lisp, mouse_position_for_drop)
6733 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6734 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6735 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6736
da75761f 6737 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6738 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6739 OUTER_P.
6740 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6741 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6742 if vector_ret_p is true.
6743 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6744
a6eeaa81 67452004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6746
6747 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6748 basename of FILE relative to it, not FILE itself.
6749
09721b31
KH
67502004-02-02 Kenichi Handa <handa@m17n.org>
6751
6752 * coding.c (coding_restore_composition): Check invalid
6753 composition data more rigidly.
6754
eb996101
LT
67552004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6756
6757 * fileio.c (Fread_file_name_internal): Correctly handle the case
6758 where insert-default-directory is nil.
6759 (Fread_file_name): Always return an empty string if the user exits
6760 with an empty minibuffer. Adapt the docstring accordingly.
6761 (syms_of_fileio): Adapt the docstring of insert-default-directory
6762 to the change in Fread_file_name.
6763
a6eeaa81 67642004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6765
6766 * alloca.c [!alloca]: Fix the prototype for xfree.
6767
13f52ed8
KH
67682004-01-29 Kenichi Handa <handa@m17n.org>
6769
6770 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6771 (string_byte_to_char): Likewise.
6772
d57625a0
JR
67732004-01-28 Peter Runestig <peter@runestig.com>
6774
6775 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6776
a64387ee 67772004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6778
6779 * unexmacosx.c (unexec_copy): Do not copy more than was
6780 requested to prevent overwriting during unexec.
6781
eb37b8fd
JD
67822004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6783
ce38070a
JD
6784 * process.c (sigchld_handler): Add comment about not calling malloc.
6785
eb37b8fd
JD
6786 * process.h: Add extern to synch_process_termsig.
6787
a64387ee 67882004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6789
da75761f
SM
6790 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6791 Move setting of scroll bars from make_mac_frame to
6792 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6793
d62a265d
RS
67942004-01-26 Richard M. Stallman <rms@gnu.org>
6795
6796 * search.c (Freplace_match): Handle nonexistent
6797 back-references properly.
6798
67992004-01-03 Richard M. Stallman <rms@gnu.org>
6800
6801 * window.c (decode_any_window): New function.
6802 (Fwindow_height, Fwindow_width, Fwindow_edges)
6803 (Fwindow_pixel_edges, Fwindow_inside_edges)
6804 (Fwindow_inside_pixel_edges): Use decode_any_window.
6805
ff236419
JD
68062004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6807
6808 * process.h: synch_process_termsig new variable.
6809
6810 * callproc.c: Define synch_process_termsig.
6811 (Fcall_process): Initiate synch_process_termsig to zero and
6812 check if non-zero and get signal name after subprocess has ended.
6813
6814 * process.c (sigchld_handler): Set synch_process_termsig
6815 if terminated by a signal. synch_process_death setting removed.
6816
6817 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6818
41b867ea
AS
68192004-01-26 Andreas Schwab <schwab@suse.de>
6820
6821 * print.c (print_preprocess): Declare size as EMACS_INT to not
6822 lose bits.
6823 (print_object): Likewise.
6824 * alloc.c (Fpurecopy): Likewise.
6825
a08084ff
LT
68262004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6827
6828 * window.c (Fwindow_minibuffer_p): Doc fix.
6829
b19ac475
JY
68302004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6831
6832 * editfns.c (Fformat): Make both passes accept the same set of flags.
6833
fe905025
KH
68342004-01-23 Kenichi Handa <handa@m17n.org>
6835
6836 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6837 one, set buffer to OBJECT temporarily.
6838
438fc6c0
SM
68392004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6840
455316e2
SM
6841 * keyboard.c (kbd_buffer_gcpro): Remove.
6842 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6843 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6844 Don't initialize and/or maintain the variable any more. It was made
6845 redundant by my commit of 2003-06-15.
6846
438fc6c0
SM
6847 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6848
5335a4ee
JD
68492004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6850
6851 * lisp.h: Add undef DECL_ALIGN.
6852
dcdaeebc
SM
68532004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6854
6855 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6856 Check interrupt_input_pending explicitly.
6857
6858 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6859
6860 * keyboard.c (handle_async_input): New fun,
6861 extracted from input_available_signal.
6862 (input_available_signal, reinvoke_input_signal): Use it.
6863
9076a823
SM
68642004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6865
d7107586
SM
6866 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6867
6868 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6869 manipulation macros for when tags are in the lower bits.
6870 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6871 (DECL_ALIGN): New macro.
6872 (DEFUN): Use it.
6873
6874 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6875
6876 * s/darwin.h (__attribute__): Remove outdated workaround.
6877
6878 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6879
6880 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6881 Don't check range of malloc address.
6882 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6883
9076a823
SM
6884 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6885
6886 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6887
ba029065
KH
68882004-01-19 Kenichi Handa <handa@m17n.org>
6889
6890 * fontset.c (fontset_font_pattern): Fix previous change.
6891
7af0e8d7
MB
68922004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6893
6894 * xdisp.c (Voverflow_newline_into_fringe)
6895 (move_it_in_display_line_to, redisplay_internal)
6896 (update_window_fringes, redisplay_window, display_line, window):
6897 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6898 that it compiles without a window-system.
6899 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6900
77a9cf69
KS
69012004-01-16 Kim F. Storm <storm@cua.dk>
6902
6903 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6904
a64387ee 6905 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6906 buffer_local_flags for indicate_buffer_boundaries.
6907 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6908 default- variable for it.
6909
6910 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6911 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6912 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6913 overflowing newlines into right fringe.
6914 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6915 and indicate_bottom_line_p for buffer boundaries and scrolling.
6916 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
6917 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
6918 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
6919 and HOLLOW_SQUARE_BITMAP.
6920 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
6921 Add prototypes.
6922
6923 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
6924 instead of related indicator fields.
6925 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6926 (direct_output_for_insert): Handle exact width lines like
6927 contined lines. Call update_window_fringes.
6928 (update_window): Call update_window_fringes.
6929 (scrolling_window): Don't skip desired rows with changed bitmaps.
6930 Check if fringe bitmaps changes when assigning scrolled rows.
6931
6932 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6933 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6934 (move_it_in_display_line_to): Overflow newline into fringe for
6935 rows that are exactly as wide as the window.
6936 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6937 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6938 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6939 (fringe_bitmaps): Add new bitmaps.
6940 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
6941 Select proper bitmap for cursor in fringe when appropriate.
6942 Handle alignment of bitmap to top or bottom of row.
6943 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
6944 done by update_window_fringes.
6945 (update_window_fringes, draw_window_fringes): New functions.
6946 (redisplay_internal): Call update_window_fringes in case only
6947 cursor row is updated.
6948 (redisplay_window): Call update_window_fringes.
6949 Explicitly call draw_window_fringes if redisplay was done using
6950 the current matrix or the overlay arrow is in the window.
6951 (try_window_reusing_current_matrix): Mark scrolled rows for
6952 fringe update (to update buffer-boundaries / scrolling icons).
6953 (find_last_unchanged_at_beg_row): Handle exact width lines line
6954 continued lines.
6955 (display_line): Overflow newline into fringe for rows that are
6956 exactly as wide as the window. Don't append space for newline
d7107586 6957 in this case.
77a9cf69
KS
6958 (notice_overwritten_cursor): Explicitly clear cursor bitmap
6959 in fringe as if it had been overwritten.
6960 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 6961 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
6962 void-text-area-pointer as user options.
6963 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 6964
77a9cf69
KS
6965 * xterm.c (x_update_window_end): Call draw_window_fringes.
6966 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6967 in row instead of actually drawing fringe bitmaps.
6968 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6969 (x_draw_window_cursor): Draw cursor in fringe.
6970
6971 * w32term.c (x_update_window_end): Call draw_window_fringes.
6972 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6973 in row instead of actually drawing fringe bitmaps.
6974 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6975 (w32_draw_window_cursor): Draw cursor in fringe.
6976
6977 * macterm.c (x_update_window_end): Call draw_window_fringes.
6978 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6979 in row instead of actually drawing fringe bitmaps.
6980 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6981 (mac_draw_window_cursor): Draw cursor in fringe.
6982
a633a954
JD
69832004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6984
6985 * xterm.c (handle_one_xevent): Don't handle characters that are part
6986 of an old style (XLookupString) compose sequence.
6987
80460525
KH
69882004-01-15 Kenichi Handa <handa@m17n.org>
6989
6990 * search.c (Freplace_match): Use make_multibyte_string or
6991 make_unibyte_string according to the buffer multibyteness.
6992
7fc34f85
SM
69932004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6994
6995 * alloc.c (struct interval_block, struct string_block)
6996 (struct symbol_block, struct marker_block, live_string_p)
6997 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
6998 Better preserve alignment for objects in blocks.
6999 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7000
7001 * lread.c (defvar_per_buffer): Remove dead declaration.
7002
7003 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7004 space size.
7005
66070bd1
JD
70062004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7007
7008 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7009 if a key press should pop down. Only pop down if a key is pressed
7010 outside the menu/dialog.
7011 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7012 popup_get_selection.
7013 (create_and_show_dialog): Pass 1 for down_on_keypress to
7014 popup_get_selection.
7015
de7515d6
JD
70162004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7017
7018 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7019 BLOCK/UNBLOCK_INPUT.
7020
160b1b50
JD
70212004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7022
7023 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7024 specified.
7025
3a9f36e6
KH
70262004-01-08 Kenichi Handa <handa@m17n.org>
7027
7028 * editfns.c (Fformat): Fix '&' to '&&'.
7029
3803eb32
AS
70302004-01-08 Andreas Schwab <schwab@suse.de>
7031
7032 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7033 size if PSEUDOVECTOR_FLAG is set.
7034
9da88f37
KH
70352004-01-07 Kenichi Handa <handa@m17n.org>
7036
74ac5074
KH
7037 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7038
9da88f37
KH
7039 * fontset.c (fontset_ref_via_base): Fix previous change.
7040
05faee07
KS
70412004-01-07 Kim F. Storm <storm@cua.dk>
7042
7043 * process.c (read_process_output): Only activate adaptive
7044 buffering if we read less than 256 bytes at a time.
7045
634910c8
KS
70462004-01-06 Kim F. Storm <storm@cua.dk>
7047
7048 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7049 object and image object. Return glyph width and height.
7050 (mode_line_string, marginal_area_string): Ditto.
7051
7052 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7053 (marginal_area_string): Fix prototypes.
7054
7055 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7056 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7057 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7058
7059 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7060 buffer_posn_from_coords, and marginal_area_string functions to
7061 include both string object and image object in the lispy position.
7062 Also add actual glyph width and height to position.
7063 (read_key_sequence): Use real buffer position from mouse
7064 event to find keymap property even when click is in marginal area.
7065
7066 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7067 mode_line_string and marginal_area_string functions to handle
7068 both string object and image object properties.
d7107586 7069
57951c2e
AS
70702004-01-06 Andreas Schwab <schwab@suse.de>
7071
7072 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7073 character.
7074
181e6a61
AS
70752004-01-02 Andreas Schwab <schwab@suse.de>
7076
d7107586
SM
7077 * macterm.c (emacs_options, x_initialized, same_x_server):
7078 Remove unused (and duplicated) definitions.
181e6a61 7079
31e0fbdd
KS
70802004-01-02 Kim F. Storm <storm@cua.dk>
7081
7082 * process.h (struct Lisp_Process): New members for adaptive read
7083 buffering: adaptive_read_buffering, read_output_delay, and
7084 read_output_skip.
7085
7086 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7087 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7088 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7089 (process_output_delay_count, process_output_skip): New vars.
7090 (Vprocess_adaptive_read_buffering): New variable.
7091 (make_process): Initialize adaptive read buffering members.
7092 (Fstart_process): Set adaptive_read_buffering member.
7093 (deactivate_process): Cleanup adaptive read buffering.
7094 (wait_reading_process_input): Temporarily omit delayed
7095 subprocesses from the set of file descriptors to read from;
7096 adjust the select timeout if we skipped any subprocesses.
7097 (read_process_output): Increase adaptive read buffering delay if
7098 we read less than a full buffer; reduce delay when we read a
7099 full buffer.
7100 (send_process): Simplify using local Lisp_Process var.
7101 Reset adaptive read buffering delay after write.
7102 (init_process): Initialize process_output_delay_count and
7103 process_output_skip.
7104 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7105
68c6a789
JR
71062004-01-01 Jason Rumney <jasonr@gnu.org>
7107
d7107586 7108 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7109
3f70fe82
LT
71102003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7111
7112 * print.c (Ferror_message_string): Add hyperlink in the docstring
7113 to the definition of `signal' in the Elisp manual.
7114 * eval.c (Fsignal): Ditto.
7115
b6189c3b 71162003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7117
7118 * fns.c (internal_equal): Return t for two NaN arguments.
7119
7abd90ea
RS
71202003-12-29 Richard M. Stallman <rms@gnu.org>
7121
7122 * data.c (store_symval_forwarding): Handle setting
7123 default-fill-column, etc., by changing the value in
7124 buffers that use the default.
7125
7126 * minibuf.c (Fset_minibuffer_window): Doc fix.
7127
7128 * fileio.c (choose_write_coding_system): Ignore auto_saving
7129 if using the visited file for auto saves.
7130 (Fwrite_region): Don't update SAVE_MODIFF
7131 if auto-saving in visited file.
7132
3e7cfcdc
KH
71332003-12-29 Kenichi Handa <handa@m17n.org>
7134
7135 * dispextern.h (face_font_available_p): Extern it.
7136
7137 * fontset.c (Voverriding_fontspec_alist): New variable.
7138 (lookup_overriding_fontspec): New function.
d7107586 7139 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7140 (fontset_font_pattern): Likewise.
7141 (regulalize_fontname): New function.
7142 (Fset_fontset_font): Call regulalize_fontname.
7143 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7144 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7145 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7146
7147 * xfaces.c (face_font_available_p): New function.
7148
7abd90ea
RS
71492003-12-28 Richard M. Stallman <rms@gnu.org>
7150
7151 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7152 or if its name is nil.
7153
7154 * buffer.c (Fkill_buffer): Don't delete auto-save file
7155 if it's the same as the visited file.
7156
de1d1a40
LT
71572003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7158
7159 * coding.c (Fcheck_coding_system): Doc fix.
7160
204fb75e
KS
71612003-12-28 Kim F. Storm <storm@cua.dk>
7162
7163 * Makefile.in (eval.o): Depend on dispextern.h.
7164
7165 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7166 image glyph using image's ascent.
7167 (mode_line_string): Return image glyph as object clicked on.
7168 Adjust y0 for image glyph using image's ascent.
7169
7170 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7171 (struct glyph): New members, ascent and descent. Used to save
7172 this glyph's ascent and descent, instead of having.
7173 (struct glyph): Declare member face_id using FACE_ID_BITS.
7174 (find_hot_spot): Add prototype.
7175
7176 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7177 (QCmap): Declare extern.
7178 (make_lispy_position): When position is inside image hot-spot,
7179 use hot-spot element's id as posn element.
7180
7181 * lisp.h (IMAGEP): New macro to test for image object type.
7182 (Qimage): Declare extern.
7183
7184 * macfns.c (Qimage): Remove extern (now in lisp.h).
7185 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7186
7187 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7188
7189 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7190 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7191
7192 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7193
7194 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7195
7196 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7197 pointer types.
7198 (Qrelative_width, Qalign_to): Remove unused variables.
7199 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7200 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7201 image maps.
d7107586 7202 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7203 new dx and dy args.
7204 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7205 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7206 than row's ascent and height, to get sensible height on tall rows.
7207 (build_desired_tool_bar_string): Remove Qimage extern.
7208 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7209 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7210 image glyph is alone on the last line.
7211 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7212 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7213 (on_hot_spot_p): New function to check if position is inside an
d7107586 7214 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7215 (find_hot_spot): New function to search for image hot-spot.
7216 (Flookup_image_map): New defun to search for image hot-spot.
7217 (define_frame_cursor1): New aux function to determine frame pointer.
7218 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7219 Handle `pointer' text property and :pointer image property to
7220 control frame pointer shape. Detect image hot-spots for pointer
7221 and help_echo properties. Use define_frame_cursor1.
7222 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7223 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7224 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7225
7226 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7227
7228 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7229 (Qimage): Remove extern (now in lisp.h).
7230 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7231
7232 * xmenu.c (show_help_event): Remove unused code.
7233
7234 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7235 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7236 row's ascent and descent, to get a sensible height on tall rows.
7237
fc052137
LT
72382003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7239
7240 * minibuf.c (Fcompleting_read): Undo previous change.
7241
a64387ee 72422003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7243
7244 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7245 Arguments GCPRO'ed in call to file name handler.
7246
56ffd194
TTN
72472003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7248
7249 * termcap.c (tgetst1): Scan for "%pN"; if all
7250 N are continuous in [1,9], remove all "%pN".
7251
5202d23d
JD
72522003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7253
f26fab36
JD
7254 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7255
5202d23d
JD
7256 * xfaces.c (lface_fully_specified_p): Take into account that
7257 MAC OS always have unspecified stipple.
7258
8babaa59
TTN
72592003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7260
7261 * tparam.c (tparam1): Add handling for `%pN', which
7262 means use param N for the next substitution.
7263
2d176448
TTN
72642003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7265
7266 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7267 In case `frame' is nil, consult the selected frame.
7268 (Fcolor_supported_p): Likewise.
7269
adb0708c
LT
72702003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7271
000eeb15
LT
7272 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7273 Doc fixes.
0dc72b11
LT
7274
7275 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7276 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7277 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7278 Doc fix.
7279 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7280 read_minibuf.
7281 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7282 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7283
2e4d132b
KH
72842003-12-03 Kenichi Handa <handa@m17n.org>
7285
7286 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7287 encoding sequence.
7288
3999c705
KH
72892003-12-01 Kenichi Handa <handa@m17n.org>
7290
7291 * composite.c (syms_of_composite): Don't make the compostion hash
7292 table week.
7293
d344ecbb
LT
72942003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7295
7296 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7297 * textprop.c (Fget_char_property_and_overlay): New function.
7298 (syms_of_textprop): Defsubr it.
7299
03d6484e
JD
73002003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7301
019b1f0e
JD
7302 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7303 to compile on terminal configuration.
7304
03d6484e
JD
7305 * fileio.c (Fread_file_name): Check use_file_dialog also before
7306 calling Fx_file_dialog.
7307
7308 * fns.c: use_file_dialog: New variable.
7309 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7310
442d3fd0
KS
73112003-11-29 Kim F. Storm <storm@cua.dk>
7312
7313 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7314 (syms_of_msdos): Don't intern and staticpro them.
7315
0f6a07a8
KS
73162003-11-27 Kim F. Storm <storm@cua.dk>
7317
7318 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7319 coordinates relative to glyph at posn. If glyph is an image,
7320 return that as object at posn. Callers changed.
7321 (mode_line_string, marginal_area_string): Calculate and return
7322 pixel coordinates relative to glyph. Callers changed.
7323
7324 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7325 (marginal_area_string): Fix prototypes.
7326 (window_box_left_offset, window_box_right_offset): Add prototypes.
7327
7328 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7329 Remove prototypes.
7330
7331 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7332
7333 * keyboard.c (make_lispy_position): Add x and y coordinates
7334 relative to the current glyph as 7th element of position.
7335 If glyph is an image, return it in the object element.
7336 (read_key_sequence): Skip checks for keymap property in cases
7337 where POSN_STRING is not a string (e.g. an image).
7338
7339 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7340 (Vshow_text_cursor_in_void): New variable.
7341 (glyph_to_pixel_coords): Don't use negative hpos.
7342 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7343 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7344 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7345 (calc_pixel_width_or_height): New aux function, implementing
7346 pixel based artihmetic for glyph widths and heights.
7347 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7348 :width, :height, :align-to, and :ascent, thus allowing these to
7349 be specified in pixels as well as multiples of characters.
7350 Don't produce stretch glyphs with zero width or height.
7351 (get_specified_cursor_type): Declare static.
7352 (get_window_cursor_type): Declare static. Add glyph arg to be
7353 able to know when cursor is on an image; always substitute
7354 hollow-box cursor for filled-box cursor on images, to avoid
7355 negative images and flicker when blinking the cursor.
7356 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7357 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7358 than vertical scroll-bar cursor in display margins.
7359 (note_mouse_highlight): Use non-text cursor rather than text
7360 cursor in fringes and over images in the text area.
7361 Use non-text cursor when mouse pointer is outside editable text,
7362 i.e. in the void after end-of-line or end-of-buffer; this was
7363 already done for W32, but is now standard for all systems --
7364 user can toggle show-text-cursor-in-void to get old behaviour.
7365 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7366 Vdisplay_pixels_per_inch.
7367
00498bfc
AS
73682003-11-25 Andreas Schwab <schwab@suse.de>
7369
7370 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7371 EMACS_INT to not lose bits.
7372 (Ffillarray): Don't set bits beyond the size of a bool vector.
7373
edaa824d
KS
73742003-11-25 Kim F. Storm <storm@cua.dk>
7375
7376 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7377 define this defun on systems that cannot use stderr as lvalue.
7378
74d6f539
GM
73792003-11-24 Gerd Moellmann <gerd@gnu.org>
7380
7381 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7382 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7383 ld's default is incompatible with unexec.
7384
6a1ff3ba
KS
73852003-11-23 Kim F. Storm <storm@cua.dk>
7386
63dc7c6b
KS
7387 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7388 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7389 (Fforce_window_update): New defun.
7390 (syms_of_window): Defsubr it.
7391 (Fset_window_margins, Fset_window_fringes): Doc fix.
7392
6a1ff3ba
KS
7393 * print.c (Fredirect_debugging_output): New defun.
7394 (syms_of_print): Defsubr it.
7395
aef109b7
LT
73962003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7397
7398 * fns.c (Fset_char_table_parent): Doc fix.
7399
6a1ff3ba 74002003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7401
7402 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7403 for glyph clicked on, rather than (unused) pixel positions.
7404 (mode_line_string, marginal_area_string): Change X and Y args to
7405 pointers for returning actual row/column for glyph clicked on.
7406 Simplify and optimize loops.
7407
aef109b7
LT
7408 * dispextern.h (mode_line_string, marginal_area_string):
7409 Update prototypes.
63ccbe21
KS
7410
7411 * keyboard.c (make_lispy_position): New function for generating
7412 mouse click positions from frame and pixel coordinates.
7413 Enhanced to return buffer position and actual row/column for
7414 events outside the text area using updated mode_line_string and
7415 marginal_area_string functions.
7416 Return left-fringe and right-fringe clicks as such, rather than
7417 clicks in text area.
7418 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7419 pixel_to_glyph_coords, as we never use the results.
7420 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7421 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7422 Eliminate unused code in WHEEL_EVENT handling.
7423 (make_lispy_movement): Use make_lispy_position.
7424
7425 * window.c (coordinates_in_window): Remove redundant tests.
7426 Fix returned X pixel value for left-margin.
7427
7428 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7429 mode_line_string and marginal_area_string parameters.
7430
a64387ee 74312003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7432
d7107586
SM
7433 * w32.c (struct the_group, getgrgid): Add.
7434 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7435
3dbf3426
LT
74362003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7437
7438 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7439
cae8ddbb 74402003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7441
d7107586
SM
7442 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7443 include in call to file name handler. Optionally translate numeric
7444 UID and GID to strings. Update docstring.
7445 (directory_files_internal): Add parameter ID-FORMAT.
7446 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7447 include in call to file name handler and call to
7448 directory_files_internal. Update Docstring.
7449 (Fdirectory_files): Add dummy parameter in call to
7450 directory_files_internal.
7451 * lisp.h (Qinteger): Add.
7452 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7453 (Ffile_attributes): Add parameter.
7454 * data.c (Qinteger): Export.
cae8ddbb 7455
2550b848
LT
74562003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7457
3dbf3426 7458 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7459
88380018
KS
74602003-11-19 Kim F. Storm <storm@cua.dk>
7461
7462 * xdisp.c (init_iterator): Initialize it->start to position
7463 before reseating (in case start position is invisible).
7464 (init_to_row_start): Set it->start to row-start.
7465 (redisplay_window): Accept optional_new_start if start position
7466 is invisible (in which case IT_CHARPOS overshoots PT).
7467 (display_line): Setup row->start from it->start (rather than
7468 it->current which is wrong if first char on line is invisible).
7469 When done, reseat it->start to it->current (= start of next row).
7470 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7471 is only partially visible.
7472
7473 * dispextern.h (struct it): New member start.
7474
854c1a59
SM
74752003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7476
455316e2
SM
7477 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7478 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7479 of block_index outside of the macro call.
7480 (Fgarbage_collect): Remove null code.
7481
7482 * m/amdx86-64.h: Don't redefine XPNTR.
7483
854c1a59
SM
7484 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7485 of VALMASK.
7486
7487 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7488 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7489 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7490
7491 * lisp.h (VALMASK): Only define for non-union type.
7492 (MARKBIT): Remove.
7493 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7494 (XTYPE): Define unconditionally.
7495 (XSETTYPE): Remove one more remnant.
7496 (EQ): Define differently for the union and non-union cases.
7497 (INTMASK): New bit mask.
7498 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7499 (GC_EQ): Delegate to EQ.
7500
7501 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7502
a0c6ef2d
JD
75032003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7504
7505 * xterm.c (x_window_to_scroll_bar): Move check of display to
7506 where window_id is compared.
7507
859492c4
KS
75082003-11-17 Kim F. Storm <storm@cua.dk>
7509
7510 * dispextern.h (struct it): New member first_vpos.
7511
7512 * xdisp.c (start_display): Set it->first_vpos.
7513 (try_window_id): Use first_vpos to start display in first _text_
7514 line if no reusable lines at start of window with header line.
7515
810f2256
JD
75162003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7517
7c402969 7518 * w32fns.c (XPutPixel):
854c1a59
SM
7519 * w32bdf.c (w32_init_bdf_font):
7520 * sunfns.c (sel_read):
7521 * process.c (Fmake_network_process):
7522 * frame.c (store_frame_param):
7523 * fontset.c (Fset_fontset_font):
7524 * emacs.c (shut_down_emacs):
a64387ee 7525 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7526
a32e9bfd
JD
7527 * config.in: Regenerate.
7528
810f2256
JD
7529 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7530 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7531 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7532 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7533 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7534
7535 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7536
7537 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7538 (XTmouse_position, handle_one_xevent): Pass Display* to
7539 x_window_to_scroll_bar.
7540 (x_window_to_scroll_bar): Take a Display* argument.
7541 Check that display for frame is equal to Display* argument.
854c1a59 7542 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7543 x_display_info_for_display instead. Use Display in xev instead
7544 of GDK_DISPLAY.
7545 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7546 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7547 (x_connection_closed): Call xg_display_close for GTK.
7548 (x_term_init): Call xg_display_open for additional displays.
7549 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7550 for GTK.
7551
7552 * xmenu.c (single_menu_item, mouse_position_for_popup)
7553 (x_activate_menubar): Formatting adjustments.
7554
7555 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7556 adjustments.
7557
7558 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7559 (xg_display_close, xg_create_default_cursor)
7560 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7561 handling.
854c1a59
SM
7562 (xg_left_ptr_cursor): Remove.
7563 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7564 cursor here.
7565 (xg_win_to_widget): Take Display* argument, call
7566 gdk_xid_table_lookup_for_display.
7567 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7568 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7569 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7570 in FRAME_X_DISPLAY_INFO.
7571 (xg_get_scroll_id_for_window): Take Display* argument.
7572 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7573 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7574
78819ebb
KS
7575 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7576 Display* argument.
7577 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7578
0b03cc78
JD
75792003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7580
7581 * xterm.c (x_detect_focus_change): Do not change focus frame for
7582 Enter/LeaveNotify if the current focus frame has explicit focus.
7583
77e688fa
KS
75842003-11-14 Kim F. Storm <storm@cua.dk>
7585
7586 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7587 is active and first glyph is only partially visible.
854c1a59 7588
dd429b03
KH
75892003-11-13 Kenichi Handa <handa@m17n.org>
7590
7591 * xdisp.c (select_frame_for_redisplay): New function.
7592 (redisplay_internal): Record also selected_frame for
7593 unwind_redisplay. Call select_frame_for_redisplay before
7594 redrawing each frame.
7595 (unwind_redisplay): Argument changed to a cons.
7596
6d9266f4
LT
75972003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7598
7599 * fns.c (Fstring_to_multibyte): Doc fix.
7600
80060eb3
KH
76012003-11-11 Kenichi Handa <handa@m17n.org>
7602
7603 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7604
74305183
JD
76052003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7606
7607 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7608 program specified positions.
7609
cfda993e
JD
76102003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7611
7612 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7613
df211069
KH
76142003-11-08 Kenichi Handa <handa@m17n.org>
7615
7616 * Makefile.in (lisp): Add kannada.el.
7617 (shortlisp): Likewise.
7618
4307d534
KH
76192003-11-07 Kenichi Handa <handa@m17n.org>
7620
854c1a59
SM
7621 * coding.c (coding_allocate_composition_data):
7622 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7623 (coding_restore_composition): Detect invalid composition data.
7624 Give Fstring and Fvector a Lispy integer, not C int.
7625
854c1a59
SM
76262003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7627
7628 * floatfns.c (Flogb): Don't use VALMASK.
7629
7630 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7631 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7632
7633 * lisp.h (XINT): Move the cast to clarify what is going on.
7634 (GCTYPEMASK, XSETTYPE): Remove.
7635 (XGCTYPE): Make it an alias of XTYPE.
7636
d04103a1
JD
76372003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7638
7639 * xterm.c (x_term_init): Fix formatting.
7640
da18b5ac
JD
76412003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7642
78819ebb
KS
7643 * gtkutil.h (xg_have_tear_offs): Declare.
7644 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7645
7646 * gtkutil.c: Remove variable xg_did_tearoff.
7647 (xg_have_tear_offs): New function.
7648 (tearoff_remove): Just decrease xg_detached_menus.
7649 (tearoff_activate): Increase xg_detached_menus and call
7650 tearoff_remove when tearoff is removed.
854c1a59 7651 (xg_keep_popup): Remove function.
da18b5ac
JD
7652 (create_menus): Give add_tearoff_p as argument to recursive
7653 call to create_menus.
7654 (xg_create_widget): Use variables instead of multiple
7655 strcmp. Tell create_menus to create tear off only for
7656 menu bar menus.
7657 (xg_update_menubar): Change title for a detached menu also.
7658 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7659 of deep_p.
7660 (xg_initialize): Initialize xg_detached_menus, remove
7661 initialization of xg_did_tearoff.
7662
7663 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7664 xg_have_tear_offs returns non-zero.
7665 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7666 call to xg_keep_popup.
7667
64d4923e
AC
76682003-11-01 Andrew Choi <akochoi@shaw.ca>
7669
7670 * macterm.c (XTread_socket): Handle menubar selection and grow
7671 window only for mouseDown events.
854c1a59 7672
6cc8bc07
JD
76732003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7674
7675 * xterm.c (x_term_init): For GTK part, increase x_initialized
7676 to check for more than one display. Use error instead of return 0.
7677
043131c4
AC
76782003-10-31 Andrew Choi <akochoi@shaw.ca>
7679
854c1a59 7680 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7681 (copy_dysymtab): Call it.
7682
bdda99a1
LT
76832003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7684
7685 * eval.c (Fdefvaralias): Doc fix.
7686
800f42ff 76872003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7688
7689 * data.c (Fsetplist): Doc fix.
7690
ef35b389
LK
76912003-10-14 Lute Kamstra <lute@gnu.org>
7692
7693 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7694
ef35b389 76952003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7696
07107abc
KS
7697 * window.c (Fset_window_margins): Simplify arg checking.
7698
f7005886
RS
76992003-10-13 Richard M. Stallman <rms@gnu.org>
7700
7701 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7702 (print_partial_compiled_pattern): Replace assert with a printout.
7703 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7704
7705 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7706
7707 * window.c (Fset_window_margins): Allow only integers as args.
7708 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7709 Doc fixes.
7710
9c0c2af5
LK
77112003-10-13 Lute Kamstra <lute@gnu.org>
7712
7713 * window.c (Fset_window_fringes): Elaborate docstring.
7714
3f080e4e
AC
77152003-10-12 Andrew Choi <akochoi@shaw.ca>
7716
854c1a59 7717 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7718
3f080e4e
AC
7719 * s/darwin.h (GC_MARK_STACK): Define.
7720
0aa513ed
JD
77212003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7722
7723 * window.c (shrink_windows): New function.
7724 (size_window): Call shrink_windows to calculate window sizes when
7725 shrinking frame with more than one window.
7726
6aa8858a
KS
77272003-10-12 Kim F. Storm <storm@cua.dk>
7728
7729 * xdisp.c (compute_fringe_widths): Doc fix.
7730
c2164d91
KH
77312003-10-08 Kenichi Handa <handa@m17n.org>
7732
854c1a59 7733 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7734
f82ac129
KH
77352003-10-07 Kenichi Handa <handa@m17n.org>
7736
7737 * coding.c (Qcoding_system_define_form): New variable.
7738 (syms_of_coding): Intern and staticpro it.
7739 (Fcheck_coding_system): Try to autoload the definition of
7740 CODING-SYSTEM.
7741
9296c947
LT
77422003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7743
7744 * fns.c (Frequire): Doc fix.
7745
c1f0671a
JD
77462003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7747
3d8c3826
JD
7748 * xfns.c (Fx_send_client_event): New function as a base for
7749 manipulating extended window manager hints.
6dc15d98 7750 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7751
068ae0fd
JD
7752 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7753 that function is removed.
7754
7755 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7756 x/y_pixels_outer_diff.
7757 (x_check_expected_move): Calculate move_offset_left/top.
7758
7759 * xterm.h (struct x_output): New members: move_offset_top/left.
7760
854c1a59 7761 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7762 call x_set_offset directly.
7763
7764 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7765
96f09305
JD
7766 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7767
7768 * xterm.c (x_delete_display): Free font names and font_encoder
7769 in dpyinfo->font_table.
7770
854c1a59
SM
7771 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7772 Move xfree of font names to x_delete_display.
96f09305 7773
c1f0671a
JD
7774 * xterm.h (struct x_display_info): New member, wm_type.
7775 (struct x_output): New members, expected_top/left and
7776 check_expected_move.
7777
7778 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7779 is received.
854c1a59
SM
7780 (handle_one_xevent): Rename x_check_expected_move from
7781 x_check_fullscreen_move.
c1f0671a
JD
7782 (x_set_offset): Only add WM decoration sizes to modified_top/left
7783 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7784 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7785 Removed fullscreen specific code. Use check_expected_move,
7786 expected_left/top instead. Also, set wm_type.
7787 (x_term_init): Initialize wm_type to unknown.
7788
7789 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7790 sizes to move_x/y.
7791
be2fdba9
KH
77922003-10-03 Kenichi Handa <handa@m17n.org>
7793
7794 * macterm.c (x_load_font): Clear all members of FONTP before start
7795 filling them.
7796
77972003-10-02 Kenichi Handa <handa@m17n.org>
7798
7799 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7800 before calling find_ccl_program_func. Call find_ccl_program_func
7801 only when fontp->font_encoder is not NULL.
7802
7803 * xterm.c (x_load_font): Clear all members of FONTP before start
7804 filling them.
7805
26a6e439
JPW
78062003-10-03 John Paul Wallington <jpw@gnu.org>
7807
7808 * keymap.c (map_keymap): Don't abort when binding is a vector.
7809
0d4c2dc2
JR
78102003-10-02 Jason Rumney <jasonr@gnu.org>
7811
854c1a59
SM
7812 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7813 Sync dependencies with Makefile.in.
a63cf46f
JR
7814 (alloca.o): Remove.
7815
0d4c2dc2
JR
7816 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7817 filling them.
7818
7819 * w32bdf.c (w32_load_bdf_font): Likewise.
7820
ab8f7d5c
RS
78212003-09-30 Richard M. Stallman <rms@gnu.org>
7822
7823 * term.c (set_tty_color_mode): Calculate current_mode_spec
7824 regardless of value of VAL.
7825
854c1a59 7826 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7827 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7828 Handle over_used when splitting UNDER.
7829
a64387ee 78302003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7831
7832 * regex.c (regex_compile): Free the stack when returning from function.
7833
3413f972
KH
78342003-09-28 Kenichi Handa <handa@m17n.org>
7835
7836 * fontset.c (Finternal_char_font): Change return value to
7837 cons (FONT-NAME . GLYPH-CODE).
7838
a6eeaa81 78392003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7840
7841 * term.c (tty_setup_colors): Treat any negative argument as -1.
7842
f98ddc99
KH
78432003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7844
7845 * process.c (send_process): Delete unused temp_buf.
7846
66c8f1a8
DL
78472003-09-26 Dave Love <fx@gnu.org>
7848
7849 * xterm.c (x_bitmap_mask): Declare.
7850
ca716c26
DL
78512003-09-25 Dave Love <fx@gnu.org>
7852
7853 * Makefile.in (fns.o): Depend on md5.h.
7854
fbe57420
KS
78552003-09-25 Kim F. Storm <storm@cua.dk>
7856
7857 * window.c (set_window_buffer): Fix redisplay problems when
7858 switching between buffers with different display margin widths.
7859
ef6ae4ff
KS
78602003-09-23 Kim F. Storm <storm@cua.dk>
7861
7862 * process.c (set_socket_option): Fix :bindtodevice option.
7863 (Fset_network_process_option): Update process contact list when
7864 setting option succeeds.
7865 (Fmake_network_process): Doc fix.
7866
68e03c1c
DL
78672003-09-23 Dave Love <fx@gnu.org>
7868
7146d1c1 7869 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7870
a6eeaa81 78712003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7872
7873 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7874 color mode is an integer number (it could be -1).
7875
8fe7d8c8
RS
78762003-09-22 Richard M. Stallman <rms@gnu.org>
7877
7878 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7879 in the case where OVER is longer than UNDER.
7880
2f71b5ea
MY
78812003-09-22 Masatake YAMATO <jet@gyve.org>
7882
7146d1c1 7883 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7884 `vertical_type'.
7146d1c1 7885
0c4da023
KS
78862003-09-21 Kim F. Storm <storm@cua.dk>
7887
7888 * frame.c (Vdefault_frame_scroll_bars): New variable.
7889 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7890 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7891 window-system default scroll bar position.
7892
b648413b
KS
7893 * window.c (Fwindow_scroll_bars): Doc fix.
7894
8f5b9e34
JD
78952003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7896
854c1a59 7897 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7898
b0f23edf
RS
78992003-09-19 Richard M. Stallman <rms@gnu.org>
7900
7901 * atimer.h: Don't include lisp.h.
7902 (P_): Define it here (as well as elsewhere).
7903
7904 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7905 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7906
7907 * data.c (Fvariable_binding_locus): New function.
7908 (syms_of_data): defsubr it.
7909 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7910
e1283999
DL
79112003-09-18 Dave Love <fx@gnu.org>
7912
ad5f3636
DL
7913 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7914
e1283999
DL
7915 * process.c (Fnetwork_interface_info): Fix type error.
7916 (Fnetwork_interface_list): Doc fix.
7917 (read_process_output, read_process_output): Delete unused var.
7918
b8c7fd71
KS
79192003-09-17 Kim F. Storm <storm@cua.dk>
7920
7921 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
7922 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
7923 (Fnetwork_interface_info): Check that ifreq struct has required
7924 fields before accessing them; this requires that those fields are
7925 defined as macros, which may be too restrictive on some platforms,
7926 but it is better than failing on other platforms.
7927 (syms_of_process): Only defsubr above fns when included.
7928
11e0a411
DL
79292003-09-17 Dave Love <fx@gnu.org>
7930
7931 * unexalpha.c: Don't include varargs.h.
7932
e9c50801
KS
79332003-09-17 Kim F. Storm <storm@cua.dk>
7934
7935 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7936 for network process.
7937 (socket_options): Add `:' prefix to option names. Add optbit field.
7938 (set_socket_option): Remove no_error arg and special handling of s < 0.
7939 Return 1<<optbit for known option, 0 for unknown.
7940 Do not interpret 0 as false for boolean option (only nil).
7941 Pass failed option and value to report_file_error.
7146d1c1 7942 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
7943 (Fset_network_process_option): New function to set just one option.
7944 (Fmake_network_process): Allow :coding arg to be a cons.
7945 Allow :server arg to be an integer specifying backlog size.
7946 Remove :options arg, and allow options to be specified directly
7947 as :KEY, VALUE pairs. Parse these options before binding socket.
7948 As before, :reuseaddr t is default for a server process, but this
7949 can now be disabled by specifying :reuseaddr nil.
7950 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
7951 (init_process): Availability of network options is now checked with
7952 simpler syntax (featurep 'make-network-process :OPTION); use loop to
7953 setup features.
7954 (syms_of_process): Fix defsubr's for the replaced functions.
7955
a0fc3644
DL
79562003-09-16 Dave Love <fx@gnu.org>
7957
7958 * Makefile.in: Depend on coding.h.
7959
6df2a645
KS
79602003-09-14 Kim F. Storm <storm@cua.dk>
7961
7962 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
7963 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
7964 (syms_of_process): Defsubr them.
7965
7966 * config.in: Regenerate.
7146d1c1
SM
7967
79682003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7969
7970 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
7971 * m/news-r6.h (XUNMARK): Remove.
7972 * m/mips.h (XUNMARK): Remove.
7973 * m/mips-siemens.h (XUNMARK): Remove.
7974 * m/iris4d.h (XUNMARK): Remove.
7975 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
7976
0930c1a1
SM
79772003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7978
31003b9e
SM
7979 * lisp.h (VALBITS): Don't remove 1 for the markbit.
7980 (union Lisp_Object): Use unsigned int for types. Remove markbit.
7981 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
7982 (XTYPE): Use unsigned right-shift.
7983 (XMARKBIT, XMARK, XUNMARK): Remove.
7984
0930c1a1
SM
7985 * alloc.c (init_intervals, init_symbol, init_marker):
7986 Don't preallocate anything.
7987 (Fgarbage_collect, mark_object): Ignore the markbit.
7988
7989 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
7990
19bb0fcd 79912003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
7992
7993 * xdisp.c (pint2hrstr): New function.
7994 (decode_mode_spec): Add `%i' and `%I' specs.
7995 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
7996 for `mode-line-format'.
7997
03bb6a06
AS
79982003-09-07 Andreas Schwab <schwab@suse.de>
7999
8000 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8001 avoid warning.
8002
a6eeaa81 80032003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8004
0930c1a1 8005 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8006
ed159bbf
KS
80072003-09-03 Kim F. Storm <storm@cua.dk>
8008
8009 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8010 change (superseded by 2002-08-30 change); the default blink-off
8011 cursor is now again "no cursor".
8012
fe64a394
JR
80132003-09-01 Jason Rumney <jasonr@gnu.org>
8014
8015 * makefile.w32-in (alloca.o): Remove.
8016 (coding.o): Depend on intervals.h
8017 (emacs.o, bytecode.o): Depend on window.h
8018
c0175e24
DL
80192003-09-01 Dave Love <fx@gnu.org>
8020
8021 * Makefile.in (alloca.o): Remove commands.
8022 (coding.o): Depend on intervals.h composite.h window.h.
8023 (emacs.o): Depend on window.h keyboard.h keymap.h.
8024 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8025 (bytecode.o): Depend on window.h.
8026
a24d4cb2
JR
80272003-08-31 Jason Rumney <jasonr@gnu.org>
8028
4bc2315e
JR
8029 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8030 returned even when font_type is unknown.
8031
a24d4cb2
JR
8032 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8033
9d35adc7
JD
80342003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8035
8036 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8037
8038 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8039 *_offset.
8040
8041 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8042 calculate pixel value.
8043
6f68b035
GM
80442003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8045
0930c1a1
SM
8046 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8047 Don't tell redisplay display is accurate when it's actually been
8048 paused for pending input.
6f68b035 8049
4828b4d7
RS
80502003-08-29 Richard M. Stallman <rms@gnu.org>
8051
8052 * dispnew.c (adjust_glyph_matrix): Call window_box
8053 whenever W is nonzero.
8054
8055 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8056 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8057 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8058 Use indirect_variable to trace thru variable aliases.
8059
8060 * config.in: Updated.
8061
8062 * callint.c (Fcall_interactively): Save and restore
8063 Vthis_command, Vthis_original_command, real_this_command,
8064 and current_kboard->Vlast_command.
8065
8066 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8067
e019878d
GM
80682003-08-29 Gerd Moellmann <gerd@gnu.org>
8069
8070 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8071
85478bc6
KH
80722003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8073
0930c1a1 8074 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8075 (decode_coding_sjis_big5): Likewise.
8076
07ce82d3
JR
80772003-08-27 Jason Rumney <jasonr@gnu.org>
8078
d3703de3
JR
8079 * w32.c (sys_pipe): Protect against file descriptor overflow.
8080
ee4a01d1
JR
8081 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8082
07ce82d3
JR
8083 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8084
a64387ee 80852003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8086
8087 * xfns.c (Vgtk_version_string): New variable.
8088 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8089
a6eeaa81 80902003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8091
0930c1a1 8092 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8093
5459e42a
EZ
8094 * Makefile.in (msdos.o): Depend on intervals.h.
8095
0930c1a1 8096 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8097
231d6cfb
JD
80982003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8099
8100 * xterm.h (struct x_display_info): New fields: client_leader_window
8101 and Xatom_wm_client_leader.
8102
8103 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8104 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8105
8106 * xsmfns.c (create_client_leader_window): New function.
8107 (x_session_initialize): Call create_client_leader_window, take
8108 dpyinfo as argument.
8109
8110 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8111
8112 * Makefile.in (xsmfns.o): Add more depenedencies.
8113
afa88464
DL
81142003-08-21 Dave Love <fx@gnu.org>
8115
8116 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8117
f730033e
KH
81182003-08-21 Kenichi Handa <handa@m17n.org>
8119
8120 * term.c (term_init): Fix previous change; don't rely on the
8121 length of `buffer' if TERMINFO is defined.
8122
6dca786c
DL
81232003-08-20 Dave Love <fx@gnu.org>
8124
8125 * atimer.h: Include lisp.h.
8126
8127 * lisp.h (EMACS_LISP_H): New.
8128 (popup_activated_flag): Don't declare.
8129
8130 * alloca.c: Some merging with gnulib. Change logic and doc
8131 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8132 [DO_BLOCK_INPUT]: Don't include lisp.h.
8133 (xmalloc, xfree): Declare.
8134 (malloc): Don't declare.
8135
0930c1a1 8136 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8137 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8138 atimer.h, blockinput.h.
8139
8140 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8141
78819ebb 8142 * alloca.s: Remove.
6dca786c 8143
3a06a6d9
RS
81442003-08-19 Gerd Moellmann <gerd@gnu.org>
8145
8146 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8147 use -lncurses.
8148
8149 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8150 FreeBSD returns something longer than 2044. Abort if the end of
8151 the buffer is overwritten.
8152
27eeee55
MB
81532003-08-19 Miles Bader <miles@gnu.org>
8154
8155 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8156
2f297815
GM
81572003-08-19 Gerd Moellmann <gerd@gnu.org>
8158
f4446bbf
GM
8159 * alloc.c (lisp_align_malloc): Check for memory full when
8160 allocating ablocks, which also avoids freeing a pointer into an
8161 ablocks structure.
8162
8163 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8164
0930c1a1 8165 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8166
0e7d7aae
RS
81672003-08-16 Richard M. Stallman <rms@gnu.org>
8168
8169 * editfns.c (Fencode_time): Doc fix.
8170
81712003-08-16 David Ponce <david@dponce.com>
8172
8173 * fileio.c (Fwrite_region): Fix conditional expression to issue
8174 the right message.
8175
b6189c3b 81762003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8177
8178 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8179 Set default value to 1.
0e7d7aae 8180
5d551295
KH
81812003-08-15 Kenichi Handa <handa@m17n.org>
8182
8183 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8184 what autoscaled.
8185 (best_matching_font): Once we find a better scalable font, set
8186 non_scalable_has_exact_height_p to 1.
8187 (try_font_list): Call try_alternative_families to try any family
8188 with the given registry.
8189
1661e56b
AS
81902003-08-09 Andreas Schwab <schwab@suse.de>
8191
f29181dc
AS
8192 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8193
1661e56b
AS
8194 * print.c (print_string): Fix printing of multibyte string with
8195 nontrivial printcharfun.
8196
465aa50a
JD
81972003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8198
8199 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8200
8201 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8202
e430e5ba
KH
82032003-07-31 Kenichi Handa <handa@m17n.org>
8204
8205 * process.c (read_process_output): Return the actually read bytes
8206 instead of the result of decoding.
8207
97e7188e
KH
82082003-07-31 Kenichi Handa <handa@m17n.org>
8209
8210 * xterm.h (struct x_bitmap_record): New member have_mask.
8211
8212 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8213 to 0.
8214 (x_create_bitmap_from_file): Likewise.
8215 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8216 (x_destroy_all_bitmaps): Likewise.
8217 (x_create_bitmap_mask): Set have_mask member to 1.
8218
b53094d6
RS
82192003-07-30 Richard M. Stallman <rms@gnu.org>
8220
8221 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8222
631f2082
JD
82232003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8224
8225 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8226
c855f2ca
RS
82272003-07-29 Richard M. Stallman <rms@gnu.org>
8228
8229 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8230 Conditionalize XIM code on HAVE_XIM.
8231
8232 * fns.c (Fclear_string): New function.
8233 (syms_of_fns): defsubr it.
8234
b6189c3b 82352003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8236
0930c1a1 8237 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8238
29ea8ae9
SM
82392003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8240
8241 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8242
8243 * buffer.c (delete_all_overlays): New function.
8244 * buffer.h (delete_all_overlays): Declare.
8245 * coding.c (run_pre_post_conversion_on_str):
8246 * print.c (temp_output_buffer_setup):
8247 * fileio.c (Finsert_file_contents):
8248 * minibuf.c (get_minibuffer): Use it.
8249
1dd7ccf2
AC
82502003-07-22 Andrew Choi <akochoi@shaw.ca>
8251
8252 * unexmacosx.c (unexec_regions_sort_compare):
8253 (unexec_regions_merge): New functions. Sort and merge unexec
8254 regions before dumping them.
8255
f57bd967
DL
82562003-07-22 Dave Love <fx@gnu.org>
8257
8258 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8259
7cdee936
SM
82602003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8261
8262 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8263 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8264 MARKBIT as the gcmarkbit for strings.
8265
e50886d3
RS
82662003-07-21 Richard M. Stallman <rms@gnu.org>
8267
8268 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8269
29ea8ae9 8270 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8271 (syms_of_fns): Corresponding change.
8272
8273 * alloc.c (syms_of_alloc): Doc fixes.
8274
82752003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8276
8277 * s/netbsd.h: Use -Wl syntax.
8278
fdc39b59
RS
82792003-07-17 Richard M. Stallman <rms@gnu.org>
8280
8281 * xterm.c (xim_initialize): Redo 6/24 change.
8282
9c53385f
SM
82832003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8284
8285 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8286 (Fswitch_to_buffer): Don't signal an error when switching to the same
8287 buffer in a dedicated window.
8288
8289 * alloc.c: Use bitmaps for cons, as was done for floats.
8290 (init_float, init_cons): Let the normal code allocate the first block.
8291 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8292 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8293 New macros.
8294 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8295 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8296 (live_cons_p): Check the pointer is not past the `conses' array.
8297 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8298 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8299 (survives_gc_p): Use CONS_MARKED_P and simplify.
8300 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8301
dde13196
PE
83022003-07-13 Paul Eggert <eggert@twinsun.com>
8303
8304 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8305 puts it into BSS instead, at least on Solaris 8 and 9.
8306 This is a valid optimization, and it may occur on other platforms,
8307 so Emacs should not assume that initializing a static variable to
8308 zero puts it into data.
8309 * alloc.c (pure, staticvec):
8310 Initialize these arrays to nonzero, so that they're not
8311 put into BSS by that optimization.
8312
a801bc34
SM
83132003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8314
8315 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8316 (lisp_align_malloc): Use posix_memalign is available.
8317 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8318 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8319 for consistency. Update users.
8320
0c8b2afa
RS
83212003-07-13 Richard M. Stallman <rms@gnu.org>
8322
8323 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8324
668c2ab0
JB
83252003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8326
8327 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8328 and use the Gtk+ function gtk_window_icon_from_file if available.
8329
8330 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8331 handle mask of bitmaps.
8332 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8333 mask property.
8334 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8335
8336 * xterm.h (xg_set_icon): New function.
8337
800bebe3
RS
83382003-07-12 Paul Eggert <eggert@twinsun.com>
8339
8340 * unexelf.c (unexec): Consider a section to precede the .bss
8341 section if its addresses overlap that of .bss.
8342
69e38995
RS
83432003-07-12 Richard M. Stallman <rms@gnu.org>
8344
8345 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8346
8347 * config.in (HAVE_CRTIN): Add #undef.
8348 (INLINE): Really inline only if OPTIMIZE is defined.
8349
8350 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8351 END_FILES_1.
8352 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8353 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8354
8355 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8356 (TERMINFO): Define.
8357 (LIBS_TERMCAP): Define.
8358 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8359
8360 * xfns.c: Include libpng/png.h instead of png.h.
8361
f1d0c238
AS
83622003-07-11 Andreas Schwab <schwab@suse.de>
8363
8364 * buffer.c (modify_overlay): Update prototype.
8365 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8366 Likewise.
8367
5f6bf5fe
SM
83682003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8369
8370 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8371 (struct interval): Move to intervals.h.
8372 (struct Lisp_Marker): Use EMACS_INT for position info.
8373 (forward_point): Remove prototype of defunct function.
8374 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8375 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8376 (syms_of_textprop, set_text_properties): Remove prototypes that are
8377 already in intervals.h.
8378
8379 * intervals.h (struct interval): Move from lisp.h.
8380 Use EMACS_INT for position and size info.
8381
8382 * coding.c: Include intervals.h for Fset_text_properties.
8383
8384 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8385 position and length information.
8386
2765b457
SM
83872003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8388
8389 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8390 position and length information.
8391
2410d73a
SM
83922003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8393
8394 Change overlays_after and overlays_before so the overlays themselves
8395 are linked into lists, rather than using cons cells. After all each
8396 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8397 Lisp_Overlay for free and save up one cons cell per overlay (not
8398 to mention one indirection when traversing the list of overlay).
8399
8400 * lisp.h (struct Lisp_Overlay): New field `next'.
8401
8402 * buffer.h (struct buffer): Change overlays_before and overlays_after
8403 from Lisp lists of overlays to pointers to overlays.
8404
8405 * buffer.c (overlay_strings, recenter_overlay_lists):
8406 Fix typo in eassert in last commit.
8407 (unchain_overlay): New function.
8408 (add_overlay_mod_hooklist): Use AREF.
8409 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8410 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8411 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8412 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8413 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8414 Adjust to new type of overlays_(before|after).
8415
8416 * alloc.c (mark_object): Mark the new `next' field of overlays.
8417 (mark_buffer): Manually mark the overlays_(after|before) fields.
8418
8419 * coding.c (run_pre_post_conversion_on_str):
8420 * editfns.c (overlays_around):
8421 * xdisp.c (load_overlay_strings):
8422 * fileio.c (Finsert_file_contents):
8423 * indent.c (current_column):
8424 * insdel.c (signal_before_change, signal_after_change):
8425 * intervals.c (set_point_both):
8426 * print.c (temp_output_buffer_setup): Use new type for
8427 overlays_(before|after).
8428
04812929
SM
84292003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8430
8431 * buffer.c (report_overlay_modification): Don't run hooks while
8432 traversing the list of overlays.
8433
8434 * buffer.h (struct buffer): Use an int for overlay_center.
8435 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8436 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8437
8438 * buffer.c (reset_buffer, recenter_overlay_lists)
8439 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8440 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8441 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8442 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8443 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8444
8445 * xdisp.c (fast_find_position): Remove unused var.
8446
8447 * cmds.c (Qexpand_abbrev): New sym.
8448 (syms_of_cmds): Initialize it.
8449 (internal_self_insert): Use it to call expand-abbrev.
8450
2e7ecf15
KS
84512003-07-09 Kim F. Storm <storm@cua.dk>
8452
f9711de4 8453 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8454 was configured with --without-xim.
42f81f64 8455 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8456
c6de56a0
RS
84572003-07-07 Richard M. Stallman <rms@gnu.org>
8458
8459 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8460
8461 * alloc.c (Fgarbage_collect): Doc fix.
8462
b6189c3b 84632003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8464
8465 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8466
bfe1a3f7
SM
84672003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8468
04812929
SM
8469 * minibuf.c (read_minibuf): UNGCPRO before returning.
8470 (Ftry_completion, Fall_completions): Doc fix.
8471
bfe1a3f7
SM
8472 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8473 now that `floats' is not the last element of the struct any more.
8474
ee79d1aa
JR
84752003-07-06 Jason Rumney <jasonr@gnu.org>
8476
8477 * w32term.h (ClipboardSequence_Proc): New type.
8478
8479 * w32fns.c (clipboard_sequence_fn): New variable.
8480 (globals_of_w32fns): Initialize it.
8481
8482 * w32select.c (last_clipboard_sequence_number): New variable.
8483 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8484 number if possible.
8485
49723c04
SM
84862003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8487
4698665f
SM
8488 * m/amdx86-64.h (MARKBIT):
8489 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8490 MARKBIT and ARRAY_MARK_FLAG any more.
8491
8492 * m/hp800.h (XSETMARKBIT):
8493 * m/sr2k.h (XSETMARKBIT):
8494 * lisp.h (XSETMARKBIT): Remove unused macro.
8495
49723c04
SM
8496 * lisp.h (mark_object): Change prototype.
8497
8498 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8499 (last_marked): Change accordingly.
8500 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8501 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8502 (mark_buffer): Update calls to mark_object.
8503
8504 * bytecode.c (mark_byte_stack):
8505 * fns.c (sweep_weak_table):
8506 * keyboard.c (mark_kboards): Update calls to mark_object.
8507
1d660eca
JR
85082003-07-06 Jason Rumney <jasonr@gnu.org>
8509
8510 * alloc.c (struct ablock): Only include padding when there is some.
8511
618b5ae4
SM
85122003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8513
8514 * alloc.c (ALIGN): Add casts to simplify usage.
8515 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8516 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8517 (struct ablock, struct ablocks): New types.
8518 (free_ablock): New global var.
8519 (lisp_align_malloc, lisp_align_free): New functions.
8520 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8521 (struct float_block): Reorder and add gcmarkbits.
8522 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8523 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8524 (init_float, make_float): Use lisp_align_malloc.
8525 (free_float, live_float_p): Don't use `type' any more.
8526 (make_float): Use FLOAT_UNMARK to access to mark bit.
8527 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8528 Use FLOAT_MARKED_P to access the mark bit.
8529 (pure_alloc): Simplify use of ALIGN.
8530 (mark_object): Use FLOAT_MARK to access the mark bit.
8531 (gc_sweep): Use new macros to access the float's mark bit.
8532 (init_alloc_once): Init free_ablock.
8533
8534 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8535
3ef06d12
SM
85362003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8537
8538 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8539 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8540 (allocate_buffer): Move.
8541 (string_bytes): Don't mask markbit of `size_byte'.
8542 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8543 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8544 Use the `size' field of buffers (rather than the `name' field) for
8545 the mark bit, as is done for all other vectorlike objects.
8546 Use the new macros to access the mark bit of vectorlike objects.
8547
e81043aa
RS
85482003-06-26 Richard M. Stallman <rms@gnu.org>
8549
8550 * puresize.h (BASE_PURESIZE): Increment base size.
8551
8552 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8553
8554 * xterm.c (xim_initialize): Undo previous change.
8555
2d0834cc
SM
85562003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8557
8558 * alloc.c (survives_gc_p): Simplify.
8559
8560 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8561
8562 * window.c (Fset_window_dedicated_p): Simplify.
8563 (display_buffer_1): Don't raise the win from which minibuf was entered.
8564 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8565 (Fminibuffer_selected_window): Simplify.
8566
8567 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8568
8569 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8570 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8571
8572 * insdel.c (check_markers, adjust_markers_for_delete)
8573 (adjust_markers_for_insert, adjust_markers_for_replace)
8574 (prepare_to_modify_buffer, RESTORE_VALUE):
8575 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8576 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8577 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8578 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8579 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8580 * editfns.c (save_excursion_restore, transpose_markers):
8581 * window.c (delete_window):
8582 * xdisp.c (message_dolog): Update for new types.
8583
d54ae3d8
JD
85842003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8585
a5f696ac
JD
8586 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8587 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8588 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8589
8590 * frame.c (make_frame): Initialize default_face_done_p.
8591
8592 * frame.h (struct frame): Add default_face_done_p.
8593
d54ae3d8
JD
8594 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8595 will be defined.
8596
2336fe58
SM
85972003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8598
8599 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8600 Initialize the new field `gcmarkbit'.
8601 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8602 (mark_interval_tree): Don't mark the tree separately from the nodes.
8603 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8604 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8605 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8606
8607 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8608 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8609 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8610 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8611 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8612
bcea31c2
DL
86132003-06-24 Dave Love <fx@gnu.org>
8614
8615 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8616
8617 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8618 from gnulib.
8619
2601f59e
RS
86202003-06-21 Richard M. Stallman <rms@gnu.org>
8621
8622 * fileio.c (Fwrite_region): Alternate messages
8623 for append and partial write.
8624
8625 * keyboard.c (read_key_sequence): When converting upcase fn key to
8626 downcase, update fkey and keytran so `backspace' gets translated.
8627
8628 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8629
8630 * process.c (wait_reading_process_input): Don't signal SIGIO
8631 in batch mode.
8632
b5d2c621
KH
86332003-06-17 Kenichi Handa <handa@m17n.org>
8634
8635 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8636 composite.h.
8637
8638 * xselect.c: Don't include charset.h, coding.h, composite.h.
8639 (Qforeign_selection): New variable.
8640 (syms_of_xselect): Intern and static it.
8641 (selection_data_to_lisp_data): Return a unibyte string made from
8642 data with `foreign-selection' text property.
8643
6793bc63
SM
86442003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8645
8646 * termhooks.h (EVENT_INIT): New macro.
8647
8648 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8649
8650 * alloc.c (mark_kboards): Move to keyboard.c.
8651
8652 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8653 * xterm.c (x_dispatch_event):
8654 * xmenu.c (find_and_call_menu_selection):
8655 * xdisp.c (handle_tool_bar_click):
8656 * w32menu.c (menubar_selection_callback):
8657 * sysdep.c (kbd_input_ast, read_input_waiting):
8658 * msdos.c (dos_rawgetc):
8659 * macterm.c (mac_check_for_quit_char):
8660 * macmenu.c (menubar_selection_callback):
8661 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8662 data to kbd_buffer_store_event.
8663
b3ea810c
KS
86642003-06-15 Kim F. Storm <storm@cua.dk>
8665
8666 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8667 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8668
b8f75eda
KG
86692003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8670
8671 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8672
ba92ce48
KH
86732003-06-12 Kenichi Handa <handa@m17n.org>
8674
8675 * fileio.c (Fwrite_region): Save and restore restriction.
8676
b80263be
DL
86772003-06-12 Dave Love <fx@gnu.org>
8678
8679 * alloca.c (alloca): Declare arg as size_t.
8680
6793bc63
SM
8681 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8682 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8683
b23c0a83
DL
86842003-06-11 Dave Love <fx@gnu.org>
8685
8686 * search.c (shrink_regexp_cache): Use xrealloc.
8687 (syms_of_search): Use xmalloc.
8688
700e47c2
KS
86892003-06-10 Kim F. Storm <storm@cua.dk>
8690
8691 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8692 Adjust phys_cursor.x to be relative to window box, rather than
8693 text area before checking -- to ensure cursor is redrawn when
8694 exposing window.
8695 Note: This also fixes a similar (older) bug if display margins
8696 are present.
8697
f11aa0b2
KH
86982003-06-06 Kenichi Handa <handa@m17n.org>
8699
8700 * coding.c (encoding_buffer_size): If coding->type is
8701 coding_type_ccl, double magnification on CRLF encoding.
8702
3d143690
JR
87032003-06-06 Jason Rumney <jasonr@gnu.org>
8704
8705 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8706 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8707
8708 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8709 Mac too.
8710
f16205ca
DL
87112003-06-05 Dave Love <fx@gnu.org>
8712
b23c0a83
DL
8713 * strftime.c: Merge changes from gnulib.
8714
f16205ca
DL
8715 * mktime.c (__mktime_internal): Merge changes from gnulib
8716 involving year 69 and dst2.
8717
8718 Changes to merge with gnulib version and be consistent with the
8719 autoconf test:
8720
6793bc63
SM
8721 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8722 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8723 [HAVE_LOCALE_H]: Include locale.h.
8724 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8725
9b87a0bc
KS
87262003-06-05 Kim F. Storm <storm@cua.dk>
8727
8728 * window.c (coordinates_in_window): Convert X and Y to window
8729 relative coordinates inside mode-line and header-line parts.
8730 Convert X and Y to margin area relative coordinates inside left
8731 and right display margin parts.
8732
5a8a15ec
JR
87332003-06-05 Jason Rumney <jasonr@gnu.org>
8734
8735 * w32fns.c (add_system_logical_colors_to_map): New function.
8736 (Fx_open_connection): Use it.
8737
01ed8ff1
SM
87382003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8739
8740 * process.c (allocate_pty): Revert part of the previous patch.
8741 (Faccept_process_output): Simplify.
8742
b427b65d
JR
87432003-06-04 Jason Rumney <jasonr@gnu.org>
8744
8745 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8746
8747 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8748 (lispy_mouse_wheel_names): Remove.
8749 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8750 Always define drag_and_drop_syms.
8751
8752 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8753 WHEEL_EVENT events.
8754
914a8c47
SM
87552003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8756
01ed8ff1
SM
8757 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8758
914a8c47
SM
8759 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8760
adcb132c
JD
87612003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8762
8763 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8764 menu item label.
8765
be781fa7
RS
87662003-06-03 Richard M. Stallman <rms@gnu.org>
8767
8768 * window.c (Fwindow_edges): Doc fix.
8769 (Fwindow_pixel_edges, Fwindow_inside_edges)
8770 (Fwindow_inside_pixel_edges): New functions.
8771 (syms_of_window): defsubr them.
8772
8773 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8774 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8775
914a8c47
SM
87762003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8777
8778 * dispnew.c (Fsit_for): Don't lie about the number of args.
8779
5b07197a
DL
87802003-06-02 Dave Love <fx@gnu.org>
8781
8782 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8783 (syms_of_callproc) <process-environment>: Doc fix.
8784
8785 * doc.c: Use HAVE_FCNTL_H, not USG5.
8786
8787 * xfaces.c (font_rescale_ratio): Fix for K&R.
8788
8789 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8790
8791 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8792
8793 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8794
8795 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8796 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8797
d7107586 8798 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8799
8800 * xmenu.c (ENCODE_MENU_STRING): New.
8801 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8802 Use it.
8803
8804 * coding.h (ENCODE_UTF_8): New.
8805 (Qutf_8): Declare.
8806
8807 * coding.c (Qutf_8): New.
8808 (syms_of_coding): Intern it.
8809
8810 * fns.c: Doc fixes.
8811
7335b336
KH
88122003-06-02 Kenichi Handa <handa@m17n.org>
8813
8814 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8815
914a8c47
SM
88162003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8817
8818 * lread.c (openp): Make sure STR is a string.
8819
9862c135
JR
88202003-06-01 David Ponce <david@dponce.com>
8821
cab27d04 8822 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8823 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8824
8825 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8826 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8827 (discard_mouse_events): Discard WHEEL_EVENT events too.
8828 (lispy_wheel_names, wheel_syms): New.
8829 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8830 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8831 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8832
8833 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8834 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8835 WHEEL_EVENT events.
8836
f984e73e
JPW
88372003-05-31 John Paul Wallington <jpw@gnu.org>
8838
8839 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8840 timer are in lisp/emacs-lisp.
8841
1efcd78f
KH
88422003-05-31 Kenichi Handa <handa@m17n.org>
8843
458c8af4
KH
8844 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8845 region when a buffer is changed to unibyte.
8846
1efcd78f
KH
8847 * charset.h (VALID_LEADING_CODE_P): New macro.
8848 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8849
778e2804
KH
8850 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8851 is nonzero, accept multibyte form of eight-bit-control chars.
8852 (decode_composition_emacs_mule): Likewise.
8853 (decode_coding_emacs_mule): Likewise.
8854 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8855 multibyte form of eight-bit-control chars.
8856
8857 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8858 (Finsert_file_contents): If coding-system-for-read is bound to
8859 Qauto_save_coding, use the coding system emacs-mule with special
8860 setting for recovering a file.
8861 (choose_write_coding_system): On auto saving, use the coding
8862 system emacs-mule with special setting for auto saving.
8863 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8864
034060e4
KH
88652003-05-30 Kenichi Handa <handa@m17n.org>
8866
8867 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8868 properly before calling ccl_driver.
8869
778e2804 8870 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8871
cab27d04 8872 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8873 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8874 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8875
595f5aa5
GM
88762003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8877
8878 * xfaces.c (realize_default_face): Do not abort if lface is
8879 non-existent - reverts change from 2003-05-19.
8880
103e0180
KH
88812003-05-29 Kenichi Handa <handa@m17n.org>
8882
8883 * coding.c (decode_coding_iso2022): Pay attention to the byte
8884 sequence of CTEXT extended segment, and retain those bytes as is.
8885
88862003-05-28 Kenichi Handa <handa@m17n.org>
8887
cab27d04 8888 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8889 of CODING_REPLACEMENT_CHARACTER.
8890 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8891 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8892 check this flag on encoding.
cab27d04
SM
8893 (encode_coding_sjis_big5):
8894 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8895 (Fset_terminal_coding_system_internal):
8896 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8897 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8898
8899 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8900 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8901 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8902
ff6a3bfb 89032003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8904
ff6a3bfb
RS
8905 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8906
8907 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8908
1963c428
KS
89092003-05-28 Kim F. Storm <storm@cua.dk>
8910
8911 * xdisp.c (expose_window): Fix error in calculation of
8912 window relative coordinates of area to redisplay.
8913
2b5d4601
JR
89142003-05-27 Jason Rumney <jasonr@gnu.org>
8915
8916 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
8917
1c64a4a2
JB
89182003-05-27 David Ponce <david@dponce.com>
8919
8920 Handle W32 mouse wheel events as mouse click events, like in X.
8921
8922 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
8923 MOUSE_WHEEL_EVENT anymore.
8924
8925 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8926 Scrolling down/up the mouse wheel is respectively mapped to mouse
8927 button 4 and 5.
8928 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8929 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8930 WM_MOUSEWHEEL events.
8931
2d031b89
AS
89322003-05-27 Andreas Schwab <schwab@suse.de>
8933
20464fdf
AS
8934 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8935
2d031b89
AS
8936 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8937 partially visible line.
8938
8939 * alloc.c (Fgarbage_collect): Fix last change.
8940
97bc76d4
JPW
89412003-05-26 John Paul Wallington <jpw@gnu.org>
8942
8943 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
8944
56613f06
SM
89452003-05-25 Stefan Monnier <monnier@cs.yale.edu>
8946
8947 * window.c (Fset_window_buffer): Add type of `keep_margins'.
8948 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
8949
8950 * window.h (window_box_text_cols): Declare.
8951
8952 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
8953 (x_draw_vertical_border): Remove unused var `f'.
8954
8955 * xfaces.c (build_scalable_font_name): Remove `unused var
8956 pixel_size' warning.
8957
8958 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
8959
8960 * unexelf.c (unexec): Remove `unused var n' warning.
8961
8962 * strftime.c (my_strftime_localtime_r): Remove `defined but
8963 unused' warning.
8964
8965 * process.c (allocate_pty): Remove `unused var stb' and
8966 `cp might be used uninitialized' warnings.
8967
8968 * dispnew.c (mode_line_string): Remove unused var `f'.
8969
8970 * coding.c (find_safe_codings): Remove unused var `i'.
8971
8972 * bytecode.c (Fbyte_code): Remove `unused val' warning.
8973
8974 * buffer.c (Fkill_buffer): Remove unused var `list'.
8975
8976 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
8977
93421a1f
JD
89782003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8979
8980 * frame.c (make_frame): Condition want_fullscreen with
8981 HAVE_WINDOW_SYSTEM.
8982
c4b8aebc
JB
89832003-05-25 Juanma Barranquero <lektu@terra.es>
8984
8985 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
8986 (Fwindow_scroll_bars): Fix typo in docstring.
8987
0416870b
KS
89882003-05-24 Kim F. Storm <storm@cua.dk>
8989
8990 The following changes serve several purposes:
8991
8992 1) Swap the position of fringes and display margins in windows, i.e.
8993 the fringes are now displayed between the margins and the text area
8994 (by default).
8995
8996 2) Allow fringe and scroll bar parameters to be set per-buffer and
8997 per-window (like display margins). Such settings are now stored
8998 in window configurations, preserved when frames are resized, and
9018a88e 8999 copied when windows are split vertically or horizontally.
0416870b
KS
9000 Several bugs related to display margins have been fixed.
9001
9002 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9003
0416870b
KS
9004 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9005 rather than FRAME_WIDTH (FRAME_FONT (f)).
9006
9007 5) Introduce a consistent naming of variables, members and macros
9008 depending on whether their value is measured in pixels or in
9009 canonical columns/lines. Pixel dimensions are named *_width and
9010 *_height, while canonical columns/lines are named *_cols and
9011 *_lines. Pixel positions are named *_x and *_y, while column/line
9012 positions are named *_col and *_line.
9013
9014 6) Consolidate more of the X, W32, and MAC gui code by moving
9015 common data into struct frame, and generalize it for the non-gui
9016 case by using suitable defaults.
9017
9018 7) Cleanup and consolidate the macros controlling frame and window
9019 layout into frame.h and window.h, and generalize the use of the
9020 various window_box_* functions (enhanced to handle the new fringe
9021 position and the per-window fringe and scroll bar settings).
9022
9023 * frame.h (struct frame): Rename members height to text_lines,
9024 width to text_cols, window_height to total_lines, window_width to
9025 total_cols, new_height to new_text_lines, new_width to
9026 new_text_cols. All uses changed.
9027 (struct frame): New members which consolidate common members of
9028 x_output, w32_output, and mac_output structures: left_pos,
9029 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9030 win_gravity, size_hint_flags, border_width, internal_border_width,
9031 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9032 want_fullscreen. All uses changed.
9033 (struct frame): New member column_width contaning the canonical
9034 column width, analogue to line_height. All uses changed.
9035 (struct frame): Rename members scroll_bar_pixel_width to
9036 config_scroll_bar_width, and scroll_bar_cols to
9037 config_scroll_bar_cols. All uses changed.
9038 (struct frame): New member scroll_bar_actual_width which
9039 consolidates and renames the vertical_scroll_bar_extra member of
9040 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9041 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9042 from x/w32/macterm.h files. All uses changed. Also change code
9043 which referred to f->output_data...->pixel_height.
cab27d04 9044 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9045 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9046 which referred to f->output_data...->pixel_width.
cab27d04 9047 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9048 Also change code which referred to f->height.
cab27d04 9049 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9050 Also change code which referred to f->width.
9051 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9052 to update new_text_lines and new_text_cols members directly.
cab27d04 9053 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9054 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9055 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9056 FRAME_SCROLL_BAR_COLS. All uses changed.
9057 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9058 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9059 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9060 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9061 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9062 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9063 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9064 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9065 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9066 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9067 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9068 Unconditionally return line_height member (it now has proper value
9069 also for non-window frames).
9070 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9071 return new column_width member (rather than the default font width).
9072 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9073 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9074 from x/w32/macterm.h files. Unconditionally return corresponding
9075 member of frame structure (they now have proper values also for
9076 non-window frames).
cab27d04 9077 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9078 Calculate return value from left and right widths.
9079 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9080 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9081 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9082 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9083 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9084 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9085 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9086 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9087 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9088 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9089 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9090 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9091 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9092 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9093 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9094 consolidated from x/mac/w32term.h.
cab27d04 9095 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9096 consolidated from x/mac/w32term.h.
cab27d04 9097 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9098 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9099 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9100 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9101
9102 * window.h (struct window): Rename members left to left_col,
9103 top to top_line, height to total_lines, width to total_cols,
9104 left_margin_width to left_margin_cols, right_margin_width to
9105 right_margin_cols, orig_height to orig_total_lines, orig_top to
9106 orig_top_line. All uses changed.
9107 (struct window): New members left_fringe_width, right_fringe_width,
9108 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9109 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9110 New macros primarily used to simplify other macros.
9111 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9112 referred to XINT (w->width).
9113 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9114 referred to XINT (w->height).
9115 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9116 referred to XINT (w->width) * canon_x_unit.
9117 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9118 referred to XINT (w->height) * canon_y_unit.
9119 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9120 referred to XINT (w->left).
cab27d04 9121 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9122 all uses and code that referred to XINT (w->left) + XINT (w->width).
9123 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9124 referred to XINT (w->top).
9125 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9126 referred to XINT (w->top) + XINT (w->height).
9127 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9128 referred to XINT (w->left) * canon_x_unit.
9129 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9130 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9131 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9132 referred to XINT (w->top) * canon_y_unit.
9133 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9134 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9135 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9136 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9137 All uses changed.
cab27d04 9138 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9139 All uses changed.
cab27d04 9140 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9141 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9142 Do not exclude left fringe width.
cab27d04 9143 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9144 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9145 Do not exclude fringe widths.
9146 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9147 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9148 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9149 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9150 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9151 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9152 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9153 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9154 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9155 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9156 New macros. Change code which referenced corresponding
9157 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9158 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9159 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9160 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9161 allow per-window scroll-bar settings.
9162 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9163 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9164 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9165 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9166 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9167 FRAME_SCROLL_BAR_WIDTH.
9168 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9169 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9170 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9171 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9172 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9173 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9174 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9175 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9176 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9177 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9178 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9179 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9180 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9181 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9182 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9183 (window_from_coordinates): Update prototype.
9184 (Fset_window_buffer): Update EXFUN.
9185 (set_window_buffer): Update prototype.
9018a88e 9186
0416870b 9187 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9188 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9189 changed.
9190 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9191 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9192 internal_border_width is now set to 0 for non-window frames.
9193 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9194 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9195 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9196 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9197 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9198 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9199 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9200 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9201 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9202 Move to window.h and renamed [see window.h changes].
0416870b
KS
9203 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9204 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9205 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9206 Use WINDOW_TOTAL_LINES.
0416870b
KS
9207 (frame_update_line_height): Remove prototype.
9208
9209 * buffer.h (struct buffer): Rename members measured in columns:
9210 left_margin_width to left_margin_cols, right_margin_width to
9211 right_margin_cols. All uses changed.
9212 New members left_fringe_width, right_fringe_width,
9213 fringes_outside_margins for per-buffer fringe settings.
9214 New members scroll_bar_width and vertical_scroll_bar_type for
9215 per-buffer scroll bar settings.
9216
9217 * buffer.c (init_buffer_once): Set buffer_defaults and
9218 buffer_local_flags for new buffer-local variables
9219 left_fringe_width, right_fringe_width, fringes_outside_margins,
9220 scroll_bar_width, and vertical_scroll_bar_type.
9221 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9222 default-* variables for them.
9223
9224 * dispnew.c: Make (many) trivial substitutions for renamed and
9225 new macros in dispextern.h, frame.h and window.h.
9226 (mode_line_string): No need to adjust width for mode lines, as it
9227 is already adjusted by the caller.
9228 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9229
0416870b
KS
9230 * frame.c: Make (many) trivial substitutions for renamed and
9231 new macros in dispextern.h, frame.h and window.h.
9232 (make_frame): Initialize left_fringe_width, right_fringe_width,
9233 fringe_cols, scroll_bar_actual_width, border_width,
9234 internal_border_width, column_width, line_height, x_pixels_diff,
9235 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9236 members with values suitable for a non-window frames.
9237
9238 * gtkutil.c: Make (many) trivial substitutions for renamed and
9239 new macros in dispextern.h, frame.h and window.h.
9018a88e 9240
0416870b
KS
9241 * indent.c: Make (few) trivial substitutions for renamed and
9242 new macros in dispextern.h, frame.h and window.h.
9243
9244 * keyboard.c: Make (many) trivial substitutions for renamed and
9245 new macros in dispextern.h, frame.h and window.h.
9246 (make_lispy_event): Use window positions returned from
9247 window_from_coordinates when constructing the lisp event for
9248 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9249 (incorrect) values locally.
9250 (make_lispy_movement): Use window positions returned from
9251 window_from_coordinates when constructing the lisp event, rather
9252 than calculating (incorrect) values locally.
9253
9254 * scroll.c: Make (some) trivial substitutions for renamed and
9255 new macros in dispextern.h, frame.h and window.h.
9256
9257 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9258 scroll-bars.
9259
9260 * sysdep.c: Make (few) trivial substitutions for renamed and
9261 new macros in dispextern.h, frame.h and window.h.
9262
9263 * term.c: Make (some) trivial substitutions for renamed and
9264 new macros in dispextern.h, frame.h and window.h.
9265
9266 * widget.c: Make (few) trivial substitutions for renamed and
9267 new macros in dispextern.h, frame.h and window.h.
9268
9269 * window.c: Make (many) trivial substitutions for renamed and
9270 new macros in dispextern.h, frame.h and window.h.
9271 (make_window): Initialize new members
9272 left_margin_cols, right_margin_cols, left_fringe_width,
9273 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9274 and vertical_scroll_bar_type.
cab27d04 9275 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9276 and per-window fringes and scroll-bars.
0416870b 9277 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9278 frame's internal_border_width (the effect normally negible since
0416870b
KS
9279 the internal_border_width is typically 0 or 1 pixel, but very
9280 noticeable for an internal_border_width of e.g. 25 pixels).
9281 Upon successful return (other than ON_NOTHING), the coordinates
9282 are now always properly converted to window relative for the
9283 given display element.
9284 (window_from_coordinates): Add new parameters wx and wy to
9285 return the window relative x and y position in the returned
9286 window and part. A null arg means, don't return the position.
9287 All callers changed.
9288 (adjust_window_margins): New function which may reduce the width
9289 of the display margins if a window's text area is too small after
9290 resizing or splitting windows.
9291 (size_window): Fix bug that did not account for display margin
9292 widths when checking the minimum width of a window; use
9293 adjust_window_margins.
9294 (set_window_buffer): Call Fset_window_fringes and
9295 Fset_window_scroll_bars to setup per-window elements.
9296 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9297 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9298 (e.g. after splitting a window or resizing the frame).
9299 All callers changed.
0416870b
KS
9300 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9301 (Fsplit_window): Duplicate original window's display margin,
9302 fringe, and scroll-bar settings; then call Fset_window_buffer with
9303 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9304 window to only preserve the display margins in one of the windows.
c4b8aebc 9305 When splitting horizontally, call adjust_window_margins on both
0416870b 9306 windows to ensure that the text area of the new windows is non too
f9711de4 9307 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9308 width of the split window was less than the width of the display
9309 margins.
cab27d04 9310 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9311 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9312 Fix bug that caused vertical separator to be subtracted also on
9313 window frames. Fix another bug that did not reduce the returned
9314 value by the columns used for display margins.
9315 (window_scroll_line_based): Fix bug related to scrolling too much
9316 when display margins are present (implicitly fixed by the fix to
9317 window_box_text_cols).
9318 (scroll_left, scroll_right): Fix bug related to scrolling too far
9319 by default when display margins are present (implicitly fixed by
9320 the fix to window_box_text_cols).
9321 (struct saved_window): Rename members left to left_col, top to
9322 top_line, width to total_cols, height to total_lines, orig_top to
9323 orig_top_line, orig_height to orig_total_lines. All uses changed.
9324 New members left_margin_cols, right_margin_cols,
9325 left_fringe_width, right_fringe_width, fringes_outside_margins,
9326 scroll_bar_width, and vertical_scroll_bar_type for saving
9327 per-window display elements.
9328 (Fset_window_configuration): Restore display margins, fringes,
9329 and scroll bar settings. This fixes a bug which caused display
9330 margins to be discarded when saving and restoring a window
9331 configuration.
9332 (save_window_save): Save display margins, fringes, and scroll bar
9333 settings. This fixes a bug which caused display margins to be
9334 discarded when saving and restoring a window configuration.
9335 (Fset_window_margins): Do nothing if display margins are not
9336 really changed. Otherwise, call adjust_window_margins to ensure
9337 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9338 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9339 the width of the window.
9340 (Fset_window_fringes): New defun to allow user to specifically set
9341 this window's fringe widths and position vs. display margins.
cab27d04 9342 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9343 (Fset_window_scroll_bars): New defun to allow user to specifically
9344 set this window's scroll bar width and position.
9345 (Fwindow_scroll_bars): New defun to return window's actual scroll
9346 bar settings.
9347 (compare_window_configurations): Also compare display margins,
9348 fringes, and scroll bar settings.
9349 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9350
9351 * xdisp.c: Make (many) trivial substitutions for renamed and
9352 new macros in dispextern.h, frame.h and window.h.
9353 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9354 and new fringe vs. display margin position. Note that returned
0416870b
KS
9355 value is no longer guaranteed to be a whole multiple of the frame
9356 column width, since per-window fringes may now be any width.
9357 (window_box_left_offset): New function like window_box_left, but
9358 value is relative to left border of window (rather than frame).
9359 (window_box_right_offset): New function like window_box_right,
9360 but value is relative to left border of window.
9361 (window_box_left): Adapt to per-window fringes and scroll bars,
9362 and new fringe vs. display margin position. Simplify by using
9363 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9364 (window_box): Allow null args for unnecessary return values;
9365 change/simplify relevant callers.
9366 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9367 and new fringe vs. display margin position.
9368 Use window_box_left_offset and window_box_right_offset
0416870b 9369 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9370 scroll bars, and new fringe vs. display margin position.
9371 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9372 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9373 fringe vs. display margin position.
9374 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9375 (redisplay_window): Adapt to per-window scroll bars.
9376 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9377 bars, and new fringe vs. display margin position.
9378 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9379 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9380 bars, and new fringe vs. display margin position. Fix bug which
9381 increased total width of full_width rows by width of scroll bars
9382 although window's total width already includes that.
9383 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9384 (expose_area): Simplify using window_box_left_offset.
9385 (x_draw_vertical_border): Handle per-window scroll bar settings,
9386 mixing windows with left, right and no scroll bars.
9387
9388 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9389 where it's used in x_list_fonts (for clarity).
9390 (frame_update_line_height): Remove unused function; functionality
9391 is now done directly when setting the default font in x_set_font.
9392
9393 * xfns.c: Make (many) trivial substitutions for renamed and
9394 new macros in dispextern.h, frame.h and window.h.
9395
9396 * xmenu.c: Make (some) trivial substitutions for renamed and
9397 new macros in dispextern.h, frame.h and window.h.
9398
9399 * xterm.h (struct x_output): Move members left_pos, top_pos,
9400 border_width, pixel_height, pixel_width, line_height,
9401 internal_border_width, vertical_scroll_bar_extra,
9402 left_fringe_width, right_fringe_width, fringe_cols,
9403 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9404 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9405 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9406 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9407 (PIXEL_WIDTH, PIXEL_HEIGHT)
9408 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9409 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9410 frame.h and renamed [see frame.h changes].
9411 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9412 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9413 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9414 and renamed [see frame.h changes].
9018a88e 9415
0416870b
KS
9416 * xterm.c: Make (several) trivial substitutions for renamed and
9417 new macros in dispextern.h, frame.h and window.h.
cab27d04 9418 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9419 (scroll_run): Adapt to new fringe position.
9420 (glyph_rect): Use window coordinates returned from
9421 window_from_coordinates rather than frame_to_window_pixel_xy.
9422 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9423 scroll-bars.
9424 (handle_one_xevent): Simplify a USE_GTK conditional.
9425 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9426 (fringes are now inside margins, i.e. always in the clipping area).
9427 All callers changed.
9428 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9429 directly, then call compute_fringe_widths. Don't call
9430 frame_update_line_height.
9431
9432 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9433 border_width, pixel_height, pixel_width, line_height,
9434 internal_border_width, vertical_scroll_bar_extra,
9435 left_fringe_width, right_fringe_width, fringe_cols,
9436 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9437 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9438 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9439 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9440 (PIXEL_WIDTH, PIXEL_HEIGHT)
9441 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9442 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9443 frame.h and renamed [see frame.h changes].
9444 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9445 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9446 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9447 and renamed [see frame.h changes].
9018a88e 9448
0416870b
KS
9449 * w32term.c: Make (several) trivial substitutions for renamed and
9450 new macros in dispextern.h, frame.h and window.h.
cab27d04 9451 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9452 (glyph_rect): Use window coordinates returned from
9453 window_from_coordinates rather than frame_to_window_pixel_xy.
9454 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9455 scroll-bars.
9456 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9457 (fringes are now inside margins, i.e. always in the clipping area).
9458 All callers changed.
9459 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9460 directly, then call compute_fringe_widths. Don't call
9461 frame_update_line_height.
9462
9463 * w32console.c: Make (few) trivial substitutions for renamed and
9464 new macros in dispextern.h, frame.h and window.h.
9465
9466 * w32fns.c: Make (many) trivial substitutions for renamed and
9467 new macros in dispextern.h, frame.h and window.h.
9468
9469 * w32menu.c: Make (few) trivial substitutions for renamed and
9470 new macros in dispextern.h, frame.h and window.h.
9471
9472 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9473 border_width, pixel_height, pixel_width, line_height,
9474 internal_border_width, vertical_scroll_bar_extra,
9475 left_fringe_width, right_fringe_width, fringe_cols,
9476 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9477 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9478 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9479 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9480 (PIXEL_WIDTH, PIXEL_HEIGHT)
9481 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9482 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9483 frame.h and renamed [see frame.h changes].
9484 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9485 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9486 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9487 and renamed [see frame.h changes].
9018a88e 9488
0416870b
KS
9489 * macterm.c: Make (several) trivial substitutions for renamed and
9490 new macros in dispextern.h, frame.h and window.h.
cab27d04 9491 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9492 (glyph_rect): Use window coordinates returned from
9493 window_from_coordinates rather than frame_to_window_pixel_xy.
9494 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9495 scroll-bars.
9496 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9497 (fringes are now inside margins, i.e. always in the clipping area).
9498 All callers changed.
9499 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9500 directly, then call compute_fringe_widths. Don't call
9501 frame_update_line_height.
9502
9503 * macfns.c: Make (several) trivial substitutions for renamed and
9504 new macros in dispextern.h, frame.h and window.h.
9018a88e 9505 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9506
9507 * macmenu.c: Make (few) trivial substitutions for renamed and
9508 new macros in dispextern.h, frame.h and window.h.
9509
9510 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9511 and line_height, and use corresponding new members in struct
9512 frame. All uses changed.
9513 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9514 superseeded by corresponding macros in frame.h.
9515
9516 * msdos.c: Make (several) trivial substitutions for renamed and
9517 new macros in dispextern.h, frame.h and window.h.
9518 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9519 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9520 (internal_terminal_init): No need to initialize line_height here;
9521 it now defaults to 1.
9522
9018a88e
SM
95232003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9524
9525 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9526 dropping `down' events.
9527
016bd3c0
AS
95282003-05-24 Andreas Schwab <schwab@suse.de>
9529
9530 * coding.c (find_safe_codings): Fix last change.
9531
4dacadcc
TTN
95322003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9533
9534 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9535
319830ce
SM
95362003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9537
9018a88e
SM
9538 * xdisp.c (display_mode_element): Increase max depth.
9539 Simplify the error handling code. Use a different error string
9540 for the case where we hit the depth limit.
9541
319830ce
SM
9542 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9543
9544 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9545
95462003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9547
9548 * intervals.c (get_local_map): Don't get char-property of previous
9549 point any more: get_pos_property already does it and better.
9550
c67de8ba
DL
95512003-05-21 Dave Love <fx@gnu.org>
9552
9553 [Merged from unicode branch.]
9554
9555 * xfns.c (x_window, x_window): Use use_xim.
9556
9557 * xterm.c (use_xim): Initialize.
9558 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9559 (x_term_init): Maybe set use_xim.
9560
9561 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9562
edd3ff1d
JR
95632003-05-21 Jason Rumney <jasonr@gnu.org>
9564
9565 * unexw32.c (_start): Remove _fmode initialization.
9566
9567 * emacs.c (main) [WINDOWSNT]: Move it here.
9568
463f55ee
DL
95692003-05-20 Dave Love <fx@gnu.org>
9570
9571 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9572
af253914
RS
95732003-05-19 Richard M. Stallman <rms@gnu.org>
9574
9575 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9576 as value for QCfont attribute.
9577 (realize_default_face): lface should already exist; crash if not.
9578 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9579
9580 * frame.c (Fignore_event): Doc fix.
9581
1d211019
KH
95822003-05-19 Kenichi Handa <handa@m17n.org>
9583
9584 * coding.c (decode_coding_string): Handle post-read-conversion
9585 even if the coding doesn't require decoding.
9586
4dd68254
RS
95872003-05-18 Richard M. Stallman <rms@gnu.org>
9588
9589 * callproc.c (Fcall_process_region): Doc fix.
9590
14d87dc9
SM
95912003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9592
deca5d96
SM
9593 * lread.c (Fload): Print a message if package is obsolete.
9594
14d87dc9
SM
9595 * window.c (Fselect_window): Add optional `norecord' arg.
9596 (select_window_1): Fold into Fselect_window.
9597 (select_window_norecord): New function.
9598 (temp_output_buffer_show): Use it. Preserve current buffer.
9599
9600 * window.h (Fselect_window): Update declaration.
9601
9602 * window.c (delete_window, Fother_window, Fset_window_configuration):
9603 * minibuf.c (read_minibuf):
9604 * macterm.c (x_new_focus_frame):
9605 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9606 * callint.c (Fcall_interactively):
9607 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9608
9609 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9610
78f52183
DK
96112003-05-17 David Kastrup <dak@gnu.org>
9612
9613 * process.c (read_process_output): Back out change from 2003-03-09.
9614
14d87dc9
SM
96152003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9616
9617 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9618
9619 * textprop.c (text_property_stickiness): New arg `buffer'.
9620
9621 * intervals.h (text_property_stickiness): New arg `buffer'.
9622 (get_pos_property): Declare.
9623
9624 * intervals.c (get_local_map): Use get_pos_property, to obey
9625 stickiness and empty overlays.
9626 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9627 (merge_properties, intervals_equal, merge_properties_sticky):
9628 Use XCAR, XCDR.
9629 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9630
1fd1cc2f
RS
96312003-05-17 Richard M. Stallman <rms@gnu.org>
9632
4f9f637a
RS
9633 * minibuf.c (read_minibuf): If buffer is empty, record the default
9634 in the history.
9635 (Fminibuffer_complete_word): When deleting the overlap, take account
9636 of its real position.
9637
9638 * fns.c (map_char_table): Fix previous change.
9639
1fd1cc2f
RS
9640 * syntax.c (find_defun_start):
9641 When open_paren_in_column_0_is_defun_start,
9642 return beginning of buffer.
9643
9644 * lisp.h (map_char_table): Declare added arg.
9645
9646 * fns.c (map_char_table): New arg TABLE gets the master table.
9647 All calls changed.
9648 Process default and inheritance, resorting to Faref if necessary.
9649
9650 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9651 (Faccessible_keymaps): Pass new arg to map_char_table.
9652
9653 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9654
9655 * casetab.c (set_case_table): Pass new arg to map_char_table.
9656
9657 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9658
9659 * lisp.h (specbinding_func): New typedef.
9660 (struct specbinding): Use specbinding_func, to put the `volatile'
9661 in the right place.
9662
9663 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9664 to avoid GCC warning.
14d87dc9 9665
b6189c3b 96662003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9667
14d87dc9 9668 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9669
35fb885d
SM
96702003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9671
9672 * keyboard.c (apply_modifiers): Don't fill the other cache.
9673
9a274fbd
SM
96742003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9675
c55b5fad
SM
9676 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9677
9a274fbd
SM
9678 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9679 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9680 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9681 (Fset_window_configuration, Fcurrent_window_configuration)
9682 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9683 (Fpos_visible_in_window_p, mark_window_cursors_off)
9684 (window_internal_height, window_internal_width, Frecenter)
9685 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9686 (replace_buffer_in_all_windows, init_window_once, init_window)
9687 (syms_of_window, keys_of_window): Move from lisp.h.
9688 * lisp.h: Move window.c declarations to window.h.
9689
9690 * bytecode.c: Include window.h.
9691 * emacs.c: Include window.h.
9692
14d87dc9 9693 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9694 (keyremap): Add `parent' field.
9695 (keyremap_step): Use it. Remove `parent' argument.
9696 (read_key_sequence): Setup and use the new `parent' field.
9697
fd93e331
SM
96982003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9699
9700 * keyboard.c (adjust_point_for_property): Ensure termination.
9701
1c4001a1
SM
97022003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9703
9704 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9705 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9706 duplicated handling of function-key-map and key-translation-map
9707 in read_key_sequence.
9708 (read_key_sequence): Use them.
9709
9710 * keyboard.c (adjust_point_for_property): Try harder to move point
9711 to the non-sticky end of an invisible property.
9712
9713 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9714 property intangible as well.
9715
780379b1
AS
97162003-05-10 Andreas Schwab <schwab@suse.de>
9717
9718 * xmenu.c (single_menu_item): Change last parameter to void* to
9719 avoid warning.
9720
ca2de342
RS
97212003-05-09 Richard M. Stallman <rms@gnu.org>
9722
9723 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9724 Bind Qinhibit_modification_hooks to t so there will be no GC.
9725 Rename local `tem' to `save_deactivate_mark'.
9726
9727 * eval.c (specpdl_ptr): Declare volatile.
9728 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9729 before doing the work of unbinding it.
9730
9731 * lisp.h (struct specbinding): Declare elements volatile.
9732 (specpdl_ptr): Declare volatile.
9733
9734 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9735
9736 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9737 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9738
347003be
DL
97392003-05-08 Dave Love <fx@gnu.org>
9740
9741 * coding.c (Vlast_coding_system_used): Doc fix.
9742
5adcec23
JR
97432003-05-07 Jason Rumney <jasonr@gnu.org>
9744
9745 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9746 when system does not support them.
9747
5fe3b8a4
SM
97482003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9749
9750 * fileio.c (Qwrite_region_annotate_functions): New var.
9751 (build_annotations): Use it to process the global part of the hook.
9752 (syms_of_fileio): Init and staticpro it.
9753
9754 * keyboard.c (safe_run_hooks_error): Display a message instead of
9755 silently ignoring the error.
9756
97572003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9758
9759 * keyboard.c (input_available_signal): Mark static.
9760 (menu_bar_items): Use map_keymap.
9761 (menu_bar_one_keymap): Remove.
9762 (menu_bar_item): Adjust arglist (for use in map_keymap).
9763 Properly hide a second binding when not both are keymaps.
9764
9765 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9766 (single_keymap_panes): Use it and map_keymap.
9767 (single_menu_item): Use skp as well.
9768
9769 * keymap.h (map_keymap_function_t): New type.
9770 (map_keymap): Declare.
9771
9772 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9773 (map_keymap_call, Fmap_keymap): New functions.
9774 (syms_of_keymap): Defsubr map-keymap.
9775
4b1b4443
JD
97762003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9777
9778 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9779 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9780 ..._with_mnemonic functions for menu items.
9781
1f816871
KH
97822003-05-01 Kenichi Handa <handa@m17n.org>
9783
9784 * coding.c (coding_system_accept_latin_extra_p): Delete this
9785 function.
9786 (find_safe_codings): Pay attention to
9787 the property tranlsation-table-for-encode of each codings.
9788 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9789
5ed6ba5b
SM
97902003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9791
9792 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9793
32c06229
SM
97942003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9795
9796 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9797
9798 * lisp.h (CHECK): Wrap args in parenthesis.
9799 (specbind): Fix doc: symbol = Qnil is not supported any more.
9800
9801 * bytecode.c (Fbyte_code) <unwind-protect>:
9802 Use Fprogn rather than 0 and Qnil.
9803
9804 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9805 `double', and `triple' modifiers as well.
9806
ed3c3314
RS
98072003-04-30 Richard M. Stallman <rms@gnu.org>
9808
9809 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9810
9811 * alloc.c (abort_on_gc): New variable.
9812 (Fgarbage_collect): Abort if abort_on_gc is set.
9813
9814 * lisp.h (abort_on_gc): Add decl.
9815
9816 * eval.c (Fsignal): Clear abort_on_gc.
9817
9818 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9819 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9820
9821 * xdisp.c (move_it_vertically_backward): Do the final big else
9822 even if nlines is 0.
9823
9824 * xdisp.c (redisplay_internal): Finish the per-frame loop
9825 even if redisplay is suspended by input.
9826
0b325c12
AC
98272003-04-24 Andrew Choi <akochoi@shaw.ca>
9828
9829 * macterm.c (x_list_fonts): Return all fonts that match if
9830 maxnames = -1.
9831
4e837cd0
KH
98322003-04-25 Kenichi Handa <handa@m17n.org>
9833
9834 * syntax.c (skip_chars): Fix previous change.
9835
9af7511a
KH
98362003-04-24 Kenichi Handa <handa@m17n.org>
9837
9838 * syntax.c (skip_chars): Make the code faster by using the common
9839 technique of *p, *stop, and *endp.
9840
e3b2c21f
JD
98412003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9842
9843 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9844 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9845 being updated.
9846
32c06229
SM
98472003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9848
9849 * eval.c (Fapply): Undo last change and add a comment about why.
9850
c6464167
MB
98512003-04-18 Miles Bader <miles@gnu.org>
9852
9853 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9854 pickier PARSE_MULTIBYTE_SEQ.
9855
e509f168
SM
98562003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9857
9858 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9859 Use XCDR, XCAR, CONSP.
9860 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9861 (Fapply): Remove unnecessary GCPRO.
9862
9863 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9864
9865 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9866
9867 * buffer.h: Don't hardcode BEG==1.
9868
9869 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9870
5ceea398
RS
98712003-04-16 Richard M. Stallman <rms@gnu.org>
9872
9873 * xdisp.c (try_window, try_window_reusing_current_matrix):
9874 When at end of window, set window_end_pos to Z-ZV.
9875
9876 * buffer.c (Foverlay_recenter): Doc fix.
9877
e509f168
SM
98782003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9879
9880 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9881
d243e605
AC
98822003-04-14 Andrew Choi <akochoi@shaw.ca>
9883
9884 * macterm.c (mac_check_for_quit_char): Don't check more often than
9885 once a second.
9886
6901b111
SM
98872003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9888
9889 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9890 specially, so that they can't hide an implicit switch-frame event.
9891 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9892 (head_table): Use switch-frame as event_kind for select-window.
9893 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9894
9895 * editfns.c (Fformat): Lisp_Object/int mixup.
9896 (format2): Remove unused var numargs.
9897
e301806f 98982003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9899
6901b111 9900 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9901 (Qafter_insert_file_set_coding): New variable.
9902 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9903 for after-insert-file-adjust-coding-function.
9904 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9905 instead of Vafter_insert_file_adjust_coding_function.
9906
38914424
KH
99072003-04-11 Kenichi Handa <handa@m17n.org>
9908
9909 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9910
9911 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9912 string. Callers changed.
9913
99142003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9915
6901b111 9916 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 9917 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
9918 (Finsert_file_contents):
9919 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
9920 decode-format.
9921
f979dc05
JD
99222003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9923
9924 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9925 get GtkAdjustment as widget now is a GtkRange.
9926
9927 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9928 GtkRange to avoid memory leak.
9929
f8c6b4c2 99302003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9931
50ebc53d
KH
9932 * xfaces.c (Vface_font_rescale_alist): New variable.
9933 (struct font_name): New member rescale_ratio.
9934 (font_rescale_ratio): New function.
6901b111 9935 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9936 (better_font_p): On comparing point sized, pay attention to
9937 recale_ratio member of fonts.
9938 (build_scalable_font_name): Reflect font->rescale_ratio in the
9939 font name.
6901b111 9940 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 9941
cb98871c
KH
9942 * lread.c (read1): Before calling index, check if the 2nd
9943 arguemnt is in ASCII range.
9944
4773b8ca
RS
99452003-04-08 Richard M. Stallman <rms@gnu.org>
9946
b0ada147
RS
9947 * fileio.c (Ffile_symlink_p): Doc fix.
9948
9949 * editfns.c (Fformat): Translate positions of text properties
9950 in the format string to apply them to the result.
9951
4773b8ca
RS
9952 * fileio.c (Finsert_file_contents): Doc fix.
9953 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
9954
99552003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 9956
4773b8ca
RS
9957 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
9958
e8f25745 99592003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 9960
e8f25745
ST
9961 * mac.c (init_mac_osx_environment): Switch libexec and bin so
9962 that self-contained application finds libexec files.
9963
f8c6b4c2 99642003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 9965
6901b111
SM
9966 * coding.c (code_convert_region_unwind):
9967 Set Vlast_coding_system_used to the argument.
2310d84c
KH
9968 (code_convert_region): If post-read-conversion function changed
9969 the value of last-coding-sytem, keep the new value in
9970 coding->symbol so that it won't be overridden.
9971 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
9972 (coding_system_accept_latin_extra_p): New function.
9973 (find_safe_codings): Pay attention to characters registered in
9974 latin-extra-code-table.
2310d84c 9975
39c9a034
TTN
99762003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
9977
9978 * Makefile.in (md5.o): Add missing dependency info.
9979
eb67c5d6
RS
99802003-04-06 Richard M. Stallman <rms@gnu.org>
9981
9982 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
9983
9984 * marker.c (verify_bytepos): New function.
9985
9986 * intervals.c (set_intervals_multibyte_1): When becoming
9987 multibyte, adjust right and left child sizes to a whole set of
9988 characters. If an interval gets zero total-length, delete it.
9989 If an interval consists of just its children, delete one of them.
9990
9991 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
9992 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 9993
eb67c5d6
RS
9994 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
9995 All calls deleted.
9996 (lisp_malloc): Do the work here directly.
9997
b1f81fc5
JB
99982003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
9999
10000 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10001 char tables.
10002
100032003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10004
10005 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10006 destructively change "%S" to "%s".
10007
774666fb
MB
100082003-04-03 Miles Bader <miles@gnu.org>
10009
10010 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10011 always set.
10012
19c37f01
DL
100132003-04-01 Dave Love <fx@gnu.org>
10014
10015 * xfns.c (xpm_lookup_color): Grok "opaque".
10016
2f4b24c3
AC
100172003-03-31 Andrew Choi <akochoi@shaw.ca>
10018
10019 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10020 parent window ID.
10021
10022 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10023
10024 * macterm.h (struct mac_output): Define x_pixels_diff and
10025 y_pixels_diff.
b1f81fc5 10026
9443fcf6
JB
100272003-03-31 Juanma Barranquero <lektu@terra.es>
10028
10029 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10030 blockinput.h and files included from it.
10031
e072891b
KS
100322003-03-31 Kim F. Storm <storm@cua.dk>
10033
10034 The following changes consolidates the common code related to
10035 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10036 files into frame.c.
9443fcf6 10037
e072891b
KS
10038 * frame.c: Include blockinput.h.
10039 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10040 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10041 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10042 related vars here.
10043 (struct frame_parm_table, frame_parms): New table for describing
10044 frame parameters and their associated Q-variable.
10045 The order of the parameters corresponds to the sequence of the
10046 frame_parm_handlers table in redisplay_interface.
10047 (x_fullscreen_move, x_set_frame_parameters)
10048 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10049 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10050 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10051 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10052 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10053 Generic functions for processing of frame parameters.
10054 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10055 (display_x_get_resource, x_get_resource_string): Functions for
10056 generic access to X resources.
10057 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10058 (x_default_parameter, Fx_parse_geometry): Functions for generic
10059 access to frame parameters.
6901b111
SM
10060 (x_figure_window_size): Generic calculation of frame size.
10061 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10062 (syms_of_frame): Intern and staticpro frame parameter variables.
10063 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10064 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10065
e072891b
KS
10066 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10067 parameter related vars defined in frame.c.
10068 (EMACS_CLASS): Define here.
10069 (enum FULLSCREEN_*): Define here.
10070 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10071 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10072 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10073 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10074 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10075 (x_set_visibility, x_set_autoraise, x_set_autolower)
10076 (x_set_unsplittable, x_set_vertical_scroll_bars)
10077 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10078 (x_figure_window_size): Add prototypes.
10079
10080 * dispextern.h (frame_parm_handler): New typedef.
10081 (struct redisplay_interface): New member frame_parm_handlers.
10082 (enum resource_types): Move declaration here.
10083 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10084 (x_default_parameter): Add prototypes.
10085
10086 * window.c: Remove extern decl for frame parameter vars.
10087 (change_window_heights): New generic function;
10088 replaces x_change_window_heights. All users changed.
10089
10090 * window.h (change_window_heights): Add prototype.
10091
10092 * xfaces.c: Remove extern decl for frame parameter vars.
10093
10094 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10095 (struct w32_display_info): Fix type of xrdb member.
10096 (enum FULLSCREEN_*): Remove.
10097 Remove prototypes for generic functions (in frame.h).
10098
10099 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10100 parameters now defined in frame.h and frame.c.
f63fd14e 10101 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10102 (enum x_frame_parms): Remove (bogus, unused enum).
10103 (check_x_display_info): Make non-static (for frame.c).
10104 (struct x_frame_parm_table, x_frame_parms): Remove.
10105 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10106 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10107 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10108 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10109 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10110 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10111 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10112 Remove. Use generic functions instead.
10113 (enum resource_types): Remove.
10114 (x_set_scroll_bar_default_width): New global function (for frame.c).
10115 (Fx_create_frame): Depend on x_figure_window_size to add space for
10116 toolbar and setup size_hint_flags.
10117 (x_frame_parm_handlers): New table for redisplay_interface.
10118 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10119
e072891b 10120 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10121 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10122 (x_redisplay_interface): Add x_frame_parm_handlers member.
10123
10124 * w32gui.h (XrmDatabase): New (dummy) typedef.
10125
10126 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10127 (struct w32_display_info): Fix type of xrdb member.
10128 (enum FULLSCREEN_*): Remove.
10129 (x_fullscreen_adjust): Remove prototype.
10130
10131 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10132 parameters now defined in frame.h and frame.c.
f63fd14e 10133 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10134 (enum x_frame_parms): Remove (bogus, unused enum).
10135 (check_x_display_info): Make non-static (for frame.c).
10136 (struct x_frame_parm_table, x_frame_parms): Remove.
10137 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10138 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10139 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10140 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10141 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10142 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10143 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10144 Remove. Use generic functions instead.
10145 (enum resource_types): Remove.
10146 (x_set_scroll_bar_default_width): New global function (for frame.c).
10147 (Fx_create_frame): Depend on x_figure_window_size to add space for
10148 toolbar and setup size_hint_flags.
10149 (w32_frame_parm_handlers): New table for redisplay_interface.
10150 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10151
e072891b
KS
10152 * w32term.c: Remove unnecessary extern declarations.
10153 (x_fullscreen_adjust): Remove. Use generic instead.
10154 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10155
10156 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10157
10158 * macgui.h (XrmDatabase): New (dummy) typedef.
10159
10160 * macterm.h (EMACS_CLASS): Remove.
10161 (struct mac_display_info): Add xrdb member.
10162 (struct mac_output): Add want_fullscreen member.
10163
10164 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10165 parameters now defined in frame.h and frame.c.
f63fd14e 10166 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10167 (check_x_display_info): Make non-static (for frame.c).
10168 (struct x_frame_parm_table, x_frame_parms): Remove.
10169 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10170 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10171 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10172 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10173 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10174 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10175 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10176 Remove. Use generic functions instead.
10177 (enum resource_types): Remove.
10178 (x_set_scroll_bar_default_width): New global function (for frame.c).
10179 (mac_frame_parm_handlers): New table for redisplay_interface.
10180 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10181
e072891b
KS
10182 * macterm.c: Remove unnecessary extern declarations.
10183 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10184
3e6a560b
KS
10185 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10186 included from it (atimer.h and systime.h).
10187
7b7b454e
AS
101882003-03-30 Andreas Schwab <schwab@suse.de>
10189
10190 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10191 parameters for shift_glyphs_for_insert.
10192
10193 * macterm.c (x_redisplay_interface): Add missing entry for
10194 draw_vertical_window_border.
10195
beb402de
KG
101962003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10197
10198 * fileio.c (Fexpand_file_name): In the no-handler case, after
10199 expanding, look again for a handler and invoke it. This is needed
10200 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10201 expansion produces "/user@host:/bar/../baz" which needs to be
10202 expanded again for the finame result "/user@host:/baz".
10203
b676f356
JD
102042003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10205
10206 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10207 of area to be redrawn for better performance.
10208
3c671a56
SM
102092003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10210
10211 * xterm.c (take_vertical_position_into_account): Remove.
10212 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10213 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10214 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10215 (x_set_toolkit_scroll_bar_thumb): Simplify.
10216 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10217 (XTread_socket): Remove unused var.
10218 (x_make_frame_invisible): Replace goto with else.
10219
10220 * xdisp.c (set_vertical_scroll_bar): New fun.
10221 (redisplay_window): Use it.
10222
84f2e615
RS
102232003-03-26 Richard M. Stallman <rms@gnu.org>
10224
10225 * xdisp.c (update_tool_bar): Recompute tool bar if
10226 update_mode_lines is set. Set w->update_mode_line
10227 only if the tool bar contents actually change.
10228 (update_menu_bar): Undo previous change.
10229
70b6104c
JD
102302003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10231
5fd6f727
JD
10232 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10233 (xg_frame_set_char_size): Calculate scroll bar width before frame
10234 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10235 (xg_separator_p): Check for all documented separator types.
10236 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10237 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10238
70b6104c
JD
10239 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10240 so tool bar gets updated.
10241
d9b36d19
SM
102422003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10243
10244 * data.c (store_symval_forwarding): Re-instate part of the code
10245 that was deleted with too much enthusiasm.
10246
102472003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10248
10249 * data.c (store_symval_forwarding): Delete special read-only
10250 hack for type == -1, since we now use ->constant instead.
10251 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10252
10253 * buffer.c (overlays_in): Declare static.
10254 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10255 `constant' field rather than the variable's `type' field.
10256
365fa1b3
AC
102572003-03-24 Andrew Choi <akochoi@shaw.ca>
10258
10259 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10260
10261 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10262
10263 * fns.c [MAC_OSX]: Do not redefine vector.
10264
10265 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10266
10267 * macgui.h: Remove definition of No_Cursor.
10268
d9b36d19 10269 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10270
10271 * xdisp.c: Define No_Cursor.
10272 (x_write_glyphs, notice_overwritten_cursor)
10273 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10274 (note_mouse_highlight): Remove Mac-specific code.
10275 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10276
c0bcce6f
JPW
102772003-03-24 John Paul Wallington <jpw@gnu.org>
10278
10279 * xdisp.c (redisplay_window): If mini window's buffer is not
10280 empty, then redisplay it like other windows.
10281
a526b96c
KS
102822003-03-23 Kim F. Storm <storm@cua.dk>
10283
10284 * w32term.c (w32_draw_window_cursor): Fix last change.
10285
37ab321e
KH
102862003-03-23 Kenichi Handa <handa@m17n.org>
10287
a526b96c
KS
10288 * alloc.c (make_string_from_bytes, make_specified_string):
10289 Add `const' for the arg CONTENTS.
37ab321e
KH
10290
10291 * lisp.h (make_string_from_bytes, make_specified_string):
10292 Prototypes adjusted.
10293
7863d625
JD
102942003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10295
a526b96c 10296 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10297
7863d625
JD
10298 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10299 (XG_SB_RANGE): New define.
10300
10301 * gtkutil.c (xg_fixed_handle_expose): New function.
10302 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10303 expose events.
10304 (xg_update_scrollbar_pos): Take two more arguments, left and width
10305 of scroll bar including borders.
10306 Clear left and right part outside scroll bar separately as some
10307 themes have bars that are not an even number of pixels.
d9b36d19 10308 Don't set reallocate_redraws, don't call
7863d625
JD
10309 gdk_window_process_all_updates.
10310 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10311 so no need to change it. Calculate size and value with XG_SB_RANGE.
10312
d9b36d19
SM
10313 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10314 Pass left and width of scroll bar including borders to
7863d625
JD
10315 xg_update_scrollbar_pos.
10316
af0ad939
TTN
103172003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10318
10319 * Makefile.in: Make sure space precedes end-of-line backslashes.
10320
b22139fd
KS
103212003-03-22 Kim F. Storm <storm@cua.dk>
10322
10323 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10324 Add generic versions here. Remove system specific versions
10325 defined elsewhere.
10326
10327 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10328 Add prototypes.
10329
6e6410cf
KS
10330 * xterm.h (STORE_NATIVE_RECT): New macro.
10331
5c9cc435
KS
103322003-03-21 Kim F. Storm <storm@cua.dk>
10333
00c64fab
SM
10334 * xdisp.c (get_glyph_string_clip_rect):
10335 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10336
10337 * dispextern.h (struct redisplay_interface): Add active_p
10338 argument to draw_window_cursor member. All uses changed.
10339
acd37560
KS
103402003-03-21 Kim F. Storm <storm@cua.dk>
10341
10342 The following changes consolidate code related to writing and
10343 inserting glyphs, exposing frame, the tool bar, the mouse face,
10344 the output cursor, and help echo from xterm.c, w32term.c and
10345 macterm.c into xdisp.c. It also generalizes the use of the
10346 window_part enum instead of using numeric values throughout.
af0ad939 10347
acd37560
KS
10348 * xdisp.c: Consolidate gui-independent code here.
10349 Include keymap.h.
10350 (Qhelp_echo): Import.
10351 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10352 (help_echo_string, help_echo_window, help_echo_object)
10353 (previous_help_echo_string, help_echo_pos): Declare here.
10354 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10355 (estimate_mode_line_height): Define here. Handle windowing
10356 systems directly (without using estimate_mode_line_height_hook).
10357 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10358 (update_window_cursor, update_cursor_in_window_tree)
10359 (fast_find_position, fast_find_string_pos)
10360 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10361 (expose_area, expose_line, expose_overlaps, expose_window)
10362 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10363 declared static as they are only used locally in xdisp.c.
10364 (draw_glyphs): Rename from x_draw_glyphs and make static.
10365 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10366 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10367 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10368 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10369 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10370 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10371 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10372 (note_mouse_highlight, x_clear_window_mouse_face)
10373 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10374 (x_intersect_rectangles): New generic functions for use by xdisp.c
10375 and GUI front-ends.
10376 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10377 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10378
10379 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10380 (NativeRectangle): Generic typedef for rectangle type.
10381 (enum window_part): Move here from window.c.
10382 (struct redisplay_interface): New members flush_display_optional,
10383 define_frame_cursor, clear_frame_area, draw_window_cursor,
10384 draw_vertical_window_border, shift_glyphs_for_insert.
10385 Rename member clear_mouse_face to clear_window_mouse_face.
10386 (estimate_mode_line_height_hook): Remove hook.
10387 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10388 (tool_bar_item_info): Remove prototype.
10389 (help_echo_string, help_echo_window, help_echo_object)
10390 (previous_help_echo_string, help_echo_pos)
10391 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10392 (x_stretch_cursor_p, output_cursor): Declare extern.
10393 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10394 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10395 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10396 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10397 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10398 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10399 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10400 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10401 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10402 Add prototypes.
10403 (mode_line_string, marginal_area_string): Fix prototypes.
10404
10405 * window.c (enum window_part): Move to dispextern.h.
10406 (coordinates_in_window): Use enum window_part member names
10407 instead of numbers to describe return value.
10408 (struct check_window_data): Change part member to window_part.
10409 (check_window_containing): Return window_part unaltered.
10410 (window_from_coordinates): Change part arg from int to enum
10411 window_part. Allow part arg to be null. All users changed.
10412
10413 * window.h (window_from_coordinates): Fix prototype.
10414
10415 * term.c (estimate_mode_line_height): Move to xdisp.c.
10416
10417 * keyboard.c (make_lispy_event): Use enum window_part.
10418
10419 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10420 window_part instead of int in arg list. Users changed.
10421
10422 * xterm.h (No_Cursor): Declare as None for X.
10423 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10424
acd37560
KS
10425 * xterm.c: Remove consolidated defines and code.
10426 (BETWEEN): Remove unused macro.
10427 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10428 (x_define_frame_cursor, x_clear_frame_area)
10429 (x_draw_window_cursor): New X-specific functions for RIF.
10430 (x_redisplay_interface): Add new members.
10431
10432 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10433
10434 * w32term.h (struct w32_output): Remove cross_cursor member.
10435
10436 * w32term.c: Remove consolidated defines and code.
10437 (BETWEEN): Remove unused macro.
10438 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10439 (w32_define_frame_cursor, w32_clear_frame_area)
10440 (w32_draw_window_cursor): New W32-specific functions for RIF.
10441 (w32_redisplay_interface): Add new members.
10442
a64387ee 10443 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10444 (XRectangle): Add X compatible rectangle type.
10445 (NativeRectangle): Declare as RECT for W32.
10446 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10447
10448 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10449
10450 * w32console.c: Remove consolidated defines and code.
af0ad939 10451
acd37560
KS
10452 * msdos.h (Display_Info): Add generic typedef.
10453
10454 * msdos.c: Remove consolidated defines and code.
10455 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10456
10457 * macterm.h (struct mac_output): Replace member cross_cursor by
10458 hand_cursor.
10459 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10460
10461 * macterm.c: Remove consolidated defines and code.
10462 (BETWEEN): Remove unused macro.
10463 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10464 (mac_define_frame_cursor, mac_clear_frame_area)
10465 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10466 (x_redisplay_interface): Add new members.
10467
10468 * macgui.h (No_Cursor): Define as 0 for Mac.
10469 (XRectangle): Add X compatible rectangle type.
10470 (NativeRectangle): Declare as Rect for Mac.
10471 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10472
204ccab1
KS
10473 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10474 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10475
9443fcf6 10476 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10477 included from it. Add dependency on keymap.h.
10478
10479 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10480
8ba01a70 104812003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10482
10483 * fileio.c (Fexpand_file_name): Fix previous change.
10484
8ba01a70 104852003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10486
10487 * fileio.c (Ffile_name_directory): Reconstruct file name by
10488 make_specified_string.
10489 (Ffile_name_nondirectory, Ffile_name_as_directory)
10490 (Fdirectory_file_name, Fexpand_file_name)
10491 (Fsubstitute_in_file_name): Likewise.
10492 (Fread_file_name): Compare decoded homedir with DIR and
10493 DEFAULT_FILENAME.
10494
10495 * alloc.c (make_specified_string): If NCHARS is negative, count
10496 the number of characters.
10497
19536747
JD
104982003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10499
de38ae5a
JD
10500 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10501 all widgets.
10502
19536747
JD
10503 * gtkutil.h: Removed xg_ignore_next_thumb.
10504
37ab321e 105052003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10506
10507 * coding.c (Vchar_coding_system_table): Remove this variable.
10508 (Vcoding_system_safe_chars): New variable.
10509 (intersection): Remove this function.
10510 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10511 all codings in SAFE_CODINGS.
00c64fab 10512 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10513 find_safe_codings. Get generic coding systems from
10514 Vcoding_system_safe_chars.
10515 (Fdefine_coding_system_internal): New function.
10516 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10517 Initialize and staticpro Vcoding_system_safe_chars.
10518
17097258
JD
105192003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10520
2a2071c3
JD
10521 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10522 equal old values before updating.
10523
17097258
JD
10524 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10525
10526 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10527
105282003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10529
10530 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10531 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10532 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10533 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10534 (xg_create_scroll_bar): Pass bar to button event callback.
10535 (xg_find_top_left_in_fixed): New function.
10536 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10537 whole scroll bar area. Get old position with
10538 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10539 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10540 dragging is in progress. Calculate whole as for Motif.
10541 Remove code that saved last values. Call gtk_range functions to
10542 set scroll bar sizes.
10543
10544 * gtkutil.h: Removed xg_ignore_next_thumb.
10545
8cb9dfbf
JB
105462003-03-17 Juanma Barranquero <lektu@terra.es>
10547
10548 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10549 and files included from it.
10550
00c64fab
SM
105512003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10552
10553 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10554 multiple occurrences of the same keymap under different prefixes.
10555 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10556
c45bb3b2
JR
105572003-03-16 Jason Rumney <jasonr@gnu.org>
10558
10559 * w32gui.h: Use HDC for Display.
10560
10561 * w32term.c (w32_encode_char): Prevent double-byte chars from
10562 crashing Emacs.
10563
10564 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10565 as binary.
10566
2a6d0874
JB
105672003-03-16 Juanma Barranquero <lektu@terra.es>
10568
10569 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10570
03eb5fab
KS
105712003-03-16 Kim F. Storm <storm@cua.dk>
10572
10573 The following changes consolidate some of the gui-independent
10574 parts of the processing and drawing of "glyph strings" from
10575 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10576
03eb5fab
KS
10577 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10578 21 bits (this reduces number of faces from 4M to 2M).
10579 Replace W32 specific w32_font_type member (2 bits) by generic
10580 font_type member (3 bits) for portability.
10581 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10582 (enum draw_glyphs_face): Define here.
10583 (struct glyph_string): Define here. Merge W32 and X versions.
10584 (struct redisplay_interface): New members per_char_metric,
10585 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10586 (VCENTER_BASELINE_OFFSET): Define here.
10587 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10588 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10589
10590 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10591 (dump_glyph_string): Moved here.
10592 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10593 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10594 (fill_composite_glyph_string, fill_glyph_string)
10595 (fill_image_glyph_string, fill_stretch_glyph_string)
10596 (left_overwritten, left_overwriting, right_overwritten)
10597 (right_overwriting, get_char_face_and_encoding)
10598 (set_glyph_string_background_width, compute_overhangs_and_x)
10599 (append_glyph, append_composite_glyph, produce_image_glyph)
10600 (take_vertical_position_into_account, append_stretch_glyph)
10601 (produce_stretch_glyph): New generic functions (based on X version).
10602 Call platform specific functions through rif.
10603 (INIT_GLYPH_STRING): New macro, hides W32 details.
10604 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10605 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10606 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10607 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10608 (notice_overwritten_cursor):
10609 Generic functions exported to platform modules. Users changed.
10610
10611 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10612 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10613 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10614 New macros for consolidated code.
2a6d0874 10615
03eb5fab
KS
10616 * xterm.c: Remove consolidated defines and code.
10617 (x_per_char_metric, x_encode_char)
10618 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10619 (x_redisplay_interface): Add new members.
10620
10621 * w32gui.h (Display): Add dummy typedef for consolidation.
10622 (XChar2b): Define alias for wchar_t for consolidation.
10623 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10624
10625 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10626 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10627 New macros for consolidation.
10628
fad49844 10629 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10630 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10631 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10632 (w32_per_char_metric): Change font_type arg to int for RIF.
10633 (w32_encode_char): Return int according to RIF requirements.
10634 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10635 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10636 x_get_glyph_overhangs.
10637 (w32_redisplay_interface): Add new members.
10638
10639 * macgui.h (XChar2b): Move typedef here for consolidation.
10640 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10641
10642 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10643 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10644 consolidation.
10645
10646 * macterm.c: Remove consolidated defines and code.
10647 (mac_per_char_metric): New function for RIF.
00c64fab 10648 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10649 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10650 (x_redisplay_interface): Add new members.
10651
00c64fab
SM
106522003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10653
10654 * keymap.c (Vmenu_events): New var.
10655 (syms_of_keymap): Initialize it.
10656 (where_is_internal): Check more carefully what is a menu event.
10657
225c7a07
RS
106582003-03-14 Richard M. Stallman <rms@gnu.org>
10659
10660 * lread.c (read1): After #!, exit loop on eof.
10661
cea9be54
JD
106622003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10663
9ea0e54d
JD
10664 * gtkutil.h: Add declaration for xg_frame_cleared.
10665
0cb35f4e
JD
10666 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10667
cea9be54
JD
10668 * gtkutil.c (struct xg_last_sb_pos): New structure.
10669 (handle_fixed_child): New function.
10670 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10671 and force a redraw on them.
10672 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10673 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10674 so we can avoid unneeded redraws.
10675 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10676 and force a redraw on the scroll bar.
10677 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10678 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10679 (xg_frame_cleared): New function.
cea9be54 10680
20b853f3
KH
106812003-03-13 Kenichi Handa <handa@m17n.org>
10682
10683 * coding.c (Fdetect_coding_region): Fix docstring.
10684 (Fdetect_coding_string): Fix docstring.
10685
7a555aff
AS
106862003-03-13 Andreas Schwab <schwab@suse.de>
10687
25cc0080
AS
10688 * gtkutil.c: Add prototype for create_menus.
10689
30225431
AS
10690 * data.c (long_to_cons): Fix type of top.
10691
10692 * xselect.c (selection_data_to_lisp_data): Use int instead of
10693 long for an integer of size 4.
10694
7a555aff 10695 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10696 (xg_tool_bar_help_callback): Likewise.
7a555aff 10697
a3e4741f
AS
106982003-03-12 Andreas Schwab <schwab@suse.de>
10699
10700 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10701
9668be7c
KS
107022003-03-12 Kim F. Storm <storm@cua.dk>
10703
03eb5fab 10704 The following changes consolidate the fringe handling from
9668be7c 10705 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10706
9668be7c
KS
10707 * xdisp.c: Consolidate fringe handling code here.
10708 (left_bits, right_bits, continued_bits, continuation_bits)
10709 (ov_bits, zv_bits): Define fringe bitmaps.
10710 (fringe_bitmaps): New array holding fringe bitmaps.
10711 (draw_fringe_bitmap): Draw a specific bitmap; call display
10712 specific drawing routine via rif->draw_fringe_bitmap.
10713 (draw_row_fringe_bitmaps): Generic replacement for
10714 x_draw_row_fringe_bitmaps; all callers changed.
10715 (compute_fringe_widths): Generic replacement for
10716 x_compute_fringe_widths; all callers changed.
10717
10718 * dispextern.h (enum fringe_bitmap_type): Define here.
10719 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10720 (fringe_bitmaps): Declare extern.
10721 (struct redisplay_interface): New member draw_fringe_bitmap.
10722 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10723
10724 * xterm.c: Remove generic fringe code.
10725 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10726 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10727
10728 * w32term.c: Remove generic fringe code.
10729 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10730 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10731
9668be7c
KS
10732 * macterm.c: Remove generic fringe code.
10733 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10734 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10735
00a88f32
SM
107362003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10737
10738 * print.c (Fprin1_to_string): Return unibyte string if possible.
10739
1d1de695
DK
107402003-03-09 David Kastrup <dak@gnu.org>
10741
10742 * process.c (read_process_output): We have allocated enough space
10743 for readmax and carryover, so actually use the alloted space.
10744
257f40f2
JD
107452003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10746
10747 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10748 toolkit scrollbar click.
10749
10750 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10751 for USE_GTK.
10752 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10753 also.
10754 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10755 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10756
78819ebb 10757 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10758
10759 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10760 (xg_tool_bar_item_expose_callback): New function.
10761 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10762 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10763 on the tool bar widget.
10764 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10765 to expose on the tool bar item widgets.
10766
15213141
JD
107672003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10768
26b74a0b 10769 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10770 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10771 deleted from the image cache).
10772
15213141
JD
10773 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10774 the event isn't for a frame (i.e. for dialogs).
10775
20b853f3 107762003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10777
10778 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10779 composition components reaches the limit, terminate composing.
10780 (COMPOSITION_OK): New macro.
00a88f32 10781 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10782 composition is found.
10783 (coding_restore_composition): Adjust the number of composition
10784 components if it is not sane.
10785
c9029fe5
JB
107862003-03-06 Juanma Barranquero <lektu@terra.es>
10787
10788 * w32term.h (struct w32_display_info): Add xrdb member to support
10789 passing resources via -xrm on Windows.
10790
10791 * w32term.c (w32_make_rdb): New function.
10792 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10793 struct. Delete leftover code.
10794
10795 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10796 for resources passed on the command line.
10797
10798 * w32reg.c (w32_get_rdb_resource): New function.
10799 (x_get_string_resource): Use it, so resources passed with -xrm
10800 supercede the ones in the registry.
10801
9d00001f
JD
108022003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10803
10804 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10805 instead of x_top_window_to_frame.
10806
ca2417b9
JD
108072003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10808
10809 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10810 when restarting Emacs.
10811
5b20caf0
RS
108122003-03-03 Richard M. Stallman <rms@gnu.org>
10813
10814 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10815 to run kill-buffer-query-functions.
10816 (Qkill_buffer_query_functions): New var.
10817 (syms_of_buffer): Init and staticpro it.
10818
58e91b77
JD
108192003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10820
10821 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10822
932357b4
KS
108232003-02-25 Kim F. Storm <storm@cua.dk>
10824
10825 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10826 If centering point failed to make whole line visible and vscroll
10827 is non-zero, disable vscroll and try centering point again.
10828
10829 * lread.c (read1): Accept `single space' syntax like (? x).
10830
bb8db7e1
JD
108312003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10832
10833 * keyboard.c (cancel_hourglass_unwind): Surround with
10834 #ifdef HAVE_X_WINDOWS
10835
47d77aab
KH
108362003-02-25 Kenichi Handa <handa@m17n.org>
10837
10838 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10839 process only when "subprocesses" is defined.
10840
6a097c0c
SM
108412003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10842
10843 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10844
0b063c27
JB
108452003-02-24 Juanma Barranquero <lektu@terra.es>
10846
d1135afc
JB
10847 * callint.c (fix_command): Declare as static void and move before
10848 Fcall_interactively.
10849
0b063c27
JB
10850 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10851 (syms_of_xdisp): Don't initialize Qwhen.
10852
0af912f0
JD
108532003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10854
10855 * keyboard.c (cancel_hourglass_unwind): New function.
10856 (command_loop_1): Cancel hourglass with unwind-protect.
10857
120d0a23
RS
108582003-02-23 Richard M. Stallman <rms@gnu.org>
10859
10860 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10861 Detect (when ... (region-beginning)) etc.
10862 (Fcall_interactively): Call fix_command.
10863 (Qif, Qwhen): New variables.
10864 (syms_of_callint): Init and staticpro them.
0b063c27 10865
120d0a23
RS
10866 * regex.c (print_partial_compiled_pattern): Output to stderr.
10867
4ece81a6
KG
108682003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10869
10870 * dired.c (directory_files_internal): Don't expand directory.
10871 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10872 instead. From Lars Hansen <larsh@math.ku.dk>.
10873
e52bd6b7
SM
108742003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10875
10876 * fns.c (string_to_multibyte): Remove unused var i.
10877 (Flanginfo): Fix int/Lisp_Object mixup.
10878 (void_call2): New fun.
10879 (Fmap_char_table): Use it in place of call2.
10880
10881 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10882
10883 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10884
10885 * keymap.c (copy_keymap_1): Make it static.
10886
10887 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10888
c33ef7c4
JB
108892003-02-22 David Ponce <david@dponce.com>
10890
10891 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10892
16782258
JD
108932003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10894
10895 * process.h: Removed subtty field from struct Lisp_Process.
10896
10897 * process.c (create_process): Remove setting of subtty.
10898 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10899 (Fprocess_running_child_p, process_send_signal):
10900 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10901 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10902
3abeca61
KG
109032003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10904
10905 * keymap.c (Fdefine_key): Doc fix.
10906
92a8ce63
JB
109072003-02-21 Juanma Barranquero <lektu@terra.es>
10908
10909 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10910
10911 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10912 POLLING_PROBLEM_IN_SELECT.
10913
10914 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10915 Delete #undef of POLLING_PROBLEM_IN_SELECT.
10916
10917 * s/hpux10-20.h: New file.
10918
e52bd6b7
SM
10919 * process.c (wait_reading_process_input):
10920 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 10921
20f1ef2e
KH
109222003-02-20 Kenichi Handa <handa@m17n.org>
10923
32d0a9dc
KH
10924 * fontset.c (check_fontset_name): If NAME is nil, return the
10925 default fontset.
10926 (override_font_info): New function.
e52bd6b7 10927 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10928 (Ffontset_info): If FONTSET is not the default fontset, merge
10929 FONTSET onto the copy of the default fontset, and work on that
10930 copy. Document that NAME nil means the default fontset.
10931 (Ffontset_font): Document that NAME nil means the default fontset.
10932
20f1ef2e
KH
10933 * process.c (setup_process_coding_systems): If the process's
10934 in/out descriptor is -1, do nothing.
10935
77d1daf2
AS
109362003-02-19 Andreas Schwab <schwab@suse.de>
10937
e52bd6b7
SM
10938 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10939 Add prototypes.
77d1daf2 10940
f9a45bb3
KH
109412003-02-19 Kenichi Handa <handa@m17n.org>
10942
10943 * xfaces.c (try_alternative_families): Try all scalable fonts if
10944 Vscalable_fonts_allowed is not Qt.
10945
72ecb43c
JD
109462003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10947
10948 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
10949
ee5be7c3
JD
109502003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10951
10952 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
10953 names.
10954
10955 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 10956 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
10957 x_face_list_fonts.
10958 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
10959 (Fx_list_fonts): Set maxnames to -1 to get all font names.
10960
4cd519a7
KS
109612003-02-18 Kim F. Storm <storm@cua.dk>
10962
068f9882
KS
10963 * lread.c (read1): Fix last change.
10964 "`" is not always special. Allow "?" after a character constant.
4cd519a7 10965
7290a344
AC
109662003-02-18 Andrew Choi <akochoi@shaw.ca>
10967
10968 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
10969
1f7fa69b
AS
109702003-02-18 Andreas Schwab <schwab@suse.de>
10971
10972 * window.c (window_scroll_pixel_based): Move outside a
10973 multi-glyph character before setting new window start.
10974
10975 * xdisp.c (in_display_vector_p): New function.
10976 * dispextern.h (in_display_vector_p): Declare.
10977
23e21195
KS
109782003-02-18 Kim F. Storm <storm@cua.dk>
10979
10980 * lread.c (read1): Fix and relax read syntax.
10981 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
10982 Only recognize "," after dotted-pair dot if inside backquote.
10983 Never include "`" or "," (inside backquote) in a symbol.
10984 Allow dotted-pair dot after a character constant.
10985 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 10986
f098b121
JD
109872003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10988
10989 * gtkutil.c (xg_tool_bar_expose_callback): New function.
10990 (xg_create_tool_bar): Force style of tool bar to be horizontal with
10991 icons. Set name of tool bar to emacs-toolbar.
10992 (update_frame_tool_bar): Connect expose event to
10993 xg_tool_bar_expose_callback.
10994
63020c46
RS
109952003-02-17 Richard M. Stallman <rms@gnu.org>
10996
10997 * keyboard.c (this_command_key_count_reset): New variable.
10998 Initiatize to 0 where this_command_key_count is set.
10999 (read_char): Save and restore this_command_key_count_reset
11000 around input method code.
11001 (read_char): If this_command_key_count_reset, echo reread commands.
11002 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11003
fb4452cc
KH
110042003-02-17 Kenichi Handa <handa@m17n.org>
11005
11006 * fns.c (string_to_multibyte): Always return a multibyte string.
11007
bd11cc09
JR
110082003-02-16 Jason Rumney <jasonr@gnu.org>
11009
e52bd6b7
SM
11010 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11011 Negative max_fonts parameter means list all.
bd11cc09 11012
4cdf4bde
DL
110132003-02-14 Dave Love <fx@gnu.org>
11014
11015 * fns.c (Flanginfo): Doc fix.
11016
023b93f6
KS
110172003-02-13 Kim F. Storm <storm@cua.dk>
11018
37cd4238
KS
11019 * lread.c (read_escape): Interpret \s as a SPACE character, except
11020 for \s-X in a character constant which still is the super modifier.
11021 (read1): Signal an `invalid read syntax' error if a character
11022 constant is immediately followed by a digit or symbol character.
11023
140a6b7e
KS
11024 * search.c (Fmatch_data): Doc fix. Explicitly state that
11025 match-data is undefined if last search failed.
11026
3419757d 11027 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11028 All uses changed.
11029
7d5c86e5
JB
110302003-02-12 Juanma Barranquero <lektu@terra.es>
11031
11032 * eval.c (Fdefmacro): Fix typo.
11033
295fff2c
KS
110342003-02-12 Kim F. Storm <storm@cua.dk>
11035
11036 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11037 macro is a string, convert meta modifiers in string when copying
11038 the string into a vector.
11039
60f3202d
KS
110402003-02-11 Kim F. Storm <storm@cua.dk>
11041
11042 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11043
61cb0b53
KH
110442003-02-11 Kenichi Handa <handa@m17n.org>
11045
11046 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11047
7392e23c
KS
110482003-02-10 Kim F. Storm <storm@cua.dk>
11049
11050 * process.c: Doc fixes.
11051 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11052
ce4254bd
KH
110532003-02-10 Kenichi Handa <handa@m17n.org>
11054
9c7a329a
KH
11055 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11056
ce4254bd
KH
11057 * process.c (QCfilter_multibyte): New variable.
11058 (setup_process_coding_systems): New function.
e52bd6b7
SM
11059 (Fset_process_buffer, Fset_process_filter):
11060 Call setup_process_coding_systems.
ce4254bd
KH
11061 (Fstart_process): Initialize the member `filter_multibyte' of
11062 struct Lisp_Process.
11063 (create_process): Call setup_process_coding_systems.
11064 (Fmake_network_process): New keyward `:filter-multibyte'.
11065 Initialize the member `filter_multibyte' of struct Lisp_Process.
11066 Call setup_process_coding_systems.
11067 (server_accept_connection): Call setup_process_coding_systems.
11068 (read_process_output): If the process has a filter, decide the
11069 multibyteness of a string to given to the filter by
11070 `filter_multibyte' member of the process. If the process doesn't
11071 have a filter and the result of conversion is unibyte, use
11072 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11073 multibyte form.
11074 (Fset_process_coding_system): Call setup_process_coding_systems.
11075 (Fset_process_filter_multibyte): New function.
11076 (Fprocess_filter_multibyte_p): New function.
11077 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11078 Defsubr Sset_process_filter_multibyte and
11079 Sprocess_filter_multibyte_p.
11080
11081 * process.h (struct Lisp_Process): New member filter_multibyte.
11082
11083 * lisp.h (setup_process_coding_systems): Add prototype.
11084
11085 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11086 process, update coding systems for the process.
11087
b08d5f59
KH
110882003-02-09 Kenichi Handa <handa@m17n.org>
11089
11090 * fns.c (string_to_multibyte): New function.
11091 (Fstring_to_multibyte): New function.
11092 (syms_of_fns): Defsubr it.
11093
0dfd93c0
AS
110942003-02-08 Andreas Schwab <schwab@suse.de>
11095
11096 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11097 instead of the substitution.
11098
7b76ca1c
JD
110992003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11100
11101 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11102
11103 * xmenu.c (menu_position_func): Adjust menu popup position so that
11104 the menu is fully visible.
7b76ca1c 11105
2436a4e4
JD
111062003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11107
11108 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11109 (x_make_frame_invisible, x_wm_set_icon_position):
11110 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11111
11112 * xfns.c (x_set_name, x_set_title): Ditto.
11113
37d1e680
RS
111142003-02-04 Richard M. Stallman <rms@gnu.org>
11115
11116 * keyboard.c (echo_now): Update before_command_echo_length.
11117 (Freset_this_command_lengths): Reset this_command_key_count etc.
11118 immediately rather than arranging to do it later.
11119 (before_command_key_count_1, before_command_echo_length_1)
11120 (before_command_restore_flag): Vars deleted.
11121 (add_command_key): Don't handle before_command_restore_flag.
11122 (read_char, record_menu_key): Don't update before_command_key_count or
11123 before_command_echo_length.
11124 (read_char): Don't handle before_command_restore_flag.
11125
11126 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11127 in direct-output clauses if it wouldn't be called in the ordinary case.
11128
578846a3
KS
111292003-02-04 Kim F. Storm <storm@cua.dk>
11130
11131 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11132
49853a4d
JD
111332003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11134
11135 * gtkutil.c (remove_from_container): Copying list is not needed.
11136 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11137 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11138 on list returned from gtk_container_get_children to avoid memory leak.
11139
8b53dc06
JR
111402003-02-01 Jason Rumney <jasonr@gnu.org>
11141
5d54d177
JR
11142 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11143 local malloc.
11144 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11145 definitions in xpm.h.
11146 (init_xpm_functions): New function.
f63fd14e 11147 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11148 (init_external_image_libraries): Try to load libXpm.dll.
11149
8b53dc06
JR
11150 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11151 timestamp.
11152
b222e415
DL
111532003-01-31 Dave Love <fx@gnu.org>
11154
11155 * syntax.c (Fskip_chars_forward)
11156 (open-paren-in-column-0-is-defun-start): Doc fix.
11157
c60ee5e7
JB
111582003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11159
11160 * fileio.c: Support // at start of name for Cygwin (just added proper
11161 preprocessor tests).
11162
11163 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11164
11165 * Makefile.in: Use @EXEEXT@ for Cygwin.
11166
11167 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11168
11169 * s/cygwin.h: Added for Cygwin port.
11170
53b37591
JB
111712003-01-31 Juanma Barranquero <lektu@terra.es>
11172
11173 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11174 when including gif_lib.h.
fe929957 11175 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11176 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11177 Windows. Disable color table lookups. Call library functions
53b37591 11178 through pointers determined at runtime.
fe929957
JB
11179 (init_external_image_libraries): Try to load libungif.dll and
11180 libtiff.dll.
53b37591 11181
45415a8f
KH
111822003-01-31 Kenichi Handa <handa@m17n.org>
11183
11184 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11185 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11186
a97e4138
JD
111872003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11188
e52bd6b7 11189 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11190
6eed9bed
DL
111912003-01-30 Dave Love <fx@gnu.org>
11192
11193 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11194 (Fgarbage_collect): Use them.
11195 (init_alloc, syms_of_alloc): Set them up.
11196
100dcd40
JB
111972003-01-30 Juanma Barranquero <lektu@terra.es>
11198
11199 * w32fns.c (init_external_image_libraries): Add missing operator.
11200
fbd852af
JR
112012003-01-29 Jason Rumney <jasonr@gnu.org>
11202
11203 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11204 an alternative name for jpeg.dll.
11205
8a2d8020
KH
112062003-01-29 Kenichi Handa <handa@m17n.org>
11207
11208 * xdisp.c (set_cursor_from_row): Pay attention to string display
11209 properties.
11210
058c18c7
AC
112112003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11212
11213 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11214 <escape>.
11215 (keycode_to_xkeysym_table): Reformat and add more comments.
11216 (XTread_socket): Drop special case for backspace.
11217
385f11cf
AC
112182003-01-28 Andrew Choi <akochoi@shaw.ca>
11219
11220 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11221 values in old-style RGB specs.
11222
c922a224
JB
112232003-01-27 Juanma Barranquero <lektu@terra.es>
11224
11225 * w32fns.c (init_external_image_libraries): Try alternate names for the
11226 jpeg dll.
11227
0a1d6de0
JD
112282003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11229
11230 * gtkutil.c (create_dialog, xg_separator_p)
11231 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11232 before calling strcmp or strlen.
11233
a97e4138 112342003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11235
11236 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11237 and handle image load failure.
11238
28908312
JR
112392003-01-26 Jason Rumney <jasonr@gnu.org>
11240
11241 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11242 New functions.
f63fd14e
JB
11243 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11244 Disable color table lookups. Call jpeg library functions
28908312
JR
11245 through pointers determined at runtime.
11246 (init_external_image_libraries): Try to load jpeg.dll.
11247
84e47416
RS
112482003-01-25 Richard M. Stallman <rms@gnu.org>
11249
11250 * lisp.h: Declare format2 instead of format1.
11251
11252 * fileio.c (barf_or_query_if_file_exists):
11253 Call format2 instead of format1.
11254
11255 * editfns.c (format2): New function, replaces format1
11256 but takes exactly two Lisp Objects as format args.
11257
11258 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11259
a97e4138 112602003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11261
11262 * xterm.h: Change to return value of x_dispatch_event to int.
11263
11264 * xterm.c (x_filter_event): New function.
11265 (event_handler_gdk, XTread_socket): Call x_filter_event.
11266 (x_dispatch_event): Change to return value of finish.
11267 (event_handler_gdk): Use return value from x_dispatch_event.
11268
11269 * xfns.c (x_window): Call create_frame_xic for GTK version to
11270 initialize input methods.
11271
11272 * gtkutil.h: Add (void) prototypes.
11273
11274 * gtkutil.c (create_menus): Remove code that puts the help menu to
11275 the right.
11276
54eefef1
JR
112772003-01-25 Jason Rumney <jasonr@gnu.org>
11278
11279 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11280 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11281 (png_load): Adjust colors for Windows. Use Windows
11282 bitmaps. Disable color table lookups.
c262430d
JR
11283 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11284 (init_png_functions): New function.
11285 (png_read_from_memory, png_load): Call png library functions
11286 through pointers determined at runtime.
11287 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11288 (init_external_image_libraries): New function.
11289 (init_xfns): Call it.
54eefef1 11290
1a9e275b
AS
112912003-01-24 Andreas Schwab <schwab@suse.de>
11292
11293 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11294
a97e4138 112952003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11296
11297 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11298 of static initializer.
11299
422eec7e
DL
113002003-01-24 Dave Love <fx@gnu.org>
11301
11302 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11303 architectures.
11304
11305 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11306 Use __alignof__.
11307
2a026b04
KH
113082003-01-24 Kenichi Handa <handa@m17n.org>
11309
11310 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11311 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11312 (command_loop_1): Call adjust_point_for_property with proper
11313 second arg.
11314
a18bb28d
JR
113152003-01-22 Jason Rumney <jasonr@gnu.org>
11316
11317 Sync changes with xterm.c and xfns.c.
11318
11319 * w32term.c (x_draw_glyph_string_foreground)
11320 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11321
11322 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11323 phys_cursor's hpos is overwritten. This is still not completely
11324 correct, as it doesn't really make sense to use hpos at all to
11325 get the cursor glyph (as that is relative to the width of the
11326 characters on the line, which may have changed during the update).
11327
11328 * w32term.c (notice_overwritten_cursor): Handle the special case
11329 of the cursor being in the first blank non-text line at the
11330 end of a window.
11331
11332 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11333 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11334 Compute from the x position returned by x_draw_glyphs.
11335
11336 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11337 except for NO_CURSOR and system caret, to make phys_cursor_width
11338 contain what its name suggests.
11339 (notice_overwritten_cursor): Consider the cursor image erased if
11340 the output area intersects the cursor image in y-direction.
11341
6a097c0c
SM
11342 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11343 note_mode_line_highlight and extend.
a18bb28d
JR
11344
11345 * w32term.c (last_window): New variable.
11346 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11347 (note_mouse_movement): Remove reimplemented code in #if 0.
11348
11349 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11350 not update_mode_lines, and always set it to 1.
11351
ac6e47ef
JR
113522003-01-21 Jason Rumney <jasonr@gnu.org>
11353
11354 * w32fns.c (IDC_HAND): Define it if system headers don't.
11355
113562003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11357
11358 * w32term.h (struct w32_output): New member hand_cursor.
11359 (WM_EMACS_SETCURSOR): New message definition.
11360
11361 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11362 function w32_define_cursor.
11363 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11364 position, change member name output_data.x to output_data.w32 and
11365 add function w32_define_cursor.
11366 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11367 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11368 (w32_initialize_display_info):
11369 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11370
11371 * w32fns.c (Vx_hand_shape): New variable.
11372 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11373 WM_EMACS_SETCURSOR.
11374 (x-create-frame): Setup Cursor types.
11375
ceb39a17
JB
113762003-01-21 David Ponce <david@dponce.com>
11377
ac6e47ef 11378 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11379 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11380 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11381 2002-09-30.)
ac6e47ef
JR
11382 (w32_draw_relief_rect): Declare all args.
11383 (w32_define_cursor): New.
11384
11385 * w32fns.c (w32_load_cursor): New function.
11386 (w32_init_class): Use it.
11387 (x_put_x_image): Declare all args.
11388
b6189c3b 113892003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11390
11391 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11392
a97e4138 113932003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11394
11395 * gtkutil.c: Must include stdio.h before termhooks.h
11396
83fc9c63
DL
113972003-01-21 Dave Love <fx@gnu.org>
11398
11399 * alloc.c (Fgc_status): Print zombie list.
11400 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11401 Fix assignment of zombies.
11402 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11403 Don't take car of non-cons.
11404
11405 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11406
11407 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11408
fe04b8c8
JR
114092003-01-20 David Ponce <david@dponce.com>
11410
11411 * w32menu.c (digest_single_submenu): Declare all args.
11412
11413 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11414 changes in xmenu.c:
11415
11416 (parse_single_submenu): Use individual keymap's prompt
11417 string as pane name, if there is one.
11418 (set_frame_menubar): Save menu_items_n_panes from each call to
11419 parse_single_submenu and use it when calling digest_single_submenu.
11420
539e69a9
ST
114212003-01-20 Steven Tamm <steventamm@mac.com>
11422
7e26f91b 11423 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
11424 before sending a scroll-wheel event.
11425
675d000f
RS
114262003-01-20 Richard M. Stallman <rms@gnu.org>
11427
11428 * xdisp.c (redisplay_window): If mini window's buffer is not
11429 a minibuffer, then redisplay it like other windows.
11430
a97e4138 114312003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11432
11433 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11434 external tool bar before setting tool bar height.
11435
048addec
JD
114362003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11437
11438 * xterm.c (handle_one_xevent): Surround popup_activated
11439 with #ifdef:s for non-toolkit version.
11440
11441 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11442 (gtkutil.o): New file.
11443 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11444 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11445
11446 * gtkutil.c: New file for GTK version.
11447
11448 * gtkutil.h: New file for GTK version.
11449
11450 * xterm.h: Add xt_or_gtk_widget.
11451 Include gtk files for USE_GTK.
11452 (struct x_output): Add toolbar_height.
11453 (struct x_output): Add GTK widgets and Gdk size_hints.
11454 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11455 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11456 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11457
11458 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11459 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11460 (note_mouse_highlight): Check popup_activated for USE_GTK.
11461 (xt_action_hook): Don't compile if USE_GTK.
11462 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11463 (xg_scroll_callback): New function.
11464 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11465 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11466 for USE_GTK.
11467 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11468 xg_show_scroll_bar for USE_GTK.
11469 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11470 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11471 (event_handler_gdk): New function for USE_GTK.
11472 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11473 (handle_one_xevent): Make sure widget is mapped before
11474 calling x_real_positions for USE_GTK.
11475 (XTread_socket): Add GTK event loop for USE_GTK.
11476 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11477 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11478 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11479 (x_iconify_frame): Add code for USE_GTK.
11480 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11481 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11482 is in gtkutil.c.
11483 (x_term_init): Add initialization for GTK.
11484 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11485
11486 * xmenu.c: Include gtkutil.h for USE_GTK.
11487 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11488 (single_menu_item, single_menu_item, Fx_popup_dialog):
11489 Check for USE_GTK.
048addec
JD
11490 (popup_widget_loop): New function for USE_GTK.
11491 (x_activate_menubar): Add code for USE_GTK.
11492 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11493 (menu_highlight_callback, menubar_selection_callback):
11494 Add USE_GTK versions.
048addec
JD
11495 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11496 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11497 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11498 is in gtkutil.c.
11499 (popup_selection_callback): New version for USE_GTK.
11500 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11501 one USE_X_TOOLKIT version.
048addec
JD
11502 (xmenu_show): Call create_and_show_popup_menu.
11503 (dialog_selection_callback): New version for USE_GTK.
11504 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11505 one USE_X_TOOLKIT version.
048addec
JD
11506 (xdialog_show): Call create_and_show_dialog.
11507
11508 * xfns.c: Include gtkutil for USE_GTK.
11509 (x_window_to_frame, x_any_window_to_frame)
11510 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11511 (x_top_window_to_frame): Add code for USE_GTK.
11512 (x_set_background_color): Call xg_set_background_color for GTK.
11513 (x_set_menu_bar_lines): Check for USE_GTK.
11514 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11515 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11516 (x_window): Call xg_create_frame_widgets for USE_GTK.
11517 (Fx_create_frame): Check for USE_GTK
11518 (Fx_file_dialog): New implementation for USE_GTK.
11519
11520 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11521 (update_menu_bar): Add check for USE_GTK.
11522 (update_tool_bar): Add check for USE_GTK and external tool bar.
11523 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11524 (redisplay_internal): Add check for USE_GTK and popup_activated.
11525 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11526 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11527 (display_menu_bar): Add check for USE_GTK
11528
78819ebb 11529 * lisp.h (Vx_resource_name): Declare extern.
048addec 11530
a64387ee 11531 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11532 for USE_GTK.
11533 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11534
11535 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11536 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11537 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11538
11539 * fileio.c (Fread_file_name): Add check for USE_GTK.
11540
6bdb309a
SM
11541 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11542 Add check for USE_GTK.
048addec
JD
11543
11544 * config.in: Added HAVE_GTK
11545
11546 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11547
115482003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11549
11550 * charset.h (Funibyte_char_to_multibyte): Export.
11551
115522003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11553
11554 * xmenu.c (mouse_position_for_popup): New function.
11555 (Fx_popup_menu): Call mouse_position_for_popup for X and
11556 mouse_position_hook for others.
11557
115582003-01-17 Kim F. Storm <storm@cua.dk>
11559
11560 * editfns.c (Finsert): Mention `string-make-multibyte' and
11561 `string-as-multibyte' in doc string.
11562
115632003-01-17 Kenichi Handa <handa@m17n.org>
11564
11565 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11566
048addec
JD
11567 * editfns.c (Fformat): Convert an unibyte char argument that is
11568 formatted by "%c" to multibyte if the total result must be a
11569 multibyte string.
cd7df9c0 11570
048addec 115712003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11572
048addec
JD
11573 * process.c (set-process-filter): Document unibyte/multibyte-ness
11574 of string argument.
56210ecd 11575
048addec 115762003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11577
048addec 11578 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11579
048addec
JD
11580 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11581 (re_search_2): Likewise.
6df8b9fe 11582
048addec 115832003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11584
048addec
JD
11585 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11586 buffer is unibyte.
292ddc31 11587
048addec 115882003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11589
048addec 11590 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11591
048addec
JD
11592 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11593 (Fprevious_char_property_change)
11594 (Fnext_single_char_property_change)
11595 (Fprevious_single_char_property_change, Fnext_property_change)
11596 (Fnext_single_property_change, Fprevious_property_change)
11597 (Fprevious_single_property_change, Fadd_text_properties)
11598 (Fput_text_property, Fset_text_properties)
11599 (Fremove_text_properties, Fremove_list_of_text_properties)
11600 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11601
048addec 116022003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11603
048addec
JD
11604 * process.h (struct Lisp_Process): New member plist replaces old
11605 member private_vars. All uses changed.
63e4e4c6 11606
048addec 11607 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11608 (QCplist): Rename from QCvars. Change all uses.
048addec 11609 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11610 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11611 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11612 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11613
048addec 116142003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11615
6bdb309a 11616 * m/delta.h: Remove (obsolete).
e833850f 11617
048addec 116182003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11619
048addec
JD
11620 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11621 behaviour in front of symlinks.
11622 (Fdelete_file): Raise an error on directories.
817cb127 11623
048addec 116242003-01-13 Dave Love <fx@gnu.org>
817cb127 11625
048addec 11626 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11627
048addec 116282003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11629
048addec
JD
11630 * minibuf.c (minibuffer_completion_contents):
11631 Error if point is inside prompt.
3e8cf2ea 11632
048addec
JD
11633 * keyboard.c (command_loop_1): Don't redisplay directly
11634 if there's a post-command-hook.
3e8cf2ea 11635
048addec
JD
11636 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11637 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11638
048addec 116392003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11640
048addec 11641 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11642
048addec
JD
11643 * process.c (QCvars): New variable.
11644 (syms_of_process): Intern and staticpro it.
11645 (Fset_process_contact): Removed function.
11646 (Fprocess_variable, Fset_process_variable): New functions.
11647 (syms_of_process): Defsubr them.
11648 (Fstart_process): Initialize private_vars plist to nil.
11649 (Fmake_network_process): New arg :vars to setup the private
11650 variables for new network process.
11651 (server_accept_connection): Copy server's private variables to
11652 client process.
2c10f029 11653
048addec
JD
11654 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11655 crashes). Code rewritten and simplified. Now directly aligns the
11656 pointer and recalculates pure_bytes_used, rather than aligning the
11657 size and adjusting the pointer.
b8a76c6c 11658
048addec 116592003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11660
048addec
JD
11661 * process.c (Fset_process_contact): New function.
11662 (syms_of_process): defsubr it.
11663 (make-network-process): Update doc.
3a8d0899 11664
048addec 116652003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11666
048addec
JD
11667 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11668 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11669
048addec 116702003-01-10 Dave Love <fx@gnu.org>
4abc7470 11671
048addec 11672 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11673
048addec 116742003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11675
048addec
JD
11676 * process.c (Fmake_network_process): Convert new port number
11677 to host byte order for `:service t' case. From Mario Lang.
bf338245 11678
048addec 116792003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11680
048addec
JD
11681 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11682 instead of XtAppProcessEvent.
bf338245 11683
048addec
JD
11684 * xterm.c (handle_one_xevent): New function.
11685 (x_dispatch_event): New function.
11686 (XTread_socket): Call handle_one_xevent.
bf338245 11687
048addec 11688 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11689
048addec
JD
11690 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11691 call XQueryPointer to get coordinates.
11692 (popup_get_selection): Do not set popup_activated_flag to zero,
11693 let popup_deactivate_callback do that. Needed for Motif.
11694 Call x_dispatch_event instead of XtDispatchEvent.
11695 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11696
048addec 116972003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11698
6bdb309a 11699 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11700 connection's local address in :local property of contact info.
11701 (Fmake_network_process): Record local network address for new
11702 client processes in :local property of contact info.
6bdb309a 11703 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11704
048addec 117052003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11706
048addec 11707 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11708
048addec 117092003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11710
048addec 11711 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11712
048addec
JD
11713 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11714 use the same test as for custom-variable-p.
8c6d74c6 11715
048addec 117162003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11717
048addec
JD
11718 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11719 Count LAST_LINE_MISFIT in scroll margin for end of window.
11720 Move label too_near_end before setting SCROLL_MARGIN_POS.
11721 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11722
048addec
JD
11723 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11724 scroll_conservatively case. If scrolling that much doesn't change
11725 STARTP, move it down one line.
e833850f 11726
048addec
JD
11727 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11728 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11729
048addec
JD
11730 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11731 selected frame.
8c6d74c6 11732
048addec 11733 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11734 (syms_of_keymap): Staticpro them.
048addec
JD
11735 (Fapropos_internal): Initialize them and clear them out.
11736 Don't GCPRO them.
8c6d74c6 11737
048addec
JD
11738 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11739 Doc fixes.
8c6d74c6 11740
048addec
JD
11741 * lisp.h: New misc type Lisp_Save_Value.
11742 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11743 (XSAVE_VALUE): New macro.
11744 (struct Lisp_Save_Value): New data type.
11745 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11746 (make_save_value): Declare.
8c6d74c6 11747
048addec 11748 * alloc.c (make_save_value): New function.
8c6d74c6 11749
048addec
JD
11750 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11751 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11752
048addec 117532003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11754
048addec 11755 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11756
048addec
JD
11757 * keyboard.c (command_loop_1): Call adjust_point_for_property
11758 in direct action cases for Qforward_char and Qbackward_char.
11759 Set already_adjusted so it won't be done twice.
8c6d74c6 11760
b6189c3b 117612002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11762
048addec
JD
11763 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11764 type definition of size_t.
8c609cff 11765
048addec 117662003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11767
048addec
JD
11768 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11769 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11770
048addec 117712002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11772
048addec
JD
11773 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11774 to default to t.
fa634a5e 11775
048addec 117762002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11777
048addec 11778 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11779
048addec 117802002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11781
7e26f91b 11782 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
11783 allow building in a different directory than source. Uses some
11784 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11785
048addec 117862002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11787
048addec
JD
11788 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11789 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11790 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11791 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11792
048addec 117932002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11794
048addec
JD
11795 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11796 <scroll-down-aggressively>: Doc fix.
2155ecf3 11797
048addec
JD
11798 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11799 string as pane name, if there is one.
11800 (set_frame_menubar): Save menu_items_n_panes from each call to
11801 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11802
048addec
JD
11803 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11804 Don't try to make last line fully visible if it is past end of window.
61f1d295 11805
048addec 118062002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11807
048addec
JD
11808 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11809 (mac_menu_show): Add support for hierarchical popup menus.
11810 (add_menu_item): Remove indentation support.
11811 (fill_submenu, fill_menu): Create hierarchical menus
11812 instead of using indentation.
0b17a217 11813
048addec 118142002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11815
048addec
JD
11816 * xdisp.c (try_cursor_movement): Don't call try_window here.
11817 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11818
048addec 11819 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11820
048addec 118212002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11822
048addec
JD
11823 * macterm.c (XTread_socket): Call KeyTranslate for control and
11824 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 11825 being treated like C-%. Do not look for shift key to deal
048addec 11826 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11827
048addec 118282002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11829
048addec
JD
11830 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11831 If it is non-nil, run timers. Use an unwind-protect to requeue
11832 the events that were read ahead.
11833 (popup_get_selection_unwind): New subroutine.
11834 (popup_get_selection_queue): File-scope variable now holds that queue.
11835 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11836 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11837 Use an unwind-protect to pop down the dialog box.
11838 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11839
048addec
JD
11840 * xdisp.c (row_containing_pos): Change exit test using last_y.
11841 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11842
048addec
JD
11843 * lread.c (load_error_handler): New function.
11844 (Fload): Handle errors in Fsubstitute_in_file_name.
11845 Don't expect Fsignal to return.
f02cac82 11846
048addec
JD
11847 * eval.c: Errors and throws work right with interrupt blocking.
11848 (struct catchtag): New elt interrupt_input_blocked.
11849 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11850 (internal_catch, Fcondition_case, internal_condition_case)
11851 (internal_condition_case_1, internal_condition_case_2): Save it.
11852 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11853
048addec 11854 * editfns.c (Fformat): Add parens.
f02cac82 11855
048addec
JD
11856 * dired.c (file_name_completion): Fix that change.
11857 Delete special quit-handling code; just use QUIT.
f02cac82 11858
b6189c3b 118592002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11860
048addec
JD
11861 * dired.c (file_name_completion): Close directory on error
11862 just as in directory_files_internal.
1a590729 11863
048addec 118642002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11865
048addec
JD
11866 * window.c (Fset_window_configuration): Set old_point to correct
11867 value when new_current_buffer == current_buffer.
f02cac82 11868
048addec 118692002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11870
048addec
JD
11871 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11872 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11873 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11874
048addec
JD
11875 These changes were in part based upon suggestions made by Peter
11876 'Luna' Runestig [peter@runestig.com].
9785d95b 11877
f4a5a485
SM
11878 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11879 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11880 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11881 global variables.
9785d95b 11882
048addec
JD
11883 * w32.c (globals_of_w32): New function. Used to initialize those
11884 global variables that must always be initialized on startup even
11885 when the global variable initialized is non zero. Its primary
11886 purpose at this time is to set the global variables
11887 g_b_init_is_windows_9x, g_b_init_open_process_token,
11888 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11889 g_b_init_get_sid_identifier_authority to 0 on startup.
11890 Called from main.
9785d95b 11891
048addec
JD
11892 * w32.c (is_windows_9x): Perform initialization only if
11893 g_b_init_is_windows_9x is equal to 0. On initialization set
11894 g_b_init_is_windows_9x equal to 1.
2308af15 11895
048addec
JD
11896 * w32.c (open_process_token): Perform initialization only if
11897 g_b_init_open_process_token is equal to 0. On initialization set
11898 g_b_init_open_process_token equal to 1.
2308af15 11899
048addec
JD
11900 * w32.c (get_token_information): Perform initialization only if
11901 g_b_init_get_token_information is equal to 0. On initialization
11902 set g_b_init_get_token_information equal to 1.
9785d95b 11903
048addec
JD
11904 * w32.c (lookup_account_sid): Perform initialization only if
11905 g_b_init_lookup_account_sid is equal to 0. On initialization
11906 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11907
048addec
JD
11908 * w32.c (get_sid_identifier_authority): Perform initialization
11909 only if g_b_init_get_sid_identifier_authority is equal to 0.
11910 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11911
f63fd14e 11912 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11913 those global variables that must always be initialized on startup
11914 even when the global variable initialized is non zero.
11915 Its primary purpose at this time is to initialize the global variable
11916 track_mouse_event_fn.
9785d95b 11917
a64387ee 11918 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 11919 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 11920
048addec 11921 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 11922
f63fd14e 11923 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
11924 initialize those global variables that must always be initialized
11925 on startup even when the global variable initialized is non zero.
11926 Its primary purpose at this time is to initialize the global
11927 variables get_menu_item_info and set_menu_item_info.
9785d95b 11928
048addec
JD
11929 * w32menu.c (initialize_frame_menubar): Remove initialization of
11930 get_menu_item_info and set_menu_item_info.
9785d95b 11931
048addec 11932 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11933
048addec
JD
11934 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11935 Declare them.
9785d95b 11936
048addec
JD
11937 * emacs.c (main): Call globals_of_w32 prior to calling
11938 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11939 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
11940 is defined.
9785d95b 11941
048addec
JD
11942 * w32term.c (x_update_window_begin): Fix Windows API error
11943 detected by BoundsChecker. Test to determine if
11944 w32_system_caret_hwnd is NULL prior to attempting to use
11945 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 11946
048addec
JD
11947 * w32term.c (x_update_window_end): Fix Windows API error
11948 detected by BoundsChecker. Test to determine if
11949 w32_system_caret_hwnd is NULL prior to attempting to use
11950 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 11951
048addec 119522002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 11953
048addec
JD
11954 * coding.c (coding_system_require_warning): New variable.
11955 (syms_of_coding): DEFVAR it.
b6da19ef 11956
048addec 11957 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 11958
048addec
JD
11959 * fileio.c (choose_write_coding_system): Even if
11960 Vcoding_system_for_write is non-nil, if
11961 coding_system_require_warning is nonzero, call
11962 Vselect_safe_coding_system_function.
bfcf6dbe 11963
048addec 119642002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 11965
048addec
JD
11966 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
11967 (lisp): Add font-core.
2c568af5 11968
048addec 119692002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 11970
048addec
JD
11971 * textprop.c (text_read_only): New arg `propval'.
11972 (get_char_property_and_overlay): Remove unused var `next_overlay'.
11973 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 11974
048addec 119752002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 11976
048addec 11977 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 11978
048addec 119792002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 11980
048addec
JD
11981 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
11982 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
11983 Be more careful about when help_events are generated.
96720f09 11984
048addec 119852002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 11986
048addec
JD
11987 * macterm.c (mac_check_for_quit_char): Correctly set the
11988 modifiers of the event to 0.
11989 * mac.c (sys_select): Duplicate rfds before calling select to
11990 ensure that rfds survive the while loop.
e5ae1c49 11991
048addec 119922002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 11993
048addec
JD
11994 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11995 row_containing_pos returned NULL.
2eb46b2d 11996
048addec 119972002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 11998
6bdb309a 11999 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12000 non-blocking.
6bdb309a 12001 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12002 the one given.
b11f1d8a 12003
048addec 120042002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12005
048addec 12006 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12007
048addec 120082002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12009
048addec
JD
12010 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12011 as the last thing.
a4ac5b17 12012
048addec 120132002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12014
048addec 12015 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12016
048addec 120172002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12018
048addec
JD
12019 * editfns.c (Fformat): Handle precision in string conversion
12020 specifiers like libc functions do (ie, print at most that many
12021 characters).
85cce843 12022
048addec 120232002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12024
048addec
JD
12025 * xdisp.c (row_containing_pos): Check more carefully
12026 whether charpos is really in the row before returning it.
0d4d26a7 12027
048addec 120282002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12029
048addec 12030 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12031
048addec
JD
12032 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12033 each stack frame. This may change as it could be time consuming.
0d4d26a7 12034
048addec
JD
12035 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12036 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12037 (mac_initialize): Add code to check for pressing of quit_char
048addec 12038 in the OS event queue.
b11f1d8a 12039
048addec
JD
12040 * mac.c (sys_select): Call mac_check_for_quit_char every second
12041 while blocking on select.
0d4d26a7 12042
048addec
JD
12043 * mac.c (sys_read): Use sys_select to test for input first
12044 before calling read, to allow C-g to break.
9252f7bc 12045
048addec 120462002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12047
048addec 12048 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12049
048addec 12050 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12051
048addec 12052 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12053
048addec
JD
12054 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12055 autoload.
9252f7bc 12056
048addec 12057 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12058
048addec 12059 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12060
048addec 120612002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12062
048addec 12063 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12064
048addec 120652002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12066
048addec 12067 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12068
048addec 12069 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12070
048addec 12071 * alloca.c: Don't use #error.
02d588e2 12072
048addec 120732002-12-03 Dave Love <fx@gnu.org>
02d588e2 12074
048addec
JD
12075 * buffer.c (Qucs_set_table_for_input): New.
12076 (Fget_buffer_create): Use it.
12077 (Qset_buffer_major_mode_hook): Deleted.
12078 (Fset_buffer_major_mode): Revert previous change.
12079 (init_buffer_once): Intern ucs-set-table-for-input.
12080 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12081 Add &Qucs_set_table_for_input.
451e2697 12082
048addec 120832002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12084
048addec
JD
12085 * callint.c (Fcall_interactively): Use next_event only if less
12086 than key_count.
72742a99 12087
048addec 120882002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12089
048addec
JD
12090 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12091 names to 255 characters.
72742a99 12092
048addec
JD
12093 * macterm.c (XTread_socket): If all frames have been collapsed,
12094 expand the first one before handling drag-and-drop events.
72742a99 12095
048addec
JD
12096 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12097 which is detected by autoconf.
40e6ff95 12098
048addec 120992002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12100
048addec
JD
12101 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12102 offset in two hints table to allow prebinding to be redone and
12103 allow the executable to be stripped.
c02138c6 12104
048addec 121052002-11-29 Dave Love <fx@gnu.org>
c02138c6 12106
048addec
JD
12107 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12108 already provided.
0e47bbf7 12109
048addec 121102002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12111
048addec
JD
12112 * xdisp.c (start_display): Check more intelligently for
12113 whether the line is continued.
12114 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12115
048addec 121162002-11-28 Dave Love <fx@gnu.org>
44129dcb 12117
048addec
JD
12118 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12119 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12120
048addec 121212002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12122
048addec
JD
12123 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12124 more descriptive error output from lread.c:Fload upon most require
12125 cycles during boostrapping.
1637fd2c 12126
048addec 121272002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12128
048addec
JD
12129 * fileio.c (Finsert_file_contents): Give a more appropriate error
12130 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12131
048addec
JD
12132 * dired.c (Ffile_attributes): Don't return negative file sizes for
12133 files bigger than 2Gb when off_t is 32 bit.
540c2788 12134
048addec 121352002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12136
048addec 12137 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12138
048addec
JD
12139 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12140 Test GETPGRP_VOID instead.
12141 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12142
048addec
JD
12143 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12144 Don't define.
12145 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12146
048addec 12147 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12148
048addec 121492002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12150
048addec
JD
12151 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12152 supported.
4042a81a 12153
048addec 121542002-11-25 Dave Love <fx@gnu.org>
4042a81a 12155
048addec 12156 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12157
048addec 12158 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12159
048addec 121602002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12161
048addec 12162 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12163
048addec 121642002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12165
048addec
JD
12166 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12167 determine the size of pointers alloced in unexed space instead
12168 of using possibly invalid emacs_zone pointers. This fixes the
12169 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12170
048addec 121712002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12172
048addec 12173 * search.c (Fstring_match): Doc fix.
c1ee53bc 12174
048addec
JD
12175 * callint.c (Fcall_interactively): If a command fails because
12176 `*' detects a read-only buffer, but RECORD_FLAG is set,
12177 record it anyway if the args don't actually do tty input.
5598c32e 12178
048addec 121792002-11-22 Dave Love <fx@gnu.org>
5598c32e 12180
048addec 12181 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12182
048addec
JD
12183 * keyboard.c (interrupt_signal): Provide forward declaration.
12184 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12185
048addec 12186 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12187
048addec 121882002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12189
048addec
JD
12190 * eval.c (interactive_p): Skip any number of bytecode
12191 and special form frames, in any order.
516eea8e 12192
048addec 121932002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12194
048addec
JD
12195 * w32fns.c (convert_mono_to_color_image): New function.
12196 (xbm_load, xbm_load_image): Use it when foreground or background
12197 is explicitly set.
04dbfa08 12198
048addec 121992002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12200
048addec 12201 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12202
048addec 122032002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12204
048addec
JD
12205 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12206 (XPutPixel): Swap blue and red.
12207 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12208 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12209 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12210 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12211
048addec 122122002-11-18 Dave Love <fx@gnu.org>
d824beee 12213
048addec 12214 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12215
048addec 12216 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12217
048addec 12218 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12219
048addec
JD
12220 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12221 malloc, realloc, calloc.
d824beee 12222
048addec
JD
12223 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12224 (bcmp): Don't define.
d824beee 12225
048addec 12226 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12227
048addec 12228 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12229
048addec 12230 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12231
048addec 12232 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12233
048addec
JD
12234 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12235 Don't include alloca.h.
d824beee 12236
048addec 12237 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12238
048addec 12239 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12240
048addec 12241 * process.c (_GNU_SOURCE): Don't define.
1998560a 12242
048addec 12243 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12244
048addec 122452002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12246
048addec 12247 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12248
048addec 122492002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12250
048addec
JD
12251 * dispextern.h (struct face): Add `overstrike' field.
12252 * xterm.c (x_draw_glyph_string_foreground)
12253 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12254 * xfaces.c (load_face_font): Set `face->overstrike' based on
12255 result from choose_face_font.
12256 (best_matching_font, choose_face_font): Add `needs_overstrike'
12257 argument, and use it to return whether overstriking is desirable
12258 for this face/font combo.
12259 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12260
048addec 122612002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12262
048addec
JD
12263 This change is my fix for the following entry in etc/PROBLEMS:
12264 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12265 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12266
048addec
JD
12267 * w32.c: Added wrapper functions around the win32 API functions
12268 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12269 GetSidIdentifierAuthority. These wrapper functions serve two
12270 purposes:
12271 1. They ensure that the wrapped function can never be called
12272 when Emacs is running on an operating system on which they are
12273 not supported (Microsoft Windows 95 / 98 / ME).
12274 2. They call the wrapped functions via function pointers rather
12275 than calling them directly. This avoids taking advantage of the
12276 undocumented fact that although these functions are not supported
12277 in the 9x branch of Microsoft Windows, the functions do exist in
12278 the version of advapi32.dll that is found in the 9x branch of
12279 Microsoft Windows.
f60ae425 12280
6bdb309a 12281 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12282 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12283 and GetSidIdentifierAuthority with calls to the newly added
12284 wrapper functions.
f60ae425 12285
048addec
JD
12286 * w32.h: Added extern declarations for the following functions:
12287 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12288 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12289
6bdb309a 12290 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12291 function pointer track_mouse_event_fn in the handler for the
12292 WM_SETFOCUS message.
3582b6a3 12293
6bdb309a 12294 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12295 reinitialize the function pointers set_menu_item_info and
12296 get_menu_item_info.
f60ae425 12297
048addec 122982002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12299
048addec
JD
12300 * sound.c: Added a partial implementation of play-sound-internal
12301 for Microsoft Windows. Added various #ifdef / #else / #endif
12302 code blocks to separate the code that will compile under
12303 Microsoft Windows from the code that is specific to Gnu/Linux.
12304 Moved several blocks of code around to make this separation of code
12305 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12306
048addec 12307 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12308
048addec
JD
12309 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12310 added support for play-sound-internal under Windows would be
12311 included in the build of Emacs.
517f42a0 12312
048addec 123132002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12314
048addec 12315 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12316
048addec 12317 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12318
048addec 123192002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12320
048addec
JD
12321 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12322 (adjust_point_for_property): Move out of display and invisible even if
12323 we were already inside before (in case a property was added while
12324 we weren't looking). Be more careful when handling invisible props.
12325 Skip invisible text as if it really wasn't there at all.
aab83f91 12326
048addec 123272002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12328
048addec
JD
12329 * w32term.c (x_draw_image_foreground)
12330 (w32_draw_image_foreground_1): Use standard copy and invert
12331 operations to draw images.
aab83f91 12332
048addec
JD
12333 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12334 depth of 1.
12335 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12336 (XPutPixel): Don't invert bits here.
a4478a76 12337
048addec 123382002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12339
048addec
JD
12340 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12341 (w32_draw_image_foreground_1): Handle image masks.
12342 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12343
048addec
JD
12344 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12345 (x_from_xcolors): Adjust RGB values for W32.
12346 (image_background, image_background_transparent)
12347 (postprocess_image, x_to_xcolors, x_disable_image)
12348 (x_build_heuristic_mask): Adapt for W32 and enable.
12349 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12350 (xbm_load): Remove unused variable.
03670a65 12351
048addec 123522002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12353
048addec 12354 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12355
048addec 123562002-11-14 Dave Love <fx@gnu.org>
59daa29a 12357
048addec 12358 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12359
048addec
JD
12360 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12361 * xmenu.c (unuse_menu_items, digest_single_submenu):
12362 * xfns.c (x_put_x_image):
12363 * xdisp.c (message2_nolog, set_message):
12364 * undo.c (record_point):
12365 * terminfo.c (tparam):
12366 * syntax.c (scan_sexps_forward):
12367 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12368 * composite.c (update_compositions):
12369 * cm.c (calccost, cmgoto):
12370 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12371
048addec 12372 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12373
048addec
JD
12374 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12375 Don't declare.
59daa29a 12376
048addec 12377 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12378
048addec
JD
12379 * fns.c (Fcopy_sequence): Doc fix.
12380 (Fmap_char_table): Cast `call2'.
3947677c 12381
048addec
JD
123822002-11-14 Francesco Potorti` <pot@gnu.org>
12383
12384 * s/sol2-8.h: New file.
12385
123862002-11-14 Kim F. Storm <storm@cua.dk>
12387
12388 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12389 dependency on `risky-local-variable' and the :propertize form.
12390
123912002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12392
12393 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12394
12395 * syntax.c (scan_sexps_forward): Undo last patch.
12396 Use a more obvious fix: check eob before updating the syntax table.
12397
123982002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12399
12400 * syntax.c (scan_sexps_forward): Update syntax table before reading
12401 a char rather than after so we don't update the table past eob.
12402
124032002-11-09 Dave Love <fx@gnu.org>
12404
12405 * buffer.c (Fset_buffer_major_mode): Fix last change.
12406
12407 * regex.c (regexec): Fix pmatch declaration.
12408
12409 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12410
12411 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12412 to self-inserting characters.
12413 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12414
12415 * coding.c (Vtranslation_table_for_input): New.
12416 (syms_of_coding): DEFVAR it.
12417
124182002-11-08 Juanma Barranquero <lektu@terra.es>
12419
12420 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12421 window.
12422
124232002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12424
6bdb309a 12425 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12426 cp, and i.
12427
124282002-11-06 Dave Love <fx@gnu.org>
12429
12430 * buffer.c (Qset_buffer_major_mode_hook): New.
12431 (Fset_buffer_major_mode): Use it.
12432
124332002-11-06 Richard M. Stallman <rms@gnu.org>
12434
12435 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12436 and stop_polling.
12437
12438 * process.c (wait_reading_process_input):
12439 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12440 Avoid initialization for auto Lisp_Object var.
12441
12442 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12443
12444 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12445
124462002-11-05 Richard M. Stallman <rms@gnu.org>
12447
12448 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12449
12450 * callint.c (Fcall_interactively): New local filter_specs.
12451 (Fcall_interactively): Check for progn as well as let.
12452 Add a gcpro.
12453 (Qprogn): New variable.
12454 (syms_of_callint): Staticpro and init Qprogn.
12455
124562002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12457
12458 * lread.c (Feval_buffer): Doc fix.
12459
124602002-11-04 Dave Love <fx@gnu.org>
12461
12462 * keyboard.c (read_char): Always translate iff
12463 Vkeyboard_translate_table is a char table and c is valid.
12464
12465 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12466 and fix C types.
12467
124682002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12469
12470 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12471
12472 * editfns.c (get_pos_property): Don't hardcode Qfield.
12473
12474 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12475 overlays. Also handle `invisible' prop.
12476
124772002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12478
12479 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12480 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12481
124822002-11-01 Andreas Schwab <schwab@suse.de>
12483
12484 * editfns.c (Fmessage): Revert last change to properly handle %%.
12485
124862002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12487
12488 * xmenu.c (unuse_menu_items): New fun.
12489 (menu_items_inuse): New var.
12490 (syms_of_xmenu): Initialize it.
12491 (init_menu_items): Use it to detect re-entrance.
12492 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12493 (Fx_popup_menu): Remove spurious XSETFRAME.
12494
12495 * editfns.c (find_field): Make an exception for nil fields.
12496
124972002-11-01 Dave Love <fx@gnu.org>
12498
12499 * m/gec63.h: Deleted.
12500
125012002-10-31 Dave Love <fx@gnu.org>
12502
12503 * xterm.c (XTread_socket): Fix last change.
12504 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12505
125062002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12507
12508 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12509
125102002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12511
12512 * editfns.c (overlays_around, get_pos_property): New funs.
12513 (find_field): Use them.
12514 Also be careful not to modify POS before its last use.
12515 (Fmessage): Don't Fformat if there's nothing to format.
12516
125172002-10-30 Dave Love <fx@gnu.org>
12518
12519 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12520 [HAVE_PTY_H]; Include pty.h.
12521
12522 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12523
12524 * xterm.c (Qeql): Declare.
12525 (Vx_keysym_table): New.
12526 (syms_of_xterm): Initialize it.
12527 (XTread_socket): Use it. Deal with ASCII keysyms.
12528 (XSetIMValues) [HAVE_X11R6]: Prototype.
12529
12530 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12531 (lispy_kana_keys): Comment out.
12532 (make_lispy_event) [XK_kana_A]: Comment out.
12533 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12534 Fix sprintf call.
12535
12536 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12537 regexp.h change).
12538 (TERMINFO, LIBS_TERMCAP): Define.
12539
12540 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12541 (bcmp): Define conditional on HAVE_BCMP.
12542 (NO_SIOCTL_H): Don't define.
12543 (TIOCSIGSEND): Don't make conditional on IRIX6.
12544
12545 * s/sol2-5.h: Don't include strings.h.
12546 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12547
12548 * s/irix6-0.h (IRIX6): Don't define.
12549 (bcopy, bcmp, bzero): Don't undef.
12550
12551 * s/irix6-5.h: Don't include strings.h.
12552 (IRIX6): Don't define.
12553 (bcopy, bcmp, bzero): Don't undef.
12554
12555 * syntax.c (Fforward_comment): Doc fix.
12556
125572002-10-29 Kim F. Storm <storm@cua.dk>
12558
12559 * process.c (Fsignal_process): Allow PROCESS to be specified by
12560 name in addition to pid (as integer or string).
12561
125622002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12563
12564 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12565 environments.
12566
125672002-10-27 Kim F. Storm <storm@cua.dk>
12568
12569 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12570
12571 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12572
12573 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12574
12575 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12576
125772002-10-26 Richard M. Stallman <rms@gnu.org>
12578
12579 * editfns.c (Fformat): Detect invalid format letters for floats.
12580
125812002-10-25 Kenichi Handa <handa@m17n.org>
12582
12583 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12584 (x_set_title): Likewise.
12585
125862002-10-25 Juanma Barranquero <lektu@terra.es>
12587
12588 * macgui.h:
12589 * w32gui.h: Remove definition of XColor.
12590
12591 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12592
125932002-10-24 Kim F. Storm <storm@cua.dk>
12594
12595 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12596 Callers changed (supply dummy arg).
12597
12598 * lisp.h (get_window_cursor_type): Update prototype.
12599
12600 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12601 get_window_cursor_type to track system caret.
12602
126032002-10-24 Kim F. Storm <storm@cua.dk>
12604
12605 * process.c (Fformat_network_address): New function.
12606 (syms_of_process): Defsubr it.
12607 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12608 service/host is not set; before Emacs would crash in that case.
048addec
JD
12609 (Fmake_network_process): Don't use Ffind_operation_coding_system
12610 to setup coding system if host or service is not set.
12611
126122002-10-23 Juanma Barranquero <lektu@terra.es>
12613
12614 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12615
12616 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12617 COLORREF.
12618
12619 * macgui.h:
12620 * w32gui.h: Add definition of XColor.
12621
12622 * macfns.c:
12623 * w32fns.c:
12624 * xfaces.c: Remove definition of XColor.
12625
126262002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12627
12628 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12629
12630 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12631 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12632 window if it is dedicated.
12633 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12634 (Vspecial_display_function): Update docstring.
12635
12636 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12637 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12638 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12639
126402002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12641
12642 * casefiddle.c (casify_region): Don't treat a prefix char as part
12643 of a word when at the beginning.
12644
126452002-10-17 Juanma Barranquero <lektu@terra.es>
12646
12647 * lread.c (syms_of_lread): Fix typos.
12648
126492002-10-17 Dave Love <fx@gnu.org>
12650
12651 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12652
126532002-10-16 Richard M. Stallman <rms@gnu.org>
12654
12655 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12656
126572002-10-14 Juanma Barranquero <lektu@terra.es>
12658
12659 * w16select.c (syms_of_win16select): Fix docstring for
12660 `selection-coding-system'.
12661
12662 * w32select.c (syms_of_w32select): Likewise.
12663
126642002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12665
12666 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12667 a backslash-quoted char.
12668 (scan_lists, scan_sexps_forward): Pacify the compiler.
12669
126702002-10-13 Richard M. Stallman <rms@gnu.org>
12671
12672 * window.c (window_scroll): Set immediate_quit.
12673
12674 * print.c (print): When backquote form is the car of a list,
12675 output in old style. Use old_backquote_output to output all
12676 comma forms inside it in old style too.
12677
12678 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12679
126802002-10-11 Markus Rost <rost@math.ohio-state.edu>
12681
12682 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12683 batch mode).
12684
12685 * lread.c (Fload): Doc fix (load-suffixes).
12686
126872002-10-10 Steven Tamm <steventamm@mac.com>
12688
12689 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12690 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12691 Also switch the default to Qnil from Qt.
12692
126932002-10-08 Kenichi Handa <handa@m17n.org>
12694
12695 * coding.c (code_convert_region): When we need more GAP for
12696 conversion, pay attention to the case that coding->produced is not
12697 greater than coding->consumed.
12698
126992002-10-07 Richard M. Stallman <rms@gnu.org>
12700
12701 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12702
127032002-10-06 Andrew Choi <akochoi@shaw.ca>
12704
12705 * macmenu.c (mac_menu_show): Add j to count menu items; match
12706 menu_item_selection to it to find selected item.
12707
127082002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12709
12710 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12711 cases. The correct fix is to pass ReparentNotify to Xt.
12712 The shell widget interprets ConfigureNotify differently depending
12713 on if it has been reparented or not.
12714
127152002-10-05 Markus Rost <rost@math.ohio-state.edu>
12716
12717 * editfns.c (Fformat_time_string): Doc fix.
12718
127192002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12720
12721 * fns.c (Flength): Doc fix.
12722
127232002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12724
12725 * keyboard.c (keyremap): New struct.
12726 (read_key_sequence): Use it: globally replace keytran_foo with
12727 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12728 keytran_next and fkey_next to just `next'.
12729
127302002-10-04 Steven Tamm <steventamm@mac.com>
12731
12732 * macterm.c (keycode_to_xkeysym_table): Change return to be
12733 treated like an X keysym.
12734
127352002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12736
12737 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12738 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12739 This is to also handle x/y changes that occur because of a resize.
12740
127412002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12742
12743 * frame.c (Vdelete_frame_functions): New variable.
12744 (syms_of_frame): Initialize and defvar it.
12745 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12746 it when frame's `tooltip' parameter is non-nil.
12747
12748 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12749
12750 * w32fns.c (x_create_tip_frame): Likewise.
12751
12752 * macfns.c (x_create_tip_frame): Likewise.
12753
127542002-09-30 Kenichi Handa <handa@m17n.org>
12755
12756 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12757 -1 before calling ccl_driver.
12758
12759 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12760 Only when it is non-nil, handle composition sequence.
12761 (setup_coding_system) <0>: Don't force composition handling.
12762
12763 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12764
127652002-09-29 Richard M. Stallman <rms@gnu.org>
12766
12767 * search.c (Freplace_match): Adjust match data for the substitution
12768 just made in the buffer.
12769
12770 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12771 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12772
127732002-09-27 Richard M. Stallman <rms@gnu.org>
12774
12775 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12776 (read_char): Use them. Do all exits thru the end of the function.
12777
127782002-09-27 Kenichi Handa <handa@etl.go.jp>
12779
12780 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12781 is nil.
12782
127832002-09-26 Richard M. Stallman <rms@gnu.org>
12784
12785 * regex.h (__restrict_arr): Don't define if already defined.
12786
12787 * coding.c (run_pre_post_conversion_on_str):
12788 Save and restore Vdeactivate_mark.
12789
127902002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12791
12792 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12793
127942002-09-26 Kenichi Handa <handa@etl.go.jp>
12795
12796 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12797 nonzero, try face's family at first. Otherwise try FAMILY at first.
12798 (choose_face_font): If C is a single byte char or latin-1, call
12799 try_font_list with PREFER_FACE_FAMILY 1.
12800
128012002-09-21 Richard M. Stallman <rms@gnu.org>
12802
12803 * window.c (select_window_1): Don't select frame.
12804 Set frame's selected window only when frame itself is selected.
12805 (Fselect_window): Doc fix.
12806
128072002-09-18 Kim F. Storm <storm@cua.dk>
12808
12809 * process.c (make-network-process): Doc fix (there is no
12810 network-server-log-function hook).
12811
128122002-09-18 Richard M. Stallman <rms@gnu.org>
12813
12814 * print.c (print): Clear out the unused parts of Vprint_number_table.
12815 (syms_of_print): Doc fix for `print-number-table'.
12816
12817 * unexelf.c (unexec): Undo previous change.
12818
128192002-09-17 Andreas Schwab <schwab@suse.de>
12820
12821 * m/alpha.h [LINUX]: Don't define DATA_START.
12822
128232002-09-16 Dave Love <fx@gnu.org>
12824
12825 * unexelf.c (unexec): Deal with .got, reinstating change from
12826 25-08-1999.
12827
128282002-09-13 Richard M. Stallman <rms@gnu.org>
12829
12830 * s/sol2-6.h (UNEXEC): Comment out definition.
12831
12832 * unexsol.c (unexec): Don't downcase first letter of error msg.
12833
12834 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12835
128362002-09-12 Markus Rost <rost@math.ohio-state.edu>
12837
12838 * unexsol.c: Include buffer.h, charset.h, coding.h.
12839
128402002-09-11 Richard M. Stallman <rms@gnu.org>
12841
12842 * unexsol.c: Don't use report_file_error; do it by hand
12843 using dlerror.
12844
12845 * process.c (wait_reading_process_input, both versions):
12846 Before calling turn_on_atimers, call stop_polling.
12847
12848 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12849
12850 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12851 we go to too_near_end, call clear_glyph_matrix.
12852 (redisplay_window): After make_cursor_line_fully_visible,
12853 call clear_glyph_matrix and bypass `goto done'.
12854
12855 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12856 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12857
128582002-09-10 Richard M. Stallman <rms@gnu.org>
12859
12860 * fileio.c (Fdo_auto_save): Catch error making directory.
12861 Only call push_message if we need to.
12862 At the same time, make an unwind-protect to pop it.
12863 Rename local message_p to old_message_p.
12864 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12865 (do_auto_save_unwind): Don't call pop_message.
12866
12867 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12868
12869 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12870
12871 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12872
12873 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12874
128752002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12876
12877 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12878 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12879 (re_match_2_internal): Be more careful with infinite loops.
12880
128812002-09-10 Kim F. Storm <storm@cua.dk>
12882
12883 * macros.c (end_kbd_macro): New function.
12884 (Fend_kbd_macro): Use it.
12885
12886 * macros.h (end_kbd_macro): Declare extern.
12887
12888 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12889 end and save it instead of discarding it.
12890
128912002-09-09 Markus Rost <rost@math.ohio-state.edu>
12892
12893 * s/sol2-6.h: Fix typo. Add comment.
12894
128952002-09-09 Richard M. Stallman <rms@gnu.org>
12896
12897 * regex.c (regnum_t): Use signed int, not unsigned int.
12898
12899 * s/sol2-6.h: New file.
12900
12901 * s/sol2-5.h (UNEXEC): Definition deleted.
12902
129032002-09-08 Kim F. Storm <storm@cua.dk>
12904
12905 * macros.c (executing_macro_index): Change type to EMACS_INT.
12906 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12907
12908 * macros.h (executing_macro_index): Change type to EMACS_INT.
12909
129102002-09-06 Richard M. Stallman <rms@gnu.org>
12911
12912 * casetab.c (set_case_table): Make canon table point to eqv table.
12913
129142002-09-06 Juanma Barranquero <lektu@terra.es>
12915
12916 * coding.c (syms_of_coding): Fix spacing.
12917
12918 * composite.c (Fcompose_region_internal)
12919 (Fcompose_string_internal): Likewise.
12920
12921 * data.c (Flsh): Likewise.
12922
12923 * fontset.c (Fset_fontset_font): Likewise.
12924
12925 * macfns.c (Fx_server_max_request_size): Likewise.
12926
12927 * w16select.c (syms_of_win16select): Likewise.
12928
12929 * w32select.c (syms_of_w32select): Likewise.
12930
12931 * xselect.c (syms_of_xselect): Likewise.
12932
129332002-09-05 Richard M. Stallman <rms@gnu.org>
12934
12935 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12936 call EXTEND_RANGE_TABLE and return a proper value.
12937 (set_image_of_range): Don't call set_image_of_range_1
12938 if no TRANSLATE or if range includes all of Latin-1.
12939 Only call it for the Latin-1 part of the range.
12940 For other cases, make two separate ranges,
12941 one for the original specified characters and one for
12942 their case-conversions.
12943
129442002-09-04 Richard M. Stallman <rms@gnu.org>
12945
12946 * s/sol2-5.h (UNEXEC): Use unexsol.o.
12947
12948 * window.c (displayed_window_lines): Correct for one-off bug
12949 in HEIGHT on non-window displays.
12950
12951 * regex.c (set_image_of_range_1): New function.
12952 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
12953 Return a value to indicate running out of memory.
12954 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
12955 (extend_range_table_work_area): New subroutine.
12956 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
12957 Different calling conventions, and used from set_image_of_range{,_1}.
12958 (IMMEDIATE_QUIT_CHECK): Definitions moved.
12959
129602002-09-04 Juanma Barranquero <lektu@terra.es>
12961
12962 * makefile.w32-in: All dependencies updated.
12963
129642002-09-01 Richard M. Stallman <rms@gnu.org>
12965
12966 * unexsol.c: New file.
12967
12968 * xfns.c (Qbox): Declare external, don't define.
12969
12970 * xdisp.c (redisplay_window) <force-start case>:
12971 If point is on semi-visible last line, reposition
12972 it at previous line.
12973
12974 * alloc.c (display_malloc_warning): Use display-warning.
12975 (malloc_warning_1): Function deleted.
12976
12977 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
12978
12979 * lread.c (read1): Handle #! by skipping the line.
12980
129812002-08-31 Richard M. Stallman <rms@gnu.org>
12982
12983 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
12984 Don't include LDFLAGS.
12985 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
12986
129872002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
12988
12989 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
12990 member of x_display_info unless we compile for some window system.
12991
129922002-08-31 Kim F. Storm <storm@cua.dk>
12993
12994 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
12995 (get_window_cursor_type): Don't use them.
12996 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
12997
129982002-08-30 Kenichi Handa <handa@etl.go.jp>
12999
13000 * xdisp.c (get_next_display_element): Fix previous change.
13001
130022002-08-30 Andrew Choi <akochoi@shaw.ca>
13003
13004 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13005 (expose_window): Use it to fix the display of overlapping
13006 rows (merge code from xterm.c).
13007
13008 * macfns.c (Qbox): Add extern declaration.
13009
130102002-08-30 Juanma Barranquero <lektu@terra.es>
13011
13012 * w32fns.c (Qbox): Make extern.
13013 (syms_of_w32fns): Remove initialization of Qbox.
13014
130152002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13016
13017 * xfns.c (Fx_open_connection): Fix error message.
13018
130192002-08-30 Kim F. Storm <storm@cua.dk>
13020
13021 The following changes consolidates the handling of the cursor
13022 type in xdisp.c, moving duplicate code and functionality from
13023 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13024
13025 * frame.h (enum text_cursor_kinds): Consolidated here.
13026 Added DEFAULT_CURSOR value.
13027 (struct frame) <desired_cursor, cursor_width>
13028 <blink_off_cursor, blink_off_cursor_width>: New fields.
13029 Consolidated from output_x, output_w32 and output_mac structs.
13030 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13031 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13032
13033 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13034 Variables consolidated here.
13035 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13036 (Vcursor_in_non_selected_windows): Renamed from
13037 cursor_in_non_selected_windows and changed to Lisp_Object.
13038 (syms_of_xdisp): Define and staticpro new and moved variables.
13039 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13040 consolidated here. Recognize Qhollow setting.
13041 (set_frame_cursor_types): New function to set frame cursor types
13042 based on the frame parameters.
13043 (get_window_cursor_type): New function to calculate new cursor
13044 type and width for the specified window. Based on duplicated
13045 code consolidated here.
13046 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13047 check buffer-local alternate-cursor-type and blink-cursor-alist
13048 before using built-in blink off methods.
13049
13050 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13051
13052 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13053 (get_specified_cursor_type, get_window_cursor_type)
13054 (set_frame_cursor_types): Added prototypes.
13055
13056 * macfns.c (x_specified_cursor_type): Removed.
13057 (x_set_cursor_type): Use set_frame_cursor_types.
13058 (Qbar, Qbox): Removed.
13059 (syms_of_macfns): Don't intern or staticpro them.
13060
13061 * macterm.c (x_specified_cursor_type): Remove prototype.
13062 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13063 (x_display_and_set_cursor): Use get_window_cursor_type.
13064 Remove unused local variables cursor_non_selected, active_cursor.
13065 Redraw cursor if hbar cursor width changes.
13066 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13067
13068 * macterm.h (enum text_cursor_kinds): Removed.
13069 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13070 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13071 (FRAME_DESIRED_CURSOR): Macro removed.
13072
13073 * w32fns.c (Vblink_cursor_alist): Removed.
13074 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13075 (syms_of_w32fns): Don't intern, staticpro, or define them.
13076 (x_specified_cursor_type): Removed.
13077 (x_set_cursor_type): Use set_frame_cursor_types.
13078
13079 * w32term.c (x_specified_cursor_type): Remove prototype.
13080 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13081 (x_display_and_set_cursor): Use get_window_cursor_type.
13082 Remove unused local variables cursor_off_state.
13083 Redraw cursor if hbar cursor width changes.
13084 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13085
13086 * w32term.h (enum text_cursor_kinds): Removed.
13087 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13088 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13089 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13090 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13091 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13092 w32_highlight_frame.
13093
13094 * xfns.c (Vblink_cursor_alist): Removed.
13095 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13096 (syms_of_xfns): Don't intern, staticpro, or define them.
13097 (x_specified_cursor_type): Removed.
13098 (x_set_cursor_type): Use set_frame_cursor_types.
13099
13100 * xterm.c (x_specified_cursor_type): Remove prototype.
13101 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13102 (x_display_and_set_cursor): Use get_window_cursor_type.
13103 Remove unused local variables cursor_off_state.
13104 Redraw cursor if hbar cursor width changes.
13105
13106 * xterm.h (enum text_cursor_kinds): Removed.
13107 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13108 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13109 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13110 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13111 (x_specified_cursor_type): Remove prototype.
13112
131132002-08-28 Richard M. Stallman <rms@gnu.org>
13114
13115 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13116 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13117 (Vblink_cursor_alist): New variable.
13118 (syms_of_w32fns): Initialize and defvar it.
13119 (x_specified_cursor_type): Recognize Qbox for filled box.
13120 Exceptions are hollow boxes.
13121 (Qbox, Qhollow): New variables.
13122 (syms_of_w32fns): Initialize and staticpro them.
13123
13124 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13125 New macros.
13126 (struct w32_output): New fields blink_off_cursor,
13127 blink_off_cursor_width.
13128 (FRAME_CURSOR_WIDTH): New macro.
13129
13130 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13131 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13132
13133 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13134 for bar cursor.
13135
13136 * w32term.c (expose_overlaps): New function.
13137 (expose_window): Use it to fix the display of overlapping rows.
13138
131392002-08-28 Simon Josefsson <jas@extundo.com>
13140
13141 * xfns.c (Fx_open_connection): Improve help when X connection
13142 fails, xhost is insecure and xauth is better.
13143
131442002-08-28 Juanma Barranquero <lektu@terra.es>
13145
13146 * makefile.w32-in: Add missing dependencies on w32term.h and
13147 composite.h.
13148
13149 * emacs.c (USAGE1): Add missing newline.
13150
131512002-08-27 Andrew Choi <akochoi@shaw.ca>
13152
13153 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13154
131552002-08-27 Richard M. Stallman <rms@gnu.org>
13156
13157 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13158 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13159 (Vblink_cursor_alist): New variable.
13160 (syms_of_xfns): Initialize and defvar it.
13161 (x_specified_cursor_type): Recognize Qbox for filled box.
13162 Exceptions are hollow boxes.
13163 (Qbox, Qhollow): New variables.
13164 (syms_of_xfns): Initialize and staticpro them.
13165
13166 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13167 New macros.
13168 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13169
13170 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13171 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13172
13173 * emacs.c (main): Handle --script.
13174 (USAGE1): Mention --script.
13175 (standard_args): Define sort order for --script.
13176
131772002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13178
13179 * xdisp.c (redisplay_updating_p): Variable removed.
13180 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13181 New variables.
13182 (init_iterator): Don't free realized faces if
13183 inhibit_free_realized_faces is set.
13184 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13185 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13186 initialize Qinhibit_free_realized_faces.
13187
13188 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13189 when iterator is adding glyphs to a glyph matrix.
13190
131912002-08-27 Kenichi Handa <handa@etl.go.jp>
13192
13193 * xdisp.c (get_next_display_element): In unibyte case, don't use
13194 octal form for such eight-bit characters that can be converted to
13195 multibyte char.
13196
131972002-08-26 Kim F. Storm <storm@cua.dk>
13198
b6189c3b
KS
13199 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13200 foreground and background colors. From Joe Buehler.
048addec
JD
13201
132022002-08-26 Miles Bader <miles@gnu.org>
13203
13204 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13205
132062002-08-25 Andrew Choi <akochoi@shaw.ca>
13207
13208 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13209 defined instead of MAC_OSX.
13210
13211 * s/darwin.h (select): Define select to sys_select only if
13212 HAVE_CARBON is defined.
13213 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13214 (DONT_REOPEN_PTY): #def it.
13215
13216 * macterm.c (XTread_socket): Remove code to call
13217 SendEventToEventTarget for keys with command modifiers when
13218 mac_command_key_is_meta is nil.
13219
132202002-08-24 Andreas Schwab <schwab@suse.de>
13221
13222 * eval.c (Fdefvar): Fix last change.
13223
132242002-08-23 Richard M. Stallman <rms@gnu.org>
13225
13226 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13227 Record variables in load history as (defvar . VAR).
13228 (Fdefvar): Don't record in load history if no initial value.
13229 (Qdefvar): New variable.
13230 (syms_of_eval): Init and staticpro it.
13231
13232 * lread.c (syms_of_lread): Doc fix.
13233 (build_load_history): Use Fmember to see if a definition
13234 is already in the Vload_history element.
13235
13236 * process.c (Fstart_process): Remove /: from program name.
13237
13238 * emacs.c (decode_env_path): Don't add /: if file name handler
13239 has a `safe-magic' property.
13240
13241 * callproc.c (Fcall_process): Remove /: from program name.
13242
132432002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13244
13245 * regex.c (PATFETCH): Remove the translating fetch.
13246 (PATFETCH_RAW): Rename to PATFETCH.
13247 (set_image_of_range): New fun.
13248 (SET_RANGE_TABLE_WORK_AREA): Use it.
13249 (regex_compile): Don't translate the pattern chars so eagerly.
13250 Only do it when inserting an `exactn' bytecode or when handling
13251 a char-range.
13252 (mutually_exclusive_p): Avoid empty statement.
13253
132542002-08-22 Kim F. Storm <storm@cua.dk>
13255
13256 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13257 end up on a partially visible line; this reverts a specific part
13258 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13259 display error which has been reported several times now.
13260 However it introduces the problem that changes was supposed to fix.
13261 See my comments in the source if you want to debug this further.
13262
132632002-08-20 Kenichi Handa <handa@etl.go.jp>
13264
13265 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13266
132672002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13268
13269 * msdos.c (croak): Add `void' to definition.
13270
c1380aa6 13271 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13272 Don't define them, they are defined in msdos.c.
13273
13274 * mem-limits.h [MSDOS]: Declare etext.
13275
13276 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13277 `const' since CORRECT_DIR_SEPS modifies its target.
13278
132792002-08-19 Kim F. Storm <storm@cua.dk>
13280
2fb0ce67 13281 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13282 KEEP-RECORD to avoid clearing lossage when we just want to clear
13283 the current key sequence (kmacro needs this).
13284
132852002-08-19 Kenichi Handa <handa@localhost>
13286
13287 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13288
13289 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13290 cons, return Qnil.
13291
132922002-08-17 Richard M. Stallman <rms@gnu.org>
13293
13294 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13295
13296 * sysdep.c [!VMS]: Include sys/files.h.
13297
13298 * editfns.c (save_restriction_restore): Defend from unchained marker.
13299
13300 * buffer.c (overlays_at): Handle extending vec uniformly.
13301 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13302
133032002-08-15 Andrew Choi <akochoi@shaw.ca>
13304
13305 * mac.c (init_mac_osx_environment): New function.
13306
13307 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13308
133092002-08-14 Kim F. Storm <storm@cua.dk>
13310
13311 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13312 executing macro before appending to it (when used from Lisp).
13313 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13314 which is called prior to each iteration of macro (for kmacro.el).
13315 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13316
13317 * lisp.h (Fexecute_kbd_macro): Update prototype.
13318
13319 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13320
133212002-08-14 Kenichi Handa <handa@etl.go.jp>
13322
13323 * xselect.c (QUTF8_STRING): New variable.
13324 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13325 (x_atom_to_symbol): Likewise.
13326 (x_get_local_selection): New argument local_request. If it is
13327 nonzero, call handler_fn with the second arg nil.
13328 (x_handle_selection_request): Call x_get_local_selection with
13329 local_request 0.
13330 (lisp_data_to_selection_data): Don't encode the string here.
13331 (Fx_get_selection_internal): Call x_get_local_selection with
13332 local_request 1.
13333 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13334
13335 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13336
13337 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13338
133392002-08-13 Richard M. Stallman <rms@gnu.org>
13340
13341 * minibuf.c (Fminibufferp): New function.
13342 (syms_of_minibuf): Defsubr it.
13343 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13344
133452002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13346
13347 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13348
133492002-08-12 Richard M. Stallman <rms@gnu.org>
13350
13351 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13352 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13353 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13354 already.
13355
13356 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13357
133582002-08-11 Andrew Choi <akochoi@shaw.ca>
13359
13360 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13361 (Vmac_pass_command_to_system): New variable.
13362 (Vmac_pass_control_to_system): New variable.
13363 (do_mouse_moved): Check wp with is_emacs_window.
13364 (XTread_socket): Check window_ptr with is_emacs_window.
13365 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13366 events back to Mac Toolbox for processing, depending on values of
13367 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13368 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13369 Vmac_pass_control_to_system.
13370
133712002-08-10 Kenichi Handa <handa@etl.go.jp>
13372
13373 * coding.c (unencodable_char_position): New function.
13374 (Funencodable_char_position): New function.
13375 (syms_of_coding): Defsubr Funencodable_char_position.
13376
133772002-08-10 Andrew Choi <akochoi@shaw.ca>
13378
13379 * mac.c (sys_select) [MAC_OSX]: New function.
13380
13381 * macterm.c (MakeMeTheFrontProcess): New function.
13382 (mac_initialize): Call MakeMeTheFrontProcess.
13383
13384 * s/darwin.h: Define select to sys_select.
13385
133862002-08-09 Richard M. Stallman <rms@gnu.org>
13387
13388 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13389
133902002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13391
13392 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13393 end of the buffer.
13394
133952002-08-08 Ken Raeburn <raeburn@mit.edu>
13396
13397 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13398
13399 * puresize.h (BASE_PURESIZE): Increase to 910000.
13400
134012002-08-08 Kenichi Handa <handa@etl.go.jp>
13402
13403 * coding.c (Ffind_operation_coding_system): For write-region, if
13404 VISIT is a filename, make it the target.
13405
134062002-08-07 Richard M. Stallman <rms@gnu.org>
13407
13408 * alloc.c (mark_object): Detect long lists for debugging.
13409 (mark_object_loop_halt): New variable.
13410
13411 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13412
13413 * data.c (Fmake_variable_frame_local): Doc fix.
13414
134152002-08-01 David Ponce <david@dponce.com>
13416
13417 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13418 (malloc_widget_value, free_widget_value)
13419 (w32_free_submenu_strings): Use them.
13420
13421 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13422 (push_menu_pane, push_menu_item, single_keymap_panes)
13423 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13424 (single_submenu, set_frame_menubar)
13425 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13426
13427 (Fx_popup_menu): Don't show pop up menu until preceding one is
13428 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13429
13430 * w32menu.c: Changes adapted from xmenu.c
13431 (set_frame_menubar): First parse all submenus,
13432 then make widget_value trees from them.
13433 Don't allocate any widget_value objects
13434 until we are done with the parsing.
13435 (parse_single_submenu): New function.
13436 (digest_single_submenu): New function.
13437 (single_submenu): Function deleted, replaced by those two.
13438
134392002-08-04 Andrew Choi <akochoi@shaw.ca>
13440
13441 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13442 returns a valid window pointer before proceeding for keyDown and
13443 autoKey events.
13444
134452002-08-03 Andrew Choi <akochoi@shaw.ca>
13446
13447 * macterm.c (USE_CARBON_EVENTS): New macro.
13448 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13449 (x_iconify_frame): Call CollapseWindow.
13450 (Vmac_reverse_ctrl_meta): New variable.
13451 (Vmac_wheel_button_is_mouse_2): New variable.
13452 (init_mac_drag_n_drop): New function.
13453 (mac_do_receive_drag): New function.
13454 (mac_handle_service_event): New function.
13455 (init_service_handler): New function.
13456 (mac_to_emacs_modifiers): New function.
13457 (mac_event_to_emacs_modifiers): New function.
13458 (mac_get_mouse_btn): New function.
13459 (mac_convert_event_ref): New function.
13460 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13461 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13462 mac_get_mouse_btn.
13463 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13464
13465 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13466 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13467 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13468 TOOL_BAR_EVENT for MAC_OS as well.
13469 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13470 as for WINDOWS_NT.
13471 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13472
13473 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13474
134752002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13476
13477 * xdisp.c (forward_to_next_line_start): Fix a condition that
13478 lead to a newline being skipped.
13479
134802002-08-02 Andrew Choi <akochoi@shaw.ca>
13481
13482 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13483
134842002-08-01 Richard M. Stallman <rms@gnu.org>
13485
13486 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13487
134882002-07-31 Andrew Choi <akochoi@shaw.ca>
13489
13490 * macfns.c: #undef init_process before #define-ing it.
13491
13492 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13493 HAVE_CARBON is defined.
13494
134952002-07-31 Richard M. Stallman <rms@gnu.org>
13496
13497 * xmenu.c (set_frame_menubar): First parse all submenus,
13498 then make widget_value trees from them.
13499 Don't allocate any widget_value objects
13500 until we are done with the parsing.
13501 (parse_single_submenu): New function.
13502 (digest_single_submenu): New function.
13503 (single_submenu): Function deleted, replaced by those two.
13504
135052002-07-30 Juanma Barranquero <lektu@terra.es>
13506
13507 * w32proc.c (syms_of_ntproc): Fix docstring of
13508 `w32-get-true-file-attributes'.
13509
135102002-07-28 Richard M. Stallman <rms@gnu.org>
13511
13512 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13513 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13514
13515 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13516
13517 * keyboard.c (make_lispy_event):
13518 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13519 Explicitly clear up_modifier in event->modifiers.
13520
135212002-07-27 Richard M. Stallman <rms@gnu.org>
13522
13523 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13524
13525 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13526 for bar cursor.
13527
135282002-07-26 Kenichi Handa <handa@etl.go.jp>
13529
13530 * coding.c (detect_coding_iso2022): While checking a byte sequence
13531 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13532 it in the normal loop.
13533
135342002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13535
13536 * xterm.c (expose_overlaps): New function.
13537 (expose_window): Use it to fix the display of overlapping rows.
13538
13539 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13540
135412002-07-23 Ken Raeburn <raeburn@gnu.org>
13542
13543 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13544 since it only depends on XUINT.
13545
13546 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13547 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13548 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13549 Macros deleted.
3947677c 13550
77d1daf2
AS
13551 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13552 its value over other approaches.
13553 * sysdep.c (start_of_data): Don't define the function if a macro
13554 form has been defined.
8a8e19a3 13555
048addec
JD
135562002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13557
13558 * xdisp.c (redisplay_updating_p): New variable.
13559 (init_iterator): Don't free realized faces when
13560 redisplay_updating_p is set.
13561 (redisplay_internal): Set redisplay_updating_p while updating
13562 the display.
13563
135642002-07-23 Richard M. Stallman <rms@gnu.org>
13565
13566 * editfns.c (Fmessage): Treat "" like nil.
13567
135682002-07-23 Kenichi Handa <handa@etl.go.jp>
13569
13570 * xdisp.c (face_before_or_after_it_pos):
13571 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13572
135732002-07-22 Juanma Barranquero <lektu@terra.es>
13574
13575 * callproc.c (init_callproc) [DOS_NT]:
13576 Initialize Vshared_game_score_directory to nil.
13577 (syms_of_callproc) [DOS_NT]: Likewise.
13578
135792002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13580
13581 * xdisp.c (display_line): Replace an abort with xassert.
13582
135832002-07-21 Richard M. Stallman <rms@gnu.org>
13584
13585 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13586 and END_UNCHANGED when setting buffer_unchanged_p.
13587 Use current_matrix_up_to_date_p to decide whether to use
13588 try_cursor_movement.
13589
13590 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13591
13592 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13593
13594 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13595 Set to nil if dir does not exist.
13596 (syms_of_callproc): Init unconditionally and simply.
13597
13598 * buffer.c (Fbuffer_list): Doc fix.
13599
136002002-07-21 Ken Raeburn <raeburn@gnu.org>
13601
13602 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13603
13604 * buffer.c (mmap_realloc): When shrinking, make sure number of
13605 pages to unmap is rounded towards zero.
13606
13607 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13608 (XSETINT): Deleted.
13609
13610 * m/att3b.h (XINT): Don't define.
13611 (VALBITS, VALMASK, XTYPE): Deleted.
13612 (DATA_SEG_BITS): Define.
13613 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13614 ARRAY_MARK_FLAG): Deleted.
13615 (DATA_SEG_BITS): Define.
13616 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13617 (DATA_SEG_BITS): Define.
13618
136192002-07-20 Richard M. Stallman <rms@gnu.org>
13620
13621 * print.c (print_error_message): New args CONTEXT and CALLER.
13622 Calls changed.
13623
13624 * lisp.h (print_error_message): Declare new args.
13625
13626 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13627 and CONTEXT to print_error_message, don't print them here.
13628 For a Quit, don't use Vsignaling_function.
13629 Call message_log_maybe_newline.
13630
13631 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13632
136332002-07-20 Kim F. Storm <storm@cua.dk>
13634
13635 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13636
136372002-07-19 Ken Raeburn <raeburn@gnu.org>
13638
13639 * bytecode.c (struct byte_stack): Pointers into byte string now
13640 point to const.
13641 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13642 const.
13643 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13644 * coding.c (encode_eol, detect_coding, detect_eol):
13645 (decode_coding, encode_coding, detect_coding_system):
13646 Source strings now treated as const.
13647 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13648 modify Lisp string contents.
13649 * coding.h (decode_coding, encode_coding, detect_coding,
13650 detect_eol): Declarations updated.
13651 * composite.c (compose_chars_in_text): Treat Lisp string contents
13652 as const.
13653 * dispnew.c (safe_bcopy): Source pointer now points to const.
13654 * lisp.h (STRING_COPYIN): New macro.
13655 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13656 (internal_with_output_to_temp_buffer): Declarations updated.
13657 * print.c (temp_output_buffer_setup):
13658 (internal_with_output_to_temp_buffer): Buffer name argument is now
13659 pointer to const.
13660 * sound.c (struct sound_device): Function pointer field "write"
13661 buffer argument now points to const.
13662 (vox_write): Buffer argument points to const.
13663 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13664 contents as const.
13665 * sysdep.c (emacs_write): Buffer pointer now const.
13666 * term.c (encode_terminal_code): Buffer pointer now const.
13667 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13668 (x_face_list_fonts, x_update_menu_appearance):
13669 (hash_string_case_insensitive): Treat Lisp string contents as const.
13670
136712002-07-19 Juanma Barranquero <lektu@terra.es>
13672
048addec
JD
13673 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13674
13675 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13676 (Ffile_name_as_directory): Fix argument name in docstring.
13677 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13678
136792002-07-18 Richard M. Stallman <rms@gnu.org>
13680
13681 * data.c (Fdefalias): Doc fix.
13682
136832002-07-17 Dave Love <fx@gnu.org>
13684
13685 * intervals.h (text_property_stickiness): Use P_.
13686
13687 * ccl.c: Remove `emacs' conditionals.
13688 (ccl_backtrace_table): Fix size spec.
13689 (ccl_driver): Fix type errors.
13690
136912002-07-16 Ken Raeburn <raeburn@gnu.org>
13692
13693 * alloc.c (xstrdup, make_string, make_unibyte_string)
13694 (make_multibyte_string, build_string): String pointer args now
13695 point to const.
13696 * charset.c (find_charset_in_text, c_string_width):
13697 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13698 * fileio.c (report_file_error):
13699 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13700 (count_combining_before, count_combining_after, insert_1_both):
13701 (insert, insert_and_inherit, insert_string):
13702 (insert_before_markers, insert_before_markers_and_inherit):
13703 * lread.c (intern, oblookup, hash_string):
13704 * minibuf.c (temp_echo_area_glyphs):
13705 * search.c (fast_c_string_match_ignore_case):
13706 * sysdep.c (emacs_open, set_file_times):
13707 * xfaces.c (xstricmp):
13708 * xdisp.c (store_frame_title, string_char_and_length):
13709 (message_dolog, message2, message2_nolog, set_message): Likewise.
13710 (set_message_1): Cast message string argument to const pointer.
13711 * editfns.c (general_insert_function): Insertion function now
13712 takes pointer to const for input data.
13713 * charset.h (find_charset_in_text, c_string_width):
13714 (parse_str_as_multibyte): Declarations updated.
13715 * dispextern.h (xstricmp): Declaration updated.
13716 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13717 (count_size_as_multibyte, count_combining_before):
13718 (count_combining_after, insert_1, insert_1_both, message_dolog):
13719 (insert, insert_and_inherit, insert_before_markers)
13720 (insert_before_markers_and_inherit, set_message, message2):
13721 (message2_dolog, build_string, make_string, make_unibyte_string):
13722 (make_multibyte_string, intern, oblookup, report_file_error):
13723 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13724 (emacs_open, xstrdup): Declarations updated.
13725 * systime.h (set_file_times): Declaration updated.
13726
13727 * charset.c (find_charset_in_text, lisp_string_width): Use const
13728 for pointer to lisp string data.
13729 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13730 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13731 * coding.c (Ffind_coding_systems_region_interval):
13732 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13733 (Fmake_directory_internal, Fdelete_directory):
13734 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13735 * fontset.c (font_family_registry, fs_query_fontset):
13736 (list_fontsets):
13737 * frame.c (Fframe_parameter):
13738 * keyboard.c (cmd_error_internal):
13739 * keymap.c (Fdescribe_buffer_bindings):
13740 * lread.c (complete_filename_p, openp):
13741 * minibuf.c (Fminibuffer_complete_word):
13742 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13743 (face_before_or_after_it_pos, next_element_from_string):
13744 (get_overlay_arrow_glyph_row, display_mode_element):
13745 (decode_mode_spec_coding):
13746 * xterm.c (same_x_server): Likewise.
13747
13748 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13749 settings of non-existent fields.
13750
13751 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13752 copy a lisp value.
13753
13754 * lread.c (Fintern_soft): Use string macros instead of
13755 Lisp_String fields.
13756 * keyboard.c (echo_char, parse_modifiers_uncached):
13757 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13758 * textprop.c (validate_interval_range, interval_of): Likewise.
13759
13760 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13761
13762 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13763 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13764 XSTRING()->size_byte.
13765
13766 * lisp.h (SDATA, SREF): Produce rvalue.
13767 (SSET): New macro.
13768 * alloc.c (make_event_array): Use SSET for storing into a string.
13769 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13770 a string.
13771 * casefiddle.c (casify_object): Use SSET.
13772 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13773 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13774 address of string contents.
13775 * data.c (Faref): Use SDATA.
13776 (Faset): Use SDATA, SSET.
13777 * dired.c (directory_files_internal): Use SSET.
13778 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13779 (Fread_file_name): Use SREF, SSET.
13780 * fns.c (concat): Use SSET.
13781 (concat, Fdelete): Use SDATA.
13782 * insdel.c (insert_from_string_1): Use SDATA.
13783 * keyboard.c (Fevent_convert_list): Use SREF.
13784 * lread.c (Fload): Use SDATA, SSET.
13785 * macfns.c (validate_x_resource_name): Use SSET.
13786 * process.c (status_message): Use SSET.
13787 * search.c (wordify): Use SDATA.
13788 (Freplace_match): Use SREF.
13789 * w32fns.c (validate_x_resource_name): Use SSET.
13790 * xfns.c (validate_x_resource_name): Use SSET.
13791 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13792
137932002-07-16 Richard M. Stallman <rms@gnu.org>
13794
13795 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13796
13797 * xdisp.c (reconsider_clip_changes):
13798 Don't test prevent_redisplay_optimizations_p.
13799 (redisplay_internal): Test prevent_redisplay_optimizations_p
13800 along with clip_changed in some cases.
13801 (try_window_id): Likewise.
13802 (redisplay_window): New local var buffer_unchanged_p.
13803
13804 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13805
13806 * process.c (create_process): Test USG_SUBTTY_WORKS.
13807 (process_send_signal): Clean up handling of GID.
13808 Detect errors in ioctls meant to set GID.
13809
13810 * window.c (temp_output_buffer_show):
13811 Don't set prevent_redisplay_optimizations_p.
13812
138132002-07-15 Juanma Barranquero <lektu@terra.es>
13814
13815 * eval.c (Fdefvaralias): Add docstring argument.
13816
138172002-07-15 Ken Raeburn <raeburn@gnu.org>
13818
13819 * lisp.h (STRING_INTERVALS): Produce rvalue.
13820 (STRING_SET_INTERVALS): New macro.
13821 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13822 * fns.c (Fstring_as_multibyte): Likewise.
13823 * intervals.c (balance_possible_root_interval, delete_interval)
13824 (create_root_interval, copy_intervals_to_string): Likewise.
13825 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13826 instead of 0.
13827
138282002-07-14 Ken Raeburn <raeburn@gnu.org>
13829
13830 * lisp.h (STRING_SET_CHARS): New macro.
13831 (SCHARS, SBYTES): Produce rvalues.
13832 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13833 * fns.c (concat): Likewise.
13834 * lread.c (read_vector): Likewise.
13835
3419757d 13836 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13837 (STRING_SET_UNIBYTE): New macro.
3419757d 13838 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13839 length of -1) changed to use STRING_SET_UNIBYTE.
13840 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13841 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13842 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13843 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13844 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13845 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13846 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13847 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13848 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13849 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13850 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13851 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13852 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13853 unchanged for now.
13854
138552002-07-13 Kim F. Storm <storm@cua.dk>
13856
13857 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13858
138592002-07-12 Richard M. Stallman <rms@gnu.org>
13860
13861 * fileio.c (Fwrite_region): Doc fix.
13862
13863 * print.c (print_error_message): Don't handle Vsignaling_function here.
13864
13865 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13866 (command_loop_1): Avoid certain actions after memory-full error.
13867
13868 * eval.c (Fsignal): Don't call cancel_hourglass.
13869 For a memory-full error, don't call Vsignal_hook_function
13870 and don't set Vsignaling_function.
13871
13872 * process.c (process_send_signal): Add abort call.
13873
138742002-07-11 Markus Rost <rost@math.ohio-state.edu>
13875
13876 * keymap.c (Fkey_binding): Fix typo.
13877
138782002-07-11 Richard M. Stallman <rms@gnu.org>
13879
13880 * alloc.c (Vmemory_full): New variable.
3419757d 13881 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13882 Uses changed.
13883 (syms_of_alloc): Defvar them.
13884 (memory_full, buffer_memory_full): Set Vmemory_full.
13885
13886 * lisp.h (Vmemory_full): Add declaration.
13887 (current_column, indented_beyond_p): Change declaration.
13888
13889 * indent.c (last_known_column): Declare as double, not float.
13890 (current_column, current_column_1, string_display_width)
13891 (position_indentation): Return `double'.
13892 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13893
13894 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13895 (back_to_previous_visible_line_start)
13896 (reseat_at_next_visible_line_start, next_element_from_buffer):
13897 Use `double', not `float', when calling indented_beyond_p.
13898
3419757d 13899 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13900
13901 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13902
139032002-07-11 Juanma Barranquero <lektu@terra.es>
13904
13905 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13906 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13907 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13908 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13909 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13910 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13911
139122002-07-10 Juanma Barranquero <lektu@terra.es>
13913
d814862a
JB
13914 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13915 All callers changed.
048addec
JD
13916
139172002-07-09 Stefan Monnier <monnier@cs.yale.edu>
13918
13919 * data.c (Fdefalias): Add an optional `docstring' argument.
13920 (set_internal, Fsetq_default): Use XCAR/XCDR.
13921
13922 * composite.c (HASH_VALUE, HASH_KEY):
13923 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
13924
139252002-07-09 Kenichi Handa <handa@etl.go.jp>
13926
13927 * callproc.c (Fcall_process): Fix previous change.
13928
139292002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13930
13931 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13932 Add support for hash-tables.
13933 (Ftry_completion): Return t even if the string appears multiple times.
13934
13935 * fns.c (Fnconc): Use XCDR.
13936 (Fprovide): Use CONSP and XCDR.
13937 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13938 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13939 (Fmake_hash_table): Accept `:size nil'.
13940 (Fmakehash): Delete: moved to subr.el.
13941 (syms_of_fns): Don't defsubr makehash.
13942
13943 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13944 (HASH_TABLE_SIZE): Move from fns.c.
13945
139462002-07-07 Richard M. Stallman <rms@gnu.org>
13947
13948 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
13949 Instead just return 0 when there is something to be done.
13950 (try_scrolling): If make_cursor_line_fully_visible returns 0,
13951 retry scrolling as if cursor were off the bottom.
13952 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
13953 return CURSOR_MOVEMENT_MUST_SCROLL.
13954 (redisplay_window): If make_cursor_line_fully_visible returns 0,
13955 go to try_to_scroll.
13956
13957 * buffer.c (Fbuffer_local_value): Store current value into its binding
13958 so we get the up-to-date value for the binding that is loaded.
13959
13960 * eval.c (Fdefmacro): Doc fix.
13961
139622002-07-05 Dave Love <fx@gnu.org>
13963
13964 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
13965 correctly.
13966
13967 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
13968 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
13969 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
13970 CCL_LookupCharConstTbl.
13971 (syms_of_ccl): Defvar translation-hash-table-vector.
13972
139732002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13974
13975 * xdisp.c: Remove unused variable `face'.
13976
139772002-07-04 Juanma Barranquero <lektu@terra.es>
13978
13979 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
13980 obsolescence information.
13981
139822002-07-03 Andrew Choi <akochoi@shaw.ca>
13983
13984 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
13985 pattern. Search cache first.
13986 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
13987 for Japanese font.
13988 (XLoadQueryFont): Use it.
13989
139902002-07-02 Richard M. Stallman <rms@gnu.org>
13991
13992 * keymap.c (Fdefine_key): Doc fix.
13993
13994 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
13995
139962002-07-02 Juanma Barranquero <lektu@terra.es>
13997
13998 * keymap.c (syms_of_keymap): Fix typo.
13999
140002002-07-01 Andrew Choi <akochoi@shaw.ca>
14001
14002 * s/darwin.h: Define POSIX_SIGNALS.
14003
14004 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14005 and FSRefMakePath to convert FSSpec returned with Apple Event to
14006 Posix pathname.
14007 (mac_initialize) [TARGET_API_MAC_CARBON]:
14008 Call init_required_apple_events and disable the `Quit' menu item
14009 provided automatically by the Carbon Toolbox.
14010
140112002-07-01 Dave Love <fx@gnu.org>
14012
14013 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14014 for K&R.
14015
14016 * xterm.c: Fix prototype for K&R.
14017
14018 * term.c (costs_set): Declare static, non-initialized for pcc.
14019
140202002-07-01 Richard M. Stallman <rms@gnu.org>
14021
14022 * keyboard.c (timer_last_idleness_start_time): New variable.
14023 (timer_start_idle): Set that.
14024 (read_key_sequence): Use that to reset timer_idleness_start_time
14025 to previous value.
14026
14027 * window.c (Frecenter): With arg, set optional_new_start.
14028
14029 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14030
14031 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14032 buffer for completion.
14033
140342002-06-29 Ken Raeburn <raeburn@gnu.org>
14035
14036 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14037
140382002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14039
14040 * keyboard.c (readable_filtered_events): New function that filters
14041 FOCUS_IN_EVENT depending on parameter.
14042 (readable_events): Calls readable_filtered_events, not filtering
14043 FOCUS_IN_EVENT.
14044 (get_filtered_input_pending): New function, filtering parameter passed
14045 to readable_filtered_events.
14046 (get_input_pending): Calls get_filtered_input_pending, not filtering
14047 FOCUS_IN_EVENT.
14048 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14049 FOCUS_IN_EVENT.
14050
14051 * xterm.h (struct x_output): Add focus_state.
14052
14053 * xterm.c (x_focus_changed): New function.
14054 (x_detect_focus_change): New function.
14055 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14056 EnterNotify and LeaveNotify to track X focus changes.
14057
140582002-06-28 Andreas Schwab <schwab@suse.de>
14059
14060 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14061
140622002-06-27 Kim F. Storm <storm@cua.dk>
14063
14064 * xdisp.c: (mode_line_string_list, mode_line_string_face)
14065 (mode_line_string_face_prop): New variables.
14066 (store_mode_line_string): New function.
14067 (display_mode_element): Use store_mode_line_string to
14068 add mode-line string elements to mode_line_string_list
14069 when mode_line_string_list is non-nil.
14070 (Fformat_mode_line): Now returns propertized string by
14071 default. New arg NO-PROPS to ignore properties.
14072 (decode_mode_spec): Only add two dashes for %- in propertized
14073 mode-line string.
14074 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14075
140762002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14077
14078 * minibuf.c (minibuffer_completion_contents): Add return type.
14079
140802002-06-27 Juanma Barranquero <lektu@terra.es>
14081
14082 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14083
140842002-06-26 Juanma Barranquero <lektu@terra.es>
14085
14086 * fileio.c (read_file_name_cleanup): Add missing return.
14087
140882002-06-26 Richard M. Stallman <rms@gnu.org>
14089
14090 * window.c (Frecenter): Don't set force_start flag.
14091
14092 * minibuf.c (do_completion, Fminibuffer_complete_word)
14093 (Fminibuffer_completion_help): Complete just the text before point.
14094 (minibuffer_completion_contents): New function.
14095
14096 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14097
14098 * frame.c (frames_bury_buffer): Function deleted.
14099
141002002-06-25 Miles Bader <miles@gnu.org>
14101
14102 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14103 the end of callint_message, allow for a terminating '\0'.
14104
141052002-06-24 Juanma Barranquero <lektu@terra.es>
14106
14107 * w32select.c: Include composite.h
14108
14109 * w16select.c: Likewise.
14110
141112002-06-24 Kenichi Handa <handa@etl.go.jp>
14112
14113 * callproc.c (Fcall_process): If code detection is necessary,
14114 call detect_coding directly here.
14115
14116 * coding.c (detect_eol): Preserve coding->cmp_data.
14117
14118 * w16select.c (Fw16_get_clipboard_data):
14119 * w32fns.c (w32_to_x_font):
14120 * w32select.c (Fw32_get_clipboard_data):
14121 * xselect.c (selection_data_to_lisp_data):
14122 * xterm.c (XTread_socket): Disable composition handling.
14123
141242002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14125
14126 * print.c (temp_output_buffer_setup): Kill all local variables.
14127
141282002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14129
14130 * lread.c (Fread): Remove redundant and imprecise declaration.
14131
14132 * xfns.c (check_x_display_info): Use check_x_frame.
14133
14134 * .gdbinit (xprintsym): Use the new `xname' field.
14135 (xsymbol): Use it.
14136
141372002-06-22 Jason Rumney <jasonr@gnu.org>
14138
14139 * w32fns.c (file_dialog_callback): New function.
14140 (Fx_file_dialog): Allow selecting directories as well as files.
14141
141422002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14143
14144 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14145 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14146
141472002-06-17 Andrew Choi <akochoi@shaw.ca>
14148
14149 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14150 black and white before scrolling. Restore frame background and
14151 foreground color after scrolling.
14152 (do_window_update): Call XClearWindow before calling expose_frame.
14153 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14154 FRAME_FOREGROUND_PIXEL of frame.
14155
14156 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14157 test Mac command key as <ALT> key.
14158
141592002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14160
14161 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14162
14163 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14164 Lookup keys in function-key-map immediately so that key-translation-map
14165 can be applied earlier.
14166 Remove function_key_possible and key_translation_possible, replaced
14167 by checking `keytran_start < t'.
14168
14169 * .gdbinit (xsymbol): Use the new `xname' field.
14170
141712002-06-17 Andrew Choi <akochoi@shaw.ca>
14172
14173 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14174 test Mac command key as <ALT> key.
14175
14176 * mac.c (do_applescript): Call initialize_applescript if necessary
14177 when first called. Dispose of result_desc only when there is no error.
14178 (Fdo_applescript): Use %d format specifier instead of %ld.
14179
141802002-06-16 Andrew Choi <akochoi@shaw.ca>
14181
14182 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14183 of FrontWindow for cases keyDown and autoKey.
14184
14185 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14186 Vdefault_fontset to Monaco with mac-roman coding.
14187
14188 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14189 init_process before and after inclusion of Carbon/Carbon.h, resp.
14190
14191 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14192 cursor_gc.
14193 (add_font_name_table_entry): New function.
14194 (init_font_name_table): Use add_font_name_table_entry; add italic,
14195 bold, and bold-italic entries for truetype fonts.
14196
14197 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14198 for Mac too.
14199 (try_font_list) [MAC_OS]: If no font matches given registry, try
14200 fonts with any registry matching face_family.
14201 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14202
14203 * s/darwin.h: If autoconf detects the Ncurses library, define
14204 LIBS_TERMCAP to -lncurses to use it.
14205
142062002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14207
14208 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14209
142102002-06-15 Richard M. Stallman <rms@gnu.org>
14211
14212 * window.c (Fset_window_configuration): Explicitly preserve
14213 the point value that new_current_buffer had at the start.
14214
142152002-06-14 Juanma Barranquero <lektu@terra.es>
14216
14217 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14218 Fix typos.
14219
142202002-06-14 Kim F. Storm <storm@cua.dk>
14221
14222 * insdel.c (insert_1_both, insert_from_string_1)
14223 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14224 insert happened in the end_unchanged region. Otherwise, the
14225 redisplay may be confused and duplicate the last line in the
14226 buffer [seen after save-buffer when require-final-newline==t].
14227
142282002-06-13 Jason Rumney <jasonr@gnu.org>
14229
14230 * w32.c (init_environment): Remove EMACSLOCKDIR.
14231 (stat): Swap _S_IFDIR and _S_IFREG.
14232
142332002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14234
14235 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14236 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14237 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14238 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14239 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14240 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14241 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14242 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14243 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14244 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14245 SELECTION_REQUEST_EVENT, selection_clear_event to
14246 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14247 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14248 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14249 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14250 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14251 no_event to NO_EVENT.
14252
142532002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14254
14255 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14256
142572002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14258
14259 * intervals.c (textget): Don't forget to `return'.
14260 (lookup_char_property): Use XCAR/XCDR.
14261
142622002-06-12 Juanma Barranquero <lektu@terra.es>
14263
14264 * xdisp.c (Fformat_mode_line): Fix typo.
14265
142662002-06-12 Kim F. Storm <storm@cua.dk>
14267
14268 * xdisp.c (Fformat_mode_line): New function.
14269 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14270 (store_frame_title_char, store_frame_title): Use unconditionally.
14271 (init_xdisp): Defsubr Fformat_mode_line.
14272 Initialize frame_title_buf etc. unconditionally.
14273
142742002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14275
14276 * keyboard.c (read_key_sequence):
14277 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14278 things through those maps after downcasing events.
14279 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14280 applies after function-key-map.
14281 Make sure that keytran can be done in the middle in the sequence.
14282 Be careful not to throw away events past the one we downcase.
14283
14284 * lread.c (read_integer): Remove unused var `tem'.
14285 (read1): Fix int/Lisp_Object mixup.
14286
14287 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14288
142892002-06-11 Richard M. Stallman <rms@gnu.org>
14290
14291 * keyboard.c (readable_events): Ignore any number of
14292 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14293
142942002-06-09 Miles Bader <miles@gnu.org>
14295
14296 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14297 (parse_rgb_list, tty_lookup_color): New functions.
14298 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14299 (color_distance, Fcolor_distance): New functions.
14300 (TTY_SAME_COLOR_THRESHOLD): New macro.
14301 (Qtty_color_standard_values): New variable.
14302 (syms_of_xfaces): Initialize new vars & functions.
14303
143042002-06-08 Colin Walters <walters@verbum.org>
14305
14306 * textprop.c (Vchar_property_alias_alist): New variable.
14307 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14308
14309 * intervals.c (lookup_char_property): New function for looking up
14310 overlay and text properties, created from textget.
14311 (textget): Use it.
14312
14313 * intervals.h (lookup_char_property): Declare.
14314 (Vchar_property_alias_alist): Declare.
14315
14316 * buffer.c (Foverlay_get): Use lookup_char_property.
14317
143182002-06-07 Sam Steingold <sds@gnu.org>
14319
14320 * xselect.c (lisp_data_to_selection_data): Fix last change:
14321 *data_ret is not a Lisp string, while unibyte_string is.
14322
143232002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14324
14325 * xselect.c (lisp_data_to_selection_data): Fix last change:
14326 set size_ret.
14327
143282002-06-07 Andreas Schwab <schwab@suse.de>
14329
14330 * m/amdx86-64.h: New file.
14331
143322002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14333
14334 * fns.c (Fstring_make_unibyte): Doc fix.
14335
14336 * xselect.c (lisp_data_to_selection_data): If the requested type
14337 is STRING, call string_make_unibyte to encode the selected text
14338 as a string.
14339
14340 * window.c (Fset_window_hscroll): Doc fix.
14341
143422002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14343
14344 * fileio.c (choose_write_coding_system):
14345 Call select-safe-coding-system properly.
14346
143472002-06-03 Richard M. Stallman <rms@gnu.org>
14348
14349 * xdisp.c (message_with_string): Error if STRING is not a string.
14350
14351 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14352
14353 * fileio.c (choose_write_coding_system): Pass FILE arg to
14354 Vselect_safe_coding_system_function.
14355
143562002-06-03 Ken Raeburn <raeburn@gnu.org>
14357
14358 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14359
143602002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14361
14362 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14363 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14364 * keymap.c (describe_command): Likewise.
14365 * minibuf.c (read_minibuf): Likewise.
14366
14367 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14368 Cast `current_column' return value to int.
14369 (back_to_previous_visible_line_start)
14370 (reseat_at_next_visible_line_start, next_element_from_buffer):
14371 Cast `indented_beyond_p' 3rd arg to float.
14372
14373 * indent.c (last_known_column): Now a float.
14374 (current_column_1, position_indentation, current_column)
14375 (string_display_width): Return float.
14376 (Fcurrent_column): Cast `current_column' return value to int.
14377 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14378 (indented_beyond_p): Third arg now a float.
14379 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14380
14381 * lisp.h (current_column): Now returns float.
14382 (indented_beyond_p): 3rd arg now a float.
14383
143842002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14385
14386 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14387 is Qcompound_text_with_extensions.
14388
14389 * xselect.c (lisp_data_to_selection_data): Always set selection
14390 type as string if x_encode_text returns streingp non-NULL.
14391
14392 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14393
143942002-05-30 Richard M. Stallman <rms@gnu.org>
14395
14396 * window.c (Fset_window_configuration): Correct the handling
14397 of point in current buffer, to work with multiple windows.
14398
143992002-05-29 Colin Walters <walters@verbum.org>
14400
14401 * lread.c (Fread_from_string): Don't depend on order of evaluation
14402 for C function parameters.
14403
144042002-05-28 Richard M. Stallman <rms@gnu.org>
14405
14406 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14407 way for blinked-off state and for a nonselected window.
14408
14409 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14410 instead, see if the new start pos is at beginning of line.
14411
14412 * fileio.c (Fwrite_region): If START is a string, don't
14413 make any annotations.
14414
14415 * eval.c (syms_of_eval): Doc fix.
14416
144172002-05-28 Colin Walters <walters@debian.org>
14418
14419 * emacs.c (USAGE1): Add --no-splash.
14420 (standard_args): Ditto.
14421
144222002-05-28 Colin Walters <walters@gnu.org>
14423
14424 * lread.c (readchar_count): New variable.
14425 (readchar): Increment it.
14426 (unreadchar): Decrement it.
14427 (read_multibyte): Decrement it.
14428 (Vread_with_symbol_positions): New variable.
14429 (Vread_symbol_positions_list): New variable.
14430 (read_internal_start): New function, created from Fread and
14431 Fread_from_string. Handle Vread_symbol_positions_list and
14432 Vread_with_symbol_positions.
14433 (readevalloop, Fread, Fread_from_string): Use it.
14434 (read1): Use readchar_count to add symbol positions to
14435 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14436 (syms_of_lread): DEFVAR_LISP and initialize them.
14437
14438 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14439 (substitute_object_recurse, substitute_object_in_subtree)
14440 (substitute_in_interval): Prototype.
14441 (read_multibyte): Return c if it's less than zero.
14442
144432002-05-28 Kim F. Storm <storm@cua.dk>
14444
14445 * fileio.c (Fread_file_name_internal): Added brute-force
14446 speed up for using predicate file-directory-p.
14447
144482002-05-28 Kim F. Storm <storm@cua.dk>
14449
14450 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14451 New variables.
14452 (syms_of_fileio): DEFVAR_LISP them.
14453 (read_file_name_cleanup): New unwind function.
14454 (Fread_file_name_internal): Only return completions satifying
14455 Vread_file_name_predicate. Temporarily unwind protect and rebind
14456 default-directory while checking completions against the predicate.
14457 (Fread_file_name): Added PREDICATE argument. Specbind it to
14458 Vread_file_name_predicate during completion.
14459 Call Vread_file_name_function to read the file name if non-nil.
14460
14461 * lisp.h (Fread_file_name): Now has 6 args.
14462
14463 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14464 predicate for Fread_file_name when reading directory name.
14465 Supply Qnil for predicate in other calls to Fread_file_name.
14466
144672002-05-26 Miles Bader <miles@gnu.org>
14468
14469 * term.c (tty_capable_p): New function.
14470 * dispextern.h (tty_capable_p): New function declaration.
14471 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14472 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14473
144742002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14475
14476 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14477 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14478 (Vwrite_region_annotate_functions): Docstring fix.
14479
144802002-05-23 Kim F. Storm <storm@cua.dk>
14481
14482 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14483 phys_cursor's hpos is overwritten. This is still not completely
14484 correct, as it doesn't really make sense to use hpos at all to
14485 get the cursor glyph (as that is relative to the width of the
14486 characters on the line, which may have changed during the update).
14487
144882002-05-22 Jason Rumney <jasonr@gnu.org>
14489
14490 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14491 Lisp_Object.
14492 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14493 Use modified enumfont_t struct.
14494
14495 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14496
14497 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14498 Handle the `hbar' cursor type.
14499 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14500
14501 * w32fns.c (Qhbar): New variable.
14502 (x_specified_cursor_type): Use it.
14503
145042002-05-21 Ken Raeburn <raeburn@gnu.org>
14505
14506 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14507 now, when the address is needed.
14508
145092002-05-21 Colin Walters <walters@gnu.org>
14510
14511 * Makefile.in (shortlisp): Add font-core.el.
14512
145132002-05-20 Richard M. Stallman <rms@gnu.org>
14514
14515 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14516
14517 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14518 equivalent key bindings here.
14519
145202002-05-20 Ken Raeburn <raeburn@gnu.org>
14521
14522 Change symbol structure to contain a lisp object for the symbol
14523 name:
14524 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14525 object field named "xname".
14526 (SYMBOL_NAME): New macro.
14527 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14528 name field.
14529 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14530 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14531 instead of name field.
14532 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14533 SYMBOL_NAME instead of XSYMBOL and name field.
14534 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14535 instead of XSYMBOL and name field.
14536 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14537 and SYMBOL_NAME instead of XSYMBOL and name field.
14538 * coding.c (Fread_coding_system, code_convert_region1)
14539 (code_convert_string1, code_convert_string_norecord)
14540 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14541 XSYMBOL and name field.
14542 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14543 (Fmake_variable_buffer_local, Fmake_local_variable)
14544 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14545 of XSYMBOL and name field.
14546 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14547 XSYMBOL and name field.
14548 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14549 instead of XSYMBOL and name field.
14550 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14551 XSYMBOL and name field.
14552 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14553 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14554 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14555 instead of XSYMBOL and name field.
14556 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14557 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14558 (parse_solitary_modifier, Fexecute_extended_command):
14559 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14560 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14561 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14562 of XSYMBOL and name field.
14563 (describe_command, describe_translation): Use SYMBOL_NAME and
14564 assignment instead of XSYMBOL and name field and XSETSTRING.
14565 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14566 instead of XSYMBOL and name field.
14567 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14568 name field and XSETSTRING.
14569 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14570 of XSYMBOL and name field.
14571 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14572 assignment instead of XSYMBOL and name field and XSETSTRING.
14573 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14574 XSTRING instead of XSYMBOL and name field.
14575 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14576 and XSTRING instead of XSYMBOL and name field.
14577 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14578 and XSTRING instead of XSYMBOL and name field.
14579 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14580 XSTRING instead of XSYMBOL and name field.
14581 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14582 of XSYMBOL and name field.
14583 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14584 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14585
145862002-05-19 Ken Raeburn <raeburn@gnu.org>
14587
14588 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14589 and XCDR real rvalues in most configurations.
14590
14591 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14592 Don't take the address of the cdr part of a cons cell; instead, track
14593 the parent cell and call XSETCDR, or set the variable for the head
14594 of the list if we haven't started down the list yet.
14595
145962002-05-19 Richard M. Stallman <rms@gnu.org>
14597
14598 * doc.c (reread_doc_file): Don't ask for confirmation.
14599
146002002-05-18 Jason Rumney <jasonr@gnu.org>
14601
14602 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14603 (xbm_load_image): Use it.
14604 (xbm_load): Ditto.
14605 (xbm_read_bitmap_data): Reverted to xfns.c version.
14606 From David Ponce <david@dponce.com>.
14607
146082002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14609
14610 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14611 2.02 and later.
14612
146132002-05-16 Juanma Barranquero <lektu@terra.es>
14614
14615 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14616
146172002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14618
14619 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14620 meaningful test.
14621 (read_char_minibuf_menu_prompt): Fix typo.
14622
146232002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14624
14625 * eval.c (Fcommandp): Doc fix.
14626
146272002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14628
14629 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14630 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14631 (Fset_keymap_parent): Gcpro a bit more.
14632 (access_keymap): Gcpro around meta_map call and around the main loop.
14633 (get_keyelt): Gcpro when following indirect references.
14634 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14635 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14636 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14637 Remove useless ad-hoc remap code.
14638
146392002-05-13 Richard M. Stallman <rms@gnu.org>
14640
14641 * search.c (search_buffer): Give up boyer moore search if inverse
14642 translation change charset_base.
14643
146442002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14645
14646 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14647 characters is carried over from the previous block of text, adjust
14648 coding->produced to account for the extra character.
14649
146502002-05-11 Andreas Schwab <schwab@suse.de>
14651
14652 * coding.c (intersection): Keep the elements of the returned list
14653 in the same order as in the first list.
14654
146552002-05-11 Kim F. Storm <storm@cua.dk>
14656
3419757d 14657 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14658 only update cmm_size if realloc actually succeeds.
14659 Testing with initial size of 2 elements revealed that using
14660 realloc on GNU/Linux would cause a random trap in xmalloc
14661 later on, so I rewrote the code to use malloc/bcopy/free instead
14662 of realloc.
14663
146642002-05-10 Jason Rumney <jasonr@gnu.org>
14665
14666 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14667
146682002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14669
14670 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14671 parens, to ensure correct evaluation order.
14672
146732002-05-10 Kim F. Storm <storm@cua.dk>
14674
14675 * keymap.c (Vemulation_mode_map_alists): New variable.
14676 (syms_of_keymap): DEFVAR_LISP it.
14677 (current_minor_maps): Process keymap alists in that list before
14678 minor-mode-overriding-map-alist and minor-mode-map-alist.
14679
146802002-05-09 Richard M. Stallman <rms@gnu.org>
14681
14682 * search.c (Freplace_match): Doc fix.
14683
146842002-05-09 Kim F. Storm <storm@cua.dk>
14685
14686 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14687 Enlarge cursor rectangle drawn around image with non-zero relief.
14688
14689 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14690 Enlarge cursor rectangle drawn around image with non-zero relief.
14691
14692 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14693 Enlarge cursor rectangle drawn around image with non-zero relief.
14694
146952002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14696
14697 * xselect.c (lisp_data_to_selection_data): Don't set selection
14698 type if comes from the Lisp object's car. If the selection
14699 contains a pure ASCII text, always return QSTRING as its type.
14700
147012002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14702
14703 * mac.c (mac-cut-function): Doc fix.
14704
147052002-05-05 Richard M. Stallman <rms@gnu.org>
14706
14707 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14708
147092002-05-04 Jason Rumney <jasonr@gnu.org>
14710
14711 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14712 for event-click-count.
14713
14714 * process.c (init_process): Only add server subfeature if we can
14715 use non-blocking I/O.
14716
147172002-05-04 Andrew Choi <akochoi@shaw.ca>
14718
14719 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14720 repeatedly.
14721
147222002-05-03 Jason Rumney <jasonr@gnu.org>
14723
14724 * process.c (Fmake_network_process): Only support server sockets
14725 when we can make them non-blocking.
14726
14727 * s/ms-w32.h (HAVE_SELECT): Define.
14728
14729 * w32.h (FILE_NDELAY): New flag.
14730
14731 * w32.c (sys_getpeername, fcntl): New functions.
14732 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14733
14734 * w32proc.c: include sys/file.h.
14735
147362002-05-03 Colin Walters <walters@verbum.org>
14737
14738 * callproc.c (Vgame_score_directory): Renamed to
14739 Vshared_game_score_directory.
14740
147412002-04-30 Richard M. Stallman <rms@gnu.org>
14742
14743 * s/gnu.h [emacs]: Include stdio.h.
14744 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14745
14746 * eval.c (do_autoload): Error if called while preparing to dump.
14747
14748 * fns.c (Frequire): Error if need to load while preparing to dump.
14749
147502002-04-28 Colin Walters <walters@verbum.org>
14751
14752 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14753 Default to "~/.emacs.d/games".
14754
147552002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14756
14757 * lread.c (openp): Change arg exec_only to predicate.
14758 (build_load_history): Use XCAR/XCDR.
14759 (Flocate_file_internal): New fun.
14760 (syms_of_lread): Defsubr it.
14761 (Fload): Update call to openp.
14762
14763 * lisp.h (openp): Update prototype.
14764
14765 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14766 * w32proc.c (sys_spawnve):
14767 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14768 * w32.c (check_windows_init_file):
14769 * sound.c (Fplay_sound_internal):
14770 * process.c (Fstart_process):
14771 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14772 * mac.c (run_mac_command):
14773 * emacs.c (init_cmdargs):
14774 * callproc.c (Fcall_process): Update call to openp.
14775
14776 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14777
14778 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14779
147802002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14781
14782 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14783 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14784
147852002-04-28 Richard M. Stallman <rms@gnu.org>
14786
14787 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14788
14789 * eval.c (Fcommandp): New arg for_call_interactively.
14790 * lisp.h (Fcommandp): Declare new arg.
14791
147922002-04-28 Jason Rumney <jasonr@gnu.org>
14793
14794 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14795
14796 * w32.c (stat, fstat): Use file index information to generate
14797 inodes for directories where available.
14798
147992002-04-26 Andrew Choi <akochoi@shaw.ca>
14800
14801 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14802 [HAVE_CARBON]: Include Mac object files.
14803
14804 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14805 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14806 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14807 MAC_OSX, and MAC_OS instead of macintosh.
14808
14809 * editfns.c [MAC_OS8]: Include stdio.h.
14810
14811 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14812
14813 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14814 Apple Monaco.
14815
78819ebb 14816 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14817 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14818 calling select.
14819
14820 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14821
14822 * tparam.c [MAC_OSX]: Don't define BC and UP.
14823
14824 * config.in [HAVE_CARBON]: Add.
14825
14826 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14827 Move here from mac/src and mac/inc.
14828
14829 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14830
148312002-04-26 Gerd Moellmann <gerd@gnu.org>
14832
14833 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14834 Compute phys_cursor_width from the x position returned
14835 by x_draw_glyhs, which is cheaper.
14836 (x_display_and_set_cursor): Compute the buffer-local value
14837 of `cursor-in-non-selected-windows' only when needed.
14838
148392002-04-25 Gerd Moellmann <gerd@gnu.org>
14840
14841 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14842 cursor on a stretch glyph has a width that depends on
14843 x_stretch_cursor_p.
14844
148452002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14846
14847 * abbrev.c (abbrev-start-location): Doc fix.
14848
14849 * indent.c (Fvertical_motion): Fix last change.
14850
148512002-04-25 Gerd Moellmann <gerd@gnu.org>
14852
14853 * indent.c (Fvertical_motion): Move to the start of the line
14854 containing PT before moving up or down.
14855
148562002-04-24 Gerd Moellmann <gerd@gnu.org>
14857
14858 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14859 case of writing a whole row, more or less analogous to the case of
14860 writing only parts of a row.
14861
14862 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14863 0 for NO_CURSOR.
14864
14865 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14866
148672002-04-23 Colin Walters <walters@verbum.org>
14868
14869 * buffer.c (syms_of_buffer): Doc fix.
14870
148712002-04-23 Gerd Moellmann <gerd@gnu.org>
14872
14873 * xterm.c (notice_overwritten_cursor): Handle the special case
14874 of the cursor being in the first blank non-text line at the
14875 end of a window.
14876
14877 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14878 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14879 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14880 bar cursors only, to make phys_cursor_width contain what its name
14881 suggests.
14882 (notice_overwritten_cursor): Consider the cursor image erased if
14883 the output area intersects the cursor image in y-direction.
14884
148852002-04-23 Simon Marshall <simon@gnu.org>
14886
14887 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14888 to XC_hand2.
14889
148902002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14891
14892 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14893
148942002-04-22 Kim F. Storm <storm@cua.dk>
14895
14896 * textprop.c (remove_properties): Fixed trap for malformed plist.
14897
148982002-04-22 Richard M. Stallman <rms@gnu.org>
14899
14900 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14901
14902 * window.c (make_window): Initialize height_fixed_p,
14903 last_cursor_off_p, and p->cursor_off_p slots.
14904
149052002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14906
14907 * fns.c (use-dialog-box): Doc fix.
14908
149092002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14910
14911 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14912 variables `row', `i' and `area'.
14913 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14914 toolkit library.
14915
149162002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14917
14918 * xfaces.c (clear_font_table): Don't free the default font of
14919 a frame even if it's on another display.
14920 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
14921 that could be Qt.
14922
149232002-04-19 Juanma Barranquero <lektu@terra.es>
14924
14925 * indent.c (Fmove_to_column): Remove unused local variable
14926 `next_boundary_byte'.
14927 (current_column_1): Likewise.
14928
149292002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14930
14931 * msdos.c (Qhbar): New variable.
14932 (syms_of_msdos): Intern and staticpro it.
14933 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14934 cursor type.
14935
149362002-04-19 Dave Lambert <dlambert@acm.org>
14937
14938 Theses change implement an underscore-like (`hbar') cursor.
14939
14940 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14941
14942 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
14943 Handle the `hbar' cursor type.
14944 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14945
14946 * xfns.c (Qhbar): New variable.
14947 (syms_of_xfns): Intern and staticpro it.
14948 (x_specified_cursor_type): Handle `hbar' cursor.
14949
14950 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
14951 not defined.
14952
149532002-04-18 Richard M. Stallman <rms@gnu.org>
14954
14955 * textprop.c (remove_properties): New arg LIST allows scanning
14956 either a list or a plist.
14957 (interval_has_some_properties_list): New function, like
14958 interval_has_some_properties using list instead of plist.
14959 All callers changed.
14960 (Fremove_list_of_text_properties): New function.
14961 (syms_of_textprop): Defsubr it.
14962
149632002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14964
14965 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
14966
149672002-04-17 Juanma Barranquero <lektu@terra.es>
14968
14969 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
14970
149712002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14972
14973 * window.c (coordinates_in_window): Don't report on margin area
14974 if its width is zero.
14975
149762002-04-16 Jason Rumney <jasonr@gnu.org>
14977
14978 * w32fns.c (Fx_file_dialog): Decode file name before using.
14979
14980 * w32term.c (construct_drag_n_drop): Likewise.
14981
149822002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14983
14984 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
14985 store load-history in pure space.
14986
14987 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
14988
149892002-04-16 Stefan Monnier <monnier@cs.yale.edu>
14990
14991 * xterm.c (Qlatin_1, Qutf_8): New vars.
14992 (syms_of_xterm): Initialize them.
14993 (XTread_socket): Eliminate incorrect optimization that tried to avoid
14994 decoding the output of X*LookupString.
14995 Always use latin-1 to decode the output of XLookupString.
14996 Try Xutf8LookupString if XmbLookupString failed.
14997
14998 * region-cache.c (new_region_cache): Use BEG.
14999
150002002-04-16 Gerd Moellmann <gerd@gnu.org>
15001
15002 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15003 configuration files.
15004 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15005 returns 0.
15006
150072002-04-15 Andreas Schwab <schwab@suse.de>
15008
15009 * config.in: Regenerated using autoheader.
15010
15011 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15012 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15013 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15014 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15015 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15016 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15017 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15018 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15019 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15020 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15021 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15022 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15023 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15024 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15025 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15026 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15027 STACK_DIRECTION, now set by autoconf.
15028
150292002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15030
15031 * dispnew.c (marginal_area_string): Sort arguments.
15032
15033 * dispextern.h (marginal_area_string): Add prototype.
15034
150352002-04-13 Richard M. Stallman <rms@gnu.org>
15036
15037 * fileio.c (Finsert_file_contents):
15038 Don't call temp_output_buffer_setup--do just part, by hand.
15039
15040 * coding.c (run_pre_post_conversion_on_str):
15041 Don't call temp_output_buffer_setup--do just part, by hand.
15042
15043 * keyboard.c (command_loop_1): Don't call start_hourglass
15044 or cancel_hourglass when executing a macro.
15045
15046 * marker.c (count_markers): New function.
15047
15048 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15049 grow without limit. Move recently used elements to the front.
15050
150512002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15052
15053 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15054
150552002-04-12 Gerd Moellmann <gerd@gnu.org>
15056
15057 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15058 rows marginal areas.
15059 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15060 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15061
15062 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15063
150642002-04-12 Dave Love <fx@gnu.org>
15065
15066 * dispnew.c (marginal_area_string): New.
15067
15068 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15069 (Qleft_margin, Qright_margin): Declare.
15070 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15071
15072 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15073 note_mode_line_highlight and extended.
15074
15075 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15076 (make_lispy_event): Deal with mouse events in margins.
15077
150782002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15079
15080 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15081
15082 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15083 than deactivating the mark if tmm is set to `lambda'.
15084 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15085 Use a single event for HELP_EVENT.
15086 (Fexecute_extended_command): Save last_point_position.
15087
150882002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15089
15090 * lisp.h (Fpropertize): Add prototype.
15091
15092 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15093
150942002-04-10 Colin Walters <walters@verbum.org>
15095
15096 * config.in: Add HAVE_SHARED_GAME_DIR.
15097
15098 * callproc.c: (Vgame_score_directory): New variable.
15099 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15100
151012002-04-10 Richard M. Stallman <rms@gnu.org>
15102
15103 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15104
151052002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15106
15107 * minibuf.c (read_minibuf): Use empty_string.
15108 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15109 Short-circuit the search as soon as it "failed".
15110 (Fall_completions): Allow lambda forms and lists of strings for alist.
15111 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15112 when require_match is nil.
15113 (Ftest_completion): Rename from `test_completion' and export to elisp.
15114 Call the predicate also when alist is a list.
15115 Obey Vcompletion_regexp_list.
15116 (do_completion, Fminibuffer_complete_and_exit): Use it.
15117 (Fassoc_string): Rename from `assoc_for_completion'.
15118 Allow list of strings as well and export to elisp.
15119
151202002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15121
15122 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15123
151242002-04-08 Juanma Barranquero <lektu@terra.es>
15125
15126 * w32.c (sys_accept): Don't hide variable `s'.
15127
151282002-04-05 Gerd Moellmann <gerd@gnu.org>
15129
15130 * callint.c (Fcall_interactively): Use INTEGERP instead of
15131 NUMBERP for checking Vhistory_length.
15132
151332002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15134
15135 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15136 Doc fix to reflect it.
15137
151382002-04-04 Richard M. Stallman <rms@gnu.org>
15139
15140 * xdisp.c (display_mode_element): New arg RISKY.
15141 Disregard text props found or specified within a variable
15142 that isn't marked risky-local-variable.
15143 (Qrisky_local_variable): New variable.
15144 (syms_of_xdisp): Init and staticpro it.
15145
151462002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15147
15148 * undo.c (record_point): New fun.
15149 (record_delete, record_insert): Use it.
15150
151512002-04-03 Juanma Barranquero <lektu@terra.es>
15152
15153 * doc.c (Fdocumentation): Add missing parentheses.
15154 (Fdocumentation_property): Likewise.
15155
151562002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15157
15158 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15159 data is 0, just return nil.
15160
151612002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15162
15163 * msdos.c (syms_of_msdos): Fix last change with
15164 mouse_autoselect_window.
15165
151662002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15167
15168 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15169 mouse_autoselect_window.
15170
151712002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15172
15173 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15174 with system-specific keysyms. Use it also for unknown function keys.
15175
15176 * doc.c (reread_doc_file): Return whether reload was attempted.
15177 (Fdocumentation, Fdocumentation_property): Don't try to reload
15178 if the doc is 0 and only ask once.
15179
15180 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15181
151822002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15183
15184 * keyboard.c (read_char): If the event was Qselect_window,
15185 restore timer_idleness_start_time to its previous value.
15186
15187 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15188
151892002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15190
15191 * region-cache.c (new_region_cache): Use BEG.
15192
15193 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15194 Use BEG and BEG_BYTE.
15195
15196 * doc.c (get_doc_string): Return nil if the location is wrong.
15197 (reread_doc_file): New fun.
15198 (Fdocumentation, Fdocumentation_property):
15199 Call it if get_doc_string fails.
15200 (Fsnarf_documentation): Make it work for a dumped Emacs.
15201
15202 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15203 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15204
15205 * charset.c (Fstring): Allow 0 arguments.
15206
15207 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15208
15209 * process.c (DATAGRAM_CONN_P, list_processes_1)
15210 (Fprocess_datagram_address, Fset_process_datagram_address)
15211 (Fset_network_process_options, server_accept_connection):
15212 Fix some int/Lisp_Object confusions (thank you union types).
15213
152142002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15215
15216 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15217
15218 * w32term.c: Likewise.
15219 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15220
15221 * keyboard.c (Qselect_window): New symbol.
15222 (head_table): Use it.
15223 (keys_of_keyboard): Bound select-window event to handle-select-window.
15224 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15225
15226 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15227 (last_window): New variable.
15228 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15229 (note_mouse_movement): Remove reimplemented code in #if 0.
15230 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15231 Emacs windows.
15232
15233 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15234
152352002-03-31 Gerd Moellmann <gerd@gnu.org>
15236
15237 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15238 Callers changed.
15239
152402002-03-30 Richard M. Stallman <rms@gnu.org>
15241
15242 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15243 loop whenever it stops making progress.
15244
15245 * widget.c (set_frame_size): Don't call change_frame_size.
15246
152472002-03-30 Gerd Moellmann <gerd@gnu.org>
15248
15249 * dispnew.c (direct_output_for_insert):
15250 Call mark_window_display_accurate.
15251
152522002-03-29 Jason Rumney <jasonr@gnu.org>
15253
15254 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15255
152562002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15257
15258 * Makefile.in (lread.o): Depend on coding.h.
15259
15260 * lread.c (openp, Fload): Encode the file name before passing it
15261 to `stat', `access', and `emacs_open'.
15262 (openp): GCPRO the encoded file name. Don't recompute Lisp
15263 strings unnecessarily.
15264
152652002-03-29 Kim F. Storm <storm@cua.dk>
15266
15267 * fns.c (Flax_plist_put): Doc fix.
15268
152692002-03-28 Miles Bader <miles@gnu.org>
15270
15271 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15272
152732002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15274
15275 * process.c (set-network-process-options): Add usage.
15276 (make-network-process): Doc fix.
15277
152782002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15279
15280 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15281
152822002-03-26 Richard M. Stallman <rms@gnu.org>
15283
15284 * fns.c (Fsubstring_no_properties): New function.
15285 (Flax_plist_get, Flax_plist_put): New functions.
15286 (syms_of_fns): defsubr them.
15287
15288 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15289 don't test or alter w->update_mode_line.
15290
15291 * window.c (Fdisplay_buffer): Doc fix.
15292
152932002-03-24 Richard M. Stallman <rms@gnu.org>
15294
15295 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15296
152972002-03-24 Gerd Moellmann <gerd@gnu.org>
15298
15299 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15300 (Fdefmacro): Handle `(declare ...)'.
15301 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15302 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15303
153042002-03-24 Jason Rumney <jasonr@gnu.org>
15305
15306 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15307 (xbm_file_p): Add prototypes.
15308 (xbm_format, xbm_image_p): Sync with xfns.c.
15309 (reflect_byte): New function.
15310 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15311 (xbm_load_image): Create bitmaps with a depth of 1.
15312 (init_xfns): Enable XBM images.
15313
153142002-03-23 Jason Rumney <jasonr@gnu.org>
15315
15316 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15317 correctly. Do not pass up_modifier to keyboard buffer.
15318
15319 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15320
153212002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15322
15323 * Makefile.in (bootstrapclean): New target.
15324 (bootstrap-temacs, bootstrap-doc): Remove.
15325 (bootstrap-emacs): Use a bog-standard `temacs'.
15326 Don't bother to build a DOC file.
15327
15328 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15329
15330 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15331 in temacs even if !CANNOT_DUMP.
15332 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15333
15334 * alloc.c (check_pure_size): Only output a warning.
15335
153362002-03-22 Jason Rumney <jasonr@gnu.org>
15337
15338 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15339 supported.
15340
15341 * w32term.c (zv_bits): Declare as short, for word alignment.
15342 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15343 (syms_of_w32term): Define x-use-underline-position-properties.
15344
15345 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15346 (clear_image_cache): Block input, fix logic, clear matrices in
15347 all frames that share this cache.
15348
153492002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15350
15351 * emacs.c (main): Update the Copyright year in the blurb printed
15352 by "emacs --version".
15353
15354 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15355
15356 * xterm.c (XTread_socket): If XK_ISO_Lock and
15357 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15358 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15359
153602002-03-21 Kim F. Storm <storm@cua.dk>
15361
15362 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15363 menu-bar bindings in keymap and local-map properties _are_ used.
15364 But try keymap property first in accordance with 2002-01-03 patch.
15365 Added comment describing why this is not always reliable.
15366 (tool_bar_items): Ditto for tool-bar.
15367
153682002-03-21 Jason Rumney <jasonr@gnu.org>
15369
15370 * w32fns.c (x_clear_image_1): Disable color table code.
15371
153722002-03-21 Kim F. Storm <storm@cua.dk>
15373
15374 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15375 removed the wrong version of the DEFUN macro; fixed it.
15376
15377 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15378 Fmember rather than Fmemq).
15379 (Fprovide): Check that subfeatures is a list.
15380
15381 * process.c (QCfeature, QCdatagram): Removed variables.
15382 (QCtype, Qdatagram): New variables.
15383 (network_process_featurep): Removed function.
15384 (Fmake_network_process): Removed :feature check.
15385 Use :type 'datagram instead of :datagram t to create a datagram
15386 socket. This allows us to add other connection types (e.g. raw
15387 sockets) later in a consistent manner.
15388 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15389 supported subfeatures for feature make-network-process.
15390 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15391 Intern and staticpro QCtype and Qdatagram.
15392 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15393
15394 * xfns.c: (QCtype): Remove duplicate declaration and
15395 initialization (is now declared in process.c).
15396
15397 * w32fns.c: (QCtype): Remove duplicate declaration and
15398 initialization (is now declared in process.c).
15399
154002002-03-21 Richard M. Stallman <rms@gnu.org>
15401
15402 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15403 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15404 when jumping to `fail' to avoid undoing reg changes in the
15405 last iteration of the loop.
15406 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15407
15408 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15409 Depend on process.h.
15410
154112002-03-20 Jason Rumney <jasonr@gnu.org>
15412
15413 Most of the following changes are still conditional on HAVE_IMAGES
15414 which is not set by default on Windows.
15415
15416 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15417
15418 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15419 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15420 (four_corners_best, x_clear_image_1, x_clear_image)
15421 (x_alloc_image_color, postprocess_image)
15422 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15423 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15424 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15425
15426 * w32gui.h (struct XImage): Define.
15427
15428 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15429 extract mouse co-ordinates.
15430
154312002-03-20 Jason Rumney <jasonr@gnu.org>
15432
15433 * w32.c (init_winsock): Dynamically load new server and UDP
15434 socket functions.
15435 (socket_to_fd): New function.
15436 (sys_socket): Use it.
15437 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15438 (sys_recvfrom, sys_sendto): New wrapper functions.
15439
15440 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15441 and initialization.
15442
15443 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15444
154452002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15446
15447 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15448 Don't use "sun" as a variable, it's a predefined constant on Sun
15449 machines.
15450
154512002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15452
15453 * bytecode.c (Fbyte_code): Revert last change.
15454
154552002-03-19 Kim F. Storm <storm@cua.dk>
15456
15457 * makefile.w32-in (LIBS): Add $(WSOCK32).
15458 From David Ponce <dponce@voila.fr>.
15459
154602002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15461
15462 * process.c (wait_reading_process_input): Move variables `pname'
15463 and `pnamelen' down where they are used.
15464
15465 * bytecode.c (Fbyte_code): Discard unused computed value to
15466 prevent gcc warning.
15467
15468 * lisp.h (Fplist_member): Add prototype.
15469
154702002-03-18 Kim F. Storm <storm@cua.dk>
15471
15472 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15473 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15474
15475 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15476 Remove explicit GNU_LINUX settings for datagram support.
15477
154782002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15479
15480 * process.c (Fmake_network_process): Remove unused variable `sa'.
15481 Doc fix. Add usage:.
15482 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15483
154842002-03-17 Richard M. Stallman <rms@gnu.org>
15485
15486 * xdisp.c (cursor_type_changed): New variable.
15487 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15488 Clear it when clearing windows_or_buffers_changed.
15489 (try_cursor_movement, redisplay_window, try_window_id)
15490 (try_window_reusing_current_matrix): Test cursor_type_changed
15491 along with windows_or_buffers_changed.
15492
15493 * window.h (cursor_type_changed): New variable.
15494
15495 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15496 not update_mode_lines, and always set it to 1.
15497
15498 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15499 if no frames needed redrawing.
15500
155012002-03-17 Kim F. Storm <storm@cua.dk>
15502
15503 The following changes add support for network server processes,
15504 datagram connections, and local (unix) sockets.
15505
15506 * process.h (struct Lisp_Process): New member log.
15507 Doc fix: Member command used to indicate stopped network process.
15508 Doc fix: Member childp contains plist for network process.
15509 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15510
15511 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15512 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15513 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15514 New variables.
15515 (NETCONN1_P): New macro.
15516 (DATAGRAM_SOCKETS): New conditional symbol.
15517 (datagram_address): New array.
15518 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15519 (status_message): Use concat3.
15520 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15521 for a stopped network process.
15522 (Fset_process_buffer): Update contact plist for network process.
15523 (Fset_process_filter): Ditto. Don't enable input for stopped
15524 network processes. Server must listen, even if filter is t.
15525 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15526 New functions.
15527 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15528 (Fprocess_contact): Added KEY argument. Handle datagrams.
15529 (list_processes_1): Optionally show only processes with the query
15530 on exit flag set. Dynamically adjust column widths. Omit tty
15531 column if not needed. Report stopped network processes.
15532 Identify server and datagram network processes.
15533 (Flist_processes): New optional arg `query-only'.
15534 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15535 (conv_lisp_to_sockaddr, set_socket_options)
15536 (network_process_featurep, unwind_request_sigio): New helper functions.
15537 (Fprocess_datagram_address, Fset_process_datagram_address):
15538 (Fset_network_process_options): New lisp functions.
15539 (Fopen_network_stream): Removed. Now defined in simple.el.
15540 (Fmake_network_process): New lisp function. Code is based on previous
15541 Fopen_network_stream, but heavily reworked with new property list based
15542 argument list, support for datagrams, server processes, and local
15543 sockets in addition to old client-only functionality.
15544 (server_accept_connection): New function.
15545 (wait_reading_process_input): Use it to handle incoming connects.
15546 Do not enable input on a new connection if process is stopped.
f63fd14e 15547 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15548 (send_process): Handle datagram sockets.
15549 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15550 network process is indicated by setting command field to t .
15551 (Fprocess_send_eof): No-op if datagram connection.
15552 (Fstatus_notify): Don't read input for a stream server socket or a
15553 stopped network process.
15554 (init_process): Initialize datagram_address array.
15555 (syms_of_process): Intern and staticpro new variables, defsubr new
15556 functions.
15557
155582002-03-16 Jason Rumney <jasonr@gnu.org>
15559
15560 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15561 startup case.
15562
155632002-03-16 Richard M. Stallman <rms@gnu.org>
15564
15565 * xdisp.c (redisplay_internal, redisplay_windows):
15566 Use list_of_error to call internal_condition_case_1.
15567 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15568 so as to catch all errors with no possibility of debugger redisplay.
15569 (list_of_error): New variable.
15570 (syms_of_xdisp): Init and staticpro it.
15571
15572 * print.c (print_object): Delete `\ ' from printed rep of frame.
15573
155742002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15575
15576 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15577 until its implementation is fixed.
15578
155792002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15580
15581 * xfns.c (png_load): Remove unused variable `gamma_str'.
15582
155832002-03-14 Richard M. Stallman <rms@gnu.org>
15584
15585 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15586
155872002-03-14 Miles Bader <miles@gnu.org>
15588
15589 * intervals.c (adjust_for_invis_intang): New function.
15590 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15591 work for dealing with invisible+intangible regions. Do so before
15592 and after both forward and backward movements, to handle both
15593 front-sticky and rear-sticky cases.
15594 * textprop.c (text_property_stickiness): Function moved here from
15595 `editfns.c'.
15596 * intervals.h (text_property_stickiness): New declaration.
15597 * editfns.c (char_property_eq): Function removed.
15598 (text_property_stickiness): Function moved to `textprop.c'.
15599
156002002-03-13 Jason Rumney <jasonr@gnu.org>
15601
15602 * config.in: Add STRFTIME_NO_POSIX2.
15603
15604 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15605 and %OX when underlying strftime does not.
15606
156072002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15608
15609 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15610 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15611 line) to avoid annoying flicker.
15612 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15613 (XTread_socket): Mark it static.
15614
15615 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15616
156172002-03-13 Kim F. Storm <storm@cua.dk>
15618
15619 * puresize.h (BASE_PURESIZE): Increase to 775000.
15620
156212002-03-12 Juanma Barranquero <lektu@terra.es>
15622
15623 * editfns.c (syms_of_editfns): Fix typo.
15624
156252002-03-12 Gerd Moellmann <gerd@gnu.org>
15626
15627 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15628 Include termopt.h for interrupt_input.
15629
156302002-03-11 Andreas Schwab <schwab@suse.de>
15631
15632 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15633
156342002-03-11 Gerd Moellmann <gerd@gnu.org>
15635
15636 * xterm.c (note_mouse_movement): Put code for
15637 x_autoselect_window_p in #if 0.
15638
15639 * lread.c (Fload): Don't assume that message_with_string uses the
15640 string it is given like a C string.
15641
156422002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15643
78819ebb 15644 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15645
15646 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15647 x_session_have_connection.
15648 (x_initialize): Add call to x_session_initialize.
15649
15650 * termhooks.h (enum event_kind): Add save_session_event.
15651
15652 * keyboard.c: Add Emacs event save_session_event.
15653
15654 * emacs.c (main): Add call to syms_of_xsmfns.
15655
78819ebb 15656 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15657
15658 * config.in: Add HAVE_X_SM.
15659
15660 * Makefile.in (LIBXT): Add -lSM -lICE
15661 if HAVE_X_SM and not USE_X_TOOLKIT.
15662 (XOBJ): New file xsmfns.c added.
15663
15664 * xsmfns.c: New file for X session management.
15665
156662002-03-09 Jason Rumney <jasonr@gnu.org>
15667
15668 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15669 read-only when setting modified time.
15670
156712002-03-08 Gerd Moellmann <gerd@gnu.org>
15672
15673 * xdisp.c (move_it_vertically_backward): At the end of the function,
15674 when moving forward by lines, treat terminal frames specially.
15675
15676 * keyboard.c (echo_char): Make sure to add a separator between
15677 keys even if echo_dash hasn't been called.
15678
15679 * xdisp.c: Use new string macros.
15680 (update_echo_area): Pass number of bytes to message3 instead of
15681 number of chars.
15682 (set_message_1): Don't access a string's size_byte directly.
15683 (decode_mode_spec_coding): Use number of bytes of eoltype string
15684 instead number of chars.
15685
15686 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15687
156882002-03-08 Juanma Barranquero <lektu@terra.es>
15689
15690 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15691 24-bit.
15692
156932002-03-06 Jason Rumney <jasonr@gnu.org>
15694
15695 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15696
156972002-03-06 Gerd Moellmann <gerd@gnu.org>
15698
15699 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15700 (cancel_echoing, echo_length, echo_truncate): Changed to
15701 work with new kboard definition.
15702 (echo_now): Use message3_nolog instead of message2_nolog.
15703
15704 * alloc.c (mark_kboards): Mark echo_string.
15705
15706 * keyboard.h (ECHOBUFSIZE): Removed.
15707 (struct kboard): Member echoptr removed, member echobuf renamed
15708 to echo_string.
15709
15710 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15711 message3 instead of message2 to display the message using STRING's
15712 text properties.
15713
157142002-03-05 Andreas Schwab <schwab@suse.de>
15715
15716 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15717
157182002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15719
15720 * frame.c (default-frame-alist): Explain that setting it doesn't
15721 affect existing frames.
15722
157232002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15724
15725 * indent.c (skip_invisible): Fix my brain fart.
15726
15727 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15728
157292002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15730
15731 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15732 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15733 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15734 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15735 and variables to use EMACS_INT instead of just int.
15736
15737 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15738
157392002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15740
15741 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15742 environment, pass it down with corrected value.
15743
157442002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15745
15746 * lread.c (read_filtered_event): Do not call start_hourglass
15747 before returning.
15748
157492002-03-04 Juanma Barranquero <lektu@terra.es>
15750
15751 * w32term.c (x_display_and_set_cursor): Fix typo.
15752
157532002-03-03 Richard M. Stallman <rms@gnu.org>
15754
15755 * fileio.c (Fmake_temp_name): Doc fix.
15756
157572002-03-03 Gary Wong <gtw@gnu.org>
15758
15759 * termcap.c [!emacs]: Replace ospeed for building standalone
15760 libtermcap, for binary compatibility.
15761
15762 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15763
157642002-03-03 Richard M. Stallman <rms@gnu.org>
15765
15766 * xrdb.c (file_p): Rename arg `path' to `filename'.
15767
15768 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15769 only if it is an integer.
15770
15771 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15772 If png_get_sRGB gives an answer, call png_set_gamma
15773 using the default image gamma value.
15774
15775 * lread.c (read1): When reading from a file, default string to
15776 multibyte only if it has some multibyte characters.
15777
15778 * print.c (print_object): Output multibyte chars 128...255
15779 using \x even if ! print_escape_multibyte.
15780
15781 * xdisp.c (display_mode_element): Move the places where
15782 bytepos, charpos, this, and lisp_string are set.
15783 Use lisp_string to set bytepos.
15784
15785 * xdisp.c (redisplay_internal):
15786 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15787
15788 * xdisp.c (display_mode_element): Merge properties specified with
15789 :propertize onto those that come with the string.
15790
157912002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15792
15793 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15794 automatic-hscrolling. Users changed.
15795 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15796 Users changed.
15797 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15798
157992002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15800
15801 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15802
158032002-03-02 Kim F. Storm <storm@cua.dk>
15804
15805 * window.c (Fminibuffer_selected_window): New function.
15806 (syms_of_window): Defsubr it.
15807
158082002-03-01 Kim F. Storm <storm@cua.dk>
15809
15810 * window.h (struct window): New member phys_cursor_width.
15811
15812 * window.c (make_window, replace_window): Init phys_cursor_width.
15813
15814 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15815 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15816
15817 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15818 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15819
15820 * lisp.h (GCPRO6): New macro.
15821
15822 * process.c (Fopen_network_stream): Use GCPRO6.
15823
158242002-03-01 Kim F. Storm <storm@cua.dk>
15825
15826 * process.c (Qconnect, Qfailed): New variables.
15827 (syms_of_process): Intern and staticpro them.
15828 (Fprocess_status): Document connect and failed return values.
15829 [NON_BLOCKING_CONNECT]: New conditional.
15830 (connect_wait_mask, num_pending_connects): New variables.
15831 (status_message): Convert Qfailed status.
15832 (Fopen_network_stream): Added support for non-blocking connect.
15833 New optional args: filter, sentinel, non_blocking. Doc updated.
15834 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15835 (deactivate_process): Handle pending non-blocking connect.
15836 (wait_reading_process_input): Poll for status of non-blocking
15837 connects. Exec sentinel directly when connect succeeds.
15838 (status_notify): Don't read process output if not yet connected.
15839
158402002-02-28 Kim F. Storm <storm@cua.dk>
15841
15842 * window.c: (minibuf_selected_window): Renamed from
15843 Vminibuf_selected_window. Users changed.
15844 (syms_of_window): Staticpro it.
15845
158462002-02-26 Kim F. Storm <storm@cua.dk>
15847
15848 The following changes add a new Vminibuf_selected_window variable
15849 which is similar to Vminibuf_scroll_window, but which is only set
15850 on entry to the minibuffer (from a non-minibuffer window):
15851
15852 * window.c: (Vminibuf_selected_window): New variable.
15853 (struct save_window_data): New member minibuf_selected_window.
15854 (Fset_window_configuration): Restore Vminibuf_selected_window.
15855 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15856 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15857 (compare_window_configurations): Compare minibuf_selected_window.
15858
15859 * window.h: (Vminibuf_selected_window): Declare extern.
15860
15861 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15862 entry to minibuffer or on entry from a non-minibuffer window.
15863
15864 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15865 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15866
15867 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15868 instead of Vminibuf_scroll_window when deciding in which window
15869 the region should be highlighted. Consequently, the region remains
15870 highlighteded even when a completion buffer is also displayed.
15871
158722002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15873
15874 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15875
15876 * xselect.c (Qcompound_text_with_extensions): Renamed from
15877 Qcompound_text_no_extensions.
15878 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15879
158802002-02-26 Juanma Barranquero <lektu@terra.es>
15881
15882 * w32proc.c (syms_of_ntproc): Doc fix.
15883
158842002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15885
15886 * intervals.h: Include "dispextern.h" unconditionally.
15887
158882002-02-24 Jason Rumney <jasonr@gnu.org>
15889
15890 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15891 and disp-table.elc.
15892 (lisp): Add emacs-lisp/backquote.elc.
15893
158942002-02-24 Kim F. Storm <storm@cua.dk>
15895
3419757d 15896 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15897 The validation of the event type was too strict as it didn't
15898 allow string events; buffer names are used in bindings for
15899 menu-bar-select-buffer (see `menu-bar-update-buffers').
15900
159012002-02-23 Kim F. Storm <storm@cua.dk>
15902
15903 The following changes rework my patch of 2002-02-06 which
15904 added command remapping by entering the commands directly into
15905 the keymaps. Now, command remapping uses an explicit `remap'
15906 prefix in the keymaps, i.e. [remap COMMAND].
15907
15908 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15909 (is_command_symbol): Remove function.
048addec
JD
15910 (Fdefine_key): No longer accept a symbol for KEY.
15911 Added validation of [remap COMMAND] argument for KEY.
15912 The DEF is no longer required to be a symbol when remapping a command.
15913 (Fremap_command): New function to remap command through keymaps.
15914 (Flookup_key): Perform command remapping initiated by
15915 Fremap_command directly for speed.
15916 (Fkey_binding): Use Fremap_command for command remapping.
15917 (where_is_internal): Handle new command remapping representation.
15918 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
15919 staticpro them. Defsubr Fremap_command.
15920
15921 * keymap.h (Fremap_command): Declare extern.
15922 (is_command_symbol): Remove extern.
15923
15924 * keyboard.c (command_loop_1): Use Fremap_command for command
15925 remapping; now try command remapping for all symbols.
15926
159272002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15928
15929 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15930
159312002-02-23 Jason Rumney <jasonr@gnu.org>
15932
15933 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15934 on the string before encoding it.
15935 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15936 after decoding it.
15937
15938 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15939
159402002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15941
15942 * w32term.c (enter_timestamp): Remove unused static variable to
15943 prevent warning.
15944
15945 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
15946
159472002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15948
15949 * w16select.c (Fw16_get_clipboard_data): Fix last change.
15950
15951 * xselect.c (selection_data_to_lisp_data): Fix last change.
15952
159532002-02-22 Jason Rumney <jasonr@gnu.org>
15954
15955 * w32term.h (struct w32_output): New member menu_command_in_progress.
15956
15957 * w32menu.c (menubar_selection_callback): Free the menu and
15958 clear the menu_command_in_progress flag.
15959
15960 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
15961 (menu_free_timer): New variable.
15962 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
15963 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
15964 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
15965 menu command is in progress.
15966 <WM_COMMAND>: Set the menu_command_in_progress flag.
15967 Kill any menu_free_timer that is running.
15968
15969 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
15970 Call ExtTextOutA rather than ExtTextOut.
15971
159722002-02-22 Eli Zaretskii <eliz@gnu.org>
15973
15974 * puresize.h (BASE_PURESIZE): Increase to 755000.
15975
159762002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15977
15978 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
15979 on the string before encoding it.
15980 (Fw16_get_clipboard_data): Run post-read-conversion on the string
15981 after decoding it.
15982
159832002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15984
15985 Support for ICCCM Extended Segments in X selections:
15986
15987 * xselect.c <Qcompound_text_no_extensions>: New variable.
15988 (syms_of_xselect): Intern and staticpro it.
15989 (selection_data_to_lisp_data): Run post-read-conversion on decoded
15990 selection text.
15991 (lisp_data_to_selection_data): If next-selection-coding-system is
15992 compound-text-no-extensions, set the type of selection to be
15993 compound-text.
15994
15995 * xterm.h (x_encode_text): Update prototype.
15996
15997 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
15998 callers changed. If SELECTIONP is non-zero, run the
15999 pre-write-conversion function before encoding the selection text.
16000
160012002-02-21 Kim F. Storm <storm@cua.dk>
16002
16003 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16004
16005 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16006 Correct composing of language-change event.
16007
160082002-02-20 Kim F. Storm <storm@cua.dk>
16009
16010 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16011 bindings at PT when building menu (the menu is not updated often
16012 enough for this to work reliable).
16013 (tool_bar_items): Likewise.
16014 (current_active_maps): Removed unused (and buggy) function.
16015
160162002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16017
16018 * xfns.c (gif_load): Use correct width and height for GIF images.
16019
160202002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16021
16022 * floatfns.c (Fatan): Accept an optional second arg and call
16023 atan2 if passed 2 args.
16024
160252002-02-18 Jason Rumney <jasonr@gnu.org>
16026
16027 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16028
160292002-02-17 Jason Rumney <jasonr@gnu.org>
16030
16031 * w32term.c (x_autoselect_window_p): New variable.
16032 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16033 (note_mouse_movement): Use it.
16034
16035 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16036
16037 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16038
16039 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16040 New variables.
16041 (syms_of_w32fns): Intern and staticpro them.
16042 (x_frame_parms) <"fullscreen">: New parameter.
16043 (x_fullscreen_move, x_set_fullscreen): New functions.
16044 (x_set_frame_parameters): Support Qfullscreen.
16045 (x_real_positions): Save x/y_pixels_diff frame params.
16046 (x_figure_window_size): Support full-screen frames.
16047 (Fx_create_frame): Default the fullscreen parameter.
16048
16049 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16050 (x_fullscreen_adjust): New functions.
16051 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16052 fullscreen. Call x_check_fullscreen_move, and set the
16053 want_fullscreen member of output_data.w32
16054 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16055
16056 * w32term.h: New enum for FULLSCREEN_* constants.
16057 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16058 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16059 (x-fullscreen-adjust): New prototype.
16060
160612002-02-17 Kim F. Storm <storm@cua.dk>
16062
16063 * frame.c: (Vmouse_highlight): New variable.
16064 (syms_of_frame): DEFVAR_LISP it.
16065
16066 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 16067
048addec 16068 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16069
048addec
JD
16070 * xterm.c (disable_mouse_highlight): Removed variable.
16071 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16072 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16073 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16074 and on after keyboard input.
16075 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16076
048addec 16077 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16078
048addec
JD
16079 * msdos.c (disable_mouse_highlight): Removed variable.
16080 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16081 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16082 (internal_terminal_init): Initialize mouse_face_hidden.
16083 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16084 and on after keyboard input.
4f1b1854 16085
048addec 16086 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16087
048addec
JD
16088 * w32term.c (disable_mouse_highlight): Removed variable.
16089 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16090 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16091 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16092 and on after keyboard input.
16093 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16094
048addec 160952002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16096
048addec
JD
16097 * msdos.c (last_mouse_window): New variable.
16098 (dos_rawgetc): Fix last change--if the mouse is in the same window
16099 as recorded in last_mouse_window, don't select this window.
5cb6905d 16100
048addec 16101 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16102
048addec
JD
16103 * msdos.c (x_autoselect_window_p): New variable.
16104 (syms_of_msdos): Defvar it.
16105 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16106 which the last mouse movement occured, unless it is already selected.
437dfb9f 16107
048addec
JD
16108 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16109 New variables.
16110 (syms_of_xdisp): DEVFAR them.
16111 (hscroll_window_tree): Use automatic_hscroll_margin and
16112 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16113
048addec 161142002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16115
048addec
JD
16116 * xterm.c (x-autoselect-window): New variable.
16117 (note_mouse_movement): Use it.
9f696a00 16118
048addec 16119 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16120
048addec 161212002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16122
bfa02563 16123 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16124
048addec 16125 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16126
048addec 161272002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16128
048addec 16129 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16130
048addec
JD
16131 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16132 (Vx_super_keysym): New variables.
16133 (syms_of_xterm): DEFVAR_LISP them.
16134 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16135 variables to determine which keys to use for the various modifiers.
a474d59c 16136
048addec 161372002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16138
048addec
JD
16139 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16140 (mode_line_in_non_selected_windows): New variable.
16141 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16142
048addec
JD
16143 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16144 Use mode_line_in_non_selected_windows.
16145 (mode_line_in_non_selected_windows): Declare extern.
16146 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16147
048addec 161482002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16149
048addec
JD
16150 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16151 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16152 (Fclear_this_command_keys): Doc fixes.
2d10309f 16153
048addec
JD
16154 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16155 (update_face_from_frame_parameter): Increment face_change_count
16156 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16157
048addec
JD
16158 * xdisp.c (QCpropertize): New variable.
16159 (mode_line_proptrans_alist): New variable.
16160 (display_mode_element): New arg PROPS; all calls changed.
16161 Implement this, for strings.
16162 Handle literal output of strings by sharing the
16163 main-line code for strings, using local var `literal'.
16164 Handle :propertize feature.
16165 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16166 mode_line_proptrans_alist.
0b1e6b54 16167
048addec 161682002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16169
048addec
JD
16170 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16171 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16172
048addec
JD
16173 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16174 (CURRENT_MODE_LINE_FACE_ID): Use it.
16175 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16176
048addec
JD
16177 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16178 to get mode line face.
e17144de 16179
048addec 161802002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16181
048addec
JD
16182 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16183 variables; cus-start.el doesn't need them anymore.
44368f8f 16184
048addec 161852002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16186
048addec
JD
16187 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16188 reduction. This fixes a display problem where stray newlines were
16189 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16190
048addec 161912002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16192
048addec 16193 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16194
048addec 16195 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16196
048addec 161972002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16198
048addec
JD
16199 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16200 match each other.
16201 (w32_load_system_font): Prevent Cleartype fonts from loading.
16202 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16203
048addec 162042002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16205
048addec
JD
16206 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16207 (CURRENT_MODE_LINE_HEIGHT): Use it.
16208 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16209
048addec
JD
16210 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16211 (pos_visible_p, handle_face_prop): Likewise.
16212 (display_mode_lines): Likewise, but for the real selected window.
16213 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16214
048addec
JD
16215 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16216 in non-selected windows.
16217 (realize_basic_faces): Realize it.
16218 (syms_of_term): Intern and staticpro it.
308dd672 16219
048addec 162202002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16221
048addec
JD
16222 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16223 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16224
048addec 162252002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16226
048addec
JD
16227 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16228 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16229
048addec 16230 * floatfns.c (Fround): Doc fix.
3c1e6b46 16231
048addec 162322002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16233
048addec 16234 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16235
048addec 162362002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16237
048addec 16238 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16239
048addec 162402002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16241
048addec
JD
16242 * keymap.c (where_is_internal): Only check whether definition is
16243 remapped if it fulfills is_command_symbol.
0065bb74 16244
048addec 162452002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16246
048addec 16247 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16248
048addec 16249 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16250
048addec 162512002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16252
048addec
JD
16253 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16254 defining command remapping. Doc updated.
16255 (Flookup_key): Remap command through keymap if KEY is a symbol.
16256 (is_command_symbol): New function.
16257 (Fkey_binding): Use it. New optional argument NO-REMAP.
16258 Doc updated. Callers changed. Perform command remapping via
16259 recursive call unless that arg is non-nil.
16260 (where_is_internal): New argument no_remap. Callers changed.
16261 Call recursively to find original key bindings for a remapped
16262 comand unless that arg is non-nil.
16263 (Fwhere_is_internal): New optional argument NO-REMAP.
16264 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16265
048addec 16266 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16267 (is_command_symbol): Add prototype.
0d8466cc 16268
048addec
JD
16269 * keyboard.c (Vthis_original_command): New variable.
16270 (syms_of_keyboard): DEFVAR_LISP it.
16271 (command_loop_1): Set it, and perform command remapping.
15fff01d 16272
048addec 162732002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16274
048addec 16275 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16276
048addec 162772002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16278
048addec 16279 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16280
048addec 162812002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16282
048addec 16283 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16284
048addec 162852002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16286
048addec 16287 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16288
048addec 162892002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16290
048addec 16291 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16292
048addec
JD
16293 * lread.c (read1): Redesign strategy for force_multibyte and
16294 force_singlebyte. Now is_multibyte records whether read_buffer
16295 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16296
048addec 162972002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16298
048addec
JD
16299 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16300 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16301
048addec 163022002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16303
048addec
JD
16304 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16305 latter never being defined on GNU/Linux.
749f499f 16306
048addec 163072002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16308
048addec
JD
16309 * xfaces.c (realize_default_face): Don't set the weight and slant of
16310 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16311
048addec 163122002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16313
048addec
JD
16314 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16315 Call cancel_hourglass unconditionally.
d0fd26dd 16316
048addec
JD
16317 * eval.c (Fsignal): Remove duplicated declaration of
16318 the variable `display_hourglass_p'.
b4c45162 16319
048addec 163202002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16321
048addec 16322 * editfns.c (region_limit): Nicer error message.
c95eaa61 16323
048addec
JD
16324 * coding.c (decode_composition_emacs_mule):
16325 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16326
048addec
JD
16327 * callint.c (check_mark): New arg to specify clearer error message.
16328 Callers changed.
c95eaa61 16329
048addec 163302002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16331
048addec 16332 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16333
048addec 163342002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16335
048addec
JD
16336 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16337 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16338 Fix doc-strings.
c95eaa61 16339
048addec 163402002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16341
048addec 16342 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16343
048addec
JD
16344 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16345 and scroll_up_aggressively.
c95eaa61 16346
048addec 163472002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16348
048addec 16349 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16350
048addec 163512002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16352
048addec
JD
16353 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16354 (Fprevious_property_change, Fprevious_single_property_change):
16355 Stay within the narrowed-buffer boundaries.
e2c3786a 16356
048addec 163572002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16358
048addec
JD
16359 * term.c (Ftty_display_color_cells): New function.
16360 (syms_of_term): Defsubr it.
16361 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16362 argument name to DISPLAY. Doc fix.
bf794306 16363
048addec
JD
16364 * dispextern.h: Add prototype for set_tty_color_mode and
16365 tty_setup_colors.
bf794306 16366
048addec 163672002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16368
048addec
JD
16369 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16370 If region left to draw is not what was expected, mark the frame as
16371 garbaged.
62582985 16372
048addec
JD
16373 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16374 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16375
048addec 163762002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16377
048addec
JD
16378 * w32term.c (x_update_window_begin): Only hide caret if
16379 w32_use_visible_system_caret is set.
16380 (x_update_window_end): Only show caret if
16381 w32_use_visible_system_caret is set.
16382 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16383
048addec 16384 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16385
048addec 163862002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16387
048addec
JD
16388 * unexelf.c (unexec): Define n so as to cause compilation error
16389 for the code where people have often written n instead of nn.
1e9a6186 16390
048addec 16391 * .gdbinit (hookpost-run): Defined.
1e9a6186 16392
048addec 163932002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16394
048addec 16395 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16396
048addec 163972002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16398
048addec
JD
16399 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16400 if fullscreen is being set.
7c75be36 16401
048addec 164022002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16403
048addec
JD
16404 * minibuf.c (Fminibuffer_contents)
16405 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16406 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16407
048addec 164082002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16409
048addec 16410 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16411
048addec 164122002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16413
048addec
JD
16414 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16415 height before comparison.
16416 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16417
048addec 164182002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16419
048addec
JD
16420 * w32term.c (w32_system_caret_width): Remove.
16421 (w32_use_visible_system_caret): New user flag.
16422 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16423 Windows reports a screen reader running.
16424 (x_update_window_begin): Hide the system caret.
16425 (x_update_window_end): Show the system caret.
16426 (x_display_and_set_cursor): Don't draw a cursor when
16427 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16428
048addec
JD
16429 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16430 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16431 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16432 the user requests it. Use system default width when creating.
16433 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16434
048addec
JD
16435 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16436 New window messages.
905cc05a 16437
048addec 164382002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16439
048addec 16440 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16441
048addec 164422002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16443
048addec 16444 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16445
048addec 164462002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16447
048addec 16448 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16449
048addec 164502002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16451
048addec
JD
16452 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16453 that Windows returns. If a double check fails, try to guess how
16454 ExtTextOut is going to act.
4d0fa4f3 16455
048addec
JD
16456 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16457 in place of stricmp.
16458 (w32_list_synthesized_fonts): Removed.
16459 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16460 (struct enumfont_t): New element; list.
16461 (enum_font_cb2): List all style and charset variations of a font.
16462 (Fw32_select_font): New optional argument; include_proportional.
16463 Exclude vertical fonts. Exclude proportional fonts unless
16464 include_proportional is non-nil.
16465 (w32_enable_synthesized_fonts): Change to a boolean.
16466 (Fw32_send_sys_command): Doc fix.
493faf20 16467
048addec 164682002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16469
048addec
JD
16470 * dispnew.c (update_frame): Move the variable `tem' to the block
16471 where it is used.
4971e491 16472
048addec 164732002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16474
048addec
JD
16475 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16476 call to face-set-after-frame-default.
4971e491 16477
048addec 164782002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16479
048addec
JD
16480 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16481 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16482
048addec 164832002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16484
048addec
JD
16485 * window.c (enlarge_window): When exceeding size of parent,
16486 directly delete all the siblings instead of trying to resize it.
201c831a 16487
048addec 164882002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16489
048addec 16490 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16491
048addec 164922002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16493
048addec 16494 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16495
048addec 164962002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16497
048addec
JD
16498 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16499 is invisible. This can happen if cursor is on top line of a
16500 window, and we switch to a buffer with a header line.
d77fbc16 16501
048addec 16502 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16503
048addec 165042002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16505
048addec
JD
16506 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16507 `dont_resize' only when used.
61e3b944 16508
048addec 16509 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16510
048addec 165112002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16512
048addec
JD
16513 * xdisp.c (display_mode_element): When computing charpos, depend
16514 on multibyteness of elt, not the text in field.
8af01033 16515
048addec 165162002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16517
048addec
JD
16518 * buffer.c (Fkill_all_local_variables):
16519 Increment `update_mode_lines' only once.
7363986a 16520
048addec 165212002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16522
048addec
JD
16523 * lisp.h (adjust_after_replace_noundo)
16524 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16525
048addec 16526 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16527
048addec 165282002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16529
048addec
JD
16530 Support for the --color command-line argument and tty-color-mode
16531 frame parameter:
f1a85b89 16532
048addec
JD
16533 * term.c (tty_default_color_capabilities, tty_setup_colors)
16534 (set_tty_color_mode): New functions.
16535 (term_init): Call tty_default_color_capabilities.
16536 (Qtty_color_mode_alist): New variable.
16537 (syms_of_term): Intern and staticpro it.
f1a85b89 16538
048addec
JD
16539 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16540 frames.
16541 (do_switch_frame): For termcap frames, switch the tty
16542 color mode as specified by the frame's parameters.
16543 (Qtty_color_mode): New variable.
16544 (syms_of_frame): Intern and staticpro it.
3a62677f 16545
048addec
JD
16546 * emacs.c (USAGE2): Add the --color option.
16547 (standard_args): Ditto.
72244db2 16548
048addec
JD
165492002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16550
16551 * xterm.h (struct x_output): New members want_fullscreen,
16552 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16553 y_pixels_outer_diff.
16554 New enum for FULLSCREEN_* constants.
16555 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16556 is NULL.
16557 (x_fullscreen_adjust): Add prototype.
3a62677f 16558
048addec
JD
16559 * emacs.c (USAGE2): Add the new full-screen arguments.
16560 (standard_args): Ditto.
3a62677f 16561
048addec
JD
16562 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16563 New variables.
16564 (syms_of_xfns): Intern and staticpro them.
16565 (x_frame_parms) <"fullscreen">: New parameter.
16566 (x_fullscreen_move, x_set_fullscreen): New functions.
16567 (x_set_frame_parameters): Support for Qfullscreen.
16568 (x_real_positions): More accurate computation of the frame position.
16569 (x_figure_window_size): Support full-screen frames.
16570 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16571
048addec
JD
16572 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16573 (XTread_socket) <Expose>: Call x_check_fullscreen.
16574 <ConfigureNotify>: Don't resize to fullscreen.
16575 Call x_check_fullscreen_move, and set the want_fullscreen member of
16576 output_data.x.
3a62677f 16577
048addec 165782002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16579
048addec
JD
16580 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16581 for mice with more than 3 buttons.
b8523839 16582
048addec
JD
16583 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16584 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16585
048addec
JD
16586 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16587 (syms_of_w32fns): DEFVAR_BOOL it.
16588 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16589
048addec 165902002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16591
048addec 16592 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16593
048addec 165942002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16595
048addec 16596 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16597
048addec 165982002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16599
048addec
JD
16600 * .gdbinit (xbuffer): Remove address operator since data is now a
16601 pointer.
c93674bb 16602
048addec 166032002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16604
048addec 16605 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16606
048addec 16607 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16608
048addec 166092002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16610
048addec
JD
16611 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16612 when checking for multiple frames.
91175673 16613
048addec 166142002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16615
048addec
JD
16616 * window.c (delete_window): Rewrite the code for changing the
16617 selected window to handle the case where WINDOW is not a leaf.
91175673 16618
048addec 166192002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16620
048addec
JD
16621 * process.c (send_process): Set src_multibyte to 1 after the call
16622 top setup_coding_system, not before the call.
e0fead5d 16623
048addec 166242002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16625
048addec
JD
16626 * xmenu.c (set_frame_menubar, xmenu_show):
16627 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16628
048addec
JD
16629 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16630 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16631
048addec 166322002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16633
048addec 16634 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16635
048addec 16636 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16637
048addec 16638 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16639
048addec 166402002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16641
048addec
JD
16642 * insdel.c (make_gap_larger): Make sure buffer size does not
16643 overflow range of int.
62854fe2 16644
048addec 166452002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16646
048addec
JD
16647 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16648 OVERLAPS_P.
656f46bb 16649
048addec 16650 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16651
048addec
JD
16652 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16653 to the left or to the right of the pointer, put it against
16654 the left screen edge.
16655 (x_frame_parms): Add missing braces around initializer.
036e218d 16656
048addec
JD
16657 * w32term.c (x_setup_relief_colors): Don't compute an image's
16658 background color if it doesn't have a Pixmap.
16659 (notice_overwritten_cursor): Don't depend on
16660 output_cursor and updated_area. Compare pixel coordinates with
16661 window's cursor pixel coordinates.
16662 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16663 Call notice_overwritten_cursor with new arg list.
16664 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16665 unconditionally.
16666 (x_draw_image_relief): Use predefined macro instead of
16667 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16668
048addec 16669 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16670
048addec 166712002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16672
048addec 16673 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16674
048addec 166752002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16676
048addec
JD
16677 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16678 (Fkey_binding): Try the `keymap' property map first.
16679 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16680 minor mode bindings.
90647b07 16681
048addec 166822002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16683
3419757d 16684 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16685
048addec 166862002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16687
048addec
JD
16688 * keyboard.c (read_key_sequence): Handle the keymap property
16689 before minor mode maps.
9fbc32aa 16690
048addec
JD
16691 * editfns.c (Fformat): Update thissize from field_width
16692 based on the actual width, in the string case.
036e218d 16693
048addec 166942002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16695
048addec
JD
16696 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16697 when used as truth value to prevent gcc warnings.
9fbc32aa 16698
048addec
JD
16699 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16700 * w32proc.c: Include <config.h>.
9fbc32aa 16701
048addec 167022002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16703
048addec
JD
16704 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16705 not EMACS_INT, to make them compatible with DEFVAR_INT.
16706 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16707
048addec 167082002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16709
048addec
JD
16710 * print.c (print_object): Test print_escape_nonascii only for
16711 unibyte strings.
16712 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16713 when outputting to a multibyte buffer.
9fbc32aa 16714
048addec 167152001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16716
048addec
JD
16717 * print.c (print_object): In multibyte string, use hex escapes.
16718 Use octal only for unibyte strings.
16719 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16720
048addec
JD
16721 * lread.c (read_escape): New arg BYTEREP for reporting whether
16722 escape forces unibyte or multibyte.
16723 (read1): When reading a string, take note of that info.
0142178a 16724
048addec 167252001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16726
048addec
JD
16727 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16728 comparison to test lisp value returned by Fget.
d4824a5d 16729
048addec 167302001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16731
048addec 16732 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16733
048addec 16734 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16735
048addec
JD
16736 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16737 Handle modifier bits. Correct typo in error message.
99e380ee 16738
048addec 167392001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16740
048addec
JD
16741 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16742 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16743 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16744 Update calls to Fdefine_abbrev.
16745 (write_abbrev): Update for changed data format.
16746 Don't list "system" abbrevs.
16747 (Fexpand_abbrev): Update use count with new data format.
16748 (describe_abbrev): Update for changed data format.
16749 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16750
048addec 16751 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16752
048addec 16753 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16754
048addec
JD
16755 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16756 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16757
048addec
JD
16758 * keymap.c (Flookup_key): Error message if key has wrong data type.
16759 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16760 (exclude_key): New variable.
59a86c99 16761
048addec 167622001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16763
048addec
JD
16764 * xterm.c (x_setup_relief_colors): Don't compute an image's
16765 background color if it doesn't have a Pixmap.
eb77a5f4 16766
048addec
JD
16767 * xterm.c (notice_overwritten_cursor): Don't depend on
16768 output_cursor and updated_area. Compare pixel coordinates with
16769 window's cursor pixel coordinates.
16770 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16771 Call notice_overwritten_cursor with new arg list.
16772 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16773 unconditionally.
eb77a5f4 16774
048addec
JD
16775 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16776 height of the cursor line to the amount to scroll.
eb77a5f4 16777
048addec 167782001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16779
048addec
JD
16780 * intervals.c (set_point_both): The position after an invisible,
16781 intangible character is not an acceptable stopping point.
bb313871 16782
048addec 167832001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16784
048addec
JD
16785 * window.c (enlarge_window): In new preserve_before code, convert
16786 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16787
048addec 167882001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16789
048addec 16790 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16791
048addec 167922001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16793
048addec
JD
16794 * keyboard.c (record_char): Ignore duplicate help-echo events only
16795 separated by mouse-movement. When tracking mouse, only record
16796 first and last mouse-movement event in same window.
16797 Don't record mouse-movement events in keyboard macros.
3ce081f5 16798
048addec 167992001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16800
048addec
JD
16801 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16802 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16803
048addec
JD
16804 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16805 instead of Fstring_as_unibyte.
9fabb2f5 16806
048addec 168072001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16808
048addec 16809 The following changes remove mocklisp support:
9fabb2f5 16810
048addec 16811 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16812
048addec
JD
16813 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16814 `Qmocklisp' and `Qmocklisp_arguments'.
16815 Remove prototype of syms_of_mocklisp.
2fa0eedf 16816
048addec 16817 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16818
048addec
JD
16819 * callint.c: Do not include mocklisp.h.
16820 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16821
048addec
JD
16822 * eval.c: Remove variables `Qmocklisp_arguments',
16823 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16824 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16825 Do not test for mocklisp case.
16826 (Fwhile): Remove unused variable `tem'.
16827 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16828
048addec 16829 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16830
048addec 16831 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16832
048addec 16833 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16834
048addec 168352001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16836
048addec
JD
16837 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16838 to the left or to the right of the pointer, put it against
16839 the left screen edge.
6108b49c 16840
048addec 168412001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16842
048addec
JD
16843 * Makefile.in (distclean): Remove .gdbinit if we are building
16844 outside the source tree.
5eea19a4 16845
048addec 168462001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16847
048addec 16848 * w32.c (emacs_root_dir): New function.
5eea19a4 16849
048addec 16850 * msdos.c (emacs_root_dir): New function.
5eea19a4 16851
048addec
JD
16852 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16853 of the current drive as the fallback for default_directory.
438e57dd 16854
048addec
JD
16855 * dired.c (file_name_completion): Run the elements of
16856 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16857
048addec
JD
16858 * lisp.h (scmp): Remove prototype, since it's now a static
16859 function private to dired.c.
c88e5347 16860
048addec 168612001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16862
048addec
JD
16863 * dired.c (scmp): Function moved from minibuf.c.
16864 Delete multibyte handling--used only on encoded strings.
59ce1461 16865
048addec 16866 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16867
048addec 16868 * fns.c (merge): Add QUIT call.
59ce1461 16869
048addec 168702001-12-18 Dave Love <fx@gnu.org>
8727d588 16871
048addec
JD
16872 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16873 language/georgian.el.
8727d588 16874
048addec 168752001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16876
048addec
JD
16877 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16878 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16879
048addec 168802001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16881
048addec
JD
16882 * xdisp.c (window_box_height): Do not return negative values.
16883 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16884
048addec 16885 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16886
048addec 16887 * term.c (keys): Likewise.
deece6f5 16888
048addec 16889 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16890
048addec 168912001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16892
048addec
JD
16893 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16894 patch (COMPOSING_P, not COMPOSING).
28ff4293 16895
048addec 168962001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16897
048addec 16898 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16899
048addec
JD
16900 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16901 before calling decode_coding.
9b46de40 16902
048addec 16903 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16904
048addec
JD
16905 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16906 instead of only for COMPOSITION_DISABLED.
9b46de40 16907
048addec 169082001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16909
048addec 16910 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16911
048addec 16912 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16913
048addec
JD
16914 * buffer.h (struct buffer): New field `display_error_modiff'.
16915 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 16916
048addec 16917 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 16918
048addec
JD
16919 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
16920 Call redisplay_window, but not if display_error_modiff field says no.
16921 (redisplay_window_error): New function.
16922 (displayed_buffer): New variable.
16923 (redisplay_internal, redisplay_windows): Call the new functions
16924 instead of redisplay_window directly.
2cd23960 16925
048addec 169262001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16927
048addec 16928 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16929
048addec 169302001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16931
048addec 16932 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16933 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16934 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16935
048addec 169362001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16937
048addec
JD
16938 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16939 parameter have a numeric value all the time.
f6fa0866 16940
048addec 16941 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 16942
048addec 169432001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 16944
048addec 16945 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 16946
048addec
JD
16947 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
16948 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 16949
048addec 169502001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 16951
048addec
JD
16952 * xdisp.c (move_it_vertically_backward): Change heuristic
16953 for the case that we didn't move far enough initially.
91c153e2 16954
048addec
JD
16955 * window.c (Frecenter): Simplify computation in the case of window
16956 system frames and ARG < 0; use window_box_height.
65b7d3e7 16957
048addec 169582001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 16959
048addec
JD
16960 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
16961 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 16962
048addec 169632001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 16964
048addec
JD
16965 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
16966 arg is negative.
be676094 16967
048addec 169682001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 16969
048addec
JD
16970 * m/hp800.h: Split the __hpux conditional into the parts
16971 that are right for GNU/Linux too and the parts that are not.
16972 Use the former if GNU_LINUX.
16973 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 16974
048addec 16975 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 16976
048addec 169772001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 16978
048addec
JD
16979 * macros.c, msdos.c, w16select.c: Change doc-string comments to
16980 `new style' [w/`doc:' keyword].
032a857d 16981
048addec 169822001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 16983
048addec
JD
16984 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
16985 before using.
b6270150 16986
048addec 169872001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 16988
048addec
JD
16989 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
16990 keyword].
98cbb9fa 16991
048addec 169922001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 16993
048addec 16994 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 16995
048addec 16996 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 16997
048addec 169982001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 16999
048addec 17000 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17001 Add comment to explain where the struct came from.
048addec
JD
17002 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17003 (add_menu_item): Process pop-up menus first to avoid memory leak.
17004 (add_menu_item, w32_menu_display_help): Use `help' field as
17005 Lisp_Object.
17006 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17007
048addec 170082001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17009
048addec 17010 * COPYING: Moved back.
fa336b91 17011
048addec
JD
17012 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17013 Add parentheses around && within ||.
077907d4 17014
048addec 17015 * indent.c (compute_motion): Likewise.
aa2af83a 17016
048addec 17017 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17018
048addec
JD
17019 * coding.c (setup_coding_system, shrink_encoding_region)
17020 (Fdecode_sjis_char): Likewise.
60a653f1 17021
048addec 170222001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17023
048addec
JD
17024 * xdisp.c (display_mode_element): Don't read past end of string if
17025 it ends with '%'.
60a653f1 17026
048addec
JD
17027 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17028 can hold.
60a653f1 17029
048addec
JD
17030 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17031 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17032 type changed to Lisp_Object.
17033 (syms_of_data): DEFVAR_LISP them.
60a653f1 17034
048addec 170352001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17036
048addec
JD
17037 * callproc.c (init_callproc): Set Vdata_directory based on the source
17038 location whenever Emacs was run uninstalled.
60a653f1 17039
048addec 170402001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17041
048addec
JD
17042 * config.in (HAVE_WORKING_VFORK): New #undefs.
17043 * process.c (create_process):
17044 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17045 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17046 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17047 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17048 * m/intel386.h (HAVE_VFORK): Likewise.
17049 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17050 * m/mips.h (HAVE_VFORK): Likewise.
17051 * s/freebsd.h (vfork): Remove #define.
17052 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17053 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17054
048addec 170552001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17056
048addec
JD
17057 * s/hpux10.h (random): Add undef.
17058 (HAVE_RANDOM): Define it just once.
60a653f1 17059
048addec 170602001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17061
048addec 17062 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17063
048addec 170642001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17065
048addec
JD
17066 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17067 scroll bars of the frame before deleting the frame itself. If the
17068 frame has a widget, delete the frame with XtDestroyWidget, and do
17069 not call XDestroyWindow before that.
60a653f1 17070
048addec 170712001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17072
048addec 17073 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17074
048addec 17075 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17076
048addec 170772001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17078
048addec
JD
17079 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17080 excessively large.
60a653f1 17081
048addec
JD
17082 * insdel.c (make_gap_larger): New function.
17083 (make_gap_smaller): New function.
17084 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17085 Call make_gap_smaller if arg is negative.
60a653f1 17086
048addec 170872001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17088
048addec
JD
17089 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17090 Pass a dummy argument when calling interrupt_signal.
17091 (parse_menu_item): Mark disabled items before checking for empty def.
17092 (read_char_minibuf_menu_prompt): Make safety more visible.
17093 (read_key_sequence): Add a `first_unbound' variable.
17094 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17095 unbound prefix as soon as we can detect it.
60a653f1 17096
048addec
JD
17097 * doc.c (Fsnarf_documentation): Add prototype.
17098 (get_doc_string): Handle negative arguments.
17099 (Fdocumentation): Use AREF and ASIZE.
17100 Move the calls to get_doc_string to a single place.
17101 Don't confuse an interactive-spec for a docstring reference.
17102 (Fdocumentation_property): Take advantage of the fact that
17103 get_doc_string now ignores the sign of the docstring position.
60a653f1 17104
048addec 17105 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17106
048addec 171072001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17108
a64387ee 17109 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17110
048addec 171112001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17112
048addec
JD
17113 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17114 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17115
048addec 171162001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17117
048addec
JD
17118 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17119 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17120
048addec 17121 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17122
048addec 171232001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17124
048addec 17125 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17126
048addec 171272001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17128
048addec 17129 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17130
048addec 171312001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17132
f63fd14e 17133 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17134
048addec
JD
17135 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17136 [!WM_MOUSELEAVE]: Define.
60a653f1 17137
048addec
JD
17138 * w32menu.c (current_popup_menu, get_menu_item_info):
17139 (set_menu_item_info): New vars.
17140 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17141 (w32_menu_show): Set current_popup_menu.
17142 (add_menu_item): Allocate new strings for owner-drawn menu items
17143 and help strings.
17144 Use owner-draw for disabled menu items again.
17145 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17146 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17147
048addec
JD
17148 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17149 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17150 <WM_EXITMENULOOP>: Free menu strings.
17151 <WM_MOUSELEAVE>: Stop tracking mouse.
17152 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17153
048addec
JD
17154 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17155 and mouse face.
60a653f1 17156
048addec 171572001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17158
048addec
JD
17159 The following changes add left-fringe and right-fringe
17160 frame parameters to adjust fringe widths, or remove one or
17161 both fringes.
60a653f1 17162
048addec
JD
17163 * frame.h (struct frame): Remove trunc_area_pixel_width and
17164 trunc_area_cols fields.
17165 (Qleft_fringe, Qright_fringe): Declare.
17166 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17167
048addec
JD
17168 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17169 (syms_of_frame): Initialize them.
60a653f1 17170
048addec
JD
17171 * window.c (coordinates_in_window): Handle separate left and right
17172 fringe widths.
60a653f1 17173
048addec
JD
17174 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17175 and fringe_cols fields.
17176 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17177 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17178 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17179 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17180 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17181 (x_compute_fringe_widths): Add prototype.
60a653f1 17182
048addec
JD
17183 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17184 fill fringe evenly with small dashes.
f63fd14e 17185 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17186 clip the new ZV bitmap to avoid jitter between rows.
17187 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17188 background. Don't draw fringe bitmaps if fringe width is zero.
17189 (x_compute_fringe_widths): New function.
17190 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17191
048addec
JD
17192 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17193 (x_set_frame_parameters): Process `font' parameter before other
17194 parameters as fringe widths depend on it.
17195 (x_set_fringe_width): New function.
17196 (x_figure_window_size): Use x_compute_fringe_widths.
17197 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17198 parameters.
60a653f1 17199
048addec
JD
17200 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17201 (EmacsFrameSetCharSize): Ditto.
60a653f1 17202
048addec
JD
17203 * w32term.h: Merged changes from xterm.h.
17204 * w32term.c: Merged changes from xterm.c.
17205 * w32fns.c: Merged changes from xfns.c.
60a653f1 17206
048addec 172072001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17208
048addec 17209 * COPYING: Removed.
60a653f1 17210
048addec 172112001-11-29 Dave Love <fx@gnu.org>
60a653f1 17212
048addec
JD
17213 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17214 extra extra slot.
17215 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17216
048addec 172172001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17218
048addec
JD
17219 * fileio.c (file-name-coding-system)
17220 (default-file-name-coding-system): Doc fix (links to referenced
17221 variables added).
60a653f1 17222
048addec 172232001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17224
048addec
JD
17225 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17226 Add dummy uses of gcproN variables.
60a653f1 17227
048addec
JD
17228 * category.c (describe_category, describe_category_1)
17229 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17230 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17231
048addec 172322001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17233
048addec 17234 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17235
048addec
JD
17236 * Makefile.in (lispdir): New variable, referring to build dir.
17237 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17238
048addec 172392001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17240
048addec
JD
17241 * w32menu.c (w32_menu_display_help): Actually add the new argument
17242 OWNER.
60a653f1 17243
048addec 172442001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17245
048addec
JD
17246 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17247 menu items. From David Ponce <dponce@wanadoo.fr>.
17248 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17249 conditionally.
f63fd14e 17250 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17251 help event in the owner frame's keyboard buffer.
60a653f1 17252
048addec
JD
17253 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17254 (Fx_show_tip): Don't subtract last width from row width.
17255
17256 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17257 (w32_read_socket): Use EQ to compare frames.
60a653f1 17258
048addec 172592001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17260
048addec
JD
17261 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17262 OVERLAPS_P.
60a653f1 17263
048addec 172642001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17265
048addec
JD
17266 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17267 `gcpro3' and `gcpro4'.
60a653f1 17268
048addec 17269 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17270
048addec 172712001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17272
048addec 17273 * ccl.c: Use AREF and ASIZE.
60a653f1 17274
048addec 172752001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17276
048addec
JD
17277 * lisp.h (run_hook_list_with_args): Remove.
17278 (LIST_END_P): Fix call to wrong_type_argument.
17279 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17280
048addec 172812001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17282
048addec
JD
17283 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17284 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17285
048addec
JD
17286 * eval.c: Use AREF and ASIZE.
17287 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17288
048addec
JD
17289 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17290 which match the end of the file-name.
17291 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17292 is not a valid env var, but leave it as is instead.
60a653f1 17293
048addec
JD
17294 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17295 Make nil bindings in char-tables transparent.
17296 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17297
048addec 172982001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17299
048addec
JD
17300 * textprop.c (set_text_properties_1): Allow START, END in either order.
17301 Do nothing if range is empty.
60a653f1 17302
048addec 17303 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17304
048addec
JD
17305 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17306 (clean): Not here.
60a653f1 17307
048addec 173082001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17309
048addec
JD
17310 * textprop.c (set_text_properties_1): Clearly mark that the
17311 interval should not be empty.
60a653f1 17312
048addec
JD
17313 * intervals.c (graft_intervals_into_buffer):
17314 Don't call set_text_properties_1 on an empty interval.
60a653f1 17315
048addec 173162001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17317
048addec 17318 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17319
048addec
JD
17320 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17321 don't lose the data in it.
60a653f1 17322
048addec 173232001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17324
048addec 17325 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17326
c62aec78 17327 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17328
c62aec78 17329 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17330
048addec 173312001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17332
048addec 17333 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17334
048addec 173352001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17336
048addec
JD
17337 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17338 Niemitalo <kon@iki.fi>.
60a653f1 17339
048addec 173402001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17341
048addec 17342 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17343
048addec
JD
17344 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17345 (Fx_show_tip): Block input during frame creation.
17346 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17347
048addec 173482001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17349
048addec
JD
17350 * lread.c (Fload): Detect recursive load error for more than 3
17351 nestings of the same file.
17352 (Vrecursive_load_depth_limit): Variable deleted.
17353 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17354
048addec 173552001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17356
048addec
JD
17357 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17358 mouse position if either left or top is not specified.
60a653f1 17359
048addec
JD
17360 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17361 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17362 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17363 (my_create_tip_window): Assign tip_window.
17364 (x_create_tip_frame): Use same defaults as X.
17365 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17366 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17367
048addec
JD
17368 * w32term.c (x_after_update_window_line): Doc fix.
17369 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17370 frames.
17371 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17372
048addec
JD
17373 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17374 for all Windowed systems.
60a653f1 17375
048addec 173762001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17377
048addec
JD
17378 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17379 realized, use the initial screen colors to clear the screen.
60a653f1 17380
048addec 173812001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17382
048addec
JD
17383 * textprop.c (Fset_text_properties): Remove unused variables
17384 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17385
048addec
JD
17386 * search.c (Freplace_match): Remove unused variable `inslen'.
17387
17388 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17389
173902001-11-22 Jason Rumney <jasonr@gnu.org>
17391
17392 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17393 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17394 (my_create_tip_window): New function.
17395 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17396 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17397
173982001-11-20 Jason Rumney <jasonr@gnu.org>
17399
17400 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17401 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17402
17403 * w32fns.c (Vw32_system_coding_system): Remove.
17404 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17405
174062001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17407
17408 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17409 after build_annotations.
17410
17411 * syntax.c (describe_syntax): Add dummy arg.
17412 (describe_syntax_1): Update call to describe_vector.
17413
17414 * category.c (describe_category): Add dummy arg.
17415 (describe_category_1): Update call to describe_vector.
17416
17417 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17418 (describe_command, describe_translation): Add dummy second param.
17419 (describe_map): Call elt_describer with two arguments.
17420 (describe_vector_princ): Add `fun' parameter.
17421 Call it instead of the hardcoded `princ'.
17422 (describe_vector): Add arg `args'.
17423 Pass it as a new second argument to elt_describer.
60a653f1 17424
048addec 17425 * keymap.h (describe_vector): Update prototype.
60a653f1 17426
048addec
JD
17427 * frame.c: Don't include keymap.h any more.
17428 (keys_of_frame): Remove.
60a653f1 17429
048addec 17430 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17431
048addec 17432 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17433
048addec 174342001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17435
048addec
JD
17436 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17437 if defined, 0 otherwise.
17438 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17439 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17440
048addec 174412001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17442
048addec 17443 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17444
048addec 174452001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17446
048addec
JD
17447 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17448 (x_draw_bar_cursor): If the background color of the glyph under
17449 the cursor equals the frame's cursor color, use the glyph's
17450 foreground color for drawing the bar cursor.
17451 (x_after_update_window_line): Clear internal border in different
17452 circumstances.
17453 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17454 (w32_draw_relief_rect): Correct relief by 1 pixel.
17455 (x_set_glyph_string_background_width):
17456 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17457 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17458 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17459 if cursor_in_non_selected_windows is false.
17460 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17461 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17462 Notice if cursor gets overwritten.
17463 (notice_overwritten_cursor): Renamed from
17464 note_overwritten_text_cursor. Rewritten to take glyph widths
17465 into account, and to take X positions as parameters.
17466 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17467 around call to x_draw_glyphs.
17468 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17469 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17470 color to use for image glyph reliefs.
17471 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17472 (glyph_rect): Remove unused variable `area'.
60a653f1 17473
048addec
JD
17474 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17475 some items.
17476 (x_set_internal_border_width): Set frame garbaged when window
17477 doesn't exist yet.
17478 (Fx_create_frame): Accept zero tool_bar_button_relief.
17479 (x_clear_image_1, four_corners_best, image_background)
17480 (image_background_transparent): New functions.
17481 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17482 (gs_format): Add `:background' entry.
17483 (lookup_image): Set IMG's background color if specified.
17484 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17485 when appropriate.
17486 (x_clear_image_1): Reset `background_valid' and
17487 `background_transparent_valid' fields.
17488 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17489 calculating it here. Set IMG's background_transparent field.
17490 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17491 (enum png_keyword_index): Add PNG_BACKGROUND.
17492 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17493 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17494 (enum gif_keyword_index): Add GIF_BACKGROUND.
17495 (enum gs_keyword_index): Add GS_BACKGROUND.
17496 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17497 Pre-calculate image background color where necessary.
17498 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17499 Use display info's n_cbits entry for screen depth.
17500 (Fx_show_tip): Remove unused variables `buffer', `top',
17501 `left', `max_width' and `max_height'.
60a653f1 17502
048addec 17503 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17504
048addec 175052001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17506
048addec 17507 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17508
048addec 175092001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17510
048addec 17511 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17512
048addec 175132001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17514
048addec
JD
17515 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17516 (message_dolog_marker3): New static variables hold three markers.
17517 (syms_of_xdisp): Initialize and staticpro them.
17518 (message_dolog): Use message_dolog_marker1..3 instead of
17519 allocating markers each time. Unchain them when done.
60a653f1 17520
048addec 175212001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17522
048addec 17523 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17524
048addec 175252001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17526
048addec 17527 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17528
048addec 175292001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17530
048addec 17531 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17532
048addec 175332001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17534
048addec 17535 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17536
048addec 175372001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17538
048addec
JD
17539 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17540 with invalid position.
60a653f1 17541
048addec 175422001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17543
048addec 17544 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17545
048addec
JD
17546 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17547 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17548 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17549
048addec 17550 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17551
048addec 175522001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17553
048addec
JD
17554 * fileio.c (build_annotations): Split off the tail.
17555 (build_annotations_2): New fun. Extracted from build_annotations.
17556 (Fwrite_region): Split the call to build_annotations into two
17557 calls to build_annotations and build_annotations_2.
077907d4 17558
048addec 175592001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17560
048addec
JD
17561 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17562 clear_waiting_for_input with argument.
1756e2fb 17563
048addec 17564 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17565
048addec 17566 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17567
048addec 17568 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17569
048addec 17570 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17571
048addec 175722001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17573
048addec
JD
17574 * fileio.c (choose_write_coding_system): New fun, extracted
17575 from Fwrite_region.
17576 (Fwrite_region): Use it.
fa336b91 17577
048addec
JD
17578 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17579 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17580 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17581
048addec 175822001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17583
048addec 17584 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17585
048addec
JD
17586 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17587 Required for ISC 4.1.
fa336b91 17588
048addec 175892001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17590
048addec
JD
17591 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17592 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17593
048addec 175942001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17595
048addec
JD
17596 The following changes are made to clean up the various internal
17597 references to the fringes to actually use the term `fringe' for
17598 them. Previously, they were called `flags areas', `bitmap areas',
17599 `left/right side of windows', or implicitly as `flags' or
17600 `bitmaps':
fa336b91 17601
048addec 17602 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17603 Comments fixed. Use renamed symbols.
06e8f738 17604
f63fd14e 17605 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17606
048addec
JD
17607 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17608 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17609 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17610
048addec 17611 * msdos.c: Comment fix.
9ce647f4 17612
048addec 17613 * w32fns.c: Use renamed symbols.
9b784ab8 17614
f63fd14e 17615 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17616 (fringe_bitmap_type): Renamed from bitmap_type.
17617 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17618 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17619 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17620
f63fd14e 17621 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17622 (fringes_extra): Renamed from flags_areas_extra.
17623 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17624 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17625 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17626 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17627 (FRAME_X_LEFT_FRINGE_WIDTH):
17628 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17629 (FRAME_X_RIGHT_FRINGE_WIDTH):
17630 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17631
048addec 17632 * widget.c: Use renamed symbols.
9f7e52b4 17633
f63fd14e 17634 * window.c: Comment fixes. Use renamed symbols.
048addec 17635 (coordinates-in-window-p): Doc fix.
fa336b91 17636
f63fd14e 17637 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17638
048addec 17639 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17640
048addec 17641 * xfns.c: Use renamed symbols.
89512fcd 17642
f63fd14e 17643 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17644 (fringe_bitmap_type): Renamed from bitmap_type.
17645 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17646 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17647 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17648
f63fd14e 17649 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17650 (fringes_extra): Renamed from flags_areas_extra.
17651 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17652 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17653 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17654 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17655 (FRAME_X_LEFT_FRINGE_WIDTH):
17656 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17657 (FRAME_X_RIGHT_FRINGE_WIDTH):
17658 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17659
176602001-11-15 Jason Rumney <jasonr@gnu.org>
17661
17662 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17663 work for most menu items. From David Ponce
17664 <david.ponce@wanadoo.fr>.
17665
176662001-11-15 Gerd Moellmann <gerd@gnu.org>
17667
17668 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17669 Some x_set_* function expect to be called even if old and new
17670 value are equal.
17671
17672 * xdisp.c (build_desired_tool_bar_string): Accept zero
17673 tool_bar_button_relief.
17674
17675 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17676
17677 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17678
17679 * xterm.c (x_draw_bar_cursor): If the background color of the
17680 glyph under the cursor equals the frame's cursor color, use
17681 the glyph's foreground color for drawing the bar cursor.
17682
17683 * dispnew.c (direct_output_forward_char): Fix character/byte
17684 position comparison.
7d18891d 17685
048addec 176862001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17687
048addec
JD
17688 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17689 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17690 Update arguments to find_field.
17691 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17692 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17693 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17694 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17695
048addec 176962001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17697
048addec 17698 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17699
048addec
JD
17700 * dispextern.h (image_background, image_background_transparent):
17701 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17702
048addec 177032001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17704
048addec 17705 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17706
048addec 17707 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17708
048addec 17709 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17710
048addec 17711 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17712
048addec 17713 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17714
048addec 17715 * eval.c (syms_of_eval): Doc fix.
7d18891d 17716
048addec 17717 * coding.c (syms_of_coding): Doc fix.
7d18891d 17718
048addec 17719 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17720
048addec 17721 * dispnew.c (syms_of_display): Doc fix.
9474c847 17722
048addec 17723 * category.c (Fget_unused_category): Doc fix.
9474c847 17724
048addec 17725 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17726
048addec 177272001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17728
048addec 17729 * print.c (prin1, print): Doc fix.
e3059a5d 17730
048addec 177312001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17732
048addec
JD
17733 * fontset.h: Remove declarations of variables
17734 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17735
048addec
JD
17736 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17737 `Vclip_large_size_font'.
eae936e2 17738
048addec 177392001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17740
048addec 17741 * w32fns.c: Doc fix.
ddb67bdc 17742
048addec 177432001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17744
048addec 17745 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17746
048addec 17747 * fns.c: Doc fix.
6e1b91d7 17748
048addec 17749 * emacs.c: Doc fix.
1c1d3d69 17750
048addec 17751 * coding.c: Doc fix.
1c1d3d69 17752
048addec
JD
17753 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17754 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17755 `new style' [w/`doc:' keyword].
b6f4c7ba 17756
048addec 177572001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17758
048addec
JD
17759 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17760 LeaveNotify events. Only FocusIn and FocusOut do that now.
17761 (x_display_and_set_cursor): Do display hollow cursors in active
17762 minibuffer windows when they are not selected.
b6f4c7ba 17763
048addec 177642001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17765
048addec 17766 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17767 * w32term.c: Change doc-string comments to `new style'
17768 [w/`doc:' keyword]. Doc fixes.
a89f435d 17769
048addec
JD
17770 * w32fns.c: Don't define max.
17771 (Fx_open_connection): Only execute once.
a4cd0cd7 17772
048addec 177732001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17774
048addec
JD
17775 * ccl.c: Change macros to use do-while block instead of if-else.
17776 Use braces to follow GNU Coding Standards.
eafb659a 17777
048addec 177782001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17779
048addec 17780 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17781
048addec 17782 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17783
048addec
JD
17784 * insdel.c (replace_range): Use adjust_markers_for_replace
17785 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17786
78819ebb 17787 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17788
048addec
JD
17789 * textprop.c (set_text_properties_1): New subroutine
17790 broken out of set_text_properties.
17791 (set_text_properties): Use set_text_properties_1.
91823618 17792
048addec
JD
17793 * intervals.c (graft_intervals_into_buffer):
17794 Use set_text_properties_1 to clear out properties.
91823618 17795
048addec
JD
17796 * search.c (Freplace_match): Use replace_range to insert
17797 and delete. Don't request property inheritance from
17798 surrounding text.
86928dfb 17799
048addec 178002001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17801
048addec 17802 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17803 vertical fonts. Allow them if face name is explicitly specified.
048addec 17804 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17805
048addec 178062001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17807
048addec
JD
17808 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17809 instead of malloc/free.
a78e0303 17810
048addec 178112001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17812
048addec
JD
17813 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17814 Coding Standards.
17815 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17816
048addec 17817 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17818
048addec 17819 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17820
048addec
JD
17821 * coding.c (encode_coding): Use precomputed value of `src'.
17822 (encode_coding): Remove unused variable `src_end'.
17823 (code_convert_region): Remove unused variables `count'.
830ddd77 17824
048addec 178252001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17826
048addec
JD
17827 * w32term.c (x_display_and_set_cursor): Do not move system caret
17828 if cursor_glyph is NULL.
55c6d645 17829
048addec 178302001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17831
048addec 17832 * keymap.c (access_keymap): Fix compilation error.
5de38842 17833
048addec 178342001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17835
048addec 17836 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17837
048addec 178382001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17839
048addec
JD
17840 * intervals.c (graft_intervals_into_buffer):
17841 Remove #ifdef'd-out code.
17842 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17843
048addec
JD
17844 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17845 code (eval-current-buffer).
17846 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17847
048addec 178482001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17849
048addec 17850 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17851
048addec 178522001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17853
048addec 17854 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17855
048addec
JD
17856 * keyboard.c (make_lispy_event): Check integerness and fix
17857 Lisp_Object/int mixup.
17893c65 17858
048addec 178592001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17860
048addec 17861 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17862
048addec
JD
17863 * fontset.c (fontset_font_pattern): Remove unused variable
17864 `family_registry'.
d5360cc7 17865
048addec 17866 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17867
048addec 178682001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17869
048addec 17870 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17871
048addec
JD
17872 * buffer.c (Fkill_buffer): Don't delete auto save file
17873 if buffer is modified.
d9d54213 17874
048addec 178752001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17876
048addec
JD
17877 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17878 CHECK_NUMBER_CDR.
b116830b 17879
048addec 178802001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17881
048addec 17882 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17883
048addec 178842001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17885
048addec 17886 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17887
048addec 178882001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17889
048addec 17890 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17891
048addec 178922001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17893
048addec
JD
17894 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17895 the program image directly.
982f6c7e 17896
048addec 178972001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17898
048addec 17899 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17900
048addec 179012001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17902
048addec
JD
17903 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17904 and CHECK_BUFFER.
d31053f9 17905
048addec
JD
17906 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17907 (record_char): Likewise.
d31053f9 17908
048addec
JD
17909 * keyboard.c (make_lispy_event): Don't insist a drag event must
17910 move to a different buffer position. Instead, check for moving at
17911 least double_click_fuzz.
982f6c7e 17912
048addec 17913 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17914
048addec 17915 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 17916
048addec
JD
17917 * indent.c (current_column_1, Fmove_to_column): Separate the code
17918 for display-table glyphs from the code for buffer text, to fix
17919 bugs in the former.
830047fd 17920
048addec 179212001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 17922
048addec
JD
17923 * buffer.c (Fbuffer_local_value): New function.
17924 (syms_of_buffer): Defsubr it.
2df5238c 17925
048addec
JD
17926 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17927 value of `cursor-in-non-selected-windows'.
4e397688 17928
048addec
JD
17929 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17930 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17931 (syms_of_xdisp): Initialize it.
48b0f3ae 17932
048addec 179332001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17934
048addec 17935 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17936
048addec
JD
17937 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17938 keyword].
3ecaf7e5 17939
048addec
JD
17940 * eval.c (top_level_value, top_level_set): Remove commented and
17941 #ifdef'd-out code.
17942 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 17943
048addec 179442001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 17945
048addec 17946 * xfns.c: Include unistd.h, if it exists.
8db2e33b 17947
048addec 17948 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 17949
048addec 17950 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 17951
048addec 179522001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 17953
048addec
JD
17954 * lisp.h (CHECK_STRING_CAR): New macro.
17955 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
17956 treating XCAR and XCDR as lvalues.
17957 (openp): Use CHECK_STRING_CAR.
17958 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 17959
048addec 179602001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 17961
048addec
JD
17962 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
17963 (SIGMASKTYPE): Define.
1b1acc13 17964
048addec 17965 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 17966
048addec 179672001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 17968
048addec
JD
17969 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
17970 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
17971 Fix typos in comments.
6cb16f95 17972
048addec
JD
17973 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
17974 and #ifdef'd-out code.
17975 Fix and reindent comments.
6cb16f95 17976
048addec 17977 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 17978
048addec
JD
17979 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
17980 argument `i' in macros.
6cb16f95 17981
048addec
JD
17982 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
17983 `i' in macros.
7e9d3c2f 17984
048addec
JD
17985 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
17986 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
17987 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
17988 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
17989 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
17990 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
17991 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
17992 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
17993 in macros.
7e9d3c2f 17994
048addec
JD
17995 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17996 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
17997 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
17998 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
17999 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18000 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18001 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18002 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18003 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18004 (remove unused second argument).
7e9d3c2f 18005
048addec 180062001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18007
048addec
JD
18008 * syntax.c (describe_syntax): New wrapper.
18009 (Finternal_describe_syntax_value): Rename from describe_syntax.
18010 Don't insert space at front and \n at the end.
18011 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18012
048addec
JD
18013 * regex.c (re_wctype): Try to fix some warnings.
18014 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18015
048addec 180162001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18017
048addec 18018 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18019
048addec 180202001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18021
048addec 18022 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18023
048addec 18024 * data.c (Fsetq_default): Ditto.
c22e59e1 18025
048addec 18026 * callint.c (Finteractive): Ditto.
9271ed2c 18027
048addec 180282001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18029
048addec
JD
18030 * macros.c: Don't include keymap.h any more.
18031
180322001-11-01 Richard M. Stallman <rms@gnu.org>
18033
18034 * data.c (Fmake_local_variable): Doc fix.
18035
18036 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18037 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18038
048addec 18039 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18040 bindings along with or instead of the buffer local map.
18041 Make the overriding maps override what they should.
18042
f00691a3 180432001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18044
18045 * window.c (grow_mini_window): Fix typo in comment.
18046
27188d11
GM
180472001-11-01 Gerd Moellmann <gerd@gnu.org>
18048
7b49b9d2
GM
18049 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18050 (XTset_vertical_scroll_bar): Likewise.
18051
43f7c3ea
GM
18052 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18053 instead of IMAGE_BACKGROUND.
c22e59e1 18054
b350c2e5
GM
18055 * xfns.c (four_corners_best): Reindent.
18056
c22e59e1 18057 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18058 Handle :box so that it is possible to specify sexprs.
18059
bf00d461
EZ
180602001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18061
18062 * s/hpux11.h: New file.
18063
f00691a3 180642001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18065
2b209b97
PJ
18066 * emacs.c (USAGE1): Show command line option --no-window-system
18067 instead of --no-windows in usage.
18068 (standard_args): Rename --no-windows to --no-window-system.
18069 (bug_reporting_address): Follow Emacs coding conventions.
18070
9dbc9081
PJ
18071 * eval.c (Fcommandp): Doc fix.
18072 Change doc-string comments to `new style' [w/`doc:' keyword].
18073
4e10df59
PJ
18074 * frame.c (Fframe_live_p): Doc fix.
18075
18076 * buffer.c (selective-display-ellipses): Doc fix.
18077
dd387b25
GM
180782001-10-31 Gerd Moellmann <gerd@gnu.org>
18079
fe957e65
GM
18080 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18081
dd387b25
GM
18082 * xfaces.c (realize_x_face): If C is not a single-byte character,
18083 set the face's colors_copied_bitwise_p instead of the defaulted_p
18084 members which have a different meaning.
18085 (free_face_colors): Do nothing for a face whose colors have been
18086 copied bitwise.
18087
c22e59e1 18088 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18089
f00691a3 180902001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18091
687784e8
PJ
18092 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18093 [w/`doc:' keyword].
2e1280f8 18094
b9d9a9b9
GM
180952001-10-31 Gerd Moellmann <gerd@gnu.org>
18096
18097 * fns.c (require_unwind): Return Lisp_Object.
18098
f00691a3 180992001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18100
fa1361cb
PJ
18101 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18102 (last-input-char): Revert doc-string to be the same as the
18103 doc-string of `last-input-event'.
18104
6c465a15 18105 * xdisp.c: Fix typos in comments.
48400103 18106
eafa3196
GM
181072001-10-31 Gerd Moellmann <gerd@gnu.org>
18108
18109 * window.c (grow_mini_window): Handle case that the root
18110 window is already smaller than the nominal mininum height.
18111
747d3f2a
SM
181122001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18113
bf9bb76f
SM
18114 * emacs.c (main): Don't call keys_of_macros any more.
18115
18116 * lisp.h (keys_of_macros): Remove.
18117
18118 * macros.c (keys_of_macros): Remove.
18119
747d3f2a
SM
18120 * xfaces.c (Fface_attribute_relative_p): Declare args.
18121
5e905a57
JR
181222001-10-30 Jason Rumney <jasonr@gnu.org>
18123
18124 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18125 (enum_font_cb2): Ignore fonts with vertical orientation.
18126
3a426197
RS
181272001-10-30 Richard M. Stallman <rms@gnu.org>
18128
18129 * keyboard.c (Finput_pending_p): Doc fix.
18130
a742d646
GM
181312001-10-30 Gerd Moellmann <gerd@gnu.org>
18132
259cf6bc
GM
18133 * xterm.c (x_after_update_window_line): Don't run the code
18134 clearing in borders for rows whose visible height is 0.
18135
3f99f948
GM
18136 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18137 resized_p flag is set. If not set, use the much less flickering
18138 method previously used.
18139
18140 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18141
18142 * frame.h (struct frame) <resized_p>: New member.
18143
b4a3be43
GM
18144 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18145 as large as the number of bytes to convert.
747d3f2a 18146
a742d646
GM
18147 * lread.c (to_multibyte): New function.
18148 (read1): Use it.
18149
cacbb9e9
EZ
181502001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18151
18152 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18153
99cb6b2f
GM
181542001-10-30 Gerd Moellmann <gerd@gnu.org>
18155
327f42ee 18156 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18157 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18158 if the row's fill_line_p is set and drawing the last glyph with
18159 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18160
99cb6b2f
GM
18161 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18162
8e8223e2
SM
181632001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18164
18165 * xmenu.c: Include coding.h and charset.h.
18166 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18167 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18168 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18169 Explicitly set wv->help. Use `TRUE' rather than `True'.
18170 (menu_help_callback): Use empty_string.
18171
18172 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18173 (Fx_popup_dialog): Explicitly init f.
18174 (w32_menu_display_help): Use empty_string.
18175
4d083a8f
RS
181762001-10-29 Richard M. Stallman <rms@gnu.org>
18177
b2304472
RS
18178 * fns.c (Frequire): Detect recursive try to require the same
18179 feature 3 or more levels deep, and get error.
18180 (require_unwind): New subroutine.
18181 (require_nesting_list): New variable.
18182 (syms_of_fns): Init and staticpro it.
18183
4d083a8f
RS
18184 * print.c (print_object): Clarify indication of insertion type.
18185
2fe41216
EZ
181862001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18187
90480000
EZ
18188 * coding.c (syms_of_coding): Document that locale-coding-system is
18189 used for decoding input on X.
18190
2fe41216
EZ
18191 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18192
f00691a3 181932001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18194
18195 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18196 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18197
60ebcfe8
GM
181982001-10-29 Gerd Moellmann <gerd@gnu.org>
18199
9a7bdceb
GM
18200 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18201 use NO_CURSOR if cursor_in_non_selected_windows is false.
18202
3f08fcd2
GM
18203 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18204 the slant attribute if FRAME is t.
18205
0ccfdad2
GM
18206 * xfns.c (x_set_internal_border_width): Set frame garbaged
18207 when X window doesn't exist yet.
18208
ef253080
GM
18209 * xterm.c (x_after_update_window_line): Clear internal border
18210 in different circumstances.
b116830b 18211
60ebcfe8
GM
18212 * xterm.c (XTread_socket) <KeyPress>: Don't use
18213 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18214 <handa@etl.go.jp>.
18215
73d25f9c
EZ
182162001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18217
18218 * m/ibms390.h: New file. From Adam Thornton
18219 <athornton@sinenomine.net>.
18220
cac1daf0
GM
182212001-10-28 Gerd Moellmann <gerd@gnu.org>
18222
053b3256 18223 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18224
cac1daf0
GM
18225 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18226 a loop counter.
18227
f00691a3 182282001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18229
f9711de4 18230 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18231
4707d2d0
PJ
18232 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18233 keyword].
18234 Fix typos in comments.
b116830b 18235
d883731c
PJ
18236 * emacs.c (bug_reporting_address): New function.
18237 Use it when displaying usage message.
18238
04012254
PJ
18239 * minibuf.c (read_minibuf): Remove unused external declaration of
18240 variable `Qread_only'.
18241
13b1a09c
PJ
18242 * keymap.c (access_keymap): Remove unused variable `charset'.
18243
5bbf4378
MB
182442001-10-28 Miles Bader <miles@gnu.org>
18245
18246 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18247 Remove #ifdef'd-out code.
18248 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18249 (syms_of_xfaces): Initialize them.
18250
1ce1e4ee
JR
182512001-10-27 Jason Rumney <jasonr@gnu.org>
18252
18253 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18254 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18255 position using the system caret.
18256
18257 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18258 (w32_system_caret_height, w32_system_caret_x)
18259 (w32_system_caret_y): New variables for tracking system caret.
18260 (w32_initialize): Initialize them.
c2d53558 18261 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18262
c2d53558
SM
18263 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18264 New messages types.
1ce1e4ee
JR
18265
18266 * w32term.c (note_mouse_highlight): Clear old help_echo.
18267
f00691a3 182682001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18269
bb4600a4
PJ
18270 * xterm.c: Fix typo in a comment.
18271
7db35a48
PJ
18272 * emacs.c: Fix typos in comments.
18273 Remove unnecessary spaces.
18274 Change doc-string comments to `new style' [w/`doc:' keyword].
18275 (USAGE2): Fix typos in usage string.
18276
a7248e4f
PJ
18277 * xterm.c: Fix typo in a comment.
18278
4e30ce42
PJ
18279 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
18280 emacs.c.
18281
62725a92
GM
182822001-10-27 Gerd Moellmann <gerd@gnu.org>
18283
798dbe1f 18284 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18285 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18286 farther backward when target_y was not reached.
18287
62725a92
GM
18288 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18289 Display errno only if non-zero.
18290 (sound_warning): New function.
18291 (vox_configure): Don't treat failing to set sample rate as error.
18292 (various places): Improve error messages.
18293
d4e34d24
EZ
182942001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18295
944e6f60
EZ
18296 * fileio.c (Faccess_file): Run the argument filename through
18297 Fexpand_file_name, before using it.
18298
d4e34d24
EZ
18299 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18300 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18301
38d2af0c
GM
183022001-10-26 Gerd Moellmann <gerd@gnu.org>
18303
da80a8d5
GM
18304 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18305
38d2af0c
GM
18306 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18307 Fix clearing in the case of scroll bars on the right.
c2d53558 18308
45de4a6f 183092001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18310
18311 * w32gui.h (XImage): Add a dummy typedef.
18312
fbd5ceb2
GM
183132001-10-26 Gerd Moellmann <gerd@gnu.org>
18314
c2d53558 18315 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18316
b23236fb
EZ
183172001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18318
18319 * frame.c (Fframe_parameter): Fix last change.
18320
5d991fc4
EZ
18321 * fileio.c: Revert last change (which removed old commented-out
18322 version of expand-file-name). Add a comment that explains why
18323 this old version should not be removed.
18324
879eadc3
GM
183252001-10-25 Gerd Moellmann <gerd@gnu.org>
18326
75700ff2
GM
18327 * frame.c (Fframe_parameter): Fix a bug whereby some
18328 ``artificial'' frame parameters, like `minibuffer' were not
18329 obtained by calling Fframe_parameters.
18330
dfe92a6a
GM
18331 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18332 cursor differently.
18333
879eadc3
GM
18334 * xdisp.c (move_it_vertically_backward): Compute line height
18335 differently. Add heuristic to try to be more compatible to 20.x.
18336
e1010ebe
SM
183372001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18338
d73a471b
SM
18339 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18340
d6da5a06
GM
18341 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18342 boolean.
e1010ebe 18343
f66bd220
MB
183442001-10-25 Miles Bader <miles@gnu.org>
18345
18346 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18347 BG is a pointer to a structure, not a structure.
18348 (gif_format, png_format): Add missing commas.
18349
d436d538
RS
183502001-10-24 Richard M. Stallman <rms@gnu.org>
18351
18352 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18353 (syms_of_xfaces): Defsubr it.
d436d538 18354
f00691a3 183552001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18356
18357 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18358 variable `area'.
18359
f00691a3 183602001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18361
c2d53558 18362 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18363
e2a57b34
MB
183642001-10-25 Miles Bader <miles@gnu.org>
18365
18366 * dispextern.h (struct image): Add `background',
18367 `background_valid', and `background_transparent' fields.
18368 (image_background, image_background_transparent): New declarations.
18369 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18370 * xfns.c (image_background, image_background_transparent)
18371 (four_corners_best): New functions.
c2d53558 18372 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18373 (gs_format): Add `:background' entry.
18374 (lookup_image): Set IMG's background color if specified.
18375 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18376 when appropriate.
18377 (x_clear_image_1): Reset `background_valid' and
18378 `background_transparent_valid' fields.
18379 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18380 calculating it here. Set IMG's background_transparent field.
18381 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18382 (enum png_keyword_index): Add PNG_BACKGROUND.
18383 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18384 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18385 (enum gif_keyword_index): Add GIF_BACKGROUND.
18386 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18387 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18388 Pre-calculate image background color where necessary.
18389 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18390 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18391 color to use for image glyph reliefs.
18392
b547b6e8
GM
183932001-10-24 Gerd Moellmann <gerd@gnu.org>
18394
d9e3b8c6
GM
18395 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18396 in full-width rows.
c2d53558 18397
b547b6e8
GM
18398 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18399 Fix clearing of area not covered by scroll bar.
18400
f00691a3 184012001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18402
18403 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18404 and `real_start'.
c2d53558 18405 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18406 (glyph_rect): Remove unused variable `area'.
18407
76cb5e06
GM
184082001-10-24 Gerd Moellmann <gerd@gnu.org>
18409
bdbdebff 18410 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18411
18412 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18413 (row_containing_pos): Take additional argument DY.
18414 Treat rows ending in middle of char differently.
62e33982
GM
18415 (display_line): Handle tabs on window systems differently.
18416
18417 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18418 with additional argument.
18419
18420 * dispextern.h (row_containing_pos): Adjust prototype.
18421
76cb5e06
GM
18422 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18423 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18424 (try_window_id, try_window_reusing_current_matrix)
18425 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18426 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18427
f00691a3 184282001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18429
c9e60620
PJ
18430 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18431 gnuemacs).
18432 (HAVE_BOXES): Fix typo in comment.
18433 (push_menu_pane): Fix typo in comment.
18434
3b552d56
PJ
18435 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18436 of `Qwhen'.
18437 (single_display_prop_string_p): Remove unused local declarations
18438 of `Qwhen' and `Qmargin'.
18439 (string_buffer_position): Remove unused variable `around'.
18440 (store_frame_title): Remove unused variable `width'.
18441
15c565ac
PJ
18442 * window.c: Don't define max.
18443 (coordinates_in_window): Remove unused variable `uy'.
18444
a8818eb9
PJ
18445 * widget.c: Don't define max.
18446
996fee11
PJ
18447 * process.c: Don't define max.
18448 (create_process): Remove unused variable `buffer'.
18449
496e1a5b
GM
184502001-10-23 Gerd Moellmann <gerd@gnu.org>
18451
c2d53558 18452 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18453
5905ae8b
EZ
184542001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18455
18456 * xfaces.c (Finternal_set_lisp_face_attribute)
18457 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18458 frame is on a windowed display.
18459
24db49fb
GM
184602001-10-23 Gerd Moellmann <gerd@gnu.org>
18461
c2d53558
SM
18462 * dispnew.c (sync_window_with_frame_matrix_rows):
18463 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18464 of marginal areas.
18465
c2d53558 18466 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18467
f0487f05
EZ
184682001-10-23 Andreas Schwab <schwab@suse.de>
18469
18470 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18471 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18472
f0a48a01
GM
184732001-10-23 Gerd Moellmann <gerd@gnu.org>
18474
c2d53558 18475 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18476 REAL_END. Notice if cursor gets overwritten.
18477 (notice_overwritten_cursor): Take X positions as parameters.
18478 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18479 around call to x_draw_glyphs.
18480
f00691a3 184812001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18482
fc11dff0
PJ
18483 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18484 instead of C) and usage.
a50a10a0 18485
fc11dff0
PJ
18486 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18487 of C) and usage.
a50a10a0
PJ
18488
18489 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18490 `left', `max_width' and `max_height'.
18491
8738febd
GM
184922001-10-23 Gerd Moellmann <gerd@gnu.org>
18493
18494 * xdisp.c (display_line): For a tab continued to the next line,
18495 set row's ends_in_middle_of_char_p.
18496
653c329b
GM
184972001-10-22 Gerd Moellmann <gerd@gnu.org>
18498
18499 * xdisp.c (display_line): Fix computation of continuation lines
18500 width for TABs.
18501
f00691a3 185022001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18503
7ba51063
PJ
18504 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18505 `Qlaplace'.
18506
f958c5ac
PJ
18507 * fileio.c: Remove unused code.
18508
eb360291
MB
185092001-10-22 Miles Bader <miles@gnu.org>
18510
18511 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18512 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18513 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18514
98515cf0
JR
185152001-10-21 Jason Rumney <jasonr@gnu.org>
18516
18517 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18518
93026d88
EZ
185192001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18520
18521 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18522 (Finsert_string): Avoid the multi-line string literals warning.
18523
c9a95b79
MB
185242001-10-22 Miles Bader <miles@gnu.org>
18525
18526 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18527 (Fdocumentation): Don't use it.
18528 (syms_of_doc): Don't initialize it.
18529
18530 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18531 * print.c (Fwith_output_to_temp_buffer): Likewise.
18532 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18533 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18534 (Fsave_restriction): Likewise.
c2d53558
SM
18535 * eval.c (Frun_hooks, Frun_hook_with_args)
18536 (Frun_hook_with_args_until_failure)
18537 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18538 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18539 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18540 (Funwind_protect, Fcondition_case): Likewise.
18541 * coding.c (Ffind_operation_coding_system): Likewise.
18542 * keyboard.c (Ftrack_mouse): Likewise.
18543
a3b10252
MB
185442001-10-21 Miles Bader <miles@gnu.org>
18545
c2d53558 18546 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18547 (Fmake_hash_table): Add usage: string to doc string.
18548 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18549 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18550 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18551 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18552 (Fml_prefix_argument_loop): Likewise.
18553
f00691a3 185542001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18555
c2d53558 18556 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18557
c6f73eec
PJ
18558 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18559 style' [w/`doc:' keyword].
18560
18561 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18562 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18563 comments to `new style' [w/`doc:' keyword].
18564
3cf3436e
JR
185652001-10-21 Jason Rumney <jasonr@gnu.org>
18566
18567 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18568
c169b8f1
JR
18569 * w32term.c (remember_mouse_glyph): New function.
18570 (w32_mouse_position): Use it.
18571 (note_mouse_movement): If the mouse moved off the glyph, remember
18572 its new position.
c2d53558 18573
4fdd691b
JR
18574 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18575 (w32_display_info): Add mouse_face_overlay.
18576
c169b8f1
JR
18577 * w32term.c (notice_overwritten_cursor): Renamed from
18578 note_overwritten_text_cursor. Rewritten to take glyph widths into
18579 account.
18580 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18581 (fast_find_string_pos): New function.
18582 (fast_find_position): Return the correct vpos. Add parameter
18583 STOP. In the final row, stop before glyphs having STOP as object.
18584 Don't consider glyphs that are not from a buffer.
18585 (fast_find_position) [0]: Add a presumably more correct version
18586 for after 21.1.
18587 (expose_window_tree, expose_frame): Don't compute intersections here.
18588 (expose_window): Do it here instead.
18589 (expose_window_tree, expose_window, expose_line): Return 1 when
18590 overwriting mouse-face.
18591 (expose_window): If W is the window currently being updated, mark
18592 the frame garbaged.
18593 (expose_frame): If mouse-face was overwritten, redo it.
18594 (x_use_underline_position_properties): New variable.
18595 (syms_of_xterm): DEFVAR_BOOL it.
18596 (x_draw_glyph_string): Add comment to use it in future.
18597 (x_draw_glyph_string): Restore clipping after drawing box.
18598 Fix a computation of the underline position.
18599 (w32_get_glyph_string_clip_rect): Minor cleanup.
18600 (x_fill_stretch_glyph_string): Remove an assertion.
18601 (x_produce_glyphs): Don't convert multibyte characters
18602 to unibyte characters in unibyte buffers.
18603 (cursor_in_mouse_face_p): New function.
18604 (x_draw_stretch_glyph_string): Use it to choose a different GC
18605 when drawing a cursor within highlighted text. Don't draw
18606 background again if it has already been drawn.
18607 (x_draw_glyph_string_box): Don't draw a full-width
18608 box just because the glyph row's full_width_p flag is set.
18609 (x_draw_glyphs): Fix computation of rightmost x for
18610 full-width rows.
18611 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18612 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18613 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18614 (x_update_window_end): Handle overwritten mouse face
18615 also for tool bar windows.
18616 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18617 DRAW is DRAW_IMAGE_RAISED.
18618 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18619 actually redrawn. Make the function static.
18620 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18621 optimize away highlighting if we pass over that same overlay again.
18622 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18623 to detect a case where we have to highlight a different region
18624 despite not having left the currently highlighted region.
18625 Set mouse_face_overlay in the x_display_info. Avoid changing the
18626 mouse pointer shape when show_mouse_face has already done it, or
18627 there is no need. Handle mouse-face and help-echo in strings.
18628 (glyph_rect): New function.
18629 (w32_mouse_position): Use it to raise the threshold for mouse
18630 movement event generation.
18631 (w32_initialize_display_info): Initialize the x_display_info's
18632 mouse_face_overlay.
18633 (w32_set_vertical_scroll_bar): Don't clear a zero height
18634 or width area.
18635 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18636 a widget to zero height.
18637
3cf3436e 18638 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18639 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18640 equivalents in menu_items.
18641 (w32_menu_show): Don't overwrite an item's name with its key
18642 description in case the description is a multibyte string.
18643 (single_submenu): Some cleanup.
18644
18645 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18646 (postprocess_image): New function.
18647 (lookup_image): Call it for all image types except PostScript.
18648 (x_kill_gs_process): Call postprocess_image.
18649 (tiff_error_handler, tiff_warning_handler): New functions.
18650 (tiff_load): Install them as handlers.
18651 (x_kill_gs_process): Recognize if someone has cleared the image
18652 cache under us.
18653 (valid_image_p): Protect better against invalid image
18654 specifications. Previous code could signal an error.
18655 (Fx_hide_tip, Fshow_tip): Doc fix.
18656 (Fv_max_tooltip_size): New variable.
18657 (syns_of_xfns): DEFVAR_LISP it.
18658 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18659 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18660 window_width. Use a maximum tooltip size specified by
18661 Vx_max_tooltip_size, if that has valid contents.
18662 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18663 Make sure the tooltip is completely visible.
18664 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18665 (Fx_create_frame): Adjust the frame's height for presence
18666 of the tool bar before calling x_figure_window_size.
18667 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18668 when the window gets smaller.
18669 (x_set_foreground_color): Set frame's cursor_pixel.
18670 (x_set_foreground_color, x_set_background_color): Cleaned up.
18671 (x_set_font): Handle case of x_new_fontset returning the same name
18672 as before, although there was a change in fontsets.
18673
386ca361
MB
186742001-10-21 Miles Bader <miles@gnu.org>
18675
c2d53558 18676 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18677 (Flogxor): Add usage: string to doc string.
18678 * charset.c (Fstring): Likewise.
18679 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18680 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18681
f00691a3 186822001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18683
03be2694
PJ
18684 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18685
18686 * alloc.c: Reindent DEFUNs with doc: keywords.
18687
18688 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18689
14ff1ee0
PJ
18690 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18691 keyword].
18692
2f147815 18693See ChangeLog.9 for earlier changes.
6922b018
KH
18694
18695;; Local Variables:
49b3bd82 18696;; coding: iso-2022-7bit
6922b018 18697;; End:
2a34a036 18698
2f147815 18699 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18700 Copying and distribution of this file, with or without modification,
18701 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18702
18703;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4