(disable-command): Don't add spurious newlines to the init file.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
f03f317a
RS
12005-04-26 Richard M. Stallman <rms@gnu.org>
2
c019856e
RS
3 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
4 (syms_of_window): Doc fixes.
5
f03f317a
RS
6 * indent.c (Fvertical_motion): Undo previous change.
7
38f60cd9
KH
82005-04-26 Kenichi Handa <handa@m17n.org>
9
10 * fns.c (char_table_range): New function.
11 (Fchar_table_range): Signal an error if characters in the range
12 have inconsistent values. Don't check the parent.
13
87ede5a1
KH
142005-04-25 Kenichi Handa <handa@m17n.org>
15
16 * fontset.c (fontset_set): Fix previous change.
17
a6390474
RS
182005-04-24 Richard M. Stallman <rms@gnu.org>
19
20 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
21
7fce7dfe
EZ
222005-04-24 Eli Zaretskii <eliz@gnu.org>
23
cf1982d9
EZ
24 * regex.c (re_search_2, re_match_2_internal): Convert second arg
25 of RE_TRANSLATE to int, to shut up GCC warnings.
26
7fce7dfe
EZ
27 * fileio.c (Fcopy_file): Doc fix.
28 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
29 not needed.
30
49ed33c7
YM
312005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32
33 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
34 (SOME_MACHINE_OBJECTS): Likewise.
35 (mac.o): Depend on ccl.h.
36 (macselect.o): New target.
37
38 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]: Call
39 syms_of_macselect.
40
41 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
42
43 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or
44 coding.h.
45 (QCLIPBOARD): Remove variable.
46 (syms_of_mac): Don't initialize it.
47 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
48 Remove functions.
49 (syms_of_mac): Don't defsubr them.
50 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
51 (QHFS_plus_D, QHFS_plus_C): New variables.
52 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
53 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
54 (cfstring_create_normalized): New functions.
55 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
56 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
57
58 * macterm.c (handling_window_update, terminate_flag): Remove
59 variables.
60 (do_window_update, do_ae_quit_application, XTread_socket): Don't
61 use them.
62 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
63 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
64 (init_service_handler): Move to macselect.c. Remove declarations.
65 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
66 (Qapplication, Qabout): New variables.
67 (syms_of_mac): Initialize them.
68 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
69 (Qperform): New variables.
70 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
71 (do_get_menus) [!TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
72 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
73 (mac_store_application_menu_event, init_menu_bar): New functions.
74 [USE_CARBON_EVENTS] (mac_handle_command_event)
75 (init_command_handler): New functions.
76 (mac_handle_window_event): Return noErr on window update event.
77 (do_ae_quit_application): Call mac_store_application_menu_event.
78 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
79 and init_menu_bar.
80
81 * macterm.h (x_clear_frame_selections): Add extern.
82
83 * macselect.c: New file for selection processing on Mac OS.
84
469bc679
RS
852005-04-23 Richard M. Stallman <rms@gnu.org>
86
87 * fileio.c (Fcopy_file): New arg MUSTBENEW.
88 (Frename_file): Pass new arg to Fcopy_file.
89
90 * window.c (window_size_fixed): Variable deleted.
91 (syms_of_window): Initialize window-size-fixed to nil.
92 But don't DEFVAR window_size_fixed.
93
d379c558
AS
942005-04-23 Andreas Schwab <schwab@suse.de>
95
96 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
97 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
98 use lib64 instead of lib.
99 (_LP64) [_ARCH_PPC64]: Define if not defined.
100
007d105b
TTN
1012005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
102
103 * s/ms-w32.h (HAVE_PWD_H): Define.
104
b9c15916
KH
1052005-04-22 Kenichi Handa <handa@m17n.org>
106
107 * fns.c (copy_sub_char_table): Explicitly copy the default value
108 of the sub-chartable.
109
110 * fontset.c (fontset_set): When a sub-chartable is created,
111 explicitly sets the defalt value.
112
1ba52906
KS
1132005-04-22 Kim F. Storm <storm@cua.dk>
114
115 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
116 (Fsafe_plist_get): Rename to Fplist_get.
117 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
118 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
119
120 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
121
122 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
123 (note_mode_line_or_margin_highlight, note_mouse_highlight):
124 Use Fplist_get instead of Fsafe_plist_get.
125
126 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
127
e235145c
MB
1282005-04-21 Miles Bader <miles@gnu.org>
129
130 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
131
766c5349
TTN
1322005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
133
c164a7e6
TTN
134 * sysdep.c: Remove reference to defunct vms-pwd.h.
135 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
136 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
137
766c5349
TTN
138 * config.in: Regenerate.
139
2b048bf5
KH
1402005-04-20 Kenichi Handa <handa@m17n.org>
141
142 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
143 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
144 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
145
146 * alloc.c (make_sub_char_table): Argument changed to initial
147 value of the slots.
148
149 * data.c (Faref): Handle special slots used as default values of
150 ascii, eight-bit-control, eight-bit-control. Don't ignore a
151 default value set for a group of characters.
152 (Faset): Signal an error if IDXVAL is not a valid character code.
153 Make a sub-chartable with correct initial value.
154
155 * fns.c (Fset_char_table_range): Don't set slots used as default
156 values for ascii, eight-bit-control, eight-bit-graphic. Don't
157 call Faref with charset-id.
158 (Fset_char_table_default): Document how to treat normal character
159 argument. Handle special slots used as default values of ascii,
160 eight-bit-control, eight-bit-control. Make a sub chartable if
161 necessary.
162
b0a35939
KH
1632005-04-20 Kenichi Handa <handa@m17n.org>
164
165 * search.c (boyer_moore): Fix previous change.
166
98dde726
KS
1672005-04-19 Kim F. Storm <storm@cua.dk>
168
169 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
170 face unless last visible char and first invisible char have the
171 same face. Also use default face if saved_face_id is undefined.
172
327a3376
YM
1732005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
174
175 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
176 `full_name'.
177 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
178 mac_scriptcode member.
179
180 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
181 (syms_of_mac): Don't initialize them.
182 (Vmac_charset_info_alist): New variable.
183 (syms_of_mac): Defvar it.
184 (create_text_encoding_info_alist): New function.
185 (decode_mac_font_name, mac_to_x_fontname)
186 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
187 code the correspondence among XLFD charsets, Mac script codes, and
188 Emacs coding systems. Use Vmac_charset_info_alist and result of
189 create_text_encoding_info_alist instead.
190 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
191 routines also on Mac OS Classic.
192 (init_font_name_table) [!TARGET_API_MAC_CARBON]: Use
193 add_font_name_table_entry.
194 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
195 specified. Derive unspecified scalable fields from specified one.
196 (x_list_fonts): Consider Valternate_fontname_alist.
197 (kDefaultFontSize): Change value from 9 to 12.
198 (XLoadQueryFont): Get decoded font family, font face, and charset
199 from x_font_name_to_mac_font_name. Set full name of loaded font.
200 (mac_unload_font): Free `full_name' member.
201 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
202 NULL. Copy full_name member of struct MacFontStruct to that of
203 struct font_info.
204
d0636839
KS
2052005-04-19 Kim F. Storm <storm@cua.dk>
206
5827e9d4
KS
207 * xdisp.c (handle_stop): Set saved_face_id to current face if
208 selective_display_ellipsis_p so ellipsis will be shown in same
209 face as preceding text.
210 (setup_for_ellipsis): Don't set saved_face_id here.
211 (next_element_from_display_vector): Default to saved_face_id.
212
d0636839
KS
213 * fns.c (Fsafe_get): New function.
214 (syms_of_fns): Defsubr it.
215
216 * lisp.h (Fsafe_get): EXFUN it.
217
218 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
219 loops in case of bad face property lists. Limit number of face
220 alias lookups to 10 (in case of face alias loops).
221
e5c78c9d
KS
2222005-04-18 Kim F. Storm <storm@cua.dk>
223
224 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
225 It replaces the corresponding member from struct window, as a
226 window may now show multiple overlay arrows.
227 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
228
229 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
230 Compare overlay_arrow_bitmap than overlay_arrow_p members.
231
232 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
233 rather than from window.
234 (update_window_fringes): Compare overlay_arrow_bitmap rather than
235 overlay_arrow_p members.
236 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
237 if not default.
238
239 * window.h (struct window): Remove member overlay_arrow_bitmap.
240
241 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
242
243 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
244 Calls changed. Don't check for overlay-arrow-bitmap property here.
245 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
246 fringe is present, return Lisp integer for bitmap (or -1 for default).
247 Fix value of overlay-arrow-bitmap property to be a symbol, use
248 lookup_fringe_bitmap to parse it.
249 (display_line): Change call to overlay_arrow_at_row. Store integer
250 return value as overlay bitmap in row rather than window.
251 Only show overlay arrow if row displays text, or if no other overlay
252 arrow is seen in window (if overlay marker is at point-max).
253
7d603e3f
TTN
2542005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
255
256 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
257
9942fa0c
LK
2582005-04-18 Lute Kamstra <lute@gnu.org>
259
260 * lread.c (Vloads_in_progress): Static.
261 * fns.c (Vloads_in_progress): Remove extern.
262 (load_in_progress): Add extern.
263 (Frequire): Use load_in_progress instead of Vloads_in_progress.
264
999cdb8f
TTN
2652005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
266
267 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
268
3f4413f8
YM
2692005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
270
271 * macterm.c (XTread_socket): Don't beep on keyboard input even if
272 no frame is visible.
273
60ec7b7e
DN
2742005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
275
276 * term.c (struct keys): Add support for shifted keys.
277
a8a1c0ee
RS
2782005-04-16 Richard M. Stallman <rms@gnu.org>
279
280 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
281 (set_message): Call with_echo_area_buffer with WHICH = 0.
282 (set_message_1): Erase the echo area buffer first thing.
283 (echo_area_display): Don't clear echo_message_buffer.
284
f3cf04d3
YM
2852005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
286
287 * Makefile.in (mac.o): Depend on charset.h and coding.h.
288
289 * mac.c: Include charset.h and coding.h.
290 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
291 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New
292 function.
293 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
294
295 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
296
297 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
298
299 * macterm.c (x_autoselect_window_p): Remove variable.
300 (last_window): New variable.
301 (XTreassert_line_highlight, x_change_line_highlight): Remove
302 declarations.
303 (mac_focus_changed, x_detect_focus_change): New functions and
304 declarations.
305 (XTextExtents16, front_emacs_window): Remove function.
306 (mac_focus_frame): New function.
307 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
308 (mac_check_for_quit_char): Use it instead of front_emacs_window.
309 (x_scroll_bar_report_motion): Obtain window from control owner.
310 (x_make_frame_invisible): Set window manager size hint.
311 (do_mouse_moved): Remove function.
312 (XTread_socket): Move its contents here. Generate select-window
313 event on mouse movement if needed. Use x_detect_focus_change on
314 activate/deactivate events. Don't deiconify frame or invalidate
315 window rectangle when dnd items are dropped. Don't
316 activate/deactivate root control.
317 (frame_highlight, frame_unhighlight): Activate/deactivate root
318 control here.
319 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
320
321 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
322 New extern.
323
9e5b2858
LT
3242005-04-15 Luc Teirlinck <teirllm@auburn.edu>
325
326 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
327 (lisp): Use it.
328 (SOME_MACHINE_LISP): Add tooltip.
329
42c6741e
YM
3302005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
331
332 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h. Don't
333 include TextEncodingConverter.h.
334 (mac_system_script_code, Vmac_system_locale): New variables.
335 (syms_of_mac): Defvar them.
336 (mac_get_system_locale): New function.
337
338 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]: Use
339 ENCODE_SYSTEM to encode title bar string.
340 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
341 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]: Use
342 CFStringGetSystemEncoding to get system default string encoding.
343
344 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
345 TextEncodingConverter.h.
346
0614c575
ST
3472005-04-13 Steven Tamm <steventamm@mac.com>
348
7e26f91b
KS
349 * macterm.c (syms_of_macterm): Remove redundant definition of
350 mac-pass-control-to-system.
0614c575 351
203eb0aa
SM
3522005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
353
354 * window.c (Fset_window_configuration): Be careful when you choose
355 among several possible points for the new_current_buffer.
356
a56e6111
YM
3572005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
358
359 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
360 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
361 (Qlanguage_change) [MAC_OS]: New variable.
362 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 363 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
364
365 * macterm.c (mac_keyboard_text_encoding)
366 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
367 (XTread_socket): Store language-change event if keyboard script change
368 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 369 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 370
7e26f91b 371 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 372
6695c528
RS
3732005-04-10 Richard M. Stallman <rms@gnu.org>
374
375 * emacs.c (standard_args): Rename --bare-bones to --quick.
376 Add -D aka --basic-display.
377
378 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
379
18e2d91f
RS
3802005-04-09 Richard M. Stallman <rms@gnu.org>
381
382 * keymap.c (where_is_internal): Convert a string used as event type
383 into "(any string)".
384
385 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
386 * fns.c (Vloads_in_progress): Add extern.
387 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
388
3892005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
390
391 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
392
1cf21850
LK
3932005-04-09 Lute Kamstra <lute@gnu.org>
394
395 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
396 within the accessible part of the buffer.
397
bfd93240
KS
3982005-04-09 Kim F. Storm <storm@cua.dk>
399
400 * lread.c (readevalloop): Add args START and END as region in
401 current buffer to read. Callers changed.
402 When specified, narrow to this region only when reading,
403 not during eval. Track next point to read from during eval.
404 Also restore point to "real" buffer position before eval.
405 (Feval_region): Don't save excursion and restriction here, and
406 don't narrow to region. Just pass region to readevalloop.
407 Note: Point is now preserved even when PRINTFLAG is nil.
408
9ba27690
KS
4092005-04-08 Kim F. Storm <storm@cua.dk>
410
411 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
412
73f0d996
KS
4132005-04-06 Kim F. Storm <storm@cua.dk>
414
415 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
416
369f76bb
YM
4172005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
418
419 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
420 (Fmac_get_preference): Doc fix.
421
203eb0aa
SM
422 * macfns.c (Fx_create_frame, x_create_tip_frame):
423 Add "fontset-mac" to fallback font/fontsets.
369f76bb 424
2ba613a6
KS
4252005-04-04 Kim F. Storm <storm@cua.dk>
426
4d5ddddc
KS
427 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
428
2ba613a6
KS
429 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
430 Call it again after autoload.
431
1673df2e
JD
4322005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
433
434 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
435 mallopt.
436
437 * ralloc.c (r_alloc_init): Ditto.
438
41639988
KH
4392005-04-01 Kenichi Handa <handa@m17n.org>
440
1cf21850
LK
441 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
442 (Vascii_eqv_table): Extern them.
41639988
KH
443
444 * casetab.c (set_case_table): If standard is nonzero, setup
445 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
446
447 * search.c (looking_at_1): Use current_buffer->case_canon_table,
448 not DOWNCASE_TABLE.
449 (string_match_1): Likewise.
450 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
451 Vascii_downcase_table.
452 (fast_string_match_ignore_case): Likewise.
453 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
454 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
455 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
456 simple_translate.
457
6ca53601
SM
4582005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
459
460 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
461 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
462 Use XtNtopShadowPixel and XtNbottomShadowPixel.
463 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
464 really work and that breaks with some versions of Xaw3d.
465
fafbb99d 4662005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
467
468 * coding.c (syms_of_coding): Fix previous change.
469
6ca53601
SM
4702005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
471
472 * fileio.c (search_embedded_absfilename): Fix last change.
473
bf762c98
KH
4742005-03-25 Kenichi Handa <handa@m17n.org>
475
476 * coding.c (syms_of_coding): Suggest to use set-coding-category in
477 the docstring of coding-category-list.
478
f793f885
KS
4792005-03-31 Kim F. Storm <storm@cua.dk>
480
481 * keyboard.c (Qmouse_fixup_help_message): New var.
482 (syms_of_keyboard): Intern and staticpro it.
483 (show_help_echo): Apply mouse-fixup-help-message to help string.
484
c364fe19
KS
4852005-03-30 Kim F. Storm <storm@cua.dk>
486
487 * xdisp.c (display_line): Allow multiple overlay arrows in window.
488
c70a4df6
SM
4892005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
490
491 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
492 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
493 (Ffile_name_absolute_p): Use it.
494 (search_embedded_absfilename): New fun, extracted from
495 Fsubstitute_in_file_name. Use file_name_absolute_p.
496 Free the pw data after use.
497 (Fsubstitute_in_file_name): Use it.
498 After cutting a prefix, re-check file-name-handler.
499
6e7d0438
JR
5002005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
501
6ca53601 502 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
503
504 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
505 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
506
65671706
SM
5072005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
508
509 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
510 Use Fexit_minibuffer.
511 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
512
0de4dad4
SM
5132005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
514
781da985
SM
515 * dired.c (Ffile_attributes): Add a missing gcpro.
516
0de4dad4
SM
517 * alloc.c (make_number): The arg can be bigger than `int'.
518 * lisp.h (make_number): Make prototype more precise.
519
520 * process.c, dired.c (Vfile_name_coding_system)
521 (Vdefault_file_name_coding_system):
522 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
523 (Vdefault_file_name_coding_system): Remove unused declarations.
524
ff18668f
JD
5252005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
526
527 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
528 if it failed to pop up (Gnome "show pointer on ctrl" option makes
529 menus fail to pop up).
530
0de4dad4 5312005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
532
533 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 534 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 535
8df0ffbe
KS
5362005-03-22 Kim F. Storm <storm@cua.dk>
537
538 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
539 * dispextern.h (lookup_derived_face): Fix prototype.
540 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
541
542 * xdisp.c (handle_single_display_spec): Derive left-fringe and
543 right-fringe face from fringe face.
544
545 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
546 Derive face from fringe face.
547
6ca30ba4
JD
5482005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
549
550 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
551
d615870a
DK
5522005-03-22 David Kastrup <dak@gnu.org>
553
554 * textprop.c (Fnext_char_property_change)
66347da7 555 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
556 (Fnext_single_char_property_change)
557 (Fprevious_single_char_property_change): Check that limit is a
558 number in strings.
559 (Fnext_single_char_property_change): Coerce position to integer.
560 (Fprevious_single_char_property_change): Same here.
561
32b939ea
TTN
5622005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
563
564 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
565
6027e473
SM
5662005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
567
568 * frame.c (Fignore_event): Remove.
569 (syms_of_frame): Don't defsubr it.
570
571 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
572 redundant `ignore-event'.
573
730f4d72
EZ
5742005-03-19 Eli Zaretskii <eliz@gnu.org>
575
576 * unexec.c (write_segment, unexec): Move these functions to avoid
577 forward references (which cause errors with "gcc -gcoff").
578
c7f6afd5
JD
5792005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
580
6027e473 581 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 582 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 583
c7f6afd5
JD
584 * xrdb.c (x_load_resources): Use different char *helv when I18N
585 is present.
586
db328182
KH
5872005-03-17 Kenichi Handa <handa@m17n.org>
588
66347da7 589 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 590
211f2210
SM
5912005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
592
593 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
594 Use xic_create_fontsetname even for non-Motif menus.
595 Don't forget to free the fontsetname.
596
597 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
598
c7bd5d57
RS
5992005-03-17 Richard M. Stallman <rms@gnu.org>
600
601 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
602
603 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
604 (Fmake_symbolic_link): Use G to read the new file name.
605
606 * callint.c (Finteractive): Document G option.
607 (Fcall_interactively): Implement G option.
608
609 * buffer.c (buffer_lisp_local_variables): New function,
610 broken out from Fbuffer_local_variables.
611 (clone_per_buffer_values): Use buffer_lisp_local_variables.
612
888953f1
SM
6132005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
614
3c916d65
SM
615 * xfns.c (xic_create_fontsetname): Add `motif' argument.
616 Always return a freshly allocated string.
617 (xic_create_xfontset): Adjust call.
618
619 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
620 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
621 (dump_realized_face): Fix warning.
622
9f9e5275
SM
623 * emacs.c (Fkill_emacs): YAILOM.
624
888953f1
SM
625 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
626
48502d68
YM
6272005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
628
629 * mac.c (HASHKEY_TERMINAL): Remove.
630 (HASHKEY_MAX_NID): New macro.
631 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
632 argument.
888953f1 633 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
634 (xrm_create_database, xrm_q_put_resource)
635 (xrm_merge_string_database, xrm_q_get_resource_1)
636 (xrm_q_get_resource): Change resource database representation so
637 that it may not use multiple hash tables for a single database.
638 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
639
d5161e8c
SM
6402005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
641
11a646cd
SM
642 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
643
644 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
645 locale-coding-system, as was already done for WINDOWSNT.
646
d5161e8c
SM
647 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
648 translation for chars in the 0-255 range.
649
568b6e41
LK
6502005-03-16 Lute Kamstra <lute@gnu.org>
651
652 * floatfns.c (Ffloor): Doc fix.
653
469fb3cf
YM
6542005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
655
656 * mac.c: Include macterm.h instead of directly including Carbon.h.
657 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
658 (Qarray, Qdictionary): New variables.
659 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
660 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
661 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
662 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
663 in callback for CFDictionaryApplyFunction.
664 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
665 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
666 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
667 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
668 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
669 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
670 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 671 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
672 (parse_binding, parse_component, parse_resource_name, parse_value)
673 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
674 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
675 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
676 New functions.
469fb3cf
YM
677
678 * macfns.c (mac_get_rdb_resource): Remove function.
679 (x_get_string_resource): Use xrm_get_resource.
680
681 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
682
683 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
684 name_list_element.
685 (mac_make_rdb): Create resource database from preferences and
686 argument string.
687 (mac_term_init): Save resource database to cddr part of
688 name_list_element.
689
690 * macterm.h (xrm_merge_string_database, xrm_get_resource)
691 (xrm_get_preference_database): Add externs.
692 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
693 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
694 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
695
696 * process.c (init_process): Change `#ifdef DARWIN' to `#if
697 defined (DARWIN) || defined (MAC_OSX)'
698
699 * s/darwin.h (DARWIN): Don't define.
700
6a3fac90
YM
7012005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
702
703 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
704 Remove unused variables.
705 (syms_of_macfns): Don't initialize them. Likewise for
706 Qface_set_after_frame_default. Defvar and initialize
707 Vx_window_horizontal_drag_shape.
708 (x_set_mouse_color): Change mouse pointer shape.
709 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 710 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
711 (hourglass_started): New function (from xfns.c).
712 (start_hourglass, cancel_hourglass): Put function body in #ifdef
713 MAC_OSX.
714 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
715 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 716 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
717
718 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
719 Controls.h. Use ThemeCursor instead of CursHandle.
720
d5161e8c
SM
721 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
722 Remove functions and declarations.
723 (mac_set_colors): Take argument for saving background color.
724 All callers changed.
6a3fac90
YM
725 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
726 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
727 background color.
728 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
729 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
730 Use SetThemeCursor.
6a3fac90
YM
731 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
732 indicator control to the upper-right corner of the window.
733 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
734 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
735 (do_window_update): Update controls after updating content area.
736 (mac_handle_window_event): Remove unused extern.
737 (XTread_socket): Check both control handle and control part code
738 to determine whether a scroll bar is clicked. Activate/deactivate
739 root control instead of contained scroll bar controls.
740 (make_mac_terminal_frame): Use ThemeCursor constants.
741
d5161e8c
SM
742 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
743 New member hourglass_control.
6a3fac90 744 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 745 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 746
a7321976
YM
7472005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
748
749 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 750 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
751 laptops, and fn + `enter' on laptops.
752
f7b758bd
SM
7532005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
754
755 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
756 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
757 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
758
759 * xfns.c (xic_defaut_fontset): New constant.
760 (xic_create_fontsetname): New function.
761 Extracted from create_frame_xic. Try to generate a slightly
762 better fontset.
763 (xic_create_xfontset): Use it.
764 (create_frame_xic): Simplify.
765
dac24db4
SM
7662005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
767
768 * fileio.c (Fmake_symbolic_link): Fix last change.
769
e0402468
RS
7702005-03-11 Richard M. Stallman <rms@gnu.org>
771
772 * fileio.c (Frename_file, Fadd_name_to_file)
773 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
774 expand the basename of FILE relative to it.
775
fa815b14
KH
7762005-03-11 Kenichi Handa <handa@m17n.org>
777
778 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
779 before calling setup_coding_system so that autoloading of a coding
780 system work.
781
817d354b
JD
7822005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
783
68a505ef
JD
784 * xfns.c (hourglass_started): New function.
785
786 * dispextern.h: Declare hourglass_started.
787
788 * keyboard.c (Fexecute_extended_command): Restart hourglass
789 after call to Fcompleting_read if already started.
790
817d354b
JD
791 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
792 GTK main loop is entered in xterm.c, thus doing the redraw.
793
b0a6f45c
KS
7942005-03-10 Kim F. Storm <storm@cua.dk>
795
796 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
797
ee5d57b0
KH
7982005-03-08 Kenichi Handa <handa@m17n.org>
799
800 * frame.c (x_set_font): Call set_default_ascii_font if an
801 available font is found.
802
803 * fontset.c (set_default_ascii_font): New function.
dac24db4 804 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
805
806 * fontset.h (set_default_ascii_font): Extern it.
807
f30c4a5c
KS
8082005-03-07 Kim F. Storm <storm@cua.dk>
809
3fb26a86
KS
810 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
811 (clear_image_cache_count): New var.
812 (redisplay_internal): Don't clear face and image caches in the
813 middle of redisplay; do it afterwards.
814
a54595d4
KS
815 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
816
f30c4a5c
KS
817 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
818 is valid. If not, clear phys_cursor_on_p and return.
819
3d182f9d
AS
8202005-03-07 Andreas Schwab <schwab@suse.de>
821
822 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
823
85d964de
RS
8242005-03-06 Richard M. Stallman <rms@gnu.org>
825
826 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
827
828 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
829 (Feval, Ffuncall): Use CHECK_CONS_LIST.
830
831 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
832
833 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
834 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
835
3ff96c81
JL
8362005-03-05 Juri Linkov <juri@jurta.org>
837
838 * emacs.c (USAGE1): Replace Info node name "command arguments"
839 with "emacs invocation".
840 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
841 allow arguments `--color' and `MODE' to be separated by space.
842 Add --no-blinking-cursor, -nbc.
843 (standard_args): Add -nbc, --no-blinking-cursor.
844
64eb0083
TTN
8452005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
846
847 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
848 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
849 * fileio.c (Fexpand_file_name) [VMS]:
850 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
851 * doc.c (munge_doc_file_name) [VMS]: Likewise.
852 (Fsnarf_documentation): Call munge_doc_file_name.
853
ad708ae5
TTN
8542005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
855
856 * s/vms.h (FILE_SYSTEM_CASE): New macro.
857 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
858 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
859
ba025f6d
YM
8602005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
861
862 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
863 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 864
dac24db4 865 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
866
867 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
868 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 869 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
870 (mac_clear_font_name_table): Move extern to macterm.h.
871
872 * macfns.c (install_window_handler): Move extern to macterm.h.
873 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
874 valid. Don't check !NILP (dir) because it is already checked with
875 CHECK_STRING.
876 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 877 specifying the default location and obtaining the selected filename.
ba025f6d
YM
878
879 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
880
2313f861 881 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
882 are included via Carbon.h.
883
dac24db4
SM
884 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
885 Define USE_CARBON_EVENTS to 1.
2313f861 886 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
887 (x_free_frame_resources): Call remove_window_handler for
888 non-tooltip windows.
889 [TARGET_API_MAC_CARBON]: Don't include headers that are included
890 via Carbon.h.
891 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
892 (mac_do_receive_dragUPP): New variables.
893 (mac_handle_service_event, init_service_handler): Put declarations
894 and definitions in #ifdef MAC_OSX.
895 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
896 drag-and-drop handler functions and register them.
897 (remove_window_handler): New function.
dac24db4
SM
898 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
899 Use fsspec_to_posix_pathname.
ba025f6d
YM
900 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
901 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
902 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
903 Set default cursors.
ba025f6d
YM
904 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
905 init_service_handler or init_quit_char_handler.
906 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
907
908 * macterm.h (install_window_handler, remove_window_handler)
909 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
910 (mac_clear_font_name_table): New externs.
ad708ae5 911
c1558952
TTN
9122005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
913
914 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
915 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
916 (Fexpand_file_name): Likewise.
917
fa439170
TTN
9182005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
919
920 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
921 no longer special-case VMS. Add bogus return value.
922
db2dacf6
KS
9232005-03-02 Kim F. Storm <storm@cua.dk>
924
925 * dispextern.h (XASSERTS): Define to 0 if not already defined.
926 (xassert) [!XASSERTS]: Define dummy version.
927
0870514c
KS
9282005-03-02 Kim F. Storm <storm@cua.dk>
929
930 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
931 Reported by David Kastrup.
932
6b640092
KS
9332005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
934
935 * xdisp.c (get_next_display_element): Fix control and escape
936 glyph from display vector.
937
f4a5a485
SM
9382005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
939
940 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
941
85d964de
RS
9422005-02-27 Richard M. Stallman <rms@gnu.org>
943
944 * xdisp.c (fast_find_position): Rename END to BEG.
945 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
946
6e8db3ea
JD
9472005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
948
f4a5a485 949 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
950 gtk_window_resize and x_wm_set_size_hint.
951
0f465b55
KS
9522005-02-25 Kim F. Storm <storm@cua.dk>
953
954 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
955
956 * xdisp.c (init_from_display_pos): Don't read past end of
957 it->overlay_strings array.
958
845a78b4
LK
9592005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
960
961 * buffer.c (syms_of_buffer): Fix typo.
962
b02c3eed
LK
9632005-02-23 Lute Kamstra <lute@gnu.org>
964
965 * buffer.c (Foverlay_buffer): Doc fix.
966
c8500765
KS
9672005-02-22 Kim F. Storm <storm@cua.dk>
968
b686dd59
KS
969 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
970 and symbol keys in alists and hash tables.
971
c8500765
KS
972 * xdisp.c (fast_find_position): Fix search for start of overlay.
973
81c85b53
KS
9742005-02-21 Kim F. Storm <storm@cua.dk>
975
976 * window.c (window_scroll_pixel_based): When scrolling backwards,
977 handle partial visible line at end of window even when we hit PT.
978
f4a5a485 9792005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
980
981 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
982
0dd5a842
KS
9832005-02-21 Kim F. Storm <storm@cua.dk>
984
985 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
986 I think those asserts are bogus if buffer contains invisible text
987 or images.
988
19e05d1f
KS
9892005-02-21 David Kastrup <dak@gnu.org>
990
991 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
992
0fba9f25
KS
9932005-02-20 Kim F. Storm <storm@cua.dk>
994
995 * xdisp.c (pos_visible_p): Be sure to move to the specified
996 position. Always get the full ascent / descent of the
997 corresponding row, to return reliable rtop and rbot values.
998 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
999 Must look one character back, as back_to_previous_line_start
1000 returns position after the newline.
1001 (move_it_vertically_backward): Fix heuristic for when to move further
1002 back in case line_height * 2/3 is larger than window height.
1003 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1004 as it does not do anything anymore. Add arg current_matrix_p to
1005 use current matrix rather than desired matrix when set.
1006 (try_cursor_movement): Don't scroll to make cursor row fully
1007 visible if cursor didn't move. This avoids unexpected recentering
1008 in case of blinking cursor or accepting process output.
1009 Use current matrix to check cursor row visibility.
1010 (redisplay_window): Fix whether to recenter or move to top in case
1011 cursor line is taller than window height.
1012 (find_first_unchanged_at_end_row): Stop search if we reach a row
1013 which not enabled (instead of abort).
1014
b1c2adc3
KS
10152005-02-18 Kim F. Storm <storm@cua.dk>
1016
c2ee48fb
KS
1017 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1018 to be nil in a :box attribute value list; customize prints that
1019 as lisp value when no box color is specified.
1020
b1c2adc3
KS
1021 * .gdbinit (pitx, pit): Pretty print display iterator.
1022 (prowx, prow): Pretty print glyph row.
1023 (pcursorx, pcursor): Pretty print a window cursor.
1024 (pwinx, pwin): Pretty print struct window.
1025
f102186f
SM
10262005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1027
1028 * alloc.c (BLOCK_BYTES): Harmless typo.
1029
9b516537
AS
10302005-02-17 Andreas Schwab <schwab@suse.de>
1031
1032 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1033 of XGetWindowProperty to avoid aliasing issues.
1034 (Fx_window_property): Likewise.
1035
1036 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1037 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1038
1039 * xterm.c (handle_one_xevent): Use union of struct input_event and
1040 struct selection_input_event to avoid aliasing issues.
1041 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1042
886b1418
KS
10432005-02-17 Kim F. Storm <storm@cua.dk>
1044
1045 * dispextern.h (enum it_method): New enum.
1046 (GET_FROM_*): Its members.
1047 (struct it): Change member method from function pointer to enum.
1048
1049 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1050 (setup_for_ellipsis, handle_single_display_spec)
1051 (handle_composition_prop, next_overlay_string)
1052 (get_overlay_strings, reseat_1, reseat_to_string)
1053 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1054 (in_display_vector_p, display_line, get_next_display_element):
1055 Change it->method from function pointer to enum.
1056 (get_next_element): New array to map it->method to function.
1057 (get_next_display_element): Use it.
1058 (set_iterator_to_next): Use switch instead of if/else chain.
1059
99ee2c6a 10602005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1061
1062 * w32select.c: Summary: Thorough rework to implement Unicode
1063 clipboard operations and delayed rendering.
1064
1065 Drop last_clipboard_text and related code, keep track of
f4a5a485 1066 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1067
1068 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1069 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1070 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1071 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1072 (current_num_nls, current_clipboard_type, current_lcid):
1073 New static variables.
52c7f9ee
JR
1074
1075 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1076 (render, render_all, run_protected, lisp_error_handler)
1077 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1078 (enum_locale_callback, cp_from_locale, coding_from_cp):
1079 New local functions.
52c7f9ee
JR
1080
1081 (term_w32select, globals_of_w32select): New global functions.
1082
1083 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1084 clipboard_owner instead. Use delayed rendering and provide
1085 all text formats. Provide CF_LOCALE if necessary.
1086
1087 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1088 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1089 available. Force DOS line-ends for decoding.
1090
1091 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1092
1093 (syms_of_w32select): Init and register new variables.
1094
1095 * w32.h: Add prototypes for globals_of_w32select and
1096 term_w32select. Make the neighboring K&R declarations into
1097 prototypes, too.
1098
1099 * emacs.c: Include w32.h to get function prototypes.
1100 (main): Call globals_of_w32select.
1101
886b1418 1102 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1103
1104 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1105
86e61586
KS
11062005-02-16 Kim F. Storm <storm@cua.dk>
1107
1108 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1109 at end of display vector.
1110
6407f07b
RS
11112005-02-15 Richard M. Stallman <rms@gnu.org>
1112
1113 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1114 for mode and header lines.
1115
1116 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1117
1118 * keymap.h (describe_map_tree): Change decl.
1119
1120 * keyboard.c (command_loop_1): Always use safe_run_hooks
1121 to run Qdeferred_action_function.
1122
1123 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1124 (describe_map, describe_vector): Likewise. When it's 1,
1125 don't omit shadowed bindings, instead mark them as shadowed.
1126
1127 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1128 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1129
1130 * data.c (Fsetq_default): Allow no arg case.
1131
3bb917bf
KH
11322005-02-14 Kenichi Handa <handa@m17n.org>
1133
1134 * coding.c (encode_coding_string): Always return a unibyte string.
1135 If NOCOPY is nonzero and there's no need of encoding, make STR
1136 unibyte directly.
1137
1138 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1139 multibyte string, signal an error instead of aborting.
1140
e31d908f
DN
11412005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1142
1143 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1144
48e029b6
KS
11452005-02-12 Kim F. Storm <storm@cua.dk>
1146
1147 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1148
c10bb00a
KS
11492005-02-10 Kim F. Storm <storm@cua.dk>
1150
1151 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1152 if it moves outside window or it doesn't display text.
1153
9ca0f64a
KS
11542005-02-09 Kim F. Storm <storm@cua.dk>
1155
1156 * undo.c (Fprimitive_undo): Check that undo function does not
1157 switch buffer.
1158
b8d6f4af
JD
11592005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1160
1161 * xselect.c (selection_data_to_lisp_data): For the special case
1162 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1163 (x_property_data_to_lisp, selection_data_to_lisp_data):
1164 Comment update: data must be array of int for format == 32.
b8d6f4af 1165
3419757d
SM
11662005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1167
1168 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1169
3a441526
JD
11702005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1171
fc34503b
JD
1172 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1173 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1174 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1175 (x_set_tool_bar_lines): Check that width and height is greater than
1176 zero before clearing area.
fc34503b
JD
1177
1178 * xselect.c (x_reply_selection_request): Pass long array to
1179 XChangeProperty so that 64 bit longs are handeled correctly.
1180 (x_get_window_property): If format is 32 and long is bigger than 32
1181 bits convert data from XGetWindowProperty from long array to int array.
1182 (lisp_data_to_selection_data): When the input is a vector and the
1183 format is 32, allocate a long array even if long is bigger than 32 bits.
1184 (x_fill_property_data): Use char, short and long as the man page
1185 for XChangeProperty specifies. This way the data returned is OK for
1186 both 32 and 64 bit machines.
1187 (x_handle_dnd_message): Calculate size correctly even for 64 bit
1188 machines.
1189 (Fx_send_client_event): Undo change from 2005-02-05,
1190 x_fill_property_data now handles that case.
1191
3419757d 1192 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
1193 reason for the approach in the code.
1194
82ec225b
KS
11952005-02-07 Kim F. Storm <storm@cua.dk>
1196
1197 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
1198
ba2c991c
RS
11992005-02-06 Richard M. Stallman <rms@gnu.org>
1200
1201 * eval.c (Frun_hook_with_args)
1202 (Frun_hook_with_args_until_success)
1203 (Frun_hook_with_args_until_failure): Doc fixes.
1204
e120ea40
AS
12052005-02-05 Andreas Schwab <schwab@suse.de>
1206
3419757d 1207 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 1208
31f16913
JD
12092005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1210
1211 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
1212 the longs in a XClientMessageEvent correctly when long is 64 bits.
1213
6082a820
EZ
12142005-02-05 Eli Zaretskii <eliz@gnu.org>
1215
1216 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
1217 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
1218
0e95095b
JD
12192005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1220
1221 * xmenu.c (menubar_selection_callback): Force out GTK buffered
1222 events so the menu event comes after them. This is to prevent sit-for
1223 from exiting on buffered events directly after a menu selection,
1224 lisp code for Help => About Emacs uses sit-for.
1225
1226 * gtkutil.c (create_menus): Connect selection-done event instead of
1227 the deactivate event to deactivate_cb. This will make the last
1228 leave event come before the call to deactivate_cb, so the leave
1229 event does not make sit-for exit after a menu selection.
1230
5bb6a3c1
KS
12312005-02-03 Kim F. Storm <storm@cua.dk>
1232
1233 * dispnew.c (build_frame_matrix_from_leaf_window)
1234 [!GLYPH_DEBUG]: Fix xassert.
1235
1236 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
1237
1238 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
1239
e9859e26
YM
12402005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1241
1242 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
1243 the compiling OS version.
1244
1245 * macfns.c (x_create_tip_frame): Likewise.
1246
3419757d 1247 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 1248
4e07258f
RS
12492005-02-03 Richard M. Stallman <rms@gnu.org>
1250
1251 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
1252
1253 * xdisp.c (echo_area_display): Clear echo_message_buffer.
1254
1255 * buffer.c (Fbury_buffer): Doc fix.
1256
4a34b529
ST
12572005-02-02 Steven Tamm <steventamm@mac.com>
1258
7e26f91b 1259 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 1260 xassert being uncondition, but predicate is.
7e26f91b 1261 * dispnew.c (update_window): Fix compile error due to
f6c62d96 1262 xassert being uncondition, but predicate is.
4a34b529 1263
d78f30b8
MB
12642005-02-02 Miles Bader <miles@gnu.org>
1265
1266 * dispextern.h (xassert): Enable unconditionally.
1267
b044278d
KS
12682005-02-02 Kim F. Storm <storm@cua.dk>
1269
1270 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
1271
56072160
KH
12722005-02-02 Kenichi Handa <handa@m17n.org>
1273
1274 * casefiddle.c (casify_object): Enable changing characters of
1275 different byte length.
1276 (casify_region): Fix loop condition, args to replace_range_2, and
1277 update opoint_byte.
1278
f4a5a485 1279 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 1280
5e1674c5
KS
12812005-02-01 Kim F. Storm <storm@cua.dk>
1282
1283 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
1284 stack before calling handle_display_prop.
1285
fb89c330
KS
12862005-01-31 Kim F. Storm <storm@cua.dk>
1287
1288 * undo.c (Qapply): New lisp var.
1289 (syms_of_undo): Intern and staticpro it.
1290 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
1291 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
1292
1293 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1294
7bf72fa6
JH
12952005-01-30 Jesper Harder <harder@phys.au.dk>
1296
a050b1a9
KS
1297 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
1298 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 1299
03c64f2e
LT
13002005-01-29 Luc Teirlinck <teirllm@auburn.edu>
1301
1302 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 1303 Increase value to 3 Meg.
03c64f2e 1304
49b8b5dc
JD
13052005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1306
1307 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
1308 button events are not received otherwise.
1309
5a92a9eb
RS
13102005-01-29 Richard M. Stallman <rms@gnu.org>
1311
1312 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1313
1314 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
1315
5c243ee4
SM
13162005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
1317
1318 * keymap.c (access_keymap): YAILOM.
1319
caf533af
KS
13202005-01-27 Kim F. Storm <storm@cua.dk>
1321
1322 * xdisp.c (get_phys_cursor_geometry): New function to calculate
1323 phys cursor position and size for hollow cursor. Position is
1324 aligned with get_glyph_string_clip_rect and ensures that a hollow
1325 cursor is shown, even when the actual glyph is not visible.
1326
1327 * dispextern.h (get_phys_cursor_geometry): Add prototype.
1328
1329 * xterm.c (x_clip_to_row): Ensure y >= 0.
1330 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1331
1332 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1333
1334 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
1335
043f7f73
SM
13362005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
1337
1338 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
1339
889f3641
KS
13402005-01-27 Kim F. Storm <storm@cua.dk>
1341
1342 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
1343 glyph, even when row is only partially visible and actual cursor
1344 position is not visible.
1345
29099c2f
RS
13462005-01-24 Richard M. Stallman <rms@gnu.org>
1347
1348 * xterm.c (x_error_quitter): No longer static, and moved after
1349 x_error_handler.
1350
6adb6f01
KS
13512005-01-24 Kim F. Storm <storm@cua.dk>
1352
1353 * xdisp.c (move_it_by_lines): If we move forward after going too
1354 far back, cancel move if end position is same as start position.
1355
4d904fa0
ST
13562005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1357
1358 * dispextern.h (struct glyph_string): New members clip_head and
1359 clip_tail.
6adb6f01 1360
4d904fa0
ST
1361 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
1362 region to the area between clip_head and clip_tail.
1363 (draw_glyphs): Record the area that need to be actually redrawn to
1364 the new variables clip_head and clip_tail when there are
1365 overhangs. Set values of these variables to the corresponding
1366 members in struct glyph_string. Refine x coordinates for
1367 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 1368
4d904fa0
ST
1369 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
1370
1371 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
1372 QDTextBounds.
1373 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 1374 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 1375 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 1376 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 1377
f2417699
KS
13782005-01-24 Kim F. Storm <storm@cua.dk>
1379
6f67f013
KS
1380 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
1381 direction if window height was smaller than next-screen-context-lines.
1382 Now always scroll at least one line in the requested direction.
1383 Ensure that we actually do scroll backwards when requested to do so.
1384
f2417699
KS
1385 * xdisp.c (redisplay_window): Only try to make cursor line fully
1386 visible once (to avoid redisplay loop).
1387
a354b72c
KS
13882005-01-23 Kim F. Storm <storm@cua.dk>
1389
6b3d88f7 1390 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 1391 partially visible rows.
6b3d88f7
KS
1392 (window_scroll_pixel_based): Adapt to that change.
1393
5c20cae2
KS
1394 * window.c (window_scroll_pixel_based): Force moving to next line
1395 if scrolling doesn't move start point, e.g. if looking at tall image.
1396
a354b72c 1397 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
1398 Clear last_height before calling line_bottom_y to get real height.
1399 Fix calculation of y.
a354b72c 1400
d9e7c622
ST
14012005-01-22 Steven Tamm <steventamm@mac.com>
1402
1403 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 1404 (DARWIN): Define.
7e26f91b 1405
d9e7c622
ST
1406 * process.c (init_process): Default process-connection-type to
1407 nil on darwin 6 or less, t if it is 7 or higher. This way the
1408 broken pty behavior is still allowed on darwin 6 for interactive
1409 processes for people that know what they are doing.
1410
d00e399a
KS
14112005-01-22 Kim F. Storm <storm@cua.dk>
1412
1413 * window.c (auto_window_vscroll_p): New boolean.
1414 (syms_of_window): DEFVAR_BOOL it.
1415 (Fpos_visible_in_window_p): Extend return value to include RTOP
1416 and RBOT values if FULLY is nil.
1417 (window_scroll_pixel_based): Adjust vscroll for partially visible
1418 rows if auto_window_vscroll_p is set.
1419 (Fset_window_vscroll): Do nothing if vscroll is not modified.
1420
1421 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
1422 to return number of partially invisible pixels at top and bottom
1423 of the dislay row at POS.
1424
1425 * lisp.h (pos_visible_p): Fix prototype.
1426
f95a20e7
RS
14272005-01-21 Richard M. Stallman <rms@gnu.org>
1428
1429 * fileio.c (Fcopy_file): Doc fix.
1430
eee141ce
JD
14312005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1432
1433 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1434 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1435 start of function for older compilers.
1436
6f771c32
RS
14372005-01-20 Richard M. Stallman <rms@gnu.org>
1438
1439 * editfns.c (Fmessage): If arg is "", return "" (as before).
1440
1441 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1442
1443 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1444 variable.
1445
a15252fd
ST
14462005-01-20 Steven Tamm <steventamm@mac.com>
1447
043f7f73 1448 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1449 (init_editfns): Assign new variable operating-system-release
1450 based on call to uname if available.
043f7f73 1451 (get_operating_system_release): Add function to
d00e399a 1452 allow c-level access to operating system release.
a15252fd
ST
1453
1454 * config.h: Regenerated.
1455
043f7f73
SM
1456 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1457 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1458 using ptys as '7'.
1459
3d6a4b2d
KS
14602005-01-20 Kim F. Storm <storm@cua.dk>
1461
62fc9b0f
KS
1462 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1463
c310aca4
KS
1464 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1465 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1466
1467 * macterm.c (x_draw_glyph_string_box): Likewise.
1468
1469 * w32term.c (x_draw_glyph_string_box): Likewise.
1470
3d6a4b2d
KS
1471 * indent.c (Fvertical_motion): Temporarily disable selective display.
1472
27c8be45
KS
14732005-01-19 Kim F. Storm <storm@cua.dk>
1474
77db5cf3
KS
1475 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1476 image property.
1477
27c8be45
KS
1478 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1479
81f498dc
KS
14802005-01-18 Kim F. Storm <storm@cua.dk>
1481
1482 * xdisp.c (fast_find_position): Backtrack to find first row if
1483 charpos is inside a display overlay that spans multiple lines.
1484
1cdb0707
KH
14852005-01-18 Kenichi Handa <handa@m17n.org>
1486
1487 * coding.c (decode_coding_iso2022): Translate invalid codes if
1488 translation-table is specified.
1489
677159ce
KS
14902005-01-18 Kim F. Storm <storm@cua.dk>
1491
1492 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1493 change. If handle_display_prop indicates newline is replaced by
1494 image or text, move back to start of relevant overlay or interval
1495 and continue scan from there. Simplify.
1496
977284cc
KS
14972005-01-17 Kim F. Storm <storm@cua.dk>
1498
043f7f73
SM
1499 * dispnew.c (mode_line_string, marginal_area_string):
1500 Fix off-by-one error in search for glyph.
977284cc 1501
e24531b7
KS
15022005-01-16 Kim F. Storm <storm@cua.dk>
1503
1504 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1505
5ddd7664
ST
15062005-01-16 Steven Tamm <steventamm@mac.com>
1507
043f7f73 1508 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1509
fc2ff44b
AS
15102005-01-16 Andreas Schwab <schwab@suse.de>
1511
1512 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1513
50af5100
JD
15142005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1515
1516 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1517 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1518
a2d5fca0
JD
15192005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1520
1521 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1522 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1523 New flags for readable_events.
043f7f73 1524 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1525 (tracking_off): Call readable_events and get_input_pending with
1526 flag READABLE_EVENTS_DO_TIMERS_NOW.
1527 (readable_events): Move code from old readable_filtered_events here,
1528 but check new READABLE_EVENTS_* in argument flags instead of previous
1529 two boolean arguments do_timers_now and filter_events.
1530 If we are doing mouse tracking and the mouse moved, return only if
1531 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1532 (swallow_events): Call get_input_pending with flag
1533 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1534 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1535 here. Replace boolean arguments do_timers_now, filter_events with
1536 flags, and pass flags to readable_events. Document new
1537 READABLE_EVENTS_* flags.
1538 (detect_input_pending_ignore_squeezables): New function.
1539 (detect_input_pending_run_timers): Call get_input_pending with flag
1540 READABLE_EVENTS_DO_TIMERS_NOW.
1541 (Finput_pending_p): Call get_input_pending with flags
1542 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1543
1544 * dispnew.c (update_window, update_frame_1): Replace calls to
1545 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1546 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1547 mouse movements.
1548
1549 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1550
42afbcda
ST
15512005-01-15 Steven Tamm <steventamm@mac.com>
1552
e24531b7
KS
1553 * macterm.c (Vmac_use_core_graphics): Declare variable for
1554 mac-allow-anti-aliasing.
1555 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1556 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1557 mac-allow-anti-aliasing is enabled.
743d0696 1558
42afbcda
ST
1559 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1560 file name in the text box.
1561
9cdd4884
ST
15622005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1563
043f7f73
SM
1564 * macfns.c (x_set_foreground_color, x_set_background_color):
1565 Sync with xfns.c.
9cdd4884
ST
1566 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1567 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1568 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1569
88948d55
KS
15702005-01-14 Kim F. Storm <storm@cua.dk>
1571
1572 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1573
20d6de82
RS
15742005-01-13 Richard M. Stallman <rms@gnu.org>
1575
1576 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1577 if Voverriding_terminal_local_map is non-nil.
1578
1579 * keyboard.c (syms_of_keyboard): Doc fix.
1580
f75a592e
KS
15812005-01-13 Kim F. Storm <storm@cua.dk>
1582
1583 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1584 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1585
28f94a34
RS
15862005-01-12 Richard M. Stallman <rms@gnu.org>
1587
1588 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1589 face property for characters that don't specify one.
1590
1591 * fns.c (Frequire): Record in load-history unconditionally.
1592
57a230b1
KS
15932005-01-10 Kim F. Storm <storm@cua.dk>
1594
1595 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1596
1597 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1598 Callers changed.
1599 Add support to merge with lisp face id too (if face_name is t).
1600
1601 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1602 Don't lookup lface_id from display table glyphs here; instead use
1603 merge_faces to merge the lisp face id into current face.
1604
8ab2c119
KS
16052005-01-09 Kim F. Storm <storm@cua.dk>
1606
1607 * dispextern.h (struct it): New member dpvec_face_id.
1608 (merge_into_realized_face): Add prototype.
1609
1610 * xfaces.c (merge_into_realized_face): New function. Used to
1611 merge escape-glyph face or face from display table into current face.
1612
1613 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1614 (syms_of_xdisp): DEFVAR_LISP it.
1615 (escape_glyph_face): Remove var.
1616 (redisplay_window): Don't initialize it.
1617 (setup_for_ellipsis, get_next_display_element):
1618 Set it->dpvec_face_id to -1.
1619 (get_next_display_element): Test Vshow_nonbreak_escape.
1620 Do not setup escape_glyph_face.
1621 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1622 current face for escape and control characters.
1623 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1624 element of display vector.
1625 (next_element_from_display_vector): If it->dpvec_face_id is set,
1626 use that instead of lface_id from glyph itself.
1627
e0910857
JD
16282005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1629
1630 * xterm.h (struct x_output): New member, toolbar_detached.
1631
1632 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1633 38.
1634 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1635 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1636 (xg_create_tool_bar): Initialize toolbar_detached.
1637 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1638 toolbar_detached is zero.
1639
ff59904a
JD
16402005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1641
9b85e63d
JD
1642 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1643 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1644
ff59904a
JD
1645 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1646 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1647 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1648
1649 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1650 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1651 XFLOAT_DATA to get extract number from Lisp object.
1652
f9a23a6f
KS
16532005-01-07 Kim F. Storm <storm@cua.dk>
1654
1655 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1656 Set stop_charpos to current charpos instead of 0.
1657
28f94a34
RS
16582005-01-06 Nick Roberts <nickrob@snap.net.nz>
1659
1660 * xdisp.c (Fformat_mode_line): First arg now required.
1661
a6fffcdc
ST
16622005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1663
1664 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1665 font widths that are returned from some Japanese fonts.
1666
c35b0c6b
KS
16672005-01-06 Kim F. Storm <storm@cua.dk>
1668
1669 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1670 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1671 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1672 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1673 fringe_faces array and init elements to nil.
1674 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1675 non-persistent face id.
1676 (mark_fringe_data): New function for GC.
1677
1678 * alloc.c (mark_fringe_data): Declare extern.
1679 (Fgarbage_collect): Call mark_fringe_data.
1680
1681 * alloc.c (overrun_check_free): Invalidate freed memory if
1682 XMALLOC_CLEAR_FREE_MEMORY is defined.
1683
e0e76ab9
ST
16842005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1685
1686 * macfns.c: Include sys/param.h.
1687 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1688 and function.
1689 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1690 of filename string. Set event callback function when creating
1691 dialog boxes. Add code conversions for filenames. Don't dispose
1692 apple event descriptor record if failed to create it.
1693
1694 * macterm.c: Include sys/param.h.
1695 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1696 kEventWindowUpdate.
1697 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1698 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1699 of FSSpec from apple event descriptor record.
1700 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1701 size of filename string.
1702 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1703 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1704 file dialog is in action.
043f7f73
SM
1705 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1706 Reject only when there are no filename items. Set background color
e0e76ab9 1707 before (un)highlighting the window below the dragged items.
2313f861 1708 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1709
043bc640
KH
17102005-01-05 Romain Francoise <romain@orebokech.com>
1711
1712 * term.c (encode_terminal_code): Fix buffer size computation.
1713
dd496df6
RS
17142005-01-04 Richard M. Stallman <rms@gnu.org>
1715
1716 * xdisp.c (Fformat_mode_line): Doc fix.
1717
026cdede
SM
17182005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1719
1720 * alloc.c (refill_memory_reserve): Move.
1721 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1722 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1723
d57c7572
RS
17242005-01-03 Richard M. Stallman <rms@gnu.org>
1725
1726 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1727 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1728
b14f868c
JR
17292005-01-03 Jason Rumney <jasonr@gnu.org>
1730
1731 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1732 fontp->space_width to FONT_WIDTH so they are valid.
1733
1734 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1735 average width. Set fontp->average_width and fontp->space_width to
1736 their appropriate values.
1737
1738 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1739 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1740 fontp->space_width.
1741
e169f939
ST
17422005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1743
1744 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1745 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1746 metrics for max and min bounds.
1747 (x_load_font): Correctly calculate average font width metrics.
1748
19996af4
RS
17492005-01-02 Richard M. Stallman <rms@gnu.org>
1750
1751 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1752
42d02da0
JD
17532004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1754
1755 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1756
1db7dd46
RS
17572004-12-31 Richard M. Stallman <rms@gnu.org>
1758
b437860a
RS
1759 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1760 Set it->ellipsis_p to 1 or 0.
1761 (display_line): Record whether row ends in mid-ellipsis.
1762 (set_cursor_from_row): If ends in ellipsis. find start of it.
1763 (cursor_row_p): If PT's at the end of the ellipsis the row
1764 ends within, don't display cursor on this row.
1765
1766 * dispextern.h (struct it): New element ellipsis_p.
1767 (struct glyph_row): New element ends_in_ellipsis_p.
1768
1769 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1770 position if we're reading from something other than the buffer.
1771
1db7dd46
RS
1772 * window.c (window_scroll_pixel_based): Only look at
1773 Vscroll_preserve_screen_position if the old PT can't be kept.
1774 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1775
1225f637
KS
17762004-12-30 Kim F. Storm <storm@cua.dk>
1777
1778 * xdisp.c (get_line_height_property): New function extracted from
1779 original calc_line_height_property.
1780 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1781 (x_produce_glyphs): Use them to handle line-height and
1782 line-spacing according to new height spec.
1783 (Qtotal): Remove.
33b2f4ea 1784 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1785
c243063e
KH
17862004-12-30 Kenichi Handa <handa@m17n.org>
1787
1788 * fileio.c (Finsert_file_contents): Don't use
1789 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1790 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1791
1792 * fontset.h (struct font_info): New members space_width and
1793 average_width.
1794
1795 * frame.h (struct frame): New member space_width.
1796 (FRAME_SPACE_WIDTH): New macro.
1797
1798 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1799
1800 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1801 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1802 fontp->space_width.
043f7f73 1803 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1804 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1805
1806 * xdisp.c (x_produce_glyphs): Calculate tab width by
1807 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1808
456e761b
ST
18092004-12-29 Sanghyuk Suh <han9kin@mac.com>
1810
1811 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1812 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1813
188577ce
LT
18142004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1815
1816 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1817
99ec74b9
RS
18182004-12-29 Richard M. Stallman <rms@gnu.org>
1819
1820 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1821
30c92fab
ST
18222004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1823
1824 * macfns.c (install_window_handler): Modify extern to return OSErr
1825 value.
1826 (mac_window): Handle return value of install_window_handler.
1827
1828 * macterm.c (reflect_byte): Remove function.
1829 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1830 Lookup table instead.
1831 (mac_do_font_lists): Simplify calculation of the longest
1832 nonspecial string.
1833 (init_mac_drag_n_drop): Remove function and declaration.
1834 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1835 init_mac_drag_n_drop.
1836 (mac_do_track_drag): New function and declaration.
1837 (install_window_handler): Return OSErr value.
043f7f73
SM
1838 (install_window_handler) [TARGET_API_MAC_CARBON]:
1839 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1840 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1841 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1842 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1843
4b982924
DN
18442004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1845
1846 * coding.c (decode_coding): Fix previous change.
1847
93fdf45f
RS
18482004-12-28 Richard M. Stallman <rms@gnu.org>
1849
1850 * xdisp.c (back_to_previous_visible_line_start):
1851 Don't call handle_display_prop.
1852
5bdca8af
DN
18532004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1854
1855 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1856 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1857 (decode_coding_iso2022, encode_designation_at_bol)
1858 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1859 (decode_coding): Constify arguments and local vars.
1860
33385c6f
JD
18612004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1862
1863 * xmenu.c (popup_get_selection): Only pop down dialogs
1864 on C-g and Escape.
95bdef2e 1865 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1866 (create_and_show_popup_menu, create_and_show_dialog):
1867 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1868
b15325b2
ST
18692004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1870
1871 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1872 (struct glyph_string): Likewise.
a2c7e69a 1873
b15325b2
ST
1874 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1875 mac_initialize.
a2c7e69a 1876
b15325b2
ST
1877 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1878 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1879
b15325b2 1880 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1881
b15325b2
ST
1882 * frame.c (x_set_frame_parameters, x_report_frame_params)
1883 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1884 (x_set_border_width, Vdefault_frame_scroll_bars):
1885 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1886
b15325b2
ST
1887 * image.c [MAC_OS]: Include sys/stat.h.
1888 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1889 QuickTimeComponents.h.
a2c7e69a 1890
b15325b2
ST
1891 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1892 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1893 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1894 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1895 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1896 (mac_clear_font_name_table): Add extern.
1897 (Fmac_clear_font_name_table): New defun.
1898 (syms_of_mac): Defsubr it.
1899 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1900 [MAC_OSX] (select_and_poll_event): New function.
1901 [MAC_OSX] (sys_select): Use it.
1902 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1903 [MAC_OSX && SELECT_USE_CFSOCKET]
1904 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1905 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1906 RunLoop for simultaneously monitoring two kinds of inputs, window
1907 events and process outputs, without periodically polling.
a2c7e69a 1908
b15325b2
ST
1909 * macfns.c (mac_initialized): Remove extern.
1910 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1911 xfaces.c.
043f7f73
SM
1912 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1913 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1914 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1915 (mac_get_rdb_resource): New function (from w32reg.c).
1916 (x_get_string_resource): Use it.
1917 (install_window_handler): Add extern.
1918 (mac_window): New function.
043f7f73
SM
1919 (Fx_create_frame): Use it instead of make_mac_frame.
1920 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1921 (Fx_open_connection, Fx_close_connection): New defuns.
1922 (syms_of_macfns): Defsubr them.
043f7f73
SM
1923 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1924 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1925 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1926 (x_create_tip_frame): Don't call ShowWindow.
1927 (Fx_show_tip): Call ShowWindow.
1928 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1929 TARGET_API_MAC_CARBON'.
1930 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1931 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1932
043f7f73 1933 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1934 (Window): Typedef to WindowPtr and move outside `#if
1935 TARGET_API_MAC_CARBON'.
1936 (XSizeHints): New struct.
a2c7e69a 1937
b15325b2
ST
1938 * macterm.c (x_update_begin, x_update_end)
1939 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1940 frame.
1941 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1942 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1943 (construct_mouse_click): Put in #if 0.
1944 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1945 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1946 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1947 (activate_scroll_bars, deactivate_scroll_bars)
1948 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1949 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1950 if the position is neither user-specified nor program-specified.
1951 (x_free_frame_resources): Free size_hints.
043f7f73 1952 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1953 (mac_clear_font_name_table): New function.
1954 (mac_do_list_fonts): Initialize font_name_table if needed.
1955 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1956 around mac_do_list_fonts.
1957 (mac_unload_font): New function.
1958 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1959 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1960 and definitions with #if TARGET_API_MAC_CARBON.
1961 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1962 (install_window_handler): Add decl.
1963 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1964 window. Use UpdateControls. Get the rectangle that should be
1965 updated and restrict the target of expose_frame to it.
043f7f73 1966 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1967 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1968 (do_zoom_window): Don't use x_set_window_size.
1969 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1970 (install_window_handler): New function.
1971 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1972 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1973 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1974 GetEventDispatcherTarget inside BLOCK_INPUT.
1975 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1976 Update mouse_region when mouse is moved.
1977 (make_mac_frame): Remove.
043f7f73
SM
1978 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1979 Initialize mouse pointer shapes. Change values of f->left_pos and
1980 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1981 Don't call ShowWindow.
b15325b2
ST
1982 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1983 Vinvocation_name and Vsystem_name.
1984 (mac_make_rdb): New function (from w32term.c).
1985 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1986 already been opened. Don't pass argument to
1987 mac_initialize_display_info. Don't set dpyinfo->height/width.
1988 Add entries to x_display_list and x_display_name_list.
1989 (x_delete_display): New function.
1990 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1991 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1992
b15325b2
ST
1993 * macterm.h (check_mac): Add extern.
1994 (struct mac_output): New member size_hints.
1995 (FRAME_SIZE_HINTS): New macro.
1996 (mac_unload_font): Add extern.
a2c7e69a 1997
b15325b2 1998 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1999
b15325b2
ST
2000 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
2001
92d2947b
RS
20022004-12-27 Richard M. Stallman <rms@gnu.org>
2003
043f7f73 2004 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
2005 (syms_of_buffer): Don't defsubr it.
2006
2007 * process.c (list_processes_1): Set undo_list instead
2008 of calling Fbuffer_disable_undo.
2009
043f7f73 2010 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 2011 single_display_prop_string_p.
043f7f73 2012 (single_display_spec_intangible_p): Rename from
92d2947b 2013 single_display_prop_intangible_p.
043f7f73 2014 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
2015 Rewritten to be easier to understand.
2016
a2c7e69a 2017 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
2018 and variables get just NAME.
2019
2020 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2021
2022 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2023 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2024 (Qdefvar): Var deleted.
2025 (syms_of_eval): Don't initialze it.
2026
2027 * lread.c (syms_of_lread) <load-history>: Doc fix.
2028
9f6fcdc5
JD
20292004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2030
2031 * xmenu.c (popup_get_selection): Pop down on C-g.
2032 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2033 pops down menu on C-g.
2034 (xdialog_show): If dialog popped down and no button in the dialog was
2035 pushed, call Fsignal to quit.
2036 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2037 Fsignal to quit.
2038
2039 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
2040
2041 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2042 dialogs and menus pop down.
2043
d8ca23a0
KH
20442004-12-27 Kenichi Handa <handa@m17n.org>
2045
2046 * coding.c (code_convert_region): Fix calculation of `ratio'.
2047
857ae68b
JD
20482004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2049
133c0116
JD
2050 * gtkutil.c (update_frame_tool_bar): Make the value of
2051 tool-bar-button-margin control margins of images in tool bar.
2052
857ae68b
JD
2053 * alloc.c (check_depth): New variable.
2054 (overrun_check_malloc, overrun_check_realloc): Only add
2055 overhead and write check pattern if check_depth is 1 (to handle
2056 recursive calls). Increase/decrease check_depth in entry/exit.
2057 (overrun_check_free): Only check for overhead if check_depth is 1.
2058 Increase/decrease check_depth in entry/exit.
2059
bd55c35c
JD
20602004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2061
2062 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2063 before touching input_available_clear_time, to avoid accessing it
2064 from multiple threads.
2065
66354420
JR
20662004-12-23 Jason Rumney <jasonr@gnu.org>
2067
2068 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2069 of JPEG library.
2070
55f4edbc
RS
20712004-12-22 Richard M. Stallman <rms@gnu.org>
2072
2073 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2074
2075 * lisp.h (Vundo_outer_limit): Fix decl.
2076
2077 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2078 Uses changed.
2079 (syms_of_undo): Initialize appropriately.
2080 (truncate_undo_list): If it's nil, there's no limit.
2081
7a0ea9e3
KH
20822004-12-22 Kenichi Handa <handa@m17n.org>
2083
2084 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2085
fda2922a
RS
20862004-12-21 Richard M. Stallman <rms@gnu.org>
2087
2088 * eval.c (unwind_to_catch): Clear immediate_quit.
2089
2090 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2091 specially as `\ ' and `\-'.
2092
2093 * keyboard.c (kbd_buffer_store_event_hold):
2094 In the code for while-no-input, handle immediate_quit.
2095
2096 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2097 Call that at the very start.
043f7f73 2098 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2099 (syms_of_alloc): Don't define undo-limit,
2100 undo-strong-limit and undo-outer-limit here.
2101
2102 * undo.c (truncate_undo_list): Return void.
2103 Take just one argument, the buffer.
2104 Make it current, and inhibit recursive GC.
2105 Access and update the undo list directly; return void.
2106 Refer to the undo...limit variables directly.
2107 Test undo_outer_limit only after counting the whole current command.
2108 When it's exceeded, call the function in undo-outer-limit-function.
2109 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2110 (Vundo_outer_limit_function): New variable.
2111 (syms_of_undo): Define undo-limit, undo-strong-limit
2112 and undo-outer-limit here, and undo-outer-limit-function.
2113 Doc fixes.
2114
2115 * lisp.h (truncate_undo_list): Update decl.
2116
21172004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2118
2119 * fileio.c (Fread_file_name): Delete duplicates in
2120 file-name-history when history_delete_duplicates is true.
2121
68c69027
ST
21222004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2123
2124 * macterm.c (mac_do_list_fonts): Fix memory leak
2125
134579f2
RS
21262004-12-20 Richard M. Stallman <rms@gnu.org>
2127
2128 * regex.c (re_match_2_internal) <symend, wordend>:
2129 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2130
fbe6152f
ST
21312004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2132
043f7f73
SM
2133 * macterm.c (endif, x_font_name_to_mac_font_name):
2134 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2135 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2136 quickly finding a specific font without needing regexps.
2137
fecad3f6
JD
21382004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2139
333f1b6f
JD
2140 * syssignal.h: Declare main_thread.
2141 (SIGNAL_THREAD_CHECK): New macro.
2142
2143 * keyboard.c (input_available_signal): Move thread checking code
2144 to macro SIGNAL_THREAD_CHECK and call that macro.
2145 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2146
2147 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2148
2149 * emacs.c: Define main_thread.
2150 (main): Initialize main_thread.
2151 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2152 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2153
2154 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2155
2156 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2157
2158 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2159
043f7f73
SM
2160 * process.c (send_process_trap, sigchld_handler):
2161 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2162
2163 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2164
2165 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2166
fecad3f6
JD
2167 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2168 returning when xg_ignore_gtk_scrollbar is true.
2169
2a84c6da
KS
21702004-12-14 Kim F. Storm <storm@cua.dk>
2171
2172 * keyboard.c (read_char): Save and restore echo_string when
2173 handling input method.
2174
d9c1ce9d
RS
21752004-12-13 Richard M. Stallman <rms@gnu.org>
2176
2177 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2178
2179 * keyboard.c (Vthrow_on_input): New variable.
2180 (syms_of_keyboard): Defvar and initialize it.
2181 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2182
2183 * lisp.h (QUIT): Check for Vthrow_on_input.
2184 (Vthrow_on_input): Declare it.
2185
a6495ed5
KS
21862004-12-13 Kim F. Storm <storm@cua.dk>
2187
2188 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
2189 vector.
2190
24a0e22f
RS
21912004-12-12 Richard M. Stallman <rms@gnu.org>
2192
2193 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
2194
2195 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
2196 (Ftry_completion): Really use outer `zero'; eliminate inner one.
2197
d6d31e57
KH
21982004-12-12 Kenichi Handa <handa@m17n.org>
2199
2200 * term.c (encode_terminal_code): Fix previous change.
2201
6f8ffb88
SM
22022004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2203
fb6f5cbf
SM
2204 * keyboard.c (handle_async_input): Remove pthread mutex handling.
2205 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
2206
6f8ffb88
SM
2207 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
2208 in macro arguments.
2209
2210 * minibuf.c (Ftry_completion, Fall_completions): Don't use
2211 XFASTINT blindly.
2212
2213 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
2214
c83c9f9d
JD
22152004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2216
2f25767f
JD
2217 * w32term.c (x_calc_absolute_position): Remove calculation of
2218 difference between inner and outer window. Don't subtract difference
2219 for left and top calculations.
2220
c83c9f9d
JD
2221 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
2222 for left and top calculations. Remove call to x_real_positions.
24a0e22f 2223 [Bug report by Drew Adams in November]
c83c9f9d
JD
2224 (x_check_expected_move): Do not set change_gravity to 1 when calling
2225 x_set_offset.
2226
cc1caa4e
RS
22272004-12-08 Richard M. Stallman <rms@gnu.org>
2228
2229 * xdisp.c (get_next_display_element): Use `escape-glyph' for
2230 control chars and escaped octal codes.
2231 (Qescape_glyph): New variable.
2232 (syms_of_xdisp): Initialize it.
2233 (escape_glyph_face): New variable.
2234 (redisplay_window): Initialize it.
2235
e0e30823
RS
22362004-12-07 Paul Eggert <eggert@cs.ucla.edu>
2237
2238 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
2239 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
2240
f415cacd
JD
22412004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2242
cf435f39
JD
2243 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
2244 reset_malloc_hooks.
2245
6f8ffb88
SM
2246 * keyboard.c (handle_async_input, input_available_signal):
2247 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 2248
f415cacd
JD
2249 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
2250
043f7f73 22512004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
2252
2253 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
2254
2255 * config.in: Regenerate.
2256
ded997c1
JD
22572004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2258
453a4f1b
JD
2259 * xmenu.c (Fx_popup_menu): Correct documentation about position.
2260 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
2261 if not given by a mouse click to correspond with x-popup-menu
2262 documentation.
2263
9a38524c
JD
2264 * config.in: Regenerate.
2265
aa477689
JD
2266 * gtkutil.c: Include signal.h and syssignal.h.
2267 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
2268
2269 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
2270 new variables main_thread and alloc_mutex,
2271 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
2272 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
2273 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
2274 (UN)BLOCK_INPUT.
2275 (emacs_blocked_free, emacs_blocked_malloc)
2276 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
2277 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
2278 (reset_malloc_hooks): New function.
2279
2280 * lisp.h: Declare reset_malloc_hooks.
2281
2282 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
2283
2284 * keyboard.c: Conditionally include pthread.h
6f8ffb88 2285 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
2286 thread, block signal, send signal to main thread and return.
2287
ded997c1 2288 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 2289 Set current folder in file chooser if default_filename is a directory.
ded997c1 2290
c72b0edd
SM
22912004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2292
2293 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
2294 Remove redundant correctness checks.
2295 (regex_compile): Fix up error codes for \{..\} expressions.
2296
c721eee5
RS
22972004-12-05 Richard M. Stallman <rms@gnu.org>
2298
2299 * regex.c (regex_compile): Fix end-of-pattern case for space.
2300
d8f96db8
ST
23012004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2302
6108209e
KS
2303 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
2304 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 2305 crashes with invalid characters.
6108209e
KS
2306 * macmenu.c (add_menu_item): Use it.
2307 * image.c (image_load_quartz2d): Likewise.
2308 * macfns.c (x_set_name, x_set_title): Likewise.
2309 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
2310 creating them each time for labels.
d8f96db8 2311
ab67e8b6
RS
23122004-12-02 Richard M. Stallman <rms@gnu.org>
2313
2314 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
2315 don't use it here.
2316
2317 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
2318 (interactive_p): Skip Scalled_interactively_p frames
2319 like Sinteractive_p frames.
b8217ea6 2320 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
2321
2322 * data.c (Fmake_variable_buffer_local): Doc fix.
2323 (Fmake_local_variable): Doc fix.
2324
2325 * insdel.c (insert_from_string_before_markers)
2326 (insert_from_string): Don't modify buffer on empty insertion.
2327
2328 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
2329
f86bdc80
ST
23302004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2331
2332 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
2333 menu text as UTF8 fails.
2334
1cae6d39
KS
23352004-12-01 Kim F. Storm <storm@cua.dk>
2336
2337 * alloc.c: Add commentary for last change.
2338 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
2339 sizeof(size_t) != 4.
2340 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
2341 Use them. Also clear header and trailer of freed memory.
2342 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
2343 (string_overrun_cookie): Rename from string_overrun_pattern.
2344 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
2345
77ea0764
AS
23462004-12-01 Andreas Schwab <schwab@suse.de>
2347
2348 * lisp.h: Declare string_to_multibyte.
2349
2d5cd4e6
KH
23502004-12-01 Kenichi Handa <handa@m17n.org>
2351
2352 * w32console.c (w32con_write_glyphs): Decide coding here.
2353 Adjusted for the change of encode_terminal_code.
2354
2355 * term.c (encode_terminal_code): Don't make it "static".
2356
25a0994a
KH
23572004-11-30 Kenichi Handa <handa@m17n.org>
2358
19b1f29a 2359 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 2360 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
2361 characters at once, and return a pointer to the result of encoding.
2362 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
2363 (insert_glyphs): Likewise.
2364 (term_init): Initialize encode_terminal_bufsize to 0.
2365
2366 * coding.c (Vcode_conversion_workbuf_name): New variable.
2367 (syms_of_coding): Initialize and staticpro it.
2368 (set_conversion_work_buffer): New function.
2369 (run_pre_post_conversion_on_str): Use it.
2370 (run_pre_write_conversin_on_c_str): New function.
2371
2372 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
2373
fc7a70cc
ST
23742004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2375
2376 * keyboard.c: Don't undef SIGIO
2377 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
2378 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
2379 (macfns.o): Don't depend on ccl.h.
2380 * macfns.c (mac_frame_parm_handlers): Set handlers for
2381 Qleft_fringe and Qright_fringe.
2382 * macterm.c (mac_fill_rectangle_to_pixmap)
2383 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
2384 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
2385 Put in #if 0.
2386 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
2387 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
2388 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
2389 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2390 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
2391 XDrawImageString. Always draw background and foreground separately.
2392 (x_draw_image_foreground): Use clipping instead of computing the
2393 intersection rectangle.
2394 (x_draw_image_glyph_string): Don't draw an image with mask to a
2395 pixmap.
2396 (x_redisplay_interface): Set flush_display_optional member to 0.
2397 (XTread_socket): Correctly reset the TEConverter
2398 object.
2399
fc368889
KS
24002004-11-30 Kim F. Storm <storm@cua.dk>
2401
2402 * lisp.h: New defines to enable buffer overrun checking.
2403 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
2404 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
2405
2406 * alloc.c: Add more checks for buffer overruns.
2407 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
2408 xmalloc_overrun_check_trailer, overrun_check_malloc)
2409 overrun_check_realloc, overrun_check_free): Add.
2410 (GC_STRING_EXTRA, string_overrun_pattern): Add.
2411 (check_sblock, allocate_string_data, compact_small_strings):
2412 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
2413 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
2414 (check_string_free_list): Add.
2415 (allocate_string, sweep_strings): Call check_string_free_list.
2416
2417 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
2418 XMALLOC_OVERRUN_CHECK to avoid crash during load.
2419
0af8cfe1
KS
24202004-11-29 Kim F. Storm <storm@cua.dk>
2421
2422 * fns.c (concat): Use SAFE_ALLOCA.
2423
77220eeb
SM
24242004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2425
2426 * sysdep.c (emacs_write): Don't use QUIT.
2427
a778cf63
KH
24282004-11-29 Kenichi Handa <handa@m17n.org>
2429
2430 * buffer.c (init_buffer): Set current_buffer->directory to a
2431 multibyte string made by string_to_multibyte.
2432
77220eeb 2433 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2434
e3177e43
AS
24352004-11-27 Andreas Schwab <schwab@suse.de>
2436
2437 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2438
2439 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2440 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2441
77220eeb
SM
2442 * filelock.c (lock_file_1): Call get_boot_time early.
2443 Increase buffer size.
e3177e43 2444
ca5e6fef
EZ
24452004-11-27 Eli Zaretskii <eliz@gnu.org>
2446
2447 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2448 is not defined.
2449
e2811828
KS
24502004-11-27 Kim F. Storm <storm@cua.dk>
2451
2452 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2453 marker out of doc string.
2454
7a262394
SM
24552004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2456
2457 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2458 which was not mentioned in the log.
2459
f33cc5a9
KS
24602004-11-26 Kim F. Storm <storm@cua.dk>
2461
048bb03f
KS
2462 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2463 angle bitmaps at top/bottom line.
2464
f33cc5a9
KS
2465 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2466 set it when it->method is set to next_element_from_display_vector.
2467 (setup_for_ellipsis): Add LEN argument. Callers changed.
2468 Set it->saved_face_id.
2469 (get_next_display_element): Use loop instead of recursion.
2470 Set it->saved_face_id. Combine duplicate code for ctr chars.
2471 (next_element_from_display_vector): Do not set it->saved_face_id.
2472 (next_element_from_ellipsis): Use setup_for_ellipsis.
2473
670e8906
EZ
24742004-11-26 Eli Zaretskii <eliz@gnu.org>
2475
2476 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2477 prevent compiler warnings.
2478
275464e7
SM
24792004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2480
1bf0e604
SM
2481 * keyboard.c (command_loop_1): Print a message describing the key
2482 the user just pressed when this key has no binding.
2483
275464e7
SM
2484 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2485 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2486
2487 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2488
261b01c6
RS
24892004-11-24 Richard M. Stallman <rms@gnu.org>
2490
2491 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2492
2493 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2494
a5bd504e
KS
24952004-11-24 Kim F. Storm <storm@cua.dk>
2496
2497 * xdisp.c (move_it_in_display_line_to, display_line):
2498 Restore saved_face_id also when truncate-lines or hscrolled.
2499
255e4140
JD
25002004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2501
2502 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2503 x-use-old-gtk-file-dialog.
2504
2505 * xfns.c: Define x_use_old_gtk_file_dialog.
2506 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2507 outside ifdef USE_GTK.
2508
cab27d04
SM
25092004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2510
2511 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2512 Don't use XFASTINT blindly.
2513
2514 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2515
2516 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2517 in macro arguments.
2518
2519 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2520
2521 * lread.c (oblookup): Don't use XFASTINT blindly.
2522
2523 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2524 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2525
11e0be49
KS
25262004-11-23 Kim F. Storm <storm@cua.dk>
2527
4d721114
KS
2528 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2529 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2530
11e0be49
KS
2531 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2532 signal_p is zero and face name is unknown.
2533 (Fx_list_fonts): Don't signal error in lookup_named_face.
2534 (Fface_font): Signal error in lookup_named_face.
2535 (ascii_face_of_lisp_face): Likewise.
2536
2537 * dispextern.h (lookup_named_face): Fix prototype.
2538
2539 * xdisp.c (handle_single_display_prop): Don't signal error in
2540 lookup_named_face for unknown fringe face name.
2541 (highlight_trailing_whitespace): Don't signal error in
2542 lookup_named_face if trailing-whitespace face unknown.
2543 (calc_line_height_property): Don't signal error in
2544 lookup_named_face if specified face name is unknown.
2545
2546 * fringe.c (update_window_fringes): Show top row indicator if
2547 window has header-line. Don't show arrow at bob and eob
2548 if the boundary indicators are not used.
2549 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2550
2551 * window.c (set_window_buffer): Clear display_error_modiff.
2552
0960a582
KS
25532004-11-22 Kim F. Storm <storm@cua.dk>
2554
2555 * fringe.c (update_window_fringes): Provide sensible fall-back
2556 value for non-nil indicate-buffer-boundaries setting.
2557
b0e9bb28
MR
25582004-11-22 Markus Rost <rost@ias.edu>
2559
2560 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2561
d0bce91e
SM
25622004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2563
2564 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2565
e1814672
KS
25662004-11-21 Kim F. Storm <storm@cua.dk>
2567
b7fd3518
KS
2568 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2569
2570 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2571 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2572
2573 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2574 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2575
2576 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2577 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2578
d0bce91e
SM
2579 * xdisp.c (move_it_in_display_line_to, display_line):
2580 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2581 line is continued before or in middle of element from display vector.
f01d4d05 2582
f1a61389
KS
2583 * indent.c (Fvertical_motion): Fix last change. Use another
2584 method to detect if iterator moved too far ahead after reseat.
2585
e1814672
KS
2586 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2587 expand matrix width for overflow in zero-width area.
2588 (append_glyph, append_composite_glyph, produce_image_glyph)
2589 (append_stretch_glyph): Use it to avoid loop in redisplay.
2590 (note_mode_line_or_margin_highlight): Don't let help-echo from
2591 string override help-echo from image map.
2592
2dafe1c9
LT
25932004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2594
d0bce91e 2595 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2596 * callint.c (Fcall_interactively): Ditto.
2597
fd6866c8 25982004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2599
2600 * minibuf.c (Fminibuffer_complete_and_exit):
2601 Fixup the case of the completed value, for case-indep completion.
2602
dedbac89
RS
26032004-11-20 Richard M. Stallman <rms@gnu.org>
2604
fd6866c8
RS
2605 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2606
9d00469f 2607 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2608 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2609
dedbac89 2610 * search.c (Vsearch_spaces_regexp):
d0bce91e 2611 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2612
2f672bb5
TTN
26132004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2614
2615 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2616
f31a9a68
RS
26172004-11-19 Richard M. Stallman <rms@gnu.org>
2618
2619 * search.c (Vsearch_whitespace_regexp): New variable.
2620 (syms_of_search): Defvar it.
2621 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2622 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2623 is non-nil.
6de891db
RS
2624 (struct regexp_cache): New element whitespace_regexp.
2625 (syms_of_search): Initialize whitespace_regexp elements.
2626 (compile_pattern): Compare whitespace_regexp elements.
2627 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2628
2629 * regex.c (regex_compile): Substitute whitespace_regexp
2630 for spaces, if it is nonzero.
2631 (whitespace_regexp): New variable.
2632 (re_set_whitespace_regexp): New function.
2633
cbc34cb3
KS
26342004-11-19 Kim F. Storm <storm@cua.dk>
2635
2636 * indent.c (Fvertical_motion): Fix last change.
2637
b54a7539
KS
26382004-11-18 Kim F. Storm <storm@cua.dk>
2639
2640 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2641 Instead, move back again if reseating moves too far ahead.
2642
26432004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2644
2645 * xdisp.c (message3): Call clear_message.
2646
5ff504fe
KS
26472004-11-17 Kim F. Storm <storm@cua.dk>
2648
2649 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2650
5ae53dcf
JD
26512004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2652
d0bce91e 2653 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2654
6abf3a27 2655 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2656 (x_menu_set_in_use): Also set popup_activated_flag.
2657
5ff504fe 2658 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2659 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2660
6abf3a27 2661 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2662
ee31cd78
RS
26632004-11-16 Richard M. Stallman <rms@gnu.org>
2664
6abf3a27
SM
2665 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2666 Use map-keymap-internal to implement that.
ee31cd78
RS
2667
2668 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2669
6abf3a27
SM
26702004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2671
2672 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2673 a window before using XWINDOW.
2674
2675 * window.c (make_window, Fselect_window, make_dummy_parent)
2676 (save_window_save):
2677 * frame.c (make_frame):
2678 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2679
2680 * lisp.h (NILP): Use EQ rather than XFASTINT.
2681
b4d61105
KS
26822004-11-16 Kim F. Storm <storm@cua.dk>
2683
6abf3a27 2684 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2685
b4d61105
KS
2686 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2687 moving backwards.
2688
26892004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2690
2691 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2692
ab5b02b0
KH
26932004-11-16 Kenichi Handa <handa@m17n.org>
2694
2695 * xdisp.c (display_mode_element): Fix previous change (calculate
2696 end position of substring to display correctly).
2697
c482cf97
KS
26982004-11-16 Kim F. Storm <storm@cua.dk>
2699
2700 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2701 Reported by Andrew M. Scott.
2702
9f89426b
KS
27032004-11-15 Kim F. Storm <storm@cua.dk>
2704
2705 * fns.c (Fsafe_plist_get): New defun.
2706 (syms_of_fns): Defsubr it.
2707
2708 * lisp.h (Fsafe_plist_get): Add EXFUN.
2709
2710 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2711 Use Fsafe_plist_get.
2712 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2713 Fix image map element parsing. Use Fsafe_plist_get.
2714
27418463
RS
27152004-11-15 Richard M. Stallman <rms@gnu.org>
2716
2717 * xdisp.c (get_next_display_element): Fix previous change.
2718
a130b901
JD
27192004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2720
ef614e04
JD
2721 * window.c (shrink_windows): Handle special case of one window left
2722 when trying to shrink the final reminder. Grow windows if
2723 total_removed is less than total_shrink.
2724
a130b901
JD
2725 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2726 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2727 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2728 Construct arg to record_unwind_protect with make_save_value.
a130b901 2729
d9a03ad2
RS
27302004-11-13 Richard M. Stallman <rms@gnu.org>
2731
2732 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2733 (get_next_display_element): Fix previous change to apply only to \n.
2734
2735 * indent.c (Fvertical_motion): Scan to PT from start of line to
2736 make iterator consistent.
2737
2738 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2739
b3935289
JD
27402004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2741
2742 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2743
2744 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2745 Record unwind with clean_up_file_dialog.
2746
78819ebb
KS
2747 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2748 Declare.
b3935289
JD
2749
2750 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2751
af89e871
JD
27522004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2753
457a8155 2754 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2755 (xg_file_sel_destroy): Remove.
46303896
KS
2756 (xg_file_response_cb, pop_down_file_dialog)
2757 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2758 New functions.
6abf3a27
SM
2759 (xg_get_file_with_chooser, xg_get_file_with_selection):
2760 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2761 Move common code to xg_get_file_name. Return widget created.
2762 (xg_get_file_name): Set name, transient for, modal and destroy
2763 with parent here. Connect response signal to xg_file_response_cb,
2764 connect delete-event to gtk_true. Record pop_down_file_dialog
2765 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2766 (xg_create_widget): Make dialogs modal.
2767
af89e871
JD
2768 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2769 Lisp_Object.
2770 (popup_get_selection): Move unwind protect ...
2771 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2772 Move destroy of widget to pop_down_menu.
2773 (popup_widget_loop): Move unwind protect ...
2774 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2775 Move destroy of widget to pop_down_menu.
2776 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2777 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2778 x_mouse_leave and grabbed = 0 to pop_down_menu.
2779
5596fbf1
KS
27802004-11-13 Kim F. Storm <storm@cua.dk>
2781
2782 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2783 (syms_of_xdisp): DEFVAR_BOOL it.
2784 (make_cursor_line_fully_visible, try_cursor_movement)
2785 (try_window_id): Use it.
2786
b9de078a
KS
27872004-11-12 Kim F. Storm <storm@cua.dk>
2788
381f7091
KS
2789 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2790 (struct it): New member max_extra_line_spacing.
2791 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2792 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2793 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2794 part of last line is only extra line spacing (so the text on the
2795 line is fully visible). Use helper macros.
2796 Add W arg (to use them). All callers changed.
2797 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2798 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2799
6abf3a27
SM
2800 * window.c (window_scroll_pixel_based, Frecenter):
2801 Use move_it_vertically_backward directly.
381f7091
KS
2802 (Frecenter): Fix calculation of new start pos for negative arg.
2803 Before, the new start pos was sometimes chosen too far back, so
2804 the last line became only partially visible, and thus would be
2805 either only semi-visible or automatically scrolled to the middle
2806 of the window by redisplay.
2807
2808 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2809 (move_it_vertically_backward): Don't recure to move further back.
2810 (move_it_vertically): Remove superfluous condition.
2811 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2812 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2813 (display_tool_bar_line): Clear row->extra_line_spacing.
2814 (try_scrolling): Use move_it_vertically_backward directly.
2815 (redisplay_window): Likewise.
2816 (compute_line_metrics): Set row->extra_line_spacing.
2817 (display_line, display_string): Likewise.
2818 (x_produce_glyphs): Update it->max_extra_line_spacing.
2819
b9de078a
KS
2820 * xmenu.c (pop_down_menu): Return nil.
2821
c3438661
JD
28222004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2823
2824 * xmenu.c (x_menu_wait_for_event): New function.
2825 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2826 to handle timers.
df00f436
JD
2827 (popup_widget_loop): Add argument do_timers.
2828 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2829 do_timers to popup_widget_loop.
c3438661
JD
2830 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2831 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2832 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2833 popup_get_selection.
f1d1cd24
JD
2834 (pop_down_menu): New function.
2835 (popup_get_selection, popup_widget_loop): Unwind protect to
2836 pop_down_menu.
2837 (popup_widget_loop): Add argument widget.
2838 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2839 argument widget to popup_widget_loop.
c3438661 2840
32e2fb04
SM
28412004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2842
2843 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2844
0faf6806
KS
28452004-11-09 Kim F. Storm <storm@cua.dk>
2846
2847 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2848 Fix various comments referring to XEvents instead of input events.
2849 (x_queue_event): Fix format strings.
2850 (x_stop_queuing_selection_requests): Likewise.
2851
2852 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2853 (pint2hrstr): Add extra braces to silence compiler.
2854
2855 * print.c (print_object): Fix format string.
2856
2857 * lread.c (read1): Fix next_char matching.
2858
2859 * lisp.h (Fdelete): Add EXFUN.
2860 (replace_range_2): Add prototype.
2861
2862 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2863
2864 * intervals.h (NULL_INTERVAL_P): Add separate version when
2865 ENABLE_CHECKING is not defined to silence compiler.
2866 (compare_string_intervals): Add prototype.
2867
2868 * fringe.c (destroy_fringe_bitmap): Fix return type.
2869 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2870
2871 * emacs.c (Fdump_emacs): Fix format string.
2872
2873 * doc.c: Include <ctype.h>.
2874 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2875
2876 * data.c (store_symval_forwarding): Remove unused variables.
2877
2878 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2879
16bf4e32
JD
28802004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2881
2882 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2883 to ${OLDXMENU}.
2884
cdb805a9
KS
28852004-11-09 Kim F. Storm <storm@cua.dk>
2886
2887 * process.c (Fmake_network_process): Remove kludge for interrupted
2888 connects on BSD. If connect is interrupted, just close socket and
2889 start over rather than sleeping and retry with same socket.
2890
d87a9ab8 28912004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2892
a8b16c80
JD
2893 * .cvsignore: Add buildobj.lst.
2894
d87a9ab8
JD
2895 * doc.c: New variable Vbuild_files.
2896 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 2897 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
2898 that are in Vbuild_files.
2899 (syms_of_doc): Defvar Vbuild_files.
2900
2901 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2902 and w32*.o.
2903 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2904 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2905
2906 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2907 is linked.
2908
b6709e77
KS
29092004-11-09 Kim F. Storm <storm@cua.dk>
2910
2911 * fringe.c (update_window_fringes): Update fringe bitmaps if
2912 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2913 also update previous row to get rid of misc. artifacts.
2914
bae9677d
KS
29152004-11-08 Kim F. Storm <storm@cua.dk>
2916
2917 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2918 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2919
3f8ea68c
EZ
29202004-11-08 Eli Zaretskii <eliz@gnu.org>
2921
2922 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2923 Don't include <sys/time.h> explicitly.
2924 Include <stdio.h> unconditionally, not just on MacOS.
2925
a653f812
KH
29262004-11-08 Kenichi Handa <handa@m17n.org>
2927
2928 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2929 don't pay attention to '\' before '*'.
2930 (fontset_pattern_regexp): Change the meaning of the second arg.
2931 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2932 (check_fontset_name): Try NAME as literal at first, and if it
2933 failes, try NAME as pattern.
2934
c37caf9d
JD
29352004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2936
2937 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2938
b72915a7
AS
29392004-11-07 Andreas Schwab <schwab@suse.de>
2940
78819ebb
KS
2941 * lisp.h (Fmsdos_downcase_filename): Declare.
2942 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2943 * fileio.c: Likewise.
2944
238a44a8
JD
29452004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2946
2947 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2948 comparisons with integers instead of Lisp_Object address.
2949 (Fmsdos_set_keyboard): Declare argument allkeys.
2950
2951 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2952
78819ebb 2953 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2954 int/Lisp_Object mixup.
2955
2956 * fileio.c: Ditto.
2957
31141c13
ST
29582004-11-06 Steven Tamm <steventamm@mac.com>
2959
2960 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2961
f28c1bd9
RS
29622004-11-06 Richard M. Stallman <rms@gnu.org>
2963
2964 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2965
2966 * xfaces.c (merge_named_face): GCPRO the face_name in the
2967 named_merge_point struct that we make.
2968 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2969
2970 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2971 before deciding whether to inactivate mark.
2972
59dede22
EZ
29732004-11-06 Lars Brinkhoff <lars@nocrew.org>
2974
2975 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2976 * editfns.c (Fget_internal_run_time): New function.
2977 (syms_of_data): Defsubr it.
2978 * fns.c (sxhash): As far as possible, merge calculation of
2979 hash code for symbols and strings.
59dede22 2980
27540e81
EZ
29812004-11-06 Eli Zaretskii <eliz@gnu.org>
2982
2983 * frame.c (syms_of_frame): Fix the example in the doc string.
2984
df470e3b
JD
29852004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2986
2987 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2988
2989 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2990 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2991
4cc8522c
LT
29922004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2993
2994 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2995
d4a42098
KS
29962004-11-05 Kim F. Storm <storm@cua.dk>
2997
a8490886
KS
2998 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2999
d4a42098
KS
3000 * fileio.c (Ffile_modes): Doc fix.
3001 (auto_save_1): Check for Ffile_modes nil value.
3002
36a2b04c
KS
30032004-11-05 Kim F. Storm <storm@cua.dk>
3004
3005 * xselect.c (struct selection_event_queue, selection_queue)
3006 (x_queue_selection_requests, x_queue_event)
3007 (x_start_queuing_selection_requests)
3008 (x_stop_queuing_selection_requests): Add new queue for selection
3009 input events to replace previous XEvent queue in xterm.c.
3010 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
3011 (x_reply_selection_request): Adapt to new queue.
3012 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
3013 (x_handle_selection_request, x_handle_selection_clear): Make static.
3014 (x_handle_selection_event): New function. May queue selection events.
3015 (wait_for_property_change_unwind): Use save_value instead of cons.
3016 Clear property_change_reply_object.
3017 (wait_for_property_change): Abort if already waiting.
3018 Use save_value instead of cons for unwind data.
3019 (x_handle_property_notify): Skip events already arrived, but don't
3020 free them, as "arrived" field is checked by wait_for_property_change,
3021 and it will be freed by unwind or explicit unexpect_property_change.
3022 (x_get_foreign_selection): Add to new queue.
3023 (receive_incremental_selection): Don't unexpect wait_object when done
3024 as it has already been freed by previous wait_for_property_change.
3025
3026 * xterm.h (x_start_queuing_selection_requests)
3027 (x_stop_queuing_selection_requests, x_handle_selection_request)
3028 (x_handle_selection_clear): Remove prototypes.
3029 (x_handle_selection_event): Add prototype.
3030
3031 * xterm.c (handle_one_xevent): Don't queue X selection events
3032 here, it may be too late if we start queuing after we have already
3033 stored some selection events into the kbd buffer.
3034 (struct selection_event_queue, queue, x_queue_selection_requests)
3035 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3036 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3037 (x_catch_errors_unwind): Block input around final XSync.
3038
3039 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3040
3041 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3042 (kbd_buffer_unget_event): New function.
3043 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3044 and use x_handle_selection_event.
3045 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3046
9c3ad9e1
JD
30472004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3048
3049 * xselect.c (TRACE3): New debug macro.
3050 (x_reply_selection_request): Use it.
3051 (receive_incremental_selection): In call to TRACE0, the name of
3052 a symbol is in xname.
3053
a33b89de
KS
30542004-11-05 Kim F. Storm <storm@cua.dk>
3055
3056 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3057
a872928c
JD
30582004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3059
88208bb8
JD
3060 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3061
78819ebb 3062 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3063
3064 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3065 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3066 * xfns.c (syms_of_xfns): ... to here.
3067
a872928c
JD
3068 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3069 it doesn't start with /.
3070
b912921c
KH
30712004-11-04 Kenichi Handa <handa@m17n.org>
3072
3073 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3074 treat it as a literal character.
3075
c524d9a6
KS
30762004-11-03 Kim F. Storm <storm@cua.dk>
3077
3078 * .gdbinit (ppt): New function.
3079
8cfd0f36
JD
30802004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3081
a11e1dce
JD
3082 * xterm.c (x_window_to_scroll_bar): Only call
3083 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3084
8cfd0f36
JD
3085 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3086 of save.
3087
a93563fd
AS
30882004-11-02 Andreas Schwab <schwab@suse.de>
3089
3090 * window.c (Fscroll_right): Fix last change.
3091
2b2d59d8
KS
30922004-11-02 Kim F. Storm <storm@cua.dk>
3093
3094 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3095
30962004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3097
3098 * callproc.c (Fcall_process): Block input around vfork.
3099
ca28104d
KS
31002004-11-02 Kim F. Storm <storm@cua.dk>
3101
3102 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3103 (syms_of_eval): Defsubr it.
3104
29bb7127
RS
31052004-11-02 Richard M. Stallman <rms@gnu.org>
3106
3107 * insdel.c (replace_range_2): New function.
3108
3109 * casefiddle.c (casify_region): Handle changes in byte-length
3110 using replace_range_2.
3111
3112 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3113
b6189c3b 3114 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3115 Subtract 1 from pos when checking previous newline for invisibility.
3116
3117 * window.c (window_scroll_pixel_based): Update preserve_y
3118 for header line if any.
3119 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3120 use a new second argument instead.
3121
3122 * eval.c (Fcall_interactive_p): New function.
3123 (interactive_p): Don't test INTERACTIVE here.
3124 (Finteractive_p): Doc fix.
3125
3126 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3127
b6189c3b 31282004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3129
3130 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3131 comparing font names.
a3fe4aaf 3132
2a00cdb4
JD
31332004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3134
f9d64bb3
JD
3135 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3136 Fx_file_dialog if only directories should be read.
3137
3138 * lisp.h: Fx_file_dialog takes 5 parameters.
3139
32e2fb04
SM
3140 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3141 Add parameter only_dir_p.
f9d64bb3
JD
3142 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3143 dialog, just text field part. Do not add DEFAULT_FILENAME
3144 to list of files if it isn't there.
3145 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3146
32e2fb04
SM
3147 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3148 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3149 a save dialog, add option kNavDontConfirmReplacement, change title
3150 to "Enter name", change text for save button to "Ok".
3151
32e2fb04
SM
3152 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3153 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3154
3155 * gtkutil.c (xg_get_file_with_chooser)
3156 (xg_get_file_with_selection): New functions, only defined ifdef
3157 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3158 respectively.
3159 (xg_get_file_name): Add parameter only_dir_p.
3160 Call xg_get_file_with_chooser or xg_get_file_with_selection
3161 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3162 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3163
3164 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3165
2a00cdb4
JD
3166 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3167
f6749d5d
KS
31682004-11-01 Kim F. Storm <storm@cua.dk>
3169
32e2fb04
SM
3170 * process.c (connect_wait_mask, num_pending_connects):
3171 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3172 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3173 (IF_NON_BLOCKING_CONNECT): New helper macro.
3174 (wait_reading_process_output): Only declare and use local vars
3175 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3176
1a99fe1a
JR
31772004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3178
3179 * w32term.c (x_scroll_run): Delete region objects after use.
3180
fcdb28b4
JD
31812004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3182
495ef86b
JD
3183 * xmenu.c: Add prototypes for forward function declarations.
3184 (popup_get_selection): Remove parameter do_timers, remove call to
3185 timer_check.
32e2fb04
SM
3186 (create_and_show_popup_menu, create_and_show_dialog):
3187 Remove parameter do_timers from call to popup_get_selection.
495ef86b 3188
12e6566a
JD
3189 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
3190 tool_bar_items and assign the result to f->tool_bar_items if
3191 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
3192 tool_bar_items to assignment of result.
3193
fcdb28b4
JD
3194 * atimer.c (alarm_signal_handler): Do not call set_alarm if
3195 pending_atmers is non-zero.
3196
1a1a0c4c
KS
31972004-10-31 Kim F. Storm <storm@cua.dk>
3198
3199 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
3200
a36f1680
JW
32012004-10-28 Will <will@glozer.net>
3202
3203 * macterm.c: allow user to assign key modifiers to the Mac Option
3204 key via a 'mac-option-modifier' variable.
3205
32e2fb04 32062004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
3207
3208 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
3209 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
3210 (x_handle_selection_request, x_handle_selection_clear)
3211 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
3212
4f71c13f
RS
32132004-10-28 Richard M. Stallman <rms@gnu.org>
3214
3215 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3216
3217 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
3218
068f3848
SM
32192004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
3220
3221 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
3222 comment-starter over a 1-char one.
3223
4660a9e3
RS
32242004-10-27 Richard M. Stallman <rms@gnu.org>
3225
3226 * xdisp.c (get_next_display_element): In mode lines,
3227 treat newline and tab like other control characters.
3228
3229 * editfns.c (Fmessage): Doc fix.
3230
3231 * indent.c (vmotion): When moving up, check the newline before.
3232 Make prevline an int, not a Lisp_Object.
3233
233f3db6
KS
32342004-10-27 Kim F. Storm <storm@cua.dk>
3235
3236 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
3237 Only allocate info and discarded tables once.
3238
3239 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
3240 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
3241 (SAFE_FREE): Test it to determine if we need to unwind to free.
3242 Remove size arg. All users changed.
3243 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
3244
1442465d
JD
32452004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3246
3247 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
3248 (xg_destroy_widgets): Rename from remove_from_container.
3249 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
3250 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
3251 instead of remove_from_container.
3252 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
3253 (free_frame_tool_bar): Add comment.
3254
3255 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
3256 is not NULL before strcmp.
3257
c8636435
KS
32582004-10-26 Kim F. Storm <storm@cua.dk>
3259
3260 * callint.c (Fcall_interactively): Add 'U' code to get the
3261 up-event discarded by a previous 'k' or 'K' argument.
3262
5629f29b
DK
32632004-10-26 David Kastrup <dak@gnu.org>
3264
3265 * buffer.c (syms_of_buffer): Fix a few typos.
3266
4f2f546e
JD
32672004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3268
3269 * xsmfns.c: Put empty line between comment and function body.
3270 Use two spaces before comment end.
3271
fc1062f5
KH
32722004-10-25 Kenichi Handa <handa@m17n.org>
3273
3274 * fontset.c (fontset_pattern_regexp): Optimize for the case that
3275 PATTERN is full XLFD.
3276
be13f5e5
KH
32772004-10-24 Kenichi Handa <handa@m17n.org>
3278
3279 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
3280
3281 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
3282 (regex_compile): Return REG_ERANGEX if appropriate.
3283
d0ee2ed3
KH
32842004-10-22 Kenichi Handa <handa@m17n.org>
3285
3286 * editfns.c (Ftranslate_region_internal): New function.
3287 (syms_of_editfns): Defsubr it.
3288
63ea8ea5
JD
32892004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3290
3291 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
3292
9ba27690 32932004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 3294
068f3848
SM
3295 * xterm.h (x_output): New member `xic_base_fontname'.
3296 (FRAME_XIC_BASE_FONTNAME): New macro.
3297 (xic_free_xfontset): Declare.
c27ed90a 3298
068f3848
SM
3299 * xfns.c (xic_create_xfontset): Share fontsets between frames
3300 based on base_fontname.
3301 (xic_free_xfontset): New function.
3302 (free_frame_xic): Use it.
3303 (xic_set_xfontset): Ditto.
c27ed90a 3304
068f3848 3305 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
3306
3307
59508699
JR
33082004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
3309
3310 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
3311
dede2792
JD
33122004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3313
3aca2078
JD
3314 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
3315 XSync.
3316
dede2792
JD
3317 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
3318 New variables and constant.
3319 (main): Calculate heap_bss_diff. If we are dumping and the
3320 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
3321 and exec ourself again.
3322 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
3323 print a warning.
3324
3325 * lastfile.c: Make my_endbss and my_endbss_static available on all
3326 platforms.
3327
3328 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
3329 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
3330
1dc5ba01
LT
33312004-10-19 Luc Teirlinck <teirllm@auburn.edu>
3332
3333 * data.c (Flocal_variable_if_set_p): Doc fix.
3334
950090be
JR
33352004-10-19 Jason Rumney <jasonr@gnu.org>
3336
3337 * w32.c (init_environment): Set emacs_dir correctly when running
3338 emacs from the build directory.
3339
8550b998
RS
33402004-10-19 Richard M. Stallman <rms@gnu.org>
3341
3342 * editfns.c (Fdelete_and_extract_region):
3343 If region is empty, return null string.
3344
08dedea6
JD
33452004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3346
1dc5ba01 3347 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 3348 and canon_width.
068f3848 3349 (xg_frame_cleared): Remove.
08dedea6 3350
068f3848
SM
3351 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
3352 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
3353 (xg_create_scroll_bar): Put an event box widget between
3354 the scroll bar widget and the edit widget.
3355 (xg_show_scroll_bar): Show the parent widget (the event box).
3356 (xg_remove_scroll_bar): Destroy parent (the event box) also.
3357 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
3358 Move the parent (the event box) widget inside the fixed widget.
3359 Move window clear to xterm.c.
3360
068f3848 3361 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 3362
08dedea6 3363 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
3364 (x_scroll_bar_create, XTset_vertical_scroll_bar):
3365 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
3366 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
3367
8550b998 33682004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
3369
3370 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 3371
84338890
JD
33722004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3373
3374 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
3375 gdk_window_clear and move gdk_window_process_all_updates after
3376 clear so events are sent to the X server in correct order.
3377
6e1b0d8c
KH
33782004-10-18 Kenichi Handa <handa@m17n.org>
3379
3380 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
3381 comparing font names.
8550b998 3382 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
3383 (list_fontsets): Likewise.
3384
3385 * search.c (fast_string_match_ignore_case): New function.
3386
3387 * lisp.h (fast_string_match_ignore_case): Extern it.
3388
345e75a8
KS
33892004-10-17 Kim F. Storm <storm@cua.dk>
3390
3391 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
3392 than bitmap if there is not left fringe.
3393 (get_overlay_arrow_glyph_row): Also used on windows system.
3394 (display_line): Display overlay string if no left fringe.
3395
be13cbb7
JR
33962004-10-16 Jason Rumney <jasonr@gnu.org>
3397
3398 * w32fns.c (w32_font_match): Encode font name being matched.
3399
c2e2ede7
RS
34002004-10-16 Richard M. Stallman <rms@gnu.org>
3401
3402 * window.c (Fspecial_display_p): Doc fix.
3403
043f7f73 34042004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
3405
3406 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
3407 Don't ignore menus, because where-is-internal already does it for us.
3408
699a0392
KS
34092004-10-15 Kim F. Storm <storm@cua.dk>
3410
b3c7a89b
KS
3411 * xdisp.c (redisplay_window): Only update fringes and vertical
3412 border on window frames.
699a0392 3413
4e382b0f
AS
34142004-10-14 Andreas Schwab <schwab@suse.de>
3415
3416 * m/ia64.h (DATA_SEG_BITS): Don't define.
3417
329a7be2
KS
34182004-10-14 Kim F. Storm <storm@cua.dk>
3419
3420 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 3421 in some X versions.
329a7be2 3422
982241b1
SM
34232004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3424
3425 * fns.c (map_char_table): Add missing gcpros.
3426
9238467d
SM
34272004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
3428
3429 * keymap.c (get_keymap): An autoload form is not a keymap.
3430
3431 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3432
4440e3ca
KS
34332004-10-13 Kim F. Storm <storm@cua.dk>
3434
7cfdabde
KS
3435 * callproc.c (Fcall_process): Simplify handling of display arg.
3436 Resume `display_on_the_fly' once a coding system is determined.
3437
4440e3ca
KS
3438 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3439
1c8dec6a
KS
34402004-10-12 Kim F. Storm <storm@cua.dk>
3441
3442 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3443 caller, such as call-process, is not going to poll for input.
3444 (calc_line_height_property): Handle case where it->object is nil.
3445
3446 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3447
170b174c
KH
34482004-10-12 Kenichi Handa <handa@m17n.org>
3449
9238467d
SM
3450 * xdisp.c (get_next_display_element):
3451 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3452 chars in octal in unibyte buffer.
3453
b583964c
KS
34542004-10-12 Kim F. Storm <storm@cua.dk>
3455
3456 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3457 are no ordinary bindings.
3458
29fabd8c
JD
34592004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3460
9238467d 3461 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3462
c3f4c690
ST
34632004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3464
9238467d
SM
3465 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3466 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3467 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3468 terminal frame.
3469 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3470 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3471 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3472 Make a cancel file-open dialog be like C-g.
9238467d
SM
3473 * mac.c (mktime): Use emacs_mktime.
3474 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3475 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3476
9688f9eb
KS
34772004-10-10 Kim F. Storm <storm@cua.dk>
3478
3479 * keyboard.c (timer_resume_idle): New function to resume idle
3480 timer without resetting timers on the idle list.
3481 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3482 (timer_start_idle, timer_stop_idle): Declare static.
3483 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3484
3485 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3486
f7f3a65f
ST
34872004-10-08 Steven Tamm <steventamm@mac.com>
3488
9238467d 3489 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3490 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3491 NULL where 0 should be used.
f7f3a65f
ST
3492 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3493 objc/malloc.h
9238467d 3494 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3495
3c7d999a
KS
34962004-10-07 Kim F. Storm <storm@cua.dk>
3497
3498 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3499 windows. Update vertical line after drawing window fringes, but
3500 only if actually drawing any bitmaps--or there is no fringe.
3501
3502 * xterm.c (x_update_window_end): Likewise.
3503 * macterm.c (x_update_window_end): Likewise.
3504 * w32term.c (x_update_window_end): Likewise.
3505
3506 * fringe.c (draw_window_fringes): Return value now indicates if
3507 any fringe bitmaps were redrawn (or there are no fringes).
3508
3509 * dispextern.h (draw_window_fringes): Update prototype.
3510
bf06c82f
ST
35112004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3512
3513 * macfns.c (mac_get_window_bounds): Add extern.
3514 (x_real_positions): Use mac_get_window_bounds.
3515
3516 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3517 xmenu.c (YAILOM).
3c7d999a 3518
bf06c82f
ST
3519 * macterm.c [!MAC_OSX]: Include Windows.h.
3520 (front_emacs_window): Rename from mac_front_window. All uses
3521 changed. Return the frontmost non-tooltip emacs window.
3522 (mac_get_window_bounds): New function.
3523 (x_calc_absolute_position): Use the difference of width and height
3524 between the inner and outer window.
3525 (x_set_offset): Specify window position by the coordinae of the
3526 outer window. Adjust the position if the title bar is completely
3527 outside the screen.
3528 (app_is_suspended, app_sleep_time): Remove unused variables.
3529 (do_app_resume, do_app_suspend): Remove their contents because
3530 window-activate/deactivate events will do the job.
3531 (do_zoom_window): Remove unused variables. Make compliant to the
3532 standard way of zooming. Set f->left_pos and f->top_pos.
3533 (XTread_socket): Don't use argument `expected'. Don't use
3534 FrontWindow to determine the clicked window. Exclude unprocessed
3535 mouseUp cases in the early stage. Add parentheses to fix operator
3536 precedence.
3537 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3538
4cbbf6b7 35392004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3540
3541 * config.in: Regenerate.
3542
3543 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3544 HAVE_EXECSHIELD.
3545
b90ee8b5
JD
35462004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3547
3548 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3549 a row if Alt or Meta has been found for that row. Also stop scanning
3550 for Keysyms for that row.
3551
904db1a2
KS
35522004-10-04 Kim F. Storm <storm@cua.dk>
3553
0207b8ad
KS
3554 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3555 to list. Include overlay arrow bitmap in return value.
3556
25f7220c
KS
3557 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3558 bars with fractional column width. If scroll bar separates two
3559 windows, move it towards the window it belongs to. Only update
3560 the padding area below the scroll bar widget when necessary,
3561 i.e. when scroll bar widget is created, moved, or resized.
3562
562020fe
KS
3563 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3564 while tracking/dragging mouse.
3565 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3566
37e34af7
KS
3567 * window.c (coordinates_in_window): Relax check for cursor
3568 on vertial border between mode lines.
3569 (Fset_window_fringes): Do not allow negative widths.
3570 (Fset_window_scroll_bars): Likewise.
3571
904db1a2
KS
3572 * .gdbinit (pp): Shorthand for p ARG + pr.
3573 (ff): New command: flush frame updates (X only).
3574
38fe4f64
MA
35752004-10-03 Michael Albinus <michael.albinus@gmx.de>
3576
3577 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3578
9de36315
KH
35792004-09-30 Kenichi Handa <handa@m17n.org>
3580
07c381ad 3581 * process.c (send_process): Free composition data.
9de36315 3582
07c381ad 3583 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3584
3585 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3586 compositions to encode.
3587 (encode_coding_string): Likewise. Free composition data.
3588
b6189c3b 35892004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3590
3591 * coding.c (code_convert_region): Free composition data.
9de36315 3592
f2a54fbc
KS
35932004-09-29 Kim F. Storm <storm@cua.dk>
3594
dc5d6435
KS
3595 * fringe.c: Remove limit on number of bitmaps.
3596 (fringe_bitmaps, fringe_faces): Change to pointers.
3597 (max_fringe_bitmaps): New var.
3598 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3599 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3600
3601 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3602 (struct glyph_row): Reorder fringe_bitmap related fields.
3603 (struct it): Likewise.
3604
3605 * w32term.c (fringe_bmp): Change to pointer.
3606 (max_fringe_bmp): New var.
3607 (w32_define_fringe_bitmap): Expand fringe_bmp.
3608 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3609 (w32_destroy_fringe_bitmap): Likewise.
3610
36112004-09-29 Kim F. Storm <storm@cua.dk>
3612
3613 * fringe.c: Simplify last change.
f2a54fbc
KS
3614 (lookup_fringe_bitmap): New function.
3615 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3616 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3617 Keep standard bitmaps in Vfringe_bitmaps.
3618 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3619 (Fset_fringe_bitmap_face): Likewise.
3620
3621 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3622 (valid_fringe_bitmap_p): Remove prototype.
3623
3624 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3625
841a8bca
KS
36262004-09-29 Kim F. Storm <storm@cua.dk>
3627
1f2da365
KS
3628 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3629 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3630
841a8bca
KS
3631 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3632
3633 * fringe.c (Vfringe_bitmaps): New variable.
3634 (syms_of_fringe): DEFVAR_LISP it.
3635 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3636 Change arg to Lisp_Object and fail if not an integer.
3637 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3638 (destroy_fringe_bitmap): New functions.
9238467d
SM
3639 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3640 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3641 clear its fringe property.
3642 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3643 Fdestroy_fringe_bitmap.
3644 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3645 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3646 and set fringe property. Signal error if no free slots.
3647 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3648 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3649
3650 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3651 symbols with a fringe property.
3652
4d965590
KS
36532004-09-27 Kim F. Storm <storm@cua.dk>
3654
3655 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3656 Doc fix. Format may now be a symbol or alist, not a cons.
3657
3658 * fringe.c (update_window_fringes): Handle new formats of
3659 indicate-buffer-boundaries (symbol or alist). No longer
3660 allow a simple cons.
3661 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3662
e888c2b3
JD
36632004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3664
9238467d 3665 * config.in: Rebuild.
e888c2b3 3666
83f1cb94
JD
36672004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3668
3669 * config.in: Rebuild.
3670
dd3b1d60 3671 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3672
2c51754c
SM
36732004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3674
3675 * xterm.c (x_term_init): Work around a bug in some X servers.
3676
3df5f8aa
RS
36772004-09-18 Richard M. Stallman <rms@gnu.org>
3678
557ca2c1
RS
3679 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3680
3df5f8aa
RS
3681 * xdisp.c (try_window_reusing_current_matrix):
3682 Handle the case where we reach the old displayed text,
3683 out of sync with the old line boundary.
3684
9238467d 36852004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3686
3687 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3688 narrowed buffer.
3689
bfa02563
KS
36902004-09-14 Kim F. Storm <storm@cua.dk>
3691
a25fe164
KS
3692 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3693
bfa02563
KS
3694 * xfaces.c (Qface_no_inherit): New var.
3695 (syms_of_xfaces): Intern and staticpro it.
3696 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3697 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3698 Don't increment face_change_count when face has non-nil
3699 face-no-inherit property.
3700
126f9c02
SM
37012004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3702
892a8eb5
SM
3703 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3704 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3705
126f9c02 3706 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3707 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3708
c0ad3b38
KS
37092004-09-12 Kim F. Storm <storm@cua.dk>
3710
3711 * editfns.c (Fformat): Handle format strings with multiple text
3712 properties. Reverse text property list from the format string,
3713 so the positions are in increasing order.
3714
844fc085
JD
37152004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3716
3717 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3718 x_uncatch_errors so that possible protocol errors are delivered.
3719
b106731c
EZ
37202004-09-10 Eli Zaretskii <eliz@gnu.org>
3721
21065c92
EZ
3722 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3723 blockinput.h.
3724 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3725 charset.h, and coding.h
9238467d 3726 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3727 (term.o): Depend on window.h and keymap.h.
3728 (abbrev.o): Depend on syntax.h.
3729 (callint.o): Depend on keymap.h.
3730 (casefiddle.o): Depend on charset.h and keymap.h.
3731 (category.o): Depend on keymap.h.
3732 (coding.o): Depend on dispextern.h.
3733 (cmds.o): Depend on keyboard.h and keymap.h.
3734 (dispnew.o): Depend on indent.h and intervals.h.
3735 (doc.o): Depend on keymap.h.
3736 (editfns.o): Depend on frame.h.
3737 (emacs.o): Depend on dispextern.h.
3738 (fileio.o): Don't depend on ccl.h.
3739 (filelock.o): Depend on charset.h and coding.h.
3740 (frame.o): Depend on w32term.h and macterm.h.
3741 (insdel.o): Depend on region-cache.h.
3742 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3743 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3744 (search.o): Depend on $(INTERVALS_SRC).
3745 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3746 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3747 xterm.h, w32term.h, and macterm.h.
3748 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3749 w32term.h, and macterm.h.
3750 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3751 region-cache.h, xterm.h, w32term.h, and macterm.h.
3752 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3753 (data.o): Depend on frame.h.
3754 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3755 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3756 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3757 (intervals.o): Depend on keymap.h.
3758
9238467d
SM
3759 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3760 Add debugging print-out to termscript.
b106731c 3761
64b7122d
RS
37622004-09-09 Richard M. Stallman <rms@gnu.org>
3763
3764 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3765
5670531e
RS
37662004-09-08 Richard M. Stallman <rms@gnu.org>
3767
6cb4a892
RS
3768 * window.c (Fset_window_buffer): Doc fix.
3769
5670531e
RS
3770 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3771
7e388eb7
JL
37722004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3773
3774 * minibuf.c (history_delete_duplicates): New variable.
3775 (read_minibuf): Use it.
3776 (syms_of_minibuf): Create the corresponding lisp variable.
3777
370e3587
KS
37782004-09-08 Kim F. Storm <storm@cua.dk>
3779
3780 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3781 overlay just before point.
3782
f844ba4e
LT
37832004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3784
3785 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3786 * buffer.c (reset_buffer, init_buffer_once):
3787 Handle auto_save_file_format field.
f844ba4e
LT
3788 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3789 `buffer-auto-save-file-format'.
f844ba4e
LT
3790 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3791 (build_annotations): Adapt to replacement of
3792 `auto-save-file-format' with the new buffer-local variable
3793 `buffer-auto-save-file-format'.
3794 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3795
f0f90717
JR
37962004-09-07 Jason Rumney <jasonr@gnu.org>
3797
3798 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3799
9238467d
SM
3800 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3801 Handle Unicode menu titles.
f0f90717 3802
4e14f66c
KS
38032004-09-07 Kim F. Storm <storm@cua.dk>
3804
3805 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3806 property from text property or overlay strings at point.
3807
9238467d 38082004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3809
3810 * xmenu.c (update_submenu_strings): YAILOM.
3811 (set_frame_menubar): Make sure last_i is initialized.
3812
1f06d367
JR
38132004-09-03 Jason Rumney <jasonr@gnu.org>
3814
1806714a 3815 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3816 (digest_single_submenu): Set lname and lkey in widget_value
3817 instead of name and key.
3818 (update_submenu_strings): New function.
3819 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3820 call update_submenu_strings.
3821
3822 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3823 (digest_single_submenu, w32_menu_show): Encode menu strings as
3824 UTF-8 if Unicode API is available.
3825 (utf8to16): New function.
3826 (add_menu_item): Use it when calling Unicode API.
1806714a 3827
46540080
KS
38282004-09-03 Kim F. Storm <storm@cua.dk>
3829
3830 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3831 in overlay or text-property strings; set cursor on corresponding
3832 glyph rather than at end of the string.
3833
9277ba61 38342004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3835
9277ba61 3836 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3837 set a new one before obtaining the global coordinate.
3838 Use FRAME_MAC_WINDOW.
3839 (x_set_name, x_set_title): Encode title to UTF8.
3840 Use SetWindowTitleWithCFString.
9277ba61
ST
3841 (Fx_server_version): Get correct OS version.
3842
1806714a
SM
3843 * macmenu.c (add_menu_item): Remove unused variable `i'.
3844 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3845
3846 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3847 BLOCK_INPUT.
3848 (x_set_offset): Use FRAME_MAC_WINDOW.
3849
3850 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3851 nontext_cursor if it is on a scroll bar.
3852
3853 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3854 Carbon support.
1806714a
SM
3855 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3856 Use LIBS_CARBON.
9277ba61 3857
b10daec7
JD
38582004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3859
3860 * xfns.c (x_set_name_internal): New function. Check if we shall call
3861 xfree before ENCODE_UTF_8.
3862 (x_set_name, x_set_title): Call x_set_name_internal.
3863
f7e22385
JR
38642004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3865
3866 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3867 reload it.
3868
2bf436c3
JD
38692004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3870
1806714a 3871 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3872 (single_submenu): Set lname and lkey in widget_value
3873 instead of name and key.
3874 (update_submenu_strings): New function.
3875 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3876 call update_submenu_strings.
3877
2bf436c3
JD
3878 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3879 instead of name and key.
3880 (update_submenu_strings): New function.
3881 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3882 call update_submenu_strings.
2bf436c3
JD
3883
3884 * gtkutil.h (_widget_value): Added lname and lkey.
3885
11715f92
ST
38862004-08-30 Steven Tamm <steventamm@mac.com>
3887
3888 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3889 by using different names for inner loop variables.
3890
5500be54
JD
38912004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3892
059cd329
JD
3893 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3894 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3895
5500be54
JD
3896 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3897 tool bar items is 0.
3898
383418e5
ST
38992004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3900
3901 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3902 strings in menu items.
3903 (single_submenu): Use ENCODE_MENU_STRING
3904 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3905 button release isn't passed to event loop
3906 (add_menu_item): Use SetMenuItemWithCFString
3907
6eb3ee72
ST
39082004-08-26 Steven Tamm <steventamm@mac.com>
3909
3910 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
3911 tool-bar/menu click.
3912 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 3913
10b43ac3
JD
39142004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3915
2728b5d0
JD
3916 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3917
10b43ac3
JD
3918 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3919 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3920 (x_top_window_to_frame): Return 0 if wdesc is None.
3921
2ee3b79e
RS
39222004-08-22 Richard M. Stallman <rms@gnu.org>
3923
3924 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3925 HAVE_TERMIOS]: If there's no char for this signal, drop through
3926 and use system calls.
3927
3928 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3929
9a1ba2ea
KS
39302004-08-20 Kim F. Storm <storm@cua.dk>
3931
3932 * process.c (wait_reading_process_output): Rename from
3933 wait_reading_process_input. All uses changed.
3934 (wait_reading_process_output_1): Rename from
3935 wait_reading_process_input_1. All uses changed.
3936
3937 * dispnew.c (Fsleep_for): Remove obsolete code.
3938
295f3b30
KH
39392004-08-20 Kenichi Handa <handa@m17n.org>
3940
3941 * syntax.c (skip_chars): Fix for unibyte case.
3942
27615979
SM
39432004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3944
3945 * syntax.c (char_quoted): Mixup byte/char pos.
3946 (back_comment): Fixup globals in all cases.
3947
00267f94
JD
39482004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3949
3950 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3951 passing it to gtk_window_set_title.
3952
2439909e
KS
39532004-08-19 Kim F. Storm <storm@cua.dk>
3954
6ba0f14c
KS
3955 * process.c (wait_reading_process_input): Clean up.
3956 Add wait_for_cell, wait_proc, and just_wait_proc args
3957 to avoid overloading `read_kbd' and `do_display' args.
3958 Change read_kbd arg to int. All callers changed.
3959
2439909e
KS
3960 * process.c (process_send_signal): Use CDISABLE.
3961
3962 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3963
101c421e
KS
39642004-08-18 Kim F. Storm <storm@cua.dk>
3965
3966 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3967 forward to wait_reading_process_input via DO_DISPLAY arg.
3968 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3969 object, only process output from that process; also inhibit
3970 running timers if DO_DISPLAY==-2.
3971
c438dc33
KS
39722004-08-17 Kim F. Storm <storm@cua.dk>
3973
3974 * process.c (process_send_signal): Fix last change--use
3975 _POSIX_VDISABLE instead of CVDISABLE when available.
3976
8afc13c6
RS
39772004-08-16 Richard M. Stallman <rms@gnu.org>
3978
3979 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3980 Set VQUIT and VINTR chars to the standard ones if they are unset.
3981 [AIX]: Don't do that here. And don't force VINTR to standard
3982 when SIGNALS_VIA_CHARACTERS.
3983
c438dc33 3984 * process.c (process_send_signal)
8afc13c6
RS
3985 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3986 Do nothing if the character is CVDISABLE.
3987
3988 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3989
c438dc33 3990 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3991 Force POSITION to be between BEGV and ZV.
3992
6dad1714
JPW
39932004-08-14 John Paul Wallington <jpw@gnu.org>
3994
3995 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3996
3997 * fileio.c (Fread_file_name): Doc fix.
3998
3999 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4000
2bd77330
LT
40012004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4002
4003 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4004
c90e7e43
LT
40052004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4006
4007 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 4008 Qdisabled_command_hook.
c90e7e43 4009 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 4010 Qdisabled_command_hook.
c90e7e43
LT
4011 (syms_of_keyboard): Ditto.
4012
81909a1a
LT
40132004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4014
4015 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4016 (syms_of_keymap) <key-translation-map>: Doc fixes.
4017
0cedd530
SM
40182004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4019
1725a7c9
SM
4020 * window.c (window_list_1): YAILOM.
4021
0cedd530
SM
4022 * fileio.c (make_temp_name): Handle multibyte prefixes.
4023
2515a131
LT
40242004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4025
4026 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4027 Doc fix.
4028
c8b20fb7
KH
40292004-08-03 Kenichi Handa <handa@m17n.org>
4030
4031 * coding.c (decode_coding_string): Adjust coding->consumed, and
4032 etc. with shrinked_bytes.
4033
fb8b092b
KS
40342004-08-03 Kim F. Storm <storm@cua.dk>
4035
4036 * indent.c (compute_motion): Fix check for full width window
4037 in non-window case. Do not count left truncation glyph on
4038 window systems.
4039
df133612
LT
40402004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4041
4042 * data.c (Finteractive_form): Doc fix.
4043
0f7a93c1
KS
40442004-08-02 Kim F. Storm <storm@cua.dk>
4045
4046 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4047 properly accounting for continuation glyph on non-window systems.
4048 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4049 actual window width/height if TOPOS is nil, properly accounting for
4050 continuation glyphs on non-window systems, and optional header lines.
4051 (vmotion): Let compute_motion calculate actual window width.
4052
4053 * window.c (window_scroll_line_based): Let compute_motion
4054 calculate actual window width.
4055
f491e1ed
KS
40562004-08-02 Kim F. Storm <storm@cua.dk>
4057
4058 * process.c (read_process_output): Use whole read buffer.
4059 Don't trigger adaptive read buffering on errors.
4060
83f64226
LT
40612004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4062
4063 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4064
4065 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
4066
4067 * callint.c (Fcall_interactively): Doc fix.
4068
8afc13c6
RS
40692004-07-30 Richard M. Stallman <rms@gnu.org>
4070
4071 * abbrev.c (Fexpand_abbrev): Undo previous change.
4072
7c111482
KS
40732004-07-30 Kim F. Storm <storm@cua.dk>
4074
4075 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4076
ee945d08
LT
40772004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4078
4079 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4080
3f911c94
KS
40812004-07-27 Kim F. Storm <storm@cua.dk>
4082
4083 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4084 we have ensured that the glyph fits on the current line (or returned
4085 MOVE_LINE_CONTINUED otherwise).
4086
f29ff8c7
KS
40872004-07-26 Kim F. Storm <storm@cua.dk>
4088
4089 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4090 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4091 if target position is at end of display line but char is not a newline.
4092
81159bb9
RS
40932004-07-25 Richard M. Stallman <rms@gnu.org>
4094
ab431b61
RS
4095 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4096 instead of ON_VERTICAL_BORDER, when on scroll bar.
4097 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4098
4099 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4100
f29ff8c7 4101 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4102 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4103
4104 * alloc.c (check_cons_list): New function (contents commented out).
4105
fc820cc5
LT
41062004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4107
4108 * xfaces.c (Fcolor_supported_p): Doc fix.
4109
4110 * frame.c (Fselect_frame, Fset_frame_selected_window)
4111 (Fframe_visible_p, Fraise_frame): Doc fixes.
4112
289978b5
LT
41132004-07-24 Richard M. Stallman <rms@gnu.org>
4114
78819ebb 4115 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4116
4117 * fileio.c (Fwrite_region): Doc fix.
4118
4119 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4120
4121 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4122 only when a real abbrev is present.
4123
289978b5
LT
4124 * xfns.c (x_icon_verify): New function.
4125 (Fx_create_frame): Use it.
4126
63cc10ae
KS
41272004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
4128
4129 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4130
36f826d4
KS
41312004-07-21 Kim F. Storm <storm@cua.dk>
4132
4133 * window.h (struct glyph_matrix): New members nrows_scale_factor
4134 and ncols_scale_factor.
4135
4136 * window.c (make_window): Initialize nrows_scale_factor and
4137 ncols_scale_factor members.
4138
4139 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4140 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4141 (required_matrix_height): Apply nrows_scale_factor.
4142 (required_matrix_width): Apply ncols_scale_factor.
4143
4144 * xdisp.c (display_line): Increment nrows_scale_factor and set
4145 fonts_changed_p if past last allocated row.
4146 (append_glyph, append_composite_glyph, produce_image_glyph)
4147 (append_stretch_glyph): Increment ncols_scale_factor and set
4148 fonts_changed_p if current area is full.
4149
5fc1c546
JD
41502004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4151
4152 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4153
cb7516e5
LT
41542004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4155
4156 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4157 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4158 (Fset_window_start, Fscroll_up, Fscroll_down)
4159 (Fother_window_for_scrolling, Fscroll_other_window)
4160 (Fsave_window_excursion, Fset_window_vscroll)
4161 (syms_of_window) <window-size-fixed>: Doc fixes.
4162
b6189c3b 41632004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4164
4165 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4166 ENCODE_SYSTEM for filenames.
4167
bfcf6608
ST
41682004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4169
4170 * mac.c (sys_select): Block input around call to
4171 ReceiveNextEvent to prevent breakage. Correctly handle
4172 blocking on event queue only by calling ReceiveNextEvent
4173 instead of select (since GUI events aren't on an fd).
4174 (sys_read): Remove function
4175 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4176
e082ac9d
ST
41772004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4178
4179 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4180 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4181
cb7516e5 4182 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4183 frame creation.
4184
4185 * keyboard.c: Undef SIGIO on Carbon
4186
4187 * atimer.c (alarm_signal_handler): Call alarm handlers after
4188 scheduling.
4189
4190 * eval.c (Feval): Remove quit_char test
4191
4192 * process.c (wait_reading_process_input): Remove clearing
4193 stdin for select call on process input.
4194
4b9da0fb
LT
41952004-07-18 Luc Teirlinck <teirllm@auburn.edu>
4196
1204e81c
LT
4197 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
4198 capitalization error in docstring.
4b9da0fb 4199
26503ad2
JB
42002004-07-17 Juanma Barranquero <lektu@terra.es>
4201
4202 * keyboard.c (not_single_kboard_state): Do nothing unless
4203 MULTI_KBOARD is defined.
4204
3751eb00
RS
42052004-07-17 Richard M. Stallman <rms@gnu.org>
4206
4207 * window.c (coordinates_in_window): Inside the window but outside
4208 its box to the L or R, return ON_VERTICAL_BORDER.
4209 (window_list_1): Rotate the list to start with WINDOW.
4210
4211 * print.c (print_preprocess): Test for print_depth at limit
4212 before entering in being_printed.
4213
4214 * keyboard.c (not_single_kboard_state): New function.
4215 (stuff_buffered_input): Now no-op only if no SIGTSTP.
4216
4217 * frame.c (Fdelete_frame): If we're in single_bboard_state on
4218 this kboard, and we delete its last frame, go to any_kboard_state.
4219
4220 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
4221
b6189c3b 42222004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
4223
4224 * w32fns.c (Fx_file_dialog): Encode strings in system coding
4225 system before passing them to OS functions for display.
4226
0f6af254
DK
42272004-07-15 David Kastrup <dak@gnu.org>
4228
f9253326
KS
4229 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
4230 Apparently fixes an abort condition.
0f6af254 4231
386c8f42
LT
42322004-07-14 Luc Teirlinck <teirllm@auburn.edu>
4233
4234 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
4235 instead of a cons.
4236
366511da
MB
42372004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4238
4239 * keyboard.c (echo_dash): Do nothing if there already is a dash
4240 at the end of the echo string.
4241
f85409d3
KS
42422004-07-12 Kim F. Storm <storm@cua.dk>
4243
4244 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
4245 if GC_MARK_STACK.
4246
0ba2e87b
LT
42472004-07-10 Luc Teirlinck <teirllm@auburn.edu>
4248
da38045d
LT
4249 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
4250
0ba2e87b
LT
4251 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
4252 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
4253 (Freplace_buffer_in_windows, Fset_window_buffer)
4254 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
4255 (syms_of_window): Expand docstring of `display-buffer-function'.
4256
5668fbb8
LT
42572004-07-09 Luc Teirlinck <teirllm@auburn.edu>
4258
4259 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
4260 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
4261 that time values of the type (HIGH . LOW) are considered obsolete.
4262
a085bf9d
LT
42632004-07-06 Luc Teirlinck <teirllm@auburn.edu>
4264
669de2fb
LT
4265 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
4266 docstring.
4267
bac66325 4268 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 4269
8e975df9
JPW
42702004-07-06 John Paul Wallington <jpw@gnu.org>
4271
4272 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
4273
fa164e6a
JPW
4274 * fns.c (Fclear_string): Signal an error if STRING is not a string.
4275
2bac9bb1
JD
42762004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4277
4278 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
4279 instead of CGMainDisplayID (only in OSX 10.2 and later).
4280
316ef0dc
JPW
42812004-07-04 John Paul Wallington <jpw@gnu.org>
4282
4283 * fileio.c (read_file_name_completion_ignore_case): New variable.
4284 (syms_of_fileio): Declare and initialise it.
4285 (Fread_file_name): Bind `completion-ignore-case' to respect it.
4286
2a1a35c6
EZ
42872004-07-03 Eli Zaretskii <eliz@gnu.org>
4288
4289 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
4290 for event.x and event.y.
4291
33a72331
KH
42922004-07-01 Kenichi Handa <handa@m17n.org>
4293
4294 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
4295 after getting a new string by pre-write-conversion.
4296
9238467d 42972004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
4298
4299 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
4300 (x_calc_absolute_position): Remove unused var `child'.
4301
4302 * xfaces.c (x_supports_face_attributes_p)
4303 (Fdisplay_supports_face_attributes_p): YAILOM.
4304 (tty_supports_face_attributes_p): Remove unused var `i'.
4305
4306 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
4307 back_unibyte_ok.
4308
4309 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
4310
4311 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
4312
4313 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
4314
f96ec754
AS
43152004-06-30 Andreas Schwab <schwab@suse.de>
4316
4317 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
4318 (Finit_image_library): Pass LIBRARIES through to
4319 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
4320 (lookup_image_type): Pass Qnil as second argument to
4321 Finit_image_library.
4322
78819ebb 4323 * lisp.h (Finit_image_library): Declare.
f96ec754 4324
59feca74 43252004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 4326
31983645
AS
4327 * macterm.c (do_window_activate, do_window_deactivate): Remove.
4328 (XTread_socket): Send mouse button events to the toolbox
4329 dispatcher even when the mouse is grabbed. Don't process window
4330 activate events for non-Emacs windows. Replace function calls to
4331 do_window_activate and do_window_deactivate with their contents.
4332 Reset mouse grabbing status when a window is deactivated.
59feca74 4333
c61278bb
ST
43342004-06-29 Steven Tamm <steventamm@mac.com>
4335
4336 * macterm.c (mac_get_emulated_btn)
4337 (mac_event_to_emacs_modifiers): Fix emulated mouse button
4338 support to correctly mask out modifiers.
4339
c3762cbd
DK
43402004-06-29 David Kastrup <dak@gnu.org>
4341
4342 * search.c (Fset_match_data): Allow buffer before end of list
4343 which can happen if set-match-data is using a pre-consed list.
4344
c61278bb 43452004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
4346
4347 * macterm.c (XTread_socket): Correctly set the frame position
4348 after the window is moved.
4349
74cdfe05
JD
43502004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4351
4352 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
4353 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
4354 (xg_get_image_for_pixmap): Add workaround for monochrome displays
4355 so insensitive and activated icons look ok.
74cdfe05 4356
ef544dc8
JR
43572004-06-27 Jason Rumney <jasonr@gnu.org>
4358
4359 * w32fns.c (file_dialog_callback): Disable edit control if set
4360 to directories only on CDN_INITDONE message.
4361 (Fx_file_dialog): Default to directories only when prompt starts
4362 with "Dired".
4363
7b7990cc
KS
43642004-06-25 Kim F. Storm <storm@cua.dk>
4365
4366 * alloc.c (allocate_misc): Update total_free_markers.
4367 (free_misc): New function.
4368 (safe_alloca_unwind, free_marker): Use it.
4369
4370 * lisp.h (free_misc): Add prototype.
4371
4372 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
4373
d8c379f8
RS
43742004-06-24 Richard M. Stallman <rms@gnu.org>
4375
4376 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
4377 (syms_of_emacs): Lisp variables deleted.
4378
559cdd07
DK
43792004-06-23 David Kastrup <dak@gnu.org>
4380
94939b84
DK
4381 * search.c (Freplace_match): Adjust the match-data more thoroughly
4382 when replacing strings in the buffer.
4383 (Fmatch_data): When INTEGERS is non-nil and the last match was in
4384 a buffer, add the buffer as last element to the match data.
4385 (Fset_match_data): If an additional element of the match-data is a
4386 buffer, restore it to last_thing_searched.
c8d09ad8 4387 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
4388 (restore_match_data): Restore it again.
4389
dce417e7
LT
43902004-06-23 Luc Teirlinck <teirllm@auburn.edu>
4391
4392 * keymap.c (Ftext_char_description): Doc fix.
4393 * doc.c (Fsnarf_documentation): Doc fix.
4394
ef54b2d0
KS
43952004-06-22 Kim F. Storm <storm@cua.dk>
4396
b5bc4d05
KS
4397 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
4398
ef54b2d0
KS
4399 * lisp.h (struct Lisp_Save_Value): New member dogc.
4400 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
4401 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
4402 (SAFE_FREE_LISP): New macro.
4403
4404 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
4405 (make_save_value): Init new dogc member.
4406 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
4407
4408 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
4409 SAFE_FREE_LISP macros.
4410
3d33d993
KS
44112004-06-22 Kim F. Storm <storm@cua.dk>
4412
4413 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
4414 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
4415 in that memory area are unknown to GC. Add comments.
4416
4417 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
4418
5c917f98
KS
44192004-06-21 Kim F. Storm <storm@cua.dk>
4420
4421 * lisp.h (MAX_ALLOCA): Define here.
4422 (safe_alloca_unwind): Add prototype.
4423 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
4424
4425 * alloc.c (safe_alloca_unwind): New function.
4426
4427 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
4428
4429 * charset.c (Fstring): Use SAFE_ALLOCA.
4430
4431 * coding.c (MAX_ALLOCA): Remove define.
4432
4433 * data.c (MAX_ALLOCA): Remove define.
4434 (Faset): Use SAFE_ALLOCA.
4435
4436 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4437
4438 * fns.c (string_make_multibyte, string_to_multibyte)
4439 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4440 (MAX_ALLOCA): Remove define.
4441 (Fbase64_encode_region, Fbase64_encode_string)
4442 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4443 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4444 memory leak if encoding fails.
4445
4446 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4447
9a09408e
EZ
44482004-06-21 Eli Zaretskii <eliz@gnu.org>
4449
4450 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4451
376de739
RS
44522004-06-20 Richard M. Stallman <rms@gnu.org>
4453
4454 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4455
4456 * search.c (match_limit): Cleaner err msg when no match data available.
4457
4458 * window.c (syms_of_window): Doc fix.
4459
4460 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4461 for Vtransient_mark_mode.
4462
4463 * buffer.c (syms_of_buffer): Doc fix.
4464
acd81db9
DK
44652004-06-21 David Kastrup <dak@gnu.org>
4466
4467 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4468 and unbinding of `case-fold-search' according to
4469 `completion-ignore-case' around calls of string-match and
4470 predicates, respectively. Should give satisfactory performance
4471 in all relevant cases.
4472
f303762d
JD
44732004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4474
95911c74
JD
4475 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4476 clip_x/y_origin.
4477
a6cb6b78
JD
4478 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4479
f303762d
JD
4480 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4481
4482 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4483 on Mac OSX.
4484
bbdb2684
LT
44852004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4486
4487 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4488
5ea48b1c
KS
44892004-06-16 Kim F. Storm <storm@cua.dk>
4490
4491 * dispextern.h (Vimage_types): Remove extern.
4492
803aac3e
MB
44932004-06-16 Miles Bader <miles@gnu.org>
4494
4495 * image.c (lookup_image_type): Initialize image type if necessary.
4496
cdc97764
KS
44972004-06-15 Kim F. Storm <storm@cua.dk>
4498
c4a5739c
KS
4499 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4500 margin at top of window.
4501 (try_window_reusing_current_matrix): Calculate proper cursor position
4502 after scrolling up with non-zero scroll margin, as the old cursor
4503 position corresponds to value of PT before executing this command.
4504 (try_window_id): Consider scroll margin at bottom of window too;
4505 otherwise we fail to scroll when hl-line-mode is enabled.
4506
cdc97764
KS
4507 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4508 proper format and class is a lower-case word.
4509
5b166323
JD
45102004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4511
4512 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4513 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4514 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4515 xg_get_gdk_pixmap_and_mask.
cdc97764 4516
5b166323
JD
4517 * xterm.h (struct x_display_info): Typo in comment fixed.
4518
1ebd4f78
JB
45192004-06-14 Juanma Barranquero <lektu@terra.es>
4520
4521 * dispextern.h (Vimage_types): Make it conditional on
4522 HAVE_WINDOW_SYSTEM.
4523
4524 * image.c (Vimage_types): Move from xdisp.c.
4525 (Vimage_type_cache): New variable.
4526 (define_image_type): New argument indicating whether an image
4527 library was loaded; cache loaded status and return t on success,
4528 nil otherwise.
4529 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4530 (w32_delayed_load): New function to load an image library from a
4531 list of possible filenames.
4532 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4533 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4534 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4535 (Finit_image_library): New function, extracted from `init_image'.
4536 Try to initialize an image library on demand and cache whether we
4537 were successful or not.
4538 (syms_of_image): Initialize `Vimage_types' and
4539 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4540 Export `init-image-library'.
4541 (init_image): Remove initialization of all image types, except xbm
4542 and pbm.
4543
4544 * xdisp.c (Vimage_types): Delete (moved to image.c).
4545
904ee128
AS
45462004-06-14 Andreas Schwab <schwab@suse.de>
4547
4548 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4549 Avoid calling specbind when completion-regexp-list is empty.
4550
092de21d
RS
45512004-06-13 Richard M. Stallman <rms@gnu.org>
4552
4553 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4554 (re_wctype, re_iswctype, re_wctype_to_bit):
4555 Non-function definitions moved here from regex.c.
1ebd4f78 4556
092de21d
RS
4557 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4558 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4559 (re_wctype, re_iswctype, re_wctype_to_bit):
4560 Non-function definitions moved to regex.h.
4561
4562 * window.c (Fselect_window): Doc fix.
4563
4564 * syntax.c: Include regex.h.
4565 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4566 If requested, make a list of classes, then check the scanned
4567 chars for membership in them.
4568 (in_classes): New function.
4569 Doc fix.
4570
4571 * keyboard.c (cmd_error): Don't call any_kboard_state
4572 if inside a recursive edit level.
4573
9ba27690 45742004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
4575
4576 * keyboard.c (command_loop): Call any_kboard_state before
4577 command_loop_2 when at top level.
4578
3ebc0939
AS
45792004-06-13 Andreas Schwab <schwab@suse.de>
4580
cea5d0d4
AS
4581 * print.c (print_object): Always use %ld for printing EMACS_INT.
4582
4583 * keyboard.c (cancel_hourglass_unwind): Return a value.
4584 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4585 (Fexecute_extended_command): Likewise.
4586
4587 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4588 avoid clashes.
4589 (SYNTAX): Likewise.
4590 (SYNTAX_WITH_FLAGS): Likewise.
4591 (SYNTAX_MATCH): Likewise.
4592
4593 * syntax.c (char_quoted): Avoid warning about undefined operation.
4594 (find_defun_start): Likewise.
4595 (scan_lists): Likewise.
4596 (INC_FROM): Likewise.
4597 (scan_sexps_forward): Likewise.
4598
be8c4ce4
AS
4599 * image.c: Include <ctype.h>.
4600
3ebc0939
AS
4601 * xfaces.c (face_attr_equal_p): Declare parameters.
4602
6fb41b5b
KH
46032004-06-13 Kenichi Handa <handa@m17n.org>
4604
4605 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4606
fc3095ce
EZ
46072004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4608
4609 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4610
66189a40
KH
46112004-06-12 Kenichi Handa <handa@m17n.org>
4612
4613 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4614 ccl_prog_stack_struct and update it.
4615 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4616 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4617 ccl->eof_ic on EOF.
4618 (ccl_debug_hook): New function.
4619 (struct ccl_prog_stack): New member eof_ic.
4620 (ccl_driver): Handle EOF in subrountine call correctly.
4621
46222004-06-11 Kenichi Handa <handa@m17n.org>
4623
4624 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4625
1da71023
KS
46262004-06-11 Kim F. Storm <storm@cua.dk>
4627
4628 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4629
e9efcef4
JB
46302004-06-11 Juanma Barranquero <lektu@terra.es>
4631
4632 * keyboard.c (Fposn_at_point): Doc fix.
4633
9b9ceb61
DK
46342004-06-11 David Kastrup <dak@gnu.org>
4635
4636 * search.c (match_limit): Don't flag an error if match-data
4637 exceeding the allocated search_regs.num_regs gets requested, just
4638 return Qnil.
4639
6e87ac8f
MB
46402004-06-08 Miles Bader <miles@gnu.org>
4641
4642 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4643
0b0dea7b
JB
46442004-06-07 Juanma Barranquero <lektu@terra.es>
4645
4646 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4647 (Fcurrent_time_string, Fcurrent_time_zone)
4648 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4649
a0a23346
MB
46502004-06-07 Miles Bader <miles@gnu.org>
4651
08384afd 4652 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4653 (push_named_merge_point): New function.
4654 (merge_named_face): New function.
4655 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4656 Use `merge_named_face'.
4657 (merge_face_inheritance): Function removed.
c8d09ad8 4658 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4659 Add new `err_msgs' and `named_merge_points' args. Return error
4660 status. Only print error messages if ERR_MSGS is true. Don't try to
4661 do :inherit attribute validation.
4662 (merge_face_heights): Handle `unspecified' in both directions.
4663 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4664 Call `merge_face_ref' instead of `merge_face_inheritance'.
4665 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4666 (compute_char_face, face_at_buffer_position)
4667 (face_at_string_position): Call `merge_face_ref' instead of
4668 `merge_face_vector_with_property'.
4669
12d5b185
KH
46702004-06-07 Kenichi Handa <handa@m17n.org>
4671
4672 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4673 the necessary places.
4674
2e2d7ee6
KS
46752004-06-07 Kim F. Storm <storm@cua.dk>
4676
4677 * process.c (Fdelete_process): Undo 2004-05-28 change.
4678 Instead, call status_notify also for network process.
4679 (status_message): Use process instead of status as arg.
4680 Give messages "deleted" or "connection broken by remote peer" for
4681 an exited network process.
4682 (status_notify): Change call to status_message.
4683 (read_process_output): Increase readmax to 4096. Do not increase
4684 buffer size for datagram channels (default is now large enough).
4685
fcf0d299
ST
46862004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4687
4688 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4689 problem due to newly defined variable.
4690
0722292b
MB
46912004-06-06 Miles Bader <miles@gnu.org>
4692
4693 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4694 immediately if non-interactive or not initialized.
4695
ddfb8369
RS
46962004-06-05 Richard M. Stallman <rms@gnu.org>
4697
4698 * minibuf.c (Fcompleting_read): Doc fix.
4699
57015754
AS
47002004-06-05 Andreas Schwab <schwab@suse.de>
4701
4702 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4703
23715ea6
JB
47042004-06-05 Juanma Barranquero <lektu@terra.es>
4705
4706 * keymap.c (Fdescribe_vector): Fix docstring.
4707 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4708
8e330b22
MB
47092004-06-05 Miles Bader <miles@gnu.org>
4710
4711 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4712 attributes have different values than the default face.
4713
9742a3a6
EZ
47142004-06-04 Eli Zaretskii <eliz@gnu.org>
4715
4716 * xfaces.c (x_supports_face_attributes_p): Make this function
4717 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4718 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4719 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4720
9717e36c
MB
47212004-06-04 Miles Bader <miles@gnu.org>
4722
4723 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4724 from Ftty_supports_face_attributes_p.
4725 (x_supports_face_attributes_p): New function.
4726 (Ftty_supports_face_attributes_p): Function deleted.
4727 (Fdisplay_supports_face_attributes_p): New function.
4728 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4729 (face_attr_equal_p): New function.
9717e36c
MB
4730 (lface_equal_p): Use it.
4731
52deb19f
JB
47322004-06-03 Juanma Barranquero <lektu@terra.es>
4733
4734 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4735 (Vw32_color_map): Fix typo in docstring.
4736 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4737 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4738 Make argument names match their use in docstring.
4739
86d373e6
JB
47402004-06-02 Juanma Barranquero <lektu@terra.es>
4741
4742 Work around bugs/problems with MinGW builds of graphics libraries
4743 called from MSVC builds of Emacs.
4744
4745 * image.c (lookup_image): Make pointer to img static.
4746 (png_read_from_memory): Disable "global" optimization.
4747
2fb0ce67
SM
47482004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4749
c8d09ad8
SM
4750 * eval.c (Fcondition_case): Fix usage. Simplify.
4751
2fb0ce67
SM
4752 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4753
50bf7673
ST
47542004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4755
4756 * macfns.c: Don't include ccl.h.
4757 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4758 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4759 TextUtils.h.
c8d09ad8 4760 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4761 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4762 display height/width.
4763 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4764 (unwind_create_tip_frame, compute_tip_xy): New functions.
4765 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4766 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4767 and last_show_tip_args.
2fb0ce67 4768
50bf7673
ST
4769 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4770 (Cursor, No_Cursor): New defines.
c8d09ad8 4771 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4772 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4773
4774 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4775
4776 * macterm.c: Don't include Gestalt.h.
4777 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4778 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4779 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4780 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4781 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4782 (construct_mouse_click, XTmouse_position)
4783 (x_scroll_bar_report_motion, x_calc_absolute_position)
4784 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4785 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4786 (note_mouse_movement): Clear the mouse face and reset the pointer
4787 shape when the pointer goes outside the frame without grabbing.
4788 (mac_front_window): New function.
4789 (mac_window_to_frame): New macro.
4790 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4791 (do_window_activate, do_window_deactivate, do_app_resume)
4792 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4793 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4794 (mac_check_for_quit_char): Use mac_front_window and/or
4795 mac_window_to_frame.
4796 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4797 scroll-bar click event.
4798 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4799 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4800 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4801 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4802 (do_window_update): Don't do anything if the updated window is the
4803 tooltip window.
4804 (do_mouse_moved): Handle mouse movement events here (previously in
4805 XTread_socket). Clear the mouse face if
4806 dpyinfo->mouse_face_hidden is set.
4807 (do_os_event, do_events): Remove (now in XTread_socket).
4808 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4809 Loop until all the events in the queue are processed.
4810 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4811 contents of do_os_event and do_events. Remove mouse movement
4812 handling (now in do_mouse_moved). Add the case where
4813 Vmouse_highlight has an integer value.
4814 (NewMacWindow): Remove.
4815 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4816 excess initializations.
4817 (make_mac_terminal_frame): Previous initializations in
4818 make_mac_frame are moved here.
c8d09ad8
SM
4819 (mac_initialize_display_info):
4820 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4821
4822 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4823 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4824
08fd1251
RS
48252004-05-29 Richard M. Stallman <rms@gnu.org>
4826
4827 * lisp.h (truncate_undo_list): Update decl.
4828
4829 * alloc.c (undo_outer_limit): New variable.
4830 (syms_of_alloc): Defvar it.
4831 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4832
4833 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4834
4835 * alloc.c (lisp_align_malloc): Check for base == 0
4836 regardless of HAVE_POSIX_MEMALIGN.
4837 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4838
227ef0ff
SM
48392004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4840
4841 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4842 (marker_blocks_pending_free): Remove.
4843 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4844 Mark the undo lists after claning them up.
4845 Don't free block in marker_blocks_pending_free.
4846 (mark_buffer): Don't mark undo_list.
4847 (gc_sweep): Sweep hash-tables and strings first.
4848 Do free marker blocks that are empty.
4849
034a6113
SM
48502004-05-28 Jim Blandy <jimb@redhat.com>
4851
4852 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4853 after 'case wordend'. For symbeg and symend, print to stderr,
4854 like the other cases.
4855
33594a8d
NF
48562004-05-28 Noah Friedman <friedman@splode.com>
4857
4858 * process.c (Fdelete_process): Do not call remove_process.
4859
ce50a847
SM
48602004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4861
4862 * alloc.c (struct backtrace): Remove.
4863 (Fgarbage_collect): Use the new mark_backtrace.
4864
4865 * eval.c (mark_backtrace): New function.
4866
4867 * minibuf.c (run_exit_minibuf_hook): New function.
4868 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4869 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4870
1e8dae36
KS
48712004-05-27 Kim F. Storm <storm@cua.dk>
4872
4873 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4874 over display properties, e.g. images, that replace buffer text.
4875
846faa3b
KS
48762004-05-25 Kim F. Storm <storm@cua.dk>
4877
4878 * alloc.c (marker_blocks_pending_free): New var.
4879 (gc_sweep): Store free marker blocks on that list.
4880 (Fgarbage_collect): Free them after undo-list cleanup.
4881
4882 * process.c (wait_reading_process_input): Check connect_wait_mask
4883 before actually accepting connection in case it has already been
4884 accepted due to recursion.
4885
b6189c3b 48862004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4887
ce50a847
SM
4888 * coding.c (Fset_safe_terminal_coding_system_internal):
4889 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4890
71d5a208
RS
48912004-05-22 Richard M. Stallman <rms@gnu.org>
4892
4893 * alloc.c (Fmake_string): Doc fix.
4894
4895 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4896 and the alist pairs too.
4897
4898 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4899
4900 * emacs.c (main): Update copyright year.
4901
4902 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4903
4904 * insdel.c (del_range_2, replace_range): Don't write an anchor
4905 if the gap is empty.
4906
4907 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4908 scroll-down-aggressively is small but positive, put point
4909 near the screen edge.
4910
f63fd14e
JB
49112004-05-22 Juanma Barranquero <lektu@terra.es>
4912
4913 * keymap.c (Fdefine_key): Doc fix.
4914
4d12067c
KS
49152004-05-22 Kim F. Storm <storm@cua.dk>
4916
4917 * alloc.c (struct backtrace): Add debug_on_exit member.
4918 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4919 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4920 the removed cons cells.
4921 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4922 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4923 any cons cells pointing to unallocated stings.
4924 Do not lisp_free any marker blocks, as there may still be pointers
4925 to them from buffer undo lists at this stage of GC.
4926
4927 * keyboard.c (struct backtrace): Add debug_on_exit member.
4928 (Fcommand_execute): Clear it.
4929
931285e2
LT
49302004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4931
4932 * intervals.c (lookup_char_property): Do not prematurely return nil.
4933
669fa600
SM
49342004-05-19 Jim Blandy <jimb@redhat.com>
4935
4936 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4937 beginning and end of symbols.
4d12067c 4938
669fa600
SM
4939 * regex.c (enum syntaxcode): Add Ssymbol.
4940 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4941 (re_opcode_t): New opcodes `symbeg' and `symend'.
4942 (print_partial_compiled_pattern): Print the new opcodes properly.
4943 (regex_compile): Parse the new operators.
ce50a847 4944 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4945 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4946 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4947 (re_match_2_internal): Match symbeg and symend.
4948
4949 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4950
0d8c2e5c
KS
49512004-05-19 Kim F. Storm <storm@cua.dk>
4952
4953 * .gdbinit (xsymbol): Fix last change.
4954
669fa600
SM
49552004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4956
4957 * .gdbinit (xprintstr): New fun.
4958 (xstring, xprintsym): Use it.
4959
4960 * w32proc.c (create_child): Use INTMASK.
4961
4962 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4963 unmarked elements of the undo list.
4964
9a6a4c40
DP
49652004-05-18 David Ponce <david@dponce.com>
4966
4967 * print.c (print): Reset print_depth before to call print_object.
4968
f3c4ec74
JR
49692004-05-18 Jason Rumney <jasonr@gnu.org>
4970
4971 * w32console.c: Prefix RIF functions with w32con_ to avoid
4972 namespace clash with functions in term.c and w32term.c.
4973
4974 * w32menu.c (add_menu_item, w32_menu_display_help)
4975 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4976
0d8c2e5c 4977 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4978
6be49c3a
EZ
49792004-05-18 Eli Zaretskii <eliz@gnu.org>
4980
4d0b9a0a
EZ
4981 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4982
6be49c3a
EZ
4983 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4984 with make_number.
4985 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4986 with XINT.
4987
0bc90bba
KS
49882004-05-18 Kim F. Storm <storm@cua.dk>
4989
89d19988
KS
4990 * blockinput.h (INPUT_BLOCKED_P): New macros.
4991
4992 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4993 (Ftop_level): Unblock input if blocked.
4994
0bc90bba
KS
4995 * buffer.h (GET_OVERLAYS_AT): New macro.
4996 * msdos.c (IT_note_mouse_highlight): Use it.
4997 * textprop.c (get_char_property_and_overlay): Use it.
4998 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4999 * xfaces.c (face_at_buffer_position): Use it.
5000
5001 * print.c (print_object): Increase buf size.
5002
653bd0f6
JR
50032004-05-17 Jason Rumney <jasonr@gnu.org>
5004
5005 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5006 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5007 Lisp_Object using i member.
5008 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5009 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5010 consistently.
5011
5012 * w32proc.c (create_child): Use make_number instead of masking pid.
5013
5014 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5015 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5016 Use EQ to compare Lisp_Objects.
5017 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5018
5019 * w32term.c (w32_num_mouse_buttons): Rename from
5020 Vw32_num_mouse_buttons and make it an int.
5021
5022 * w32.c (init_environment): Use it.
5023
5024 * w32fns.c (w32_wnd_proc): Likewise.
5025
5026 * w32proc.c (w32_pipe_read_delay): Rename from
5027 Vw32_pipe_read_delay and make it an int.
5028
5029 * w32.c (_sys_read_ahead): Use it.
5030
5031 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5032
5033 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5034
5035 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5036 (key_event): Don't mix Lisp_Object and int.
5037
5038 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5039
5040 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5041 modifiers in language change event.
5042
54b53ba7
KS
50432004-05-17 Kim F. Storm <storm@cua.dk>
5044
5045 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5046 Such objects may be freed markers which still exist on an undo list.
5047
6e86a75d
JB
50482004-05-16 Juanma Barranquero <lektu@terra.es>
5049
5050 * data.c (Fset_default): Make argument names match their use in
5051 docstring.
5052
fc80da24
AS
50532004-05-15 Andreas Schwab <schwab@suse.de>
5054
5055 * emacs.c (gdb_array_mark_flag): Define.
5056 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5057
c1380aa6
EZ
50582004-05-15 Eli Zaretskii <eliz@gnu.org>
5059
5060 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5061 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5062 defined for the MS-DOS build.
5063
89458937
SM
50642004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5065
5066 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5067
08020f9a
KH
50682004-05-14 Kenichi Handa <handa@m17n.org>
5069
5070 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5071
a433994a
ST
50722004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5073
5074 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5075 section to frame.c section.
5076 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5077 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5078
a433994a 5079 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5080
a433994a 5081 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5082
a433994a
ST
5083 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5084 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5085 (XTread_socket): Fix int/Lisp_Object mixup.
5086 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5087
a433994a
ST
5088 * macterm.h (struct frame, struct face, struct image)
5089 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5090 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5091 Add prototypes.
a433994a 5092
b51a51b9
KS
50932004-05-14 Kim F. Storm <storm@cua.dk>
5094
5095 * process.c (wait_reading_process_input): Make reentrant.
5096 Make Available and Connecting non-static. Save and restore value
5097 of waiting_for_user_input_p.
5098
2bde1dd8
KS
50992004-05-13 Kim F. Storm <storm@cua.dk>
5100
5101 * keyboard.c (mark_kboards): Don't mark x and y members
5102 that are overloaded in selection request events.
5103
a267ab4d
SM
51042004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5105
5106 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5107
eb15ce9e
GM
51082004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5109
5110 * window.c (Fdisplay_buffer, Fsplit_window)
5111 (split-height-threshold): Doc fix.
5112
7fc92635
JB
51132004-05-13 Juanma Barranquero <lektu@terra.es>
5114
5115 * xfaces.c (Ftty_supports_face_attributes_p)
5116 (Finternal_copy_lisp_face): Fix typo in docstring.
5117 (Finternal_get_lisp_face_attribute): Fix docstring.
5118
1ec2a572
JD
51192004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5120
5121 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5122
ae9292e0
ST
51232004-05-11 Steven Tamm <steventamm@mac.com>
5124
5125 * macfns.c (Fx_create_frame): Default to using tool-bar by
5126 setting tool-bar-lines to 1 in default-frame-alist.
5127
51282004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5129
5130 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5131 (xpm_get_color_table_v, xpm_make_color_table_h)
5132 (xpm_put_color_table_h, xpm_get_color_table_h)
5133 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5134 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5135 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5136
fe97e8df
ST
51372004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5138
a267ab4d 5139 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5140 instead of FRAME_X_P
5141
b47e779e
KS
51422004-05-11 Kim F. Storm <storm@cua.dk>
5143
5144 * process.c (read_process_output): Grow decoding_buf when needed;
5145 this could cause a crash in allocate_string and compact_small_strings.
5146
cdc9b845
EZ
51472004-04-29 Jim Blandy <jimb@redhat.com>
5148
5149 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5150 against proper opcode.
5151
aa7094ba
JB
51522004-05-10 Juanma Barranquero <lektu@terra.es>
5153
5154 * process.c (Fstart_process): Fix docstring.
5155
5156 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5157 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5158 (Fsplit_char, Fchar_charset): Make argument names match their use
5159 in docstring.
5160
e109331a
RS
51612004-05-10 Richard M. Stallman <rms@gnu.org>
5162
5163 * print.c (print_preprocess): Use being_printed, loop_count and
5164 halftail to detect overdeep nesting and cyclic cdr chains.
5165
9a28b921
AS
51662004-05-10 Andreas Schwab <schwab@suse.de>
5167
78819ebb 5168 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5169
5170 * fileio.c (Frename_file): Remove extra argument in call to
5171 Fmake_symbolic_link.
5172
e2c02c1a
KS
51732004-05-10 Kim F. Storm <storm@cua.dk>
5174
5175 * xdisp.c (calc_line_height_property): Use string position when
5176 object is a string.
5177
cfe9d13e
KH
51782004-05-10 Kenichi Handa <handa@m17n.org>
5179
a57e8159
KH
5180 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5181 inhibit-modification-hooks to t temporarily before calling
5182 Ferase_buffer.
5183
5184 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
5185 inhibit-modification-hooks to t temporarily before calling
5186 Ferase_buffer.
5187
5188 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
5189 inhibit-modification-hooks to t temporarily before calling
5190 Ferase_buffer.
5191
cfe9d13e
KH
5192 * fns.c (count_combining): Delete it.
5193 (concat): Don't check combining bytes.
5194
ceb96489
JR
51952004-05-09 Jason Rumney <jasonr@gnu.org>
5196
5197 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
5198 (globals_of_w32fns): Set it.
5199
b6189c3b 52002004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
5201
5202 * data.c (Fquo): Simplify.
5203
28712a21
JB
52042004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
5205
5206 * data.c (Fquo): If any argument is float, do the computation in
5207 floating point.
5208
0f0af7a8
JB
52092004-05-08 Juanma Barranquero <lektu@terra.es>
5210
88214ef6
JB
5211 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
5212 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
5213 Fix spelling of Emacs on docstring.
5214 (Fset_process_coding_system, Fprocess_coding_system)
5215 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
5216 Make argument names match their use in docstring.
5217 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
5218 Fix docstring.
5219
0f0af7a8
JB
5220 * editfns.c (Finsert_buffer_substring): Make argument names match their
5221 use in docstring.
5222
5223 * syntax.c (Fmodify_syntax_entry): Fix docstring.
5224
2a316a84
ST
52252004-05-07 Steven Tamm <steventamm@mac.com>
5226
5227 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
5228 around call to ReceiveEvent to avoid certain crashes.
5229
52302004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 5231
2a316a84
ST
5232 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
5233 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
5234 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
5235 Save/restore the current graphics port and device handle when
5236 drawing into an offscreen graphics world.
5237
5238 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
5239 (gif_load): Likewise.
5240
ab80314b
JB
52412004-05-07 Juanma Barranquero <lektu@terra.es>
5242
5243 * window.c (Fset_window_buffer): Fix docstring.
5244
70646bb5
TTN
52452004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
5246
5247 * emacs.c (main) [VMS]: Fix var ref.
5248
b6189c3b 52492004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
5250
5251 * data.c (Fsetq_default): Fix docstring.
5252
279d3293
JR
52532004-05-06 Jason Rumney <jasonr@gnu.org>
5254
5255 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
5256 to avoid name clash.
5257
f72b5416
JD
52582004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5259
5260 * fileio.c (barf_or_query_if_file_exists): Use lstat.
5261 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 5262 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 5263
6ab66799
KS
52642004-05-04 Kim F. Storm <storm@cua.dk>
5265
5266 * xdisp.c (Qtotal): New var.
5267 (syms_of_xdisp): Intern and staticpro it.
5268 (calc_line_height_property): New arg total. Set it if
5269 line-spacing property has format (total . VALUE).
5270 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
5271 Handle total line-spacing property.
5272
ab2d724b
JD
52732004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5274
5275 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
5276 "under" scroll bar when size/position changes.
5277
238add5e
JR
52782004-05-03 Jason Rumney <jasonr@gnu.org>
5279
5280 * makefile.nt: Remove.
5281
1644f4e4
EZ
52822004-05-02 Eli Zaretskii <eliz@gnu.org>
5283
a267ab4d
SM
5284 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
5285 Avoid compiler warnings.
05fdbeb8 5286
1644f4e4
EZ
5287 * Makefile.in (region-cache.o): Depend on config.h.
5288
b6189c3b 52892004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
5290
5291 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
5292 with continuation lines, too.
5293
2b98b088
TTN
52942004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
5295
5296 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
5297
d9bf7950
SM
52982004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5299
5300 * xdisp.c (calc_line_height_property): YAILOM (yet another
5301 int/Lisp_Object mixup).
5302
affa509c
EZ
53032004-05-01 Eli Zaretskii <eliz@gnu.org>
5304
5305 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
5306 undo bad effect of pack(4) in some versions of system headers.
5307
07c07cfe
JR
53082004-05-01 Jason Rumney <jasonr@gnu.org>
5309
5310 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
5311
e71caa4e
KS
53122004-04-30 Kim F. Storm <storm@cua.dk>
5313
5314 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 5315 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
5316
5317 * dispextern.h (struct it): Remove member use_default_face.
5318 Add members override_ascent, override_descent, override_boff.
5319
5320 * xdisp.c (init_iterator): Handle line-spacing float value.
5321 Initialize override_ascent member.
5322 (append_space_for_newline): Reset override_ascent.
5323 Remove use_default_face.
5324 (calc_line_height_property): New function to calculate value of
5325 line-height and line-spacing properties. Look at overlays, too.
5326 Set override_ascent, override_descent, override_boff members when
5327 using another face than the current face. Float values are now
5328 relative to the frame default font, by default; accept a cons
5329 of ratio and face name to specify value relative to a specific face.
5330 (x_produce_glyphs): Use calc_line_height_property.
5331 Use override_ascent etc. when set to handle different face heights.
5332 A negative line-spacing property value is interpreted as a total
5333 line height, rather than inter-line spacing.
5334 (note_mouse_highlight): Allocate room for 40 overlays initially.
5335
0fddae66
SM
53362004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5337
5338 * data.c (Fsubr_name): New fun.
5339 (syms_of_data): Defsubr it.
5340
712d23dc
KS
53412004-04-29 Kim F. Storm <storm@cua.dk>
5342
5343 * xdisp.c (null_glyph_slice): New var.
5344 (append_glyph, append_composite_glyph, append_stretch_glyph):
5345 Use it to initialize glyph slice.
5346
033ad8c6
SM
53472004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5348
5349 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
5350 (on_hot_spot_p): Make sure we always return a value.
5351 (Flookup_image_map): Remove unused var ix and iy.
5352 (note_mode_line_or_margin_highlight): Remove unused var `image'.
5353
93397360
EZ
53542004-04-27 Eli Zaretskii <eliz@gnu.org>
5355
5356 * msdos.c (init_environment): If one of the TMP... environment
5357 variables is set to a drive letter without a trailing slash,
5358 append a slash.
5359
0c54865e
EZ
53602004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
5361
5362 * editfns.c (lisp_time_argument): Provide externally.
5363
5364 * fileio.c (Fset_file_times): New function.
5365 (syms_of_fileio): Intern and staticpro it.
5366
d3b111bd
KS
53672004-04-27 Kim F. Storm <storm@cua.dk>
5368
07dc1231
KS
5369 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
5370 header line strings.
5371
360fe9d2
KS
5372 * dispextern.h (struct it): New member use_default_face.
5373
d3b111bd
KS
5374 * xdisp.c (Qline_height): New variable.
5375 (syms_of_xdisp): Intern and staticpro it.
5376 (append_space_for_newline): Partially undo 2004-04-25 change;
5377 add default_face_p arg, and restore callers.
5378 Clear it->use_default_face after use.
5379 (x_produce_glyphs): Set default font for ascii char if
5380 it->use_default_font is set. Change line-spacing property to set
5381 just extra line spacing. Handle new line-height property.
5382
0448588b
AS
53832004-04-26 Andreas Schwab <schwab@suse.de>
5384
5385 * print.c (print_object): Print non-ascii characters in bool
5386 vector representation as octal escapes.
5387
5388 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
5389 * print.c (print_object): Use it instead of BITS_PER_CHAR for
5390 bool vectors.
5391 * lread.c (read1): Likewise.
5392 * alloc.c (Fmake_bool_vector): Likewise.
5393 * data.c (Faref, Faset): Likewise.
5394 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
5395 (mapcar1): Likewise.
d3b111bd 5396
536d6baa
ST
53972004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5398
7e26f91b 5399 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 5400
ae11577a
MB
54012004-04-26 Miles Bader <miles@gnu.org>
5402
5403 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
5404
e198ba87
JB
54052004-04-26 Juanma Barranquero <lektu@terra.es>
5406
5407 * buffer.c (Fpop_to_buffer): Fix docstring.
5408
f3d5f92d 54092004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 5410
f3d5f92d
ST
5411 * lread.c (init_lread): Don't display missing lisp directory
5412 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 5413 may be built without correct installation path.
f3d5f92d 5414
03e35edc
KS
54152004-04-25 Kim F. Storm <storm@cua.dk>
5416
9ff3aa31
KS
5417 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5418
5419 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
5420
03e35edc
KS
5421 * xdisp.c (append_space_for_newline): Rename from append_space.
5422 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
5423 (x_produce_glyphs): Handle line-spacing property on newline char.
5424 If value is t, adjust ascent and descent to fit current row height.
5425 If value is an integer or float, set extra_line_spacing to integer
5426 value, or to float value x current line height.
5427
f24814e0
KH
54282004-04-23 Kenichi Handa <handa@m17n.org>
5429
5430 * fontset.c (Finternal_char_font): If POSITION is nil, return
5431 font for displaying CH with the default face.
5432
d814862a
JB
54332004-04-23 Juanma Barranquero <lektu@terra.es>
5434
5435 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5436
063a45c5
SM
54372004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5438
5439 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5440 Don't make assumptions about the relative place of i and val.
5441 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5442
ae7ab2d3
KS
54432004-04-21 Kim F. Storm <storm@cua.dk>
5444
5445 * dispextern.h (struct glyph_slice): New struct.
5446 (struct glyph): New member slice.
5447 (GLYPH_SLICE_EQUAL_P): New macro.
5448 (GLYPH_EQUAL_P): Use it.
5449 (struct glyph_string): New member slice.
5450 (struct it_slice): New struct.
5451 (struct it): New member slice, add member to stack too.
5452 New member constrain_row_ascent_descent_p.
5453 (image_ascent): Add prototype.
5454
5455 * dispnew.c (buffer_posn_from_coords): Return full image width
5456 and height even for image slices (posn is relative to full image).
5457 (marginal_area_string): Adjust x0,y0 for image slice.
5458
5459 * image.c (image_ascent): Add slice arg; calculate ascent for
5460 image slice (or full image).
5461
5462 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5463 (syms_of_keyboard): Defsubr them.
5464
5465 * lisp.h (pos_visible_p): Fix prototype.
5466
c62aec78 5467 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5468 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5469 (x_draw_image_foreground, x_draw_image_relief)
5470 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5471 Draw sliced images.
5472
5473 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5474 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5475 (x_draw_image_foreground, x_draw_image_relief)
5476 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5477 Draw sliced images.
5478
5479 * w32term.h (image_ascent): Remove prototype.
5480
5481 * window.c (Fpos_visible_in_window_p): Return pixel position if
5482 PARTIALLY arg is non-nil. Simplify. Doc fix.
5483 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5484 to return/set vscroll in pixels.
5485
5486 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5487
5488 * xdisp.c (Qslice): New variable.
5489 (syms_of_xdisp): Intern and staticpro it.
5490 (pos_visible_p): Return pixel position in new x and y args.
5491 (init_iterator): Reset it->slice info.
5492 (handle_display_prop): Parse (slice ...) property.
5493 (push_it, pop_it): Save/restore slice info.
5494 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5495 force repositioning of tall row if window is vscrolled, as that
5496 would reset vscroll.
5497 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5498 increasing row height if row is non-empty.
5499 (fill_image_glyph_string): Copy slice info.
5500 (take_vertical_position_into_account): Simplify.
5501 (produce_image_glyph): Handle iterator slice info, setup glyph
5502 slice info. Do not force minimum line height.
5503 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5504 do not increase height (ascent/descent) of non-empty row when
5505 adding normal character glyph; instead reduce glyph ascent/descent
5506 appropriately; if row is higher than current glyph, adjust glyph
5507 descent/ascent to reposition glyph within the existing row.
5508 Likewise, when char is newline, only set ascent/descent if row is
5509 currently empty.
5510 (note_mouse_highlight): Handle hotspots with sliced image.
5511
5512 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5513 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5514 (x_draw_image_foreground, x_draw_image_relief)
5515 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5516 Draw sliced images.
5517
5518 * xterm.h (image_ascent): Remove prototype.
5519
d58f8753
SM
55202004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5521
5522 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5523
4ce2719d
JPW
55242004-04-20 John Paul Wallington <jpw@gnu.org>
5525
5526 * fns.c (Fassoc, Feql): Fix indentation.
5527
d58f8753 5528 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5529
95f8c3b9
JPW
55302004-04-19 John Paul Wallington <jpw@gnu.org>
5531
5532 * fns.c (Feql): New function.
d58f8753 5533 (syms_of_fns): Defsubr it.
95f8c3b9 5534
b7e85537
JR
55352004-04-18 Jason Rumney <jasonr@gnu.org>
5536
5537 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5538 after closing the clipboard.
5539
5a72efd4
LT
55402004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5541
5542 * buffer.c (Fbuffer_base_buffer): Doc fix.
5543
20dc8583
KS
55442004-04-17 Kim F. Storm <storm@cua.dk>
5545
60962ec4
KS
5546 * keymap.c (Fkey_description): Add optional PREFIX arg.
5547 Combine prefix with KEYS to make up the full key sequence to describe.
5548 Correlate meta_prefix_char and following (simple) key to describe
5549 as meta modifier. All callers changed.
5550 (describe_map): Rename arg `keys' to `prefix'. Remove local
5551 `elt_prefix' var. Use Fkey_description with prefix instead of
5552 elt_prefix combined with Fsingle_key_description.
5553 (describe_vector): Declare static. Replace arg `elt_prefix' with
5554 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5555 if !KEYMAP_P. Use Fkey_description with prefix instead of
5556 Fsingle_key_description.
5557
5558 * keymap.h (Fkey_description): Fix prototype.
5559 (describe_vector): Remove prototype.
5560
409368b9
KS
5561 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5562
20dc8583
KS
5563 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5564 (png_load): Fix calculation of transparent background color on X
5565 and W32 platforms.
5566
75c5501b
JB
55672004-04-16 Juanma Barranquero <lektu@terra.es>
5568
5569 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5570 not too large before computing how much to scroll.
5571
da879ae8
SM
55722004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5573
5574 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5575
d01ca4a8
LT
55762004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5577
5578 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5579 Add hyperlink to Elisp manual to the docstring.
5580
572943b3
SM
55812004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5582
5583 * callint.c (fix_command): Use XDCR.
5584
5e30a0fb
NR
55852004-04-14 Nick Roberts <nick@nick.uklinux.net>
5586
5587 * window.c (Fget_lru_window): Doc fix.
5588
a27ddfaf
KS
55892004-04-14 Kim F. Storm <storm@cua.dk>
5590
5591 * editfns.c (Fformat): Fix allocation size of precision array.
5592
5593 * dispnew.c (update_window): Only set changed_p if
5594 scrolling_window actually did scroll.
5595 (scrolling_window): Only return 1 if we actually did scroll.
5596
5597 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5598 height to glyph height when cursor row is not fully visible.
5599 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5600 failure in case row is higher than window. Callers changed.
5601 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5602 Try to scroll partially visible, higher-than-window cursor row.
5603 (redisplay_window): Always try to scroll partially visible,
5604 higher-than-window cursor row - both initially and again with
5605 centering_position = 0.
5606 Clear desired matrix before retrying with centering_position = 0.
5607
da879ae8
SM
56082004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5609
5610 * syntax.c (scan_lists): Simplify backward string scan.
5611 Fix off-by-one boundary check for string and comment fences.
5612
5fc16e8e
SM
56132004-04-13 Joe Buehler <jbuehler@hekimian.com>
5614
5615 * sheap.c, unexcw.c: New files.
5616
c9aac8e6
LT
56172004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5618
5619 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5620 base buffer has been killed. Correct the error message if the
5621 base buffer does not exist.
5622
1e88a355
SM
56232004-04-12 Joe Buehler <jbuehler@hekimian.com>
5624
5625 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5626 Cygwin itself. Add support for Xaw3d scrollbars.
5627
5628 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5629
5630 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5631
5632 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5633 before Cygwin unexec.
5634
5635 * Makefile.in: Link changes for Cygwin unexec() support.
5636
8dbff9a0
AS
56372004-04-12 Andreas Schwab <schwab@suse.de>
5638
5639 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5640
54dffe35
LT
56412004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5642
5643 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5644 IGNORE argument equals NAME. Doc fix.
5645
99a72bdf
MY
56462004-04-11 Masatake YAMATO <jet@gyve.org>
5647
1e88a355 5648 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5649 empty if they are backwards.
5650
40899d7b
SM
56512004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5652
5653 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5654
f8f853de
SM
56552004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5656
5657 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5658
c953fe1b
KS
56592004-04-06 Kim F. Storm <storm@cua.dk>
5660
661e85c1
KS
5661 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5662 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5663
5664 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5665 clearing highlight.
5666
5667 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5668
5669 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5670 clearing highlight.
5671
c953fe1b
KS
5672 * indent.c (vmotion): Do not reserve one column for continuation
5673 marks on window frames.
5674
c1994268
EZ
56752004-04-04 Eli Zaretskii <eliz@gnu.org>
5676
5677 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5678 from GCC.
5679
9f691b0d
SM
56802004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5681
5682 * .gdbinit-union: Remove.
5683
5684 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5685 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5686 ($nonvalbits): Remove.
5687 ($valmask): Set it by calling xreload to avoid redundancy.
5688
5689 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5690 (gdb_emacs_intbits): Remove.
5691
7a8560d7
JD
56922004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5693
9f691b0d 5694 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5695
3c8111fc
KH
56962004-03-30 Kenichi Handa <handa@m17n.org>
5697
5698 * editfns.c (Fformat): Fix initialization of the array info.
5699
48a0bce4
KS
57002004-03-30 Kim F. Storm <storm@cua.dk>
5701
5702 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5703 (syms_of_xterm): DEFVAR_BOOL it.
5704 (ignore_next_mouse_click_timeout): New var.
5705 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5706 Use it to filter mouse clicks following focus event.
5707
1cd0066c
KS
57082004-03-29 David Ponce <david@dponce.com>
5709
5710 * callint.c (Fcall_interactively): Fix last change.
5711
adb3b353
SM
57122004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5713
5714 * eval.c (Fcommandp): Simplify.
5715
5716 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5717 Extend to handle all kinds of functions.
5718
5719 * lisp.h (Finteractive_form): Declare.
5720
5721 * callint.c (Fcall_interactively): Use it.
5722
6fc4c9c9
KS
57232004-03-26 Kim F. Storm <storm@cua.dk>
5724
5725 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5726 to catch errors in calc_pixel_width_or_height during redisplay.
5727
abdb9b83
MY
57282004-03-26 Masatake YAMATO <jet@gyve.org>
5729
b17856dd 5730 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5731
b17856dd 5732 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5733
b17856dd 5734 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5735
b17856dd 5736 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5737
e8a84b6c
JD
57382004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5739
b17856dd 5740 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5741
36a3fd05
RS
57422004-03-19 Richard M. Stallman <rms@gnu.org>
5743
5744 * s/sol2-6.h: Delete previous change.
5745
ab24c127
KS
57462004-03-19 Kim F. Storm <storm@cua.dk>
5747
5748 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5749 to_charpos corresponds to newline in right fringe. Use local
5750 BUFFER_POS_REACHED_P macro.
5751
992126de
JD
57522004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5753
5754 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5755 to compile on non-window system.
5756
45dbfc84
KS
57572004-03-19 Kim F. Storm <storm@cua.dk>
5758
5759 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5760
5761 * image.c (Qcenter): Move to xdisp.c.
5762
5763 * xdisp.c (Qcenter): Declare here.
adb3b353 5764 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5765 (handle_single_display_prop): Allow space display property on all
5766 platforms.
5767 (display_mode_line): Set mode_line_p before displaying line.
5768 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5769 handling. Remove complex cases for fringes and scroll-bars.
5770 Add left, right, and center alignment positions. Add text (area)
5771 width/height. Return width or height for image specs.
5772 (produce_stretch_glyph): Improve handling of :align-to. Is now
5773 relative to left of text area by default, but other base offsets
5774 can be specified -- also for text lines.
5775
5776 * term.c (produce_glyphs): Handle IT_STRETCH.
5777 (produce_stretch_glyph): New function to handle space width and
5778 align-to display properties on non-window systems.
5779
37264101
SM
57802004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5781
5782 * fileio.c (Fread_file_name): Set completion-ignore-case for
5783 case-insensitive systems.
5784
73bc43da
MY
57852004-03-14 Masatake YAMATO <jet@gyve.org>
5786
5787 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5788 when keymap and cursor are setup.
5789
9062aa89
ST
57902004-03-14 Steven Tamm <steventamm@mac.com>
5791
b17856dd 5792 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5793
e4b1b5ab
KS
57942004-03-14 Kim F. Storm <storm@cua.dk>
5795
5796 * dispextern.h (x_find_image_file): Add prototype.
5797
5798 * image.c (x_find_image_file): Make extern.
5799
5800 * xfns.c (x_find_image_file): Remove prototype.
5801
a6eeaa81 58022004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5803
37264101 5804 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5805
37264101 5806 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5807
e69cfac2
RS
58082004-03-12 Richard M. Stallman <rms@gnu.org>
5809
5810 * fns.c (internal_equal): New arg PROPS controls comparing
5811 text properties. All callers changed.
5812 (Fequal_including_properties): New function.
5813 (syms_of_fns): defsubr it.
5814
45034953
KS
58152004-03-12 Kim F. Storm <storm@cua.dk>
5816
5817 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5818
45034953
KS
5819 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5820 (image_background, image_background_transparent): Fix prototypes.
5821
37264101 5822 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5823
5824 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5825 (x_query_font, x_find_ccl_program, x_set_window_size)
5826 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5827 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5828 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5829
5830 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5831 (x_query_font, x_find_ccl_program, x_set_window_size)
5832 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5833 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5834 (mac_draw_line_to_pixmap): Add prototypes.
5835
58362004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5837
5838 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5839
a12d3d87
KS
58402004-03-11 Kim F. Storm <storm@cua.dk>
5841
d3ab1cf1
KS
5842 * dispextern.h: Move image related prototypes from xfns.c section
5843 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5844 HAVE_X_WINDOWS.
37264101 5845
37de9f51 5846 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5847 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5848 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5849 (GTK_OBJ) [USE_GTK]: New declaration.
5850 (obj): Add $(GTK_OBJ) to list.
5851
5243c06a 58522004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5853
7e26f91b 5854 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
5855
5856 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 5857 defined in image.c.
5243c06a 5858
c0f97789
KS
58592004-03-11 Kim F. Storm <storm@cua.dk>
5860
5861 The following changes consolidates the identical/similar image
5862 support code previously found in xfns.c, w32fns.c, and macfns.c
5863 into a new file image.c.
5864
5865 * makefile.w32-in (OBJ1): Add image.o.
5866 ($(BLD)/image.$(O)): Add dependencies.
5867
5868 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5869 (image.o): Add dependencies.
37264101 5870
c0f97789
KS
5871 * image.c: New file with consolidated image support code.
5872 (COLOR_TABLE_SUPPORT): New define to control whether
5873 color table support is available (X only).
5874 (Bitmap_Record): Common name for x_bitmap_record,
5875 w32_bitmap_record, and mac_bitmap_record.
5876 (XImagePtr): Common name for pointer to XImage or equivalent.
5877 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5878 to XImagePtr on X+MAC, and to HDC on W32.
5879 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5880 (NO_PIXMAP): Common name for "None" or equivalent.
5881 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5882 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5883 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5884 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5885 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5886 (XDrawLine): Define on MAC for code sharing.
5887 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5888 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5889 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5890 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5891 (x_reference_bitmap, x_create_bitmap_from_data)
5892 (x_create_bitmap_from_file, x_destroy_bitmap)
5893 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5894 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5895 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5896 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5897 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5898 (define_image_type, lookup_image_type, valid_image_p)
5899 (image_error, enum image_value_type, struct image_keyword)
5900 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5901 (make_image, free_image, prepare_image_for_display, image_ascent)
5902 (four_corners_best, image_background, image_background_transparent)
5903 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5904 (make_image_cache, free_image_cache, clear_image_cache)
5905 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5906 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5907 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5908 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5909 (init_image_func_pointer, image_load_quartz2d)
5910 (struct ct_color, init_color_table, free_color_table)
5911 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5912 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5913 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5914 (x_disable_image, x_build_heuristic_mask)
5915 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5916 (TIFF support, GIF support, Ghostscript support): Consolidate image
5917 code from xfns.c, w32fns.c, and macfns.c.
5918 (syms_of_image): Consolidate image related symbol setup here.
5919 (init_image): Consolidate image related initializations here.
37264101 5920
c0f97789
KS
5921 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5922 and init_image. Remove call to init_xfns.
5923
37264101
SM
5924 * macterm.h (struct mac_bitmap_record): Add file member.
5925 Not currently used, but simplifies code sharing.
c0f97789
KS
5926
5927 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5928 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5929 (x_reference_bitmap, x_create_bitmap_from_data)
5930 (x_create_bitmap_from_file, x_destroy_bitmap)
5931 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5932 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5933 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5934 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5935 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5936 (define_image_type, lookup_image_type, valid_image_p)
5937 (image_error, enum image_value_type, struct image_keyword)
5938 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5939 (make_image, free_image, prepare_image_for_display, image_ascent)
5940 (four_corners_best, image_background, image_background_transparent)
5941 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5942 (make_image_cache, free_image_cache, clear_image_cache)
5943 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5944 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5945 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5946 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5947 (init_image_func_pointer, image_load_quartz2d)
5948 (struct ct_color, init_color_table, free_color_table)
5949 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5950 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5951 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5952 (x_disable_image, x_build_heuristic_mask)
5953 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5954 (TIFF support, GIF support, Ghostscript support): Merge with image
5955 code from xfns.c and macfns.c into image.c.
5956 (syms_of_xfns): Move image related symbols to image.c.
5957 (init_external_image_libraries, init_xfns): Remove; initialization
5958 moved to init_image in image.c.
5959
5960 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5961 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5962 (x_reference_bitmap, x_create_bitmap_from_data)
5963 (x_create_bitmap_from_file, x_destroy_bitmap)
5964 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5965 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5966 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5967 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5968 (define_image_type, lookup_image_type, valid_image_p)
5969 (image_error, enum image_value_type, struct image_keyword)
5970 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5971 (make_image, free_image, prepare_image_for_display, image_ascent)
5972 (four_corners_best, image_background, image_background_transparent)
5973 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5974 (make_image_cache, free_image_cache, clear_image_cache)
5975 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5976 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5977 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5978 (struct ct_color, init_color_table, free_color_table)
5979 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5980 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5981 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5982 (x_disable_image, x_build_heuristic_mask)
5983 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5984 (TIFF support, GIF support, Ghostscript support): Merge with image
5985 code from xfns.c and macfns.c into image.c.
5986 (syms_of_xfns): Move image related symbols to image.c.
5987 (init_external_image_libraries, init_xfns): Remove; initialization
5988 moved to init_image in image.c.
5989
5990 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5991 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5992 (x_reference_bitmap, x_create_bitmap_from_data)
5993 (x_create_bitmap_from_file, x_destroy_bitmap)
5994 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5995 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5996 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5997 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5998 (define_image_type, lookup_image_type, valid_image_p)
5999 (image_error, enum image_value_type, struct image_keyword)
6000 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6001 (make_image, free_image, prepare_image_for_display, image_ascent)
6002 (four_corners_best, image_background, image_background_transparent)
6003 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6004 (make_image_cache, free_image_cache, clear_image_cache)
6005 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6006 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6007 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6008 (struct ct_color, init_color_table, free_color_table)
6009 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6010 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6011 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6012 (x_disable_image, x_build_heuristic_mask)
6013 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6014 (TIFF support, GIF support, Ghostscript support): Merge with
6015 w32fns.c and macfns.c image code into image.c.
6016 (syms_of_xfns): Move image related symbols to image.c.
6017 (init_xfns): Remove; initialization moved to init_image in image.c.
6018
6019 * lisp.h (syms_of_image, init_image): Add protoypes.
6020 (init_xfns): Remove prototype.
6021
6022 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6023 (x_reference_bitmap, x_create_bitmap_from_data)
6024 (x_create_bitmap_from_file, x_destroy_bitmap)
6025 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6026 (gamma_correct) [MAC_OS]: Add prototype.
6027
6028 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6029 (x_reference_bitmap, x_create_bitmap_from_data)
6030 (x_create_bitmap_from_file, x_destroy_bitmap)
6031 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6032
6eced09c
KH
60332004-03-09 Kenichi Handa <handa@etlken2>
6034
6035 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6036 correctly.
6037
9a7e95f3
RS
60382004-03-04 Richard M. Stallman <rms@gnu.org>
6039
04a6e76b
RS
6040 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6041
9a7e95f3
RS
6042 * window.c (Fdisplay_buffer): Doc fix.
6043
6044 * buffer.c (Fpop_to_buffer): Doc fix.
6045
6c2488df
KS
60462004-03-03 Kim F. Storm <storm@cua.dk>
6047
6048 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6049
d8d95bc7
SM
60502004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6051
6052 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6053
357589bf
RS
60542004-03-02 Richard M. Stallman <rms@gnu.org>
6055
6056 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6057
409949b5
KH
60582004-03-02 Kenichi Handa <handa@m17n.org>
6059
6060 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6061
d24bc50f
KS
60622004-03-02 Kim F. Storm <storm@cua.dk>
6063
6064 * window.h (struct window): New member overlay_arrow_bitmap.
6065
6066 * window.c (make_window): Initialize overlay_arrow_bitmap.
6067
6068 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6069 implement and integrate multiple overlay arrows with redisplay.
6070 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6071 (last_arrow_position, last_arrow_string): Replace by properties.
6072 (Qlast_arrow_position, Qlast_arrow_string)
6073 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6074 (syms_of_xdisp): Intern and staticpro them.
6075 (overlay_arrow_string_or_property, update_overlay_arrows)
6076 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6077 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6078 (redisplay_internal): Use them instead of directly accessing
6079 Voverlay_arrow_position etc. for multiple overlay arrows.
6080 (mark_window_display_accurate): Use update_overlay_arrows.
6081 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6082 (try_window_id): Use overlay_arrows_changed_p.
6083 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6084 (display_line): Use overlay_arrow_at_row to check multiple
6085 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6086 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6087 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6088 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6089
6090 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6091 (update_window_fringes): Remove unused code.
6092
c1464661
JR
60932004-03-01 Jason Rumney <jasonr@gnu.org>
6094
6095 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6096
a64387ee
JB
60972004-03-01 Juanma Barranquero <lektu@terra.es>
6098
6099 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6100
6101 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6102
334faa08
JD
61032004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6104
6105 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6106 how many colors can be displayed.
6107
bb62616f
KH
61082004-03-01 Kenichi Handa <handa@m17n.org>
6109
6110 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6111 correctly.
6112
0fd16104
KS
61132004-02-28 Kim F. Storm <storm@cua.dk>
6114
6115 * dispnew.c (update_window): Update header line also if there are
6116 no other changes in window (move code after set_cursor label).
6117
6118 * lisp.h (mark_window_display_accurate): Remove prototype.
6119
6120 * window.c (window_loop, Fforce_window_update): Force mode line
6121 updates by setting prevent_redisplay_optimizations_p and
6122 update_mode_lines.
6123
b59dd9c8
JD
61242004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6125
d8d95bc7 6126 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6127
6128 * xterm.c (x_calc_absolute_position): Call x_real_positions
6129 to get WM window sizes and use those to calculate position.
d8d95bc7 6130 (x_set_offset): Remove code commented out.
b59dd9c8 6131
a874691c
MB
61322004-02-28 Miles Bader <miles@gnu.org>
6133
6134 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6135
3e0c6482
KS
61362004-02-28 Kim F. Storm <storm@cua.dk>
6137
6138 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6139 an event into kbd fifo, but with special handling of quit event;
6140 a quit event is saved for later, and further events are discarded
6141 until the saved quit event has been processed.
6142 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6143 (gen_help_event): Store help event in kbd fifo.
6144 (NREAD_INPUT_EVENTS): Remove.
6145 (read_avail_input): Adapt to new read_socket_hook interface.
6146 Remove allocation and initialization of local input_event buffer,
6147 as read_socket_hook stores events directly in fifo. Allocate and
6148 initialize local hold_quit event to handle postponed quit event
6149 (and store it if set by kbd_buffer_store_event_hold).
6150
6151 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6152 (gen_help_event): Fix prototype.
6153
a64387ee 6154 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6155 numcharsp args. Add hold_quit arg.
f63fd14e 6156 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6157 directly in fifo using kbd_buffer_store_event_hold.
6158
6159 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6160 (read_input_waiting): Adapt to new read_socket_hook interface.
6161 Remove allocation and initialization of local input_event buffer,
6162 as read_socket_hook stores events directly in fifo. Allocate and
6163 initialize local hold_quit event to handle postponed quit event
6164 (and store it if set by kbd_buffer_store_event_hold).
6165
a64387ee 6166 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6167
6168 * termhooks.h (read_socket_hook): Fix prototype.
6169
6170 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6171 numcharsp args. Add hold_quit arg.
f63fd14e 6172 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6173 directly in fifo using kbd_buffer_store_event_hold.
6174
6175 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6176
6177 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6178 Add hold_quit arg. Rework to use just one, local, inev
6179 input_event. Store inev directly in fifo using
3e0c6482
KS
6180 kbd_buffer_store_event_hold. Update count in one place.
6181 Postpone call to gen_help_event until inev is stored; use new
6182 local do_help for this.
6183 Remove local emacs_event in handing of ButtonPress event; just use
6184 inev instead (so no reason to copy it later).
6185
6186 * xsmfns.c (x_session_check_input): Remove numchars arg.
6187
d8d95bc7
SM
6188 * xterm.c (x_focus_changed, x_detect_focus_change):
6189 Remove numchars arg. Always store event into bufp arg.
6190 Return nothing. Callers changed accordingly.
3e0c6482
KS
6191 (glyph_rect): Simplify.
6192 (STORE_KEYSYM_FOR_DEBUG): New macro.
6193 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
6194 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
6195 (current_hold_quit) [USE_GTK]: Add.
6196 (event_handler_gdk): Adapt to new handle_one_xevent.
6197 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
6198 Add hold_quit arg. Rework to use just one, local, inev
6199 input_event. Store inev directly in fifo using
3e0c6482
KS
6200 kbd_buffer_store_event_hold. Update count in one place.
6201 Postpone call to gen_help_event until inev is stored; use new
6202 local do_help for this.
6203 Simplify handling of keysyms (consolidate common code). Fix bug
6204 where count was updated with nchars instead of nbytes.
6205 Remove local emacs_event in handing of ButtonPress event; just use
6206 inev instead (so no reason to copy it later).
6207 Remove `out' label. Rename label `ret' to `done'; add various
6208 `goto done' to clarify code flow in deeply nested blocks.
6209 (x_dispatch_event): Simplify as handle_one_xevent now calls
6210 kbd_buffer_store_event itself.
f63fd14e 6211 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
6212 arg. Call handle_one_xevent with new arglist. Store event from
6213 x_session_check_input in fifo.
6214 [USE_GTK]: Setup current_hold_quit.
6215 Decrement handling_signal before unblocking input.
6216 (x_initialize) [USE_GTK]: Initialize current_count.
6217
6218 * xterm.h (x_session_check_input): Fix prototype.
6219
e3564461 62202004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 6221
d8d95bc7 6222 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 6223
e3564461
ST
6224 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
6225 macgui.h).
a64387ee 6226
e3564461 6227 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 6228
e3564461
ST
6229 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
6230 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
6231 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
6232 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
6233 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
6234 (Bitmap): Remove typedef.
6235 (Pixmap): Change int to GWorldPtr.
6236
d8d95bc7 6237 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 6238
d8d95bc7
SM
6239 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
6240 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
6241 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
6242 long representation.
6243 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
6244 colors used for masks.
6245 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 6246
e3564461
ST
6247 * macfns.c: Include sys/types.h and sys/stat.h.
6248 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
6249 Include QuickTime/QuickTime.h.
6250 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
6251 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
6252 functions defined in macterm.c.
6253 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
6254 (ZPixmap): New #define for compatibility with xfns.c.
6255 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6256 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
6257 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
6258 New functions.
e3564461 6259 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
6260 (x_destroy_x_image, unwind_create_frame, x_disable_image)
6261 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
6262 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
6263 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
6264 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
6265 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
6266 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
6267 long mixup.
6268 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
6269 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
6270 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
6271 (x_set_cursor_type, Fxw_color_values, valid_image_p)
6272 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
6273 (x_alloc_image_color, clear_image_cache, lookup_image)
6274 (x_find_image_file, xbm_read_bitmap_file_data)
6275 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
6276 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
6277 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
6278 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
6279 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 6280 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
6281 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
6282 #if 0.
6283 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
6284 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
6285 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
6286 New functions (from xfns.c).
e3564461
ST
6287 (Fx_create_frame): Record unwind_create_frame.
6288 (Fxw_display_color_p): Use dpyinfo->color_p.
6289 (Fx_display_grayscale_p, Fx_display_planes): Don't use
6290 dpyinfo->n_cbits.
6291 (Fx_display_color_cells): Use dpyinfo->n_planes;
6292 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
6293 (Qheuristic, cross_disabled_images, emboss_matrix)
6294 (laplace_matrix): New variables (from xfns.c).
6295 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
6296 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
6297 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
6298 (image_background_transparent): New function (from xfns.c).
6299 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6300 (image_load_quicktime): Add declaration.
6301 [MAC_OSX] (image_load_quartz2d): Likewise.
6302 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
6303 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 6304 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
6305 (xbm_load_image_from_file, x_laplace_read_row)
6306 (x_laplace_write_row, pbm_read_file): Remove functions.
6307 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
6308 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
6309 (colors_in_color_table): Sync with xfns.c (although not used).
6310 (lookup_rgb_color): Don't lookup color table. Just do gamma
6311 correction.
6312 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
6313 (x_disable_image): New function (from xfns.c).
6314 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
6315 (x_build_heuristic_mask): Sync with xfns.c.
6316 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6317 (HAVE_PBM): Remove #ifdef.
6318 (pbm_load): Sync with xfns.c. Set img->width and img->height
6319 before IMAGE_BACKGROUND.
d8d95bc7 6320 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
6321 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
6322 Don't enclose with #if HAVE_PNG.
6323 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
6324 symbol _CGImageCreateWithPNGDataProvider is defined.
6325 Otherwise use image_load_quicktime.
e3564461 6326 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
6327 [HAVE_PNG] (png_load): Sync with xfns.c.
6328 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
6329 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
6330 HAVE_JPEG.
6331 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
6332 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
6333 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
6334 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
6335 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
6336 (tiff_image_p, tiff_load): Don't enclose declarations with #if
6337 HAVE_TIFF.
6338 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
6339 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
6340 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
6341 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
6342 New functions (from xfns.c).
e3564461 6343 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 6344 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
6345 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
6346 Don't enclose with #if HAVE_GIF.
6347 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
6348 animated gif. Otherwise use image_load_quicktime.
6349 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
6350 gif_DrawText to avoid conflict with QuickdrawText.h.
6351 [HAVE_GIF] (gif_load): Sync with xfns.c.
6352 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
6353 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
6354 Ghostscript is not supported yet).
6355 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
6356 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
6357 cross_disabled_images (from xfns.c). Remove #if 0 for supported
6358 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
6359 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
6360 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
6361 HAVE_PNG. Call EnterMovies to support animated gifs.
6362 Call init_image_func_pointer to bind a symbol
e3564461 6363 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 6364
d8d95bc7 6365 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
6366 (x_draw_bar_cursor): Sync declaration with xterm.c.
6367 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
6368 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
6369 graphics).
6370 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
6371 (mac_draw_line_to_pixmap, XCreatePixmap)
6372 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
6373 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
6374 New functions.
6375 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
6376 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
6377 Cast bits to char *.
e3564461
ST
6378 (reflect_byte): New function (from w32fns.c).
6379 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
6380 due to byte alignment.
d8d95bc7
SM
6381 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
6382 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
6383 (XSetForeground): Remove static (now used in macfns.c).
6384 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
6385 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
6386 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
6387 (x_draw_glyph_string_box, x_draw_image_foreground)
6388 (x_draw_image_foreground_1, x_draw_image_glyph_string)
6389 (x_draw_stretch_glyph_string, x_draw_glyph_string)
6390 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
6391 Sync with xterm.c.
6392 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
6393 than the xterm.c version when a strictly horizontal or vertical
6394 line is drawn.
6395 (XTset_terminal_window): Add static.
6396 (x_make_frame_visible): Add UNBLOCK_INPUT.
6397 (x_free_frame_resources): New funcion (from xterm.c).
6398 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
6399 occurs in tool bar area.
d8d95bc7
SM
6400 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
6401 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
6402 Initialize image cache.
6403 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
6404 Enclose unused functions with #if 0.
6405 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
6406 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 6407 from a mac font name to an XLFD font name according to its script code.
e3564461 6408 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 6409 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
6410 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
6411 whose name starts with `.'.
6412 (init_font_name_table): Use decode_mac_font_name. Add both
6413 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
6414 of a font is smJapanese.
6415 (mac_do_list_fonts): New function to list fonts that match a given
6416 pattern.
6417 (x_list_fonts, XLoadQueryFont): Use it.
6418 (XLoadQueryFont): Set rbearing field for each variable width
6419 character to avoid needless redraw.
6420 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
6421
446f5f3d
KS
64222004-02-26 Kim F. Storm <storm@cua.dk>
6423
af617d0f
KS
6424 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
6425 as read_socket_hook handler on X aborts if buffer is too small
6426 and W32 handler doesn't always check buffer limit.
6427
446f5f3d
KS
6428 * xdisp.c (handle_single_display_prop): Handle left-fringe and
6429 right-fringe similar to a display margin image. Specifically,
6430 the characters having the fringe prop are no longer shown, and
6431 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6432 do this. Set fringe bitmap face_id in it->face_id.
6433 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6434 still realize it->face (i.e. the fringe bitmap face).
6435
7d8a0b55
MB
64362004-02-25 Miles Bader <miles@gnu.org>
6437
6438 * xdisp.c (check_it): Check string/string_pos consistency.
6439 (init_iterator): Initialize string-related fields properly.
6440
64412004-02-11 Miles Bader <miles@gnu.org>
6442
6443 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6444
64452004-02-10 Miles Bader <miles@gnu.org>
6446
6447 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6448 BLOCK_INPUT can be nested, so it doesn't make much sense.
6449
a64387ee 64502004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6451
6452 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6453 (xbm_read_bitmap_data): Use unsigned char for image data.
6454
92f5fba2
LT
64552004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6456
6457 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6458
8565fb3d
JR
64592004-02-22 Jason Rumney <jasonr@gnu.org>
6460
6461 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6462 correctly over other bitmaps.
6463
a6eeaa81 64642004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6465
6466 * emacs.c (USAGE1): Split into two halves.
6467 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6468 (USAGE3): Rename from USAGE2.
6469 (USAGE4): Rename from USAGE3.
f8125c39 6470
4effffca
EZ
64712004-02-21 Juri Linkov <juri@jurta.org>
6472
6473 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6474 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6475 --file. Fix -f, -l. Sort options. Untabify.
6476 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6477
923c1e6f
LT
64782004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6479
6480 * category.c (Fdefine_category, Fcategory_docstring)
6481 (Fget_unused_category, Fset_category_table)
6482 (Fcategory_set_mnemonics): Doc fixes.
6483
b0e225fd
KS
64842004-02-20 Kim F. Storm <storm@cua.dk>
6485
6486 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6487 The following changes are relative to the 2004-01-21 revision.
6488 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6489 in one call to read_socket_hook. Value is 8.
6490 (read_avail_input): Separate and rework handling of read_socket_hook
6491 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6492 in read_socket_hook case, and repeat if full buffer is read.
6493 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6494 In non-read_socket_hook case, just use a single input_event, and
6495 call kbd_buffer_store_event on the fly for each character.
6496
b15aa9f9
SM
64972004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6498
6499 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6500 Remove unused `gu' alternative.
6501
83c9aa95
AS
65022004-02-19 Andreas Schwab <schwab@suse.de>
6503
6504 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6505 warning.
6506
cc808173
KS
65072004-02-18 Kim F. Storm <storm@cua.dk>
6508
6509 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6510 Fix last change.
6511
ab90a54d
KS
65122004-02-17 Kim F. Storm <storm@cua.dk>
6513
b26f249f
KS
6514 * xdisp.c (fast_find_position): Fix return value of new version;
6515 it was inverted compared to the 21.1 version.
6516 (get_window_cursor_type): Don't look at glyph if NULL.
6517 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6518
ab90a54d
KS
6519 * keyboard.c: Rework previous change; it didn't consider that the
6520 buf array was allocated on the stack.
6521 (prev_read): Remove variable.
6522 (read_avail_input_buf): New static event buffer array.
b9568dfc 6523 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6524 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6525 Use in_read_avail_input to handle re-entrance; when re-entered,
6526 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6527 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6528 is always cleared on entry. To ensure that, we clear (just) the
6529 entries that were used before we return.
6530 (init_keyboard): Initialize read_avail_input_buf here.
6531
b6189c3b 65322004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6533
6534 * cmds.c (Fend_of_line): Doc fix.
6535
7b5368c1
EZ
65362004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6537
6538 * keyboard.c (prev_read): New static variable.
6539 (read_avail_input): Use it to zero out only those slots in buf[]
6540 that were used last time we were called.
6541
a6eeaa81 65422004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6543
6544 * Makefile.in (obj): Move fringe.o from here...
6545 (XOBJ, MAC_OBJ): ...to here.
6546
159c348e
SE
65472004-02-16 Stephen Eglen <stephen@gnu.org>
6548
6549 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6550
d2f14999
SM
65512004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6552
b15aa9f9
SM
6553 * data.c (Fbyteorder):
6554 * fringe.c (Fdefine_fringe_bitmap):
6555 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6556 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6557
8d50508a
JR
65582004-02-16 Jason Rumney <jasonr@gnu.org>
6559
6560 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6561
dd4497dc
ST
65622004-02-15 Steven Tamm <steventamm@mac.com>
6563
6564 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6565 controlling emulation of a three button mouse with option and
6566 command keys.
7e26f91b 6567 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 6568 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6569
c9159cb3
KS
65702004-02-15 Kim F. Storm <storm@cua.dk>
6571
2cc52658
KS
6572 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6573
c9159cb3
KS
6574 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6575 Perform byte-swapping.
6576
12fde2dc
KS
65772004-02-14 Kim F. Storm <storm@cua.dk>
6578
6579 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6580 bits from char to short to facilitate wider bitmaps.
6581 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6582 member.
6583
6584 * fringe.c (struct fringe_bitmap): Change member bits from char to
6585 short to facilitate 16 bits wide bitmaps. Modify all standard
6586 bitmaps accordingly.
6587 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6588 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6589 (draw_fringe_bitmap): Ditto.
6590 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6591 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6592 handle up to 16 bits wide bitmaps.
6593 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6594 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6595
6596 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6597 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6598 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6599
6600 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6601 so it is no longer necessary to expand them here.
6602
6603 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6604
9d7271e8
KS
66052004-02-12 Kim F. Storm <storm@cua.dk>
6606
6607 * window.c (Fwindow_fringes): Doc fix.
6608
706c1e4f
JD
66092004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6610
6611 * xselect.c (x_get_foreign_selection): Add new optional parameter
6612 time_stamp.
6613 (Fx_get_selection_internal): Ditto, pass time_stamp to
6614 x_get_foreign_selection.
6615
6616 * data.c (Fbyteorder): New function.
6617
c2d12b5d
JD
66182004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6619
6620 * atimer.c: Move include stdio.h to same place as in other files.
6621
6622 * region-cache.c: Ditto.
6623
6624 * sysdep.c: Ditto.
6625
6626 * xfaces.c: Ditto.
6627
4c1947b9
SS
66282004-02-09 Sam Steingold <sds@gnu.org>
6629
89458937 6630 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6631
82722af3
KS
66322004-02-09 Kim F. Storm <storm@cua.dk>
6633
6634 * fringe.c: New file. Move original fringe related declarations
6635 and code from dispextern.h and xdisp.c here.
6636 Rework code to support user defined fringe bitmaps, redefining
6637 standard bitmaps, ability to overlay user defined bitmap with
6638 overlay arrow bitmap, and add faces to bitmaps.
6639 (Voverflow_newline_into_fringe): Declare here.
6640 (enum fringe_bitmap_align): New enum.
6641 (..._bits): All bitmaps are now defined without bitswapping; that
6642 is now done in init_fringe_once (if necessary).
6643 (standard_bitmaps): New array with specifications for the
6644 standard fringe bitmaps.
6645 (fringe_faces): New array.
6646 (valid_fringe_bitmap_id_p): New function.
6647 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6648 (draw_fringe_bitmap): New function which draws fringe bitmap,
6649 possibly overlaying bitmap with cursor in right fringe or the
6650 overlay arrow in the left fringe.
6651 (update_window_fringes): Do not handle overlay arrow here.
6652 Compare and copy fringe bitmap faces.
6653 (init_fringe_bitmap): New function.
6654 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6655 define and destroy user defined fringe bitmaps.
6656 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6657 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6658 (syms_of_fringe): New function. Defsubr new DEFUNs.
6659 DEFVAR_LISP Voverflow_newline_into_fringe.
6660 (init_fringe_once, init_fringe): New functions.
6661 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6662
82722af3
KS
6663 * Makefile.in (obj): Add fringe.o.
6664 (fringe.o): New dependencies.
6665
6666 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6667 bits allocated to hold a fringe number. Increase number of bits
6668 from 4 to 8 to allow user defined fringe bitmaps.
6669 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6670 left_user_fringe_face_id, right_user_fringe_bitmap,
6671 right_user_fringe_face_id.
6672 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6673 Move to new file fringe.c.
6674 (MAX_FRINGE_BITMAPS): Define here.
6675 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6676 and overlay_p. Change member which to int.
6677 (struct redisplay_interface): New members define_fringe_bitmap
6678 and destroy_fringe_bitmap.
6679 (valid_fringe_bitmap_id_p): Add prototype.
6680 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6681
6682 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6683 arrows.
6684 (update_frame): Do flush_display if force_flush_display_p to
6685 ensure display (specifically fringes) are updated in a timely
6686 manner when resizing the frame by dragging the mouse.
6687 (update_window_line): Update row if overlay arrow changed.
6688 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6689 or overlay arrow changed.
6690
6691 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6692 syms_of_fringe, and init_fringe.
6693
6694 * frame.h (struct frame): New member force_flush_display_p.
6695
6696 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6697 Add prototypes.
6698
a3993cc8 6699 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6700 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6701 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6702 Use cursor color for displaying cursor in fringe.
82722af3
KS
6703 (x_redisplay_interface): Add null handlers for
6704 define_fringe_bitmap and destroy_fringe_bitmap functions.
6705
6706 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6707 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6708 for displaying cursor in fringe.
6709 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6710 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6711 (w32_redisplay_interface): Add them to redisplay_interface.
6712 (w32_term_init): Call w32_init_fringe instead of explicitly
6713 defining fringe bitmaps in fringe_bmp array.
6714 (x_delete_display): Call w32_reset_fringes instead of explicitly
6715 destroying fringe bitmaps in fringe_bmp array.
6716
6717 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6718 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6719 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6720 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6721 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6722 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6723 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6724 Move fringe handling vars and code to new file fringe.c.
6725 (handle_display_prop): Handle left-fringe and right-fringe
6726 display properties; store user fringe bitmaps in iterator.
6727 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6728 (clear_garbaged_frames): Set force_flush_display_p if resized.
6729 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6730 (display_line): Handle cursor in fringe at eob.
6731 (display_line): Set row user fringe bitmaps from iterator.
6732
6733 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6734 Use cursor color for displaying cursor in fringe.
6735 (x_redisplay_interface): Add null handlers for
6736 define_fringe_bitmap and destroy_fringe_bitmap functions.
6737
030400eb
JD
67382004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6739
6740 * macfns.c (Fx_change_window_property): Make doc string and
6741 parameters same as for X version.
6742
6743 * w32fns.c (Fx_change_window_property): Ditto.
6744
3af55251
KS
67452004-02-07 Kim F. Storm <storm@cua.dk>
6746
ec110e9e
KS
6747 * xdisp.c (hscroll_window_tree): Position cursor near to right
6748 margin in hscrolled window when jumping to end of line (rather
6749 than centering cursor).
6750
3af55251
KS
6751 * process.c (wait_reading_process_input): Don't do adaptive read
6752 buffering if waiting for a specific process.
6753
b0c138ce
LT
67542004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6755
6756 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6757 (Fread_minibuffer, Feval_minibuffer)
6758 (Fread_string, Fread_no_blanks_input)
6759 (Fcompleting_read): Doc fixes.
6760 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6761 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6762 (read_minibuf): Fix initial comment.
6763 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6764 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6765 checking completion-regexp-list.
6766 (Fdisplay_completion_list): Make it handle arguments that are
6767 symbols. Doc fix.
6768
9676f5ad 67692004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6770
9676f5ad 6771 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6772
9676f5ad
JD
6773 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6774 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6775 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6776 format. Remove unused variable cons.
5b698285
JD
6777
6778 * xselect.c: Include stdio,h.
6779
fc1d15f6
KH
67802004-02-05 Kenichi Handa <handa@m17n.org>
6781
ebaff4af
KH
6782 * fns.c (Fset_char_table_range): Fix previous change.
6783
fc1d15f6
KH
6784 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6785
9676f5ad
JD
67862004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6787
6788 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6789
da75761f
SM
67902004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6793 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6794
13c5d120
KH
67952004-02-04 Kenichi Handa <handa@m17n.org>
6796
6797 * fns.c (Fset_char_table_range): Handle charsets ascii,
6798 eight-bit-control, and eight-bit-graphic correctly.
6799
2883d842
JR
68002004-02-03 Jason Rumney <jasonr@gnu.org>
6801
6802 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6803
6804 * w32fns.c (x_to_w32_font): Likewise.
6805
69eff41f
JD
68062004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6807
6808 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6809 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6810
6811 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6812 ClientMessages.
6813
6814 * xselect.c: Include termhooks.h and X11/Xproto.h
6815 (x_check_property_data, x_fill_property_data)
6816 (x_property_data_to_lisp, mouse_position_for_drop)
6817 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6818 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6819 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6820
da75761f 6821 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6822 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6823 OUTER_P.
6824 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6825 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6826 if vector_ret_p is true.
6827 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6828
a6eeaa81 68292004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6830
6831 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6832 basename of FILE relative to it, not FILE itself.
6833
09721b31
KH
68342004-02-02 Kenichi Handa <handa@m17n.org>
6835
6836 * coding.c (coding_restore_composition): Check invalid
6837 composition data more rigidly.
6838
eb996101
LT
68392004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6840
6841 * fileio.c (Fread_file_name_internal): Correctly handle the case
6842 where insert-default-directory is nil.
6843 (Fread_file_name): Always return an empty string if the user exits
6844 with an empty minibuffer. Adapt the docstring accordingly.
6845 (syms_of_fileio): Adapt the docstring of insert-default-directory
6846 to the change in Fread_file_name.
6847
a6eeaa81 68482004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6849
6850 * alloca.c [!alloca]: Fix the prototype for xfree.
6851
13f52ed8
KH
68522004-01-29 Kenichi Handa <handa@m17n.org>
6853
6854 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6855 (string_byte_to_char): Likewise.
6856
d57625a0
JR
68572004-01-28 Peter Runestig <peter@runestig.com>
6858
6859 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6860
a64387ee 68612004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6862
6863 * unexmacosx.c (unexec_copy): Do not copy more than was
6864 requested to prevent overwriting during unexec.
6865
eb37b8fd
JD
68662004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6867
ce38070a
JD
6868 * process.c (sigchld_handler): Add comment about not calling malloc.
6869
eb37b8fd
JD
6870 * process.h: Add extern to synch_process_termsig.
6871
a64387ee 68722004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6873
da75761f
SM
6874 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6875 Move setting of scroll bars from make_mac_frame to
6876 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6877
d62a265d
RS
68782004-01-26 Richard M. Stallman <rms@gnu.org>
6879
6880 * search.c (Freplace_match): Handle nonexistent
6881 back-references properly.
6882
68832004-01-03 Richard M. Stallman <rms@gnu.org>
6884
6885 * window.c (decode_any_window): New function.
6886 (Fwindow_height, Fwindow_width, Fwindow_edges)
6887 (Fwindow_pixel_edges, Fwindow_inside_edges)
6888 (Fwindow_inside_pixel_edges): Use decode_any_window.
6889
ff236419
JD
68902004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6891
6892 * process.h: synch_process_termsig new variable.
6893
6894 * callproc.c: Define synch_process_termsig.
6895 (Fcall_process): Initiate synch_process_termsig to zero and
6896 check if non-zero and get signal name after subprocess has ended.
6897
6898 * process.c (sigchld_handler): Set synch_process_termsig
6899 if terminated by a signal. synch_process_death setting removed.
6900
6901 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6902
41b867ea
AS
69032004-01-26 Andreas Schwab <schwab@suse.de>
6904
6905 * print.c (print_preprocess): Declare size as EMACS_INT to not
6906 lose bits.
6907 (print_object): Likewise.
6908 * alloc.c (Fpurecopy): Likewise.
6909
a08084ff
LT
69102004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6911
6912 * window.c (Fwindow_minibuffer_p): Doc fix.
6913
b19ac475
JY
69142004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6915
6916 * editfns.c (Fformat): Make both passes accept the same set of flags.
6917
fe905025
KH
69182004-01-23 Kenichi Handa <handa@m17n.org>
6919
6920 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6921 one, set buffer to OBJECT temporarily.
6922
438fc6c0
SM
69232004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6924
455316e2
SM
6925 * keyboard.c (kbd_buffer_gcpro): Remove.
6926 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6927 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6928 Don't initialize and/or maintain the variable any more. It was made
6929 redundant by my commit of 2003-06-15.
6930
438fc6c0
SM
6931 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6932
5335a4ee
JD
69332004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6934
6935 * lisp.h: Add undef DECL_ALIGN.
6936
dcdaeebc
SM
69372004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6938
6939 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6940 Check interrupt_input_pending explicitly.
6941
6942 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6943
6944 * keyboard.c (handle_async_input): New fun,
6945 extracted from input_available_signal.
6946 (input_available_signal, reinvoke_input_signal): Use it.
6947
9076a823
SM
69482004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6949
d7107586
SM
6950 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6951
6952 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6953 manipulation macros for when tags are in the lower bits.
6954 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6955 (DECL_ALIGN): New macro.
6956 (DEFUN): Use it.
6957
6958 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6959
6960 * s/darwin.h (__attribute__): Remove outdated workaround.
6961
6962 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6963
6964 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6965 Don't check range of malloc address.
6966 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6967
9076a823
SM
6968 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6969
6970 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6971
ba029065
KH
69722004-01-19 Kenichi Handa <handa@m17n.org>
6973
6974 * fontset.c (fontset_font_pattern): Fix previous change.
6975
7af0e8d7
MB
69762004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6977
6978 * xdisp.c (Voverflow_newline_into_fringe)
6979 (move_it_in_display_line_to, redisplay_internal)
6980 (update_window_fringes, redisplay_window, display_line, window):
6981 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6982 that it compiles without a window-system.
6983 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6984
77a9cf69
KS
69852004-01-16 Kim F. Storm <storm@cua.dk>
6986
6987 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6988
a64387ee 6989 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6990 buffer_local_flags for indicate_buffer_boundaries.
6991 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6992 default- variable for it.
6993
6994 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6995 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6996 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6997 overflowing newlines into right fringe.
6998 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6999 and indicate_bottom_line_p for buffer boundaries and scrolling.
7000 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7001 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7002 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7003 and HOLLOW_SQUARE_BITMAP.
7004 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7005 Add prototypes.
7006
7007 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7008 instead of related indicator fields.
7009 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7010 (direct_output_for_insert): Handle exact width lines like
7011 contined lines. Call update_window_fringes.
7012 (update_window): Call update_window_fringes.
7013 (scrolling_window): Don't skip desired rows with changed bitmaps.
7014 Check if fringe bitmaps changes when assigning scrolled rows.
7015
7016 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7017 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7018 (move_it_in_display_line_to): Overflow newline into fringe for
7019 rows that are exactly as wide as the window.
7020 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7021 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7022 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7023 (fringe_bitmaps): Add new bitmaps.
7024 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7025 Select proper bitmap for cursor in fringe when appropriate.
7026 Handle alignment of bitmap to top or bottom of row.
7027 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7028 done by update_window_fringes.
7029 (update_window_fringes, draw_window_fringes): New functions.
7030 (redisplay_internal): Call update_window_fringes in case only
7031 cursor row is updated.
7032 (redisplay_window): Call update_window_fringes.
7033 Explicitly call draw_window_fringes if redisplay was done using
7034 the current matrix or the overlay arrow is in the window.
7035 (try_window_reusing_current_matrix): Mark scrolled rows for
7036 fringe update (to update buffer-boundaries / scrolling icons).
7037 (find_last_unchanged_at_beg_row): Handle exact width lines line
7038 continued lines.
7039 (display_line): Overflow newline into fringe for rows that are
7040 exactly as wide as the window. Don't append space for newline
d7107586 7041 in this case.
77a9cf69
KS
7042 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7043 in fringe as if it had been overwritten.
7044 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7045 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7046 void-text-area-pointer as user options.
7047 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7048
77a9cf69
KS
7049 * xterm.c (x_update_window_end): Call draw_window_fringes.
7050 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7051 in row instead of actually drawing fringe bitmaps.
7052 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7053 (x_draw_window_cursor): Draw cursor in fringe.
7054
7055 * w32term.c (x_update_window_end): Call draw_window_fringes.
7056 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7057 in row instead of actually drawing fringe bitmaps.
7058 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7059 (w32_draw_window_cursor): Draw cursor in fringe.
7060
7061 * macterm.c (x_update_window_end): Call draw_window_fringes.
7062 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7063 in row instead of actually drawing fringe bitmaps.
7064 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7065 (mac_draw_window_cursor): Draw cursor in fringe.
7066
a633a954
JD
70672004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7068
7069 * xterm.c (handle_one_xevent): Don't handle characters that are part
7070 of an old style (XLookupString) compose sequence.
7071
80460525
KH
70722004-01-15 Kenichi Handa <handa@m17n.org>
7073
7074 * search.c (Freplace_match): Use make_multibyte_string or
7075 make_unibyte_string according to the buffer multibyteness.
7076
7fc34f85
SM
70772004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7078
7079 * alloc.c (struct interval_block, struct string_block)
7080 (struct symbol_block, struct marker_block, live_string_p)
7081 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7082 Better preserve alignment for objects in blocks.
7083 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7084
7085 * lread.c (defvar_per_buffer): Remove dead declaration.
7086
7087 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7088 space size.
7089
66070bd1
JD
70902004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7091
7092 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7093 if a key press should pop down. Only pop down if a key is pressed
7094 outside the menu/dialog.
7095 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7096 popup_get_selection.
7097 (create_and_show_dialog): Pass 1 for down_on_keypress to
7098 popup_get_selection.
7099
de7515d6
JD
71002004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7101
7102 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7103 BLOCK/UNBLOCK_INPUT.
7104
160b1b50
JD
71052004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7106
7107 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7108 specified.
7109
3a9f36e6
KH
71102004-01-08 Kenichi Handa <handa@m17n.org>
7111
7112 * editfns.c (Fformat): Fix '&' to '&&'.
7113
3803eb32
AS
71142004-01-08 Andreas Schwab <schwab@suse.de>
7115
7116 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7117 size if PSEUDOVECTOR_FLAG is set.
7118
9da88f37
KH
71192004-01-07 Kenichi Handa <handa@m17n.org>
7120
74ac5074
KH
7121 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7122
9da88f37
KH
7123 * fontset.c (fontset_ref_via_base): Fix previous change.
7124
05faee07
KS
71252004-01-07 Kim F. Storm <storm@cua.dk>
7126
7127 * process.c (read_process_output): Only activate adaptive
7128 buffering if we read less than 256 bytes at a time.
7129
634910c8
KS
71302004-01-06 Kim F. Storm <storm@cua.dk>
7131
7132 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7133 object and image object. Return glyph width and height.
7134 (mode_line_string, marginal_area_string): Ditto.
7135
7136 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7137 (marginal_area_string): Fix prototypes.
7138
7139 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7140 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7141 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7142
7143 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7144 buffer_posn_from_coords, and marginal_area_string functions to
7145 include both string object and image object in the lispy position.
7146 Also add actual glyph width and height to position.
7147 (read_key_sequence): Use real buffer position from mouse
7148 event to find keymap property even when click is in marginal area.
7149
7150 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7151 mode_line_string and marginal_area_string functions to handle
7152 both string object and image object properties.
d7107586 7153
57951c2e
AS
71542004-01-06 Andreas Schwab <schwab@suse.de>
7155
7156 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7157 character.
7158
181e6a61
AS
71592004-01-02 Andreas Schwab <schwab@suse.de>
7160
d7107586
SM
7161 * macterm.c (emacs_options, x_initialized, same_x_server):
7162 Remove unused (and duplicated) definitions.
181e6a61 7163
31e0fbdd
KS
71642004-01-02 Kim F. Storm <storm@cua.dk>
7165
7166 * process.h (struct Lisp_Process): New members for adaptive read
7167 buffering: adaptive_read_buffering, read_output_delay, and
7168 read_output_skip.
7169
7170 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7171 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7172 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7173 (process_output_delay_count, process_output_skip): New vars.
7174 (Vprocess_adaptive_read_buffering): New variable.
7175 (make_process): Initialize adaptive read buffering members.
7176 (Fstart_process): Set adaptive_read_buffering member.
7177 (deactivate_process): Cleanup adaptive read buffering.
7178 (wait_reading_process_input): Temporarily omit delayed
7179 subprocesses from the set of file descriptors to read from;
7180 adjust the select timeout if we skipped any subprocesses.
7181 (read_process_output): Increase adaptive read buffering delay if
7182 we read less than a full buffer; reduce delay when we read a
7183 full buffer.
7184 (send_process): Simplify using local Lisp_Process var.
7185 Reset adaptive read buffering delay after write.
7186 (init_process): Initialize process_output_delay_count and
7187 process_output_skip.
7188 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
7189
68c6a789
JR
71902004-01-01 Jason Rumney <jasonr@gnu.org>
7191
d7107586 7192 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 7193
3f70fe82
LT
71942003-12-30 Luc Teirlinck <teirllm@auburn.edu>
7195
7196 * print.c (Ferror_message_string): Add hyperlink in the docstring
7197 to the definition of `signal' in the Elisp manual.
7198 * eval.c (Fsignal): Ditto.
7199
b6189c3b 72002003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
7201
7202 * fns.c (internal_equal): Return t for two NaN arguments.
7203
7abd90ea
RS
72042003-12-29 Richard M. Stallman <rms@gnu.org>
7205
7206 * data.c (store_symval_forwarding): Handle setting
7207 default-fill-column, etc., by changing the value in
7208 buffers that use the default.
7209
7210 * minibuf.c (Fset_minibuffer_window): Doc fix.
7211
7212 * fileio.c (choose_write_coding_system): Ignore auto_saving
7213 if using the visited file for auto saves.
7214 (Fwrite_region): Don't update SAVE_MODIFF
7215 if auto-saving in visited file.
7216
3e7cfcdc
KH
72172003-12-29 Kenichi Handa <handa@m17n.org>
7218
7219 * dispextern.h (face_font_available_p): Extern it.
7220
7221 * fontset.c (Voverriding_fontspec_alist): New variable.
7222 (lookup_overriding_fontspec): New function.
d7107586 7223 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
7224 (fontset_font_pattern): Likewise.
7225 (regulalize_fontname): New function.
7226 (Fset_fontset_font): Call regulalize_fontname.
7227 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
7228 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
7229 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
7230
7231 * xfaces.c (face_font_available_p): New function.
7232
7abd90ea
RS
72332003-12-28 Richard M. Stallman <rms@gnu.org>
7234
7235 * buffer.c (Fother_buffer): Don't crash if BUF is nil
7236 or if its name is nil.
7237
7238 * buffer.c (Fkill_buffer): Don't delete auto-save file
7239 if it's the same as the visited file.
7240
de1d1a40
LT
72412003-12-28 Luc Teirlinck <teirllm@auburn.edu>
7242
7243 * coding.c (Fcheck_coding_system): Doc fix.
7244
204fb75e
KS
72452003-12-28 Kim F. Storm <storm@cua.dk>
7246
7247 * Makefile.in (eval.o): Depend on dispextern.h.
7248
7249 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
7250 image glyph using image's ascent.
7251 (mode_line_string): Return image glyph as object clicked on.
7252 Adjust y0 for image glyph using image's ascent.
7253
7254 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
7255 (struct glyph): New members, ascent and descent. Used to save
7256 this glyph's ascent and descent, instead of having.
7257 (struct glyph): Declare member face_id using FACE_ID_BITS.
7258 (find_hot_spot): Add prototype.
7259
7260 * keyboard.c (Qimage): Remove extern (now in lisp.h).
7261 (QCmap): Declare extern.
7262 (make_lispy_position): When position is inside image hot-spot,
7263 use hot-spot element's id as posn element.
7264
7265 * lisp.h (IMAGEP): New macro to test for image object type.
7266 (Qimage): Declare extern.
7267
7268 * macfns.c (Qimage): Remove extern (now in lisp.h).
7269 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7270
7271 * macterm.c (Qface, Qmouse_face): Remove unused externs.
7272
7273 * w32fns.c (Qimage): Remove extern (now in lisp.h).
7274 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7275
7276 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
7277
7278 * w32term.c (Qface, Qmouse_face): Remove unused externs.
7279
7280 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
7281 pointer types.
7282 (Qrelative_width, Qalign_to): Remove unused variables.
7283 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
7284 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
7285 image maps.
d7107586 7286 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
7287 new dx and dy args.
7288 Remove buffer_only_p arg (always 0). Simplify code accordingly.
7289 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
7290 than row's ascent and height, to get sensible height on tall rows.
7291 (build_desired_tool_bar_string): Remove Qimage extern.
7292 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
7293 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
7294 image glyph is alone on the last line.
7295 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 7296 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 7297 (on_hot_spot_p): New function to check if position is inside an
d7107586 7298 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
7299 (find_hot_spot): New function to search for image hot-spot.
7300 (Flookup_image_map): New defun to search for image hot-spot.
7301 (define_frame_cursor1): New aux function to determine frame pointer.
7302 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7303 Handle `pointer' text property and :pointer image property to
7304 control frame pointer shape. Detect image hot-spots for pointer
7305 and help_echo properties. Use define_frame_cursor1.
7306 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 7307 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
7308 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
7309
7310 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
7311
7312 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
7313 (Qimage): Remove extern (now in lisp.h).
7314 (valid_image_p, parse_image_spec): Use IMAGEP macro.
7315
7316 * xmenu.c (show_help_event): Remove unused code.
7317
7318 * xterm.c (Qface, Qmouse_face): Remove unused externs.
7319 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
7320 row's ascent and descent, to get a sensible height on tall rows.
7321
fc052137
LT
73222003-12-25 Luc Teirlinck <teirllm@auburn.edu>
7323
7324 * minibuf.c (Fcompleting_read): Undo previous change.
7325
a64387ee 73262003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
7327
7328 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
7329 Arguments GCPRO'ed in call to file name handler.
7330
56ffd194
TTN
73312003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
7332
7333 * termcap.c (tgetst1): Scan for "%pN"; if all
7334 N are continuous in [1,9], remove all "%pN".
7335
5202d23d
JD
73362003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7337
f26fab36
JD
7338 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
7339
5202d23d
JD
7340 * xfaces.c (lface_fully_specified_p): Take into account that
7341 MAC OS always have unspecified stipple.
7342
8babaa59
TTN
73432003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7344
7345 * tparam.c (tparam1): Add handling for `%pN', which
7346 means use param N for the next substitution.
7347
2d176448
TTN
73482003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
7349
7350 * xfaces.c (Fcolor_gray_p): Fix omission bug:
7351 In case `frame' is nil, consult the selected frame.
7352 (Fcolor_supported_p): Likewise.
7353
adb0708c
LT
73542003-12-23 Luc Teirlinck <teirllm@auburn.edu>
7355
000eeb15
LT
7356 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
7357 Doc fixes.
0dc72b11
LT
7358
7359 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
7360 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
7361 (Fread_from_minibuffer): Delete code moved into read_minibuf.
7362 Doc fix.
7363 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
7364 read_minibuf.
7365 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 7366 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 7367
2e4d132b
KH
73682003-12-03 Kenichi Handa <handa@m17n.org>
7369
7370 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
7371 encoding sequence.
7372
3999c705
KH
73732003-12-01 Kenichi Handa <handa@m17n.org>
7374
7375 * composite.c (syms_of_composite): Don't make the compostion hash
7376 table week.
7377
d344ecbb
LT
73782003-11-30 Luc Teirlinck <teirllm@auburn.edu>
7379
7380 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
7381 * textprop.c (Fget_char_property_and_overlay): New function.
7382 (syms_of_textprop): Defsubr it.
7383
03d6484e
JD
73842003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7385
019b1f0e
JD
7386 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
7387 to compile on terminal configuration.
7388
03d6484e
JD
7389 * fileio.c (Fread_file_name): Check use_file_dialog also before
7390 calling Fx_file_dialog.
7391
7392 * fns.c: use_file_dialog: New variable.
7393 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
7394
442d3fd0
KS
73952003-11-29 Kim F. Storm <storm@cua.dk>
7396
7397 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
7398 (syms_of_msdos): Don't intern and staticpro them.
7399
0f6a07a8
KS
74002003-11-27 Kim F. Storm <storm@cua.dk>
7401
7402 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
7403 coordinates relative to glyph at posn. If glyph is an image,
7404 return that as object at posn. Callers changed.
7405 (mode_line_string, marginal_area_string): Calculate and return
7406 pixel coordinates relative to glyph. Callers changed.
7407
7408 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7409 (marginal_area_string): Fix prototypes.
7410 (window_box_left_offset, window_box_right_offset): Add prototypes.
7411
7412 * frame.h (get_specified_cursor_type, get_window_cursor_type):
7413 Remove prototypes.
7414
7415 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
7416
7417 * keyboard.c (make_lispy_position): Add x and y coordinates
7418 relative to the current glyph as 7th element of position.
7419 If glyph is an image, return it in the object element.
7420 (read_key_sequence): Skip checks for keymap property in cases
7421 where POSN_STRING is not a string (e.g. an image).
7422
7423 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
7424 (Vshow_text_cursor_in_void): New variable.
7425 (glyph_to_pixel_coords): Don't use negative hpos.
7426 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
7427 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 7428 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
7429 (calc_pixel_width_or_height): New aux function, implementing
7430 pixel based artihmetic for glyph widths and heights.
7431 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7432 :width, :height, :align-to, and :ascent, thus allowing these to
7433 be specified in pixels as well as multiples of characters.
7434 Don't produce stretch glyphs with zero width or height.
7435 (get_specified_cursor_type): Declare static.
7436 (get_window_cursor_type): Declare static. Add glyph arg to be
7437 able to know when cursor is on an image; always substitute
7438 hollow-box cursor for filled-box cursor on images, to avoid
7439 negative images and flicker when blinking the cursor.
7440 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7441 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7442 than vertical scroll-bar cursor in display margins.
7443 (note_mouse_highlight): Use non-text cursor rather than text
7444 cursor in fringes and over images in the text area.
7445 Use non-text cursor when mouse pointer is outside editable text,
7446 i.e. in the void after end-of-line or end-of-buffer; this was
7447 already done for W32, but is now standard for all systems --
7448 user can toggle show-text-cursor-in-void to get old behaviour.
7449 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7450 Vdisplay_pixels_per_inch.
7451
00498bfc
AS
74522003-11-25 Andreas Schwab <schwab@suse.de>
7453
7454 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7455 EMACS_INT to not lose bits.
7456 (Ffillarray): Don't set bits beyond the size of a bool vector.
7457
edaa824d
KS
74582003-11-25 Kim F. Storm <storm@cua.dk>
7459
7460 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7461 define this defun on systems that cannot use stderr as lvalue.
7462
74d6f539
GM
74632003-11-24 Gerd Moellmann <gerd@gnu.org>
7464
7465 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7466 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7467 ld's default is incompatible with unexec.
7468
6a1ff3ba
KS
74692003-11-23 Kim F. Storm <storm@cua.dk>
7470
63dc7c6b
KS
7471 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7472 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7473 (Fforce_window_update): New defun.
7474 (syms_of_window): Defsubr it.
7475 (Fset_window_margins, Fset_window_fringes): Doc fix.
7476
6a1ff3ba
KS
7477 * print.c (Fredirect_debugging_output): New defun.
7478 (syms_of_print): Defsubr it.
7479
aef109b7
LT
74802003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7481
7482 * fns.c (Fset_char_table_parent): Doc fix.
7483
6a1ff3ba 74842003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7485
7486 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7487 for glyph clicked on, rather than (unused) pixel positions.
7488 (mode_line_string, marginal_area_string): Change X and Y args to
7489 pointers for returning actual row/column for glyph clicked on.
7490 Simplify and optimize loops.
7491
aef109b7
LT
7492 * dispextern.h (mode_line_string, marginal_area_string):
7493 Update prototypes.
63ccbe21
KS
7494
7495 * keyboard.c (make_lispy_position): New function for generating
7496 mouse click positions from frame and pixel coordinates.
7497 Enhanced to return buffer position and actual row/column for
7498 events outside the text area using updated mode_line_string and
7499 marginal_area_string functions.
7500 Return left-fringe and right-fringe clicks as such, rather than
7501 clicks in text area.
7502 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7503 pixel_to_glyph_coords, as we never use the results.
7504 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7505 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7506 Eliminate unused code in WHEEL_EVENT handling.
7507 (make_lispy_movement): Use make_lispy_position.
7508
7509 * window.c (coordinates_in_window): Remove redundant tests.
7510 Fix returned X pixel value for left-margin.
7511
7512 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7513 mode_line_string and marginal_area_string parameters.
7514
a64387ee 75152003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7516
d7107586
SM
7517 * w32.c (struct the_group, getgrgid): Add.
7518 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7519
3dbf3426
LT
75202003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7521
7522 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7523
cae8ddbb 75242003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7525
d7107586
SM
7526 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7527 include in call to file name handler. Optionally translate numeric
7528 UID and GID to strings. Update docstring.
7529 (directory_files_internal): Add parameter ID-FORMAT.
7530 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7531 include in call to file name handler and call to
7532 directory_files_internal. Update Docstring.
7533 (Fdirectory_files): Add dummy parameter in call to
7534 directory_files_internal.
7535 * lisp.h (Qinteger): Add.
7536 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7537 (Ffile_attributes): Add parameter.
7538 * data.c (Qinteger): Export.
cae8ddbb 7539
2550b848
LT
75402003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7541
3dbf3426 7542 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7543
88380018
KS
75442003-11-19 Kim F. Storm <storm@cua.dk>
7545
7546 * xdisp.c (init_iterator): Initialize it->start to position
7547 before reseating (in case start position is invisible).
7548 (init_to_row_start): Set it->start to row-start.
7549 (redisplay_window): Accept optional_new_start if start position
7550 is invisible (in which case IT_CHARPOS overshoots PT).
7551 (display_line): Setup row->start from it->start (rather than
7552 it->current which is wrong if first char on line is invisible).
7553 When done, reseat it->start to it->current (= start of next row).
7554 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7555 is only partially visible.
7556
7557 * dispextern.h (struct it): New member start.
7558
854c1a59
SM
75592003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7560
455316e2
SM
7561 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7562 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7563 of block_index outside of the macro call.
7564 (Fgarbage_collect): Remove null code.
7565
7566 * m/amdx86-64.h: Don't redefine XPNTR.
7567
854c1a59
SM
7568 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7569 of VALMASK.
7570
7571 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7572 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7573 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7574
7575 * lisp.h (VALMASK): Only define for non-union type.
7576 (MARKBIT): Remove.
7577 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7578 (XTYPE): Define unconditionally.
7579 (XSETTYPE): Remove one more remnant.
7580 (EQ): Define differently for the union and non-union cases.
7581 (INTMASK): New bit mask.
7582 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7583 (GC_EQ): Delegate to EQ.
7584
7585 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7586
a0c6ef2d
JD
75872003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7588
7589 * xterm.c (x_window_to_scroll_bar): Move check of display to
7590 where window_id is compared.
7591
859492c4
KS
75922003-11-17 Kim F. Storm <storm@cua.dk>
7593
7594 * dispextern.h (struct it): New member first_vpos.
7595
7596 * xdisp.c (start_display): Set it->first_vpos.
7597 (try_window_id): Use first_vpos to start display in first _text_
7598 line if no reusable lines at start of window with header line.
7599
810f2256
JD
76002003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7601
7c402969 7602 * w32fns.c (XPutPixel):
854c1a59
SM
7603 * w32bdf.c (w32_init_bdf_font):
7604 * sunfns.c (sel_read):
7605 * process.c (Fmake_network_process):
7606 * frame.c (store_frame_param):
7607 * fontset.c (Fset_fontset_font):
7608 * emacs.c (shut_down_emacs):
a64387ee 7609 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7610
a32e9bfd
JD
7611 * config.in: Regenerate.
7612
810f2256
JD
7613 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7614 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7615 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7616 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7617 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7618
7619 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7620
7621 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7622 (XTmouse_position, handle_one_xevent): Pass Display* to
7623 x_window_to_scroll_bar.
7624 (x_window_to_scroll_bar): Take a Display* argument.
7625 Check that display for frame is equal to Display* argument.
854c1a59 7626 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7627 x_display_info_for_display instead. Use Display in xev instead
7628 of GDK_DISPLAY.
7629 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7630 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7631 (x_connection_closed): Call xg_display_close for GTK.
7632 (x_term_init): Call xg_display_open for additional displays.
7633 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7634 for GTK.
7635
7636 * xmenu.c (single_menu_item, mouse_position_for_popup)
7637 (x_activate_menubar): Formatting adjustments.
7638
7639 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7640 adjustments.
7641
7642 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7643 (xg_display_close, xg_create_default_cursor)
7644 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7645 handling.
854c1a59
SM
7646 (xg_left_ptr_cursor): Remove.
7647 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7648 cursor here.
7649 (xg_win_to_widget): Take Display* argument, call
7650 gdk_xid_table_lookup_for_display.
7651 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7652 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7653 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7654 in FRAME_X_DISPLAY_INFO.
7655 (xg_get_scroll_id_for_window): Take Display* argument.
7656 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7657 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7658
78819ebb
KS
7659 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7660 Display* argument.
7661 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7662
0b03cc78
JD
76632003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7664
7665 * xterm.c (x_detect_focus_change): Do not change focus frame for
7666 Enter/LeaveNotify if the current focus frame has explicit focus.
7667
77e688fa
KS
76682003-11-14 Kim F. Storm <storm@cua.dk>
7669
7670 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7671 is active and first glyph is only partially visible.
854c1a59 7672
dd429b03
KH
76732003-11-13 Kenichi Handa <handa@m17n.org>
7674
7675 * xdisp.c (select_frame_for_redisplay): New function.
7676 (redisplay_internal): Record also selected_frame for
7677 unwind_redisplay. Call select_frame_for_redisplay before
7678 redrawing each frame.
7679 (unwind_redisplay): Argument changed to a cons.
7680
6d9266f4
LT
76812003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7682
7683 * fns.c (Fstring_to_multibyte): Doc fix.
7684
80060eb3
KH
76852003-11-11 Kenichi Handa <handa@m17n.org>
7686
7687 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7688
74305183
JD
76892003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7690
7691 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7692 program specified positions.
7693
cfda993e
JD
76942003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7695
7696 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7697
df211069
KH
76982003-11-08 Kenichi Handa <handa@m17n.org>
7699
7700 * Makefile.in (lisp): Add kannada.el.
7701 (shortlisp): Likewise.
7702
4307d534
KH
77032003-11-07 Kenichi Handa <handa@m17n.org>
7704
854c1a59
SM
7705 * coding.c (coding_allocate_composition_data):
7706 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7707 (coding_restore_composition): Detect invalid composition data.
7708 Give Fstring and Fvector a Lispy integer, not C int.
7709
854c1a59
SM
77102003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7711
7712 * floatfns.c (Flogb): Don't use VALMASK.
7713
7714 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7715 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7716
7717 * lisp.h (XINT): Move the cast to clarify what is going on.
7718 (GCTYPEMASK, XSETTYPE): Remove.
7719 (XGCTYPE): Make it an alias of XTYPE.
7720
d04103a1
JD
77212003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7722
7723 * xterm.c (x_term_init): Fix formatting.
7724
da18b5ac
JD
77252003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7726
78819ebb
KS
7727 * gtkutil.h (xg_have_tear_offs): Declare.
7728 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7729
7730 * gtkutil.c: Remove variable xg_did_tearoff.
7731 (xg_have_tear_offs): New function.
7732 (tearoff_remove): Just decrease xg_detached_menus.
7733 (tearoff_activate): Increase xg_detached_menus and call
7734 tearoff_remove when tearoff is removed.
854c1a59 7735 (xg_keep_popup): Remove function.
da18b5ac
JD
7736 (create_menus): Give add_tearoff_p as argument to recursive
7737 call to create_menus.
7738 (xg_create_widget): Use variables instead of multiple
7739 strcmp. Tell create_menus to create tear off only for
7740 menu bar menus.
7741 (xg_update_menubar): Change title for a detached menu also.
7742 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7743 of deep_p.
7744 (xg_initialize): Initialize xg_detached_menus, remove
7745 initialization of xg_did_tearoff.
7746
7747 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7748 xg_have_tear_offs returns non-zero.
7749 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7750 call to xg_keep_popup.
7751
64d4923e
AC
77522003-11-01 Andrew Choi <akochoi@shaw.ca>
7753
7754 * macterm.c (XTread_socket): Handle menubar selection and grow
7755 window only for mouseDown events.
854c1a59 7756
6cc8bc07
JD
77572003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7758
7759 * xterm.c (x_term_init): For GTK part, increase x_initialized
7760 to check for more than one display. Use error instead of return 0.
7761
043131c4
AC
77622003-10-31 Andrew Choi <akochoi@shaw.ca>
7763
854c1a59 7764 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7765 (copy_dysymtab): Call it.
7766
bdda99a1
LT
77672003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7768
7769 * eval.c (Fdefvaralias): Doc fix.
7770
800f42ff 77712003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7772
7773 * data.c (Fsetplist): Doc fix.
7774
ef35b389
LK
77752003-10-14 Lute Kamstra <lute@gnu.org>
7776
7777 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7778
ef35b389 77792003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7780
07107abc
KS
7781 * window.c (Fset_window_margins): Simplify arg checking.
7782
f7005886
RS
77832003-10-13 Richard M. Stallman <rms@gnu.org>
7784
7785 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7786 (print_partial_compiled_pattern): Replace assert with a printout.
7787 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7788
7789 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7790
7791 * window.c (Fset_window_margins): Allow only integers as args.
7792 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7793 Doc fixes.
7794
9c0c2af5
LK
77952003-10-13 Lute Kamstra <lute@gnu.org>
7796
7797 * window.c (Fset_window_fringes): Elaborate docstring.
7798
3f080e4e
AC
77992003-10-12 Andrew Choi <akochoi@shaw.ca>
7800
854c1a59 7801 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7802
3f080e4e
AC
7803 * s/darwin.h (GC_MARK_STACK): Define.
7804
0aa513ed
JD
78052003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7806
7807 * window.c (shrink_windows): New function.
7808 (size_window): Call shrink_windows to calculate window sizes when
7809 shrinking frame with more than one window.
7810
6aa8858a
KS
78112003-10-12 Kim F. Storm <storm@cua.dk>
7812
7813 * xdisp.c (compute_fringe_widths): Doc fix.
7814
c2164d91
KH
78152003-10-08 Kenichi Handa <handa@m17n.org>
7816
854c1a59 7817 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7818
f82ac129
KH
78192003-10-07 Kenichi Handa <handa@m17n.org>
7820
7821 * coding.c (Qcoding_system_define_form): New variable.
7822 (syms_of_coding): Intern and staticpro it.
7823 (Fcheck_coding_system): Try to autoload the definition of
7824 CODING-SYSTEM.
7825
9296c947
LT
78262003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7827
7828 * fns.c (Frequire): Doc fix.
7829
c1f0671a
JD
78302003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7831
3d8c3826
JD
7832 * xfns.c (Fx_send_client_event): New function as a base for
7833 manipulating extended window manager hints.
6dc15d98 7834 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7835
068ae0fd
JD
7836 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7837 that function is removed.
7838
7839 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7840 x/y_pixels_outer_diff.
7841 (x_check_expected_move): Calculate move_offset_left/top.
7842
7843 * xterm.h (struct x_output): New members: move_offset_top/left.
7844
854c1a59 7845 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7846 call x_set_offset directly.
7847
7848 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7849
96f09305
JD
7850 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7851
7852 * xterm.c (x_delete_display): Free font names and font_encoder
7853 in dpyinfo->font_table.
7854
854c1a59
SM
7855 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7856 Move xfree of font names to x_delete_display.
96f09305 7857
c1f0671a
JD
7858 * xterm.h (struct x_display_info): New member, wm_type.
7859 (struct x_output): New members, expected_top/left and
7860 check_expected_move.
7861
7862 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7863 is received.
854c1a59
SM
7864 (handle_one_xevent): Rename x_check_expected_move from
7865 x_check_fullscreen_move.
c1f0671a
JD
7866 (x_set_offset): Only add WM decoration sizes to modified_top/left
7867 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7868 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7869 Removed fullscreen specific code. Use check_expected_move,
7870 expected_left/top instead. Also, set wm_type.
7871 (x_term_init): Initialize wm_type to unknown.
7872
7873 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7874 sizes to move_x/y.
7875
be2fdba9
KH
78762003-10-03 Kenichi Handa <handa@m17n.org>
7877
7878 * macterm.c (x_load_font): Clear all members of FONTP before start
7879 filling them.
7880
78812003-10-02 Kenichi Handa <handa@m17n.org>
7882
7883 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7884 before calling find_ccl_program_func. Call find_ccl_program_func
7885 only when fontp->font_encoder is not NULL.
7886
7887 * xterm.c (x_load_font): Clear all members of FONTP before start
7888 filling them.
7889
26a6e439
JPW
78902003-10-03 John Paul Wallington <jpw@gnu.org>
7891
7892 * keymap.c (map_keymap): Don't abort when binding is a vector.
7893
0d4c2dc2
JR
78942003-10-02 Jason Rumney <jasonr@gnu.org>
7895
854c1a59
SM
7896 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7897 Sync dependencies with Makefile.in.
a63cf46f
JR
7898 (alloca.o): Remove.
7899
0d4c2dc2
JR
7900 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7901 filling them.
7902
7903 * w32bdf.c (w32_load_bdf_font): Likewise.
7904
ab8f7d5c
RS
79052003-09-30 Richard M. Stallman <rms@gnu.org>
7906
7907 * term.c (set_tty_color_mode): Calculate current_mode_spec
7908 regardless of value of VAL.
7909
854c1a59 7910 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7911 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7912 Handle over_used when splitting UNDER.
7913
a64387ee 79142003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7915
7916 * regex.c (regex_compile): Free the stack when returning from function.
7917
3413f972
KH
79182003-09-28 Kenichi Handa <handa@m17n.org>
7919
7920 * fontset.c (Finternal_char_font): Change return value to
7921 cons (FONT-NAME . GLYPH-CODE).
7922
a6eeaa81 79232003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7924
7925 * term.c (tty_setup_colors): Treat any negative argument as -1.
7926
f98ddc99
KH
79272003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7928
7929 * process.c (send_process): Delete unused temp_buf.
7930
66c8f1a8
DL
79312003-09-26 Dave Love <fx@gnu.org>
7932
7933 * xterm.c (x_bitmap_mask): Declare.
7934
ca716c26
DL
79352003-09-25 Dave Love <fx@gnu.org>
7936
7937 * Makefile.in (fns.o): Depend on md5.h.
7938
fbe57420
KS
79392003-09-25 Kim F. Storm <storm@cua.dk>
7940
7941 * window.c (set_window_buffer): Fix redisplay problems when
7942 switching between buffers with different display margin widths.
7943
ef6ae4ff
KS
79442003-09-23 Kim F. Storm <storm@cua.dk>
7945
7946 * process.c (set_socket_option): Fix :bindtodevice option.
7947 (Fset_network_process_option): Update process contact list when
7948 setting option succeeds.
7949 (Fmake_network_process): Doc fix.
7950
68e03c1c
DL
79512003-09-23 Dave Love <fx@gnu.org>
7952
7146d1c1 7953 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7954
a6eeaa81 79552003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7956
7957 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7958 color mode is an integer number (it could be -1).
7959
8fe7d8c8
RS
79602003-09-22 Richard M. Stallman <rms@gnu.org>
7961
7962 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7963 in the case where OVER is longer than UNDER.
7964
2f71b5ea
MY
79652003-09-22 Masatake YAMATO <jet@gyve.org>
7966
7146d1c1 7967 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7968 `vertical_type'.
7146d1c1 7969
0c4da023
KS
79702003-09-21 Kim F. Storm <storm@cua.dk>
7971
7972 * frame.c (Vdefault_frame_scroll_bars): New variable.
7973 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7974 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7975 window-system default scroll bar position.
7976
b648413b
KS
7977 * window.c (Fwindow_scroll_bars): Doc fix.
7978
8f5b9e34
JD
79792003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7980
854c1a59 7981 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7982
b0f23edf
RS
79832003-09-19 Richard M. Stallman <rms@gnu.org>
7984
7985 * atimer.h: Don't include lisp.h.
7986 (P_): Define it here (as well as elsewhere).
7987
7988 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7989 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7990
7991 * data.c (Fvariable_binding_locus): New function.
7992 (syms_of_data): defsubr it.
7993 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7994
e1283999
DL
79952003-09-18 Dave Love <fx@gnu.org>
7996
ad5f3636
DL
7997 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7998
e1283999
DL
7999 * process.c (Fnetwork_interface_info): Fix type error.
8000 (Fnetwork_interface_list): Doc fix.
8001 (read_process_output, read_process_output): Delete unused var.
8002
b8c7fd71
KS
80032003-09-17 Kim F. Storm <storm@cua.dk>
8004
8005 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8006 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8007 (Fnetwork_interface_info): Check that ifreq struct has required
8008 fields before accessing them; this requires that those fields are
8009 defined as macros, which may be too restrictive on some platforms,
8010 but it is better than failing on other platforms.
8011 (syms_of_process): Only defsubr above fns when included.
8012
11e0a411
DL
80132003-09-17 Dave Love <fx@gnu.org>
8014
8015 * unexalpha.c: Don't include varargs.h.
8016
e9c50801
KS
80172003-09-17 Kim F. Storm <storm@cua.dk>
8018
8019 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8020 for network process.
8021 (socket_options): Add `:' prefix to option names. Add optbit field.
8022 (set_socket_option): Remove no_error arg and special handling of s < 0.
8023 Return 1<<optbit for known option, 0 for unknown.
8024 Do not interpret 0 as false for boolean option (only nil).
8025 Pass failed option and value to report_file_error.
7146d1c1 8026 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8027 (Fset_network_process_option): New function to set just one option.
8028 (Fmake_network_process): Allow :coding arg to be a cons.
8029 Allow :server arg to be an integer specifying backlog size.
8030 Remove :options arg, and allow options to be specified directly
8031 as :KEY, VALUE pairs. Parse these options before binding socket.
8032 As before, :reuseaddr t is default for a server process, but this
8033 can now be disabled by specifying :reuseaddr nil.
8034 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8035 (init_process): Availability of network options is now checked with
8036 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8037 setup features.
8038 (syms_of_process): Fix defsubr's for the replaced functions.
8039
a0fc3644
DL
80402003-09-16 Dave Love <fx@gnu.org>
8041
8042 * Makefile.in: Depend on coding.h.
8043
6df2a645
KS
80442003-09-14 Kim F. Storm <storm@cua.dk>
8045
8046 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8047 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8048 (syms_of_process): Defsubr them.
8049
8050 * config.in: Regenerate.
7146d1c1
SM
8051
80522003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8053
8054 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8055 * m/news-r6.h (XUNMARK): Remove.
8056 * m/mips.h (XUNMARK): Remove.
8057 * m/mips-siemens.h (XUNMARK): Remove.
8058 * m/iris4d.h (XUNMARK): Remove.
8059 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8060
0930c1a1
SM
80612003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8062
31003b9e
SM
8063 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8064 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8065 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8066 (XTYPE): Use unsigned right-shift.
8067 (XMARKBIT, XMARK, XUNMARK): Remove.
8068
0930c1a1
SM
8069 * alloc.c (init_intervals, init_symbol, init_marker):
8070 Don't preallocate anything.
8071 (Fgarbage_collect, mark_object): Ignore the markbit.
8072
8073 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8074
19bb0fcd 80752003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8076
8077 * xdisp.c (pint2hrstr): New function.
8078 (decode_mode_spec): Add `%i' and `%I' specs.
8079 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8080 for `mode-line-format'.
8081
03bb6a06
AS
80822003-09-07 Andreas Schwab <schwab@suse.de>
8083
8084 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8085 avoid warning.
8086
a6eeaa81 80872003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8088
0930c1a1 8089 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8090
ed159bbf
KS
80912003-09-03 Kim F. Storm <storm@cua.dk>
8092
8093 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8094 change (superseded by 2002-08-30 change); the default blink-off
8095 cursor is now again "no cursor".
8096
fe64a394
JR
80972003-09-01 Jason Rumney <jasonr@gnu.org>
8098
8099 * makefile.w32-in (alloca.o): Remove.
8100 (coding.o): Depend on intervals.h
8101 (emacs.o, bytecode.o): Depend on window.h
8102
c0175e24
DL
81032003-09-01 Dave Love <fx@gnu.org>
8104
8105 * Makefile.in (alloca.o): Remove commands.
8106 (coding.o): Depend on intervals.h composite.h window.h.
8107 (emacs.o): Depend on window.h keyboard.h keymap.h.
8108 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8109 (bytecode.o): Depend on window.h.
8110
a24d4cb2
JR
81112003-08-31 Jason Rumney <jasonr@gnu.org>
8112
4bc2315e
JR
8113 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8114 returned even when font_type is unknown.
8115
a24d4cb2
JR
8116 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8117
9d35adc7
JD
81182003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8119
8120 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8121
8122 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8123 *_offset.
8124
8125 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8126 calculate pixel value.
8127
6f68b035
GM
81282003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8129
0930c1a1
SM
8130 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8131 Don't tell redisplay display is accurate when it's actually been
8132 paused for pending input.
6f68b035 8133
4828b4d7
RS
81342003-08-29 Richard M. Stallman <rms@gnu.org>
8135
8136 * dispnew.c (adjust_glyph_matrix): Call window_box
8137 whenever W is nonzero.
8138
8139 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8140 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8141 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8142 Use indirect_variable to trace thru variable aliases.
8143
8144 * config.in: Updated.
8145
8146 * callint.c (Fcall_interactively): Save and restore
8147 Vthis_command, Vthis_original_command, real_this_command,
8148 and current_kboard->Vlast_command.
8149
8150 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8151
e019878d
GM
81522003-08-29 Gerd Moellmann <gerd@gnu.org>
8153
8154 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8155
85478bc6
KH
81562003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8157
0930c1a1 8158 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8159 (decode_coding_sjis_big5): Likewise.
8160
07ce82d3
JR
81612003-08-27 Jason Rumney <jasonr@gnu.org>
8162
d3703de3
JR
8163 * w32.c (sys_pipe): Protect against file descriptor overflow.
8164
ee4a01d1
JR
8165 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8166
07ce82d3
JR
8167 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8168
a64387ee 81692003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8170
8171 * xfns.c (Vgtk_version_string): New variable.
8172 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8173
a6eeaa81 81742003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8175
0930c1a1 8176 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8177
5459e42a
EZ
8178 * Makefile.in (msdos.o): Depend on intervals.h.
8179
0930c1a1 8180 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8181
231d6cfb
JD
81822003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8183
8184 * xterm.h (struct x_display_info): New fields: client_leader_window
8185 and Xatom_wm_client_leader.
8186
8187 * xterm.c (x_initialize): Move call to x_session_initialize to ...
8188 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
8189
8190 * xsmfns.c (create_client_leader_window): New function.
8191 (x_session_initialize): Call create_client_leader_window, take
8192 dpyinfo as argument.
8193
8194 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
8195
8196 * Makefile.in (xsmfns.o): Add more depenedencies.
8197
afa88464
DL
81982003-08-21 Dave Love <fx@gnu.org>
8199
8200 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
8201
f730033e
KH
82022003-08-21 Kenichi Handa <handa@m17n.org>
8203
8204 * term.c (term_init): Fix previous change; don't rely on the
8205 length of `buffer' if TERMINFO is defined.
8206
6dca786c
DL
82072003-08-20 Dave Love <fx@gnu.org>
8208
8209 * atimer.h: Include lisp.h.
8210
8211 * lisp.h (EMACS_LISP_H): New.
8212 (popup_activated_flag): Don't declare.
8213
8214 * alloca.c: Some merging with gnulib. Change logic and doc
8215 concerning (x)malloc/(x)free -- no longer Emacs-specific.
8216 [DO_BLOCK_INPUT]: Don't include lisp.h.
8217 (xmalloc, xfree): Declare.
8218 (malloc): Don't declare.
8219
0930c1a1 8220 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
8221 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
8222 atimer.h, blockinput.h.
8223
8224 * alloc.c (lisp_align_malloc): Change type of `aligned'.
8225
78819ebb 8226 * alloca.s: Remove.
6dca786c 8227
3a06a6d9
RS
82282003-08-19 Gerd Moellmann <gerd@gnu.org>
8229
8230 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
8231 use -lncurses.
8232
8233 * term.c (term_init): Use a buffer of size 4096 for tgetent since
8234 FreeBSD returns something longer than 2044. Abort if the end of
8235 the buffer is overwritten.
8236
27eeee55
MB
82372003-08-19 Miles Bader <miles@gnu.org>
8238
8239 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
8240
2f297815
GM
82412003-08-19 Gerd Moellmann <gerd@gnu.org>
8242
f4446bbf
GM
8243 * alloc.c (lisp_align_malloc): Check for memory full when
8244 allocating ablocks, which also avoids freeing a pointer into an
8245 ablocks structure.
8246
8247 * puresize.h (BASE_PURESIZE): Increase to 1100000.
8248
0930c1a1 8249 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 8250
0e7d7aae
RS
82512003-08-16 Richard M. Stallman <rms@gnu.org>
8252
8253 * editfns.c (Fencode_time): Doc fix.
8254
82552003-08-16 David Ponce <david@dponce.com>
8256
8257 * fileio.c (Fwrite_region): Fix conditional expression to issue
8258 the right message.
8259
b6189c3b 82602003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
8261
8262 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 8263 Set default value to 1.
0e7d7aae 8264
5d551295
KH
82652003-08-15 Kenichi Handa <handa@m17n.org>
8266
8267 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
8268 what autoscaled.
8269 (best_matching_font): Once we find a better scalable font, set
8270 non_scalable_has_exact_height_p to 1.
8271 (try_font_list): Call try_alternative_families to try any family
8272 with the given registry.
8273
1661e56b
AS
82742003-08-09 Andreas Schwab <schwab@suse.de>
8275
f29181dc
AS
8276 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
8277
1661e56b
AS
8278 * print.c (print_string): Fix printing of multibyte string with
8279 nontrivial printcharfun.
8280
465aa50a
JD
82812003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8282
8283 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
8284
8285 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
8286
e430e5ba
KH
82872003-07-31 Kenichi Handa <handa@m17n.org>
8288
8289 * process.c (read_process_output): Return the actually read bytes
8290 instead of the result of decoding.
8291
97e7188e
KH
82922003-07-31 Kenichi Handa <handa@m17n.org>
8293
8294 * xterm.h (struct x_bitmap_record): New member have_mask.
8295
8296 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
8297 to 0.
8298 (x_create_bitmap_from_file): Likewise.
8299 (x_destroy_bitmap): Check have_mask member before freeing a mask.
8300 (x_destroy_all_bitmaps): Likewise.
8301 (x_create_bitmap_mask): Set have_mask member to 1.
8302
b53094d6
RS
83032003-07-30 Richard M. Stallman <rms@gnu.org>
8304
8305 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
8306
631f2082
JD
83072003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8308
8309 * gtkutil.c (xg_mark_data): Update calls to mark_object.
8310
c855f2ca
RS
83112003-07-29 Richard M. Stallman <rms@gnu.org>
8312
8313 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
8314 Conditionalize XIM code on HAVE_XIM.
8315
8316 * fns.c (Fclear_string): New function.
8317 (syms_of_fns): defsubr it.
8318
b6189c3b 83192003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 8320
0930c1a1 8321 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 8322
29ea8ae9
SM
83232003-07-22 Stefan Monnier <monnier@cs.yale.edu>
8324
8325 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
8326
8327 * buffer.c (delete_all_overlays): New function.
8328 * buffer.h (delete_all_overlays): Declare.
8329 * coding.c (run_pre_post_conversion_on_str):
8330 * print.c (temp_output_buffer_setup):
8331 * fileio.c (Finsert_file_contents):
8332 * minibuf.c (get_minibuffer): Use it.
8333
1dd7ccf2
AC
83342003-07-22 Andrew Choi <akochoi@shaw.ca>
8335
8336 * unexmacosx.c (unexec_regions_sort_compare):
8337 (unexec_regions_merge): New functions. Sort and merge unexec
8338 regions before dumping them.
8339
f57bd967
DL
83402003-07-22 Dave Love <fx@gnu.org>
8341
8342 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
8343
7cdee936
SM
83442003-07-21 Stefan Monnier <monnier@cs.yale.edu>
8345
8346 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
8347 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
8348 MARKBIT as the gcmarkbit for strings.
8349
e50886d3
RS
83502003-07-21 Richard M. Stallman <rms@gnu.org>
8351
8352 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
8353
29ea8ae9 8354 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
8355 (syms_of_fns): Corresponding change.
8356
8357 * alloc.c (syms_of_alloc): Doc fixes.
8358
83592003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
8360
8361 * s/netbsd.h: Use -Wl syntax.
8362
fdc39b59
RS
83632003-07-17 Richard M. Stallman <rms@gnu.org>
8364
8365 * xterm.c (xim_initialize): Redo 6/24 change.
8366
9c53385f
SM
83672003-07-15 Stefan Monnier <monnier@cs.yale.edu>
8368
8369 * buffer.c (copy_overlays): Use EMACS_INT for positions.
8370 (Fswitch_to_buffer): Don't signal an error when switching to the same
8371 buffer in a dedicated window.
8372
8373 * alloc.c: Use bitmaps for cons, as was done for floats.
8374 (init_float, init_cons): Let the normal code allocate the first block.
8375 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
8376 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
8377 New macros.
8378 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
8379 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
8380 (live_cons_p): Check the pointer is not past the `conses' array.
8381 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
8382 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
8383 (survives_gc_p): Use CONS_MARKED_P and simplify.
8384 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
8385
dde13196
PE
83862003-07-13 Paul Eggert <eggert@twinsun.com>
8387
8388 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
8389 puts it into BSS instead, at least on Solaris 8 and 9.
8390 This is a valid optimization, and it may occur on other platforms,
8391 so Emacs should not assume that initializing a static variable to
8392 zero puts it into data.
8393 * alloc.c (pure, staticvec):
8394 Initialize these arrays to nonzero, so that they're not
8395 put into BSS by that optimization.
8396
a801bc34
SM
83972003-07-13 Stefan Monnier <monnier@cs.yale.edu>
8398
8399 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
8400 (lisp_align_malloc): Use posix_memalign is available.
8401 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
8402 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
8403 for consistency. Update users.
8404
0c8b2afa
RS
84052003-07-13 Richard M. Stallman <rms@gnu.org>
8406
8407 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
8408
668c2ab0
JB
84092003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
8410
8411 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
8412 and use the Gtk+ function gtk_window_icon_from_file if available.
8413
8414 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
8415 handle mask of bitmaps.
8416 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
8417 mask property.
8418 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
8419
8420 * xterm.h (xg_set_icon): New function.
8421
800bebe3
RS
84222003-07-12 Paul Eggert <eggert@twinsun.com>
8423
8424 * unexelf.c (unexec): Consider a section to precede the .bss
8425 section if its addresses overlap that of .bss.
8426
69e38995
RS
84272003-07-12 Richard M. Stallman <rms@gnu.org>
8428
8429 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
8430
8431 * config.in (HAVE_CRTIN): Add #undef.
8432 (INLINE): Really inline only if OPTIMIZE is defined.
8433
8434 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8435 END_FILES_1.
8436 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8437 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8438
8439 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8440 (TERMINFO): Define.
8441 (LIBS_TERMCAP): Define.
8442 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8443
8444 * xfns.c: Include libpng/png.h instead of png.h.
8445
f1d0c238
AS
84462003-07-11 Andreas Schwab <schwab@suse.de>
8447
8448 * buffer.c (modify_overlay): Update prototype.
8449 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8450 Likewise.
8451
5f6bf5fe
SM
84522003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8453
8454 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8455 (struct interval): Move to intervals.h.
8456 (struct Lisp_Marker): Use EMACS_INT for position info.
8457 (forward_point): Remove prototype of defunct function.
8458 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8459 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8460 (syms_of_textprop, set_text_properties): Remove prototypes that are
8461 already in intervals.h.
8462
8463 * intervals.h (struct interval): Move from lisp.h.
8464 Use EMACS_INT for position and size info.
8465
8466 * coding.c: Include intervals.h for Fset_text_properties.
8467
8468 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8469 position and length information.
8470
2765b457
SM
84712003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8472
8473 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8474 position and length information.
8475
2410d73a
SM
84762003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8477
8478 Change overlays_after and overlays_before so the overlays themselves
8479 are linked into lists, rather than using cons cells. After all each
8480 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8481 Lisp_Overlay for free and save up one cons cell per overlay (not
8482 to mention one indirection when traversing the list of overlay).
8483
8484 * lisp.h (struct Lisp_Overlay): New field `next'.
8485
8486 * buffer.h (struct buffer): Change overlays_before and overlays_after
8487 from Lisp lists of overlays to pointers to overlays.
8488
8489 * buffer.c (overlay_strings, recenter_overlay_lists):
8490 Fix typo in eassert in last commit.
8491 (unchain_overlay): New function.
8492 (add_overlay_mod_hooklist): Use AREF.
8493 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8494 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8495 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8496 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8497 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8498 Adjust to new type of overlays_(before|after).
8499
8500 * alloc.c (mark_object): Mark the new `next' field of overlays.
8501 (mark_buffer): Manually mark the overlays_(after|before) fields.
8502
8503 * coding.c (run_pre_post_conversion_on_str):
8504 * editfns.c (overlays_around):
8505 * xdisp.c (load_overlay_strings):
8506 * fileio.c (Finsert_file_contents):
8507 * indent.c (current_column):
8508 * insdel.c (signal_before_change, signal_after_change):
8509 * intervals.c (set_point_both):
8510 * print.c (temp_output_buffer_setup): Use new type for
8511 overlays_(before|after).
8512
04812929
SM
85132003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8514
8515 * buffer.c (report_overlay_modification): Don't run hooks while
8516 traversing the list of overlays.
8517
8518 * buffer.h (struct buffer): Use an int for overlay_center.
8519 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8520 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8521
8522 * buffer.c (reset_buffer, recenter_overlay_lists)
8523 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8524 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8525 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8526 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8527 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8528
8529 * xdisp.c (fast_find_position): Remove unused var.
8530
8531 * cmds.c (Qexpand_abbrev): New sym.
8532 (syms_of_cmds): Initialize it.
8533 (internal_self_insert): Use it to call expand-abbrev.
8534
2e7ecf15
KS
85352003-07-09 Kim F. Storm <storm@cua.dk>
8536
f9711de4 8537 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8538 was configured with --without-xim.
42f81f64 8539 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8540
c6de56a0
RS
85412003-07-07 Richard M. Stallman <rms@gnu.org>
8542
8543 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8544
8545 * alloc.c (Fgarbage_collect): Doc fix.
8546
b6189c3b 85472003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8548
8549 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8550
bfe1a3f7
SM
85512003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8552
04812929
SM
8553 * minibuf.c (read_minibuf): UNGCPRO before returning.
8554 (Ftry_completion, Fall_completions): Doc fix.
8555
bfe1a3f7
SM
8556 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8557 now that `floats' is not the last element of the struct any more.
8558
ee79d1aa
JR
85592003-07-06 Jason Rumney <jasonr@gnu.org>
8560
8561 * w32term.h (ClipboardSequence_Proc): New type.
8562
8563 * w32fns.c (clipboard_sequence_fn): New variable.
8564 (globals_of_w32fns): Initialize it.
8565
8566 * w32select.c (last_clipboard_sequence_number): New variable.
8567 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8568 number if possible.
8569
49723c04
SM
85702003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8571
4698665f
SM
8572 * m/amdx86-64.h (MARKBIT):
8573 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8574 MARKBIT and ARRAY_MARK_FLAG any more.
8575
8576 * m/hp800.h (XSETMARKBIT):
8577 * m/sr2k.h (XSETMARKBIT):
8578 * lisp.h (XSETMARKBIT): Remove unused macro.
8579
49723c04
SM
8580 * lisp.h (mark_object): Change prototype.
8581
8582 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8583 (last_marked): Change accordingly.
8584 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8585 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8586 (mark_buffer): Update calls to mark_object.
8587
8588 * bytecode.c (mark_byte_stack):
8589 * fns.c (sweep_weak_table):
8590 * keyboard.c (mark_kboards): Update calls to mark_object.
8591
1d660eca
JR
85922003-07-06 Jason Rumney <jasonr@gnu.org>
8593
8594 * alloc.c (struct ablock): Only include padding when there is some.
8595
618b5ae4
SM
85962003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8597
8598 * alloc.c (ALIGN): Add casts to simplify usage.
8599 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8600 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8601 (struct ablock, struct ablocks): New types.
8602 (free_ablock): New global var.
8603 (lisp_align_malloc, lisp_align_free): New functions.
8604 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8605 (struct float_block): Reorder and add gcmarkbits.
8606 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8607 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8608 (init_float, make_float): Use lisp_align_malloc.
8609 (free_float, live_float_p): Don't use `type' any more.
8610 (make_float): Use FLOAT_UNMARK to access to mark bit.
8611 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8612 Use FLOAT_MARKED_P to access the mark bit.
8613 (pure_alloc): Simplify use of ALIGN.
8614 (mark_object): Use FLOAT_MARK to access the mark bit.
8615 (gc_sweep): Use new macros to access the float's mark bit.
8616 (init_alloc_once): Init free_ablock.
8617
8618 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8619
3ef06d12
SM
86202003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8621
8622 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8623 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8624 (allocate_buffer): Move.
8625 (string_bytes): Don't mask markbit of `size_byte'.
8626 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8627 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8628 Use the `size' field of buffers (rather than the `name' field) for
8629 the mark bit, as is done for all other vectorlike objects.
8630 Use the new macros to access the mark bit of vectorlike objects.
8631
e81043aa
RS
86322003-06-26 Richard M. Stallman <rms@gnu.org>
8633
8634 * puresize.h (BASE_PURESIZE): Increment base size.
8635
8636 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8637
8638 * xterm.c (xim_initialize): Undo previous change.
8639
2d0834cc
SM
86402003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8641
8642 * alloc.c (survives_gc_p): Simplify.
8643
8644 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8645
8646 * window.c (Fset_window_dedicated_p): Simplify.
8647 (display_buffer_1): Don't raise the win from which minibuf was entered.
8648 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8649 (Fminibuffer_selected_window): Simplify.
8650
8651 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8652
8653 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8654 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8655
8656 * insdel.c (check_markers, adjust_markers_for_delete)
8657 (adjust_markers_for_insert, adjust_markers_for_replace)
8658 (prepare_to_modify_buffer, RESTORE_VALUE):
8659 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8660 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8661 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8662 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8663 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8664 * editfns.c (save_excursion_restore, transpose_markers):
8665 * window.c (delete_window):
8666 * xdisp.c (message_dolog): Update for new types.
8667
d54ae3d8
JD
86682003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8669
a5f696ac
JD
8670 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8671 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8672 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8673
8674 * frame.c (make_frame): Initialize default_face_done_p.
8675
8676 * frame.h (struct frame): Add default_face_done_p.
8677
d54ae3d8
JD
8678 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8679 will be defined.
8680
2336fe58
SM
86812003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8682
8683 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8684 Initialize the new field `gcmarkbit'.
8685 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8686 (mark_interval_tree): Don't mark the tree separately from the nodes.
8687 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8688 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8689 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8690
8691 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8692 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8693 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8694 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8695 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8696
bcea31c2
DL
86972003-06-24 Dave Love <fx@gnu.org>
8698
8699 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8700
8701 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8702 from gnulib.
8703
2601f59e
RS
87042003-06-21 Richard M. Stallman <rms@gnu.org>
8705
8706 * fileio.c (Fwrite_region): Alternate messages
8707 for append and partial write.
8708
8709 * keyboard.c (read_key_sequence): When converting upcase fn key to
8710 downcase, update fkey and keytran so `backspace' gets translated.
8711
8712 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8713
8714 * process.c (wait_reading_process_input): Don't signal SIGIO
8715 in batch mode.
8716
b5d2c621
KH
87172003-06-17 Kenichi Handa <handa@m17n.org>
8718
8719 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8720 composite.h.
8721
8722 * xselect.c: Don't include charset.h, coding.h, composite.h.
8723 (Qforeign_selection): New variable.
8724 (syms_of_xselect): Intern and static it.
8725 (selection_data_to_lisp_data): Return a unibyte string made from
8726 data with `foreign-selection' text property.
8727
6793bc63
SM
87282003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8729
8730 * termhooks.h (EVENT_INIT): New macro.
8731
8732 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8733
8734 * alloc.c (mark_kboards): Move to keyboard.c.
8735
8736 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8737 * xterm.c (x_dispatch_event):
8738 * xmenu.c (find_and_call_menu_selection):
8739 * xdisp.c (handle_tool_bar_click):
8740 * w32menu.c (menubar_selection_callback):
8741 * sysdep.c (kbd_input_ast, read_input_waiting):
8742 * msdos.c (dos_rawgetc):
8743 * macterm.c (mac_check_for_quit_char):
8744 * macmenu.c (menubar_selection_callback):
8745 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8746 data to kbd_buffer_store_event.
8747
b3ea810c
KS
87482003-06-15 Kim F. Storm <storm@cua.dk>
8749
8750 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8751 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8752
b8f75eda
KG
87532003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8754
8755 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8756
ba92ce48
KH
87572003-06-12 Kenichi Handa <handa@m17n.org>
8758
8759 * fileio.c (Fwrite_region): Save and restore restriction.
8760
b80263be
DL
87612003-06-12 Dave Love <fx@gnu.org>
8762
8763 * alloca.c (alloca): Declare arg as size_t.
8764
6793bc63
SM
8765 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8766 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8767
b23c0a83
DL
87682003-06-11 Dave Love <fx@gnu.org>
8769
8770 * search.c (shrink_regexp_cache): Use xrealloc.
8771 (syms_of_search): Use xmalloc.
8772
700e47c2
KS
87732003-06-10 Kim F. Storm <storm@cua.dk>
8774
8775 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8776 Adjust phys_cursor.x to be relative to window box, rather than
8777 text area before checking -- to ensure cursor is redrawn when
8778 exposing window.
8779 Note: This also fixes a similar (older) bug if display margins
8780 are present.
8781
f11aa0b2
KH
87822003-06-06 Kenichi Handa <handa@m17n.org>
8783
8784 * coding.c (encoding_buffer_size): If coding->type is
8785 coding_type_ccl, double magnification on CRLF encoding.
8786
3d143690
JR
87872003-06-06 Jason Rumney <jasonr@gnu.org>
8788
8789 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8790 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8791
8792 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8793 Mac too.
8794
f16205ca
DL
87952003-06-05 Dave Love <fx@gnu.org>
8796
b23c0a83
DL
8797 * strftime.c: Merge changes from gnulib.
8798
f16205ca
DL
8799 * mktime.c (__mktime_internal): Merge changes from gnulib
8800 involving year 69 and dst2.
8801
8802 Changes to merge with gnulib version and be consistent with the
8803 autoconf test:
8804
6793bc63
SM
8805 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8806 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8807 [HAVE_LOCALE_H]: Include locale.h.
8808 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8809
9b87a0bc
KS
88102003-06-05 Kim F. Storm <storm@cua.dk>
8811
8812 * window.c (coordinates_in_window): Convert X and Y to window
8813 relative coordinates inside mode-line and header-line parts.
8814 Convert X and Y to margin area relative coordinates inside left
8815 and right display margin parts.
8816
5a8a15ec
JR
88172003-06-05 Jason Rumney <jasonr@gnu.org>
8818
8819 * w32fns.c (add_system_logical_colors_to_map): New function.
8820 (Fx_open_connection): Use it.
8821
01ed8ff1
SM
88222003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8823
8824 * process.c (allocate_pty): Revert part of the previous patch.
8825 (Faccept_process_output): Simplify.
8826
b427b65d
JR
88272003-06-04 Jason Rumney <jasonr@gnu.org>
8828
8829 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8830
8831 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8832 (lispy_mouse_wheel_names): Remove.
8833 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8834 Always define drag_and_drop_syms.
8835
8836 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8837 WHEEL_EVENT events.
8838
914a8c47
SM
88392003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8840
01ed8ff1
SM
8841 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8842
914a8c47
SM
8843 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8844
adcb132c
JD
88452003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8846
8847 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8848 menu item label.
8849
be781fa7
RS
88502003-06-03 Richard M. Stallman <rms@gnu.org>
8851
8852 * window.c (Fwindow_edges): Doc fix.
8853 (Fwindow_pixel_edges, Fwindow_inside_edges)
8854 (Fwindow_inside_pixel_edges): New functions.
8855 (syms_of_window): defsubr them.
8856
8857 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8858 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8859
914a8c47
SM
88602003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8861
8862 * dispnew.c (Fsit_for): Don't lie about the number of args.
8863
5b07197a
DL
88642003-06-02 Dave Love <fx@gnu.org>
8865
8866 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8867 (syms_of_callproc) <process-environment>: Doc fix.
8868
8869 * doc.c: Use HAVE_FCNTL_H, not USG5.
8870
8871 * xfaces.c (font_rescale_ratio): Fix for K&R.
8872
8873 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8874
8875 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8876
8877 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8878
8879 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8880 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8881
d7107586 8882 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8883
8884 * xmenu.c (ENCODE_MENU_STRING): New.
8885 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8886 Use it.
8887
8888 * coding.h (ENCODE_UTF_8): New.
8889 (Qutf_8): Declare.
8890
8891 * coding.c (Qutf_8): New.
8892 (syms_of_coding): Intern it.
8893
8894 * fns.c: Doc fixes.
8895
7335b336
KH
88962003-06-02 Kenichi Handa <handa@m17n.org>
8897
8898 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8899
914a8c47
SM
89002003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8901
8902 * lread.c (openp): Make sure STR is a string.
8903
9862c135
JR
89042003-06-01 David Ponce <david@dponce.com>
8905
cab27d04 8906 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8907 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8908
8909 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8910 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8911 (discard_mouse_events): Discard WHEEL_EVENT events too.
8912 (lispy_wheel_names, wheel_syms): New.
8913 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8914 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8915 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8916
8917 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8918 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8919 WHEEL_EVENT events.
8920
f984e73e
JPW
89212003-05-31 John Paul Wallington <jpw@gnu.org>
8922
8923 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8924 timer are in lisp/emacs-lisp.
8925
1efcd78f
KH
89262003-05-31 Kenichi Handa <handa@m17n.org>
8927
458c8af4
KH
8928 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8929 region when a buffer is changed to unibyte.
8930
1efcd78f
KH
8931 * charset.h (VALID_LEADING_CODE_P): New macro.
8932 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8933
778e2804
KH
8934 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8935 is nonzero, accept multibyte form of eight-bit-control chars.
8936 (decode_composition_emacs_mule): Likewise.
8937 (decode_coding_emacs_mule): Likewise.
8938 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8939 multibyte form of eight-bit-control chars.
8940
8941 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8942 (Finsert_file_contents): If coding-system-for-read is bound to
8943 Qauto_save_coding, use the coding system emacs-mule with special
8944 setting for recovering a file.
8945 (choose_write_coding_system): On auto saving, use the coding
8946 system emacs-mule with special setting for auto saving.
8947 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8948
034060e4
KH
89492003-05-30 Kenichi Handa <handa@m17n.org>
8950
8951 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8952 properly before calling ccl_driver.
8953
778e2804 8954 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8955
cab27d04 8956 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8957 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8958 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8959
595f5aa5
GM
89602003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8961
8962 * xfaces.c (realize_default_face): Do not abort if lface is
8963 non-existent - reverts change from 2003-05-19.
8964
103e0180
KH
89652003-05-29 Kenichi Handa <handa@m17n.org>
8966
8967 * coding.c (decode_coding_iso2022): Pay attention to the byte
8968 sequence of CTEXT extended segment, and retain those bytes as is.
8969
89702003-05-28 Kenichi Handa <handa@m17n.org>
8971
cab27d04 8972 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8973 of CODING_REPLACEMENT_CHARACTER.
8974 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8975 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8976 check this flag on encoding.
cab27d04
SM
8977 (encode_coding_sjis_big5):
8978 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8979 (Fset_terminal_coding_system_internal):
8980 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8981 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8982
8983 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8984 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8985 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8986
ff6a3bfb 89872003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8988
ff6a3bfb
RS
8989 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8990
8991 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8992
1963c428
KS
89932003-05-28 Kim F. Storm <storm@cua.dk>
8994
8995 * xdisp.c (expose_window): Fix error in calculation of
8996 window relative coordinates of area to redisplay.
8997
2b5d4601
JR
89982003-05-27 Jason Rumney <jasonr@gnu.org>
8999
9000 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9001
1c64a4a2
JB
90022003-05-27 David Ponce <david@dponce.com>
9003
9004 Handle W32 mouse wheel events as mouse click events, like in X.
9005
9006 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9007 MOUSE_WHEEL_EVENT anymore.
9008
9009 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9010 Scrolling down/up the mouse wheel is respectively mapped to mouse
9011 button 4 and 5.
9012 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9013 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9014 WM_MOUSEWHEEL events.
9015
2d031b89
AS
90162003-05-27 Andreas Schwab <schwab@suse.de>
9017
20464fdf
AS
9018 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9019
2d031b89
AS
9020 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9021 partially visible line.
9022
9023 * alloc.c (Fgarbage_collect): Fix last change.
9024
97bc76d4
JPW
90252003-05-26 John Paul Wallington <jpw@gnu.org>
9026
9027 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9028
56613f06
SM
90292003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9030
9031 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9032 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9033
9034 * window.h (window_box_text_cols): Declare.
9035
9036 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9037 (x_draw_vertical_border): Remove unused var `f'.
9038
9039 * xfaces.c (build_scalable_font_name): Remove `unused var
9040 pixel_size' warning.
9041
9042 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9043
9044 * unexelf.c (unexec): Remove `unused var n' warning.
9045
9046 * strftime.c (my_strftime_localtime_r): Remove `defined but
9047 unused' warning.
9048
9049 * process.c (allocate_pty): Remove `unused var stb' and
9050 `cp might be used uninitialized' warnings.
9051
9052 * dispnew.c (mode_line_string): Remove unused var `f'.
9053
9054 * coding.c (find_safe_codings): Remove unused var `i'.
9055
9056 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9057
9058 * buffer.c (Fkill_buffer): Remove unused var `list'.
9059
9060 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9061
93421a1f
JD
90622003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9063
9064 * frame.c (make_frame): Condition want_fullscreen with
9065 HAVE_WINDOW_SYSTEM.
9066
c4b8aebc
JB
90672003-05-25 Juanma Barranquero <lektu@terra.es>
9068
9069 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9070 (Fwindow_scroll_bars): Fix typo in docstring.
9071
0416870b
KS
90722003-05-24 Kim F. Storm <storm@cua.dk>
9073
9074 The following changes serve several purposes:
9075
9076 1) Swap the position of fringes and display margins in windows, i.e.
9077 the fringes are now displayed between the margins and the text area
9078 (by default).
9079
9080 2) Allow fringe and scroll bar parameters to be set per-buffer and
9081 per-window (like display margins). Such settings are now stored
9082 in window configurations, preserved when frames are resized, and
9018a88e 9083 copied when windows are split vertically or horizontally.
0416870b
KS
9084 Several bugs related to display margins have been fixed.
9085
9086 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9087
0416870b
KS
9088 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9089 rather than FRAME_WIDTH (FRAME_FONT (f)).
9090
9091 5) Introduce a consistent naming of variables, members and macros
9092 depending on whether their value is measured in pixels or in
9093 canonical columns/lines. Pixel dimensions are named *_width and
9094 *_height, while canonical columns/lines are named *_cols and
9095 *_lines. Pixel positions are named *_x and *_y, while column/line
9096 positions are named *_col and *_line.
9097
9098 6) Consolidate more of the X, W32, and MAC gui code by moving
9099 common data into struct frame, and generalize it for the non-gui
9100 case by using suitable defaults.
9101
9102 7) Cleanup and consolidate the macros controlling frame and window
9103 layout into frame.h and window.h, and generalize the use of the
9104 various window_box_* functions (enhanced to handle the new fringe
9105 position and the per-window fringe and scroll bar settings).
9106
9107 * frame.h (struct frame): Rename members height to text_lines,
9108 width to text_cols, window_height to total_lines, window_width to
9109 total_cols, new_height to new_text_lines, new_width to
9110 new_text_cols. All uses changed.
9111 (struct frame): New members which consolidate common members of
9112 x_output, w32_output, and mac_output structures: left_pos,
9113 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9114 win_gravity, size_hint_flags, border_width, internal_border_width,
9115 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9116 want_fullscreen. All uses changed.
9117 (struct frame): New member column_width contaning the canonical
9118 column width, analogue to line_height. All uses changed.
9119 (struct frame): Rename members scroll_bar_pixel_width to
9120 config_scroll_bar_width, and scroll_bar_cols to
9121 config_scroll_bar_cols. All uses changed.
9122 (struct frame): New member scroll_bar_actual_width which
9123 consolidates and renames the vertical_scroll_bar_extra member of
9124 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9125 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9126 from x/w32/macterm.h files. All uses changed. Also change code
9127 which referred to f->output_data...->pixel_height.
cab27d04 9128 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9129 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9130 which referred to f->output_data...->pixel_width.
cab27d04 9131 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9132 Also change code which referred to f->height.
cab27d04 9133 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9134 Also change code which referred to f->width.
9135 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9136 to update new_text_lines and new_text_cols members directly.
cab27d04 9137 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9138 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9139 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9140 FRAME_SCROLL_BAR_COLS. All uses changed.
9141 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9142 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9143 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9144 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9145 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9146 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9147 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9148 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9149 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9150 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9151 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9152 Unconditionally return line_height member (it now has proper value
9153 also for non-window frames).
9154 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9155 return new column_width member (rather than the default font width).
9156 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9157 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9158 from x/w32/macterm.h files. Unconditionally return corresponding
9159 member of frame structure (they now have proper values also for
9160 non-window frames).
cab27d04 9161 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9162 Calculate return value from left and right widths.
9163 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9164 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9165 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9166 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9167 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9168 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9169 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9170 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9171 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9172 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9173 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9174 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9175 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9176 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9177 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9178 consolidated from x/mac/w32term.h.
cab27d04 9179 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9180 consolidated from x/mac/w32term.h.
cab27d04 9181 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9182 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9183 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
9184 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
9185
9186 * window.h (struct window): Rename members left to left_col,
9187 top to top_line, height to total_lines, width to total_cols,
9188 left_margin_width to left_margin_cols, right_margin_width to
9189 right_margin_cols, orig_height to orig_total_lines, orig_top to
9190 orig_top_line. All uses changed.
9191 (struct window): New members left_fringe_width, right_fringe_width,
9192 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
9193 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
9194 New macros primarily used to simplify other macros.
9195 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
9196 referred to XINT (w->width).
9197 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
9198 referred to XINT (w->height).
9199 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
9200 referred to XINT (w->width) * canon_x_unit.
9201 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
9202 referred to XINT (w->height) * canon_y_unit.
9203 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
9204 referred to XINT (w->left).
cab27d04 9205 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
9206 all uses and code that referred to XINT (w->left) + XINT (w->width).
9207 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
9208 referred to XINT (w->top).
9209 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
9210 referred to XINT (w->top) + XINT (w->height).
9211 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
9212 referred to XINT (w->left) * canon_x_unit.
9213 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
9214 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
9215 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
9216 referred to XINT (w->top) * canon_y_unit.
9217 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
9218 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
9219 (WINDOW_LEFTMOST_P): New macro.
cab27d04 9220 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 9221 All uses changed.
cab27d04 9222 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 9223 All uses changed.
cab27d04 9224 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
9225 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
9226 Do not exclude left fringe width.
cab27d04 9227 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
9228 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
9229 Do not exclude fringe widths.
9230 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
9231 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
9232 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
9233 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
9234 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
9235 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
9236 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
9237 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
9238 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
9239 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
9240 New macros. Change code which referenced corresponding
9241 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
9242 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
9243 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
9244 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
9245 allow per-window scroll-bar settings.
9246 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
9247 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
9248 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
9249 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
9250 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
9251 FRAME_SCROLL_BAR_WIDTH.
9252 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 9253 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 9254 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 9255 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 9256 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 9257 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 9258 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
9259 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
9260 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9261 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
9262 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
9263 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 9264 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 9265 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
9266 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
9267 (window_from_coordinates): Update prototype.
9268 (Fset_window_buffer): Update EXFUN.
9269 (set_window_buffer): Update prototype.
9018a88e 9270
0416870b 9271 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 9272 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
9273 changed.
9274 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
9275 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
9276 internal_border_width is now set to 0 for non-window frames.
9277 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
9278 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
9279 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
9280 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
9281 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
9282 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
9283 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
9284 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
9285 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 9286 Move to window.h and renamed [see window.h changes].
0416870b
KS
9287 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
9288 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
9289 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
9290 Use WINDOW_TOTAL_LINES.
0416870b
KS
9291 (frame_update_line_height): Remove prototype.
9292
9293 * buffer.h (struct buffer): Rename members measured in columns:
9294 left_margin_width to left_margin_cols, right_margin_width to
9295 right_margin_cols. All uses changed.
9296 New members left_fringe_width, right_fringe_width,
9297 fringes_outside_margins for per-buffer fringe settings.
9298 New members scroll_bar_width and vertical_scroll_bar_type for
9299 per-buffer scroll bar settings.
9300
9301 * buffer.c (init_buffer_once): Set buffer_defaults and
9302 buffer_local_flags for new buffer-local variables
9303 left_fringe_width, right_fringe_width, fringes_outside_margins,
9304 scroll_bar_width, and vertical_scroll_bar_type.
9305 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
9306 default-* variables for them.
9307
9308 * dispnew.c: Make (many) trivial substitutions for renamed and
9309 new macros in dispextern.h, frame.h and window.h.
9310 (mode_line_string): No need to adjust width for mode lines, as it
9311 is already adjusted by the caller.
9312 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 9313
0416870b
KS
9314 * frame.c: Make (many) trivial substitutions for renamed and
9315 new macros in dispextern.h, frame.h and window.h.
9316 (make_frame): Initialize left_fringe_width, right_fringe_width,
9317 fringe_cols, scroll_bar_actual_width, border_width,
9318 internal_border_width, column_width, line_height, x_pixels_diff,
9319 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
9320 members with values suitable for a non-window frames.
9321
9322 * gtkutil.c: Make (many) trivial substitutions for renamed and
9323 new macros in dispextern.h, frame.h and window.h.
9018a88e 9324
0416870b
KS
9325 * indent.c: Make (few) trivial substitutions for renamed and
9326 new macros in dispextern.h, frame.h and window.h.
9327
9328 * keyboard.c: Make (many) trivial substitutions for renamed and
9329 new macros in dispextern.h, frame.h and window.h.
9330 (make_lispy_event): Use window positions returned from
9331 window_from_coordinates when constructing the lisp event for
9332 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
9333 (incorrect) values locally.
9334 (make_lispy_movement): Use window positions returned from
9335 window_from_coordinates when constructing the lisp event, rather
9336 than calculating (incorrect) values locally.
9337
9338 * scroll.c: Make (some) trivial substitutions for renamed and
9339 new macros in dispextern.h, frame.h and window.h.
9340
9341 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
9342 scroll-bars.
9343
9344 * sysdep.c: Make (few) trivial substitutions for renamed and
9345 new macros in dispextern.h, frame.h and window.h.
9346
9347 * term.c: Make (some) trivial substitutions for renamed and
9348 new macros in dispextern.h, frame.h and window.h.
9349
9350 * widget.c: Make (few) trivial substitutions for renamed and
9351 new macros in dispextern.h, frame.h and window.h.
9352
9353 * window.c: Make (many) trivial substitutions for renamed and
9354 new macros in dispextern.h, frame.h and window.h.
9355 (make_window): Initialize new members
9356 left_margin_cols, right_margin_cols, left_fringe_width,
9357 right_fringe_width, fringes_outside_margins, scroll_bar_width,
9358 and vertical_scroll_bar_type.
cab27d04 9359 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 9360 and per-window fringes and scroll-bars.
0416870b 9361 Fix bug related to incorrectly adjusting coordinates by
9018a88e 9362 frame's internal_border_width (the effect normally negible since
0416870b
KS
9363 the internal_border_width is typically 0 or 1 pixel, but very
9364 noticeable for an internal_border_width of e.g. 25 pixels).
9365 Upon successful return (other than ON_NOTHING), the coordinates
9366 are now always properly converted to window relative for the
9367 given display element.
9368 (window_from_coordinates): Add new parameters wx and wy to
9369 return the window relative x and y position in the returned
9370 window and part. A null arg means, don't return the position.
9371 All callers changed.
9372 (adjust_window_margins): New function which may reduce the width
9373 of the display margins if a window's text area is too small after
9374 resizing or splitting windows.
9375 (size_window): Fix bug that did not account for display margin
9376 widths when checking the minimum width of a window; use
9377 adjust_window_margins.
9378 (set_window_buffer): Call Fset_window_fringes and
9379 Fset_window_scroll_bars to setup per-window elements.
9380 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
9381 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
9382 (e.g. after splitting a window or resizing the frame).
9383 All callers changed.
0416870b
KS
9384 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
9385 (Fsplit_window): Duplicate original window's display margin,
9386 fringe, and scroll-bar settings; then call Fset_window_buffer with
9387 KEEP_MARGINS non-nil. This fixes a bug which caused a split
9388 window to only preserve the display margins in one of the windows.
c4b8aebc 9389 When splitting horizontally, call adjust_window_margins on both
0416870b 9390 windows to ensure that the text area of the new windows is non too
f9711de4 9391 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
9392 width of the split window was less than the width of the display
9393 margins.
cab27d04 9394 (window_box_text_cols): Rename from window_internal_width.
9018a88e 9395 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
9396 Fix bug that caused vertical separator to be subtracted also on
9397 window frames. Fix another bug that did not reduce the returned
9398 value by the columns used for display margins.
9399 (window_scroll_line_based): Fix bug related to scrolling too much
9400 when display margins are present (implicitly fixed by the fix to
9401 window_box_text_cols).
9402 (scroll_left, scroll_right): Fix bug related to scrolling too far
9403 by default when display margins are present (implicitly fixed by
9404 the fix to window_box_text_cols).
9405 (struct saved_window): Rename members left to left_col, top to
9406 top_line, width to total_cols, height to total_lines, orig_top to
9407 orig_top_line, orig_height to orig_total_lines. All uses changed.
9408 New members left_margin_cols, right_margin_cols,
9409 left_fringe_width, right_fringe_width, fringes_outside_margins,
9410 scroll_bar_width, and vertical_scroll_bar_type for saving
9411 per-window display elements.
9412 (Fset_window_configuration): Restore display margins, fringes,
9413 and scroll bar settings. This fixes a bug which caused display
9414 margins to be discarded when saving and restoring a window
9415 configuration.
9416 (save_window_save): Save display margins, fringes, and scroll bar
9417 settings. This fixes a bug which caused display margins to be
9418 discarded when saving and restoring a window configuration.
9419 (Fset_window_margins): Do nothing if display margins are not
9420 really changed. Otherwise, call adjust_window_margins to ensure
9421 the text area doesn't get too narrow. This fixes a bug which
f9711de4 9422 could cause Emacs to trap if setting display margins wider than
0416870b
KS
9423 the width of the window.
9424 (Fset_window_fringes): New defun to allow user to specifically set
9425 this window's fringe widths and position vs. display margins.
cab27d04 9426 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
9427 (Fset_window_scroll_bars): New defun to allow user to specifically
9428 set this window's scroll bar width and position.
9429 (Fwindow_scroll_bars): New defun to return window's actual scroll
9430 bar settings.
9431 (compare_window_configurations): Also compare display margins,
9432 fringes, and scroll bar settings.
9433 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9434
9435 * xdisp.c: Make (many) trivial substitutions for renamed and
9436 new macros in dispextern.h, frame.h and window.h.
9437 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9438 and new fringe vs. display margin position. Note that returned
0416870b
KS
9439 value is no longer guaranteed to be a whole multiple of the frame
9440 column width, since per-window fringes may now be any width.
9441 (window_box_left_offset): New function like window_box_left, but
9442 value is relative to left border of window (rather than frame).
9443 (window_box_right_offset): New function like window_box_right,
9444 but value is relative to left border of window.
9445 (window_box_left): Adapt to per-window fringes and scroll bars,
9446 and new fringe vs. display margin position. Simplify by using
9447 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9448 (window_box): Allow null args for unnecessary return values;
9449 change/simplify relevant callers.
9450 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9451 and new fringe vs. display margin position.
9452 Use window_box_left_offset and window_box_right_offset
0416870b 9453 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9454 scroll bars, and new fringe vs. display margin position.
9455 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9456 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9457 fringe vs. display margin position.
9458 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9459 (redisplay_window): Adapt to per-window scroll bars.
9460 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9461 bars, and new fringe vs. display margin position.
9462 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9463 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9464 bars, and new fringe vs. display margin position. Fix bug which
9465 increased total width of full_width rows by width of scroll bars
9466 although window's total width already includes that.
9467 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9468 (expose_area): Simplify using window_box_left_offset.
9469 (x_draw_vertical_border): Handle per-window scroll bar settings,
9470 mixing windows with left, right and no scroll bars.
9471
9472 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9473 where it's used in x_list_fonts (for clarity).
9474 (frame_update_line_height): Remove unused function; functionality
9475 is now done directly when setting the default font in x_set_font.
9476
9477 * xfns.c: Make (many) trivial substitutions for renamed and
9478 new macros in dispextern.h, frame.h and window.h.
9479
9480 * xmenu.c: Make (some) trivial substitutions for renamed and
9481 new macros in dispextern.h, frame.h and window.h.
9482
9483 * xterm.h (struct x_output): Move members left_pos, top_pos,
9484 border_width, pixel_height, pixel_width, line_height,
9485 internal_border_width, vertical_scroll_bar_extra,
9486 left_fringe_width, right_fringe_width, fringe_cols,
9487 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9488 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9489 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9490 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9491 (PIXEL_WIDTH, PIXEL_HEIGHT)
9492 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9493 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9494 frame.h and renamed [see frame.h changes].
9495 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9496 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9497 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9498 and renamed [see frame.h changes].
9018a88e 9499
0416870b
KS
9500 * xterm.c: Make (several) trivial substitutions for renamed and
9501 new macros in dispextern.h, frame.h and window.h.
cab27d04 9502 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9503 (scroll_run): Adapt to new fringe position.
9504 (glyph_rect): Use window coordinates returned from
9505 window_from_coordinates rather than frame_to_window_pixel_xy.
9506 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9507 scroll-bars.
9508 (handle_one_xevent): Simplify a USE_GTK conditional.
9509 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9510 (fringes are now inside margins, i.e. always in the clipping area).
9511 All callers changed.
9512 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9513 directly, then call compute_fringe_widths. Don't call
9514 frame_update_line_height.
9515
9516 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9517 border_width, pixel_height, pixel_width, line_height,
9518 internal_border_width, vertical_scroll_bar_extra,
9519 left_fringe_width, right_fringe_width, fringe_cols,
9520 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9521 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9522 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9523 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9524 (PIXEL_WIDTH, PIXEL_HEIGHT)
9525 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9526 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9527 frame.h and renamed [see frame.h changes].
9528 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9529 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9530 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9531 and renamed [see frame.h changes].
9018a88e 9532
0416870b
KS
9533 * w32term.c: Make (several) trivial substitutions for renamed and
9534 new macros in dispextern.h, frame.h and window.h.
cab27d04 9535 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9536 (glyph_rect): Use window coordinates returned from
9537 window_from_coordinates rather than frame_to_window_pixel_xy.
9538 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9539 scroll-bars.
9540 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9541 (fringes are now inside margins, i.e. always in the clipping area).
9542 All callers changed.
9543 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9544 directly, then call compute_fringe_widths. Don't call
9545 frame_update_line_height.
9546
9547 * w32console.c: Make (few) trivial substitutions for renamed and
9548 new macros in dispextern.h, frame.h and window.h.
9549
9550 * w32fns.c: Make (many) trivial substitutions for renamed and
9551 new macros in dispextern.h, frame.h and window.h.
9552
9553 * w32menu.c: Make (few) trivial substitutions for renamed and
9554 new macros in dispextern.h, frame.h and window.h.
9555
9556 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9557 border_width, pixel_height, pixel_width, line_height,
9558 internal_border_width, vertical_scroll_bar_extra,
9559 left_fringe_width, right_fringe_width, fringe_cols,
9560 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9561 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9562 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9563 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9564 (PIXEL_WIDTH, PIXEL_HEIGHT)
9565 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9566 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9567 frame.h and renamed [see frame.h changes].
9568 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9569 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9570 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9571 and renamed [see frame.h changes].
9018a88e 9572
0416870b
KS
9573 * macterm.c: Make (several) trivial substitutions for renamed and
9574 new macros in dispextern.h, frame.h and window.h.
cab27d04 9575 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9576 (glyph_rect): Use window coordinates returned from
9577 window_from_coordinates rather than frame_to_window_pixel_xy.
9578 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9579 scroll-bars.
9580 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9581 (fringes are now inside margins, i.e. always in the clipping area).
9582 All callers changed.
9583 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9584 directly, then call compute_fringe_widths. Don't call
9585 frame_update_line_height.
9586
9587 * macfns.c: Make (several) trivial substitutions for renamed and
9588 new macros in dispextern.h, frame.h and window.h.
9018a88e 9589 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9590
9591 * macmenu.c: Make (few) trivial substitutions for renamed and
9592 new macros in dispextern.h, frame.h and window.h.
9593
9594 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9595 and line_height, and use corresponding new members in struct
9596 frame. All uses changed.
9597 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9598 superseeded by corresponding macros in frame.h.
9599
9600 * msdos.c: Make (several) trivial substitutions for renamed and
9601 new macros in dispextern.h, frame.h and window.h.
9602 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9603 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9604 (internal_terminal_init): No need to initialize line_height here;
9605 it now defaults to 1.
9606
9018a88e
SM
96072003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9608
9609 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9610 dropping `down' events.
9611
016bd3c0
AS
96122003-05-24 Andreas Schwab <schwab@suse.de>
9613
9614 * coding.c (find_safe_codings): Fix last change.
9615
4dacadcc
TTN
96162003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9617
9618 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9619
319830ce
SM
96202003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9621
9018a88e
SM
9622 * xdisp.c (display_mode_element): Increase max depth.
9623 Simplify the error handling code. Use a different error string
9624 for the case where we hit the depth limit.
9625
319830ce
SM
9626 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9627
9628 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9629
96302003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9631
9632 * intervals.c (get_local_map): Don't get char-property of previous
9633 point any more: get_pos_property already does it and better.
9634
c67de8ba
DL
96352003-05-21 Dave Love <fx@gnu.org>
9636
9637 [Merged from unicode branch.]
9638
9639 * xfns.c (x_window, x_window): Use use_xim.
9640
9641 * xterm.c (use_xim): Initialize.
9642 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9643 (x_term_init): Maybe set use_xim.
9644
9645 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9646
edd3ff1d
JR
96472003-05-21 Jason Rumney <jasonr@gnu.org>
9648
9649 * unexw32.c (_start): Remove _fmode initialization.
9650
9651 * emacs.c (main) [WINDOWSNT]: Move it here.
9652
463f55ee
DL
96532003-05-20 Dave Love <fx@gnu.org>
9654
9655 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9656
af253914
RS
96572003-05-19 Richard M. Stallman <rms@gnu.org>
9658
9659 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9660 as value for QCfont attribute.
9661 (realize_default_face): lface should already exist; crash if not.
9662 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9663
9664 * frame.c (Fignore_event): Doc fix.
9665
1d211019
KH
96662003-05-19 Kenichi Handa <handa@m17n.org>
9667
9668 * coding.c (decode_coding_string): Handle post-read-conversion
9669 even if the coding doesn't require decoding.
9670
4dd68254
RS
96712003-05-18 Richard M. Stallman <rms@gnu.org>
9672
9673 * callproc.c (Fcall_process_region): Doc fix.
9674
14d87dc9
SM
96752003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9676
deca5d96
SM
9677 * lread.c (Fload): Print a message if package is obsolete.
9678
14d87dc9
SM
9679 * window.c (Fselect_window): Add optional `norecord' arg.
9680 (select_window_1): Fold into Fselect_window.
9681 (select_window_norecord): New function.
9682 (temp_output_buffer_show): Use it. Preserve current buffer.
9683
9684 * window.h (Fselect_window): Update declaration.
9685
9686 * window.c (delete_window, Fother_window, Fset_window_configuration):
9687 * minibuf.c (read_minibuf):
9688 * macterm.c (x_new_focus_frame):
9689 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9690 * callint.c (Fcall_interactively):
9691 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9692
9693 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9694
78f52183
DK
96952003-05-17 David Kastrup <dak@gnu.org>
9696
9697 * process.c (read_process_output): Back out change from 2003-03-09.
9698
14d87dc9
SM
96992003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9700
9701 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9702
9703 * textprop.c (text_property_stickiness): New arg `buffer'.
9704
9705 * intervals.h (text_property_stickiness): New arg `buffer'.
9706 (get_pos_property): Declare.
9707
9708 * intervals.c (get_local_map): Use get_pos_property, to obey
9709 stickiness and empty overlays.
9710 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9711 (merge_properties, intervals_equal, merge_properties_sticky):
9712 Use XCAR, XCDR.
9713 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9714
1fd1cc2f
RS
97152003-05-17 Richard M. Stallman <rms@gnu.org>
9716
4f9f637a
RS
9717 * minibuf.c (read_minibuf): If buffer is empty, record the default
9718 in the history.
9719 (Fminibuffer_complete_word): When deleting the overlap, take account
9720 of its real position.
9721
9722 * fns.c (map_char_table): Fix previous change.
9723
1fd1cc2f
RS
9724 * syntax.c (find_defun_start):
9725 When open_paren_in_column_0_is_defun_start,
9726 return beginning of buffer.
9727
9728 * lisp.h (map_char_table): Declare added arg.
9729
9730 * fns.c (map_char_table): New arg TABLE gets the master table.
9731 All calls changed.
9732 Process default and inheritance, resorting to Faref if necessary.
9733
9734 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9735 (Faccessible_keymaps): Pass new arg to map_char_table.
9736
9737 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9738
9739 * casetab.c (set_case_table): Pass new arg to map_char_table.
9740
9741 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9742
9743 * lisp.h (specbinding_func): New typedef.
9744 (struct specbinding): Use specbinding_func, to put the `volatile'
9745 in the right place.
9746
9747 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9748 to avoid GCC warning.
14d87dc9 9749
b6189c3b 97502003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9751
14d87dc9 9752 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9753
35fb885d
SM
97542003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9755
9756 * keyboard.c (apply_modifiers): Don't fill the other cache.
9757
9a274fbd
SM
97582003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9759
c55b5fad
SM
9760 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9761
9a274fbd
SM
9762 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9763 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9764 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9765 (Fset_window_configuration, Fcurrent_window_configuration)
9766 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9767 (Fpos_visible_in_window_p, mark_window_cursors_off)
9768 (window_internal_height, window_internal_width, Frecenter)
9769 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9770 (replace_buffer_in_all_windows, init_window_once, init_window)
9771 (syms_of_window, keys_of_window): Move from lisp.h.
9772 * lisp.h: Move window.c declarations to window.h.
9773
9774 * bytecode.c: Include window.h.
9775 * emacs.c: Include window.h.
9776
14d87dc9 9777 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9778 (keyremap): Add `parent' field.
9779 (keyremap_step): Use it. Remove `parent' argument.
9780 (read_key_sequence): Setup and use the new `parent' field.
9781
fd93e331
SM
97822003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9783
9784 * keyboard.c (adjust_point_for_property): Ensure termination.
9785
1c4001a1
SM
97862003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9787
9788 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9789 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9790 duplicated handling of function-key-map and key-translation-map
9791 in read_key_sequence.
9792 (read_key_sequence): Use them.
9793
9794 * keyboard.c (adjust_point_for_property): Try harder to move point
9795 to the non-sticky end of an invisible property.
9796
9797 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9798 property intangible as well.
9799
780379b1
AS
98002003-05-10 Andreas Schwab <schwab@suse.de>
9801
9802 * xmenu.c (single_menu_item): Change last parameter to void* to
9803 avoid warning.
9804
ca2de342
RS
98052003-05-09 Richard M. Stallman <rms@gnu.org>
9806
9807 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9808 Bind Qinhibit_modification_hooks to t so there will be no GC.
9809 Rename local `tem' to `save_deactivate_mark'.
9810
9811 * eval.c (specpdl_ptr): Declare volatile.
9812 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9813 before doing the work of unbinding it.
9814
9815 * lisp.h (struct specbinding): Declare elements volatile.
9816 (specpdl_ptr): Declare volatile.
9817
9818 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9819
9820 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9821 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9822
347003be
DL
98232003-05-08 Dave Love <fx@gnu.org>
9824
9825 * coding.c (Vlast_coding_system_used): Doc fix.
9826
5adcec23
JR
98272003-05-07 Jason Rumney <jasonr@gnu.org>
9828
9829 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9830 when system does not support them.
9831
5fe3b8a4
SM
98322003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9833
9834 * fileio.c (Qwrite_region_annotate_functions): New var.
9835 (build_annotations): Use it to process the global part of the hook.
9836 (syms_of_fileio): Init and staticpro it.
9837
9838 * keyboard.c (safe_run_hooks_error): Display a message instead of
9839 silently ignoring the error.
9840
98412003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9842
9843 * keyboard.c (input_available_signal): Mark static.
9844 (menu_bar_items): Use map_keymap.
9845 (menu_bar_one_keymap): Remove.
9846 (menu_bar_item): Adjust arglist (for use in map_keymap).
9847 Properly hide a second binding when not both are keymaps.
9848
9849 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9850 (single_keymap_panes): Use it and map_keymap.
9851 (single_menu_item): Use skp as well.
9852
9853 * keymap.h (map_keymap_function_t): New type.
9854 (map_keymap): Declare.
9855
9856 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9857 (map_keymap_call, Fmap_keymap): New functions.
9858 (syms_of_keymap): Defsubr map-keymap.
9859
4b1b4443
JD
98602003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9861
9862 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9863 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9864 ..._with_mnemonic functions for menu items.
9865
1f816871
KH
98662003-05-01 Kenichi Handa <handa@m17n.org>
9867
9868 * coding.c (coding_system_accept_latin_extra_p): Delete this
9869 function.
9870 (find_safe_codings): Pay attention to
9871 the property tranlsation-table-for-encode of each codings.
9872 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9873
5ed6ba5b
SM
98742003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9875
9876 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9877
32c06229
SM
98782003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9879
9880 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9881
9882 * lisp.h (CHECK): Wrap args in parenthesis.
9883 (specbind): Fix doc: symbol = Qnil is not supported any more.
9884
9885 * bytecode.c (Fbyte_code) <unwind-protect>:
9886 Use Fprogn rather than 0 and Qnil.
9887
9888 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9889 `double', and `triple' modifiers as well.
9890
ed3c3314
RS
98912003-04-30 Richard M. Stallman <rms@gnu.org>
9892
9893 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9894
9895 * alloc.c (abort_on_gc): New variable.
9896 (Fgarbage_collect): Abort if abort_on_gc is set.
9897
9898 * lisp.h (abort_on_gc): Add decl.
9899
9900 * eval.c (Fsignal): Clear abort_on_gc.
9901
9902 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9903 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9904
9905 * xdisp.c (move_it_vertically_backward): Do the final big else
9906 even if nlines is 0.
9907
9908 * xdisp.c (redisplay_internal): Finish the per-frame loop
9909 even if redisplay is suspended by input.
9910
0b325c12
AC
99112003-04-24 Andrew Choi <akochoi@shaw.ca>
9912
9913 * macterm.c (x_list_fonts): Return all fonts that match if
9914 maxnames = -1.
9915
4e837cd0
KH
99162003-04-25 Kenichi Handa <handa@m17n.org>
9917
9918 * syntax.c (skip_chars): Fix previous change.
9919
9af7511a
KH
99202003-04-24 Kenichi Handa <handa@m17n.org>
9921
9922 * syntax.c (skip_chars): Make the code faster by using the common
9923 technique of *p, *stop, and *endp.
9924
e3b2c21f
JD
99252003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9926
9927 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9928 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9929 being updated.
9930
32c06229
SM
99312003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9932
9933 * eval.c (Fapply): Undo last change and add a comment about why.
9934
c6464167
MB
99352003-04-18 Miles Bader <miles@gnu.org>
9936
9937 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9938 pickier PARSE_MULTIBYTE_SEQ.
9939
e509f168
SM
99402003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9941
9942 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9943 Use XCDR, XCAR, CONSP.
9944 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9945 (Fapply): Remove unnecessary GCPRO.
9946
9947 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9948
9949 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9950
9951 * buffer.h: Don't hardcode BEG==1.
9952
9953 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9954
5ceea398
RS
99552003-04-16 Richard M. Stallman <rms@gnu.org>
9956
9957 * xdisp.c (try_window, try_window_reusing_current_matrix):
9958 When at end of window, set window_end_pos to Z-ZV.
9959
9960 * buffer.c (Foverlay_recenter): Doc fix.
9961
e509f168
SM
99622003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9963
9964 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9965
d243e605
AC
99662003-04-14 Andrew Choi <akochoi@shaw.ca>
9967
9968 * macterm.c (mac_check_for_quit_char): Don't check more often than
9969 once a second.
9970
6901b111
SM
99712003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9972
9973 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9974 specially, so that they can't hide an implicit switch-frame event.
9975 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9976 (head_table): Use switch-frame as event_kind for select-window.
9977 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9978
9979 * editfns.c (Fformat): Lisp_Object/int mixup.
9980 (format2): Remove unused var numargs.
9981
e301806f 99822003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9983
6901b111 9984 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9985 (Qafter_insert_file_set_coding): New variable.
9986 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9987 for after-insert-file-adjust-coding-function.
9988 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9989 instead of Vafter_insert_file_adjust_coding_function.
9990
38914424
KH
99912003-04-11 Kenichi Handa <handa@m17n.org>
9992
9993 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9994
9995 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9996 string. Callers changed.
9997
99982003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9999
6901b111 10000 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 10001 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
10002 (Finsert_file_contents):
10003 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
10004 decode-format.
10005
f979dc05
JD
100062003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10007
10008 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10009 get GtkAdjustment as widget now is a GtkRange.
10010
10011 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10012 GtkRange to avoid memory leak.
10013
f8c6b4c2 100142003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 10015
50ebc53d
KH
10016 * xfaces.c (Vface_font_rescale_alist): New variable.
10017 (struct font_name): New member rescale_ratio.
10018 (font_rescale_ratio): New function.
6901b111 10019 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
10020 (better_font_p): On comparing point sized, pay attention to
10021 recale_ratio member of fonts.
10022 (build_scalable_font_name): Reflect font->rescale_ratio in the
10023 font name.
6901b111 10024 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10025
cb98871c
KH
10026 * lread.c (read1): Before calling index, check if the 2nd
10027 arguemnt is in ASCII range.
10028
4773b8ca
RS
100292003-04-08 Richard M. Stallman <rms@gnu.org>
10030
b0ada147
RS
10031 * fileio.c (Ffile_symlink_p): Doc fix.
10032
10033 * editfns.c (Fformat): Translate positions of text properties
10034 in the format string to apply them to the result.
10035
4773b8ca
RS
10036 * fileio.c (Finsert_file_contents): Doc fix.
10037 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10038
100392003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10040
4773b8ca
RS
10041 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10042
e8f25745 100432003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10044
e8f25745
ST
10045 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10046 that self-contained application finds libexec files.
10047
f8c6b4c2 100482003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10049
6901b111
SM
10050 * coding.c (code_convert_region_unwind):
10051 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10052 (code_convert_region): If post-read-conversion function changed
10053 the value of last-coding-sytem, keep the new value in
10054 coding->symbol so that it won't be overridden.
10055 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10056 (coding_system_accept_latin_extra_p): New function.
10057 (find_safe_codings): Pay attention to characters registered in
10058 latin-extra-code-table.
2310d84c 10059
39c9a034
TTN
100602003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10061
10062 * Makefile.in (md5.o): Add missing dependency info.
10063
eb67c5d6
RS
100642003-04-06 Richard M. Stallman <rms@gnu.org>
10065
10066 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10067
10068 * marker.c (verify_bytepos): New function.
10069
10070 * intervals.c (set_intervals_multibyte_1): When becoming
10071 multibyte, adjust right and left child sizes to a whole set of
10072 characters. If an interval gets zero total-length, delete it.
10073 If an interval consists of just its children, delete one of them.
10074
10075 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10076 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10077
eb67c5d6
RS
10078 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
10079 All calls deleted.
10080 (lisp_malloc): Do the work here directly.
10081
b1f81fc5
JB
100822003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10083
10084 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10085 char tables.
10086
100872003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10088
10089 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10090 destructively change "%S" to "%s".
10091
774666fb
MB
100922003-04-03 Miles Bader <miles@gnu.org>
10093
10094 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10095 always set.
10096
19c37f01
DL
100972003-04-01 Dave Love <fx@gnu.org>
10098
10099 * xfns.c (xpm_lookup_color): Grok "opaque".
10100
2f4b24c3
AC
101012003-03-31 Andrew Choi <akochoi@shaw.ca>
10102
10103 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10104 parent window ID.
10105
10106 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10107
10108 * macterm.h (struct mac_output): Define x_pixels_diff and
10109 y_pixels_diff.
b1f81fc5 10110
9443fcf6
JB
101112003-03-31 Juanma Barranquero <lektu@terra.es>
10112
10113 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10114 blockinput.h and files included from it.
10115
e072891b
KS
101162003-03-31 Kim F. Storm <storm@cua.dk>
10117
10118 The following changes consolidates the common code related to
10119 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10120 files into frame.c.
9443fcf6 10121
e072891b
KS
10122 * frame.c: Include blockinput.h.
10123 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10124 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10125 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10126 related vars here.
10127 (struct frame_parm_table, frame_parms): New table for describing
10128 frame parameters and their associated Q-variable.
10129 The order of the parameters corresponds to the sequence of the
10130 frame_parm_handlers table in redisplay_interface.
10131 (x_fullscreen_move, x_set_frame_parameters)
10132 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10133 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10134 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10135 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10136 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10137 Generic functions for processing of frame parameters.
10138 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10139 (display_x_get_resource, x_get_resource_string): Functions for
10140 generic access to X resources.
10141 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10142 (x_default_parameter, Fx_parse_geometry): Functions for generic
10143 access to frame parameters.
6901b111
SM
10144 (x_figure_window_size): Generic calculation of frame size.
10145 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10146 (syms_of_frame): Intern and staticpro frame parameter variables.
10147 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10148 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10149
e072891b
KS
10150 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10151 parameter related vars defined in frame.c.
10152 (EMACS_CLASS): Define here.
10153 (enum FULLSCREEN_*): Define here.
10154 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10155 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10156 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10157 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10158 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10159 (x_set_visibility, x_set_autoraise, x_set_autolower)
10160 (x_set_unsplittable, x_set_vertical_scroll_bars)
10161 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10162 (x_figure_window_size): Add prototypes.
10163
10164 * dispextern.h (frame_parm_handler): New typedef.
10165 (struct redisplay_interface): New member frame_parm_handlers.
10166 (enum resource_types): Move declaration here.
10167 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10168 (x_default_parameter): Add prototypes.
10169
10170 * window.c: Remove extern decl for frame parameter vars.
10171 (change_window_heights): New generic function;
10172 replaces x_change_window_heights. All users changed.
10173
10174 * window.h (change_window_heights): Add prototype.
10175
10176 * xfaces.c: Remove extern decl for frame parameter vars.
10177
10178 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10179 (struct w32_display_info): Fix type of xrdb member.
10180 (enum FULLSCREEN_*): Remove.
10181 Remove prototypes for generic functions (in frame.h).
10182
10183 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10184 parameters now defined in frame.h and frame.c.
f63fd14e 10185 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10186 (enum x_frame_parms): Remove (bogus, unused enum).
10187 (check_x_display_info): Make non-static (for frame.c).
10188 (struct x_frame_parm_table, x_frame_parms): Remove.
10189 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10190 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10191 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10192 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10193 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10194 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10195 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10196 Remove. Use generic functions instead.
10197 (enum resource_types): Remove.
10198 (x_set_scroll_bar_default_width): New global function (for frame.c).
10199 (Fx_create_frame): Depend on x_figure_window_size to add space for
10200 toolbar and setup size_hint_flags.
10201 (x_frame_parm_handlers): New table for redisplay_interface.
10202 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 10203
e072891b 10204 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 10205 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
10206 (x_redisplay_interface): Add x_frame_parm_handlers member.
10207
10208 * w32gui.h (XrmDatabase): New (dummy) typedef.
10209
10210 * w32term.h (EMACS_CLASS): Remove. Use generic define.
10211 (struct w32_display_info): Fix type of xrdb member.
10212 (enum FULLSCREEN_*): Remove.
10213 (x_fullscreen_adjust): Remove prototype.
10214
10215 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10216 parameters now defined in frame.h and frame.c.
f63fd14e 10217 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10218 (enum x_frame_parms): Remove (bogus, unused enum).
10219 (check_x_display_info): Make non-static (for frame.c).
10220 (struct x_frame_parm_table, x_frame_parms): Remove.
10221 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10222 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10223 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10224 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10225 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10226 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10227 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10228 Remove. Use generic functions instead.
10229 (enum resource_types): Remove.
10230 (x_set_scroll_bar_default_width): New global function (for frame.c).
10231 (Fx_create_frame): Depend on x_figure_window_size to add space for
10232 toolbar and setup size_hint_flags.
10233 (w32_frame_parm_handlers): New table for redisplay_interface.
10234 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 10235
e072891b
KS
10236 * w32term.c: Remove unnecessary extern declarations.
10237 (x_fullscreen_adjust): Remove. Use generic instead.
10238 (x_redisplay_interface): Add w32_frame_parm_handlers member.
10239
10240 * w32reg.c (x_get_string_resource): Use XrmDatabase.
10241
10242 * macgui.h (XrmDatabase): New (dummy) typedef.
10243
10244 * macterm.h (EMACS_CLASS): Remove.
10245 (struct mac_display_info): Add xrdb member.
10246 (struct mac_output): Add want_fullscreen member.
10247
10248 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
10249 parameters now defined in frame.h and frame.c.
f63fd14e 10250 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
10251 (check_x_display_info): Make non-static (for frame.c).
10252 (struct x_frame_parm_table, x_frame_parms): Remove.
10253 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
10254 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
10255 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10256 (x_change_window_heights, x_set_autoraise, x_set_autolower)
10257 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
10258 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
10259 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
10260 Remove. Use generic functions instead.
10261 (enum resource_types): Remove.
10262 (x_set_scroll_bar_default_width): New global function (for frame.c).
10263 (mac_frame_parm_handlers): New table for redisplay_interface.
10264 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 10265
e072891b
KS
10266 * macterm.c: Remove unnecessary extern declarations.
10267 (x_redisplay_interface): Add mac_frame_parm_handlers member.
10268
3e6a560b
KS
10269 * Makefile.in (frame.o): Add dependency on blockinput.h and files
10270 included from it (atimer.h and systime.h).
10271
7b7b454e
AS
102722003-03-30 Andreas Schwab <schwab@suse.de>
10273
10274 * xdisp.c (x_insert_glyphs): Fix swapped width and height
10275 parameters for shift_glyphs_for_insert.
10276
10277 * macterm.c (x_redisplay_interface): Add missing entry for
10278 draw_vertical_window_border.
10279
beb402de
KG
102802003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10281
10282 * fileio.c (Fexpand_file_name): In the no-handler case, after
10283 expanding, look again for a handler and invoke it. This is needed
10284 for filenames like "/foo/../user@host:/bar/../baz" -- the first
10285 expansion produces "/user@host:/bar/../baz" which needs to be
10286 expanded again for the finame result "/user@host:/baz".
10287
b676f356
JD
102882003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10289
10290 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
10291 of area to be redrawn for better performance.
10292
3c671a56
SM
102932003-03-28 Stefan Monnier <monnier@cs.yale.edu>
10294
10295 * xterm.c (take_vertical_position_into_account): Remove.
10296 (xt_action_hook): Call set_vertical_scroll_bar if needed.
10297 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
10298 (xm_scroll_callback, x_create_toolkit_scroll_bar)
10299 (x_set_toolkit_scroll_bar_thumb): Simplify.
10300 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
10301 (XTread_socket): Remove unused var.
10302 (x_make_frame_invisible): Replace goto with else.
10303
10304 * xdisp.c (set_vertical_scroll_bar): New fun.
10305 (redisplay_window): Use it.
10306
84f2e615
RS
103072003-03-26 Richard M. Stallman <rms@gnu.org>
10308
10309 * xdisp.c (update_tool_bar): Recompute tool bar if
10310 update_mode_lines is set. Set w->update_mode_line
10311 only if the tool bar contents actually change.
10312 (update_menu_bar): Undo previous change.
10313
70b6104c
JD
103142003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10315
5fd6f727
JD
10316 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
10317 (xg_frame_set_char_size): Calculate scroll bar width before frame
10318 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
10319 (xg_separator_p): Check for all documented separator types.
10320 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
10321 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
10322
70b6104c
JD
10323 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
10324 so tool bar gets updated.
10325
d9b36d19
SM
103262003-03-26 Stefan Monnier <monnier@cs.yale.edu>
10327
10328 * data.c (store_symval_forwarding): Re-instate part of the code
10329 that was deleted with too much enthusiasm.
10330
103312003-03-25 Stefan Monnier <monnier@cs.yale.edu>
10332
10333 * data.c (store_symval_forwarding): Delete special read-only
10334 hack for type == -1, since we now use ->constant instead.
10335 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
10336
10337 * buffer.c (overlays_in): Declare static.
10338 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
10339 `constant' field rather than the variable's `type' field.
10340
365fa1b3
AC
103412003-03-24 Andrew Choi <akochoi@shaw.ca>
10342
10343 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
10344
10345 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
10346
10347 * fns.c [MAC_OSX]: Do not redefine vector.
10348
10349 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
10350
10351 * macgui.h: Remove definition of No_Cursor.
10352
d9b36d19 10353 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
10354
10355 * xdisp.c: Define No_Cursor.
10356 (x_write_glyphs, notice_overwritten_cursor)
10357 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
10358 (note_mouse_highlight): Remove Mac-specific code.
10359 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 10360
c0bcce6f
JPW
103612003-03-24 John Paul Wallington <jpw@gnu.org>
10362
10363 * xdisp.c (redisplay_window): If mini window's buffer is not
10364 empty, then redisplay it like other windows.
10365
a526b96c
KS
103662003-03-23 Kim F. Storm <storm@cua.dk>
10367
10368 * w32term.c (w32_draw_window_cursor): Fix last change.
10369
37ab321e
KH
103702003-03-23 Kenichi Handa <handa@m17n.org>
10371
a526b96c
KS
10372 * alloc.c (make_string_from_bytes, make_specified_string):
10373 Add `const' for the arg CONTENTS.
37ab321e
KH
10374
10375 * lisp.h (make_string_from_bytes, make_specified_string):
10376 Prototypes adjusted.
10377
7863d625
JD
103782003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10379
a526b96c 10380 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 10381
7863d625
JD
10382 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
10383 (XG_SB_RANGE): New define.
10384
10385 * gtkutil.c (xg_fixed_handle_expose): New function.
10386 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
10387 expose events.
10388 (xg_update_scrollbar_pos): Take two more arguments, left and width
10389 of scroll bar including borders.
10390 Clear left and right part outside scroll bar separately as some
10391 themes have bars that are not an even number of pixels.
d9b36d19 10392 Don't set reallocate_redraws, don't call
7863d625
JD
10393 gdk_window_process_all_updates.
10394 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
10395 so no need to change it. Calculate size and value with XG_SB_RANGE.
10396
d9b36d19
SM
10397 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
10398 Pass left and width of scroll bar including borders to
7863d625
JD
10399 xg_update_scrollbar_pos.
10400
af0ad939
TTN
104012003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
10402
10403 * Makefile.in: Make sure space precedes end-of-line backslashes.
10404
b22139fd
KS
104052003-03-22 Kim F. Storm <storm@cua.dk>
10406
10407 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
10408 Add generic versions here. Remove system specific versions
10409 defined elsewhere.
10410
10411 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
10412 Add prototypes.
10413
6e6410cf
KS
10414 * xterm.h (STORE_NATIVE_RECT): New macro.
10415
5c9cc435
KS
104162003-03-21 Kim F. Storm <storm@cua.dk>
10417
00c64fab
SM
10418 * xdisp.c (get_glyph_string_clip_rect):
10419 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
10420
10421 * dispextern.h (struct redisplay_interface): Add active_p
10422 argument to draw_window_cursor member. All uses changed.
10423
acd37560
KS
104242003-03-21 Kim F. Storm <storm@cua.dk>
10425
10426 The following changes consolidate code related to writing and
10427 inserting glyphs, exposing frame, the tool bar, the mouse face,
10428 the output cursor, and help echo from xterm.c, w32term.c and
10429 macterm.c into xdisp.c. It also generalizes the use of the
10430 window_part enum instead of using numeric values throughout.
af0ad939 10431
acd37560
KS
10432 * xdisp.c: Consolidate gui-independent code here.
10433 Include keymap.h.
10434 (Qhelp_echo): Import.
10435 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10436 (help_echo_string, help_echo_window, help_echo_object)
10437 (previous_help_echo_string, help_echo_pos): Declare here.
10438 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10439 (estimate_mode_line_height): Define here. Handle windowing
10440 systems directly (without using estimate_mode_line_height_hook).
10441 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10442 (update_window_cursor, update_cursor_in_window_tree)
10443 (fast_find_position, fast_find_string_pos)
10444 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10445 (expose_area, expose_line, expose_overlaps, expose_window)
10446 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10447 declared static as they are only used locally in xdisp.c.
10448 (draw_glyphs): Rename from x_draw_glyphs and make static.
10449 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10450 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10451 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10452 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10453 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10454 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10455 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10456 (note_mouse_highlight, x_clear_window_mouse_face)
10457 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10458 (x_intersect_rectangles): New generic functions for use by xdisp.c
10459 and GUI front-ends.
10460 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10461 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10462
10463 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10464 (NativeRectangle): Generic typedef for rectangle type.
10465 (enum window_part): Move here from window.c.
10466 (struct redisplay_interface): New members flush_display_optional,
10467 define_frame_cursor, clear_frame_area, draw_window_cursor,
10468 draw_vertical_window_border, shift_glyphs_for_insert.
10469 Rename member clear_mouse_face to clear_window_mouse_face.
10470 (estimate_mode_line_height_hook): Remove hook.
10471 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10472 (tool_bar_item_info): Remove prototype.
10473 (help_echo_string, help_echo_window, help_echo_object)
10474 (previous_help_echo_string, help_echo_pos)
10475 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10476 (x_stretch_cursor_p, output_cursor): Declare extern.
10477 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10478 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10479 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10480 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10481 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10482 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10483 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10484 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10485 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10486 Add prototypes.
10487 (mode_line_string, marginal_area_string): Fix prototypes.
10488
10489 * window.c (enum window_part): Move to dispextern.h.
10490 (coordinates_in_window): Use enum window_part member names
10491 instead of numbers to describe return value.
10492 (struct check_window_data): Change part member to window_part.
10493 (check_window_containing): Return window_part unaltered.
10494 (window_from_coordinates): Change part arg from int to enum
10495 window_part. Allow part arg to be null. All users changed.
10496
10497 * window.h (window_from_coordinates): Fix prototype.
10498
10499 * term.c (estimate_mode_line_height): Move to xdisp.c.
10500
10501 * keyboard.c (make_lispy_event): Use enum window_part.
10502
10503 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10504 window_part instead of int in arg list. Users changed.
10505
10506 * xterm.h (No_Cursor): Declare as None for X.
10507 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10508
acd37560
KS
10509 * xterm.c: Remove consolidated defines and code.
10510 (BETWEEN): Remove unused macro.
10511 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10512 (x_define_frame_cursor, x_clear_frame_area)
10513 (x_draw_window_cursor): New X-specific functions for RIF.
10514 (x_redisplay_interface): Add new members.
10515
10516 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10517
10518 * w32term.h (struct w32_output): Remove cross_cursor member.
10519
10520 * w32term.c: Remove consolidated defines and code.
10521 (BETWEEN): Remove unused macro.
10522 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10523 (w32_define_frame_cursor, w32_clear_frame_area)
10524 (w32_draw_window_cursor): New W32-specific functions for RIF.
10525 (w32_redisplay_interface): Add new members.
10526
a64387ee 10527 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10528 (XRectangle): Add X compatible rectangle type.
10529 (NativeRectangle): Declare as RECT for W32.
10530 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10531
10532 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10533
10534 * w32console.c: Remove consolidated defines and code.
af0ad939 10535
acd37560
KS
10536 * msdos.h (Display_Info): Add generic typedef.
10537
10538 * msdos.c: Remove consolidated defines and code.
10539 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10540
10541 * macterm.h (struct mac_output): Replace member cross_cursor by
10542 hand_cursor.
10543 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10544
10545 * macterm.c: Remove consolidated defines and code.
10546 (BETWEEN): Remove unused macro.
10547 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10548 (mac_define_frame_cursor, mac_clear_frame_area)
10549 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10550 (x_redisplay_interface): Add new members.
10551
10552 * macgui.h (No_Cursor): Define as 0 for Mac.
10553 (XRectangle): Add X compatible rectangle type.
10554 (NativeRectangle): Declare as Rect for Mac.
10555 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10556
204ccab1
KS
10557 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10558 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10559
9443fcf6 10560 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10561 included from it. Add dependency on keymap.h.
10562
10563 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10564
8ba01a70 105652003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10566
10567 * fileio.c (Fexpand_file_name): Fix previous change.
10568
8ba01a70 105692003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10570
10571 * fileio.c (Ffile_name_directory): Reconstruct file name by
10572 make_specified_string.
10573 (Ffile_name_nondirectory, Ffile_name_as_directory)
10574 (Fdirectory_file_name, Fexpand_file_name)
10575 (Fsubstitute_in_file_name): Likewise.
10576 (Fread_file_name): Compare decoded homedir with DIR and
10577 DEFAULT_FILENAME.
10578
10579 * alloc.c (make_specified_string): If NCHARS is negative, count
10580 the number of characters.
10581
19536747
JD
105822003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10583
de38ae5a
JD
10584 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10585 all widgets.
10586
19536747
JD
10587 * gtkutil.h: Removed xg_ignore_next_thumb.
10588
37ab321e 105892003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10590
10591 * coding.c (Vchar_coding_system_table): Remove this variable.
10592 (Vcoding_system_safe_chars): New variable.
10593 (intersection): Remove this function.
10594 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10595 all codings in SAFE_CODINGS.
00c64fab 10596 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10597 find_safe_codings. Get generic coding systems from
10598 Vcoding_system_safe_chars.
10599 (Fdefine_coding_system_internal): New function.
10600 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10601 Initialize and staticpro Vcoding_system_safe_chars.
10602
17097258
JD
106032003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10604
2a2071c3
JD
10605 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10606 equal old values before updating.
10607
17097258
JD
10608 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10609
10610 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10611
106122003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10613
10614 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10615 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10616 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10617 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10618 (xg_create_scroll_bar): Pass bar to button event callback.
10619 (xg_find_top_left_in_fixed): New function.
10620 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10621 whole scroll bar area. Get old position with
10622 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10623 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10624 dragging is in progress. Calculate whole as for Motif.
10625 Remove code that saved last values. Call gtk_range functions to
10626 set scroll bar sizes.
10627
10628 * gtkutil.h: Removed xg_ignore_next_thumb.
10629
8cb9dfbf
JB
106302003-03-17 Juanma Barranquero <lektu@terra.es>
10631
10632 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10633 and files included from it.
10634
00c64fab
SM
106352003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10636
10637 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10638 multiple occurrences of the same keymap under different prefixes.
10639 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10640
c45bb3b2
JR
106412003-03-16 Jason Rumney <jasonr@gnu.org>
10642
10643 * w32gui.h: Use HDC for Display.
10644
10645 * w32term.c (w32_encode_char): Prevent double-byte chars from
10646 crashing Emacs.
10647
10648 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10649 as binary.
10650
2a6d0874
JB
106512003-03-16 Juanma Barranquero <lektu@terra.es>
10652
10653 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10654
03eb5fab
KS
106552003-03-16 Kim F. Storm <storm@cua.dk>
10656
10657 The following changes consolidate some of the gui-independent
10658 parts of the processing and drawing of "glyph strings" from
10659 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10660
03eb5fab
KS
10661 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10662 21 bits (this reduces number of faces from 4M to 2M).
10663 Replace W32 specific w32_font_type member (2 bits) by generic
10664 font_type member (3 bits) for portability.
10665 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10666 (enum draw_glyphs_face): Define here.
10667 (struct glyph_string): Define here. Merge W32 and X versions.
10668 (struct redisplay_interface): New members per_char_metric,
10669 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10670 (VCENTER_BASELINE_OFFSET): Define here.
10671 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10672 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10673
10674 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10675 (dump_glyph_string): Moved here.
10676 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10677 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10678 (fill_composite_glyph_string, fill_glyph_string)
10679 (fill_image_glyph_string, fill_stretch_glyph_string)
10680 (left_overwritten, left_overwriting, right_overwritten)
10681 (right_overwriting, get_char_face_and_encoding)
10682 (set_glyph_string_background_width, compute_overhangs_and_x)
10683 (append_glyph, append_composite_glyph, produce_image_glyph)
10684 (take_vertical_position_into_account, append_stretch_glyph)
10685 (produce_stretch_glyph): New generic functions (based on X version).
10686 Call platform specific functions through rif.
10687 (INIT_GLYPH_STRING): New macro, hides W32 details.
10688 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10689 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10690 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10691 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10692 (notice_overwritten_cursor):
10693 Generic functions exported to platform modules. Users changed.
10694
10695 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10696 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10697 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10698 New macros for consolidated code.
2a6d0874 10699
03eb5fab
KS
10700 * xterm.c: Remove consolidated defines and code.
10701 (x_per_char_metric, x_encode_char)
10702 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10703 (x_redisplay_interface): Add new members.
10704
10705 * w32gui.h (Display): Add dummy typedef for consolidation.
10706 (XChar2b): Define alias for wchar_t for consolidation.
10707 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10708
10709 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10710 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10711 New macros for consolidation.
10712
fad49844 10713 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10714 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10715 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10716 (w32_per_char_metric): Change font_type arg to int for RIF.
10717 (w32_encode_char): Return int according to RIF requirements.
10718 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10719 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10720 x_get_glyph_overhangs.
10721 (w32_redisplay_interface): Add new members.
10722
10723 * macgui.h (XChar2b): Move typedef here for consolidation.
10724 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10725
10726 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10727 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10728 consolidation.
10729
10730 * macterm.c: Remove consolidated defines and code.
10731 (mac_per_char_metric): New function for RIF.
00c64fab 10732 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10733 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10734 (x_redisplay_interface): Add new members.
10735
00c64fab
SM
107362003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10737
10738 * keymap.c (Vmenu_events): New var.
10739 (syms_of_keymap): Initialize it.
10740 (where_is_internal): Check more carefully what is a menu event.
10741
225c7a07
RS
107422003-03-14 Richard M. Stallman <rms@gnu.org>
10743
10744 * lread.c (read1): After #!, exit loop on eof.
10745
cea9be54
JD
107462003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10747
9ea0e54d
JD
10748 * gtkutil.h: Add declaration for xg_frame_cleared.
10749
0cb35f4e
JD
10750 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10751
cea9be54
JD
10752 * gtkutil.c (struct xg_last_sb_pos): New structure.
10753 (handle_fixed_child): New function.
10754 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10755 and force a redraw on them.
10756 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10757 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10758 so we can avoid unneeded redraws.
10759 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10760 and force a redraw on the scroll bar.
10761 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10762 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10763 (xg_frame_cleared): New function.
cea9be54 10764
20b853f3
KH
107652003-03-13 Kenichi Handa <handa@m17n.org>
10766
10767 * coding.c (Fdetect_coding_region): Fix docstring.
10768 (Fdetect_coding_string): Fix docstring.
10769
7a555aff
AS
107702003-03-13 Andreas Schwab <schwab@suse.de>
10771
25cc0080
AS
10772 * gtkutil.c: Add prototype for create_menus.
10773
30225431
AS
10774 * data.c (long_to_cons): Fix type of top.
10775
10776 * xselect.c (selection_data_to_lisp_data): Use int instead of
10777 long for an integer of size 4.
10778
7a555aff 10779 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10780 (xg_tool_bar_help_callback): Likewise.
7a555aff 10781
a3e4741f
AS
107822003-03-12 Andreas Schwab <schwab@suse.de>
10783
10784 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10785
9668be7c
KS
107862003-03-12 Kim F. Storm <storm@cua.dk>
10787
03eb5fab 10788 The following changes consolidate the fringe handling from
9668be7c 10789 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10790
9668be7c
KS
10791 * xdisp.c: Consolidate fringe handling code here.
10792 (left_bits, right_bits, continued_bits, continuation_bits)
10793 (ov_bits, zv_bits): Define fringe bitmaps.
10794 (fringe_bitmaps): New array holding fringe bitmaps.
10795 (draw_fringe_bitmap): Draw a specific bitmap; call display
10796 specific drawing routine via rif->draw_fringe_bitmap.
10797 (draw_row_fringe_bitmaps): Generic replacement for
10798 x_draw_row_fringe_bitmaps; all callers changed.
10799 (compute_fringe_widths): Generic replacement for
10800 x_compute_fringe_widths; all callers changed.
10801
10802 * dispextern.h (enum fringe_bitmap_type): Define here.
10803 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10804 (fringe_bitmaps): Declare extern.
10805 (struct redisplay_interface): New member draw_fringe_bitmap.
10806 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10807
10808 * xterm.c: Remove generic fringe code.
10809 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10810 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10811
10812 * w32term.c: Remove generic fringe code.
10813 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10814 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10815
9668be7c
KS
10816 * macterm.c: Remove generic fringe code.
10817 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10818 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10819
00a88f32
SM
108202003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10821
10822 * print.c (Fprin1_to_string): Return unibyte string if possible.
10823
1d1de695
DK
108242003-03-09 David Kastrup <dak@gnu.org>
10825
10826 * process.c (read_process_output): We have allocated enough space
10827 for readmax and carryover, so actually use the alloted space.
10828
257f40f2
JD
108292003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10830
10831 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10832 toolkit scrollbar click.
10833
10834 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10835 for USE_GTK.
10836 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10837 also.
10838 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10839 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10840
78819ebb 10841 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10842
10843 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10844 (xg_tool_bar_item_expose_callback): New function.
10845 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10846 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10847 on the tool bar widget.
10848 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10849 to expose on the tool bar item widgets.
10850
15213141
JD
108512003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10852
26b74a0b 10853 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10854 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10855 deleted from the image cache).
10856
15213141
JD
10857 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10858 the event isn't for a frame (i.e. for dialogs).
10859
20b853f3 108602003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10861
10862 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10863 composition components reaches the limit, terminate composing.
10864 (COMPOSITION_OK): New macro.
00a88f32 10865 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10866 composition is found.
10867 (coding_restore_composition): Adjust the number of composition
10868 components if it is not sane.
10869
c9029fe5
JB
108702003-03-06 Juanma Barranquero <lektu@terra.es>
10871
10872 * w32term.h (struct w32_display_info): Add xrdb member to support
10873 passing resources via -xrm on Windows.
10874
10875 * w32term.c (w32_make_rdb): New function.
10876 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10877 struct. Delete leftover code.
10878
10879 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10880 for resources passed on the command line.
10881
10882 * w32reg.c (w32_get_rdb_resource): New function.
10883 (x_get_string_resource): Use it, so resources passed with -xrm
10884 supercede the ones in the registry.
10885
9d00001f
JD
108862003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10887
10888 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10889 instead of x_top_window_to_frame.
10890
ca2417b9
JD
108912003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10892
10893 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10894 when restarting Emacs.
10895
5b20caf0
RS
108962003-03-03 Richard M. Stallman <rms@gnu.org>
10897
10898 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10899 to run kill-buffer-query-functions.
10900 (Qkill_buffer_query_functions): New var.
10901 (syms_of_buffer): Init and staticpro it.
10902
58e91b77
JD
109032003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10904
10905 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10906
932357b4
KS
109072003-02-25 Kim F. Storm <storm@cua.dk>
10908
10909 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10910 If centering point failed to make whole line visible and vscroll
10911 is non-zero, disable vscroll and try centering point again.
10912
10913 * lread.c (read1): Accept `single space' syntax like (? x).
10914
bb8db7e1
JD
109152003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10916
10917 * keyboard.c (cancel_hourglass_unwind): Surround with
10918 #ifdef HAVE_X_WINDOWS
10919
47d77aab
KH
109202003-02-25 Kenichi Handa <handa@m17n.org>
10921
10922 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10923 process only when "subprocesses" is defined.
10924
6a097c0c
SM
109252003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10926
10927 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10928
0b063c27
JB
109292003-02-24 Juanma Barranquero <lektu@terra.es>
10930
d1135afc
JB
10931 * callint.c (fix_command): Declare as static void and move before
10932 Fcall_interactively.
10933
0b063c27
JB
10934 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10935 (syms_of_xdisp): Don't initialize Qwhen.
10936
0af912f0
JD
109372003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10938
10939 * keyboard.c (cancel_hourglass_unwind): New function.
10940 (command_loop_1): Cancel hourglass with unwind-protect.
10941
120d0a23
RS
109422003-02-23 Richard M. Stallman <rms@gnu.org>
10943
10944 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10945 Detect (when ... (region-beginning)) etc.
10946 (Fcall_interactively): Call fix_command.
10947 (Qif, Qwhen): New variables.
10948 (syms_of_callint): Init and staticpro them.
0b063c27 10949
120d0a23
RS
10950 * regex.c (print_partial_compiled_pattern): Output to stderr.
10951
4ece81a6
KG
109522003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10953
10954 * dired.c (directory_files_internal): Don't expand directory.
10955 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10956 instead. From Lars Hansen <larsh@math.ku.dk>.
10957
e52bd6b7
SM
109582003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10959
10960 * fns.c (string_to_multibyte): Remove unused var i.
10961 (Flanginfo): Fix int/Lisp_Object mixup.
10962 (void_call2): New fun.
10963 (Fmap_char_table): Use it in place of call2.
10964
10965 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10966
10967 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10968
10969 * keymap.c (copy_keymap_1): Make it static.
10970
10971 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10972
c33ef7c4
JB
109732003-02-22 David Ponce <david@dponce.com>
10974
10975 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10976
16782258
JD
109772003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10978
10979 * process.h: Removed subtty field from struct Lisp_Process.
10980
10981 * process.c (create_process): Remove setting of subtty.
10982 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10983 (Fprocess_running_child_p, process_send_signal):
10984 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10985 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10986
3abeca61
KG
109872003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10988
10989 * keymap.c (Fdefine_key): Doc fix.
10990
92a8ce63
JB
109912003-02-21 Juanma Barranquero <lektu@terra.es>
10992
10993 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10994
10995 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10996 POLLING_PROBLEM_IN_SELECT.
10997
10998 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10999 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11000
11001 * s/hpux10-20.h: New file.
11002
e52bd6b7
SM
11003 * process.c (wait_reading_process_input):
11004 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 11005
20f1ef2e
KH
110062003-02-20 Kenichi Handa <handa@m17n.org>
11007
32d0a9dc
KH
11008 * fontset.c (check_fontset_name): If NAME is nil, return the
11009 default fontset.
11010 (override_font_info): New function.
e52bd6b7 11011 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
11012 (Ffontset_info): If FONTSET is not the default fontset, merge
11013 FONTSET onto the copy of the default fontset, and work on that
11014 copy. Document that NAME nil means the default fontset.
11015 (Ffontset_font): Document that NAME nil means the default fontset.
11016
20f1ef2e
KH
11017 * process.c (setup_process_coding_systems): If the process's
11018 in/out descriptor is -1, do nothing.
11019
77d1daf2
AS
110202003-02-19 Andreas Schwab <schwab@suse.de>
11021
e52bd6b7
SM
11022 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11023 Add prototypes.
77d1daf2 11024
f9a45bb3
KH
110252003-02-19 Kenichi Handa <handa@m17n.org>
11026
11027 * xfaces.c (try_alternative_families): Try all scalable fonts if
11028 Vscalable_fonts_allowed is not Qt.
11029
72ecb43c
JD
110302003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11031
11032 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11033
ee5be7c3
JD
110342003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11035
11036 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11037 names.
11038
11039 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11040 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11041 x_face_list_fonts.
11042 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11043 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11044
4cd519a7
KS
110452003-02-18 Kim F. Storm <storm@cua.dk>
11046
068f9882
KS
11047 * lread.c (read1): Fix last change.
11048 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11049
7290a344
AC
110502003-02-18 Andrew Choi <akochoi@shaw.ca>
11051
11052 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11053
1f7fa69b
AS
110542003-02-18 Andreas Schwab <schwab@suse.de>
11055
11056 * window.c (window_scroll_pixel_based): Move outside a
11057 multi-glyph character before setting new window start.
11058
11059 * xdisp.c (in_display_vector_p): New function.
11060 * dispextern.h (in_display_vector_p): Declare.
11061
23e21195
KS
110622003-02-18 Kim F. Storm <storm@cua.dk>
11063
11064 * lread.c (read1): Fix and relax read syntax.
11065 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11066 Only recognize "," after dotted-pair dot if inside backquote.
11067 Never include "`" or "," (inside backquote) in a symbol.
11068 Allow dotted-pair dot after a character constant.
11069 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11070
f098b121
JD
110712003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11072
11073 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11074 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11075 icons. Set name of tool bar to emacs-toolbar.
11076 (update_frame_tool_bar): Connect expose event to
11077 xg_tool_bar_expose_callback.
11078
63020c46
RS
110792003-02-17 Richard M. Stallman <rms@gnu.org>
11080
11081 * keyboard.c (this_command_key_count_reset): New variable.
11082 Initiatize to 0 where this_command_key_count is set.
11083 (read_char): Save and restore this_command_key_count_reset
11084 around input method code.
11085 (read_char): If this_command_key_count_reset, echo reread commands.
11086 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11087
fb4452cc
KH
110882003-02-17 Kenichi Handa <handa@m17n.org>
11089
11090 * fns.c (string_to_multibyte): Always return a multibyte string.
11091
bd11cc09
JR
110922003-02-16 Jason Rumney <jasonr@gnu.org>
11093
e52bd6b7
SM
11094 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11095 Negative max_fonts parameter means list all.
bd11cc09 11096
4cdf4bde
DL
110972003-02-14 Dave Love <fx@gnu.org>
11098
11099 * fns.c (Flanginfo): Doc fix.
11100
023b93f6
KS
111012003-02-13 Kim F. Storm <storm@cua.dk>
11102
37cd4238
KS
11103 * lread.c (read_escape): Interpret \s as a SPACE character, except
11104 for \s-X in a character constant which still is the super modifier.
11105 (read1): Signal an `invalid read syntax' error if a character
11106 constant is immediately followed by a digit or symbol character.
11107
140a6b7e
KS
11108 * search.c (Fmatch_data): Doc fix. Explicitly state that
11109 match-data is undefined if last search failed.
11110
3419757d 11111 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11112 All uses changed.
11113
7d5c86e5
JB
111142003-02-12 Juanma Barranquero <lektu@terra.es>
11115
11116 * eval.c (Fdefmacro): Fix typo.
11117
295fff2c
KS
111182003-02-12 Kim F. Storm <storm@cua.dk>
11119
11120 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11121 macro is a string, convert meta modifiers in string when copying
11122 the string into a vector.
11123
60f3202d
KS
111242003-02-11 Kim F. Storm <storm@cua.dk>
11125
11126 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11127
61cb0b53
KH
111282003-02-11 Kenichi Handa <handa@m17n.org>
11129
11130 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11131
7392e23c
KS
111322003-02-10 Kim F. Storm <storm@cua.dk>
11133
11134 * process.c: Doc fixes.
11135 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11136
ce4254bd
KH
111372003-02-10 Kenichi Handa <handa@m17n.org>
11138
9c7a329a
KH
11139 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11140
ce4254bd
KH
11141 * process.c (QCfilter_multibyte): New variable.
11142 (setup_process_coding_systems): New function.
e52bd6b7
SM
11143 (Fset_process_buffer, Fset_process_filter):
11144 Call setup_process_coding_systems.
ce4254bd
KH
11145 (Fstart_process): Initialize the member `filter_multibyte' of
11146 struct Lisp_Process.
11147 (create_process): Call setup_process_coding_systems.
11148 (Fmake_network_process): New keyward `:filter-multibyte'.
11149 Initialize the member `filter_multibyte' of struct Lisp_Process.
11150 Call setup_process_coding_systems.
11151 (server_accept_connection): Call setup_process_coding_systems.
11152 (read_process_output): If the process has a filter, decide the
11153 multibyteness of a string to given to the filter by
11154 `filter_multibyte' member of the process. If the process doesn't
11155 have a filter and the result of conversion is unibyte, use
11156 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11157 multibyte form.
11158 (Fset_process_coding_system): Call setup_process_coding_systems.
11159 (Fset_process_filter_multibyte): New function.
11160 (Fprocess_filter_multibyte_p): New function.
11161 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11162 Defsubr Sset_process_filter_multibyte and
11163 Sprocess_filter_multibyte_p.
11164
11165 * process.h (struct Lisp_Process): New member filter_multibyte.
11166
11167 * lisp.h (setup_process_coding_systems): Add prototype.
11168
11169 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11170 process, update coding systems for the process.
11171
b08d5f59
KH
111722003-02-09 Kenichi Handa <handa@m17n.org>
11173
11174 * fns.c (string_to_multibyte): New function.
11175 (Fstring_to_multibyte): New function.
11176 (syms_of_fns): Defsubr it.
11177
0dfd93c0
AS
111782003-02-08 Andreas Schwab <schwab@suse.de>
11179
11180 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11181 instead of the substitution.
11182
7b76ca1c
JD
111832003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11184
11185 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
11186
11187 * xmenu.c (menu_position_func): Adjust menu popup position so that
11188 the menu is fully visible.
7b76ca1c 11189
2436a4e4
JD
111902003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11191
11192 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
11193 (x_make_frame_invisible, x_wm_set_icon_position):
11194 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
11195
11196 * xfns.c (x_set_name, x_set_title): Ditto.
11197
37d1e680
RS
111982003-02-04 Richard M. Stallman <rms@gnu.org>
11199
11200 * keyboard.c (echo_now): Update before_command_echo_length.
11201 (Freset_this_command_lengths): Reset this_command_key_count etc.
11202 immediately rather than arranging to do it later.
11203 (before_command_key_count_1, before_command_echo_length_1)
11204 (before_command_restore_flag): Vars deleted.
11205 (add_command_key): Don't handle before_command_restore_flag.
11206 (read_char, record_menu_key): Don't update before_command_key_count or
11207 before_command_echo_length.
11208 (read_char): Don't handle before_command_restore_flag.
11209
11210 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
11211 in direct-output clauses if it wouldn't be called in the ordinary case.
11212
578846a3
KS
112132003-02-04 Kim F. Storm <storm@cua.dk>
11214
11215 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
11216
49853a4d
JD
112172003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11218
11219 * gtkutil.c (remove_from_container): Copying list is not needed.
11220 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
11221 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
11222 on list returned from gtk_container_get_children to avoid memory leak.
11223
8b53dc06
JR
112242003-02-01 Jason Rumney <jasonr@gnu.org>
11225
5d54d177
JR
11226 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
11227 local malloc.
11228 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
11229 definitions in xpm.h.
11230 (init_xpm_functions): New function.
f63fd14e 11231 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
11232 (init_external_image_libraries): Try to load libXpm.dll.
11233
8b53dc06
JR
11234 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
11235 timestamp.
11236
b222e415
DL
112372003-01-31 Dave Love <fx@gnu.org>
11238
11239 * syntax.c (Fskip_chars_forward)
11240 (open-paren-in-column-0-is-defun-start): Doc fix.
11241
c60ee5e7
JB
112422003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
11243
11244 * fileio.c: Support // at start of name for Cygwin (just added proper
11245 preprocessor tests).
11246
11247 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
11248
11249 * Makefile.in: Use @EXEEXT@ for Cygwin.
11250
11251 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
11252
11253 * s/cygwin.h: Added for Cygwin port.
11254
53b37591
JB
112552003-01-31 Juanma Barranquero <lektu@terra.es>
11256
11257 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
11258 when including gif_lib.h.
fe929957 11259 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
11260 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
11261 Windows. Disable color table lookups. Call library functions
53b37591 11262 through pointers determined at runtime.
fe929957
JB
11263 (init_external_image_libraries): Try to load libungif.dll and
11264 libtiff.dll.
53b37591 11265
45415a8f
KH
112662003-01-31 Kenichi Handa <handa@m17n.org>
11267
11268 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 11269 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 11270
a97e4138
JD
112712003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11272
e52bd6b7 11273 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 11274
6eed9bed
DL
112752003-01-30 Dave Love <fx@gnu.org>
11276
11277 * alloc.c (Vgc_elapsed, gcs_done): New variables.
11278 (Fgarbage_collect): Use them.
11279 (init_alloc, syms_of_alloc): Set them up.
11280
100dcd40
JB
112812003-01-30 Juanma Barranquero <lektu@terra.es>
11282
11283 * w32fns.c (init_external_image_libraries): Add missing operator.
11284
fbd852af
JR
112852003-01-29 Jason Rumney <jasonr@gnu.org>
11286
11287 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
11288 an alternative name for jpeg.dll.
11289
8a2d8020
KH
112902003-01-29 Kenichi Handa <handa@m17n.org>
11291
11292 * xdisp.c (set_cursor_from_row): Pay attention to string display
11293 properties.
11294
058c18c7
AC
112952003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11296
11297 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
11298 <escape>.
11299 (keycode_to_xkeysym_table): Reformat and add more comments.
11300 (XTread_socket): Drop special case for backspace.
11301
385f11cf
AC
113022003-01-28 Andrew Choi <akochoi@shaw.ca>
11303
11304 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
11305 values in old-style RGB specs.
11306
c922a224
JB
113072003-01-27 Juanma Barranquero <lektu@terra.es>
11308
11309 * w32fns.c (init_external_image_libraries): Try alternate names for the
11310 jpeg dll.
11311
0a1d6de0
JD
113122003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11313
11314 * gtkutil.c (create_dialog, xg_separator_p)
11315 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
11316 before calling strcmp or strlen.
11317
a97e4138 113182003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
11319
11320 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
11321 and handle image load failure.
11322
28908312
JR
113232003-01-26 Jason Rumney <jasonr@gnu.org>
11324
11325 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
11326 New functions.
f63fd14e
JB
11327 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
11328 Disable color table lookups. Call jpeg library functions
28908312
JR
11329 through pointers determined at runtime.
11330 (init_external_image_libraries): Try to load jpeg.dll.
11331
84e47416
RS
113322003-01-25 Richard M. Stallman <rms@gnu.org>
11333
11334 * lisp.h: Declare format2 instead of format1.
11335
11336 * fileio.c (barf_or_query_if_file_exists):
11337 Call format2 instead of format1.
11338
11339 * editfns.c (format2): New function, replaces format1
11340 but takes exactly two Lisp Objects as format args.
11341
11342 * buffer.c (Fkill_buffer): Call format2 instead of format1.
11343
a97e4138 113442003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
11345
11346 * xterm.h: Change to return value of x_dispatch_event to int.
11347
11348 * xterm.c (x_filter_event): New function.
11349 (event_handler_gdk, XTread_socket): Call x_filter_event.
11350 (x_dispatch_event): Change to return value of finish.
11351 (event_handler_gdk): Use return value from x_dispatch_event.
11352
11353 * xfns.c (x_window): Call create_frame_xic for GTK version to
11354 initialize input methods.
11355
11356 * gtkutil.h: Add (void) prototypes.
11357
11358 * gtkutil.c (create_menus): Remove code that puts the help menu to
11359 the right.
11360
54eefef1
JR
113612003-01-25 Jason Rumney <jasonr@gnu.org>
11362
11363 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
11364 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
11365 (png_load): Adjust colors for Windows. Use Windows
11366 bitmaps. Disable color table lookups.
c262430d
JR
11367 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
11368 (init_png_functions): New function.
11369 (png_read_from_memory, png_load): Call png library functions
11370 through pointers determined at runtime.
11371 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
11372 (init_external_image_libraries): New function.
11373 (init_xfns): Call it.
54eefef1 11374
1a9e275b
AS
113752003-01-24 Andreas Schwab <schwab@suse.de>
11376
11377 * minibuf.c (Fminibuffer_message): Verify type of parameter.
11378
a97e4138 113792003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
11380
11381 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
11382 of static initializer.
11383
422eec7e
DL
113842003-01-24 Dave Love <fx@gnu.org>
11385
11386 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
11387 architectures.
11388
11389 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
11390 Use __alignof__.
11391
2a026b04
KH
113922003-01-24 Kenichi Handa <handa@m17n.org>
11393
11394 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 11395 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
11396 (command_loop_1): Call adjust_point_for_property with proper
11397 second arg.
11398
a18bb28d
JR
113992003-01-22 Jason Rumney <jasonr@gnu.org>
11400
11401 Sync changes with xterm.c and xfns.c.
11402
11403 * w32term.c (x_draw_glyph_string_foreground)
11404 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11405
11406 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
11407 phys_cursor's hpos is overwritten. This is still not completely
11408 correct, as it doesn't really make sense to use hpos at all to
11409 get the cursor glyph (as that is relative to the width of the
11410 characters on the line, which may have changed during the update).
11411
11412 * w32term.c (notice_overwritten_cursor): Handle the special case
11413 of the cursor being in the first blank non-text line at the
11414 end of a window.
11415
11416 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11417 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11418 Compute from the x position returned by x_draw_glyphs.
11419
11420 (x_display_and_set_cursor): Don't set phys_cursor_width here,
11421 except for NO_CURSOR and system caret, to make phys_cursor_width
11422 contain what its name suggests.
11423 (notice_overwritten_cursor): Consider the cursor image erased if
11424 the output area intersects the cursor image in y-direction.
11425
6a097c0c
SM
11426 * w32term.c (note_mode_line_or_margin_highlight): Rename from
11427 note_mode_line_highlight and extend.
a18bb28d
JR
11428
11429 * w32term.c (last_window): New variable.
11430 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
11431 (note_mouse_movement): Remove reimplemented code in #if 0.
11432
11433 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11434 not update_mode_lines, and always set it to 1.
11435
ac6e47ef
JR
114362003-01-21 Jason Rumney <jasonr@gnu.org>
11437
11438 * w32fns.c (IDC_HAND): Define it if system headers don't.
11439
114402003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11441
11442 * w32term.h (struct w32_output): New member hand_cursor.
11443 (WM_EMACS_SETCURSOR): New message definition.
11444
11445 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11446 function w32_define_cursor.
11447 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11448 position, change member name output_data.x to output_data.w32 and
11449 add function w32_define_cursor.
11450 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11451 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11452 (w32_initialize_display_info):
11453 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11454
11455 * w32fns.c (Vx_hand_shape): New variable.
11456 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11457 WM_EMACS_SETCURSOR.
11458 (x-create-frame): Setup Cursor types.
11459
ceb39a17
JB
114602003-01-21 David Ponce <david@dponce.com>
11461
ac6e47ef 11462 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11463 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11464 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11465 2002-09-30.)
ac6e47ef
JR
11466 (w32_draw_relief_rect): Declare all args.
11467 (w32_define_cursor): New.
11468
11469 * w32fns.c (w32_load_cursor): New function.
11470 (w32_init_class): Use it.
11471 (x_put_x_image): Declare all args.
11472
b6189c3b 114732003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11474
11475 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11476
a97e4138 114772003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11478
11479 * gtkutil.c: Must include stdio.h before termhooks.h
11480
83fc9c63
DL
114812003-01-21 Dave Love <fx@gnu.org>
11482
11483 * alloc.c (Fgc_status): Print zombie list.
11484 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11485 Fix assignment of zombies.
11486 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11487 Don't take car of non-cons.
11488
11489 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11490
11491 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11492
fe04b8c8
JR
114932003-01-20 David Ponce <david@dponce.com>
11494
11495 * w32menu.c (digest_single_submenu): Declare all args.
11496
11497 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11498 changes in xmenu.c:
11499
11500 (parse_single_submenu): Use individual keymap's prompt
11501 string as pane name, if there is one.
11502 (set_frame_menubar): Save menu_items_n_panes from each call to
11503 parse_single_submenu and use it when calling digest_single_submenu.
11504
539e69a9
ST
115052003-01-20 Steven Tamm <steventamm@mac.com>
11506
7e26f91b 11507 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
11508 before sending a scroll-wheel event.
11509
675d000f
RS
115102003-01-20 Richard M. Stallman <rms@gnu.org>
11511
11512 * xdisp.c (redisplay_window): If mini window's buffer is not
11513 a minibuffer, then redisplay it like other windows.
11514
a97e4138 115152003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11516
11517 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11518 external tool bar before setting tool bar height.
11519
048addec
JD
115202003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11521
11522 * xterm.c (handle_one_xevent): Surround popup_activated
11523 with #ifdef:s for non-toolkit version.
11524
11525 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11526 (gtkutil.o): New file.
11527 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11528 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11529
11530 * gtkutil.c: New file for GTK version.
11531
11532 * gtkutil.h: New file for GTK version.
11533
11534 * xterm.h: Add xt_or_gtk_widget.
11535 Include gtk files for USE_GTK.
11536 (struct x_output): Add toolbar_height.
11537 (struct x_output): Add GTK widgets and Gdk size_hints.
11538 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11539 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11540 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11541
11542 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11543 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11544 (note_mouse_highlight): Check popup_activated for USE_GTK.
11545 (xt_action_hook): Don't compile if USE_GTK.
11546 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11547 (xg_scroll_callback): New function.
11548 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11549 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11550 for USE_GTK.
11551 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11552 xg_show_scroll_bar for USE_GTK.
11553 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11554 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11555 (event_handler_gdk): New function for USE_GTK.
11556 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11557 (handle_one_xevent): Make sure widget is mapped before
11558 calling x_real_positions for USE_GTK.
11559 (XTread_socket): Add GTK event loop for USE_GTK.
11560 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11561 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11562 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11563 (x_iconify_frame): Add code for USE_GTK.
11564 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11565 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11566 is in gtkutil.c.
11567 (x_term_init): Add initialization for GTK.
11568 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11569
11570 * xmenu.c: Include gtkutil.h for USE_GTK.
11571 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11572 (single_menu_item, single_menu_item, Fx_popup_dialog):
11573 Check for USE_GTK.
048addec
JD
11574 (popup_widget_loop): New function for USE_GTK.
11575 (x_activate_menubar): Add code for USE_GTK.
11576 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11577 (menu_highlight_callback, menubar_selection_callback):
11578 Add USE_GTK versions.
048addec
JD
11579 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11580 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11581 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11582 is in gtkutil.c.
11583 (popup_selection_callback): New version for USE_GTK.
11584 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11585 one USE_X_TOOLKIT version.
048addec
JD
11586 (xmenu_show): Call create_and_show_popup_menu.
11587 (dialog_selection_callback): New version for USE_GTK.
11588 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11589 one USE_X_TOOLKIT version.
048addec
JD
11590 (xdialog_show): Call create_and_show_dialog.
11591
11592 * xfns.c: Include gtkutil for USE_GTK.
11593 (x_window_to_frame, x_any_window_to_frame)
11594 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11595 (x_top_window_to_frame): Add code for USE_GTK.
11596 (x_set_background_color): Call xg_set_background_color for GTK.
11597 (x_set_menu_bar_lines): Check for USE_GTK.
11598 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11599 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11600 (x_window): Call xg_create_frame_widgets for USE_GTK.
11601 (Fx_create_frame): Check for USE_GTK
11602 (Fx_file_dialog): New implementation for USE_GTK.
11603
11604 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11605 (update_menu_bar): Add check for USE_GTK.
11606 (update_tool_bar): Add check for USE_GTK and external tool bar.
11607 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11608 (redisplay_internal): Add check for USE_GTK and popup_activated.
11609 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11610 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11611 (display_menu_bar): Add check for USE_GTK
11612
78819ebb 11613 * lisp.h (Vx_resource_name): Declare extern.
048addec 11614
a64387ee 11615 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11616 for USE_GTK.
11617 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11618
11619 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11620 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11621 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11622
11623 * fileio.c (Fread_file_name): Add check for USE_GTK.
11624
6bdb309a
SM
11625 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11626 Add check for USE_GTK.
048addec
JD
11627
11628 * config.in: Added HAVE_GTK
11629
11630 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11631
116322003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11633
11634 * charset.h (Funibyte_char_to_multibyte): Export.
11635
116362003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11637
11638 * xmenu.c (mouse_position_for_popup): New function.
11639 (Fx_popup_menu): Call mouse_position_for_popup for X and
11640 mouse_position_hook for others.
11641
116422003-01-17 Kim F. Storm <storm@cua.dk>
11643
11644 * editfns.c (Finsert): Mention `string-make-multibyte' and
11645 `string-as-multibyte' in doc string.
11646
116472003-01-17 Kenichi Handa <handa@m17n.org>
11648
11649 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11650
048addec
JD
11651 * editfns.c (Fformat): Convert an unibyte char argument that is
11652 formatted by "%c" to multibyte if the total result must be a
11653 multibyte string.
cd7df9c0 11654
048addec 116552003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11656
048addec
JD
11657 * process.c (set-process-filter): Document unibyte/multibyte-ness
11658 of string argument.
56210ecd 11659
048addec 116602003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11661
048addec 11662 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11663
048addec
JD
11664 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11665 (re_search_2): Likewise.
6df8b9fe 11666
048addec 116672003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11668
048addec
JD
11669 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11670 buffer is unibyte.
292ddc31 11671
048addec 116722003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11673
048addec 11674 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11675
048addec
JD
11676 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11677 (Fprevious_char_property_change)
11678 (Fnext_single_char_property_change)
11679 (Fprevious_single_char_property_change, Fnext_property_change)
11680 (Fnext_single_property_change, Fprevious_property_change)
11681 (Fprevious_single_property_change, Fadd_text_properties)
11682 (Fput_text_property, Fset_text_properties)
11683 (Fremove_text_properties, Fremove_list_of_text_properties)
11684 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11685
048addec 116862003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11687
048addec
JD
11688 * process.h (struct Lisp_Process): New member plist replaces old
11689 member private_vars. All uses changed.
63e4e4c6 11690
048addec 11691 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11692 (QCplist): Rename from QCvars. Change all uses.
048addec 11693 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11694 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11695 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11696 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11697
048addec 116982003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11699
6bdb309a 11700 * m/delta.h: Remove (obsolete).
e833850f 11701
048addec 117022003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11703
048addec
JD
11704 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11705 behaviour in front of symlinks.
11706 (Fdelete_file): Raise an error on directories.
817cb127 11707
048addec 117082003-01-13 Dave Love <fx@gnu.org>
817cb127 11709
048addec 11710 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11711
048addec 117122003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11713
048addec
JD
11714 * minibuf.c (minibuffer_completion_contents):
11715 Error if point is inside prompt.
3e8cf2ea 11716
048addec
JD
11717 * keyboard.c (command_loop_1): Don't redisplay directly
11718 if there's a post-command-hook.
3e8cf2ea 11719
048addec
JD
11720 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11721 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11722
048addec 117232003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11724
048addec 11725 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11726
048addec
JD
11727 * process.c (QCvars): New variable.
11728 (syms_of_process): Intern and staticpro it.
11729 (Fset_process_contact): Removed function.
11730 (Fprocess_variable, Fset_process_variable): New functions.
11731 (syms_of_process): Defsubr them.
11732 (Fstart_process): Initialize private_vars plist to nil.
11733 (Fmake_network_process): New arg :vars to setup the private
11734 variables for new network process.
11735 (server_accept_connection): Copy server's private variables to
11736 client process.
2c10f029 11737
048addec
JD
11738 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11739 crashes). Code rewritten and simplified. Now directly aligns the
11740 pointer and recalculates pure_bytes_used, rather than aligning the
11741 size and adjusting the pointer.
b8a76c6c 11742
048addec 117432003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11744
048addec
JD
11745 * process.c (Fset_process_contact): New function.
11746 (syms_of_process): defsubr it.
11747 (make-network-process): Update doc.
3a8d0899 11748
048addec 117492003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11750
048addec
JD
11751 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11752 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11753
048addec 117542003-01-10 Dave Love <fx@gnu.org>
4abc7470 11755
048addec 11756 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11757
048addec 117582003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11759
048addec
JD
11760 * process.c (Fmake_network_process): Convert new port number
11761 to host byte order for `:service t' case. From Mario Lang.
bf338245 11762
048addec 117632003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11764
048addec
JD
11765 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11766 instead of XtAppProcessEvent.
bf338245 11767
048addec
JD
11768 * xterm.c (handle_one_xevent): New function.
11769 (x_dispatch_event): New function.
11770 (XTread_socket): Call handle_one_xevent.
bf338245 11771
048addec 11772 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11773
048addec
JD
11774 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11775 call XQueryPointer to get coordinates.
11776 (popup_get_selection): Do not set popup_activated_flag to zero,
11777 let popup_deactivate_callback do that. Needed for Motif.
11778 Call x_dispatch_event instead of XtDispatchEvent.
11779 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11780
048addec 117812003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11782
6bdb309a 11783 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11784 connection's local address in :local property of contact info.
11785 (Fmake_network_process): Record local network address for new
11786 client processes in :local property of contact info.
6bdb309a 11787 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11788
048addec 117892003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11790
048addec 11791 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11792
048addec 117932003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11794
048addec 11795 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11796
048addec
JD
11797 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11798 use the same test as for custom-variable-p.
8c6d74c6 11799
048addec 118002003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11801
048addec
JD
11802 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11803 Count LAST_LINE_MISFIT in scroll margin for end of window.
11804 Move label too_near_end before setting SCROLL_MARGIN_POS.
11805 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11806
048addec
JD
11807 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11808 scroll_conservatively case. If scrolling that much doesn't change
11809 STARTP, move it down one line.
e833850f 11810
048addec
JD
11811 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11812 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11813
048addec
JD
11814 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11815 selected frame.
8c6d74c6 11816
048addec 11817 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11818 (syms_of_keymap): Staticpro them.
048addec
JD
11819 (Fapropos_internal): Initialize them and clear them out.
11820 Don't GCPRO them.
8c6d74c6 11821
048addec
JD
11822 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11823 Doc fixes.
8c6d74c6 11824
048addec
JD
11825 * lisp.h: New misc type Lisp_Save_Value.
11826 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11827 (XSAVE_VALUE): New macro.
11828 (struct Lisp_Save_Value): New data type.
11829 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11830 (make_save_value): Declare.
8c6d74c6 11831
048addec 11832 * alloc.c (make_save_value): New function.
8c6d74c6 11833
048addec
JD
11834 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11835 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11836
048addec 118372003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11838
048addec 11839 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11840
048addec
JD
11841 * keyboard.c (command_loop_1): Call adjust_point_for_property
11842 in direct action cases for Qforward_char and Qbackward_char.
11843 Set already_adjusted so it won't be done twice.
8c6d74c6 11844
b6189c3b 118452002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11846
048addec
JD
11847 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11848 type definition of size_t.
8c609cff 11849
048addec 118502003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11851
048addec
JD
11852 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11853 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11854
048addec 118552002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11856
048addec
JD
11857 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11858 to default to t.
fa634a5e 11859
048addec 118602002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11861
048addec 11862 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11863
048addec 118642002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11865
7e26f91b 11866 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
11867 allow building in a different directory than source. Uses some
11868 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11869
048addec 118702002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11871
048addec
JD
11872 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11873 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11874 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11875 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11876
048addec 118772002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11878
048addec
JD
11879 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11880 <scroll-down-aggressively>: Doc fix.
2155ecf3 11881
048addec
JD
11882 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11883 string as pane name, if there is one.
11884 (set_frame_menubar): Save menu_items_n_panes from each call to
11885 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11886
048addec
JD
11887 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11888 Don't try to make last line fully visible if it is past end of window.
61f1d295 11889
048addec 118902002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11891
048addec
JD
11892 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11893 (mac_menu_show): Add support for hierarchical popup menus.
11894 (add_menu_item): Remove indentation support.
11895 (fill_submenu, fill_menu): Create hierarchical menus
11896 instead of using indentation.
0b17a217 11897
048addec 118982002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11899
048addec
JD
11900 * xdisp.c (try_cursor_movement): Don't call try_window here.
11901 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11902
048addec 11903 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11904
048addec 119052002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11906
048addec
JD
11907 * macterm.c (XTread_socket): Call KeyTranslate for control and
11908 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 11909 being treated like C-%. Do not look for shift key to deal
048addec 11910 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11911
048addec 119122002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11913
048addec
JD
11914 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11915 If it is non-nil, run timers. Use an unwind-protect to requeue
11916 the events that were read ahead.
11917 (popup_get_selection_unwind): New subroutine.
11918 (popup_get_selection_queue): File-scope variable now holds that queue.
11919 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11920 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11921 Use an unwind-protect to pop down the dialog box.
11922 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11923
048addec
JD
11924 * xdisp.c (row_containing_pos): Change exit test using last_y.
11925 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11926
048addec
JD
11927 * lread.c (load_error_handler): New function.
11928 (Fload): Handle errors in Fsubstitute_in_file_name.
11929 Don't expect Fsignal to return.
f02cac82 11930
048addec
JD
11931 * eval.c: Errors and throws work right with interrupt blocking.
11932 (struct catchtag): New elt interrupt_input_blocked.
11933 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11934 (internal_catch, Fcondition_case, internal_condition_case)
11935 (internal_condition_case_1, internal_condition_case_2): Save it.
11936 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11937
048addec 11938 * editfns.c (Fformat): Add parens.
f02cac82 11939
048addec
JD
11940 * dired.c (file_name_completion): Fix that change.
11941 Delete special quit-handling code; just use QUIT.
f02cac82 11942
b6189c3b 119432002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11944
048addec
JD
11945 * dired.c (file_name_completion): Close directory on error
11946 just as in directory_files_internal.
1a590729 11947
048addec 119482002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11949
048addec
JD
11950 * window.c (Fset_window_configuration): Set old_point to correct
11951 value when new_current_buffer == current_buffer.
f02cac82 11952
048addec 119532002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11954
048addec
JD
11955 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11956 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11957 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11958
048addec
JD
11959 These changes were in part based upon suggestions made by Peter
11960 'Luna' Runestig [peter@runestig.com].
9785d95b 11961
f4a5a485
SM
11962 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11963 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11964 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11965 global variables.
9785d95b 11966
048addec
JD
11967 * w32.c (globals_of_w32): New function. Used to initialize those
11968 global variables that must always be initialized on startup even
11969 when the global variable initialized is non zero. Its primary
11970 purpose at this time is to set the global variables
11971 g_b_init_is_windows_9x, g_b_init_open_process_token,
11972 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11973 g_b_init_get_sid_identifier_authority to 0 on startup.
11974 Called from main.
9785d95b 11975
048addec
JD
11976 * w32.c (is_windows_9x): Perform initialization only if
11977 g_b_init_is_windows_9x is equal to 0. On initialization set
11978 g_b_init_is_windows_9x equal to 1.
2308af15 11979
048addec
JD
11980 * w32.c (open_process_token): Perform initialization only if
11981 g_b_init_open_process_token is equal to 0. On initialization set
11982 g_b_init_open_process_token equal to 1.
2308af15 11983
048addec
JD
11984 * w32.c (get_token_information): Perform initialization only if
11985 g_b_init_get_token_information is equal to 0. On initialization
11986 set g_b_init_get_token_information equal to 1.
9785d95b 11987
048addec
JD
11988 * w32.c (lookup_account_sid): Perform initialization only if
11989 g_b_init_lookup_account_sid is equal to 0. On initialization
11990 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11991
048addec
JD
11992 * w32.c (get_sid_identifier_authority): Perform initialization
11993 only if g_b_init_get_sid_identifier_authority is equal to 0.
11994 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11995
f63fd14e 11996 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11997 those global variables that must always be initialized on startup
11998 even when the global variable initialized is non zero.
11999 Its primary purpose at this time is to initialize the global variable
12000 track_mouse_event_fn.
9785d95b 12001
a64387ee 12002 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 12003 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 12004
048addec 12005 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 12006
f63fd14e 12007 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
12008 initialize those global variables that must always be initialized
12009 on startup even when the global variable initialized is non zero.
12010 Its primary purpose at this time is to initialize the global
12011 variables get_menu_item_info and set_menu_item_info.
9785d95b 12012
048addec
JD
12013 * w32menu.c (initialize_frame_menubar): Remove initialization of
12014 get_menu_item_info and set_menu_item_info.
9785d95b 12015
048addec 12016 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 12017
048addec
JD
12018 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12019 Declare them.
9785d95b 12020
048addec
JD
12021 * emacs.c (main): Call globals_of_w32 prior to calling
12022 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12023 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12024 is defined.
9785d95b 12025
048addec
JD
12026 * w32term.c (x_update_window_begin): Fix Windows API error
12027 detected by BoundsChecker. Test to determine if
12028 w32_system_caret_hwnd is NULL prior to attempting to use
12029 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12030
048addec
JD
12031 * w32term.c (x_update_window_end): Fix Windows API error
12032 detected by BoundsChecker. Test to determine if
12033 w32_system_caret_hwnd is NULL prior to attempting to use
12034 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12035
048addec 120362002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12037
048addec
JD
12038 * coding.c (coding_system_require_warning): New variable.
12039 (syms_of_coding): DEFVAR it.
b6da19ef 12040
048addec 12041 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12042
048addec
JD
12043 * fileio.c (choose_write_coding_system): Even if
12044 Vcoding_system_for_write is non-nil, if
12045 coding_system_require_warning is nonzero, call
12046 Vselect_safe_coding_system_function.
bfcf6dbe 12047
048addec 120482002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12049
048addec
JD
12050 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12051 (lisp): Add font-core.
2c568af5 12052
048addec 120532002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12054
048addec
JD
12055 * textprop.c (text_read_only): New arg `propval'.
12056 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12057 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12058
048addec 120592002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12060
048addec 12061 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12062
048addec 120632002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12064
048addec
JD
12065 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12066 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12067 Be more careful about when help_events are generated.
96720f09 12068
048addec 120692002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12070
048addec
JD
12071 * macterm.c (mac_check_for_quit_char): Correctly set the
12072 modifiers of the event to 0.
12073 * mac.c (sys_select): Duplicate rfds before calling select to
12074 ensure that rfds survive the while loop.
e5ae1c49 12075
048addec 120762002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12077
048addec
JD
12078 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12079 row_containing_pos returned NULL.
2eb46b2d 12080
048addec 120812002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12082
6bdb309a 12083 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12084 non-blocking.
6bdb309a 12085 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12086 the one given.
b11f1d8a 12087
048addec 120882002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12089
048addec 12090 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12091
048addec 120922002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12093
048addec
JD
12094 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12095 as the last thing.
a4ac5b17 12096
048addec 120972002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12098
048addec 12099 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12100
048addec 121012002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12102
048addec
JD
12103 * editfns.c (Fformat): Handle precision in string conversion
12104 specifiers like libc functions do (ie, print at most that many
12105 characters).
85cce843 12106
048addec 121072002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12108
048addec
JD
12109 * xdisp.c (row_containing_pos): Check more carefully
12110 whether charpos is really in the row before returning it.
0d4d26a7 12111
048addec 121122002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12113
048addec 12114 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12115
048addec
JD
12116 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12117 each stack frame. This may change as it could be time consuming.
0d4d26a7 12118
048addec
JD
12119 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12120 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12121 (mac_initialize): Add code to check for pressing of quit_char
048addec 12122 in the OS event queue.
b11f1d8a 12123
048addec
JD
12124 * mac.c (sys_select): Call mac_check_for_quit_char every second
12125 while blocking on select.
0d4d26a7 12126
048addec
JD
12127 * mac.c (sys_read): Use sys_select to test for input first
12128 before calling read, to allow C-g to break.
9252f7bc 12129
048addec 121302002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12131
048addec 12132 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12133
048addec 12134 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12135
048addec 12136 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12137
048addec
JD
12138 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12139 autoload.
9252f7bc 12140
048addec 12141 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12142
048addec 12143 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12144
048addec 121452002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12146
048addec 12147 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12148
048addec 121492002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12150
048addec 12151 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12152
048addec 12153 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12154
048addec 12155 * alloca.c: Don't use #error.
02d588e2 12156
048addec 121572002-12-03 Dave Love <fx@gnu.org>
02d588e2 12158
048addec
JD
12159 * buffer.c (Qucs_set_table_for_input): New.
12160 (Fget_buffer_create): Use it.
12161 (Qset_buffer_major_mode_hook): Deleted.
12162 (Fset_buffer_major_mode): Revert previous change.
12163 (init_buffer_once): Intern ucs-set-table-for-input.
12164 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12165 Add &Qucs_set_table_for_input.
451e2697 12166
048addec 121672002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12168
048addec
JD
12169 * callint.c (Fcall_interactively): Use next_event only if less
12170 than key_count.
72742a99 12171
048addec 121722002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12173
048addec
JD
12174 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12175 names to 255 characters.
72742a99 12176
048addec
JD
12177 * macterm.c (XTread_socket): If all frames have been collapsed,
12178 expand the first one before handling drag-and-drop events.
72742a99 12179
048addec
JD
12180 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12181 which is detected by autoconf.
40e6ff95 12182
048addec 121832002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 12184
048addec
JD
12185 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
12186 offset in two hints table to allow prebinding to be redone and
12187 allow the executable to be stripped.
c02138c6 12188
048addec 121892002-11-29 Dave Love <fx@gnu.org>
c02138c6 12190
048addec
JD
12191 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
12192 already provided.
0e47bbf7 12193
048addec 121942002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 12195
048addec
JD
12196 * xdisp.c (start_display): Check more intelligently for
12197 whether the line is continued.
12198 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 12199
048addec 122002002-11-28 Dave Love <fx@gnu.org>
44129dcb 12201
048addec
JD
12202 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
12203 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 12204
048addec 122052002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 12206
048addec
JD
12207 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
12208 more descriptive error output from lread.c:Fload upon most require
12209 cycles during boostrapping.
1637fd2c 12210
048addec 122112002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 12212
048addec
JD
12213 * fileio.c (Finsert_file_contents): Give a more appropriate error
12214 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 12215
048addec
JD
12216 * dired.c (Ffile_attributes): Don't return negative file sizes for
12217 files bigger than 2Gb when off_t is 32 bit.
540c2788 12218
048addec 122192002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 12220
048addec 12221 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 12222
048addec
JD
12223 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
12224 Test GETPGRP_VOID instead.
12225 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 12226
048addec
JD
12227 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
12228 Don't define.
12229 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 12230
048addec 12231 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 12232
048addec 122332002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 12234
048addec
JD
12235 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
12236 supported.
4042a81a 12237
048addec 122382002-11-25 Dave Love <fx@gnu.org>
4042a81a 12239
048addec 12240 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 12241
048addec 12242 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 12243
048addec 122442002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 12245
048addec 12246 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 12247
048addec 122482002-11-24 Steven Tamm <steventamm@mac.com>
82122254 12249
048addec
JD
12250 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
12251 determine the size of pointers alloced in unexed space instead
12252 of using possibly invalid emacs_zone pointers. This fixes the
12253 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 12254
048addec 122552002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 12256
048addec 12257 * search.c (Fstring_match): Doc fix.
c1ee53bc 12258
048addec
JD
12259 * callint.c (Fcall_interactively): If a command fails because
12260 `*' detects a read-only buffer, but RECORD_FLAG is set,
12261 record it anyway if the args don't actually do tty input.
5598c32e 12262
048addec 122632002-11-22 Dave Love <fx@gnu.org>
5598c32e 12264
048addec 12265 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 12266
048addec
JD
12267 * keyboard.c (interrupt_signal): Provide forward declaration.
12268 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 12269
048addec 12270 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 12271
048addec 122722002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 12273
048addec
JD
12274 * eval.c (interactive_p): Skip any number of bytecode
12275 and special form frames, in any order.
516eea8e 12276
048addec 122772002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 12278
048addec
JD
12279 * w32fns.c (convert_mono_to_color_image): New function.
12280 (xbm_load, xbm_load_image): Use it when foreground or background
12281 is explicitly set.
04dbfa08 12282
048addec 122832002-11-19 Dave Love <fx@gnu.org>
04dbfa08 12284
048addec 12285 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 12286
048addec 122872002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 12288
048addec
JD
12289 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
12290 (XPutPixel): Swap blue and red.
12291 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
12292 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
12293 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
12294 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 12295
048addec 122962002-11-18 Dave Love <fx@gnu.org>
d824beee 12297
048addec 12298 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 12299
048addec 12300 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 12301
048addec 12302 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 12303
048addec
JD
12304 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
12305 malloc, realloc, calloc.
d824beee 12306
048addec
JD
12307 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
12308 (bcmp): Don't define.
d824beee 12309
048addec 12310 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 12311
048addec 12312 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 12313
048addec 12314 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 12315
048addec 12316 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 12317
048addec
JD
12318 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
12319 Don't include alloca.h.
d824beee 12320
048addec 12321 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 12322
048addec 12323 * regex.c (_GNU_SOURCE): Don't define.
1998560a 12324
048addec 12325 * process.c (_GNU_SOURCE): Don't define.
1998560a 12326
048addec 12327 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 12328
048addec 123292002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 12330
048addec 12331 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 12332
048addec 123332002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 12334
048addec
JD
12335 * dispextern.h (struct face): Add `overstrike' field.
12336 * xterm.c (x_draw_glyph_string_foreground)
12337 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12338 * xfaces.c (load_face_font): Set `face->overstrike' based on
12339 result from choose_face_font.
12340 (best_matching_font, choose_face_font): Add `needs_overstrike'
12341 argument, and use it to return whether overstriking is desirable
12342 for this face/font combo.
12343 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 12344
048addec 123452002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 12346
048addec
JD
12347 This change is my fix for the following entry in etc/PROBLEMS:
12348 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12349 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 12350
048addec
JD
12351 * w32.c: Added wrapper functions around the win32 API functions
12352 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
12353 GetSidIdentifierAuthority. These wrapper functions serve two
12354 purposes:
12355 1. They ensure that the wrapped function can never be called
12356 when Emacs is running on an operating system on which they are
12357 not supported (Microsoft Windows 95 / 98 / ME).
12358 2. They call the wrapped functions via function pointers rather
12359 than calling them directly. This avoids taking advantage of the
12360 undocumented fact that although these functions are not supported
12361 in the 9x branch of Microsoft Windows, the functions do exist in
12362 the version of advapi32.dll that is found in the 9x branch of
12363 Microsoft Windows.
f60ae425 12364
6bdb309a 12365 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
12366 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
12367 and GetSidIdentifierAuthority with calls to the newly added
12368 wrapper functions.
f60ae425 12369
048addec
JD
12370 * w32.h: Added extern declarations for the following functions:
12371 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
12372 syms_of_w32menu, and void syms_of_fontset.
f60ae425 12373
6bdb309a 12374 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
12375 function pointer track_mouse_event_fn in the handler for the
12376 WM_SETFOCUS message.
3582b6a3 12377
6bdb309a 12378 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
12379 reinitialize the function pointers set_menu_item_info and
12380 get_menu_item_info.
f60ae425 12381
048addec 123822002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 12383
048addec
JD
12384 * sound.c: Added a partial implementation of play-sound-internal
12385 for Microsoft Windows. Added various #ifdef / #else / #endif
12386 code blocks to separate the code that will compile under
12387 Microsoft Windows from the code that is specific to Gnu/Linux.
12388 Moved several blocks of code around to make this separation of code
12389 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 12390
048addec 12391 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 12392
048addec
JD
12393 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
12394 added support for play-sound-internal under Windows would be
12395 included in the build of Emacs.
517f42a0 12396
048addec 123972002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 12398
048addec 12399 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 12400
048addec 12401 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 12402
048addec 124032002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 12404
048addec
JD
12405 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
12406 (adjust_point_for_property): Move out of display and invisible even if
12407 we were already inside before (in case a property was added while
12408 we weren't looking). Be more careful when handling invisible props.
12409 Skip invisible text as if it really wasn't there at all.
aab83f91 12410
048addec 124112002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 12412
048addec
JD
12413 * w32term.c (x_draw_image_foreground)
12414 (w32_draw_image_foreground_1): Use standard copy and invert
12415 operations to draw images.
aab83f91 12416
048addec
JD
12417 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
12418 depth of 1.
12419 (xbm_read_bitmap_data): Invert bits as xbm is read in.
12420 (XPutPixel): Don't invert bits here.
a4478a76 12421
048addec 124222002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 12423
048addec
JD
12424 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
12425 (w32_draw_image_foreground_1): Handle image masks.
12426 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 12427
048addec
JD
12428 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
12429 (x_from_xcolors): Adjust RGB values for W32.
12430 (image_background, image_background_transparent)
12431 (postprocess_image, x_to_xcolors, x_disable_image)
12432 (x_build_heuristic_mask): Adapt for W32 and enable.
12433 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12434 (xbm_load): Remove unused variable.
03670a65 12435
048addec 124362002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12437
048addec 12438 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12439
048addec 124402002-11-14 Dave Love <fx@gnu.org>
59daa29a 12441
048addec 12442 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12443
048addec
JD
12444 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12445 * xmenu.c (unuse_menu_items, digest_single_submenu):
12446 * xfns.c (x_put_x_image):
12447 * xdisp.c (message2_nolog, set_message):
12448 * undo.c (record_point):
12449 * terminfo.c (tparam):
12450 * syntax.c (scan_sexps_forward):
12451 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12452 * composite.c (update_compositions):
12453 * cm.c (calccost, cmgoto):
12454 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12455
048addec 12456 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12457
048addec
JD
12458 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12459 Don't declare.
59daa29a 12460
048addec 12461 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12462
048addec
JD
12463 * fns.c (Fcopy_sequence): Doc fix.
12464 (Fmap_char_table): Cast `call2'.
3947677c 12465
048addec
JD
124662002-11-14 Francesco Potorti` <pot@gnu.org>
12467
12468 * s/sol2-8.h: New file.
12469
124702002-11-14 Kim F. Storm <storm@cua.dk>
12471
12472 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12473 dependency on `risky-local-variable' and the :propertize form.
12474
124752002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12476
12477 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12478
12479 * syntax.c (scan_sexps_forward): Undo last patch.
12480 Use a more obvious fix: check eob before updating the syntax table.
12481
124822002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12483
12484 * syntax.c (scan_sexps_forward): Update syntax table before reading
12485 a char rather than after so we don't update the table past eob.
12486
124872002-11-09 Dave Love <fx@gnu.org>
12488
12489 * buffer.c (Fset_buffer_major_mode): Fix last change.
12490
12491 * regex.c (regexec): Fix pmatch declaration.
12492
12493 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12494
12495 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12496 to self-inserting characters.
12497 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12498
12499 * coding.c (Vtranslation_table_for_input): New.
12500 (syms_of_coding): DEFVAR it.
12501
125022002-11-08 Juanma Barranquero <lektu@terra.es>
12503
12504 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12505 window.
12506
125072002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12508
6bdb309a 12509 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12510 cp, and i.
12511
125122002-11-06 Dave Love <fx@gnu.org>
12513
12514 * buffer.c (Qset_buffer_major_mode_hook): New.
12515 (Fset_buffer_major_mode): Use it.
12516
125172002-11-06 Richard M. Stallman <rms@gnu.org>
12518
12519 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12520 and stop_polling.
12521
12522 * process.c (wait_reading_process_input):
12523 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12524 Avoid initialization for auto Lisp_Object var.
12525
12526 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12527
12528 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12529
125302002-11-05 Richard M. Stallman <rms@gnu.org>
12531
12532 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12533
12534 * callint.c (Fcall_interactively): New local filter_specs.
12535 (Fcall_interactively): Check for progn as well as let.
12536 Add a gcpro.
12537 (Qprogn): New variable.
12538 (syms_of_callint): Staticpro and init Qprogn.
12539
125402002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12541
12542 * lread.c (Feval_buffer): Doc fix.
12543
125442002-11-04 Dave Love <fx@gnu.org>
12545
12546 * keyboard.c (read_char): Always translate iff
12547 Vkeyboard_translate_table is a char table and c is valid.
12548
12549 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12550 and fix C types.
12551
125522002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12553
12554 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12555
12556 * editfns.c (get_pos_property): Don't hardcode Qfield.
12557
12558 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12559 overlays. Also handle `invisible' prop.
12560
125612002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12562
12563 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12564 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12565
125662002-11-01 Andreas Schwab <schwab@suse.de>
12567
12568 * editfns.c (Fmessage): Revert last change to properly handle %%.
12569
125702002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12571
12572 * xmenu.c (unuse_menu_items): New fun.
12573 (menu_items_inuse): New var.
12574 (syms_of_xmenu): Initialize it.
12575 (init_menu_items): Use it to detect re-entrance.
12576 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12577 (Fx_popup_menu): Remove spurious XSETFRAME.
12578
12579 * editfns.c (find_field): Make an exception for nil fields.
12580
125812002-11-01 Dave Love <fx@gnu.org>
12582
12583 * m/gec63.h: Deleted.
12584
125852002-10-31 Dave Love <fx@gnu.org>
12586
12587 * xterm.c (XTread_socket): Fix last change.
12588 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12589
125902002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12591
12592 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12593
125942002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12595
12596 * editfns.c (overlays_around, get_pos_property): New funs.
12597 (find_field): Use them.
12598 Also be careful not to modify POS before its last use.
12599 (Fmessage): Don't Fformat if there's nothing to format.
12600
126012002-10-30 Dave Love <fx@gnu.org>
12602
12603 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12604 [HAVE_PTY_H]; Include pty.h.
12605
12606 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12607
12608 * xterm.c (Qeql): Declare.
12609 (Vx_keysym_table): New.
12610 (syms_of_xterm): Initialize it.
12611 (XTread_socket): Use it. Deal with ASCII keysyms.
12612 (XSetIMValues) [HAVE_X11R6]: Prototype.
12613
12614 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12615 (lispy_kana_keys): Comment out.
12616 (make_lispy_event) [XK_kana_A]: Comment out.
12617 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12618 Fix sprintf call.
12619
12620 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12621 regexp.h change).
12622 (TERMINFO, LIBS_TERMCAP): Define.
12623
12624 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12625 (bcmp): Define conditional on HAVE_BCMP.
12626 (NO_SIOCTL_H): Don't define.
12627 (TIOCSIGSEND): Don't make conditional on IRIX6.
12628
12629 * s/sol2-5.h: Don't include strings.h.
12630 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12631
12632 * s/irix6-0.h (IRIX6): Don't define.
12633 (bcopy, bcmp, bzero): Don't undef.
12634
12635 * s/irix6-5.h: Don't include strings.h.
12636 (IRIX6): Don't define.
12637 (bcopy, bcmp, bzero): Don't undef.
12638
12639 * syntax.c (Fforward_comment): Doc fix.
12640
126412002-10-29 Kim F. Storm <storm@cua.dk>
12642
12643 * process.c (Fsignal_process): Allow PROCESS to be specified by
12644 name in addition to pid (as integer or string).
12645
126462002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12647
12648 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12649 environments.
12650
126512002-10-27 Kim F. Storm <storm@cua.dk>
12652
12653 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12654
12655 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12656
12657 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12658
12659 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12660
126612002-10-26 Richard M. Stallman <rms@gnu.org>
12662
12663 * editfns.c (Fformat): Detect invalid format letters for floats.
12664
126652002-10-25 Kenichi Handa <handa@m17n.org>
12666
12667 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12668 (x_set_title): Likewise.
12669
126702002-10-25 Juanma Barranquero <lektu@terra.es>
12671
12672 * macgui.h:
12673 * w32gui.h: Remove definition of XColor.
12674
12675 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12676
126772002-10-24 Kim F. Storm <storm@cua.dk>
12678
12679 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12680 Callers changed (supply dummy arg).
12681
12682 * lisp.h (get_window_cursor_type): Update prototype.
12683
12684 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12685 get_window_cursor_type to track system caret.
12686
126872002-10-24 Kim F. Storm <storm@cua.dk>
12688
12689 * process.c (Fformat_network_address): New function.
12690 (syms_of_process): Defsubr it.
12691 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12692 service/host is not set; before Emacs would crash in that case.
048addec
JD
12693 (Fmake_network_process): Don't use Ffind_operation_coding_system
12694 to setup coding system if host or service is not set.
12695
126962002-10-23 Juanma Barranquero <lektu@terra.es>
12697
12698 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12699
12700 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12701 COLORREF.
12702
12703 * macgui.h:
12704 * w32gui.h: Add definition of XColor.
12705
12706 * macfns.c:
12707 * w32fns.c:
12708 * xfaces.c: Remove definition of XColor.
12709
127102002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12711
12712 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12713
12714 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12715 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12716 window if it is dedicated.
12717 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12718 (Vspecial_display_function): Update docstring.
12719
12720 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12721 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12722 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12723
127242002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12725
12726 * casefiddle.c (casify_region): Don't treat a prefix char as part
12727 of a word when at the beginning.
12728
127292002-10-17 Juanma Barranquero <lektu@terra.es>
12730
12731 * lread.c (syms_of_lread): Fix typos.
12732
127332002-10-17 Dave Love <fx@gnu.org>
12734
12735 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12736
127372002-10-16 Richard M. Stallman <rms@gnu.org>
12738
12739 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12740
127412002-10-14 Juanma Barranquero <lektu@terra.es>
12742
12743 * w16select.c (syms_of_win16select): Fix docstring for
12744 `selection-coding-system'.
12745
12746 * w32select.c (syms_of_w32select): Likewise.
12747
127482002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12749
12750 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12751 a backslash-quoted char.
12752 (scan_lists, scan_sexps_forward): Pacify the compiler.
12753
127542002-10-13 Richard M. Stallman <rms@gnu.org>
12755
12756 * window.c (window_scroll): Set immediate_quit.
12757
12758 * print.c (print): When backquote form is the car of a list,
12759 output in old style. Use old_backquote_output to output all
12760 comma forms inside it in old style too.
12761
12762 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12763
127642002-10-11 Markus Rost <rost@math.ohio-state.edu>
12765
12766 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12767 batch mode).
12768
12769 * lread.c (Fload): Doc fix (load-suffixes).
12770
127712002-10-10 Steven Tamm <steventamm@mac.com>
12772
12773 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12774 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12775 Also switch the default to Qnil from Qt.
12776
127772002-10-08 Kenichi Handa <handa@m17n.org>
12778
12779 * coding.c (code_convert_region): When we need more GAP for
12780 conversion, pay attention to the case that coding->produced is not
12781 greater than coding->consumed.
12782
127832002-10-07 Richard M. Stallman <rms@gnu.org>
12784
12785 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12786
127872002-10-06 Andrew Choi <akochoi@shaw.ca>
12788
12789 * macmenu.c (mac_menu_show): Add j to count menu items; match
12790 menu_item_selection to it to find selected item.
12791
127922002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12793
12794 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12795 cases. The correct fix is to pass ReparentNotify to Xt.
12796 The shell widget interprets ConfigureNotify differently depending
12797 on if it has been reparented or not.
12798
127992002-10-05 Markus Rost <rost@math.ohio-state.edu>
12800
12801 * editfns.c (Fformat_time_string): Doc fix.
12802
128032002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12804
12805 * fns.c (Flength): Doc fix.
12806
128072002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12808
12809 * keyboard.c (keyremap): New struct.
12810 (read_key_sequence): Use it: globally replace keytran_foo with
12811 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12812 keytran_next and fkey_next to just `next'.
12813
128142002-10-04 Steven Tamm <steventamm@mac.com>
12815
12816 * macterm.c (keycode_to_xkeysym_table): Change return to be
12817 treated like an X keysym.
12818
128192002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12820
12821 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12822 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12823 This is to also handle x/y changes that occur because of a resize.
12824
128252002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12826
12827 * frame.c (Vdelete_frame_functions): New variable.
12828 (syms_of_frame): Initialize and defvar it.
12829 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12830 it when frame's `tooltip' parameter is non-nil.
12831
12832 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12833
12834 * w32fns.c (x_create_tip_frame): Likewise.
12835
12836 * macfns.c (x_create_tip_frame): Likewise.
12837
128382002-09-30 Kenichi Handa <handa@m17n.org>
12839
12840 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12841 -1 before calling ccl_driver.
12842
12843 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12844 Only when it is non-nil, handle composition sequence.
12845 (setup_coding_system) <0>: Don't force composition handling.
12846
12847 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12848
128492002-09-29 Richard M. Stallman <rms@gnu.org>
12850
12851 * search.c (Freplace_match): Adjust match data for the substitution
12852 just made in the buffer.
12853
12854 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12855 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12856
128572002-09-27 Richard M. Stallman <rms@gnu.org>
12858
12859 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12860 (read_char): Use them. Do all exits thru the end of the function.
12861
128622002-09-27 Kenichi Handa <handa@etl.go.jp>
12863
12864 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12865 is nil.
12866
128672002-09-26 Richard M. Stallman <rms@gnu.org>
12868
12869 * regex.h (__restrict_arr): Don't define if already defined.
12870
12871 * coding.c (run_pre_post_conversion_on_str):
12872 Save and restore Vdeactivate_mark.
12873
128742002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12875
12876 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12877
128782002-09-26 Kenichi Handa <handa@etl.go.jp>
12879
12880 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12881 nonzero, try face's family at first. Otherwise try FAMILY at first.
12882 (choose_face_font): If C is a single byte char or latin-1, call
12883 try_font_list with PREFER_FACE_FAMILY 1.
12884
128852002-09-21 Richard M. Stallman <rms@gnu.org>
12886
12887 * window.c (select_window_1): Don't select frame.
12888 Set frame's selected window only when frame itself is selected.
12889 (Fselect_window): Doc fix.
12890
128912002-09-18 Kim F. Storm <storm@cua.dk>
12892
12893 * process.c (make-network-process): Doc fix (there is no
12894 network-server-log-function hook).
12895
128962002-09-18 Richard M. Stallman <rms@gnu.org>
12897
12898 * print.c (print): Clear out the unused parts of Vprint_number_table.
12899 (syms_of_print): Doc fix for `print-number-table'.
12900
12901 * unexelf.c (unexec): Undo previous change.
12902
129032002-09-17 Andreas Schwab <schwab@suse.de>
12904
12905 * m/alpha.h [LINUX]: Don't define DATA_START.
12906
129072002-09-16 Dave Love <fx@gnu.org>
12908
12909 * unexelf.c (unexec): Deal with .got, reinstating change from
12910 25-08-1999.
12911
129122002-09-13 Richard M. Stallman <rms@gnu.org>
12913
12914 * s/sol2-6.h (UNEXEC): Comment out definition.
12915
12916 * unexsol.c (unexec): Don't downcase first letter of error msg.
12917
12918 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12919
129202002-09-12 Markus Rost <rost@math.ohio-state.edu>
12921
12922 * unexsol.c: Include buffer.h, charset.h, coding.h.
12923
129242002-09-11 Richard M. Stallman <rms@gnu.org>
12925
12926 * unexsol.c: Don't use report_file_error; do it by hand
12927 using dlerror.
12928
12929 * process.c (wait_reading_process_input, both versions):
12930 Before calling turn_on_atimers, call stop_polling.
12931
12932 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12933
12934 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12935 we go to too_near_end, call clear_glyph_matrix.
12936 (redisplay_window): After make_cursor_line_fully_visible,
12937 call clear_glyph_matrix and bypass `goto done'.
12938
12939 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12940 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12941
129422002-09-10 Richard M. Stallman <rms@gnu.org>
12943
12944 * fileio.c (Fdo_auto_save): Catch error making directory.
12945 Only call push_message if we need to.
12946 At the same time, make an unwind-protect to pop it.
12947 Rename local message_p to old_message_p.
12948 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12949 (do_auto_save_unwind): Don't call pop_message.
12950
12951 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12952
12953 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12954
12955 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12956
12957 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12958
129592002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12960
12961 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12962 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12963 (re_match_2_internal): Be more careful with infinite loops.
12964
129652002-09-10 Kim F. Storm <storm@cua.dk>
12966
12967 * macros.c (end_kbd_macro): New function.
12968 (Fend_kbd_macro): Use it.
12969
12970 * macros.h (end_kbd_macro): Declare extern.
12971
12972 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12973 end and save it instead of discarding it.
12974
129752002-09-09 Markus Rost <rost@math.ohio-state.edu>
12976
12977 * s/sol2-6.h: Fix typo. Add comment.
12978
129792002-09-09 Richard M. Stallman <rms@gnu.org>
12980
12981 * regex.c (regnum_t): Use signed int, not unsigned int.
12982
12983 * s/sol2-6.h: New file.
12984
12985 * s/sol2-5.h (UNEXEC): Definition deleted.
12986
129872002-09-08 Kim F. Storm <storm@cua.dk>
12988
12989 * macros.c (executing_macro_index): Change type to EMACS_INT.
12990 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12991
12992 * macros.h (executing_macro_index): Change type to EMACS_INT.
12993
129942002-09-06 Richard M. Stallman <rms@gnu.org>
12995
12996 * casetab.c (set_case_table): Make canon table point to eqv table.
12997
129982002-09-06 Juanma Barranquero <lektu@terra.es>
12999
13000 * coding.c (syms_of_coding): Fix spacing.
13001
13002 * composite.c (Fcompose_region_internal)
13003 (Fcompose_string_internal): Likewise.
13004
13005 * data.c (Flsh): Likewise.
13006
13007 * fontset.c (Fset_fontset_font): Likewise.
13008
13009 * macfns.c (Fx_server_max_request_size): Likewise.
13010
13011 * w16select.c (syms_of_win16select): Likewise.
13012
13013 * w32select.c (syms_of_w32select): Likewise.
13014
13015 * xselect.c (syms_of_xselect): Likewise.
13016
130172002-09-05 Richard M. Stallman <rms@gnu.org>
13018
13019 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13020 call EXTEND_RANGE_TABLE and return a proper value.
13021 (set_image_of_range): Don't call set_image_of_range_1
13022 if no TRANSLATE or if range includes all of Latin-1.
13023 Only call it for the Latin-1 part of the range.
13024 For other cases, make two separate ranges,
13025 one for the original specified characters and one for
13026 their case-conversions.
13027
130282002-09-04 Richard M. Stallman <rms@gnu.org>
13029
13030 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13031
13032 * window.c (displayed_window_lines): Correct for one-off bug
13033 in HEIGHT on non-window displays.
13034
13035 * regex.c (set_image_of_range_1): New function.
13036 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13037 Return a value to indicate running out of memory.
13038 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13039 (extend_range_table_work_area): New subroutine.
13040 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13041 Different calling conventions, and used from set_image_of_range{,_1}.
13042 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13043
130442002-09-04 Juanma Barranquero <lektu@terra.es>
13045
13046 * makefile.w32-in: All dependencies updated.
13047
130482002-09-01 Richard M. Stallman <rms@gnu.org>
13049
13050 * unexsol.c: New file.
13051
13052 * xfns.c (Qbox): Declare external, don't define.
13053
13054 * xdisp.c (redisplay_window) <force-start case>:
13055 If point is on semi-visible last line, reposition
13056 it at previous line.
13057
13058 * alloc.c (display_malloc_warning): Use display-warning.
13059 (malloc_warning_1): Function deleted.
13060
13061 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13062
13063 * lread.c (read1): Handle #! by skipping the line.
13064
130652002-08-31 Richard M. Stallman <rms@gnu.org>
13066
13067 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13068 Don't include LDFLAGS.
13069 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13070
130712002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13072
13073 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13074 member of x_display_info unless we compile for some window system.
13075
130762002-08-31 Kim F. Storm <storm@cua.dk>
13077
13078 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13079 (get_window_cursor_type): Don't use them.
13080 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13081
130822002-08-30 Kenichi Handa <handa@etl.go.jp>
13083
13084 * xdisp.c (get_next_display_element): Fix previous change.
13085
130862002-08-30 Andrew Choi <akochoi@shaw.ca>
13087
13088 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13089 (expose_window): Use it to fix the display of overlapping
13090 rows (merge code from xterm.c).
13091
13092 * macfns.c (Qbox): Add extern declaration.
13093
130942002-08-30 Juanma Barranquero <lektu@terra.es>
13095
13096 * w32fns.c (Qbox): Make extern.
13097 (syms_of_w32fns): Remove initialization of Qbox.
13098
130992002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13100
13101 * xfns.c (Fx_open_connection): Fix error message.
13102
131032002-08-30 Kim F. Storm <storm@cua.dk>
13104
13105 The following changes consolidates the handling of the cursor
13106 type in xdisp.c, moving duplicate code and functionality from
13107 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13108
13109 * frame.h (enum text_cursor_kinds): Consolidated here.
13110 Added DEFAULT_CURSOR value.
13111 (struct frame) <desired_cursor, cursor_width>
13112 <blink_off_cursor, blink_off_cursor_width>: New fields.
13113 Consolidated from output_x, output_w32 and output_mac structs.
13114 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13115 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13116
13117 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13118 Variables consolidated here.
13119 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13120 (Vcursor_in_non_selected_windows): Renamed from
13121 cursor_in_non_selected_windows and changed to Lisp_Object.
13122 (syms_of_xdisp): Define and staticpro new and moved variables.
13123 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13124 consolidated here. Recognize Qhollow setting.
13125 (set_frame_cursor_types): New function to set frame cursor types
13126 based on the frame parameters.
13127 (get_window_cursor_type): New function to calculate new cursor
13128 type and width for the specified window. Based on duplicated
13129 code consolidated here.
13130 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13131 check buffer-local alternate-cursor-type and blink-cursor-alist
13132 before using built-in blink off methods.
13133
13134 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13135
13136 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13137 (get_specified_cursor_type, get_window_cursor_type)
13138 (set_frame_cursor_types): Added prototypes.
13139
13140 * macfns.c (x_specified_cursor_type): Removed.
13141 (x_set_cursor_type): Use set_frame_cursor_types.
13142 (Qbar, Qbox): Removed.
13143 (syms_of_macfns): Don't intern or staticpro them.
13144
13145 * macterm.c (x_specified_cursor_type): Remove prototype.
13146 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13147 (x_display_and_set_cursor): Use get_window_cursor_type.
13148 Remove unused local variables cursor_non_selected, active_cursor.
13149 Redraw cursor if hbar cursor width changes.
13150 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13151
13152 * macterm.h (enum text_cursor_kinds): Removed.
13153 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13154 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13155 (FRAME_DESIRED_CURSOR): Macro removed.
13156
13157 * w32fns.c (Vblink_cursor_alist): Removed.
13158 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13159 (syms_of_w32fns): Don't intern, staticpro, or define them.
13160 (x_specified_cursor_type): Removed.
13161 (x_set_cursor_type): Use set_frame_cursor_types.
13162
13163 * w32term.c (x_specified_cursor_type): Remove prototype.
13164 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13165 (x_display_and_set_cursor): Use get_window_cursor_type.
13166 Remove unused local variables cursor_off_state.
13167 Redraw cursor if hbar cursor width changes.
13168 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13169
13170 * w32term.h (enum text_cursor_kinds): Removed.
13171 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13172 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13173 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13174 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13175 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13176 w32_highlight_frame.
13177
13178 * xfns.c (Vblink_cursor_alist): Removed.
13179 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13180 (syms_of_xfns): Don't intern, staticpro, or define them.
13181 (x_specified_cursor_type): Removed.
13182 (x_set_cursor_type): Use set_frame_cursor_types.
13183
13184 * xterm.c (x_specified_cursor_type): Remove prototype.
13185 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13186 (x_display_and_set_cursor): Use get_window_cursor_type.
13187 Remove unused local variables cursor_off_state.
13188 Redraw cursor if hbar cursor width changes.
13189
13190 * xterm.h (enum text_cursor_kinds): Removed.
13191 (struct output_x) <current_cursor, desired_cursor, cursor_width>
13192 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13193 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13194 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13195 (x_specified_cursor_type): Remove prototype.
13196
131972002-08-28 Richard M. Stallman <rms@gnu.org>
13198
13199 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13200 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13201 (Vblink_cursor_alist): New variable.
13202 (syms_of_w32fns): Initialize and defvar it.
13203 (x_specified_cursor_type): Recognize Qbox for filled box.
13204 Exceptions are hollow boxes.
13205 (Qbox, Qhollow): New variables.
13206 (syms_of_w32fns): Initialize and staticpro them.
13207
13208 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13209 New macros.
13210 (struct w32_output): New fields blink_off_cursor,
13211 blink_off_cursor_width.
13212 (FRAME_CURSOR_WIDTH): New macro.
13213
13214 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13215 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13216
13217 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13218 for bar cursor.
13219
13220 * w32term.c (expose_overlaps): New function.
13221 (expose_window): Use it to fix the display of overlapping rows.
13222
132232002-08-28 Simon Josefsson <jas@extundo.com>
13224
13225 * xfns.c (Fx_open_connection): Improve help when X connection
13226 fails, xhost is insecure and xauth is better.
13227
132282002-08-28 Juanma Barranquero <lektu@terra.es>
13229
13230 * makefile.w32-in: Add missing dependencies on w32term.h and
13231 composite.h.
13232
13233 * emacs.c (USAGE1): Add missing newline.
13234
132352002-08-27 Andrew Choi <akochoi@shaw.ca>
13236
13237 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
13238
132392002-08-27 Richard M. Stallman <rms@gnu.org>
13240
13241 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
13242 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
13243 (Vblink_cursor_alist): New variable.
13244 (syms_of_xfns): Initialize and defvar it.
13245 (x_specified_cursor_type): Recognize Qbox for filled box.
13246 Exceptions are hollow boxes.
13247 (Qbox, Qhollow): New variables.
13248 (syms_of_xfns): Initialize and staticpro them.
13249
13250 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
13251 New macros.
13252 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
13253
13254 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
13255 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
13256
13257 * emacs.c (main): Handle --script.
13258 (USAGE1): Mention --script.
13259 (standard_args): Define sort order for --script.
13260
132612002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
13262
13263 * xdisp.c (redisplay_updating_p): Variable removed.
13264 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
13265 New variables.
13266 (init_iterator): Don't free realized faces if
13267 inhibit_free_realized_faces is set.
13268 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
13269 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
13270 initialize Qinhibit_free_realized_faces.
13271
13272 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
13273 when iterator is adding glyphs to a glyph matrix.
13274
132752002-08-27 Kenichi Handa <handa@etl.go.jp>
13276
13277 * xdisp.c (get_next_display_element): In unibyte case, don't use
13278 octal form for such eight-bit characters that can be converted to
13279 multibyte char.
13280
132812002-08-26 Kim F. Storm <storm@cua.dk>
13282
b6189c3b
KS
13283 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
13284 foreground and background colors. From Joe Buehler.
048addec
JD
13285
132862002-08-26 Miles Bader <miles@gnu.org>
13287
13288 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
13289
132902002-08-25 Andrew Choi <akochoi@shaw.ca>
13291
13292 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
13293 defined instead of MAC_OSX.
13294
13295 * s/darwin.h (select): Define select to sys_select only if
13296 HAVE_CARBON is defined.
13297 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
13298 (DONT_REOPEN_PTY): #def it.
13299
13300 * macterm.c (XTread_socket): Remove code to call
13301 SendEventToEventTarget for keys with command modifiers when
13302 mac_command_key_is_meta is nil.
13303
133042002-08-24 Andreas Schwab <schwab@suse.de>
13305
13306 * eval.c (Fdefvar): Fix last change.
13307
133082002-08-23 Richard M. Stallman <rms@gnu.org>
13309
13310 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
13311 Record variables in load history as (defvar . VAR).
13312 (Fdefvar): Don't record in load history if no initial value.
13313 (Qdefvar): New variable.
13314 (syms_of_eval): Init and staticpro it.
13315
13316 * lread.c (syms_of_lread): Doc fix.
13317 (build_load_history): Use Fmember to see if a definition
13318 is already in the Vload_history element.
13319
13320 * process.c (Fstart_process): Remove /: from program name.
13321
13322 * emacs.c (decode_env_path): Don't add /: if file name handler
13323 has a `safe-magic' property.
13324
13325 * callproc.c (Fcall_process): Remove /: from program name.
13326
133272002-08-23 Stefan Monnier <monnier@cs.yale.edu>
13328
13329 * regex.c (PATFETCH): Remove the translating fetch.
13330 (PATFETCH_RAW): Rename to PATFETCH.
13331 (set_image_of_range): New fun.
13332 (SET_RANGE_TABLE_WORK_AREA): Use it.
13333 (regex_compile): Don't translate the pattern chars so eagerly.
13334 Only do it when inserting an `exactn' bytecode or when handling
13335 a char-range.
13336 (mutually_exclusive_p): Avoid empty statement.
13337
133382002-08-22 Kim F. Storm <storm@cua.dk>
13339
13340 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
13341 end up on a partially visible line; this reverts a specific part
13342 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
13343 display error which has been reported several times now.
13344 However it introduces the problem that changes was supposed to fix.
13345 See my comments in the source if you want to debug this further.
13346
133472002-08-20 Kenichi Handa <handa@etl.go.jp>
13348
13349 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
13350
133512002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
13352
13353 * msdos.c (croak): Add `void' to definition.
13354
c1380aa6 13355 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
13356 Don't define them, they are defined in msdos.c.
13357
13358 * mem-limits.h [MSDOS]: Declare etext.
13359
13360 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
13361 `const' since CORRECT_DIR_SEPS modifies its target.
13362
133632002-08-19 Kim F. Storm <storm@cua.dk>
13364
2fb0ce67 13365 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
13366 KEEP-RECORD to avoid clearing lossage when we just want to clear
13367 the current key sequence (kmacro needs this).
13368
133692002-08-19 Kenichi Handa <handa@localhost>
13370
13371 * composite.c (run_composition_function): Call FUNC if it is fboundp.
13372
13373 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
13374 cons, return Qnil.
13375
133762002-08-17 Richard M. Stallman <rms@gnu.org>
13377
13378 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
13379
13380 * sysdep.c [!VMS]: Include sys/files.h.
13381
13382 * editfns.c (save_restriction_restore): Defend from unchained marker.
13383
13384 * buffer.c (overlays_at): Handle extending vec uniformly.
13385 (overlays_in): Handle extending vec from length 0 as in overlays_at.
13386
133872002-08-15 Andrew Choi <akochoi@shaw.ca>
13388
13389 * mac.c (init_mac_osx_environment): New function.
13390
13391 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
13392
133932002-08-14 Kim F. Storm <storm@cua.dk>
13394
13395 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
13396 executing macro before appending to it (when used from Lisp).
13397 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
13398 which is called prior to each iteration of macro (for kmacro.el).
13399 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
13400
13401 * lisp.h (Fexecute_kbd_macro): Update prototype.
13402
13403 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
13404
134052002-08-14 Kenichi Handa <handa@etl.go.jp>
13406
13407 * xselect.c (QUTF8_STRING): New variable.
13408 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
13409 (x_atom_to_symbol): Likewise.
13410 (x_get_local_selection): New argument local_request. If it is
13411 nonzero, call handler_fn with the second arg nil.
13412 (x_handle_selection_request): Call x_get_local_selection with
13413 local_request 0.
13414 (lisp_data_to_selection_data): Don't encode the string here.
13415 (Fx_get_selection_internal): Call x_get_local_selection with
13416 local_request 1.
13417 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
13418
13419 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
13420
13421 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
13422
134232002-08-13 Richard M. Stallman <rms@gnu.org>
13424
13425 * minibuf.c (Fminibufferp): New function.
13426 (syms_of_minibuf): Defsubr it.
13427 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
13428
134292002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
13430
13431 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13432
134332002-08-12 Richard M. Stallman <rms@gnu.org>
13434
13435 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13436 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13437 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13438 already.
13439
13440 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13441
134422002-08-11 Andrew Choi <akochoi@shaw.ca>
13443
13444 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13445 (Vmac_pass_command_to_system): New variable.
13446 (Vmac_pass_control_to_system): New variable.
13447 (do_mouse_moved): Check wp with is_emacs_window.
13448 (XTread_socket): Check window_ptr with is_emacs_window.
13449 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13450 events back to Mac Toolbox for processing, depending on values of
13451 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13452 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13453 Vmac_pass_control_to_system.
13454
134552002-08-10 Kenichi Handa <handa@etl.go.jp>
13456
13457 * coding.c (unencodable_char_position): New function.
13458 (Funencodable_char_position): New function.
13459 (syms_of_coding): Defsubr Funencodable_char_position.
13460
134612002-08-10 Andrew Choi <akochoi@shaw.ca>
13462
13463 * mac.c (sys_select) [MAC_OSX]: New function.
13464
13465 * macterm.c (MakeMeTheFrontProcess): New function.
13466 (mac_initialize): Call MakeMeTheFrontProcess.
13467
13468 * s/darwin.h: Define select to sys_select.
13469
134702002-08-09 Richard M. Stallman <rms@gnu.org>
13471
13472 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13473
134742002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13475
13476 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13477 end of the buffer.
13478
134792002-08-08 Ken Raeburn <raeburn@mit.edu>
13480
13481 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13482
13483 * puresize.h (BASE_PURESIZE): Increase to 910000.
13484
134852002-08-08 Kenichi Handa <handa@etl.go.jp>
13486
13487 * coding.c (Ffind_operation_coding_system): For write-region, if
13488 VISIT is a filename, make it the target.
13489
134902002-08-07 Richard M. Stallman <rms@gnu.org>
13491
13492 * alloc.c (mark_object): Detect long lists for debugging.
13493 (mark_object_loop_halt): New variable.
13494
13495 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13496
13497 * data.c (Fmake_variable_frame_local): Doc fix.
13498
134992002-08-01 David Ponce <david@dponce.com>
13500
13501 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13502 (malloc_widget_value, free_widget_value)
13503 (w32_free_submenu_strings): Use them.
13504
13505 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13506 (push_menu_pane, push_menu_item, single_keymap_panes)
13507 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13508 (single_submenu, set_frame_menubar)
13509 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13510
13511 (Fx_popup_menu): Don't show pop up menu until preceding one is
13512 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13513
13514 * w32menu.c: Changes adapted from xmenu.c
13515 (set_frame_menubar): First parse all submenus,
13516 then make widget_value trees from them.
13517 Don't allocate any widget_value objects
13518 until we are done with the parsing.
13519 (parse_single_submenu): New function.
13520 (digest_single_submenu): New function.
13521 (single_submenu): Function deleted, replaced by those two.
13522
135232002-08-04 Andrew Choi <akochoi@shaw.ca>
13524
13525 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13526 returns a valid window pointer before proceeding for keyDown and
13527 autoKey events.
13528
135292002-08-03 Andrew Choi <akochoi@shaw.ca>
13530
13531 * macterm.c (USE_CARBON_EVENTS): New macro.
13532 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13533 (x_iconify_frame): Call CollapseWindow.
13534 (Vmac_reverse_ctrl_meta): New variable.
13535 (Vmac_wheel_button_is_mouse_2): New variable.
13536 (init_mac_drag_n_drop): New function.
13537 (mac_do_receive_drag): New function.
13538 (mac_handle_service_event): New function.
13539 (init_service_handler): New function.
13540 (mac_to_emacs_modifiers): New function.
13541 (mac_event_to_emacs_modifiers): New function.
13542 (mac_get_mouse_btn): New function.
13543 (mac_convert_event_ref): New function.
13544 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13545 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13546 mac_get_mouse_btn.
13547 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13548
13549 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13550 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13551 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13552 TOOL_BAR_EVENT for MAC_OS as well.
13553 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13554 as for WINDOWS_NT.
13555 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13556
13557 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13558
135592002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13560
13561 * xdisp.c (forward_to_next_line_start): Fix a condition that
13562 lead to a newline being skipped.
13563
135642002-08-02 Andrew Choi <akochoi@shaw.ca>
13565
13566 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13567
135682002-08-01 Richard M. Stallman <rms@gnu.org>
13569
13570 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13571
135722002-07-31 Andrew Choi <akochoi@shaw.ca>
13573
13574 * macfns.c: #undef init_process before #define-ing it.
13575
13576 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13577 HAVE_CARBON is defined.
13578
135792002-07-31 Richard M. Stallman <rms@gnu.org>
13580
13581 * xmenu.c (set_frame_menubar): First parse all submenus,
13582 then make widget_value trees from them.
13583 Don't allocate any widget_value objects
13584 until we are done with the parsing.
13585 (parse_single_submenu): New function.
13586 (digest_single_submenu): New function.
13587 (single_submenu): Function deleted, replaced by those two.
13588
135892002-07-30 Juanma Barranquero <lektu@terra.es>
13590
13591 * w32proc.c (syms_of_ntproc): Fix docstring of
13592 `w32-get-true-file-attributes'.
13593
135942002-07-28 Richard M. Stallman <rms@gnu.org>
13595
13596 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13597 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13598
13599 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13600
13601 * keyboard.c (make_lispy_event):
13602 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13603 Explicitly clear up_modifier in event->modifiers.
13604
136052002-07-27 Richard M. Stallman <rms@gnu.org>
13606
13607 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13608
13609 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13610 for bar cursor.
13611
136122002-07-26 Kenichi Handa <handa@etl.go.jp>
13613
13614 * coding.c (detect_coding_iso2022): While checking a byte sequence
13615 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13616 it in the normal loop.
13617
136182002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13619
13620 * xterm.c (expose_overlaps): New function.
13621 (expose_window): Use it to fix the display of overlapping rows.
13622
13623 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13624
136252002-07-23 Ken Raeburn <raeburn@gnu.org>
13626
13627 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13628 since it only depends on XUINT.
13629
13630 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13631 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13632 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13633 Macros deleted.
3947677c 13634
77d1daf2
AS
13635 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13636 its value over other approaches.
13637 * sysdep.c (start_of_data): Don't define the function if a macro
13638 form has been defined.
8a8e19a3 13639
048addec
JD
136402002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13641
13642 * xdisp.c (redisplay_updating_p): New variable.
13643 (init_iterator): Don't free realized faces when
13644 redisplay_updating_p is set.
13645 (redisplay_internal): Set redisplay_updating_p while updating
13646 the display.
13647
136482002-07-23 Richard M. Stallman <rms@gnu.org>
13649
13650 * editfns.c (Fmessage): Treat "" like nil.
13651
136522002-07-23 Kenichi Handa <handa@etl.go.jp>
13653
13654 * xdisp.c (face_before_or_after_it_pos):
13655 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13656
136572002-07-22 Juanma Barranquero <lektu@terra.es>
13658
13659 * callproc.c (init_callproc) [DOS_NT]:
13660 Initialize Vshared_game_score_directory to nil.
13661 (syms_of_callproc) [DOS_NT]: Likewise.
13662
136632002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13664
13665 * xdisp.c (display_line): Replace an abort with xassert.
13666
136672002-07-21 Richard M. Stallman <rms@gnu.org>
13668
13669 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13670 and END_UNCHANGED when setting buffer_unchanged_p.
13671 Use current_matrix_up_to_date_p to decide whether to use
13672 try_cursor_movement.
13673
13674 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13675
13676 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13677
13678 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13679 Set to nil if dir does not exist.
13680 (syms_of_callproc): Init unconditionally and simply.
13681
13682 * buffer.c (Fbuffer_list): Doc fix.
13683
136842002-07-21 Ken Raeburn <raeburn@gnu.org>
13685
13686 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13687
13688 * buffer.c (mmap_realloc): When shrinking, make sure number of
13689 pages to unmap is rounded towards zero.
13690
13691 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13692 (XSETINT): Deleted.
13693
13694 * m/att3b.h (XINT): Don't define.
13695 (VALBITS, VALMASK, XTYPE): Deleted.
13696 (DATA_SEG_BITS): Define.
13697 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13698 ARRAY_MARK_FLAG): Deleted.
13699 (DATA_SEG_BITS): Define.
13700 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13701 (DATA_SEG_BITS): Define.
13702
137032002-07-20 Richard M. Stallman <rms@gnu.org>
13704
13705 * print.c (print_error_message): New args CONTEXT and CALLER.
13706 Calls changed.
13707
13708 * lisp.h (print_error_message): Declare new args.
13709
13710 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13711 and CONTEXT to print_error_message, don't print them here.
13712 For a Quit, don't use Vsignaling_function.
13713 Call message_log_maybe_newline.
13714
13715 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13716
137172002-07-20 Kim F. Storm <storm@cua.dk>
13718
13719 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13720
137212002-07-19 Ken Raeburn <raeburn@gnu.org>
13722
13723 * bytecode.c (struct byte_stack): Pointers into byte string now
13724 point to const.
13725 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13726 const.
13727 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13728 * coding.c (encode_eol, detect_coding, detect_eol):
13729 (decode_coding, encode_coding, detect_coding_system):
13730 Source strings now treated as const.
13731 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13732 modify Lisp string contents.
13733 * coding.h (decode_coding, encode_coding, detect_coding,
13734 detect_eol): Declarations updated.
13735 * composite.c (compose_chars_in_text): Treat Lisp string contents
13736 as const.
13737 * dispnew.c (safe_bcopy): Source pointer now points to const.
13738 * lisp.h (STRING_COPYIN): New macro.
13739 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13740 (internal_with_output_to_temp_buffer): Declarations updated.
13741 * print.c (temp_output_buffer_setup):
13742 (internal_with_output_to_temp_buffer): Buffer name argument is now
13743 pointer to const.
13744 * sound.c (struct sound_device): Function pointer field "write"
13745 buffer argument now points to const.
13746 (vox_write): Buffer argument points to const.
13747 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13748 contents as const.
13749 * sysdep.c (emacs_write): Buffer pointer now const.
13750 * term.c (encode_terminal_code): Buffer pointer now const.
13751 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13752 (x_face_list_fonts, x_update_menu_appearance):
13753 (hash_string_case_insensitive): Treat Lisp string contents as const.
13754
137552002-07-19 Juanma Barranquero <lektu@terra.es>
13756
048addec
JD
13757 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13758
13759 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13760 (Ffile_name_as_directory): Fix argument name in docstring.
13761 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13762
137632002-07-18 Richard M. Stallman <rms@gnu.org>
13764
13765 * data.c (Fdefalias): Doc fix.
13766
137672002-07-17 Dave Love <fx@gnu.org>
13768
13769 * intervals.h (text_property_stickiness): Use P_.
13770
13771 * ccl.c: Remove `emacs' conditionals.
13772 (ccl_backtrace_table): Fix size spec.
13773 (ccl_driver): Fix type errors.
13774
137752002-07-16 Ken Raeburn <raeburn@gnu.org>
13776
13777 * alloc.c (xstrdup, make_string, make_unibyte_string)
13778 (make_multibyte_string, build_string): String pointer args now
13779 point to const.
13780 * charset.c (find_charset_in_text, c_string_width):
13781 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13782 * fileio.c (report_file_error):
13783 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13784 (count_combining_before, count_combining_after, insert_1_both):
13785 (insert, insert_and_inherit, insert_string):
13786 (insert_before_markers, insert_before_markers_and_inherit):
13787 * lread.c (intern, oblookup, hash_string):
13788 * minibuf.c (temp_echo_area_glyphs):
13789 * search.c (fast_c_string_match_ignore_case):
13790 * sysdep.c (emacs_open, set_file_times):
13791 * xfaces.c (xstricmp):
13792 * xdisp.c (store_frame_title, string_char_and_length):
13793 (message_dolog, message2, message2_nolog, set_message): Likewise.
13794 (set_message_1): Cast message string argument to const pointer.
13795 * editfns.c (general_insert_function): Insertion function now
13796 takes pointer to const for input data.
13797 * charset.h (find_charset_in_text, c_string_width):
13798 (parse_str_as_multibyte): Declarations updated.
13799 * dispextern.h (xstricmp): Declaration updated.
13800 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13801 (count_size_as_multibyte, count_combining_before):
13802 (count_combining_after, insert_1, insert_1_both, message_dolog):
13803 (insert, insert_and_inherit, insert_before_markers)
13804 (insert_before_markers_and_inherit, set_message, message2):
13805 (message2_dolog, build_string, make_string, make_unibyte_string):
13806 (make_multibyte_string, intern, oblookup, report_file_error):
13807 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13808 (emacs_open, xstrdup): Declarations updated.
13809 * systime.h (set_file_times): Declaration updated.
13810
13811 * charset.c (find_charset_in_text, lisp_string_width): Use const
13812 for pointer to lisp string data.
13813 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13814 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13815 * coding.c (Ffind_coding_systems_region_interval):
13816 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13817 (Fmake_directory_internal, Fdelete_directory):
13818 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13819 * fontset.c (font_family_registry, fs_query_fontset):
13820 (list_fontsets):
13821 * frame.c (Fframe_parameter):
13822 * keyboard.c (cmd_error_internal):
13823 * keymap.c (Fdescribe_buffer_bindings):
13824 * lread.c (complete_filename_p, openp):
13825 * minibuf.c (Fminibuffer_complete_word):
13826 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13827 (face_before_or_after_it_pos, next_element_from_string):
13828 (get_overlay_arrow_glyph_row, display_mode_element):
13829 (decode_mode_spec_coding):
13830 * xterm.c (same_x_server): Likewise.
13831
13832 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13833 settings of non-existent fields.
13834
13835 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13836 copy a lisp value.
13837
13838 * lread.c (Fintern_soft): Use string macros instead of
13839 Lisp_String fields.
13840 * keyboard.c (echo_char, parse_modifiers_uncached):
13841 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13842 * textprop.c (validate_interval_range, interval_of): Likewise.
13843
13844 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13845
13846 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13847 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13848 XSTRING()->size_byte.
13849
13850 * lisp.h (SDATA, SREF): Produce rvalue.
13851 (SSET): New macro.
13852 * alloc.c (make_event_array): Use SSET for storing into a string.
13853 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13854 a string.
13855 * casefiddle.c (casify_object): Use SSET.
13856 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13857 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13858 address of string contents.
13859 * data.c (Faref): Use SDATA.
13860 (Faset): Use SDATA, SSET.
13861 * dired.c (directory_files_internal): Use SSET.
13862 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13863 (Fread_file_name): Use SREF, SSET.
13864 * fns.c (concat): Use SSET.
13865 (concat, Fdelete): Use SDATA.
13866 * insdel.c (insert_from_string_1): Use SDATA.
13867 * keyboard.c (Fevent_convert_list): Use SREF.
13868 * lread.c (Fload): Use SDATA, SSET.
13869 * macfns.c (validate_x_resource_name): Use SSET.
13870 * process.c (status_message): Use SSET.
13871 * search.c (wordify): Use SDATA.
13872 (Freplace_match): Use SREF.
13873 * w32fns.c (validate_x_resource_name): Use SSET.
13874 * xfns.c (validate_x_resource_name): Use SSET.
13875 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13876
138772002-07-16 Richard M. Stallman <rms@gnu.org>
13878
13879 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13880
13881 * xdisp.c (reconsider_clip_changes):
13882 Don't test prevent_redisplay_optimizations_p.
13883 (redisplay_internal): Test prevent_redisplay_optimizations_p
13884 along with clip_changed in some cases.
13885 (try_window_id): Likewise.
13886 (redisplay_window): New local var buffer_unchanged_p.
13887
13888 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13889
13890 * process.c (create_process): Test USG_SUBTTY_WORKS.
13891 (process_send_signal): Clean up handling of GID.
13892 Detect errors in ioctls meant to set GID.
13893
13894 * window.c (temp_output_buffer_show):
13895 Don't set prevent_redisplay_optimizations_p.
13896
138972002-07-15 Juanma Barranquero <lektu@terra.es>
13898
13899 * eval.c (Fdefvaralias): Add docstring argument.
13900
139012002-07-15 Ken Raeburn <raeburn@gnu.org>
13902
13903 * lisp.h (STRING_INTERVALS): Produce rvalue.
13904 (STRING_SET_INTERVALS): New macro.
13905 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13906 * fns.c (Fstring_as_multibyte): Likewise.
13907 * intervals.c (balance_possible_root_interval, delete_interval)
13908 (create_root_interval, copy_intervals_to_string): Likewise.
13909 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13910 instead of 0.
13911
139122002-07-14 Ken Raeburn <raeburn@gnu.org>
13913
13914 * lisp.h (STRING_SET_CHARS): New macro.
13915 (SCHARS, SBYTES): Produce rvalues.
13916 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13917 * fns.c (concat): Likewise.
13918 * lread.c (read_vector): Likewise.
13919
3419757d 13920 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13921 (STRING_SET_UNIBYTE): New macro.
3419757d 13922 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13923 length of -1) changed to use STRING_SET_UNIBYTE.
13924 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13925 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13926 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13927 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13928 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13929 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13930 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13931 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13932 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13933 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13934 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13935 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13936 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13937 unchanged for now.
13938
139392002-07-13 Kim F. Storm <storm@cua.dk>
13940
13941 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13942
139432002-07-12 Richard M. Stallman <rms@gnu.org>
13944
13945 * fileio.c (Fwrite_region): Doc fix.
13946
13947 * print.c (print_error_message): Don't handle Vsignaling_function here.
13948
13949 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13950 (command_loop_1): Avoid certain actions after memory-full error.
13951
13952 * eval.c (Fsignal): Don't call cancel_hourglass.
13953 For a memory-full error, don't call Vsignal_hook_function
13954 and don't set Vsignaling_function.
13955
13956 * process.c (process_send_signal): Add abort call.
13957
139582002-07-11 Markus Rost <rost@math.ohio-state.edu>
13959
13960 * keymap.c (Fkey_binding): Fix typo.
13961
139622002-07-11 Richard M. Stallman <rms@gnu.org>
13963
13964 * alloc.c (Vmemory_full): New variable.
3419757d 13965 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13966 Uses changed.
13967 (syms_of_alloc): Defvar them.
13968 (memory_full, buffer_memory_full): Set Vmemory_full.
13969
13970 * lisp.h (Vmemory_full): Add declaration.
13971 (current_column, indented_beyond_p): Change declaration.
13972
13973 * indent.c (last_known_column): Declare as double, not float.
13974 (current_column, current_column_1, string_display_width)
13975 (position_indentation): Return `double'.
13976 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13977
13978 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13979 (back_to_previous_visible_line_start)
13980 (reseat_at_next_visible_line_start, next_element_from_buffer):
13981 Use `double', not `float', when calling indented_beyond_p.
13982
3419757d 13983 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13984
13985 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13986
139872002-07-11 Juanma Barranquero <lektu@terra.es>
13988
13989 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13990 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13991 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13992 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13993 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13994 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13995
139962002-07-10 Juanma Barranquero <lektu@terra.es>
13997
d814862a
JB
13998 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13999 All callers changed.
048addec
JD
14000
140012002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14002
14003 * data.c (Fdefalias): Add an optional `docstring' argument.
14004 (set_internal, Fsetq_default): Use XCAR/XCDR.
14005
14006 * composite.c (HASH_VALUE, HASH_KEY):
14007 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14008
140092002-07-09 Kenichi Handa <handa@etl.go.jp>
14010
14011 * callproc.c (Fcall_process): Fix previous change.
14012
140132002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14014
14015 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14016 Add support for hash-tables.
14017 (Ftry_completion): Return t even if the string appears multiple times.
14018
14019 * fns.c (Fnconc): Use XCDR.
14020 (Fprovide): Use CONSP and XCDR.
14021 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14022 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14023 (Fmake_hash_table): Accept `:size nil'.
14024 (Fmakehash): Delete: moved to subr.el.
14025 (syms_of_fns): Don't defsubr makehash.
14026
14027 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14028 (HASH_TABLE_SIZE): Move from fns.c.
14029
140302002-07-07 Richard M. Stallman <rms@gnu.org>
14031
14032 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14033 Instead just return 0 when there is something to be done.
14034 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14035 retry scrolling as if cursor were off the bottom.
14036 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14037 return CURSOR_MOVEMENT_MUST_SCROLL.
14038 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14039 go to try_to_scroll.
14040
14041 * buffer.c (Fbuffer_local_value): Store current value into its binding
14042 so we get the up-to-date value for the binding that is loaded.
14043
14044 * eval.c (Fdefmacro): Doc fix.
14045
140462002-07-05 Dave Love <fx@gnu.org>
14047
14048 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14049 correctly.
14050
14051 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14052 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14053 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14054 CCL_LookupCharConstTbl.
14055 (syms_of_ccl): Defvar translation-hash-table-vector.
14056
140572002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14058
14059 * xdisp.c: Remove unused variable `face'.
14060
140612002-07-04 Juanma Barranquero <lektu@terra.es>
14062
14063 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14064 obsolescence information.
14065
140662002-07-03 Andrew Choi <akochoi@shaw.ca>
14067
14068 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14069 pattern. Search cache first.
14070 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14071 for Japanese font.
14072 (XLoadQueryFont): Use it.
14073
140742002-07-02 Richard M. Stallman <rms@gnu.org>
14075
14076 * keymap.c (Fdefine_key): Doc fix.
14077
14078 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14079
140802002-07-02 Juanma Barranquero <lektu@terra.es>
14081
14082 * keymap.c (syms_of_keymap): Fix typo.
14083
140842002-07-01 Andrew Choi <akochoi@shaw.ca>
14085
14086 * s/darwin.h: Define POSIX_SIGNALS.
14087
14088 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14089 and FSRefMakePath to convert FSSpec returned with Apple Event to
14090 Posix pathname.
14091 (mac_initialize) [TARGET_API_MAC_CARBON]:
14092 Call init_required_apple_events and disable the `Quit' menu item
14093 provided automatically by the Carbon Toolbox.
14094
140952002-07-01 Dave Love <fx@gnu.org>
14096
14097 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14098 for K&R.
14099
14100 * xterm.c: Fix prototype for K&R.
14101
14102 * term.c (costs_set): Declare static, non-initialized for pcc.
14103
141042002-07-01 Richard M. Stallman <rms@gnu.org>
14105
14106 * keyboard.c (timer_last_idleness_start_time): New variable.
14107 (timer_start_idle): Set that.
14108 (read_key_sequence): Use that to reset timer_idleness_start_time
14109 to previous value.
14110
14111 * window.c (Frecenter): With arg, set optional_new_start.
14112
14113 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14114
14115 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14116 buffer for completion.
14117
141182002-06-29 Ken Raeburn <raeburn@gnu.org>
14119
14120 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14121
141222002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14123
14124 * keyboard.c (readable_filtered_events): New function that filters
14125 FOCUS_IN_EVENT depending on parameter.
14126 (readable_events): Calls readable_filtered_events, not filtering
14127 FOCUS_IN_EVENT.
14128 (get_filtered_input_pending): New function, filtering parameter passed
14129 to readable_filtered_events.
14130 (get_input_pending): Calls get_filtered_input_pending, not filtering
14131 FOCUS_IN_EVENT.
14132 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14133 FOCUS_IN_EVENT.
14134
14135 * xterm.h (struct x_output): Add focus_state.
14136
14137 * xterm.c (x_focus_changed): New function.
14138 (x_detect_focus_change): New function.
14139 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14140 EnterNotify and LeaveNotify to track X focus changes.
14141
141422002-06-28 Andreas Schwab <schwab@suse.de>
14143
14144 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14145
141462002-06-27 Kim F. Storm <storm@cua.dk>
14147
14148 * xdisp.c: (mode_line_string_list, mode_line_string_face)
14149 (mode_line_string_face_prop): New variables.
14150 (store_mode_line_string): New function.
14151 (display_mode_element): Use store_mode_line_string to
14152 add mode-line string elements to mode_line_string_list
14153 when mode_line_string_list is non-nil.
14154 (Fformat_mode_line): Now returns propertized string by
14155 default. New arg NO-PROPS to ignore properties.
14156 (decode_mode_spec): Only add two dashes for %- in propertized
14157 mode-line string.
14158 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14159
141602002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14161
14162 * minibuf.c (minibuffer_completion_contents): Add return type.
14163
141642002-06-27 Juanma Barranquero <lektu@terra.es>
14165
14166 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14167
141682002-06-26 Juanma Barranquero <lektu@terra.es>
14169
14170 * fileio.c (read_file_name_cleanup): Add missing return.
14171
141722002-06-26 Richard M. Stallman <rms@gnu.org>
14173
14174 * window.c (Frecenter): Don't set force_start flag.
14175
14176 * minibuf.c (do_completion, Fminibuffer_complete_word)
14177 (Fminibuffer_completion_help): Complete just the text before point.
14178 (minibuffer_completion_contents): New function.
14179
14180 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14181
14182 * frame.c (frames_bury_buffer): Function deleted.
14183
141842002-06-25 Miles Bader <miles@gnu.org>
14185
14186 * callint.c (Fcall_interactively): When checking to see if doprnt hit
14187 the end of callint_message, allow for a terminating '\0'.
14188
141892002-06-24 Juanma Barranquero <lektu@terra.es>
14190
14191 * w32select.c: Include composite.h
14192
14193 * w16select.c: Likewise.
14194
141952002-06-24 Kenichi Handa <handa@etl.go.jp>
14196
14197 * callproc.c (Fcall_process): If code detection is necessary,
14198 call detect_coding directly here.
14199
14200 * coding.c (detect_eol): Preserve coding->cmp_data.
14201
14202 * w16select.c (Fw16_get_clipboard_data):
14203 * w32fns.c (w32_to_x_font):
14204 * w32select.c (Fw32_get_clipboard_data):
14205 * xselect.c (selection_data_to_lisp_data):
14206 * xterm.c (XTread_socket): Disable composition handling.
14207
142082002-06-24 Stefan Monnier <monnier@cs.yale.edu>
14209
14210 * print.c (temp_output_buffer_setup): Kill all local variables.
14211
142122002-06-22 Stefan Monnier <monnier@cs.yale.edu>
14213
14214 * lread.c (Fread): Remove redundant and imprecise declaration.
14215
14216 * xfns.c (check_x_display_info): Use check_x_frame.
14217
14218 * .gdbinit (xprintsym): Use the new `xname' field.
14219 (xsymbol): Use it.
14220
142212002-06-22 Jason Rumney <jasonr@gnu.org>
14222
14223 * w32fns.c (file_dialog_callback): New function.
14224 (Fx_file_dialog): Allow selecting directories as well as files.
14225
142262002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14227
14228 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 14229 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
14230
142312002-06-17 Andrew Choi <akochoi@shaw.ca>
14232
14233 * macterm.c (mac_scroll_area): Set foreground and backcolor to
14234 black and white before scrolling. Restore frame background and
14235 foreground color after scrolling.
14236 (do_window_update): Call XClearWindow before calling expose_frame.
14237 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
14238 FRAME_FOREGROUND_PIXEL of frame.
14239
14240 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14241 test Mac command key as <ALT> key.
14242
142432002-06-17 Stefan Monnier <monnier@cs.yale.edu>
14244
14245 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
14246
14247 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
14248 Lookup keys in function-key-map immediately so that key-translation-map
14249 can be applied earlier.
14250 Remove function_key_possible and key_translation_possible, replaced
14251 by checking `keytran_start < t'.
14252
14253 * .gdbinit (xsymbol): Use the new `xname' field.
14254
142552002-06-17 Andrew Choi <akochoi@shaw.ca>
14256
14257 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
14258 test Mac command key as <ALT> key.
14259
14260 * mac.c (do_applescript): Call initialize_applescript if necessary
14261 when first called. Dispose of result_desc only when there is no error.
14262 (Fdo_applescript): Use %d format specifier instead of %ld.
14263
142642002-06-16 Andrew Choi <akochoi@shaw.ca>
14265
14266 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
14267 of FrontWindow for cases keyDown and autoKey.
14268
14269 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
14270 Vdefault_fontset to Monaco with mac-roman coding.
14271
14272 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
14273 init_process before and after inclusion of Carbon/Carbon.h, resp.
14274
14275 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
14276 cursor_gc.
14277 (add_font_name_table_entry): New function.
14278 (init_font_name_table): Use add_font_name_table_entry; add italic,
14279 bold, and bold-italic entries for truetype fonts.
14280
14281 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
14282 for Mac too.
14283 (try_font_list) [MAC_OS]: If no font matches given registry, try
14284 fonts with any registry matching face_family.
14285 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
14286
14287 * s/darwin.h: If autoconf detects the Ncurses library, define
14288 LIBS_TERMCAP to -lncurses to use it.
14289
142902002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
14291
14292 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
14293
142942002-06-15 Richard M. Stallman <rms@gnu.org>
14295
14296 * window.c (Fset_window_configuration): Explicitly preserve
14297 the point value that new_current_buffer had at the start.
14298
142992002-06-14 Juanma Barranquero <lektu@terra.es>
14300
14301 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
14302 Fix typos.
14303
143042002-06-14 Kim F. Storm <storm@cua.dk>
14305
14306 * insdel.c (insert_1_both, insert_from_string_1)
14307 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
14308 insert happened in the end_unchanged region. Otherwise, the
14309 redisplay may be confused and duplicate the last line in the
14310 buffer [seen after save-buffer when require-final-newline==t].
14311
143122002-06-13 Jason Rumney <jasonr@gnu.org>
14313
14314 * w32.c (init_environment): Remove EMACSLOCKDIR.
14315 (stat): Swap _S_IFDIR and _S_IFREG.
14316
143172002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14318
14319 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
14320 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
14321 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
14322 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
14323 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
14324 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
14325 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
14326 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
14327 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
14328 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
14329 SELECTION_REQUEST_EVENT, selection_clear_event to
14330 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
14331 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
14332 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
14333 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
14334 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
14335 no_event to NO_EVENT.
14336
143372002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14338
14339 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
14340
143412002-06-12 Stefan Monnier <monnier@cs.yale.edu>
14342
14343 * intervals.c (textget): Don't forget to `return'.
14344 (lookup_char_property): Use XCAR/XCDR.
14345
143462002-06-12 Juanma Barranquero <lektu@terra.es>
14347
14348 * xdisp.c (Fformat_mode_line): Fix typo.
14349
143502002-06-12 Kim F. Storm <storm@cua.dk>
14351
14352 * xdisp.c (Fformat_mode_line): New function.
14353 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
14354 (store_frame_title_char, store_frame_title): Use unconditionally.
14355 (init_xdisp): Defsubr Fformat_mode_line.
14356 Initialize frame_title_buf etc. unconditionally.
14357
143582002-06-11 Stefan Monnier <monnier@cs.yale.edu>
14359
14360 * keyboard.c (read_key_sequence):
14361 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
14362 things through those maps after downcasing events.
14363 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
14364 applies after function-key-map.
14365 Make sure that keytran can be done in the middle in the sequence.
14366 Be careful not to throw away events past the one we downcase.
14367
14368 * lread.c (read_integer): Remove unused var `tem'.
14369 (read1): Fix int/Lisp_Object mixup.
14370
14371 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
14372
143732002-06-11 Richard M. Stallman <rms@gnu.org>
14374
14375 * keyboard.c (readable_events): Ignore any number of
14376 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
14377
143782002-06-09 Miles Bader <miles@gnu.org>
14379
14380 * xfaces.c (Ftty_supports_face_attributes_p): New function.
14381 (parse_rgb_list, tty_lookup_color): New functions.
14382 (tty_defined_color): Use `tty_lookup_color' to do all the work.
14383 (color_distance, Fcolor_distance): New functions.
14384 (TTY_SAME_COLOR_THRESHOLD): New macro.
14385 (Qtty_color_standard_values): New variable.
14386 (syms_of_xfaces): Initialize new vars & functions.
14387
143882002-06-08 Colin Walters <walters@verbum.org>
14389
14390 * textprop.c (Vchar_property_alias_alist): New variable.
14391 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
14392
14393 * intervals.c (lookup_char_property): New function for looking up
14394 overlay and text properties, created from textget.
14395 (textget): Use it.
14396
14397 * intervals.h (lookup_char_property): Declare.
14398 (Vchar_property_alias_alist): Declare.
14399
14400 * buffer.c (Foverlay_get): Use lookup_char_property.
14401
144022002-06-07 Sam Steingold <sds@gnu.org>
14403
14404 * xselect.c (lisp_data_to_selection_data): Fix last change:
14405 *data_ret is not a Lisp string, while unibyte_string is.
14406
144072002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
14408
14409 * xselect.c (lisp_data_to_selection_data): Fix last change:
14410 set size_ret.
14411
144122002-06-07 Andreas Schwab <schwab@suse.de>
14413
14414 * m/amdx86-64.h: New file.
14415
144162002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
14417
14418 * fns.c (Fstring_make_unibyte): Doc fix.
14419
14420 * xselect.c (lisp_data_to_selection_data): If the requested type
14421 is STRING, call string_make_unibyte to encode the selected text
14422 as a string.
14423
14424 * window.c (Fset_window_hscroll): Doc fix.
14425
144262002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14427
14428 * fileio.c (choose_write_coding_system):
14429 Call select-safe-coding-system properly.
14430
144312002-06-03 Richard M. Stallman <rms@gnu.org>
14432
14433 * xdisp.c (message_with_string): Error if STRING is not a string.
14434
14435 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14436
14437 * fileio.c (choose_write_coding_system): Pass FILE arg to
14438 Vselect_safe_coding_system_function.
14439
144402002-06-03 Ken Raeburn <raeburn@gnu.org>
14441
14442 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14443
144442002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14445
14446 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14447 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14448 * keymap.c (describe_command): Likewise.
14449 * minibuf.c (read_minibuf): Likewise.
14450
14451 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14452 Cast `current_column' return value to int.
14453 (back_to_previous_visible_line_start)
14454 (reseat_at_next_visible_line_start, next_element_from_buffer):
14455 Cast `indented_beyond_p' 3rd arg to float.
14456
14457 * indent.c (last_known_column): Now a float.
14458 (current_column_1, position_indentation, current_column)
14459 (string_display_width): Return float.
14460 (Fcurrent_column): Cast `current_column' return value to int.
14461 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14462 (indented_beyond_p): Third arg now a float.
14463 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14464
14465 * lisp.h (current_column): Now returns float.
14466 (indented_beyond_p): 3rd arg now a float.
14467
144682002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14469
14470 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14471 is Qcompound_text_with_extensions.
14472
14473 * xselect.c (lisp_data_to_selection_data): Always set selection
14474 type as string if x_encode_text returns streingp non-NULL.
14475
14476 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14477
144782002-05-30 Richard M. Stallman <rms@gnu.org>
14479
14480 * window.c (Fset_window_configuration): Correct the handling
14481 of point in current buffer, to work with multiple windows.
14482
144832002-05-29 Colin Walters <walters@verbum.org>
14484
14485 * lread.c (Fread_from_string): Don't depend on order of evaluation
14486 for C function parameters.
14487
144882002-05-28 Richard M. Stallman <rms@gnu.org>
14489
14490 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14491 way for blinked-off state and for a nonselected window.
14492
14493 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14494 instead, see if the new start pos is at beginning of line.
14495
14496 * fileio.c (Fwrite_region): If START is a string, don't
14497 make any annotations.
14498
14499 * eval.c (syms_of_eval): Doc fix.
14500
145012002-05-28 Colin Walters <walters@debian.org>
14502
14503 * emacs.c (USAGE1): Add --no-splash.
14504 (standard_args): Ditto.
14505
145062002-05-28 Colin Walters <walters@gnu.org>
14507
14508 * lread.c (readchar_count): New variable.
14509 (readchar): Increment it.
14510 (unreadchar): Decrement it.
14511 (read_multibyte): Decrement it.
14512 (Vread_with_symbol_positions): New variable.
14513 (Vread_symbol_positions_list): New variable.
14514 (read_internal_start): New function, created from Fread and
14515 Fread_from_string. Handle Vread_symbol_positions_list and
14516 Vread_with_symbol_positions.
14517 (readevalloop, Fread, Fread_from_string): Use it.
14518 (read1): Use readchar_count to add symbol positions to
14519 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14520 (syms_of_lread): DEFVAR_LISP and initialize them.
14521
14522 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14523 (substitute_object_recurse, substitute_object_in_subtree)
14524 (substitute_in_interval): Prototype.
14525 (read_multibyte): Return c if it's less than zero.
14526
145272002-05-28 Kim F. Storm <storm@cua.dk>
14528
14529 * fileio.c (Fread_file_name_internal): Added brute-force
14530 speed up for using predicate file-directory-p.
14531
145322002-05-28 Kim F. Storm <storm@cua.dk>
14533
14534 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14535 New variables.
14536 (syms_of_fileio): DEFVAR_LISP them.
14537 (read_file_name_cleanup): New unwind function.
14538 (Fread_file_name_internal): Only return completions satifying
14539 Vread_file_name_predicate. Temporarily unwind protect and rebind
14540 default-directory while checking completions against the predicate.
14541 (Fread_file_name): Added PREDICATE argument. Specbind it to
14542 Vread_file_name_predicate during completion.
14543 Call Vread_file_name_function to read the file name if non-nil.
14544
14545 * lisp.h (Fread_file_name): Now has 6 args.
14546
14547 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14548 predicate for Fread_file_name when reading directory name.
14549 Supply Qnil for predicate in other calls to Fread_file_name.
14550
145512002-05-26 Miles Bader <miles@gnu.org>
14552
14553 * term.c (tty_capable_p): New function.
14554 * dispextern.h (tty_capable_p): New function declaration.
14555 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14556 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14557
145582002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14559
14560 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14561 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14562 (Vwrite_region_annotate_functions): Docstring fix.
14563
145642002-05-23 Kim F. Storm <storm@cua.dk>
14565
14566 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14567 phys_cursor's hpos is overwritten. This is still not completely
14568 correct, as it doesn't really make sense to use hpos at all to
14569 get the cursor glyph (as that is relative to the width of the
14570 characters on the line, which may have changed during the update).
14571
145722002-05-22 Jason Rumney <jasonr@gnu.org>
14573
14574 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14575 Lisp_Object.
14576 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14577 Use modified enumfont_t struct.
14578
14579 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14580
14581 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14582 Handle the `hbar' cursor type.
14583 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14584
14585 * w32fns.c (Qhbar): New variable.
14586 (x_specified_cursor_type): Use it.
14587
145882002-05-21 Ken Raeburn <raeburn@gnu.org>
14589
14590 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14591 now, when the address is needed.
14592
145932002-05-21 Colin Walters <walters@gnu.org>
14594
14595 * Makefile.in (shortlisp): Add font-core.el.
14596
145972002-05-20 Richard M. Stallman <rms@gnu.org>
14598
14599 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14600
14601 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14602 equivalent key bindings here.
14603
146042002-05-20 Ken Raeburn <raeburn@gnu.org>
14605
14606 Change symbol structure to contain a lisp object for the symbol
14607 name:
14608 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14609 object field named "xname".
14610 (SYMBOL_NAME): New macro.
14611 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14612 name field.
14613 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14614 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14615 instead of name field.
14616 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14617 SYMBOL_NAME instead of XSYMBOL and name field.
14618 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14619 instead of XSYMBOL and name field.
14620 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14621 and SYMBOL_NAME instead of XSYMBOL and name field.
14622 * coding.c (Fread_coding_system, code_convert_region1)
14623 (code_convert_string1, code_convert_string_norecord)
14624 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14625 XSYMBOL and name field.
14626 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14627 (Fmake_variable_buffer_local, Fmake_local_variable)
14628 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14629 of XSYMBOL and name field.
14630 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14631 XSYMBOL and name field.
14632 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14633 instead of XSYMBOL and name field.
14634 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14635 XSYMBOL and name field.
14636 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14637 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14638 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14639 instead of XSYMBOL and name field.
14640 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14641 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14642 (parse_solitary_modifier, Fexecute_extended_command):
14643 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14644 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14645 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14646 of XSYMBOL and name field.
14647 (describe_command, describe_translation): Use SYMBOL_NAME and
14648 assignment instead of XSYMBOL and name field and XSETSTRING.
14649 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14650 instead of XSYMBOL and name field.
14651 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14652 name field and XSETSTRING.
14653 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14654 of XSYMBOL and name field.
14655 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14656 assignment instead of XSYMBOL and name field and XSETSTRING.
14657 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14658 XSTRING instead of XSYMBOL and name field.
14659 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14660 and XSTRING instead of XSYMBOL and name field.
14661 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14662 and XSTRING instead of XSYMBOL and name field.
14663 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14664 XSTRING instead of XSYMBOL and name field.
14665 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14666 of XSYMBOL and name field.
14667 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14668 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14669
146702002-05-19 Ken Raeburn <raeburn@gnu.org>
14671
14672 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14673 and XCDR real rvalues in most configurations.
14674
14675 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14676 Don't take the address of the cdr part of a cons cell; instead, track
14677 the parent cell and call XSETCDR, or set the variable for the head
14678 of the list if we haven't started down the list yet.
14679
146802002-05-19 Richard M. Stallman <rms@gnu.org>
14681
14682 * doc.c (reread_doc_file): Don't ask for confirmation.
14683
146842002-05-18 Jason Rumney <jasonr@gnu.org>
14685
14686 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14687 (xbm_load_image): Use it.
14688 (xbm_load): Ditto.
14689 (xbm_read_bitmap_data): Reverted to xfns.c version.
14690 From David Ponce <david@dponce.com>.
14691
146922002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14693
14694 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14695 2.02 and later.
14696
146972002-05-16 Juanma Barranquero <lektu@terra.es>
14698
14699 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14700
147012002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14702
14703 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14704 meaningful test.
14705 (read_char_minibuf_menu_prompt): Fix typo.
14706
147072002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14708
14709 * eval.c (Fcommandp): Doc fix.
14710
147112002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14712
14713 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14714 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14715 (Fset_keymap_parent): Gcpro a bit more.
14716 (access_keymap): Gcpro around meta_map call and around the main loop.
14717 (get_keyelt): Gcpro when following indirect references.
14718 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14719 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14720 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14721 Remove useless ad-hoc remap code.
14722
147232002-05-13 Richard M. Stallman <rms@gnu.org>
14724
14725 * search.c (search_buffer): Give up boyer moore search if inverse
14726 translation change charset_base.
14727
147282002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14729
14730 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14731 characters is carried over from the previous block of text, adjust
14732 coding->produced to account for the extra character.
14733
147342002-05-11 Andreas Schwab <schwab@suse.de>
14735
14736 * coding.c (intersection): Keep the elements of the returned list
14737 in the same order as in the first list.
14738
147392002-05-11 Kim F. Storm <storm@cua.dk>
14740
3419757d 14741 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14742 only update cmm_size if realloc actually succeeds.
14743 Testing with initial size of 2 elements revealed that using
14744 realloc on GNU/Linux would cause a random trap in xmalloc
14745 later on, so I rewrote the code to use malloc/bcopy/free instead
14746 of realloc.
14747
147482002-05-10 Jason Rumney <jasonr@gnu.org>
14749
14750 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14751
147522002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14753
14754 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14755 parens, to ensure correct evaluation order.
14756
147572002-05-10 Kim F. Storm <storm@cua.dk>
14758
14759 * keymap.c (Vemulation_mode_map_alists): New variable.
14760 (syms_of_keymap): DEFVAR_LISP it.
14761 (current_minor_maps): Process keymap alists in that list before
14762 minor-mode-overriding-map-alist and minor-mode-map-alist.
14763
147642002-05-09 Richard M. Stallman <rms@gnu.org>
14765
14766 * search.c (Freplace_match): Doc fix.
14767
147682002-05-09 Kim F. Storm <storm@cua.dk>
14769
14770 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14771 Enlarge cursor rectangle drawn around image with non-zero relief.
14772
14773 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14774 Enlarge cursor rectangle drawn around image with non-zero relief.
14775
14776 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14777 Enlarge cursor rectangle drawn around image with non-zero relief.
14778
147792002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14780
14781 * xselect.c (lisp_data_to_selection_data): Don't set selection
14782 type if comes from the Lisp object's car. If the selection
14783 contains a pure ASCII text, always return QSTRING as its type.
14784
147852002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14786
14787 * mac.c (mac-cut-function): Doc fix.
14788
147892002-05-05 Richard M. Stallman <rms@gnu.org>
14790
14791 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14792
147932002-05-04 Jason Rumney <jasonr@gnu.org>
14794
14795 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14796 for event-click-count.
14797
14798 * process.c (init_process): Only add server subfeature if we can
14799 use non-blocking I/O.
14800
148012002-05-04 Andrew Choi <akochoi@shaw.ca>
14802
14803 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14804 repeatedly.
14805
148062002-05-03 Jason Rumney <jasonr@gnu.org>
14807
14808 * process.c (Fmake_network_process): Only support server sockets
14809 when we can make them non-blocking.
14810
14811 * s/ms-w32.h (HAVE_SELECT): Define.
14812
14813 * w32.h (FILE_NDELAY): New flag.
14814
14815 * w32.c (sys_getpeername, fcntl): New functions.
14816 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14817
14818 * w32proc.c: include sys/file.h.
14819
148202002-05-03 Colin Walters <walters@verbum.org>
14821
14822 * callproc.c (Vgame_score_directory): Renamed to
14823 Vshared_game_score_directory.
14824
148252002-04-30 Richard M. Stallman <rms@gnu.org>
14826
14827 * s/gnu.h [emacs]: Include stdio.h.
14828 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14829
14830 * eval.c (do_autoload): Error if called while preparing to dump.
14831
14832 * fns.c (Frequire): Error if need to load while preparing to dump.
14833
148342002-04-28 Colin Walters <walters@verbum.org>
14835
14836 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14837 Default to "~/.emacs.d/games".
14838
148392002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14840
14841 * lread.c (openp): Change arg exec_only to predicate.
14842 (build_load_history): Use XCAR/XCDR.
14843 (Flocate_file_internal): New fun.
14844 (syms_of_lread): Defsubr it.
14845 (Fload): Update call to openp.
14846
14847 * lisp.h (openp): Update prototype.
14848
14849 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14850 * w32proc.c (sys_spawnve):
14851 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14852 * w32.c (check_windows_init_file):
14853 * sound.c (Fplay_sound_internal):
14854 * process.c (Fstart_process):
14855 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14856 * mac.c (run_mac_command):
14857 * emacs.c (init_cmdargs):
14858 * callproc.c (Fcall_process): Update call to openp.
14859
14860 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14861
14862 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14863
148642002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14865
14866 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14867 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14868
148692002-04-28 Richard M. Stallman <rms@gnu.org>
14870
14871 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14872
14873 * eval.c (Fcommandp): New arg for_call_interactively.
14874 * lisp.h (Fcommandp): Declare new arg.
14875
148762002-04-28 Jason Rumney <jasonr@gnu.org>
14877
14878 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14879
14880 * w32.c (stat, fstat): Use file index information to generate
14881 inodes for directories where available.
14882
148832002-04-26 Andrew Choi <akochoi@shaw.ca>
14884
14885 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14886 [HAVE_CARBON]: Include Mac object files.
14887
14888 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14889 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14890 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14891 MAC_OSX, and MAC_OS instead of macintosh.
14892
14893 * editfns.c [MAC_OS8]: Include stdio.h.
14894
14895 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14896
14897 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14898 Apple Monaco.
14899
78819ebb 14900 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14901 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14902 calling select.
14903
14904 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14905
14906 * tparam.c [MAC_OSX]: Don't define BC and UP.
14907
14908 * config.in [HAVE_CARBON]: Add.
14909
14910 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14911 Move here from mac/src and mac/inc.
14912
14913 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14914
149152002-04-26 Gerd Moellmann <gerd@gnu.org>
14916
14917 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14918 Compute phys_cursor_width from the x position returned
14919 by x_draw_glyhs, which is cheaper.
14920 (x_display_and_set_cursor): Compute the buffer-local value
14921 of `cursor-in-non-selected-windows' only when needed.
14922
149232002-04-25 Gerd Moellmann <gerd@gnu.org>
14924
14925 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14926 cursor on a stretch glyph has a width that depends on
14927 x_stretch_cursor_p.
14928
149292002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14930
14931 * abbrev.c (abbrev-start-location): Doc fix.
14932
14933 * indent.c (Fvertical_motion): Fix last change.
14934
149352002-04-25 Gerd Moellmann <gerd@gnu.org>
14936
14937 * indent.c (Fvertical_motion): Move to the start of the line
14938 containing PT before moving up or down.
14939
149402002-04-24 Gerd Moellmann <gerd@gnu.org>
14941
14942 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14943 case of writing a whole row, more or less analogous to the case of
14944 writing only parts of a row.
14945
14946 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14947 0 for NO_CURSOR.
14948
14949 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14950
149512002-04-23 Colin Walters <walters@verbum.org>
14952
14953 * buffer.c (syms_of_buffer): Doc fix.
14954
149552002-04-23 Gerd Moellmann <gerd@gnu.org>
14956
14957 * xterm.c (notice_overwritten_cursor): Handle the special case
14958 of the cursor being in the first blank non-text line at the
14959 end of a window.
14960
14961 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14962 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14963 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14964 bar cursors only, to make phys_cursor_width contain what its name
14965 suggests.
14966 (notice_overwritten_cursor): Consider the cursor image erased if
14967 the output area intersects the cursor image in y-direction.
14968
149692002-04-23 Simon Marshall <simon@gnu.org>
14970
14971 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14972 to XC_hand2.
14973
149742002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14975
14976 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14977
149782002-04-22 Kim F. Storm <storm@cua.dk>
14979
14980 * textprop.c (remove_properties): Fixed trap for malformed plist.
14981
149822002-04-22 Richard M. Stallman <rms@gnu.org>
14983
14984 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14985
14986 * window.c (make_window): Initialize height_fixed_p,
14987 last_cursor_off_p, and p->cursor_off_p slots.
14988
149892002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14990
14991 * fns.c (use-dialog-box): Doc fix.
14992
149932002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14994
14995 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14996 variables `row', `i' and `area'.
14997 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14998 toolkit library.
14999
150002002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15001
15002 * xfaces.c (clear_font_table): Don't free the default font of
15003 a frame even if it's on another display.
15004 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15005 that could be Qt.
15006
150072002-04-19 Juanma Barranquero <lektu@terra.es>
15008
15009 * indent.c (Fmove_to_column): Remove unused local variable
15010 `next_boundary_byte'.
15011 (current_column_1): Likewise.
15012
150132002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15014
15015 * msdos.c (Qhbar): New variable.
15016 (syms_of_msdos): Intern and staticpro it.
15017 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15018 cursor type.
15019
150202002-04-19 Dave Lambert <dlambert@acm.org>
15021
15022 Theses change implement an underscore-like (`hbar') cursor.
15023
15024 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15025
15026 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15027 Handle the `hbar' cursor type.
15028 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15029
15030 * xfns.c (Qhbar): New variable.
15031 (syms_of_xfns): Intern and staticpro it.
15032 (x_specified_cursor_type): Handle `hbar' cursor.
15033
15034 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15035 not defined.
15036
150372002-04-18 Richard M. Stallman <rms@gnu.org>
15038
15039 * textprop.c (remove_properties): New arg LIST allows scanning
15040 either a list or a plist.
15041 (interval_has_some_properties_list): New function, like
15042 interval_has_some_properties using list instead of plist.
15043 All callers changed.
15044 (Fremove_list_of_text_properties): New function.
15045 (syms_of_textprop): Defsubr it.
15046
150472002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15048
15049 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15050
150512002-04-17 Juanma Barranquero <lektu@terra.es>
15052
15053 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15054
150552002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15056
15057 * window.c (coordinates_in_window): Don't report on margin area
15058 if its width is zero.
15059
150602002-04-16 Jason Rumney <jasonr@gnu.org>
15061
15062 * w32fns.c (Fx_file_dialog): Decode file name before using.
15063
15064 * w32term.c (construct_drag_n_drop): Likewise.
15065
150662002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15067
15068 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15069 store load-history in pure space.
15070
15071 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15072
150732002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15074
15075 * xterm.c (Qlatin_1, Qutf_8): New vars.
15076 (syms_of_xterm): Initialize them.
15077 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15078 decoding the output of X*LookupString.
15079 Always use latin-1 to decode the output of XLookupString.
15080 Try Xutf8LookupString if XmbLookupString failed.
15081
15082 * region-cache.c (new_region_cache): Use BEG.
15083
150842002-04-16 Gerd Moellmann <gerd@gnu.org>
15085
15086 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15087 configuration files.
15088 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15089 returns 0.
15090
150912002-04-15 Andreas Schwab <schwab@suse.de>
15092
15093 * config.in: Regenerated using autoheader.
15094
15095 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15096 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15097 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15098 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15099 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15100 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15101 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15102 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15103 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15104 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15105 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15106 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15107 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15108 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15109 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15110 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15111 STACK_DIRECTION, now set by autoconf.
15112
151132002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15114
15115 * dispnew.c (marginal_area_string): Sort arguments.
15116
15117 * dispextern.h (marginal_area_string): Add prototype.
15118
151192002-04-13 Richard M. Stallman <rms@gnu.org>
15120
15121 * fileio.c (Finsert_file_contents):
15122 Don't call temp_output_buffer_setup--do just part, by hand.
15123
15124 * coding.c (run_pre_post_conversion_on_str):
15125 Don't call temp_output_buffer_setup--do just part, by hand.
15126
15127 * keyboard.c (command_loop_1): Don't call start_hourglass
15128 or cancel_hourglass when executing a macro.
15129
15130 * marker.c (count_markers): New function.
15131
15132 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15133 grow without limit. Move recently used elements to the front.
15134
151352002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15136
15137 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15138
151392002-04-12 Gerd Moellmann <gerd@gnu.org>
15140
15141 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15142 rows marginal areas.
15143 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15144 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15145
15146 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15147
151482002-04-12 Dave Love <fx@gnu.org>
15149
15150 * dispnew.c (marginal_area_string): New.
15151
15152 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15153 (Qleft_margin, Qright_margin): Declare.
15154 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15155
15156 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15157 note_mode_line_highlight and extended.
15158
15159 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15160 (make_lispy_event): Deal with mouse events in margins.
15161
151622002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15163
15164 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15165
15166 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15167 than deactivating the mark if tmm is set to `lambda'.
15168 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15169 Use a single event for HELP_EVENT.
15170 (Fexecute_extended_command): Save last_point_position.
15171
151722002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15173
15174 * lisp.h (Fpropertize): Add prototype.
15175
15176 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15177
151782002-04-10 Colin Walters <walters@verbum.org>
15179
15180 * config.in: Add HAVE_SHARED_GAME_DIR.
15181
15182 * callproc.c: (Vgame_score_directory): New variable.
15183 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
15184
151852002-04-10 Richard M. Stallman <rms@gnu.org>
15186
15187 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
15188
151892002-04-09 Stefan Monnier <monnier@cs.yale.edu>
15190
15191 * minibuf.c (read_minibuf): Use empty_string.
15192 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
15193 Short-circuit the search as soon as it "failed".
15194 (Fall_completions): Allow lambda forms and lists of strings for alist.
15195 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
15196 when require_match is nil.
15197 (Ftest_completion): Rename from `test_completion' and export to elisp.
15198 Call the predicate also when alist is a list.
15199 Obey Vcompletion_regexp_list.
15200 (do_completion, Fminibuffer_complete_and_exit): Use it.
15201 (Fassoc_string): Rename from `assoc_for_completion'.
15202 Allow list of strings as well and export to elisp.
15203
152042002-04-08 Stefan Monnier <monnier@cs.yale.edu>
15205
15206 * puresize.h (BASE_PURESIZE): Increase to 900KB.
15207
152082002-04-08 Juanma Barranquero <lektu@terra.es>
15209
15210 * w32.c (sys_accept): Don't hide variable `s'.
15211
152122002-04-05 Gerd Moellmann <gerd@gnu.org>
15213
15214 * callint.c (Fcall_interactively): Use INTEGERP instead of
15215 NUMBERP for checking Vhistory_length.
15216
152172002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15218
15219 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
15220 Doc fix to reflect it.
15221
152222002-04-04 Richard M. Stallman <rms@gnu.org>
15223
15224 * xdisp.c (display_mode_element): New arg RISKY.
15225 Disregard text props found or specified within a variable
15226 that isn't marked risky-local-variable.
15227 (Qrisky_local_variable): New variable.
15228 (syms_of_xdisp): Init and staticpro it.
15229
152302002-04-04 Stefan Monnier <monnier@cs.yale.edu>
15231
15232 * undo.c (record_point): New fun.
15233 (record_delete, record_insert): Use it.
15234
152352002-04-03 Juanma Barranquero <lektu@terra.es>
15236
15237 * doc.c (Fdocumentation): Add missing parentheses.
15238 (Fdocumentation_property): Likewise.
15239
152402002-04-03 Stefan Monnier <monnier@cs.yale.edu>
15241
15242 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
15243 data is 0, just return nil.
15244
152452002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
15246
15247 * msdos.c (syms_of_msdos): Fix last change with
15248 mouse_autoselect_window.
15249
152502002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15251
15252 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
15253 mouse_autoselect_window.
15254
152552002-04-02 Stefan Monnier <monnier@cs.yale.edu>
15256
15257 * keyboard.c (make_lispy_event): Handle unknown keysyms together
15258 with system-specific keysyms. Use it also for unknown function keys.
15259
15260 * doc.c (reread_doc_file): Return whether reload was attempted.
15261 (Fdocumentation, Fdocumentation_property): Don't try to reload
15262 if the doc is 0 and only ask once.
15263
15264 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
15265
152662002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
15267
15268 * keyboard.c (read_char): If the event was Qselect_window,
15269 restore timer_idleness_start_time to its previous value.
15270
15271 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
15272
152732002-04-01 Stefan Monnier <monnier@cs.yale.edu>
15274
15275 * region-cache.c (new_region_cache): Use BEG.
15276
15277 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
15278 Use BEG and BEG_BYTE.
15279
15280 * doc.c (get_doc_string): Return nil if the location is wrong.
15281 (reread_doc_file): New fun.
15282 (Fdocumentation, Fdocumentation_property):
15283 Call it if get_doc_string fails.
15284 (Fsnarf_documentation): Make it work for a dumped Emacs.
15285
15286 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
15287 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
15288
15289 * charset.c (Fstring): Allow 0 arguments.
15290
15291 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
15292
15293 * process.c (DATAGRAM_CONN_P, list_processes_1)
15294 (Fprocess_datagram_address, Fset_process_datagram_address)
15295 (Fset_network_process_options, server_accept_connection):
15296 Fix some int/Lisp_Object confusions (thank you union types).
15297
152982002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15299
15300 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
15301
15302 * w32term.c: Likewise.
15303 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
15304
15305 * keyboard.c (Qselect_window): New symbol.
15306 (head_table): Use it.
15307 (keys_of_keyboard): Bound select-window event to handle-select-window.
15308 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
15309
15310 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
15311 (last_window): New variable.
15312 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
15313 (note_mouse_movement): Remove reimplemented code in #if 0.
15314 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
15315 Emacs windows.
15316
15317 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
15318
153192002-03-31 Gerd Moellmann <gerd@gnu.org>
15320
15321 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
15322 Callers changed.
15323
153242002-03-30 Richard M. Stallman <rms@gnu.org>
15325
15326 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
15327 loop whenever it stops making progress.
15328
15329 * widget.c (set_frame_size): Don't call change_frame_size.
15330
153312002-03-30 Gerd Moellmann <gerd@gnu.org>
15332
15333 * dispnew.c (direct_output_for_insert):
15334 Call mark_window_display_accurate.
15335
153362002-03-29 Jason Rumney <jasonr@gnu.org>
15337
15338 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
15339
153402002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
15341
15342 * Makefile.in (lread.o): Depend on coding.h.
15343
15344 * lread.c (openp, Fload): Encode the file name before passing it
15345 to `stat', `access', and `emacs_open'.
15346 (openp): GCPRO the encoded file name. Don't recompute Lisp
15347 strings unnecessarily.
15348
153492002-03-29 Kim F. Storm <storm@cua.dk>
15350
15351 * fns.c (Flax_plist_put): Doc fix.
15352
153532002-03-28 Miles Bader <miles@gnu.org>
15354
15355 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
15356
153572002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15358
15359 * process.c (set-network-process-options): Add usage.
15360 (make-network-process): Doc fix.
15361
153622002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
15363
15364 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
15365
153662002-03-26 Richard M. Stallman <rms@gnu.org>
15367
15368 * fns.c (Fsubstring_no_properties): New function.
15369 (Flax_plist_get, Flax_plist_put): New functions.
15370 (syms_of_fns): defsubr them.
15371
15372 * xdisp.c (update_menu_bar): Test only update_mode_lines;
15373 don't test or alter w->update_mode_line.
15374
15375 * window.c (Fdisplay_buffer): Doc fix.
15376
153772002-03-24 Richard M. Stallman <rms@gnu.org>
15378
15379 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
15380
153812002-03-24 Gerd Moellmann <gerd@gnu.org>
15382
15383 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
15384 (Fdefmacro): Handle `(declare ...)'.
15385 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
15386 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
15387
153882002-03-24 Jason Rumney <jasonr@gnu.org>
15389
15390 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
15391 (xbm_file_p): Add prototypes.
15392 (xbm_format, xbm_image_p): Sync with xfns.c.
15393 (reflect_byte): New function.
15394 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
15395 (xbm_load_image): Create bitmaps with a depth of 1.
15396 (init_xfns): Enable XBM images.
15397
153982002-03-23 Jason Rumney <jasonr@gnu.org>
15399
15400 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
15401 correctly. Do not pass up_modifier to keyboard buffer.
15402
15403 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
15404
154052002-03-22 Stefan Monnier <monnier@cs.yale.edu>
15406
15407 * Makefile.in (bootstrapclean): New target.
15408 (bootstrap-temacs, bootstrap-doc): Remove.
15409 (bootstrap-emacs): Use a bog-standard `temacs'.
15410 Don't bother to build a DOC file.
15411
15412 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
15413
15414 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
15415 in temacs even if !CANNOT_DUMP.
15416 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
15417
15418 * alloc.c (check_pure_size): Only output a warning.
15419
154202002-03-22 Jason Rumney <jasonr@gnu.org>
15421
15422 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
15423 supported.
15424
15425 * w32term.c (zv_bits): Declare as short, for word alignment.
15426 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
15427 (syms_of_w32term): Define x-use-underline-position-properties.
15428
15429 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
15430 (clear_image_cache): Block input, fix logic, clear matrices in
15431 all frames that share this cache.
15432
154332002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15434
15435 * emacs.c (main): Update the Copyright year in the blurb printed
15436 by "emacs --version".
15437
15438 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15439
15440 * xterm.c (XTread_socket): If XK_ISO_Lock and
15441 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15442 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15443
154442002-03-21 Kim F. Storm <storm@cua.dk>
15445
15446 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15447 menu-bar bindings in keymap and local-map properties _are_ used.
15448 But try keymap property first in accordance with 2002-01-03 patch.
15449 Added comment describing why this is not always reliable.
15450 (tool_bar_items): Ditto for tool-bar.
15451
154522002-03-21 Jason Rumney <jasonr@gnu.org>
15453
15454 * w32fns.c (x_clear_image_1): Disable color table code.
15455
154562002-03-21 Kim F. Storm <storm@cua.dk>
15457
15458 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15459 removed the wrong version of the DEFUN macro; fixed it.
15460
15461 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15462 Fmember rather than Fmemq).
15463 (Fprovide): Check that subfeatures is a list.
15464
15465 * process.c (QCfeature, QCdatagram): Removed variables.
15466 (QCtype, Qdatagram): New variables.
15467 (network_process_featurep): Removed function.
15468 (Fmake_network_process): Removed :feature check.
15469 Use :type 'datagram instead of :datagram t to create a datagram
15470 socket. This allows us to add other connection types (e.g. raw
15471 sockets) later in a consistent manner.
15472 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15473 supported subfeatures for feature make-network-process.
15474 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15475 Intern and staticpro QCtype and Qdatagram.
15476 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15477
15478 * xfns.c: (QCtype): Remove duplicate declaration and
15479 initialization (is now declared in process.c).
15480
15481 * w32fns.c: (QCtype): Remove duplicate declaration and
15482 initialization (is now declared in process.c).
15483
154842002-03-21 Richard M. Stallman <rms@gnu.org>
15485
15486 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15487 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15488 when jumping to `fail' to avoid undoing reg changes in the
15489 last iteration of the loop.
15490 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15491
15492 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15493 Depend on process.h.
15494
154952002-03-20 Jason Rumney <jasonr@gnu.org>
15496
15497 Most of the following changes are still conditional on HAVE_IMAGES
15498 which is not set by default on Windows.
15499
15500 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15501
15502 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15503 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15504 (four_corners_best, x_clear_image_1, x_clear_image)
15505 (x_alloc_image_color, postprocess_image)
15506 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15507 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15508 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15509
15510 * w32gui.h (struct XImage): Define.
15511
15512 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15513 extract mouse co-ordinates.
15514
155152002-03-20 Jason Rumney <jasonr@gnu.org>
15516
15517 * w32.c (init_winsock): Dynamically load new server and UDP
15518 socket functions.
15519 (socket_to_fd): New function.
15520 (sys_socket): Use it.
15521 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15522 (sys_recvfrom, sys_sendto): New wrapper functions.
15523
15524 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15525 and initialization.
15526
15527 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15528
155292002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15530
15531 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15532 Don't use "sun" as a variable, it's a predefined constant on Sun
15533 machines.
15534
155352002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15536
15537 * bytecode.c (Fbyte_code): Revert last change.
15538
155392002-03-19 Kim F. Storm <storm@cua.dk>
15540
15541 * makefile.w32-in (LIBS): Add $(WSOCK32).
15542 From David Ponce <dponce@voila.fr>.
15543
155442002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15545
15546 * process.c (wait_reading_process_input): Move variables `pname'
15547 and `pnamelen' down where they are used.
15548
15549 * bytecode.c (Fbyte_code): Discard unused computed value to
15550 prevent gcc warning.
15551
15552 * lisp.h (Fplist_member): Add prototype.
15553
155542002-03-18 Kim F. Storm <storm@cua.dk>
15555
15556 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15557 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15558
15559 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15560 Remove explicit GNU_LINUX settings for datagram support.
15561
155622002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15563
15564 * process.c (Fmake_network_process): Remove unused variable `sa'.
15565 Doc fix. Add usage:.
15566 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15567
155682002-03-17 Richard M. Stallman <rms@gnu.org>
15569
15570 * xdisp.c (cursor_type_changed): New variable.
15571 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15572 Clear it when clearing windows_or_buffers_changed.
15573 (try_cursor_movement, redisplay_window, try_window_id)
15574 (try_window_reusing_current_matrix): Test cursor_type_changed
15575 along with windows_or_buffers_changed.
15576
15577 * window.h (cursor_type_changed): New variable.
15578
15579 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15580 not update_mode_lines, and always set it to 1.
15581
15582 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15583 if no frames needed redrawing.
15584
155852002-03-17 Kim F. Storm <storm@cua.dk>
15586
15587 The following changes add support for network server processes,
15588 datagram connections, and local (unix) sockets.
15589
15590 * process.h (struct Lisp_Process): New member log.
15591 Doc fix: Member command used to indicate stopped network process.
15592 Doc fix: Member childp contains plist for network process.
15593 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15594
15595 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15596 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15597 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15598 New variables.
15599 (NETCONN1_P): New macro.
15600 (DATAGRAM_SOCKETS): New conditional symbol.
15601 (datagram_address): New array.
15602 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15603 (status_message): Use concat3.
15604 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15605 for a stopped network process.
15606 (Fset_process_buffer): Update contact plist for network process.
15607 (Fset_process_filter): Ditto. Don't enable input for stopped
15608 network processes. Server must listen, even if filter is t.
15609 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15610 New functions.
15611 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15612 (Fprocess_contact): Added KEY argument. Handle datagrams.
15613 (list_processes_1): Optionally show only processes with the query
15614 on exit flag set. Dynamically adjust column widths. Omit tty
15615 column if not needed. Report stopped network processes.
15616 Identify server and datagram network processes.
15617 (Flist_processes): New optional arg `query-only'.
15618 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15619 (conv_lisp_to_sockaddr, set_socket_options)
15620 (network_process_featurep, unwind_request_sigio): New helper functions.
15621 (Fprocess_datagram_address, Fset_process_datagram_address):
15622 (Fset_network_process_options): New lisp functions.
15623 (Fopen_network_stream): Removed. Now defined in simple.el.
15624 (Fmake_network_process): New lisp function. Code is based on previous
15625 Fopen_network_stream, but heavily reworked with new property list based
15626 argument list, support for datagrams, server processes, and local
15627 sockets in addition to old client-only functionality.
15628 (server_accept_connection): New function.
15629 (wait_reading_process_input): Use it to handle incoming connects.
15630 Do not enable input on a new connection if process is stopped.
f63fd14e 15631 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15632 (send_process): Handle datagram sockets.
15633 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15634 network process is indicated by setting command field to t .
15635 (Fprocess_send_eof): No-op if datagram connection.
15636 (Fstatus_notify): Don't read input for a stream server socket or a
15637 stopped network process.
15638 (init_process): Initialize datagram_address array.
15639 (syms_of_process): Intern and staticpro new variables, defsubr new
15640 functions.
15641
156422002-03-16 Jason Rumney <jasonr@gnu.org>
15643
15644 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15645 startup case.
15646
156472002-03-16 Richard M. Stallman <rms@gnu.org>
15648
15649 * xdisp.c (redisplay_internal, redisplay_windows):
15650 Use list_of_error to call internal_condition_case_1.
15651 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15652 so as to catch all errors with no possibility of debugger redisplay.
15653 (list_of_error): New variable.
15654 (syms_of_xdisp): Init and staticpro it.
15655
15656 * print.c (print_object): Delete `\ ' from printed rep of frame.
15657
156582002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15659
15660 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15661 until its implementation is fixed.
15662
156632002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15664
15665 * xfns.c (png_load): Remove unused variable `gamma_str'.
15666
156672002-03-14 Richard M. Stallman <rms@gnu.org>
15668
15669 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15670
156712002-03-14 Miles Bader <miles@gnu.org>
15672
15673 * intervals.c (adjust_for_invis_intang): New function.
15674 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15675 work for dealing with invisible+intangible regions. Do so before
15676 and after both forward and backward movements, to handle both
15677 front-sticky and rear-sticky cases.
15678 * textprop.c (text_property_stickiness): Function moved here from
15679 `editfns.c'.
15680 * intervals.h (text_property_stickiness): New declaration.
15681 * editfns.c (char_property_eq): Function removed.
15682 (text_property_stickiness): Function moved to `textprop.c'.
15683
156842002-03-13 Jason Rumney <jasonr@gnu.org>
15685
15686 * config.in: Add STRFTIME_NO_POSIX2.
15687
15688 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15689 and %OX when underlying strftime does not.
15690
156912002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15692
15693 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15694 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15695 line) to avoid annoying flicker.
15696 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15697 (XTread_socket): Mark it static.
15698
15699 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15700
157012002-03-13 Kim F. Storm <storm@cua.dk>
15702
15703 * puresize.h (BASE_PURESIZE): Increase to 775000.
15704
157052002-03-12 Juanma Barranquero <lektu@terra.es>
15706
15707 * editfns.c (syms_of_editfns): Fix typo.
15708
157092002-03-12 Gerd Moellmann <gerd@gnu.org>
15710
15711 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15712 Include termopt.h for interrupt_input.
15713
157142002-03-11 Andreas Schwab <schwab@suse.de>
15715
15716 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15717
157182002-03-11 Gerd Moellmann <gerd@gnu.org>
15719
15720 * xterm.c (note_mouse_movement): Put code for
15721 x_autoselect_window_p in #if 0.
15722
15723 * lread.c (Fload): Don't assume that message_with_string uses the
15724 string it is given like a C string.
15725
157262002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15727
78819ebb 15728 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15729
15730 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15731 x_session_have_connection.
15732 (x_initialize): Add call to x_session_initialize.
15733
15734 * termhooks.h (enum event_kind): Add save_session_event.
15735
15736 * keyboard.c: Add Emacs event save_session_event.
15737
15738 * emacs.c (main): Add call to syms_of_xsmfns.
15739
78819ebb 15740 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15741
15742 * config.in: Add HAVE_X_SM.
15743
15744 * Makefile.in (LIBXT): Add -lSM -lICE
15745 if HAVE_X_SM and not USE_X_TOOLKIT.
15746 (XOBJ): New file xsmfns.c added.
15747
15748 * xsmfns.c: New file for X session management.
15749
157502002-03-09 Jason Rumney <jasonr@gnu.org>
15751
15752 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15753 read-only when setting modified time.
15754
157552002-03-08 Gerd Moellmann <gerd@gnu.org>
15756
15757 * xdisp.c (move_it_vertically_backward): At the end of the function,
15758 when moving forward by lines, treat terminal frames specially.
15759
15760 * keyboard.c (echo_char): Make sure to add a separator between
15761 keys even if echo_dash hasn't been called.
15762
15763 * xdisp.c: Use new string macros.
15764 (update_echo_area): Pass number of bytes to message3 instead of
15765 number of chars.
15766 (set_message_1): Don't access a string's size_byte directly.
15767 (decode_mode_spec_coding): Use number of bytes of eoltype string
15768 instead number of chars.
15769
15770 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15771
157722002-03-08 Juanma Barranquero <lektu@terra.es>
15773
15774 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15775 24-bit.
15776
157772002-03-06 Jason Rumney <jasonr@gnu.org>
15778
15779 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15780
157812002-03-06 Gerd Moellmann <gerd@gnu.org>
15782
15783 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15784 (cancel_echoing, echo_length, echo_truncate): Changed to
15785 work with new kboard definition.
15786 (echo_now): Use message3_nolog instead of message2_nolog.
15787
15788 * alloc.c (mark_kboards): Mark echo_string.
15789
15790 * keyboard.h (ECHOBUFSIZE): Removed.
15791 (struct kboard): Member echoptr removed, member echobuf renamed
15792 to echo_string.
15793
15794 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15795 message3 instead of message2 to display the message using STRING's
15796 text properties.
15797
157982002-03-05 Andreas Schwab <schwab@suse.de>
15799
15800 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15801
158022002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15803
15804 * frame.c (default-frame-alist): Explain that setting it doesn't
15805 affect existing frames.
15806
158072002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15808
15809 * indent.c (skip_invisible): Fix my brain fart.
15810
15811 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15812
158132002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15814
15815 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15816 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15817 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15818 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15819 and variables to use EMACS_INT instead of just int.
15820
15821 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15822
158232002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15824
15825 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15826 environment, pass it down with corrected value.
15827
158282002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15829
15830 * lread.c (read_filtered_event): Do not call start_hourglass
15831 before returning.
15832
158332002-03-04 Juanma Barranquero <lektu@terra.es>
15834
15835 * w32term.c (x_display_and_set_cursor): Fix typo.
15836
158372002-03-03 Richard M. Stallman <rms@gnu.org>
15838
15839 * fileio.c (Fmake_temp_name): Doc fix.
15840
158412002-03-03 Gary Wong <gtw@gnu.org>
15842
15843 * termcap.c [!emacs]: Replace ospeed for building standalone
15844 libtermcap, for binary compatibility.
15845
15846 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15847
158482002-03-03 Richard M. Stallman <rms@gnu.org>
15849
15850 * xrdb.c (file_p): Rename arg `path' to `filename'.
15851
15852 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15853 only if it is an integer.
15854
15855 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15856 If png_get_sRGB gives an answer, call png_set_gamma
15857 using the default image gamma value.
15858
15859 * lread.c (read1): When reading from a file, default string to
15860 multibyte only if it has some multibyte characters.
15861
15862 * print.c (print_object): Output multibyte chars 128...255
15863 using \x even if ! print_escape_multibyte.
15864
15865 * xdisp.c (display_mode_element): Move the places where
15866 bytepos, charpos, this, and lisp_string are set.
15867 Use lisp_string to set bytepos.
15868
15869 * xdisp.c (redisplay_internal):
15870 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15871
15872 * xdisp.c (display_mode_element): Merge properties specified with
15873 :propertize onto those that come with the string.
15874
158752002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15876
15877 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15878 automatic-hscrolling. Users changed.
15879 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15880 Users changed.
15881 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15882
158832002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15884
15885 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15886
158872002-03-02 Kim F. Storm <storm@cua.dk>
15888
15889 * window.c (Fminibuffer_selected_window): New function.
15890 (syms_of_window): Defsubr it.
15891
158922002-03-01 Kim F. Storm <storm@cua.dk>
15893
15894 * window.h (struct window): New member phys_cursor_width.
15895
15896 * window.c (make_window, replace_window): Init phys_cursor_width.
15897
15898 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15899 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15900
15901 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15902 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15903
15904 * lisp.h (GCPRO6): New macro.
15905
15906 * process.c (Fopen_network_stream): Use GCPRO6.
15907
159082002-03-01 Kim F. Storm <storm@cua.dk>
15909
15910 * process.c (Qconnect, Qfailed): New variables.
15911 (syms_of_process): Intern and staticpro them.
15912 (Fprocess_status): Document connect and failed return values.
15913 [NON_BLOCKING_CONNECT]: New conditional.
15914 (connect_wait_mask, num_pending_connects): New variables.
15915 (status_message): Convert Qfailed status.
15916 (Fopen_network_stream): Added support for non-blocking connect.
15917 New optional args: filter, sentinel, non_blocking. Doc updated.
15918 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15919 (deactivate_process): Handle pending non-blocking connect.
15920 (wait_reading_process_input): Poll for status of non-blocking
15921 connects. Exec sentinel directly when connect succeeds.
15922 (status_notify): Don't read process output if not yet connected.
15923
159242002-02-28 Kim F. Storm <storm@cua.dk>
15925
15926 * window.c: (minibuf_selected_window): Renamed from
15927 Vminibuf_selected_window. Users changed.
15928 (syms_of_window): Staticpro it.
15929
159302002-02-26 Kim F. Storm <storm@cua.dk>
15931
15932 The following changes add a new Vminibuf_selected_window variable
15933 which is similar to Vminibuf_scroll_window, but which is only set
15934 on entry to the minibuffer (from a non-minibuffer window):
15935
15936 * window.c: (Vminibuf_selected_window): New variable.
15937 (struct save_window_data): New member minibuf_selected_window.
15938 (Fset_window_configuration): Restore Vminibuf_selected_window.
15939 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15940 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15941 (compare_window_configurations): Compare minibuf_selected_window.
15942
15943 * window.h: (Vminibuf_selected_window): Declare extern.
15944
15945 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15946 entry to minibuffer or on entry from a non-minibuffer window.
15947
15948 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15949 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15950
15951 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15952 instead of Vminibuf_scroll_window when deciding in which window
15953 the region should be highlighted. Consequently, the region remains
15954 highlighteded even when a completion buffer is also displayed.
15955
159562002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15957
15958 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15959
15960 * xselect.c (Qcompound_text_with_extensions): Renamed from
15961 Qcompound_text_no_extensions.
15962 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15963
159642002-02-26 Juanma Barranquero <lektu@terra.es>
15965
15966 * w32proc.c (syms_of_ntproc): Doc fix.
15967
159682002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15969
15970 * intervals.h: Include "dispextern.h" unconditionally.
15971
159722002-02-24 Jason Rumney <jasonr@gnu.org>
15973
15974 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15975 and disp-table.elc.
15976 (lisp): Add emacs-lisp/backquote.elc.
15977
159782002-02-24 Kim F. Storm <storm@cua.dk>
15979
3419757d 15980 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15981 The validation of the event type was too strict as it didn't
15982 allow string events; buffer names are used in bindings for
15983 menu-bar-select-buffer (see `menu-bar-update-buffers').
15984
159852002-02-23 Kim F. Storm <storm@cua.dk>
15986
15987 The following changes rework my patch of 2002-02-06 which
15988 added command remapping by entering the commands directly into
15989 the keymaps. Now, command remapping uses an explicit `remap'
15990 prefix in the keymaps, i.e. [remap COMMAND].
15991
15992 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15993 (is_command_symbol): Remove function.
048addec
JD
15994 (Fdefine_key): No longer accept a symbol for KEY.
15995 Added validation of [remap COMMAND] argument for KEY.
15996 The DEF is no longer required to be a symbol when remapping a command.
15997 (Fremap_command): New function to remap command through keymaps.
15998 (Flookup_key): Perform command remapping initiated by
15999 Fremap_command directly for speed.
16000 (Fkey_binding): Use Fremap_command for command remapping.
16001 (where_is_internal): Handle new command remapping representation.
16002 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16003 staticpro them. Defsubr Fremap_command.
16004
16005 * keymap.h (Fremap_command): Declare extern.
16006 (is_command_symbol): Remove extern.
16007
16008 * keyboard.c (command_loop_1): Use Fremap_command for command
16009 remapping; now try command remapping for all symbols.
16010
160112002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16012
16013 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16014
160152002-02-23 Jason Rumney <jasonr@gnu.org>
16016
16017 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16018 on the string before encoding it.
16019 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16020 after decoding it.
16021
16022 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16023
160242002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16025
16026 * w32term.c (enter_timestamp): Remove unused static variable to
16027 prevent warning.
16028
16029 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16030
160312002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16032
16033 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16034
16035 * xselect.c (selection_data_to_lisp_data): Fix last change.
16036
160372002-02-22 Jason Rumney <jasonr@gnu.org>
16038
16039 * w32term.h (struct w32_output): New member menu_command_in_progress.
16040
16041 * w32menu.c (menubar_selection_callback): Free the menu and
16042 clear the menu_command_in_progress flag.
16043
16044 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16045 (menu_free_timer): New variable.
16046 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16047 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16048 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16049 menu command is in progress.
16050 <WM_COMMAND>: Set the menu_command_in_progress flag.
16051 Kill any menu_free_timer that is running.
16052
16053 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16054 Call ExtTextOutA rather than ExtTextOut.
16055
160562002-02-22 Eli Zaretskii <eliz@gnu.org>
16057
16058 * puresize.h (BASE_PURESIZE): Increase to 755000.
16059
160602002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16061
16062 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16063 on the string before encoding it.
16064 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16065 after decoding it.
16066
160672002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16068
16069 Support for ICCCM Extended Segments in X selections:
16070
16071 * xselect.c <Qcompound_text_no_extensions>: New variable.
16072 (syms_of_xselect): Intern and staticpro it.
16073 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16074 selection text.
16075 (lisp_data_to_selection_data): If next-selection-coding-system is
16076 compound-text-no-extensions, set the type of selection to be
16077 compound-text.
16078
16079 * xterm.h (x_encode_text): Update prototype.
16080
16081 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16082 callers changed. If SELECTIONP is non-zero, run the
16083 pre-write-conversion function before encoding the selection text.
16084
160852002-02-21 Kim F. Storm <storm@cua.dk>
16086
16087 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16088
16089 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16090 Correct composing of language-change event.
16091
160922002-02-20 Kim F. Storm <storm@cua.dk>
16093
16094 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16095 bindings at PT when building menu (the menu is not updated often
16096 enough for this to work reliable).
16097 (tool_bar_items): Likewise.
16098 (current_active_maps): Removed unused (and buggy) function.
16099
161002002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16101
16102 * xfns.c (gif_load): Use correct width and height for GIF images.
16103
161042002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16105
16106 * floatfns.c (Fatan): Accept an optional second arg and call
16107 atan2 if passed 2 args.
16108
161092002-02-18 Jason Rumney <jasonr@gnu.org>
16110
16111 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16112
161132002-02-17 Jason Rumney <jasonr@gnu.org>
16114
16115 * w32term.c (x_autoselect_window_p): New variable.
16116 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16117 (note_mouse_movement): Use it.
16118
16119 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16120
16121 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16122
16123 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16124 New variables.
16125 (syms_of_w32fns): Intern and staticpro them.
16126 (x_frame_parms) <"fullscreen">: New parameter.
16127 (x_fullscreen_move, x_set_fullscreen): New functions.
16128 (x_set_frame_parameters): Support Qfullscreen.
16129 (x_real_positions): Save x/y_pixels_diff frame params.
16130 (x_figure_window_size): Support full-screen frames.
16131 (Fx_create_frame): Default the fullscreen parameter.
16132
16133 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16134 (x_fullscreen_adjust): New functions.
16135 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16136 fullscreen. Call x_check_fullscreen_move, and set the
16137 want_fullscreen member of output_data.w32
16138 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16139
16140 * w32term.h: New enum for FULLSCREEN_* constants.
16141 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16142 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16143 (x-fullscreen-adjust): New prototype.
16144
161452002-02-17 Kim F. Storm <storm@cua.dk>
16146
16147 * frame.c: (Vmouse_highlight): New variable.
16148 (syms_of_frame): DEFVAR_LISP it.
16149
16150 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 16151
048addec 16152 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16153
048addec
JD
16154 * xterm.c (disable_mouse_highlight): Removed variable.
16155 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16156 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16157 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16158 and on after keyboard input.
16159 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16160
048addec 16161 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16162
048addec
JD
16163 * msdos.c (disable_mouse_highlight): Removed variable.
16164 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16165 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16166 (internal_terminal_init): Initialize mouse_face_hidden.
16167 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16168 and on after keyboard input.
4f1b1854 16169
048addec 16170 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16171
048addec
JD
16172 * w32term.c (disable_mouse_highlight): Removed variable.
16173 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16174 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16175 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16176 and on after keyboard input.
16177 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16178
048addec 161792002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16180
048addec
JD
16181 * msdos.c (last_mouse_window): New variable.
16182 (dos_rawgetc): Fix last change--if the mouse is in the same window
16183 as recorded in last_mouse_window, don't select this window.
5cb6905d 16184
048addec 16185 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 16186
048addec
JD
16187 * msdos.c (x_autoselect_window_p): New variable.
16188 (syms_of_msdos): Defvar it.
16189 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
16190 which the last mouse movement occured, unless it is already selected.
437dfb9f 16191
048addec
JD
16192 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
16193 New variables.
16194 (syms_of_xdisp): DEVFAR them.
16195 (hscroll_window_tree): Use automatic_hscroll_margin and
16196 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 16197
048addec 161982002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 16199
048addec
JD
16200 * xterm.c (x-autoselect-window): New variable.
16201 (note_mouse_movement): Use it.
9f696a00 16202
048addec 16203 * keyboard.c: Do not include "systime.h" twice.
d57966d7 16204
048addec 162052002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 16206
bfa02563 16207 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 16208
048addec 16209 * alloc.c (NSTATICS): Increase to 1280.
74779f52 16210
048addec 162112002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 16212
048addec 16213 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 16214
048addec
JD
16215 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
16216 (Vx_super_keysym): New variables.
16217 (syms_of_xterm): DEFVAR_LISP them.
16218 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
16219 variables to determine which keys to use for the various modifiers.
a474d59c 16220
048addec 162212002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 16222
048addec
JD
16223 * window.c: (Vmode_line_in_non_selected_windows): Removed.
16224 (mode_line_in_non_selected_windows): New variable.
16225 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 16226
048addec
JD
16227 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
16228 Use mode_line_in_non_selected_windows.
16229 (mode_line_in_non_selected_windows): Declare extern.
16230 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 16231
048addec 162322002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 16233
048addec
JD
16234 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
16235 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
16236 (Fclear_this_command_keys): Doc fixes.
2d10309f 16237
048addec
JD
16238 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
16239 (update_face_from_frame_parameter): Increment face_change_count
16240 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 16241
048addec
JD
16242 * xdisp.c (QCpropertize): New variable.
16243 (mode_line_proptrans_alist): New variable.
16244 (display_mode_element): New arg PROPS; all calls changed.
16245 Implement this, for strings.
16246 Handle literal output of strings by sharing the
16247 main-line code for strings, using local var `literal'.
16248 Handle :propertize feature.
16249 (syms_of_xdisp): Initialze and staticpro QCpropertize and
16250 mode_line_proptrans_alist.
0b1e6b54 16251
048addec 162522002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 16253
048addec
JD
16254 * window.c: (Vmode_line_in_non_selected_windows): New variable.
16255 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 16256
048addec
JD
16257 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
16258 (CURRENT_MODE_LINE_FACE_ID): Use it.
16259 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 16260
048addec
JD
16261 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
16262 to get mode line face.
e17144de 16263
048addec 162642002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16265
048addec
JD
16266 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
16267 variables; cus-start.el doesn't need them anymore.
44368f8f 16268
048addec 162692002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 16270
048addec
JD
16271 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
16272 reduction. This fixes a display problem where stray newlines were
16273 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 16274
048addec 162752002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 16276
048addec 16277 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 16278
048addec 16279 * xdisp.c (display_mode_lines): Fix last change.
453c5510 16280
048addec 162812002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 16282
048addec
JD
16283 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
16284 match each other.
16285 (w32_load_system_font): Prevent Cleartype fonts from loading.
16286 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 16287
048addec 162882002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 16289
048addec
JD
16290 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
16291 (CURRENT_MODE_LINE_HEIGHT): Use it.
16292 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16293
048addec
JD
16294 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
16295 (pos_visible_p, handle_face_prop): Likewise.
16296 (display_mode_lines): Likewise, but for the real selected window.
16297 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 16298
048addec
JD
16299 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
16300 in non-selected windows.
16301 (realize_basic_faces): Realize it.
16302 (syms_of_term): Intern and staticpro it.
308dd672 16303
048addec 163042002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 16305
048addec
JD
16306 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
16307 Changed mail addresses to emacs-devel@gnu.org.
308dd672 16308
048addec 163092002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 16310
048addec
JD
16311 * fileio.c (Fsubstitute_in_file_name): If the file name includes
16312 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 16313
048addec 16314 * floatfns.c (Fround): Doc fix.
3c1e6b46 16315
048addec 163162002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 16317
048addec 16318 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 16319
048addec 163202002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 16321
048addec 16322 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 16323
048addec 163242002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 16325
048addec
JD
16326 * keymap.c (where_is_internal): Only check whether definition is
16327 remapped if it fulfills is_command_symbol.
0065bb74 16328
048addec 163292002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 16330
048addec 16331 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 16332
048addec 16333 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 16334
048addec 163352002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 16336
048addec
JD
16337 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
16338 defining command remapping. Doc updated.
16339 (Flookup_key): Remap command through keymap if KEY is a symbol.
16340 (is_command_symbol): New function.
16341 (Fkey_binding): Use it. New optional argument NO-REMAP.
16342 Doc updated. Callers changed. Perform command remapping via
16343 recursive call unless that arg is non-nil.
16344 (where_is_internal): New argument no_remap. Callers changed.
16345 Call recursively to find original key bindings for a remapped
16346 comand unless that arg is non-nil.
16347 (Fwhere_is_internal): New optional argument NO-REMAP.
16348 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 16349
048addec 16350 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 16351 (is_command_symbol): Add prototype.
0d8466cc 16352
048addec
JD
16353 * keyboard.c (Vthis_original_command): New variable.
16354 (syms_of_keyboard): DEFVAR_LISP it.
16355 (command_loop_1): Set it, and perform command remapping.
15fff01d 16356
048addec 163572002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 16358
048addec 16359 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 16360
048addec 163612002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 16362
048addec 16363 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 16364
048addec 163652002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 16366
048addec 16367 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 16368
048addec 163692002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 16370
048addec 16371 * filelock.c (S_ISLNK): Define if not defined.
3a232704 16372
048addec 163732002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 16374
048addec 16375 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 16376
048addec
JD
16377 * lread.c (read1): Redesign strategy for force_multibyte and
16378 force_singlebyte. Now is_multibyte records whether read_buffer
16379 is multibyte. Encountering any multibyte character makes it so.
4e02881b 16380
048addec 163812002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 16382
048addec
JD
16383 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
16384 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 16385
048addec 163862002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 16387
048addec
JD
16388 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
16389 latter never being defined on GNU/Linux.
749f499f 16390
048addec 163912002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 16392
048addec
JD
16393 * xfaces.c (realize_default_face): Don't set the weight and slant of
16394 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 16395
048addec 163962002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 16397
048addec
JD
16398 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
16399 Call cancel_hourglass unconditionally.
d0fd26dd 16400
048addec
JD
16401 * eval.c (Fsignal): Remove duplicated declaration of
16402 the variable `display_hourglass_p'.
b4c45162 16403
048addec 164042002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 16405
048addec 16406 * editfns.c (region_limit): Nicer error message.
c95eaa61 16407
048addec
JD
16408 * coding.c (decode_composition_emacs_mule):
16409 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 16410
048addec
JD
16411 * callint.c (check_mark): New arg to specify clearer error message.
16412 Callers changed.
c95eaa61 16413
048addec 164142002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 16415
048addec 16416 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 16417
048addec 164182002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 16419
048addec
JD
16420 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
16421 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
16422 Fix doc-strings.
c95eaa61 16423
048addec 164242002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 16425
048addec 16426 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 16427
048addec
JD
16428 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
16429 and scroll_up_aggressively.
c95eaa61 16430
048addec 164312002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16432
048addec 16433 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16434
048addec 164352002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16436
048addec
JD
16437 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16438 (Fprevious_property_change, Fprevious_single_property_change):
16439 Stay within the narrowed-buffer boundaries.
e2c3786a 16440
048addec 164412002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16442
048addec
JD
16443 * term.c (Ftty_display_color_cells): New function.
16444 (syms_of_term): Defsubr it.
16445 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16446 argument name to DISPLAY. Doc fix.
bf794306 16447
048addec
JD
16448 * dispextern.h: Add prototype for set_tty_color_mode and
16449 tty_setup_colors.
bf794306 16450
048addec 164512002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16452
048addec
JD
16453 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16454 If region left to draw is not what was expected, mark the frame as
16455 garbaged.
62582985 16456
048addec
JD
16457 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16458 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16459
048addec 164602002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16461
048addec
JD
16462 * w32term.c (x_update_window_begin): Only hide caret if
16463 w32_use_visible_system_caret is set.
16464 (x_update_window_end): Only show caret if
16465 w32_use_visible_system_caret is set.
16466 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16467
048addec 16468 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16469
048addec 164702002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16471
048addec
JD
16472 * unexelf.c (unexec): Define n so as to cause compilation error
16473 for the code where people have often written n instead of nn.
1e9a6186 16474
048addec 16475 * .gdbinit (hookpost-run): Defined.
1e9a6186 16476
048addec 164772002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16478
048addec 16479 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16480
048addec 164812002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16482
048addec
JD
16483 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16484 if fullscreen is being set.
7c75be36 16485
048addec 164862002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16487
048addec
JD
16488 * minibuf.c (Fminibuffer_contents)
16489 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16490 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16491
048addec 164922002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16493
048addec 16494 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16495
048addec 164962002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16497
048addec
JD
16498 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16499 height before comparison.
16500 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16501
048addec 165022002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16503
048addec
JD
16504 * w32term.c (w32_system_caret_width): Remove.
16505 (w32_use_visible_system_caret): New user flag.
16506 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16507 Windows reports a screen reader running.
16508 (x_update_window_begin): Hide the system caret.
16509 (x_update_window_end): Show the system caret.
16510 (x_display_and_set_cursor): Don't draw a cursor when
16511 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16512
048addec
JD
16513 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16514 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16515 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16516 the user requests it. Use system default width when creating.
16517 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16518
048addec
JD
16519 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16520 New window messages.
905cc05a 16521
048addec 165222002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16523
048addec 16524 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16525
048addec 165262002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16527
048addec 16528 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16529
048addec 165302002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16531
048addec 16532 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16533
048addec 165342002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16535
048addec
JD
16536 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16537 that Windows returns. If a double check fails, try to guess how
16538 ExtTextOut is going to act.
4d0fa4f3 16539
048addec
JD
16540 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16541 in place of stricmp.
16542 (w32_list_synthesized_fonts): Removed.
16543 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16544 (struct enumfont_t): New element; list.
16545 (enum_font_cb2): List all style and charset variations of a font.
16546 (Fw32_select_font): New optional argument; include_proportional.
16547 Exclude vertical fonts. Exclude proportional fonts unless
16548 include_proportional is non-nil.
16549 (w32_enable_synthesized_fonts): Change to a boolean.
16550 (Fw32_send_sys_command): Doc fix.
493faf20 16551
048addec 165522002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16553
048addec
JD
16554 * dispnew.c (update_frame): Move the variable `tem' to the block
16555 where it is used.
4971e491 16556
048addec 165572002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16558
048addec
JD
16559 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16560 call to face-set-after-frame-default.
4971e491 16561
048addec 165622002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16563
048addec
JD
16564 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16565 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16566
048addec 165672002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16568
048addec
JD
16569 * window.c (enlarge_window): When exceeding size of parent,
16570 directly delete all the siblings instead of trying to resize it.
201c831a 16571
048addec 165722002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16573
048addec 16574 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16575
048addec 165762002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16577
048addec 16578 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16579
048addec 165802002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16581
048addec
JD
16582 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16583 is invisible. This can happen if cursor is on top line of a
16584 window, and we switch to a buffer with a header line.
d77fbc16 16585
048addec 16586 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16587
048addec 165882002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16589
048addec
JD
16590 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16591 `dont_resize' only when used.
61e3b944 16592
048addec 16593 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16594
048addec 165952002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16596
048addec
JD
16597 * xdisp.c (display_mode_element): When computing charpos, depend
16598 on multibyteness of elt, not the text in field.
8af01033 16599
048addec 166002002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16601
048addec
JD
16602 * buffer.c (Fkill_all_local_variables):
16603 Increment `update_mode_lines' only once.
7363986a 16604
048addec 166052002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16606
048addec
JD
16607 * lisp.h (adjust_after_replace_noundo)
16608 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16609
048addec 16610 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16611
048addec 166122002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16613
048addec
JD
16614 Support for the --color command-line argument and tty-color-mode
16615 frame parameter:
f1a85b89 16616
048addec
JD
16617 * term.c (tty_default_color_capabilities, tty_setup_colors)
16618 (set_tty_color_mode): New functions.
16619 (term_init): Call tty_default_color_capabilities.
16620 (Qtty_color_mode_alist): New variable.
16621 (syms_of_term): Intern and staticpro it.
f1a85b89 16622
048addec
JD
16623 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16624 frames.
16625 (do_switch_frame): For termcap frames, switch the tty
16626 color mode as specified by the frame's parameters.
16627 (Qtty_color_mode): New variable.
16628 (syms_of_frame): Intern and staticpro it.
3a62677f 16629
048addec
JD
16630 * emacs.c (USAGE2): Add the --color option.
16631 (standard_args): Ditto.
72244db2 16632
048addec
JD
166332002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16634
16635 * xterm.h (struct x_output): New members want_fullscreen,
16636 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16637 y_pixels_outer_diff.
16638 New enum for FULLSCREEN_* constants.
16639 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16640 is NULL.
16641 (x_fullscreen_adjust): Add prototype.
3a62677f 16642
048addec
JD
16643 * emacs.c (USAGE2): Add the new full-screen arguments.
16644 (standard_args): Ditto.
3a62677f 16645
048addec
JD
16646 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16647 New variables.
16648 (syms_of_xfns): Intern and staticpro them.
16649 (x_frame_parms) <"fullscreen">: New parameter.
16650 (x_fullscreen_move, x_set_fullscreen): New functions.
16651 (x_set_frame_parameters): Support for Qfullscreen.
16652 (x_real_positions): More accurate computation of the frame position.
16653 (x_figure_window_size): Support full-screen frames.
16654 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16655
048addec
JD
16656 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16657 (XTread_socket) <Expose>: Call x_check_fullscreen.
16658 <ConfigureNotify>: Don't resize to fullscreen.
16659 Call x_check_fullscreen_move, and set the want_fullscreen member of
16660 output_data.x.
3a62677f 16661
048addec 166622002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16663
048addec
JD
16664 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16665 for mice with more than 3 buttons.
b8523839 16666
048addec
JD
16667 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16668 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16669
048addec
JD
16670 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16671 (syms_of_w32fns): DEFVAR_BOOL it.
16672 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16673
048addec 166742002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16675
048addec 16676 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16677
048addec 166782002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16679
048addec 16680 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16681
048addec 166822002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16683
048addec
JD
16684 * .gdbinit (xbuffer): Remove address operator since data is now a
16685 pointer.
c93674bb 16686
048addec 166872002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16688
048addec 16689 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16690
048addec 16691 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16692
048addec 166932002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16694
048addec
JD
16695 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16696 when checking for multiple frames.
91175673 16697
048addec 166982002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16699
048addec
JD
16700 * window.c (delete_window): Rewrite the code for changing the
16701 selected window to handle the case where WINDOW is not a leaf.
91175673 16702
048addec 167032002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16704
048addec
JD
16705 * process.c (send_process): Set src_multibyte to 1 after the call
16706 top setup_coding_system, not before the call.
e0fead5d 16707
048addec 167082002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16709
048addec
JD
16710 * xmenu.c (set_frame_menubar, xmenu_show):
16711 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16712
048addec
JD
16713 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16714 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16715
048addec 167162002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16717
048addec 16718 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16719
048addec 16720 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16721
048addec 16722 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16723
048addec 167242002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16725
048addec
JD
16726 * insdel.c (make_gap_larger): Make sure buffer size does not
16727 overflow range of int.
62854fe2 16728
048addec 167292002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16730
048addec
JD
16731 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16732 OVERLAPS_P.
656f46bb 16733
048addec 16734 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16735
048addec
JD
16736 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16737 to the left or to the right of the pointer, put it against
16738 the left screen edge.
16739 (x_frame_parms): Add missing braces around initializer.
036e218d 16740
048addec
JD
16741 * w32term.c (x_setup_relief_colors): Don't compute an image's
16742 background color if it doesn't have a Pixmap.
16743 (notice_overwritten_cursor): Don't depend on
16744 output_cursor and updated_area. Compare pixel coordinates with
16745 window's cursor pixel coordinates.
16746 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16747 Call notice_overwritten_cursor with new arg list.
16748 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16749 unconditionally.
16750 (x_draw_image_relief): Use predefined macro instead of
16751 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16752
048addec 16753 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16754
048addec 167552002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16756
048addec 16757 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16758
048addec 167592002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16760
048addec
JD
16761 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16762 (Fkey_binding): Try the `keymap' property map first.
16763 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16764 minor mode bindings.
90647b07 16765
048addec 167662002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16767
3419757d 16768 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16769
048addec 167702002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16771
048addec
JD
16772 * keyboard.c (read_key_sequence): Handle the keymap property
16773 before minor mode maps.
9fbc32aa 16774
048addec
JD
16775 * editfns.c (Fformat): Update thissize from field_width
16776 based on the actual width, in the string case.
036e218d 16777
048addec 167782002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16779
048addec
JD
16780 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16781 when used as truth value to prevent gcc warnings.
9fbc32aa 16782
048addec
JD
16783 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16784 * w32proc.c: Include <config.h>.
9fbc32aa 16785
048addec 167862002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16787
048addec
JD
16788 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16789 not EMACS_INT, to make them compatible with DEFVAR_INT.
16790 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16791
048addec 167922002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16793
048addec
JD
16794 * print.c (print_object): Test print_escape_nonascii only for
16795 unibyte strings.
16796 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16797 when outputting to a multibyte buffer.
9fbc32aa 16798
048addec 167992001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16800
048addec
JD
16801 * print.c (print_object): In multibyte string, use hex escapes.
16802 Use octal only for unibyte strings.
16803 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16804
048addec
JD
16805 * lread.c (read_escape): New arg BYTEREP for reporting whether
16806 escape forces unibyte or multibyte.
16807 (read1): When reading a string, take note of that info.
0142178a 16808
048addec 168092001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16810
048addec
JD
16811 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16812 comparison to test lisp value returned by Fget.
d4824a5d 16813
048addec 168142001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16815
048addec 16816 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16817
048addec 16818 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16819
048addec
JD
16820 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16821 Handle modifier bits. Correct typo in error message.
99e380ee 16822
048addec 168232001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16824
048addec
JD
16825 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16826 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16827 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16828 Update calls to Fdefine_abbrev.
16829 (write_abbrev): Update for changed data format.
16830 Don't list "system" abbrevs.
16831 (Fexpand_abbrev): Update use count with new data format.
16832 (describe_abbrev): Update for changed data format.
16833 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16834
048addec 16835 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16836
048addec 16837 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16838
048addec
JD
16839 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16840 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16841
048addec
JD
16842 * keymap.c (Flookup_key): Error message if key has wrong data type.
16843 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16844 (exclude_key): New variable.
59a86c99 16845
048addec 168462001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16847
048addec
JD
16848 * xterm.c (x_setup_relief_colors): Don't compute an image's
16849 background color if it doesn't have a Pixmap.
eb77a5f4 16850
048addec
JD
16851 * xterm.c (notice_overwritten_cursor): Don't depend on
16852 output_cursor and updated_area. Compare pixel coordinates with
16853 window's cursor pixel coordinates.
16854 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16855 Call notice_overwritten_cursor with new arg list.
16856 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16857 unconditionally.
eb77a5f4 16858
048addec
JD
16859 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16860 height of the cursor line to the amount to scroll.
eb77a5f4 16861
048addec 168622001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16863
048addec
JD
16864 * intervals.c (set_point_both): The position after an invisible,
16865 intangible character is not an acceptable stopping point.
bb313871 16866
048addec 168672001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16868
048addec
JD
16869 * window.c (enlarge_window): In new preserve_before code, convert
16870 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16871
048addec 168722001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16873
048addec 16874 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16875
048addec 168762001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16877
048addec
JD
16878 * keyboard.c (record_char): Ignore duplicate help-echo events only
16879 separated by mouse-movement. When tracking mouse, only record
16880 first and last mouse-movement event in same window.
16881 Don't record mouse-movement events in keyboard macros.
3ce081f5 16882
048addec 168832001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16884
048addec
JD
16885 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16886 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16887
048addec
JD
16888 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16889 instead of Fstring_as_unibyte.
9fabb2f5 16890
048addec 168912001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16892
048addec 16893 The following changes remove mocklisp support:
9fabb2f5 16894
048addec 16895 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16896
048addec
JD
16897 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16898 `Qmocklisp' and `Qmocklisp_arguments'.
16899 Remove prototype of syms_of_mocklisp.
2fa0eedf 16900
048addec 16901 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16902
048addec
JD
16903 * callint.c: Do not include mocklisp.h.
16904 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16905
048addec
JD
16906 * eval.c: Remove variables `Qmocklisp_arguments',
16907 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16908 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16909 Do not test for mocklisp case.
16910 (Fwhile): Remove unused variable `tem'.
16911 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16912
048addec 16913 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16914
048addec 16915 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16916
048addec 16917 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16918
048addec 169192001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16920
048addec
JD
16921 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16922 to the left or to the right of the pointer, put it against
16923 the left screen edge.
6108b49c 16924
048addec 169252001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16926
048addec
JD
16927 * Makefile.in (distclean): Remove .gdbinit if we are building
16928 outside the source tree.
5eea19a4 16929
048addec 169302001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16931
048addec 16932 * w32.c (emacs_root_dir): New function.
5eea19a4 16933
048addec 16934 * msdos.c (emacs_root_dir): New function.
5eea19a4 16935
048addec
JD
16936 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16937 of the current drive as the fallback for default_directory.
438e57dd 16938
048addec
JD
16939 * dired.c (file_name_completion): Run the elements of
16940 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16941
048addec
JD
16942 * lisp.h (scmp): Remove prototype, since it's now a static
16943 function private to dired.c.
c88e5347 16944
048addec 169452001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16946
048addec
JD
16947 * dired.c (scmp): Function moved from minibuf.c.
16948 Delete multibyte handling--used only on encoded strings.
59ce1461 16949
048addec 16950 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16951
048addec 16952 * fns.c (merge): Add QUIT call.
59ce1461 16953
048addec 169542001-12-18 Dave Love <fx@gnu.org>
8727d588 16955
048addec
JD
16956 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16957 language/georgian.el.
8727d588 16958
048addec 169592001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16960
048addec
JD
16961 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16962 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16963
048addec 169642001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16965
048addec
JD
16966 * xdisp.c (window_box_height): Do not return negative values.
16967 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16968
048addec 16969 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16970
048addec 16971 * term.c (keys): Likewise.
deece6f5 16972
048addec 16973 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16974
048addec 169752001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16976
048addec
JD
16977 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16978 patch (COMPOSING_P, not COMPOSING).
28ff4293 16979
048addec 169802001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16981
048addec 16982 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16983
048addec
JD
16984 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16985 before calling decode_coding.
9b46de40 16986
048addec 16987 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16988
048addec
JD
16989 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16990 instead of only for COMPOSITION_DISABLED.
9b46de40 16991
048addec 169922001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16993
048addec 16994 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16995
048addec 16996 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16997
048addec
JD
16998 * buffer.h (struct buffer): New field `display_error_modiff'.
16999 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 17000
048addec 17001 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 17002
048addec
JD
17003 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17004 Call redisplay_window, but not if display_error_modiff field says no.
17005 (redisplay_window_error): New function.
17006 (displayed_buffer): New variable.
17007 (redisplay_internal, redisplay_windows): Call the new functions
17008 instead of redisplay_window directly.
2cd23960 17009
048addec 170102001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 17011
048addec 17012 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 17013
048addec 170142001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 17015
048addec 17016 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 17017 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 17018 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 17019
048addec 170202001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 17021
048addec
JD
17022 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17023 parameter have a numeric value all the time.
f6fa0866 17024
048addec 17025 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17026
048addec 170272001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17028
048addec 17029 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17030
048addec
JD
17031 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17032 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17033
048addec 170342001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17035
048addec
JD
17036 * xdisp.c (move_it_vertically_backward): Change heuristic
17037 for the case that we didn't move far enough initially.
91c153e2 17038
048addec
JD
17039 * window.c (Frecenter): Simplify computation in the case of window
17040 system frames and ARG < 0; use window_box_height.
65b7d3e7 17041
048addec 170422001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17043
048addec
JD
17044 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17045 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17046
048addec 170472001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17048
048addec
JD
17049 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17050 arg is negative.
be676094 17051
048addec 170522001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17053
048addec
JD
17054 * m/hp800.h: Split the __hpux conditional into the parts
17055 that are right for GNU/Linux too and the parts that are not.
17056 Use the former if GNU_LINUX.
17057 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17058
048addec 17059 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17060
048addec 170612001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17062
048addec
JD
17063 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17064 `new style' [w/`doc:' keyword].
032a857d 17065
048addec 170662001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17067
048addec
JD
17068 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17069 before using.
b6270150 17070
048addec 170712001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17072
048addec
JD
17073 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17074 keyword].
98cbb9fa 17075
048addec 170762001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17077
048addec 17078 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17079
048addec 17080 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17081
048addec 170822001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17083
048addec 17084 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17085 Add comment to explain where the struct came from.
048addec
JD
17086 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17087 (add_menu_item): Process pop-up menus first to avoid memory leak.
17088 (add_menu_item, w32_menu_display_help): Use `help' field as
17089 Lisp_Object.
17090 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17091
048addec 170922001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17093
048addec 17094 * COPYING: Moved back.
fa336b91 17095
048addec
JD
17096 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17097 Add parentheses around && within ||.
077907d4 17098
048addec 17099 * indent.c (compute_motion): Likewise.
aa2af83a 17100
048addec 17101 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17102
048addec
JD
17103 * coding.c (setup_coding_system, shrink_encoding_region)
17104 (Fdecode_sjis_char): Likewise.
60a653f1 17105
048addec 171062001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17107
048addec
JD
17108 * xdisp.c (display_mode_element): Don't read past end of string if
17109 it ends with '%'.
60a653f1 17110
048addec
JD
17111 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17112 can hold.
60a653f1 17113
048addec
JD
17114 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17115 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17116 type changed to Lisp_Object.
17117 (syms_of_data): DEFVAR_LISP them.
60a653f1 17118
048addec 171192001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17120
048addec
JD
17121 * callproc.c (init_callproc): Set Vdata_directory based on the source
17122 location whenever Emacs was run uninstalled.
60a653f1 17123
048addec 171242001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17125
048addec
JD
17126 * config.in (HAVE_WORKING_VFORK): New #undefs.
17127 * process.c (create_process):
17128 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17129 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17130 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17131 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17132 * m/intel386.h (HAVE_VFORK): Likewise.
17133 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17134 * m/mips.h (HAVE_VFORK): Likewise.
17135 * s/freebsd.h (vfork): Remove #define.
17136 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17137 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17138
048addec 171392001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17140
048addec
JD
17141 * s/hpux10.h (random): Add undef.
17142 (HAVE_RANDOM): Define it just once.
60a653f1 17143
048addec 171442001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17145
048addec 17146 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17147
048addec 171482001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17149
048addec
JD
17150 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17151 scroll bars of the frame before deleting the frame itself. If the
17152 frame has a widget, delete the frame with XtDestroyWidget, and do
17153 not call XDestroyWindow before that.
60a653f1 17154
048addec 171552001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17156
048addec 17157 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17158
048addec 17159 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17160
048addec 171612001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17162
048addec
JD
17163 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17164 excessively large.
60a653f1 17165
048addec
JD
17166 * insdel.c (make_gap_larger): New function.
17167 (make_gap_smaller): New function.
17168 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17169 Call make_gap_smaller if arg is negative.
60a653f1 17170
048addec 171712001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17172
048addec
JD
17173 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17174 Pass a dummy argument when calling interrupt_signal.
17175 (parse_menu_item): Mark disabled items before checking for empty def.
17176 (read_char_minibuf_menu_prompt): Make safety more visible.
17177 (read_key_sequence): Add a `first_unbound' variable.
17178 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17179 unbound prefix as soon as we can detect it.
60a653f1 17180
048addec
JD
17181 * doc.c (Fsnarf_documentation): Add prototype.
17182 (get_doc_string): Handle negative arguments.
17183 (Fdocumentation): Use AREF and ASIZE.
17184 Move the calls to get_doc_string to a single place.
17185 Don't confuse an interactive-spec for a docstring reference.
17186 (Fdocumentation_property): Take advantage of the fact that
17187 get_doc_string now ignores the sign of the docstring position.
60a653f1 17188
048addec 17189 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 17190
048addec 171912001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17192
a64387ee 17193 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 17194
048addec 171952001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17196
048addec
JD
17197 * xterm.c (x_draw_image_relief): Use predefined macro instead of
17198 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 17199
048addec 172002001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 17201
048addec
JD
17202 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
17203 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 17204
048addec 17205 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 17206
048addec 172072001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17208
048addec 17209 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 17210
048addec 172112001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 17212
048addec 17213 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 17214
048addec 172152001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 17216
f63fd14e 17217 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 17218
048addec
JD
17219 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
17220 [!WM_MOUSELEAVE]: Define.
60a653f1 17221
048addec
JD
17222 * w32menu.c (current_popup_menu, get_menu_item_info):
17223 (set_menu_item_info): New vars.
17224 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
17225 (w32_menu_show): Set current_popup_menu.
17226 (add_menu_item): Allocate new strings for owner-drawn menu items
17227 and help strings.
17228 Use owner-draw for disabled menu items again.
17229 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
17230 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 17231
048addec
JD
17232 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
17233 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
17234 <WM_EXITMENULOOP>: Free menu strings.
17235 <WM_MOUSELEAVE>: Stop tracking mouse.
17236 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 17237
048addec
JD
17238 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
17239 and mouse face.
60a653f1 17240
048addec 172412001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 17242
048addec
JD
17243 The following changes add left-fringe and right-fringe
17244 frame parameters to adjust fringe widths, or remove one or
17245 both fringes.
60a653f1 17246
048addec
JD
17247 * frame.h (struct frame): Remove trunc_area_pixel_width and
17248 trunc_area_cols fields.
17249 (Qleft_fringe, Qright_fringe): Declare.
17250 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 17251
048addec
JD
17252 * frame.c (Qleft_fringe, Qright_fringe): New vars.
17253 (syms_of_frame): Initialize them.
60a653f1 17254
048addec
JD
17255 * window.c (coordinates_in_window): Handle separate left and right
17256 fringe widths.
60a653f1 17257
048addec
JD
17258 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
17259 and fringe_cols fields.
17260 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
17261 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
17262 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
17263 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
17264 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
17265 (x_compute_fringe_widths): Add prototype.
60a653f1 17266
048addec
JD
17267 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
17268 fill fringe evenly with small dashes.
f63fd14e 17269 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
17270 clip the new ZV bitmap to avoid jitter between rows.
17271 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
17272 background. Don't draw fringe bitmaps if fringe width is zero.
17273 (x_compute_fringe_widths): New function.
17274 (x_new_font, x_set_window_size_1): Use it.
60a653f1 17275
048addec
JD
17276 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
17277 (x_set_frame_parameters): Process `font' parameter before other
17278 parameters as fringe widths depend on it.
17279 (x_set_fringe_width): New function.
17280 (x_figure_window_size): Use x_compute_fringe_widths.
17281 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
17282 parameters.
60a653f1 17283
048addec
JD
17284 * widget.c (set_frame_size): Use x_compute_fringe_widths.
17285 (EmacsFrameSetCharSize): Ditto.
60a653f1 17286
048addec
JD
17287 * w32term.h: Merged changes from xterm.h.
17288 * w32term.c: Merged changes from xterm.c.
17289 * w32fns.c: Merged changes from xfns.c.
60a653f1 17290
048addec 172912001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17292
048addec 17293 * COPYING: Removed.
60a653f1 17294
048addec 172952001-11-29 Dave Love <fx@gnu.org>
60a653f1 17296
048addec
JD
17297 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
17298 extra extra slot.
17299 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 17300
048addec 173012001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17302
048addec
JD
17303 * fileio.c (file-name-coding-system)
17304 (default-file-name-coding-system): Doc fix (links to referenced
17305 variables added).
60a653f1 17306
048addec 173072001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17308
048addec
JD
17309 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
17310 Add dummy uses of gcproN variables.
60a653f1 17311
048addec
JD
17312 * category.c (describe_category, describe_category_1)
17313 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
17314 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 17315
048addec 173162001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 17317
048addec 17318 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 17319
048addec
JD
17320 * Makefile.in (lispdir): New variable, referring to build dir.
17321 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 17322
048addec 173232001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 17324
048addec
JD
17325 * w32menu.c (w32_menu_display_help): Actually add the new argument
17326 OWNER.
60a653f1 17327
048addec 173282001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 17329
048addec
JD
17330 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
17331 menu items. From David Ponce <dponce@wanadoo.fr>.
17332 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
17333 conditionally.
f63fd14e 17334 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 17335 help event in the owner frame's keyboard buffer.
60a653f1 17336
048addec
JD
17337 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
17338 (Fx_show_tip): Don't subtract last width from row width.
17339
17340 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
17341 (w32_read_socket): Use EQ to compare frames.
60a653f1 17342
048addec 173432001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 17344
048addec
JD
17345 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17346 OVERLAPS_P.
60a653f1 17347
048addec 173482001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17349
048addec
JD
17350 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
17351 `gcpro3' and `gcpro4'.
60a653f1 17352
048addec 17353 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 17354
048addec 173552001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17356
048addec 17357 * ccl.c: Use AREF and ASIZE.
60a653f1 17358
048addec 173592001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17360
048addec
JD
17361 * lisp.h (run_hook_list_with_args): Remove.
17362 (LIST_END_P): Fix call to wrong_type_argument.
17363 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 17364
048addec 173652001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17366
048addec
JD
17367 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
17368 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 17369
048addec
JD
17370 * eval.c: Use AREF and ASIZE.
17371 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 17372
048addec
JD
17373 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
17374 which match the end of the file-name.
17375 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
17376 is not a valid env var, but leave it as is instead.
60a653f1 17377
048addec
JD
17378 * keymap.c (access_keymap): Handle t bindings like nil bindings.
17379 Make nil bindings in char-tables transparent.
17380 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 17381
048addec 173822001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 17383
048addec
JD
17384 * textprop.c (set_text_properties_1): Allow START, END in either order.
17385 Do nothing if range is empty.
60a653f1 17386
048addec 17387 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 17388
048addec
JD
17389 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
17390 (clean): Not here.
60a653f1 17391
048addec 173922001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17393
048addec
JD
17394 * textprop.c (set_text_properties_1): Clearly mark that the
17395 interval should not be empty.
60a653f1 17396
048addec
JD
17397 * intervals.c (graft_intervals_into_buffer):
17398 Don't call set_text_properties_1 on an empty interval.
60a653f1 17399
048addec 174002001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 17401
048addec 17402 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 17403
048addec
JD
17404 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
17405 don't lose the data in it.
60a653f1 17406
048addec 174072001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 17408
048addec 17409 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 17410
c62aec78 17411 * buffer.c (Fkill_buffer): Likewise.
60a653f1 17412
c62aec78 17413 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 17414
048addec 174152001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17416
048addec 17417 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 17418
048addec 174192001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17420
048addec
JD
17421 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
17422 Niemitalo <kon@iki.fi>.
60a653f1 17423
048addec 174242001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 17425
048addec 17426 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 17427
048addec
JD
17428 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
17429 (Fx_show_tip): Block input during frame creation.
17430 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 17431
048addec 174322001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17433
048addec
JD
17434 * lread.c (Fload): Detect recursive load error for more than 3
17435 nestings of the same file.
17436 (Vrecursive_load_depth_limit): Variable deleted.
17437 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17438
048addec 174392001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17440
048addec
JD
17441 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17442 mouse position if either left or top is not specified.
60a653f1 17443
048addec
JD
17444 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17445 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17446 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17447 (my_create_tip_window): Assign tip_window.
17448 (x_create_tip_frame): Use same defaults as X.
17449 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17450 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17451
048addec
JD
17452 * w32term.c (x_after_update_window_line): Doc fix.
17453 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17454 frames.
17455 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17456
048addec
JD
17457 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17458 for all Windowed systems.
60a653f1 17459
048addec 174602001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17461
048addec
JD
17462 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17463 realized, use the initial screen colors to clear the screen.
60a653f1 17464
048addec 174652001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17466
048addec
JD
17467 * textprop.c (Fset_text_properties): Remove unused variables
17468 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17469
048addec
JD
17470 * search.c (Freplace_match): Remove unused variable `inslen'.
17471
17472 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17473
174742001-11-22 Jason Rumney <jasonr@gnu.org>
17475
17476 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17477 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17478 (my_create_tip_window): New function.
17479 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17480 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17481
174822001-11-20 Jason Rumney <jasonr@gnu.org>
17483
17484 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17485 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17486
17487 * w32fns.c (Vw32_system_coding_system): Remove.
17488 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17489
174902001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17491
17492 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17493 after build_annotations.
17494
17495 * syntax.c (describe_syntax): Add dummy arg.
17496 (describe_syntax_1): Update call to describe_vector.
17497
17498 * category.c (describe_category): Add dummy arg.
17499 (describe_category_1): Update call to describe_vector.
17500
17501 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17502 (describe_command, describe_translation): Add dummy second param.
17503 (describe_map): Call elt_describer with two arguments.
17504 (describe_vector_princ): Add `fun' parameter.
17505 Call it instead of the hardcoded `princ'.
17506 (describe_vector): Add arg `args'.
17507 Pass it as a new second argument to elt_describer.
60a653f1 17508
048addec 17509 * keymap.h (describe_vector): Update prototype.
60a653f1 17510
048addec
JD
17511 * frame.c: Don't include keymap.h any more.
17512 (keys_of_frame): Remove.
60a653f1 17513
048addec 17514 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17515
048addec 17516 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17517
048addec 175182001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17519
048addec
JD
17520 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17521 if defined, 0 otherwise.
17522 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17523 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17524
048addec 175252001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17526
048addec 17527 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17528
048addec 175292001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17530
048addec
JD
17531 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17532 (x_draw_bar_cursor): If the background color of the glyph under
17533 the cursor equals the frame's cursor color, use the glyph's
17534 foreground color for drawing the bar cursor.
17535 (x_after_update_window_line): Clear internal border in different
17536 circumstances.
17537 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17538 (w32_draw_relief_rect): Correct relief by 1 pixel.
17539 (x_set_glyph_string_background_width):
17540 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17541 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17542 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17543 if cursor_in_non_selected_windows is false.
17544 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17545 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17546 Notice if cursor gets overwritten.
17547 (notice_overwritten_cursor): Renamed from
17548 note_overwritten_text_cursor. Rewritten to take glyph widths
17549 into account, and to take X positions as parameters.
17550 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17551 around call to x_draw_glyphs.
17552 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17553 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17554 color to use for image glyph reliefs.
17555 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17556 (glyph_rect): Remove unused variable `area'.
60a653f1 17557
048addec
JD
17558 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17559 some items.
17560 (x_set_internal_border_width): Set frame garbaged when window
17561 doesn't exist yet.
17562 (Fx_create_frame): Accept zero tool_bar_button_relief.
17563 (x_clear_image_1, four_corners_best, image_background)
17564 (image_background_transparent): New functions.
17565 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17566 (gs_format): Add `:background' entry.
17567 (lookup_image): Set IMG's background color if specified.
17568 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17569 when appropriate.
17570 (x_clear_image_1): Reset `background_valid' and
17571 `background_transparent_valid' fields.
17572 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17573 calculating it here. Set IMG's background_transparent field.
17574 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17575 (enum png_keyword_index): Add PNG_BACKGROUND.
17576 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17577 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17578 (enum gif_keyword_index): Add GIF_BACKGROUND.
17579 (enum gs_keyword_index): Add GS_BACKGROUND.
17580 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17581 Pre-calculate image background color where necessary.
17582 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17583 Use display info's n_cbits entry for screen depth.
17584 (Fx_show_tip): Remove unused variables `buffer', `top',
17585 `left', `max_width' and `max_height'.
60a653f1 17586
048addec 17587 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17588
048addec 175892001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17590
048addec 17591 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17592
048addec 175932001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17594
048addec 17595 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17596
048addec 175972001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17598
048addec
JD
17599 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17600 (message_dolog_marker3): New static variables hold three markers.
17601 (syms_of_xdisp): Initialize and staticpro them.
17602 (message_dolog): Use message_dolog_marker1..3 instead of
17603 allocating markers each time. Unchain them when done.
60a653f1 17604
048addec 176052001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17606
048addec 17607 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17608
048addec 176092001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17610
048addec 17611 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17612
048addec 176132001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17614
048addec 17615 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17616
048addec 176172001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17618
048addec 17619 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17620
048addec 176212001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17622
048addec
JD
17623 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17624 with invalid position.
60a653f1 17625
048addec 176262001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17627
048addec 17628 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17629
048addec
JD
17630 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17631 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17632 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17633
048addec 17634 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17635
048addec 176362001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17637
048addec
JD
17638 * fileio.c (build_annotations): Split off the tail.
17639 (build_annotations_2): New fun. Extracted from build_annotations.
17640 (Fwrite_region): Split the call to build_annotations into two
17641 calls to build_annotations and build_annotations_2.
077907d4 17642
048addec 176432001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17644
048addec
JD
17645 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17646 clear_waiting_for_input with argument.
1756e2fb 17647
048addec 17648 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17649
048addec 17650 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17651
048addec 17652 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17653
048addec 17654 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17655
048addec 176562001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17657
048addec
JD
17658 * fileio.c (choose_write_coding_system): New fun, extracted
17659 from Fwrite_region.
17660 (Fwrite_region): Use it.
fa336b91 17661
048addec
JD
17662 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17663 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17664 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17665
048addec 176662001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17667
048addec 17668 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17669
048addec
JD
17670 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17671 Required for ISC 4.1.
fa336b91 17672
048addec 176732001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17674
048addec
JD
17675 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17676 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17677
048addec 176782001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17679
048addec
JD
17680 The following changes are made to clean up the various internal
17681 references to the fringes to actually use the term `fringe' for
17682 them. Previously, they were called `flags areas', `bitmap areas',
17683 `left/right side of windows', or implicitly as `flags' or
17684 `bitmaps':
fa336b91 17685
048addec 17686 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17687 Comments fixed. Use renamed symbols.
06e8f738 17688
f63fd14e 17689 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17690
048addec
JD
17691 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17692 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17693 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17694
048addec 17695 * msdos.c: Comment fix.
9ce647f4 17696
048addec 17697 * w32fns.c: Use renamed symbols.
9b784ab8 17698
f63fd14e 17699 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17700 (fringe_bitmap_type): Renamed from bitmap_type.
17701 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17702 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17703 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17704
f63fd14e 17705 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17706 (fringes_extra): Renamed from flags_areas_extra.
17707 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17708 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17709 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17710 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17711 (FRAME_X_LEFT_FRINGE_WIDTH):
17712 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17713 (FRAME_X_RIGHT_FRINGE_WIDTH):
17714 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17715
048addec 17716 * widget.c: Use renamed symbols.
9f7e52b4 17717
f63fd14e 17718 * window.c: Comment fixes. Use renamed symbols.
048addec 17719 (coordinates-in-window-p): Doc fix.
fa336b91 17720
f63fd14e 17721 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17722
048addec 17723 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17724
048addec 17725 * xfns.c: Use renamed symbols.
89512fcd 17726
f63fd14e 17727 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17728 (fringe_bitmap_type): Renamed from bitmap_type.
17729 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17730 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17731 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17732
f63fd14e 17733 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17734 (fringes_extra): Renamed from flags_areas_extra.
17735 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17736 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17737 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17738 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17739 (FRAME_X_LEFT_FRINGE_WIDTH):
17740 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17741 (FRAME_X_RIGHT_FRINGE_WIDTH):
17742 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17743
177442001-11-15 Jason Rumney <jasonr@gnu.org>
17745
17746 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17747 work for most menu items. From David Ponce
17748 <david.ponce@wanadoo.fr>.
17749
177502001-11-15 Gerd Moellmann <gerd@gnu.org>
17751
17752 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17753 Some x_set_* function expect to be called even if old and new
17754 value are equal.
17755
17756 * xdisp.c (build_desired_tool_bar_string): Accept zero
17757 tool_bar_button_relief.
17758
17759 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17760
17761 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17762
17763 * xterm.c (x_draw_bar_cursor): If the background color of the
17764 glyph under the cursor equals the frame's cursor color, use
17765 the glyph's foreground color for drawing the bar cursor.
17766
17767 * dispnew.c (direct_output_forward_char): Fix character/byte
17768 position comparison.
7d18891d 17769
048addec 177702001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17771
048addec
JD
17772 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17773 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17774 Update arguments to find_field.
17775 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17776 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17777 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17778 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17779
048addec 177802001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17781
048addec 17782 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17783
048addec
JD
17784 * dispextern.h (image_background, image_background_transparent):
17785 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17786
048addec 177872001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17788
048addec 17789 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17790
048addec 17791 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17792
048addec 17793 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17794
048addec 17795 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17796
048addec 17797 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17798
048addec 17799 * eval.c (syms_of_eval): Doc fix.
7d18891d 17800
048addec 17801 * coding.c (syms_of_coding): Doc fix.
7d18891d 17802
048addec 17803 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17804
048addec 17805 * dispnew.c (syms_of_display): Doc fix.
9474c847 17806
048addec 17807 * category.c (Fget_unused_category): Doc fix.
9474c847 17808
048addec 17809 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17810
048addec 178112001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17812
048addec 17813 * print.c (prin1, print): Doc fix.
e3059a5d 17814
048addec 178152001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17816
048addec
JD
17817 * fontset.h: Remove declarations of variables
17818 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17819
048addec
JD
17820 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17821 `Vclip_large_size_font'.
eae936e2 17822
048addec 178232001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17824
048addec 17825 * w32fns.c: Doc fix.
ddb67bdc 17826
048addec 178272001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17828
048addec 17829 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17830
048addec 17831 * fns.c: Doc fix.
6e1b91d7 17832
048addec 17833 * emacs.c: Doc fix.
1c1d3d69 17834
048addec 17835 * coding.c: Doc fix.
1c1d3d69 17836
048addec
JD
17837 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17838 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17839 `new style' [w/`doc:' keyword].
b6f4c7ba 17840
048addec 178412001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17842
048addec
JD
17843 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17844 LeaveNotify events. Only FocusIn and FocusOut do that now.
17845 (x_display_and_set_cursor): Do display hollow cursors in active
17846 minibuffer windows when they are not selected.
b6f4c7ba 17847
048addec 178482001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17849
048addec 17850 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17851 * w32term.c: Change doc-string comments to `new style'
17852 [w/`doc:' keyword]. Doc fixes.
a89f435d 17853
048addec
JD
17854 * w32fns.c: Don't define max.
17855 (Fx_open_connection): Only execute once.
a4cd0cd7 17856
048addec 178572001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17858
048addec
JD
17859 * ccl.c: Change macros to use do-while block instead of if-else.
17860 Use braces to follow GNU Coding Standards.
eafb659a 17861
048addec 178622001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17863
048addec 17864 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17865
048addec 17866 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17867
048addec
JD
17868 * insdel.c (replace_range): Use adjust_markers_for_replace
17869 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17870
78819ebb 17871 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17872
048addec
JD
17873 * textprop.c (set_text_properties_1): New subroutine
17874 broken out of set_text_properties.
17875 (set_text_properties): Use set_text_properties_1.
91823618 17876
048addec
JD
17877 * intervals.c (graft_intervals_into_buffer):
17878 Use set_text_properties_1 to clear out properties.
91823618 17879
048addec
JD
17880 * search.c (Freplace_match): Use replace_range to insert
17881 and delete. Don't request property inheritance from
17882 surrounding text.
86928dfb 17883
048addec 178842001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17885
048addec 17886 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17887 vertical fonts. Allow them if face name is explicitly specified.
048addec 17888 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17889
048addec 178902001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17891
048addec
JD
17892 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17893 instead of malloc/free.
a78e0303 17894
048addec 178952001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17896
048addec
JD
17897 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17898 Coding Standards.
17899 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17900
048addec 17901 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17902
048addec 17903 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17904
048addec
JD
17905 * coding.c (encode_coding): Use precomputed value of `src'.
17906 (encode_coding): Remove unused variable `src_end'.
17907 (code_convert_region): Remove unused variables `count'.
830ddd77 17908
048addec 179092001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17910
048addec
JD
17911 * w32term.c (x_display_and_set_cursor): Do not move system caret
17912 if cursor_glyph is NULL.
55c6d645 17913
048addec 179142001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17915
048addec 17916 * keymap.c (access_keymap): Fix compilation error.
5de38842 17917
048addec 179182001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17919
048addec 17920 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17921
048addec 179222001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17923
048addec
JD
17924 * intervals.c (graft_intervals_into_buffer):
17925 Remove #ifdef'd-out code.
17926 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17927
048addec
JD
17928 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17929 code (eval-current-buffer).
17930 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17931
048addec 179322001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17933
048addec 17934 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17935
048addec 179362001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17937
048addec 17938 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17939
048addec
JD
17940 * keyboard.c (make_lispy_event): Check integerness and fix
17941 Lisp_Object/int mixup.
17893c65 17942
048addec 179432001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17944
048addec 17945 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17946
048addec
JD
17947 * fontset.c (fontset_font_pattern): Remove unused variable
17948 `family_registry'.
d5360cc7 17949
048addec 17950 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17951
048addec 179522001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17953
048addec 17954 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17955
048addec
JD
17956 * buffer.c (Fkill_buffer): Don't delete auto save file
17957 if buffer is modified.
d9d54213 17958
048addec 179592001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17960
048addec
JD
17961 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17962 CHECK_NUMBER_CDR.
b116830b 17963
048addec 179642001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17965
048addec 17966 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17967
048addec 179682001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17969
048addec 17970 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17971
048addec 179722001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17973
048addec 17974 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17975
048addec 179762001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17977
048addec
JD
17978 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17979 the program image directly.
982f6c7e 17980
048addec 179812001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17982
048addec 17983 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17984
048addec 179852001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17986
048addec
JD
17987 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17988 and CHECK_BUFFER.
d31053f9 17989
048addec
JD
17990 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17991 (record_char): Likewise.
d31053f9 17992
048addec
JD
17993 * keyboard.c (make_lispy_event): Don't insist a drag event must
17994 move to a different buffer position. Instead, check for moving at
17995 least double_click_fuzz.
982f6c7e 17996
048addec 17997 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17998
048addec 17999 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 18000
048addec
JD
18001 * indent.c (current_column_1, Fmove_to_column): Separate the code
18002 for display-table glyphs from the code for buffer text, to fix
18003 bugs in the former.
830047fd 18004
048addec 180052001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 18006
048addec
JD
18007 * buffer.c (Fbuffer_local_value): New function.
18008 (syms_of_buffer): Defsubr it.
2df5238c 18009
048addec
JD
18010 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18011 value of `cursor-in-non-selected-windows'.
4e397688 18012
048addec
JD
18013 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18014 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18015 (syms_of_xdisp): Initialize it.
48b0f3ae 18016
048addec 180172001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 18018
048addec 18019 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 18020
048addec
JD
18021 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18022 keyword].
3ecaf7e5 18023
048addec
JD
18024 * eval.c (top_level_value, top_level_set): Remove commented and
18025 #ifdef'd-out code.
18026 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18027
048addec 180282001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18029
048addec 18030 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18031
048addec 18032 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18033
048addec 18034 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18035
048addec 180362001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18037
048addec
JD
18038 * lisp.h (CHECK_STRING_CAR): New macro.
18039 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18040 treating XCAR and XCDR as lvalues.
18041 (openp): Use CHECK_STRING_CAR.
18042 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18043
048addec 180442001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18045
048addec
JD
18046 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18047 (SIGMASKTYPE): Define.
1b1acc13 18048
048addec 18049 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18050
048addec 180512001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18052
048addec
JD
18053 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18054 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18055 Fix typos in comments.
6cb16f95 18056
048addec
JD
18057 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18058 and #ifdef'd-out code.
18059 Fix and reindent comments.
6cb16f95 18060
048addec 18061 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18062
048addec
JD
18063 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18064 argument `i' in macros.
6cb16f95 18065
048addec
JD
18066 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18067 `i' in macros.
7e9d3c2f 18068
048addec
JD
18069 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18070 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18071 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18072 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18073 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18074 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18075 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18076 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18077 in macros.
7e9d3c2f 18078
048addec
JD
18079 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18080 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18081 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18082 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18083 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18084 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18085 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18086 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18087 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18088 (remove unused second argument).
7e9d3c2f 18089
048addec 180902001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18091
048addec
JD
18092 * syntax.c (describe_syntax): New wrapper.
18093 (Finternal_describe_syntax_value): Rename from describe_syntax.
18094 Don't insert space at front and \n at the end.
18095 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18096
048addec
JD
18097 * regex.c (re_wctype): Try to fix some warnings.
18098 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18099
048addec 181002001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18101
048addec 18102 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18103
048addec 181042001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18105
048addec 18106 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18107
048addec 18108 * data.c (Fsetq_default): Ditto.
c22e59e1 18109
048addec 18110 * callint.c (Finteractive): Ditto.
9271ed2c 18111
048addec 181122001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18113
048addec
JD
18114 * macros.c: Don't include keymap.h any more.
18115
181162001-11-01 Richard M. Stallman <rms@gnu.org>
18117
18118 * data.c (Fmake_local_variable): Doc fix.
18119
18120 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18121 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18122
048addec 18123 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18124 bindings along with or instead of the buffer local map.
18125 Make the overriding maps override what they should.
18126
f00691a3 181272001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18128
18129 * window.c (grow_mini_window): Fix typo in comment.
18130
27188d11
GM
181312001-11-01 Gerd Moellmann <gerd@gnu.org>
18132
7b49b9d2
GM
18133 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18134 (XTset_vertical_scroll_bar): Likewise.
18135
43f7c3ea
GM
18136 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18137 instead of IMAGE_BACKGROUND.
c22e59e1 18138
b350c2e5
GM
18139 * xfns.c (four_corners_best): Reindent.
18140
c22e59e1 18141 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18142 Handle :box so that it is possible to specify sexprs.
18143
bf00d461
EZ
181442001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18145
18146 * s/hpux11.h: New file.
18147
f00691a3 181482001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18149
2b209b97
PJ
18150 * emacs.c (USAGE1): Show command line option --no-window-system
18151 instead of --no-windows in usage.
18152 (standard_args): Rename --no-windows to --no-window-system.
18153 (bug_reporting_address): Follow Emacs coding conventions.
18154
9dbc9081
PJ
18155 * eval.c (Fcommandp): Doc fix.
18156 Change doc-string comments to `new style' [w/`doc:' keyword].
18157
4e10df59
PJ
18158 * frame.c (Fframe_live_p): Doc fix.
18159
18160 * buffer.c (selective-display-ellipses): Doc fix.
18161
dd387b25
GM
181622001-10-31 Gerd Moellmann <gerd@gnu.org>
18163
fe957e65
GM
18164 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18165
dd387b25
GM
18166 * xfaces.c (realize_x_face): If C is not a single-byte character,
18167 set the face's colors_copied_bitwise_p instead of the defaulted_p
18168 members which have a different meaning.
18169 (free_face_colors): Do nothing for a face whose colors have been
18170 copied bitwise.
18171
c22e59e1 18172 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18173
f00691a3 181742001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18175
687784e8
PJ
18176 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18177 [w/`doc:' keyword].
2e1280f8 18178
b9d9a9b9
GM
181792001-10-31 Gerd Moellmann <gerd@gnu.org>
18180
18181 * fns.c (require_unwind): Return Lisp_Object.
18182
f00691a3 181832001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 18184
fa1361cb
PJ
18185 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
18186 (last-input-char): Revert doc-string to be the same as the
18187 doc-string of `last-input-event'.
18188
6c465a15 18189 * xdisp.c: Fix typos in comments.
48400103 18190
eafa3196
GM
181912001-10-31 Gerd Moellmann <gerd@gnu.org>
18192
18193 * window.c (grow_mini_window): Handle case that the root
18194 window is already smaller than the nominal mininum height.
18195
747d3f2a
SM
181962001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18197
bf9bb76f
SM
18198 * emacs.c (main): Don't call keys_of_macros any more.
18199
18200 * lisp.h (keys_of_macros): Remove.
18201
18202 * macros.c (keys_of_macros): Remove.
18203
747d3f2a
SM
18204 * xfaces.c (Fface_attribute_relative_p): Declare args.
18205
5e905a57
JR
182062001-10-30 Jason Rumney <jasonr@gnu.org>
18207
18208 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
18209 (enum_font_cb2): Ignore fonts with vertical orientation.
18210
3a426197
RS
182112001-10-30 Richard M. Stallman <rms@gnu.org>
18212
18213 * keyboard.c (Finput_pending_p): Doc fix.
18214
a742d646
GM
182152001-10-30 Gerd Moellmann <gerd@gnu.org>
18216
259cf6bc
GM
18217 * xterm.c (x_after_update_window_line): Don't run the code
18218 clearing in borders for rows whose visible height is 0.
18219
3f99f948
GM
18220 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
18221 resized_p flag is set. If not set, use the much less flickering
18222 method previously used.
18223
18224 * dispnew.c (change_frame_size_1): Set frame's resized_p.
18225
18226 * frame.h (struct frame) <resized_p>: New member.
18227
b4a3be43
GM
18228 * lread.c (to_multibyte): Ensure read_buffer is at least twice
18229 as large as the number of bytes to convert.
747d3f2a 18230
a742d646
GM
18231 * lread.c (to_multibyte): New function.
18232 (read1): Use it.
18233
cacbb9e9
EZ
182342001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18235
18236 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
18237
99cb6b2f
GM
182382001-10-30 Gerd Moellmann <gerd@gnu.org>
18239
327f42ee 18240 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
18241 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
18242 if the row's fill_line_p is set and drawing the last glyph with
18243 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 18244
99cb6b2f
GM
18245 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
18246
8e8223e2
SM
182472001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18248
18249 * xmenu.c: Include coding.h and charset.h.
18250 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
18251 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
18252 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
18253 Explicitly set wv->help. Use `TRUE' rather than `True'.
18254 (menu_help_callback): Use empty_string.
18255
18256 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
18257 (Fx_popup_dialog): Explicitly init f.
18258 (w32_menu_display_help): Use empty_string.
18259
4d083a8f
RS
182602001-10-29 Richard M. Stallman <rms@gnu.org>
18261
b2304472
RS
18262 * fns.c (Frequire): Detect recursive try to require the same
18263 feature 3 or more levels deep, and get error.
18264 (require_unwind): New subroutine.
18265 (require_nesting_list): New variable.
18266 (syms_of_fns): Init and staticpro it.
18267
4d083a8f
RS
18268 * print.c (print_object): Clarify indication of insertion type.
18269
2fe41216
EZ
182702001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18271
90480000
EZ
18272 * coding.c (syms_of_coding): Document that locale-coding-system is
18273 used for decoding input on X.
18274
2fe41216
EZ
18275 * window.c (Fscroll_left, Fscroll_right): Doc fix.
18276
f00691a3 182772001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
18278
18279 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
18280 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
18281
60ebcfe8
GM
182822001-10-29 Gerd Moellmann <gerd@gnu.org>
18283
9a7bdceb
GM
18284 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
18285 use NO_CURSOR if cursor_in_non_selected_windows is false.
18286
3f08fcd2
GM
18287 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
18288 the slant attribute if FRAME is t.
18289
0ccfdad2
GM
18290 * xfns.c (x_set_internal_border_width): Set frame garbaged
18291 when X window doesn't exist yet.
18292
ef253080
GM
18293 * xterm.c (x_after_update_window_line): Clear internal border
18294 in different circumstances.
b116830b 18295
60ebcfe8
GM
18296 * xterm.c (XTread_socket) <KeyPress>: Don't use
18297 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
18298 <handa@etl.go.jp>.
18299
73d25f9c
EZ
183002001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
18301
18302 * m/ibms390.h: New file. From Adam Thornton
18303 <athornton@sinenomine.net>.
18304
cac1daf0
GM
183052001-10-28 Gerd Moellmann <gerd@gnu.org>
18306
053b3256 18307 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 18308
cac1daf0
GM
18309 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
18310 a loop counter.
18311
f00691a3 183122001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 18313
f9711de4 18314 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 18315
4707d2d0
PJ
18316 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
18317 keyword].
18318 Fix typos in comments.
b116830b 18319
d883731c
PJ
18320 * emacs.c (bug_reporting_address): New function.
18321 Use it when displaying usage message.
18322
04012254
PJ
18323 * minibuf.c (read_minibuf): Remove unused external declaration of
18324 variable `Qread_only'.
18325
13b1a09c
PJ
18326 * keymap.c (access_keymap): Remove unused variable `charset'.
18327
5bbf4378
MB
183282001-10-28 Miles Bader <miles@gnu.org>
18329
18330 * xfaces.c (merge_face_heights): Handle TO being relative as well.
18331 Remove #ifdef'd-out code.
18332 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
18333 (syms_of_xfaces): Initialize them.
18334
1ce1e4ee
JR
183352001-10-27 Jason Rumney <jasonr@gnu.org>
18336
18337 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
18338 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
18339 position using the system caret.
18340
18341 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
18342 (w32_system_caret_height, w32_system_caret_x)
18343 (w32_system_caret_y): New variables for tracking system caret.
18344 (w32_initialize): Initialize them.
c2d53558 18345 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 18346
c2d53558
SM
18347 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
18348 New messages types.
1ce1e4ee
JR
18349
18350 * w32term.c (note_mouse_highlight): Clear old help_echo.
18351
f00691a3 183522001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 18353
bb4600a4
PJ
18354 * xterm.c: Fix typo in a comment.
18355
7db35a48
PJ
18356 * emacs.c: Fix typos in comments.
18357 Remove unnecessary spaces.
18358 Change doc-string comments to `new style' [w/`doc:' keyword].
18359 (USAGE2): Fix typos in usage string.
18360
a7248e4f
PJ
18361 * xterm.c: Fix typo in a comment.
18362
4e30ce42
PJ
18363 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
18364 emacs.c.
18365
62725a92
GM
183662001-10-27 Gerd Moellmann <gerd@gnu.org>
18367
798dbe1f 18368 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 18369 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
18370 farther backward when target_y was not reached.
18371
62725a92
GM
18372 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
18373 Display errno only if non-zero.
18374 (sound_warning): New function.
18375 (vox_configure): Don't treat failing to set sample rate as error.
18376 (various places): Improve error messages.
18377
d4e34d24
EZ
183782001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
18379
944e6f60
EZ
18380 * fileio.c (Faccess_file): Run the argument filename through
18381 Fexpand_file_name, before using it.
18382
d4e34d24
EZ
18383 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
18384 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
18385
38d2af0c
GM
183862001-10-26 Gerd Moellmann <gerd@gnu.org>
18387
da80a8d5
GM
18388 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
18389
38d2af0c
GM
18390 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18391 Fix clearing in the case of scroll bars on the right.
c2d53558 18392
45de4a6f 183932001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
18394
18395 * w32gui.h (XImage): Add a dummy typedef.
18396
fbd5ceb2
GM
183972001-10-26 Gerd Moellmann <gerd@gnu.org>
18398
c2d53558 18399 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 18400
b23236fb
EZ
184012001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
18402
18403 * frame.c (Fframe_parameter): Fix last change.
18404
5d991fc4
EZ
18405 * fileio.c: Revert last change (which removed old commented-out
18406 version of expand-file-name). Add a comment that explains why
18407 this old version should not be removed.
18408
879eadc3
GM
184092001-10-25 Gerd Moellmann <gerd@gnu.org>
18410
75700ff2
GM
18411 * frame.c (Fframe_parameter): Fix a bug whereby some
18412 ``artificial'' frame parameters, like `minibuffer' were not
18413 obtained by calling Fframe_parameters.
18414
dfe92a6a
GM
18415 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
18416 cursor differently.
18417
879eadc3
GM
18418 * xdisp.c (move_it_vertically_backward): Compute line height
18419 differently. Add heuristic to try to be more compatible to 20.x.
18420
e1010ebe
SM
184212001-10-25 Stefan Monnier <monnier@cs.yale.edu>
18422
d73a471b
SM
18423 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
18424
d6da5a06
GM
18425 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
18426 boolean.
e1010ebe 18427
f66bd220
MB
184282001-10-25 Miles Bader <miles@gnu.org>
18429
18430 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
18431 BG is a pointer to a structure, not a structure.
18432 (gif_format, png_format): Add missing commas.
18433
d436d538
RS
184342001-10-24 Richard M. Stallman <rms@gnu.org>
18435
18436 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18437 (syms_of_xfaces): Defsubr it.
d436d538 18438
f00691a3 184392001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18440
18441 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18442 variable `area'.
18443
f00691a3 184442001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18445
c2d53558 18446 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18447
e2a57b34
MB
184482001-10-25 Miles Bader <miles@gnu.org>
18449
18450 * dispextern.h (struct image): Add `background',
18451 `background_valid', and `background_transparent' fields.
18452 (image_background, image_background_transparent): New declarations.
18453 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18454 * xfns.c (image_background, image_background_transparent)
18455 (four_corners_best): New functions.
c2d53558 18456 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18457 (gs_format): Add `:background' entry.
18458 (lookup_image): Set IMG's background color if specified.
18459 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18460 when appropriate.
18461 (x_clear_image_1): Reset `background_valid' and
18462 `background_transparent_valid' fields.
18463 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18464 calculating it here. Set IMG's background_transparent field.
18465 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18466 (enum png_keyword_index): Add PNG_BACKGROUND.
18467 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18468 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18469 (enum gif_keyword_index): Add GIF_BACKGROUND.
18470 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18471 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18472 Pre-calculate image background color where necessary.
18473 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18474 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18475 color to use for image glyph reliefs.
18476
b547b6e8
GM
184772001-10-24 Gerd Moellmann <gerd@gnu.org>
18478
d9e3b8c6
GM
18479 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18480 in full-width rows.
c2d53558 18481
b547b6e8
GM
18482 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18483 Fix clearing of area not covered by scroll bar.
18484
f00691a3 184852001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18486
18487 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18488 and `real_start'.
c2d53558 18489 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18490 (glyph_rect): Remove unused variable `area'.
18491
76cb5e06
GM
184922001-10-24 Gerd Moellmann <gerd@gnu.org>
18493
bdbdebff 18494 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18495
18496 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18497 (row_containing_pos): Take additional argument DY.
18498 Treat rows ending in middle of char differently.
62e33982
GM
18499 (display_line): Handle tabs on window systems differently.
18500
18501 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18502 with additional argument.
18503
18504 * dispextern.h (row_containing_pos): Adjust prototype.
18505
76cb5e06
GM
18506 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18507 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18508 (try_window_id, try_window_reusing_current_matrix)
18509 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18510 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18511
f00691a3 185122001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18513
c9e60620
PJ
18514 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18515 gnuemacs).
18516 (HAVE_BOXES): Fix typo in comment.
18517 (push_menu_pane): Fix typo in comment.
18518
3b552d56
PJ
18519 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18520 of `Qwhen'.
18521 (single_display_prop_string_p): Remove unused local declarations
18522 of `Qwhen' and `Qmargin'.
18523 (string_buffer_position): Remove unused variable `around'.
18524 (store_frame_title): Remove unused variable `width'.
18525
15c565ac
PJ
18526 * window.c: Don't define max.
18527 (coordinates_in_window): Remove unused variable `uy'.
18528
a8818eb9
PJ
18529 * widget.c: Don't define max.
18530
996fee11
PJ
18531 * process.c: Don't define max.
18532 (create_process): Remove unused variable `buffer'.
18533
496e1a5b
GM
185342001-10-23 Gerd Moellmann <gerd@gnu.org>
18535
c2d53558 18536 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18537
5905ae8b
EZ
185382001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18539
18540 * xfaces.c (Finternal_set_lisp_face_attribute)
18541 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18542 frame is on a windowed display.
18543
24db49fb
GM
185442001-10-23 Gerd Moellmann <gerd@gnu.org>
18545
c2d53558
SM
18546 * dispnew.c (sync_window_with_frame_matrix_rows):
18547 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18548 of marginal areas.
18549
c2d53558 18550 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18551
f0487f05
EZ
185522001-10-23 Andreas Schwab <schwab@suse.de>
18553
18554 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18555 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18556
f0a48a01
GM
185572001-10-23 Gerd Moellmann <gerd@gnu.org>
18558
c2d53558 18559 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18560 REAL_END. Notice if cursor gets overwritten.
18561 (notice_overwritten_cursor): Take X positions as parameters.
18562 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18563 around call to x_draw_glyphs.
18564
f00691a3 185652001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18566
fc11dff0
PJ
18567 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18568 instead of C) and usage.
a50a10a0 18569
fc11dff0
PJ
18570 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18571 of C) and usage.
a50a10a0
PJ
18572
18573 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18574 `left', `max_width' and `max_height'.
18575
8738febd
GM
185762001-10-23 Gerd Moellmann <gerd@gnu.org>
18577
18578 * xdisp.c (display_line): For a tab continued to the next line,
18579 set row's ends_in_middle_of_char_p.
18580
653c329b
GM
185812001-10-22 Gerd Moellmann <gerd@gnu.org>
18582
18583 * xdisp.c (display_line): Fix computation of continuation lines
18584 width for TABs.
18585
f00691a3 185862001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18587
7ba51063
PJ
18588 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18589 `Qlaplace'.
18590
f958c5ac
PJ
18591 * fileio.c: Remove unused code.
18592
eb360291
MB
185932001-10-22 Miles Bader <miles@gnu.org>
18594
18595 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18596 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18597 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18598
98515cf0
JR
185992001-10-21 Jason Rumney <jasonr@gnu.org>
18600
18601 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18602
93026d88
EZ
186032001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18604
18605 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18606 (Finsert_string): Avoid the multi-line string literals warning.
18607
c9a95b79
MB
186082001-10-22 Miles Bader <miles@gnu.org>
18609
18610 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18611 (Fdocumentation): Don't use it.
18612 (syms_of_doc): Don't initialize it.
18613
18614 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18615 * print.c (Fwith_output_to_temp_buffer): Likewise.
18616 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18617 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18618 (Fsave_restriction): Likewise.
c2d53558
SM
18619 * eval.c (Frun_hooks, Frun_hook_with_args)
18620 (Frun_hook_with_args_until_failure)
18621 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18622 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18623 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18624 (Funwind_protect, Fcondition_case): Likewise.
18625 * coding.c (Ffind_operation_coding_system): Likewise.
18626 * keyboard.c (Ftrack_mouse): Likewise.
18627
a3b10252
MB
186282001-10-21 Miles Bader <miles@gnu.org>
18629
c2d53558 18630 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18631 (Fmake_hash_table): Add usage: string to doc string.
18632 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18633 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18634 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18635 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18636 (Fml_prefix_argument_loop): Likewise.
18637
f00691a3 186382001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18639
c2d53558 18640 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18641
c6f73eec
PJ
18642 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18643 style' [w/`doc:' keyword].
18644
18645 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18646 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18647 comments to `new style' [w/`doc:' keyword].
18648
3cf3436e
JR
186492001-10-21 Jason Rumney <jasonr@gnu.org>
18650
18651 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18652
c169b8f1
JR
18653 * w32term.c (remember_mouse_glyph): New function.
18654 (w32_mouse_position): Use it.
18655 (note_mouse_movement): If the mouse moved off the glyph, remember
18656 its new position.
c2d53558 18657
4fdd691b
JR
18658 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18659 (w32_display_info): Add mouse_face_overlay.
18660
c169b8f1
JR
18661 * w32term.c (notice_overwritten_cursor): Renamed from
18662 note_overwritten_text_cursor. Rewritten to take glyph widths into
18663 account.
18664 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18665 (fast_find_string_pos): New function.
18666 (fast_find_position): Return the correct vpos. Add parameter
18667 STOP. In the final row, stop before glyphs having STOP as object.
18668 Don't consider glyphs that are not from a buffer.
18669 (fast_find_position) [0]: Add a presumably more correct version
18670 for after 21.1.
18671 (expose_window_tree, expose_frame): Don't compute intersections here.
18672 (expose_window): Do it here instead.
18673 (expose_window_tree, expose_window, expose_line): Return 1 when
18674 overwriting mouse-face.
18675 (expose_window): If W is the window currently being updated, mark
18676 the frame garbaged.
18677 (expose_frame): If mouse-face was overwritten, redo it.
18678 (x_use_underline_position_properties): New variable.
18679 (syms_of_xterm): DEFVAR_BOOL it.
18680 (x_draw_glyph_string): Add comment to use it in future.
18681 (x_draw_glyph_string): Restore clipping after drawing box.
18682 Fix a computation of the underline position.
18683 (w32_get_glyph_string_clip_rect): Minor cleanup.
18684 (x_fill_stretch_glyph_string): Remove an assertion.
18685 (x_produce_glyphs): Don't convert multibyte characters
18686 to unibyte characters in unibyte buffers.
18687 (cursor_in_mouse_face_p): New function.
18688 (x_draw_stretch_glyph_string): Use it to choose a different GC
18689 when drawing a cursor within highlighted text. Don't draw
18690 background again if it has already been drawn.
18691 (x_draw_glyph_string_box): Don't draw a full-width
18692 box just because the glyph row's full_width_p flag is set.
18693 (x_draw_glyphs): Fix computation of rightmost x for
18694 full-width rows.
18695 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18696 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18697 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18698 (x_update_window_end): Handle overwritten mouse face
18699 also for tool bar windows.
18700 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18701 DRAW is DRAW_IMAGE_RAISED.
18702 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18703 actually redrawn. Make the function static.
18704 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18705 optimize away highlighting if we pass over that same overlay again.
18706 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18707 to detect a case where we have to highlight a different region
18708 despite not having left the currently highlighted region.
18709 Set mouse_face_overlay in the x_display_info. Avoid changing the
18710 mouse pointer shape when show_mouse_face has already done it, or
18711 there is no need. Handle mouse-face and help-echo in strings.
18712 (glyph_rect): New function.
18713 (w32_mouse_position): Use it to raise the threshold for mouse
18714 movement event generation.
18715 (w32_initialize_display_info): Initialize the x_display_info's
18716 mouse_face_overlay.
18717 (w32_set_vertical_scroll_bar): Don't clear a zero height
18718 or width area.
18719 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18720 a widget to zero height.
18721
3cf3436e 18722 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18723 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18724 equivalents in menu_items.
18725 (w32_menu_show): Don't overwrite an item's name with its key
18726 description in case the description is a multibyte string.
18727 (single_submenu): Some cleanup.
18728
18729 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18730 (postprocess_image): New function.
18731 (lookup_image): Call it for all image types except PostScript.
18732 (x_kill_gs_process): Call postprocess_image.
18733 (tiff_error_handler, tiff_warning_handler): New functions.
18734 (tiff_load): Install them as handlers.
18735 (x_kill_gs_process): Recognize if someone has cleared the image
18736 cache under us.
18737 (valid_image_p): Protect better against invalid image
18738 specifications. Previous code could signal an error.
18739 (Fx_hide_tip, Fshow_tip): Doc fix.
18740 (Fv_max_tooltip_size): New variable.
18741 (syns_of_xfns): DEFVAR_LISP it.
18742 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18743 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18744 window_width. Use a maximum tooltip size specified by
18745 Vx_max_tooltip_size, if that has valid contents.
18746 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18747 Make sure the tooltip is completely visible.
18748 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18749 (Fx_create_frame): Adjust the frame's height for presence
18750 of the tool bar before calling x_figure_window_size.
18751 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18752 when the window gets smaller.
18753 (x_set_foreground_color): Set frame's cursor_pixel.
18754 (x_set_foreground_color, x_set_background_color): Cleaned up.
18755 (x_set_font): Handle case of x_new_fontset returning the same name
18756 as before, although there was a change in fontsets.
18757
386ca361
MB
187582001-10-21 Miles Bader <miles@gnu.org>
18759
c2d53558 18760 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18761 (Flogxor): Add usage: string to doc string.
18762 * charset.c (Fstring): Likewise.
18763 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18764 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18765
f00691a3 187662001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18767
03be2694
PJ
18768 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18769
18770 * alloc.c: Reindent DEFUNs with doc: keywords.
18771
18772 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18773
14ff1ee0
PJ
18774 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18775 keyword].
18776
2f147815 18777See ChangeLog.9 for earlier changes.
6922b018
KH
18778
18779;; Local Variables:
49b3bd82 18780;; coding: iso-2022-7bit
6922b018 18781;; End:
2a34a036 18782
2f147815 18783 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18784 Copying and distribution of this file, with or without modification,
18785 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18786
18787;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4